/* ═══════════════════════════════════════════════
   SEVJAN — LUXURY DESIGN SYSTEM 2026
   ═══════════════════════════════════════════════ */

/* ── TOKENS ──────────────────────────────────── */
:root {
    --c-bg:        #07070f;
    --c-surf:      #0e0e1c;
    --c-surf2:     #141428;
    --c-glass:     rgba(255,255,255,0.055);
    --c-glass2:    rgba(255,255,255,0.10);
    --c-line:      rgba(255,255,255,0.09);
    --c-line2:     rgba(255,255,255,0.18);
    --c-text:      #f0f0fa;
    --c-soft:      #9090b8;
    --c-muted:     #5a5a80;
    --c-purple:    #9b6dff;
    --c-cyan:      #00d4ff;
    --c-pink:      #ff6b9d;
    --c-gold:      #f0b429;
    --c-grad:      linear-gradient(135deg, #9b6dff 0%, #00d4ff 100%);
    --c-grad-warm: linear-gradient(135deg, #ff6b9d 0%, #f0b429 100%);
    --ease:        cubic-bezier(0.22, 1, 0.36, 1);
    --r-sm: 8px;
    --r-md: 16px;
    --r-lg: 24px;
    --r-xl: 40px;
    --header-h: 70px;
    --container: min(1200px, 93vw);
    --gap: clamp(0.75rem, 1.8vw, 1.4rem);
}

/* ── RESET ───────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--c-bg);
    color: var(--c-text);
    line-height: 1.65;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
body.no-scroll { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

h1, h2, h3, h4 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    line-height: 1.08;
    font-weight: 600;
}
h1 { font-size: clamp(2.4rem, 6vw, 5.5rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 3rem); }
h3 { font-size: clamp(1rem, 2vw, 1.45rem); }

/* ── UTILITIES ───────────────────────────────── */
.container { width: var(--container); margin-inline: auto; }
.glass {
    background: var(--c-glass);
    border: 1px solid var(--c-line);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
.gradient-text {
    background: var(--c-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 0.4rem; padding: 0.75rem 1.6rem; border-radius: 999px;
    font-weight: 600; font-size: 0.9rem; border: 1px solid transparent;
    transition: all 0.3s var(--ease); cursor: pointer; white-space: nowrap;
}
.btn-primary { background: var(--c-grad); color: #fff; }
.btn-primary:hover { opacity: 0.85; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(155,109,255,0.45); }
.btn-ghost { border-color: var(--c-line2); color: var(--c-text); }
.btn-ghost:hover { background: var(--c-glass2); border-color: var(--c-purple); }
.btn-full { width: 100%; justify-content: center; }

.section-head { margin-bottom: clamp(1.5rem, 4vw, 2.8rem); }
.section-head h2 { font-weight: 300; }
.section-head h2 strong { font-weight: 700; }
.section-head p { color: var(--c-soft); margin-top: 0.5rem; }
.section-between { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }

/* ── HEADER ──────────────────────────────────── */
.site-header {
    position: fixed; inset: 0 0 auto 0; z-index: 200; height: var(--header-h);
    display: flex; align-items: center;
    border-bottom: 1px solid transparent;
    transition: background 0.4s, border-color 0.4s, transform 0.35s var(--ease);
    padding-inline: clamp(1rem, 3vw, 2rem);
}
.site-header.scrolled {
    background: rgba(7,7,15,0.88); border-bottom-color: var(--c-line);
    backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
}
.site-header.hide { transform: translateY(-100%); }
.header-inner { display: flex; align-items: center; justify-content: space-between; width: var(--container); margin-inline: auto; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: 0.6rem; font-family: 'Cormorant Garamond', serif; font-size: 1.65rem; font-weight: 700; letter-spacing: 0.05em; flex-shrink: 0; }
.brand-mark { width: 36px; height: 36px; border-radius: 9px; background: var(--c-grad); display: grid; place-items: center; font-size: 1.1rem; font-weight: 800; color: #fff; }
.nav-links { display: flex; align-items: center; gap: 0.15rem; }
.nav-links a { padding: 0.4rem 0.85rem; border-radius: var(--r-sm); font-size: 0.9rem; color: var(--c-soft); transition: color 0.2s; }
.nav-links a:hover, .nav-links a.active { color: var(--c-text); }
.language-switcher { display: inline-flex; align-items: center; gap: 0.15rem; padding: 0.22rem; border-radius: 999px; border: 1px solid var(--c-line); }
.language-switcher a { min-width: 30px; padding: 0.22rem 0.4rem; border-radius: 999px; text-align: center; font-size: 0.72rem; font-weight: 600; color: var(--c-muted); transition: all 0.2s; }
.language-switcher a:hover { color: var(--c-text); }
.language-switcher a.active { background: var(--c-grad); color: #fff; }
.header-actions { display: flex; align-items: center; gap: 0.55rem; flex-shrink: 0; }
.cart-btn { position: relative; width: 42px; height: 42px; border-radius: var(--r-sm); border: 1px solid var(--c-line); background: var(--c-glass); display: grid; place-items: center; color: var(--c-text); transition: all 0.2s; }
.cart-btn:hover { border-color: var(--c-purple); background: var(--c-glass2); }
.cart-badge { position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; border-radius: 999px; background: var(--c-pink); color: #fff; font-size: 0.68rem; font-weight: 700; display: none; align-items: center; justify-content: center; padding: 0 0.3rem; }

/* ── HERO ─────────────────────────────────────── */
.hero { position: relative; min-height: 100svh; display: flex; align-items: center; padding-top: var(--header-h); overflow: hidden; }
.hero-bg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.3; will-change: transform; }
.orb-1 { width: 650px; height: 650px; background: #9b6dff; top: -220px; right: -120px; animation: drift1 14s ease-in-out infinite; }
.orb-2 { width: 520px; height: 520px; background: #00d4ff; bottom: -160px; left: -110px; animation: drift2 17s ease-in-out infinite; }
.orb-3 { width: 360px; height: 360px; background: #ff6b9d; top: 38%; left: 42%; opacity: 0.18; animation: drift3 11s ease-in-out infinite; }
@keyframes drift1 { 0%,100%{transform:translate(0,0) scale(1)} 33%{transform:translate(-55px,65px) scale(1.06)} 66%{transform:translate(45px,-42px) scale(0.94)} }
@keyframes drift2 { 0%,100%{transform:translate(0,0) scale(1)} 40%{transform:translate(65px,-55px) scale(1.10)} 70%{transform:translate(-32px,32px) scale(0.90)} }
@keyframes drift3 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-45px,-65px)} }

.hero-inner { position: relative; width: var(--container); margin-inline: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; padding-block: 4rem 3rem; }
.hero-content { display: flex; flex-direction: column; gap: 1.25rem; }
.eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-purple); padding: 0.38rem 1rem; border-radius: 999px; border: 1px solid rgba(155,109,255,0.35); background: rgba(155,109,255,0.1); width: fit-content; }
.hero h1 { font-weight: 300; letter-spacing: -0.02em; }
.hero h1 strong { display: block; font-weight: 700; background: var(--c-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-text { color: var(--c-soft); font-size: 1.05rem; max-width: 50ch; line-height: 1.7; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 0.3rem; }
.hero-image-frame { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4/5; border: 1px solid var(--c-line2); position: relative; }
.hero-image-frame img { width: 100%; height: 100%; object-fit: cover; }
.hero-image-frame::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 55%, rgba(7,7,15,0.72) 100%); z-index: 1; pointer-events: none; }
.hero-badge { position: absolute; bottom: 1.3rem; left: 1.3rem; z-index: 2; border-radius: 999px; padding: 0.52rem 1.1rem; font-weight: 600; font-size: 0.85rem; }
.scroll-cue { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 0.4rem; color: var(--c-muted); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; }
.scroll-line { width: 1px; height: 40px; background: linear-gradient(to bottom, var(--c-purple), transparent); animation: scroll-pulse 2.2s ease-in-out infinite; }
@keyframes scroll-pulse { 0%,100%{opacity:0.25;transform:scaleY(1)} 50%{opacity:1;transform:scaleY(1.25)} }

/* ── SECTIONS ─────────────────────────────────── */
section { padding-block: clamp(3rem, 7vw, 6rem); }

/* ── FEATURED PILLS ──────────────────────────── */
.featured-track { display: flex; gap: 0.75rem; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 0.5rem; }
.featured-track::-webkit-scrollbar { display: none; }
.pill-card { flex-shrink: 0; scroll-snap-align: start; border-radius: 99px; padding: 0.45rem 1rem 0.45rem 0.45rem; display: flex; align-items: center; gap: 0.7rem; cursor: pointer; transition: all 0.3s var(--ease); }
.pill-card:hover { background: var(--c-glass2); border-color: var(--c-purple); transform: translateY(-2px); }
.pill-card img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; border: 2px solid var(--c-line2); flex-shrink: 0; }
.pill-card h3 { font-family: 'Inter', sans-serif; font-size: 0.88rem; font-weight: 600; white-space: nowrap; }
.pill-card p  { font-size: 0.76rem; color: var(--c-muted); margin-top: 0.1rem; }

/* ── PRODUCT GRID ─────────────────────────────── */
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.product-card { border-radius: var(--r-md); overflow: hidden; transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease); cursor: pointer; }
.product-card:hover { transform: translateY(-7px); box-shadow: 0 22px 60px rgba(155,109,255,0.22); }
.image-wrap { position: relative; aspect-ratio: 4/5; overflow: hidden; }
.image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.65s var(--ease); }
.product-card:hover .image-wrap img { transform: scale(1.07); }
.chip { position: absolute; top: 0.75rem; left: 0.75rem; padding: 0.3rem 0.75rem; border-radius: 999px; font-size: 0.72rem; font-weight: 600; background: rgba(0,0,0,0.62); border: 1px solid rgba(255,255,255,0.22); backdrop-filter: blur(8px); z-index: 1; }
.card-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,7,15,0.88) 0%, transparent 52%); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 1.1rem; opacity: 0; transition: opacity 0.35s var(--ease); z-index: 2; }
.product-card:hover .card-overlay { opacity: 1; }
.quick-add { padding: 0.55rem 1.3rem; border-radius: 999px; background: rgba(255,255,255,0.96); color: #07070f; font-weight: 700; font-size: 0.82rem; cursor: pointer; transition: all 0.2s; }
.quick-add:hover { background: #fff; transform: scale(1.05); }
.quick-add.added { background: #22c55e; color: #fff; }
.product-info { padding: 0.9rem; }
.product-info h3 { font-size: 1.08rem; margin-bottom: 0.28rem; }
.product-desc { font-size: 0.82rem; color: var(--c-muted); margin-bottom: 0.7rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.price-row { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.product-price { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 700; }
.add-cart-btn { padding: 0.42rem 0.9rem; border-radius: 999px; background: var(--c-grad); color: #fff; font-size: 0.78rem; font-weight: 700; border: none; cursor: pointer; transition: all 0.3s var(--ease); white-space: nowrap; }
.add-cart-btn:hover { opacity: 0.82; transform: scale(1.05); }
.add-cart-btn.added { background: linear-gradient(135deg,#22c55e,#16a34a) !important; }
@media(max-width:860px){.card-overlay{display:none}}

/* ── CATEGORIES ──────────────────────────────── */
.cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.cat-card { border-radius: var(--r-md); padding: 1.5rem; cursor: pointer; transition: all 0.35s var(--ease); }
.cat-card:hover { transform: translateY(-4px); border-color: var(--c-purple); box-shadow: 0 12px 40px rgba(155,109,255,0.2); }
.cat-icon { font-size: 2.2rem; margin-bottom: 0.75rem; }
.cat-card h3 { font-size: 1.08rem; margin-bottom: 0.28rem; }
.cat-card p  { font-size: 0.82rem; color: var(--c-muted); }

/* ── CTA BAND ─────────────────────────────────── */
.cta-band { border-radius: var(--r-lg); padding: clamp(1.5rem,4vw,3rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; position: relative; overflow: hidden; }
.cta-band::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(155,109,255,0.14),rgba(0,212,255,0.09)); pointer-events:none; }
.cta-band h2 { font-size: clamp(1.3rem,3vw,2rem); font-weight: 400; }
.cta-band p  { margin-top: 0.5rem; color: var(--c-soft); }

/* ── FOOTER ───────────────────────────────────── */
footer { border-top: 1px solid var(--c-line); padding-block: 2rem; margin-top: 1rem; }
.footer-inner { width: var(--container); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.footer-links { display: flex; gap: 1.2rem; flex-wrap: wrap; }
.footer-links a { font-size: 0.86rem; color: var(--c-muted); transition: color 0.2s; }
.footer-links a:hover { color: var(--c-text); }
.footer-copy { font-size: 0.83rem; color: var(--c-muted); }

/* ── CART OVERLAY ─────────────────────────────── */
.cart-overlay { position: fixed; inset: 0; z-index: 500; display: flex; justify-content: flex-end; pointer-events: none; }
.cart-overlay::before { content:''; position:absolute; inset:0; background:rgba(0,0,0,0.62); opacity:0; transition:opacity 0.3s; backdrop-filter:blur(4px); }
.cart-overlay.active { pointer-events: all; }
.cart-overlay.active::before { opacity: 1; }
.cart-drawer { position: relative; width: min(420px,96vw); height: 100%; background: var(--c-surf); border-left: 1px solid var(--c-line); display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.42s var(--ease); }
.cart-overlay.active .cart-drawer { transform: translateX(0); }
.cart-head { padding: 1.2rem 1.25rem; border-bottom: 1px solid var(--c-line); display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; }
.cart-head h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 600; }
.cart-close { width: 36px; height: 36px; border-radius: var(--r-sm); border: 1px solid var(--c-line); display: grid; place-items: center; color: var(--c-soft); font-size: 1.3rem; transition: all 0.2s; }
.cart-close:hover { color: var(--c-text); border-color: var(--c-line2); }
.cart-body { flex: 1; overflow-y: auto; padding: 1rem 1.25rem; scrollbar-width: thin; scrollbar-color: var(--c-line) transparent; }
.cart-empty { min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.75rem; color: var(--c-muted); font-size: 0.95rem; }
.cart-empty-icon { font-size: 3.5rem; opacity: 0.45; }
.cart-item { display: flex; gap: 0.85rem; align-items: flex-start; padding: 0.9rem 0; border-bottom: 1px solid var(--c-line); }
.cart-item:last-child { border-bottom: none; }
.cart-item-img { width: 68px; height: 80px; border-radius: var(--r-sm); overflow: hidden; flex-shrink: 0; border: 1px solid var(--c-line); }
.cart-item-img img { width: 100%; height: 100%; object-fit: cover; }
.cart-item-info { flex: 1; min-width: 0; }
.cart-item-info h4 { font-family: 'Cormorant Garamond', serif; font-size: 1rem; margin-bottom: 0.2rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cart-item-cat { font-size: 0.76rem; color: var(--c-muted); margin-bottom: 0.35rem; }
.cart-item-price { font-weight: 700; font-size: 0.95rem; color: var(--c-purple); margin-bottom: 0.5rem; }
.qty-ctrl { display: flex; align-items: center; gap: 0.45rem; }
.qty-ctrl button { width: 24px; height: 24px; border-radius: 6px; border: 1px solid var(--c-line); display: grid; place-items: center; color: var(--c-soft); font-size: 1rem; transition: all 0.2s; }
.qty-ctrl button:hover { border-color: var(--c-purple); color: var(--c-text); }
.qty-ctrl span { min-width: 22px; text-align: center; font-weight: 600; font-size: 0.9rem; }
.cart-item-del { color: var(--c-muted); padding: 0.2rem; border-radius: 4px; transition: color 0.2s; flex-shrink: 0; }
.cart-item-del:hover { color: #ff6b9d; }
.cart-foot { padding: 1.25rem; border-top: 1px solid var(--c-line); display: flex; flex-direction: column; gap: 0.7rem; flex-shrink: 0; }
.cart-total-row { display: flex; justify-content: space-between; align-items: center; }
.cart-total-row strong { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; background: var(--c-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.cart-clear-btn { font-size: 0.82rem; color: var(--c-muted); text-align: center; padding: 0.35rem; transition: color 0.2s; }
.cart-clear-btn:hover { color: #ff6b9d; }

/* ── CHECKOUT MODAL ──────────────────────────── */
.modal-overlay { position: fixed; inset: 0; z-index: 600; display: flex; align-items: center; justify-content: center; padding: 1rem; pointer-events: none; }
.modal-overlay::before { content:''; position:absolute; inset:0; background:rgba(0,0,0,0.78); backdrop-filter:blur(10px); opacity:0; transition:opacity 0.3s; }
.modal-overlay.active { pointer-events: all; }
.modal-overlay.active::before { opacity: 1; }
.modal-card { position: relative; z-index: 1; width: min(500px,96vw); max-height: 92svh; overflow-y: auto; background: var(--c-surf); border: 1px solid var(--c-line2); border-radius: var(--r-lg); padding: 2rem; transform: translateY(28px) scale(0.97); opacity: 0; transition: all 0.4s var(--ease); }
.modal-overlay.active .modal-card { transform: translateY(0) scale(1); opacity: 1; }
.modal-close { position: absolute; top: 1rem; right: 1rem; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--c-line); display: grid; place-items: center; color: var(--c-soft); font-size: 1.2rem; transition: all 0.2s; }
.modal-close:hover { color: var(--c-text); border-color: var(--c-line2); }
.modal-card h2 { font-size: 1.9rem; font-weight: 300; margin-bottom: 1.5rem; padding-right: 2.5rem; }
.form-group { margin-bottom: 1rem; }
.form-group label { display: block; font-size: 0.83rem; color: var(--c-soft); margin-bottom: 0.38rem; font-weight: 500; }
.form-group input, .form-group textarea { width: 100%; background: var(--c-surf2); border: 1px solid var(--c-line); border-radius: var(--r-sm); padding: 0.68rem 0.9rem; color: var(--c-text); font-family: inherit; font-size: 0.95rem; outline: none; transition: border-color 0.2s; }
.form-group input:focus, .form-group textarea:focus { border-color: var(--c-purple); }
.form-group textarea { resize: vertical; }
.order-success { text-align: center; padding: 0.5rem 0; }
.success-circle { width: 68px; height: 68px; border-radius: 50%; background: linear-gradient(135deg,#22c55e,#16a34a); display: grid; place-items: center; font-size: 2rem; margin: 0 auto 1.3rem; }
.order-success h2 { font-size: 2.1rem; margin-bottom: 0.6rem; }
.order-success > p { color: var(--c-soft); margin-bottom: 0.6rem; }
.tracking-box { padding: 1rem 1.5rem; border-radius: var(--r-md); border: 2px dashed var(--c-purple); background: rgba(155,109,255,0.08); font-family: 'Courier New', monospace; font-size: 1.5rem; letter-spacing: 0.08em; color: var(--c-purple); margin: 0.6rem auto 1rem; word-break: break-all; }
.order-note { font-size: 0.82rem; color: var(--c-muted); margin-bottom: 1.5rem; }

/* ── PAGE HERO ────────────────────────────────── */
.page-hero { padding-top: calc(var(--header-h) + 4rem); padding-bottom: 4rem; position: relative; overflow: hidden; }
.page-hero-inner { width: var(--container); margin-inline: auto; }
.page-hero .eyebrow { margin-bottom: 1rem; }
.page-hero h1 { font-weight: 300; max-width: 18ch; margin-bottom: 1rem; }
.page-hero p { color: var(--c-soft); max-width: 55ch; font-size: 1.05rem; }

/* ── ABOUT PAGE ──────────────────────────────── */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: center; margin-bottom: 5rem; }
.about-text h2 { font-weight: 300; margin-bottom: 1.2rem; }
.about-text p  { color: var(--c-soft); margin-bottom: 1rem; line-height: 1.8; }
.about-image { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4/5; border: 1px solid var(--c-line2); }
.about-image img { width: 100%; height: 100%; object-fit: cover; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.value-card { padding: 1.5rem; border-radius: var(--r-md); text-align: center; }
.value-icon { font-size: 2.3rem; margin-bottom: 0.8rem; }
.value-card h3 { font-size: 1.1rem; margin-bottom: 0.45rem; }
.value-card p  { font-size: 0.86rem; color: var(--c-muted); }

/* ── CONTACT PAGE ────────────────────────────── */
.contact-layout { display: grid; grid-template-columns: 1fr 1.5fr; gap: 3.5rem; align-items: start; }
.contact-info h2 { font-weight: 300; margin-bottom: 1.2rem; }
.contact-info p  { color: var(--c-soft); margin-bottom: 1.5rem; line-height: 1.8; }
.contact-detail { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 1.1rem; }
.contact-detail-icon { width: 42px; height: 42px; border-radius: var(--r-sm); background: var(--c-glass); border: 1px solid var(--c-line); display: grid; place-items: center; flex-shrink: 0; font-size: 1.1rem; }
.contact-detail-text p:first-child { font-weight: 600; font-size: 0.88rem; }
.contact-detail-text p:last-child  { font-size: 0.85rem; color: var(--c-muted); }
.contact-form-card { border-radius: var(--r-lg); padding: 2rem; }
.contact-form-card h3 { font-size: 1.5rem; margin-bottom: 1.5rem; font-weight: 400; }
.alert { padding: 0.9rem 1rem; border-radius: var(--r-md); margin-bottom: 1rem; font-size: 0.9rem; }
.alert-success { border: 1px solid rgba(34,197,94,0.4); background: rgba(34,197,94,0.1); color: #86efac; }
.alert-error   { border: 1px solid rgba(239,68,68,0.4); background: rgba(239,68,68,0.1); color: #fca5a5; }

/* ── BLOG PAGE ───────────────────────────────── */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.blog-card { border-radius: var(--r-md); overflow: hidden; transition: all 0.38s var(--ease); cursor: pointer; }
.blog-card:hover { transform: translateY(-6px); box-shadow: 0 18px 52px rgba(155,109,255,0.2); }
.blog-card-img { aspect-ratio: 16/9; overflow: hidden; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.55s var(--ease); }
.blog-card:hover .blog-card-img img { transform: scale(1.06); }
.blog-card-body { padding: 1.2rem; }
.blog-meta { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.7rem; }
.blog-tag { padding: 0.22rem 0.65rem; border-radius: 999px; font-size: 0.7rem; font-weight: 600; background: rgba(155,109,255,0.15); color: var(--c-purple); }
.blog-date { font-size: 0.76rem; color: var(--c-muted); }
.blog-card h3 { font-size: 1.15rem; margin-bottom: 0.45rem; line-height: 1.3; }
.blog-card p  { font-size: 0.84rem; color: var(--c-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.read-more { display: inline-flex; align-items: center; gap: 0.3rem; margin-top: 0.9rem; font-size: 0.82rem; font-weight: 600; color: var(--c-purple); }

/* ── RESPONSIVE ──────────────────────────────── */
@media(max-width:1100px){ .product-grid{grid-template-columns:repeat(3,1fr)} .cat-grid{grid-template-columns:repeat(3,1fr)} .blog-grid{grid-template-columns:repeat(2,1fr)} .values-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:860px){ .hero-inner{grid-template-columns:1fr;text-align:center;padding-block:3rem 2rem} .hero-content{align-items:center} .hero-text{margin-inline:auto} .hero-visual{display:none} .nav-links{display:none} .section-between{flex-direction:column;align-items:flex-start} .about-grid{grid-template-columns:1fr;gap:2rem} .contact-layout{grid-template-columns:1fr;gap:2rem} .product-grid{grid-template-columns:repeat(2,1fr)} .cat-grid{grid-template-columns:repeat(2,1fr)} .cta-band{flex-direction:column;align-items:flex-start} .scroll-cue{display:none} }
@media(max-width:560px){ .product-grid{grid-template-columns:1fr} .cat-grid{grid-template-columns:1fr} .blog-grid{grid-template-columns:1fr} .values-grid{grid-template-columns:1fr} .footer-inner{flex-direction:column;gap:0.75rem} h1{font-size:2.2rem} h2{font-size:1.55rem} .hero-cta{justify-content:center} }
