/* ===== RESET ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font-b);font-weight:400;font-size:15px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
img{max-width:100%;display:block}
input,select{font-family:inherit}

/* ===== TOKENS ===== */
:root{
  --bg:#F8F5F0;--bg-alt:#EFEBE4;--bg-card:#FFFFFF;
  --text:#1A1A1A;--text-2:#6B6560;--text-3:#A8A29E;
  --accent:#E8703A;--accent-hover:#D4612E;--accent-light:rgba(232,112,58,0.07);
  --border:rgba(26,26,26,0.07);--border-hover:rgba(26,26,26,0.15);
  --whatsapp:#25D366;
  --r:14px;--r-sm:10px;--r-full:999px;
  --font-d:'Cormorant Garamond',serif;
  --font-b:'Outfit',sans-serif;
  --nav-h:72px;
  --ease:cubic-bezier(.25,.46,.45,.94);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --section-pad:140px;
  --max-w:1200px;
}

/* ===== TYPOGRAPHY ===== */
h1,h2,h3{font-family:var(--font-d);line-height:1.08}
h1{font-weight:300;font-size:clamp(3rem,10vw,9rem);letter-spacing:-0.03em}
h2{font-weight:400;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-0.02em}
h3{font-weight:500;font-size:1.25rem;letter-spacing:0}
.label{font-family:var(--font-b);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--text-3);display:block;margin-bottom:20px}

/* ===== NAV ===== */
.navbar{position:fixed;top:0;left:0;width:100%;z-index:100;height:var(--nav-h);transition:all .4s var(--ease)}
.navbar.menu-active{height:100vh;height:100dvh}
.navbar.scrolled{background:rgba(248,245,240,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border)}
.navbar.hero-dark:not(.scrolled){background:transparent}
.navbar.hero-dark:not(.scrolled) .nav-logo-text,.navbar.hero-dark:not(.scrolled) .nav-link{color:rgba(255,255,255,.7)}
.navbar.hero-dark:not(.scrolled) .nav-logo-text span{color:var(--accent)}
.navbar.hero-dark:not(.scrolled) .nav-link:hover{color:#fff}
.navbar.hero-dark:not(.scrolled) .menu-toggle span{background:#fff}
.nav-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:100%}
.nav-logo-text{font-family:var(--font-d);font-size:24px;font-weight:500;letter-spacing:.01em;transition:color .3s}
.nav-logo-text span{color:var(--accent);transition:color .3s}
.nav-links{display:flex;align-items:center;gap:40px}
.nav-link{font-size:12px;font-weight:500;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;transition:color .3s;position:relative}
.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s var(--ease)}
.nav-link:hover{color:var(--text)}
.nav-link:hover::after{width:100%}
.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:10px 28px;border-radius:var(--r-full);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:all .3s var(--ease)}
.nav-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}
.nav-cta svg{width:15px;height:15px}
.menu-toggle{display:none;width:26px;height:18px;position:relative;z-index:101}
.menu-toggle span{display:block;width:100%;height:1.5px;background:var(--text);position:absolute;left:0;transition:all .3s var(--ease)}
.menu-toggle span:nth-child(1){top:0}
.menu-toggle span:nth-child(2){top:50%;transform:translateY(-50%)}
.menu-toggle span:nth-child(3){bottom:0}
.menu-toggle.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}
.menu-toggle.active span:nth-child(2){opacity:0}
.menu-toggle.active span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}

/* ===== HERO ===== */
.hero{min-height:100vh;background:#1A1A1A;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--nav-h) 48px 0}
.hero-bg-orb{position:absolute;width:clamp(400px,60vw,900px);height:clamp(400px,60vw,900px);border-radius:50%;background:radial-gradient(circle,rgba(232,112,58,.12) 0%,rgba(232,112,58,.04) 40%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:orbBreathe 8s ease-in-out infinite}
@keyframes orbBreathe{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}
/* Grid lines removed from HTML */
.hero-content{position:relative;z-index:2;text-align:center;width:100%}
.hero-label{font-family:var(--font-b);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:rgba(255,255,255,.35);margin-bottom:48px}
.hero h1{color:#fff;white-space:nowrap;margin-bottom:20px}
.hero h1 .amp{color:var(--accent);font-style:italic;padding:0 .08em}
.hero-tagline{font-family:var(--font-d);font-style:italic;font-size:clamp(16px,2vw,22px);color:rgba(255,255,255,.4);max-width:480px;margin:0 auto 56px;line-height:1.6}
.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:80px}
.hero-stats{display:flex;justify-content:center;gap:0;border-top:1px solid rgba(255,255,255,.08);width:100%;max-width:700px;margin:0 auto}
.hero-stat{flex:1;padding:32px 0;text-align:center;position:relative}
.hero-stat+.hero-stat::before{content:'';position:absolute;left:0;top:20%;height:60%;width:1px;background:rgba(255,255,255,.08)}
.hero-stat-number{font-family:var(--font-d);font-size:clamp(28px,3.5vw,40px);font-weight:300;color:#fff;line-height:1}
.hero-stat-label{font-family:var(--font-b);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.3);margin-top:8px}

/* Hero buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-b);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:14px 36px;border-radius:var(--r-full);transition:all .35s var(--ease);position:relative}
.btn svg{width:16px;height:16px;transition:transform .3s}
.btn:hover svg{transform:translateX(3px)}
.btn-primary{background:#fff;color:#1A1A1A}
.btn-primary:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}
.btn-ghost{border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.6)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.btn-dark{background:var(--text);color:var(--bg)}
.btn-dark:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}
.btn-outline{border:1.5px solid var(--border-hover);color:var(--text)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.btn-whatsapp{background:var(--whatsapp);color:#fff}
.btn-whatsapp:hover{transform:translateY(-2px)}
.btn-lg{padding:16px 44px;font-size:13px}

/* ===== MARQUEE ===== */
.marquee{padding:22px 0;border-bottom:1px solid var(--border);overflow:hidden;white-space:nowrap;background:var(--bg)}
.marquee-track{display:inline-flex;animation:mScroll 45s linear infinite}
@keyframes mScroll{to{transform:translateX(-50%)}}
.marquee-item{display:inline-flex;align-items:center;gap:32px;padding:0 32px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--text-3)}
.marquee-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}

/* ===== SECTIONS ===== */
.section{padding:var(--section-pad) 48px}
.section-alt{background:var(--bg-alt)}
.section-inner{max-width:var(--max-w);margin:0 auto}
.section-header{text-align:center;margin-bottom:72px}
.section-title{margin-bottom:16px}
.section-subtitle{color:var(--text-2);font-size:15px;max-width:460px;margin:0 auto;line-height:1.7}

/* ===== REVEAL ===== */
.reveal{opacity:0;transform:translateY(50px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
.reveal.revealed{opacity:1;transform:none}
.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}

/* ===== CATEGORIES ===== */
.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.category-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:40px 28px;cursor:pointer;transition:all .45s var(--ease);position:relative;overflow:hidden}
.category-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.category-card:hover{border-color:var(--border-hover);transform:translateY(-6px);box-shadow:0 24px 64px rgba(26,26,26,.06)}
.category-card:hover::after{transform:scaleX(1)}
.cat-icon{width:52px;height:52px;border-radius:var(--r-sm);background:var(--accent-light);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.cat-icon svg{width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:1.5}
.category-card h3{margin-bottom:10px}
.category-card p{color:var(--text-2);font-size:14px;line-height:1.65}

/* ===== PRODUCTS ===== */
.products-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}
.search-wrapper{position:relative;flex:1;max-width:360px}
.search-wrapper svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-3);pointer-events:none}
.search-input{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-full);padding:13px 20px 13px 48px;font-size:14px;color:var(--text);outline:none;transition:all .3s}
.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,112,58,.06)}
.search-input::placeholder{color:var(--text-3)}
.filter-group{display:flex;gap:12px;align-items:center}
.sort-select, .cat-select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-full);padding:13px 24px;font-size:13px;color:var(--text);outline:none;cursor:pointer;transition:border-color .3s;-webkit-appearance:none}
.sort-select:focus, .cat-select:focus{border-color:var(--accent)}
.products-count{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);margin-bottom:32px}

.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:all .45s var(--ease)}
.product-card:hover{border-color:var(--border-hover);transform:translateY(-8px);box-shadow:0 24px 64px rgba(26,26,26,.07)}
.product-card-visual{position:relative;aspect-ratio:1/1;background:var(--bg-alt);overflow:hidden;display:flex;align-items:center;justify-content:center}
.product-card-img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.product-card:hover .product-card-img{transform:scale(1.06)}
.product-card-badge{position:absolute;top:16px;left:16px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);background:rgba(248,245,240,.92);backdrop-filter:blur(8px);padding:5px 14px;border-radius:var(--r-full);z-index:2}
.btn-view-overlay{position:absolute;bottom:0;left:0;right:0;padding:14px;text-align:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#fff;background:rgba(26,26,26,.8);backdrop-filter:blur(12px);transform:translateY(100%);transition:transform .4s var(--ease);z-index:2}
.product-card:hover .btn-view-overlay{transform:translateY(0)}
.product-card-info{padding:24px}
.product-card-name{font-family:var(--font-d);font-weight:500;font-size:20px;margin-bottom:8px;line-height:1.2;transition:color .3s}
.product-card:hover .product-card-name{color:var(--accent)}
.product-card-price-start{font-family:var(--font-b);font-size:13px;color:var(--text-2);font-weight:400}
.product-card-price-start span{font-weight:700;color:var(--text);font-size:16px}

.load-more-container{text-align:center;margin-top:56px}
.products-shown-info{font-size:12px;color:var(--text-3);margin-top:14px}
.no-results{grid-column:1/-1;text-align:center;padding:100px 24px}
.no-results h3{margin-bottom:10px;color:var(--text-2)}
.no-results p{color:var(--text-3)}

/* ===== BRAND STORY ===== */
.brand-story{padding:var(--section-pad) 48px;background:#1A1A1A;color:#fff;overflow:hidden;position:relative}
.brand-story::before{content:'';position:absolute;top:-20%;right:-10%;width:50vw;height:50vw;border-radius:50%;background:radial-gradient(circle,rgba(232,112,58,.06),transparent 70%);pointer-events:none}
.brand-story-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.brand-story-text .label{color:rgba(255,255,255,.3)}
.brand-story-text h2{color:#fff;margin-bottom:24px}
.brand-story-text p{color:rgba(255,255,255,.45);font-size:15px;line-height:1.85;margin-bottom:16px}
.brand-story-text .accent-text{color:var(--accent);font-weight:600}
.brand-story-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.brand-value{padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-sm)}
.brand-value h4{font-family:var(--font-b);font-size:13px;font-weight:600;color:#fff;margin-bottom:4px}
.brand-value p{font-size:12px;color:rgba(255,255,255,.35);line-height:1.5;margin:0}
.brand-story-visual{position:relative}
.brand-story-quote{font-family:var(--font-d);font-style:italic;font-size:clamp(26px,3.5vw,42px);font-weight:300;color:#fff;line-height:1.3;padding-left:32px;border-left:2px solid var(--accent)}
.brand-story-quote .accent-text{color:var(--accent);font-weight:400}
.brand-story-attr{font-family:var(--font-b);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.25);margin-top:24px;padding-left:32px}

/* ===== FEATURES ===== */
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:40px 28px;transition:all .45s var(--ease)}
.feature-card:hover{border-color:var(--border-hover);transform:translateY(-6px);box-shadow:0 24px 64px rgba(26,26,26,.06)}
.feat-icon{width:52px;height:52px;border-radius:var(--r-sm);background:var(--accent-light);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.feat-icon svg{width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:1.5}
.feature-card h3{margin-bottom:10px}
.feature-card p{font-size:14px;color:var(--text-2);line-height:1.65}

/* ===== STEPS ===== */
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:48px 32px;text-align:center;transition:all .45s var(--ease)}
.step-card:hover{border-color:var(--border-hover);transform:translateY(-6px);box-shadow:0 24px 64px rgba(26,26,26,.06)}
.step-num{font-family:var(--font-d);font-size:56px;font-weight:300;color:var(--accent);line-height:1;margin-bottom:20px;opacity:.5}
.step-card h3{margin-bottom:10px}
.step-card p{font-size:14px;color:var(--text-2);line-height:1.65}

/* ===== PRODUCT DETAIL — FULL SCREEN ===== */
#appProductView{background:var(--bg)}
.pd-wrap{max-width:1320px;margin:0 auto;padding:0 48px}
.pd-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;background:none;border:none;padding:28px 0;transition:color .3s}
.pd-back:hover{color:var(--accent)}
.pd-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;min-height:calc(100vh - var(--nav-h) - 80px);align-items:center;padding-bottom:80px}
.pd-image{position:sticky;top:calc(var(--nav-h) + 32px);aspect-ratio:1/1;background:var(--bg-alt);border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.pd-image img{width:80%;height:80%;object-fit:contain}
.pd-info{padding:40px 0}
.pd-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);border:1px solid rgba(232,112,58,.2);padding:6px 18px;border-radius:var(--r-full);margin-bottom:20px}
.pd-name{font-size:clamp(2.2rem,4.5vw,3.5rem)!important;margin-bottom:8px;line-height:1.05}
.pd-subtitle{font-family:var(--font-d);font-style:italic;font-size:18px;color:var(--text-2);margin-bottom:32px;line-height:1.6}
.pd-divider{width:48px;height:1px;background:var(--border-hover);margin:28px 0}
.pd-section-label{font-family:var(--font-b);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--text-3);margin-bottom:16px}
.pd-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}
.pd-note{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-sm);padding:16px;text-align:center}
.pd-note-type{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:6px}
.pd-note-val{font-family:var(--font-d);font-size:15px;color:var(--text);font-weight:500}
.pd-sizes{display:flex;gap:10px;margin-bottom:32px}
.pd-size-pill{flex:1;background:var(--bg-alt);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:18px 12px;text-align:center;cursor:pointer;transition:all .3s var(--ease)}
.pd-size-pill.active,.pd-size-pill:hover{border-color:var(--accent);background:var(--accent-light)}
.pd-size-ml{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:4px}
.pd-size-price{font-family:var(--font-d);font-size:26px;font-weight:600;color:var(--text)}
.pd-actions{display:flex;gap:12px;margin-bottom:40px}
.pd-order-btn{flex:1;justify-content:center}
.pd-meta{display:flex;gap:24px;padding-top:24px;border-top:1px solid var(--border)}
.pd-meta-item{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:6px}
.pd-meta-item svg{width:14px;height:14px;stroke:var(--accent);fill:none;stroke-width:1.5}
.pd-related{padding:60px 0 80px}
.pd-related h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:32px}
.pd-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

/* ===== MAGNETIC CARD ANIMATION ===== */
@keyframes magnetIn{
  0%{opacity:0;transform:translateY(80px) scale(0.92) rotate(1.5deg)}
  60%{opacity:1;transform:translateY(-12px) scale(1.01) rotate(-0.3deg)}
  80%{transform:translateY(4px) scale(0.998) rotate(0.1deg)}
  100%{opacity:1;transform:none}
}
.product-card.magnet-in{animation:magnetIn .8s cubic-bezier(.175,.885,.32,1.1) both}

/* ===== FOOTER ===== */
.footer{background:#1A1A1A;color:#fff;padding:88px 48px 40px;margin-top:0}
.footer-inner{max-width:var(--max-w);margin:0 auto}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:72px}
.footer .nav-logo-text{color:#fff;font-size:28px;margin-bottom:20px}
.footer .nav-logo-text span{color:var(--accent)}
.footer-brand p{color:rgba(255,255,255,.4);font-size:14px;line-height:1.75;margin-bottom:28px}
.footer-social{display:flex;gap:10px}
.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all .3s}
.footer-social a:hover{border-color:var(--accent);background:rgba(232,112,58,.08)}
.footer-social svg{width:17px;height:17px;color:rgba(255,255,255,.5);transition:color .3s}
.footer-social a:hover svg{color:var(--accent)}
.footer-col h4{font-family:var(--font-b);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.3);margin-bottom:24px}
.footer-col li{margin-bottom:12px}
.footer-col a{font-size:14px;color:rgba(255,255,255,.5);transition:color .3s}
.footer-col a:hover{color:var(--accent)}
.footer-contact-item{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.footer-contact-item svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}
.footer-contact-item a{font-size:13px;color:rgba(255,255,255,.5);transition:color .3s}
.footer-contact-item a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:32px;display:flex;justify-content:space-between;align-items:center}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,.25);letter-spacing:.02em}
.footer-bottom span{color:var(--accent)}

/* ===== WHATSAPP FAB ===== */
.whatsapp-float{position:fixed;bottom:28px;right:28px;width:56px;height:56px;background:var(--whatsapp);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:99;transition:all .3s var(--ease);box-shadow:0 6px 24px rgba(37,211,102,.3)}
.whatsapp-float:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 10px 32px rgba(37,211,102,.35)}
.whatsapp-float svg{width:26px;height:26px;fill:#fff}
.whatsapp-float-tooltip{position:absolute;right:66px;background:#1A1A1A;color:#fff;padding:8px 16px;border-radius:var(--r-sm);font-size:11px;font-weight:600;white-space:nowrap;opacity:0;transform:translateX(8px);transition:all .3s;pointer-events:none;letter-spacing:.02em}
.whatsapp-float:hover .whatsapp-float-tooltip{opacity:1;transform:translateX(0)}

/* ===== SCROLL ENGINE STYLES ===== */
/* Performance */
[data-speed],[data-speed-x],[data-scroll-scale],[data-clip]{will-change:transform,opacity}
.hero-content,.hero-bg-orb,.hero-line{will-change:transform,opacity}

/* Stagger children initial state */
[data-stagger]>*{opacity:0;transform:translateY(60px);will-change:transform,opacity}

/* Scale elements initial */
[data-scroll-scale]{opacity:0;will-change:transform,opacity}

/* Split text word containers */
.word{display:inline-block;overflow:hidden;vertical-align:bottom;margin:0 0.12em;padding-bottom:0.2em;margin-bottom:-0.2em}
.word-inner{display:inline-block;will-change:transform}
.hero h1 .word{margin:0 0.06em}
.hero h1 .word-inner{color:#fff}

/* Clip-path section titles */
[data-clip]{will-change:clip-path,transform}

/* Scroll progress bar */
.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:200;transform-origin:left;transform:scaleX(0);width:100%;transition:none;pointer-events:none}

/* Brand story depth */
.brand-story{overflow:hidden;position:relative}

/* Footer reveal */
.footer{position:relative}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .categories-grid,.features-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero h1{font-size:clamp(2.5rem,8vw,5rem)}
  .brand-story-inner{grid-template-columns:1fr;gap:48px}
  .pd-hero{grid-template-columns:1fr;gap:40px}
  .pd-image{position:relative;top:auto;max-width:500px;margin:0 auto}
  .pd-related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  :root{--section-pad:100px}
  .section,.brand-story{padding-left:24px;padding-right:24px}
  .pd-wrap{padding:0 24px}
  .pd-notes{grid-template-columns:1fr 1fr 1fr}
  .pd-related-grid{grid-template-columns:1fr 1fr}
  .nav-inner{padding:0 24px}
  .nav-links{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#1A1A1A;flex-direction:column;align-items:center;justify-content:center;gap:36px;z-index:100}
  .nav-links.active{display:flex}
  .nav-links .nav-link{color:rgba(255,255,255,.7);font-size:14px}
  .nav-links .nav-link:hover{color:#fff}
  .nav-links .nav-cta{margin-top:12px}
  .menu-toggle{display:block;z-index:101}
  .menu-toggle.active{position:fixed;top:24px;right:24px}
  .menu-toggle.active span{background:#fff}
  body.menu-open{overflow:hidden}
  .hero{padding:var(--nav-h) 24px 0}
  .hero h1{white-space:normal;font-size:clamp(2.5rem,12vw,4.5rem)}
  .hero-stats{flex-direction:row}
  .categories-grid,.features-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr}
  .products-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px}
  .product-card-info{padding:18px}
  .product-card-name{font-size:17px}
  .products-controls{flex-direction:column;align-items:stretch}
  .search-wrapper{max-width:100%}
  .pd-hero{grid-template-columns:1fr}
  .pd-sizes{flex-wrap:wrap}
  .footer{padding:64px 24px 32px}
  .footer-grid{grid-template-columns:1fr;gap:36px}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center}
}
@media(max-width:480px){
  .hero-actions{flex-direction:column;width:100%}
  .btn-lg{width:100%;justify-content:center}
  .products-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .product-card-info{padding:14px}
  .product-card-name{font-size:15px}
  .product-card-price-start span{font-size:14px}
  .pd-notes{grid-template-columns:1fr}
  .pd-related-grid{grid-template-columns:1fr 1fr}
}
