﻿/* ============ TOKENS (design.md v1.0.0) ============ */
:root{
  /* Primitives â€” Espresso */
  --espresso-50:#F8F3EE;--espresso-100:#EEE2D8;--espresso-200:#DCC8B8;--espresso-300:#C2A58E;
  --espresso-400:#9D765A;--espresso-500:#7B5238;--espresso-600:#644023;--espresso-700:#4A2D19;
  --espresso-800:#321E0D;--espresso-900:#201308;--espresso-950:#110A04;
  /* Primitives â€” Caramel */
  --caramel-50:#FBF5ED;--caramel-100:#F4E7D7;--caramel-200:#E7CCAA;--caramel-300:#D8AC7E;
  --caramel-400:#C58E5D;--caramel-500:#B87948;--caramel-600:#965A38;--caramel-700:#744129;
  --caramel-800:#53301F;--caramel-900:#3B2217;--caramel-950:#21120C;
  /* Primitives â€” Gold */
  --gold-50:#FBF7EF;--gold-100:#F5EAD6;--gold-200:#E9D4AD;--gold-300:#D9B97B;--gold-400:#C59C5E;
  --gold-500:#AF8A53;--gold-600:#A57E47;--gold-700:#79562F;--gold-800:#5F4329;--gold-900:#493421;--gold-950:#281C11;
  /* Primitives â€” Forest */
  --forest-500:#386B59;--forest-700:#19483E;
  /* Primitives â€” Neutral */
  --neutral-0:#FFFFFF;--neutral-50:#FFFDFC;--neutral-100:#F7F2EA;--neutral-200:#ECDDC6;--neutral-300:#D8C6A8;
  --neutral-400:#B9AA98;--neutral-500:#8D8277;--neutral-600:#70685E;--neutral-700:#514B45;--neutral-800:#3B3835;
  --neutral-900:#2E2D2D;--neutral-950:#171513;
  /* Feedback */
  --feedback-success:#386B59;--feedback-error:#9A443A;--feedback-warning:#B37A24;
  /* Semantic surfaces / text / action */
  --surface-canvas-dark:var(--espresso-950);--surface-dark:var(--espresso-900);--surface-dark-raised:var(--espresso-800);
  --surface-canvas-light:var(--neutral-100);--surface-light:var(--neutral-50);
  --text-on-dark-primary:var(--neutral-50);--text-on-dark-secondary:var(--neutral-200);
  --text-on-light-primary:var(--espresso-900);--text-on-light-secondary:var(--neutral-600);
  --text-disabled:var(--neutral-500);
  --border-on-dark:var(--espresso-600);--border-on-light:var(--neutral-300);
  --action-primary:var(--gold-500);--action-primary-hover:var(--gold-400);--action-primary-pressed:var(--gold-600);
  --focus:var(--gold-300);
  /* Spacing (8px grid) */
  --space-050:4px;--space-100:8px;--space-150:12px;--space-200:16px;--space-300:24px;--space-400:32px;
  --space-500:40px;--space-600:48px;--space-700:64px;--space-800:80px;--space-900:96px;--space-1000:128px;--space-1100:160px;
  /* Radius */
  --radius-xs:4px;--radius-small:8px;--radius-medium:12px;--radius-large:16px;--radius-pill:9999px;
  /* Shadow */
  --shadow-1:0 2px 8px rgba(17,10,4,.16);--shadow-2:0 10px 28px rgba(17,10,4,.22);
  /* Motion */
  --dur-fast:160ms;--dur-std:240ms;--dur-slow:420ms;--ease:cubic-bezier(.2,0,0,1);
  /* Layout */
  --max-content:1440px;--max-reading:760px;--gutter:20px;
  /* Component */
  --nav-h:80px;--btn-radius:var(--radius-small);--card-radius:var(--radius-small);
  --grad-card-bottom:linear-gradient(180deg,rgba(17,10,4,0) 45%,rgba(17,10,4,.85) 100%);
  --font-sans:"Satoshi","Helvetica Neue",Arial,sans-serif;
  --font-serif:"Argent CF","Canela","Playfair Display","Times New Roman",serif;
}
@media(min-width:768px){:root{--gutter:32px}}
@media(min-width:1024px){:root{--gutter:40px}}
@media(min-width:1280px){:root{--gutter:48px}}

/* ============ BASE ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-sans);background:var(--surface-canvas-dark);color:var(--text-on-dark-primary);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
main{overflow-x:hidden;width:100%;max-width:100%}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font:inherit;background:none;border:none;cursor:pointer;color:inherit}
section{scroll-margin-top:calc(var(--nav-h) + var(--space-200))}
.container{width:min(calc(100% - 2*var(--gutter)),var(--max-content));margin-inline:auto}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}
.skip-link{position:absolute;left:var(--space-200);top:-60px;z-index:200;background:var(--action-primary);
  color:var(--espresso-900);font-weight:700;padding:var(--space-150) var(--space-300);border-radius:var(--btn-radius);transition:top var(--dur-fast) var(--ease)}
.skip-link:focus{top:var(--space-100)}
.eyebrow{font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400)}
.serif{font-family:var(--font-serif)}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-100);min-height:48px;
  padding:0 var(--space-300);border-radius:var(--btn-radius);font-size:14px;font-weight:700;letter-spacing:.08em;
  white-space:nowrap;border:1px solid transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}
.btn-lg{min-height:56px;padding:0 var(--space-400)}
.btn-primary{background:var(--action-primary);color:var(--espresso-900)}
.btn-primary:hover{background:var(--action-primary-hover);transform:translateY(-1px)}
.btn-primary:active{background:var(--action-primary-pressed);transform:none}
.btn-outline{background:transparent;color:var(--neutral-50);border-color:var(--gold-500)}
.btn-outline:hover{background:var(--gold-50);color:var(--espresso-900);border-color:var(--gold-400)}
.btn-outline:active{background:var(--gold-100);color:var(--espresso-900)}
.btn-secondary{background:var(--espresso-900);color:var(--neutral-50);border-color:var(--border-on-dark)}
.btn-secondary:hover{background:var(--espresso-800);border-color:var(--gold-700)}
.ghost-link{display:inline-flex;align-items:center;gap:var(--space-100);font-weight:700;font-size:14px;letter-spacing:.08em;min-height:44px;color:var(--gold-400)}
.ghost-link svg{transition:transform var(--dur-fast) var(--ease)}
.ghost-link:hover svg{transform:translateX(4px)}
.ghost-link:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--gold-500)}


/* ============ HEADER ============ */
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--nav-h);transition:background var(--dur-std) var(--ease),box-shadow var(--dur-std) var(--ease),border-color var(--dur-std) var(--ease);border-bottom:1px solid transparent}
.site-header.is-scrolled{background:var(--surface-canvas-dark);border-bottom-color:var(--border-on-dark);box-shadow:var(--shadow-1)}
.nav{height:100%;display:flex;align-items:center;gap:var(--space-400);position:relative}
.logo{display:flex;align-items:center;gap:var(--space-150);font-weight:900;font-size:20px;letter-spacing:-.01em;color:var(--gold-300)}
.logo svg{flex:none}
.nav-links{display:flex;gap:var(--space-400);position:absolute;left:50%;transform:translateX(-50%)}
.nav-links a{font-size:15px;font-weight:700;color:var(--text-on-dark-secondary);padding:var(--space-100) 2px;position:relative;transition:color var(--dur-fast) var(--ease)}
.nav-links a:hover{color:var(--gold-300)}
.nav-links a[aria-current="page"]{color:var(--text-on-dark-primary)}
.nav-links a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold-500)}
.nav-utils{display:flex;align-items:center;gap:var(--space-200);margin-left:auto}
.nav-utils .icon-btn + .icon-btn{margin-left:-8px}
.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-small);color:var(--text-on-dark-secondary);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}
.icon-btn:hover{color:var(--gold-300);background:var(--surface-dark)}
.cart-count{position:absolute;top:6px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--gold-500);color:var(--espresso-900);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}
.login-link{font-size:15px;font-weight:700;color:var(--text-on-dark-secondary)}
.login-link:hover{color:var(--gold-300)}
.menu-btn{display:none}
.search-panel{position:fixed;top:var(--nav-h);left:0;right:0;z-index:99;background:var(--surface-dark);border-bottom:1px solid var(--border-on-dark);padding:var(--space-300) 0;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity var(--dur-std) var(--ease),transform var(--dur-std) var(--ease),visibility var(--dur-std)}
.search-panel.open{transform:none;opacity:1;visibility:visible}
.search-panel input{width:min(100%,640px);height:48px;border-radius:var(--radius-small);border:1px solid var(--border-on-light);background:var(--surface-light);color:var(--text-on-light-primary);padding:0 var(--space-200);font:inherit}
.search-panel input:focus{border-color:var(--gold-500);outline:2px solid var(--focus);outline-offset:2px}
.search-hint{margin-top:var(--space-100);font-size:12px;color:var(--neutral-400)}

/* ============ MOBILE DRAWER ============ */
.drawer{position:fixed;inset:0;z-index:150;background:var(--surface-canvas-dark);display:flex;flex-direction:column;padding:var(--space-300) var(--gutter) var(--space-500);transform:translateX(100%);transition:transform var(--dur-std) var(--ease);visibility:hidden}
.drawer.open{transform:none;visibility:visible}
.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-500)}
.drawer-links{display:flex;flex-direction:column;gap:var(--space-100)}
.drawer-links a{font-size:28px;font-weight:900;letter-spacing:-.02em;padding:var(--space-150) 0;color:var(--text-on-dark-primary);border-bottom:1px solid var(--border-on-dark)}
.drawer-links a:hover{color:var(--gold-300)}
.drawer-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-200)}
body.no-scroll{overflow:hidden}
@media(max-width:1023px){
  .nav-links,.nav-utils .login-link,.nav-utils .btn{display:none}
  .menu-btn{display:inline-flex}
}
@media(max-width:640px){
  .nav{gap:var(--space-150)}
  .nav .logo{font-size:18px}
  .nav-utils{gap:var(--space-100)}
  .nav-utils .icon-btn + .icon-btn{margin-left:0}
  .nav-utils [aria-label="Cart"]{display:none}
}

/* ============ HERO ============ */
.hero{position:relative;padding:calc(var(--nav-h) + var(--space-900)) 0 var(--space-1100);overflow:hidden}
.hero::before{content:"";position:absolute;top:-20%;right:-10%;width:60%;height:140%;transform:rotate(18deg);
  background:linear-gradient(200deg,var(--caramel-800) 0%,var(--espresso-800) 55%,transparent 100%);opacity:.5;pointer-events:none}
.hero-grid{position:relative;display:grid;gap:var(--space-600);align-items:center}
.hero-copy{max-width:620px}
.hero-copy .eyebrow{display:block;margin-bottom:var(--space-300)}
.hero h1{font-size:clamp(3rem,6vw,5.75rem);line-height:.95;font-weight:900;letter-spacing:-.048em;margin-bottom:var(--space-300)}
.hero .lead{font-size:18px;line-height:1.6;color:var(--text-on-dark-secondary);max-width:42rem;margin-bottom:var(--space-400)}
.cta-group{display:flex;flex-wrap:wrap;gap:var(--space-200);margin-bottom:var(--space-500)}
.trust-row{display:flex;align-items:center;gap:var(--space-300);flex-wrap:wrap}
.avatars{display:flex}
.avatars img{width:40px;height:40px;border-radius:50%;border:2px solid var(--espresso-950);object-fit:cover}
.avatars img + img{margin-left:-12px}
.trust-stars{display:flex;align-items:center;gap:var(--space-100)}
.trust-stars svg{color:var(--gold-400)}
.trust-copy{font-size:14px;color:var(--text-on-dark-secondary)}
.trust-copy strong{color:var(--text-on-dark-primary)}
.hero-art{position:relative;display:flex;justify-content:center}
.hero-art img{position:relative;width:min(100%,720px);aspect-ratio:1/1;object-fit:cover}
@media(min-width:1024px){.hero-grid{grid-template-columns:45fr 55fr}}

/* ============ FEATURED PRODUCT ROW ============ */
.featured{padding:0 0 var(--space-800);margin-top:-80px}
.product-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-on-dark);border-radius:var(--radius-medium);overflow:hidden;background:var(--surface-dark)}
.product-card-h{display:flex;align-items:center;gap:var(--space-300);padding:var(--space-300) var(--space-400);background:var(--surface-dark);border:1px solid var(--border-on-dark);transition:border-color var(--dur-fast) var(--ease)}
.product-card-h:not(:last-child){border-right:none}
.product-card-h:hover{border-color:var(--gold-700)}
.pch-img{flex:none;width:104px;height:104px;border-radius:50%;overflow:hidden;border:2px solid var(--gold-700)}
.pch-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}
.product-card-h:hover .pch-img img{transform:scale(1.08)}
.pch-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-050)}
.pch-badge{display:inline-flex;align-items:center;gap:var(--space-050);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:var(--space-050) var(--space-150);border-radius:var(--radius-pill);width:fit-content}
.badge-best{background:rgba(175,138,83,.15);color:var(--gold-400)}
.badge-popular{background:rgba(175,138,83,.15);color:var(--gold-400)}
.badge-classic{background:rgba(175,138,83,.15);color:var(--gold-400)}
.pch-content h3{font-size:18px;line-height:1.3;font-weight:700;letter-spacing:-.008em;color:var(--text-on-dark-primary)}
.pch-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-200)}
.pch-price{font-size:18px;font-weight:700;color:var(--gold-400);font-variant-numeric:tabular-nums}
.pch-add{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--gold-700);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-400);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}
.pch-add:hover{background:var(--gold-500);color:var(--espresso-900);border-color:var(--gold-500)}
.featured-more{text-align:center;margin-top:var(--space-400)}

/* ============ SIGNATURE COFFEES ============ */
.signature-coffees{position:relative;padding:var(--space-1000) 0 var(--space-900);overflow:hidden;background:var(--espresso-950)}
.sig-header{text-align:center;max-width:640px;margin:0 auto var(--space-700);position:relative}
.sig-header h2{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.08;font-weight:700;letter-spacing:-.02em;color:var(--neutral-50);margin-bottom:var(--space-200)}
.sig-header p{font-size:16px;line-height:1.65;color:var(--neutral-400)}
.sig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-300);position:relative}
.sig-card{position:relative;aspect-ratio:1/1;border-radius:var(--radius-medium);overflow:hidden;border:1px solid rgba(150,90,56,.18);cursor:pointer}
.sig-card-img{position:absolute;inset:0}
.sig-card-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}
.sig-card:hover .sig-card-img img{transform:scale(1.08)}
.sig-card-body{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:var(--space-100);padding:var(--space-300);background:rgba(17,10,4,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(197,156,94,.15);opacity:0;transition:opacity var(--dur-std) var(--ease)}
.sig-card:hover .sig-card-body{opacity:1}
.sig-card-body h3{font-size:20px;font-weight:800;color:var(--neutral-50);letter-spacing:-.01em;line-height:1.2}
.sig-card-meta{display:flex;align-items:center;justify-content:space-between}
.sig-rating{display:inline-flex;align-items:center;gap:var(--space-050);font-size:13px;font-weight:700;color:var(--gold-400)}
.sig-rating svg{flex:none}
.sig-price{font-size:20px;font-weight:800;color:var(--neutral-50);font-variant-numeric:tabular-nums}
.sig-card-divider{width:100%;height:1px;background:rgba(255,255,255,.08)}
.sig-card-actions{display:flex;align-items:center;justify-content:space-between}
.sig-buy{font-size:13px;font-weight:700;color:var(--gold-400);letter-spacing:.03em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease)}
.sig-buy:hover{color:var(--neutral-50)}
.sig-wish{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--neutral-400);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}
.sig-wish:hover{color:var(--gold-400);background:rgba(175,138,83,.12)}
.sig-wish[aria-pressed="true"]{color:var(--gold-400)}
.sig-wish[aria-pressed="true"] svg{fill:var(--gold-400)}
.sig-footer{text-align:center;margin-top:var(--space-600);position:relative}
@media(max-width:1023px){.sig-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sig-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-150)}.signature-coffees{padding:var(--space-800) 0 var(--space-700)}.sig-card-body{opacity:1;padding:var(--space-100) var(--space-150)}.sig-card-body h3{font-size:14px;font-weight:700}.sig-price{font-size:14px}.sig-buy{font-size:10px;letter-spacing:.04em}.sig-rating svg{width:11px;height:11px}.sig-rating{font-size:10px}.sig-wish{width:26px;height:26px}.sig-wish svg{width:13px;height:13px}.sig-card-divider{margin:2px 0}}

/* ============ BRAND MARQUEE ============ */
.brands{background:var(--surface-dark);border-block:1px solid var(--border-on-dark);padding:var(--space-400) 0;overflow:hidden}
.marquee{overflow:hidden}
.marquee-track{display:flex;width:max-content;animation:marq 30s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-group{display:flex;align-items:center;gap:var(--space-800);padding-right:var(--space-800)}
.marquee-group span{font-size:22px;font-weight:900;letter-spacing:.14em;color:var(--neutral-400);white-space:nowrap}
.marquee-group i{width:6px;height:6px;border-radius:50%;background:var(--gold-500);flex:none}
@keyframes marq{to{transform:translateX(-50%)}}

/* ============ OUR STORY ============ */
.our-story{position:relative;padding:var(--space-1100) 0;background:var(--espresso-950);overflow:hidden}
.our-story-grid{display:grid;gap:var(--space-800);align-items:center}
.our-story-content{max-width:620px}
.our-story-content h2{font-size:clamp(3rem,6vw,5.5rem);line-height:.95;font-weight:900;letter-spacing:-.048em;color:var(--neutral-50);margin-bottom:var(--space-300)}
.our-story-subtitle{font-size:20px;font-weight:700;color:var(--gold-400);margin-bottom:var(--space-300)}
.our-story-text{font-size:18px;line-height:1.7;color:var(--neutral-300);margin-bottom:var(--space-500);max-width:48ch}
.story-read-more{color:var(--gold-400);font-weight:700;transition:color var(--dur-fast) var(--ease)}
.story-read-more:hover{color:var(--gold-300);text-decoration:underline;text-underline-offset:4px}
.our-story-cta{margin-top:var(--space-500)}
.our-story-cta-text{font-size:22px;font-weight:700;color:var(--neutral-50);line-height:1.4;margin-bottom:var(--space-400)}
.our-story-art{position:relative;display:flex;justify-content:center;align-items:center}
.our-story-image-wrap{position:relative;z-index:1;width:100%;max-width:440px}
.our-story-image-wrap img{width:100%;height:auto;object-fit:contain;display:block}
.our-story-splash{position:absolute;top:-40px;right:-60px;width:200px;height:300px;pointer-events:none;opacity:.6}
.our-story-splash svg{width:100%;height:100%}
@media(min-width:1024px){.our-story-grid{grid-template-columns:1fr 1fr}.our-story-content{order:1}.our-story-art{order:2}}
@media(max-width:1023px){.our-story-art{order:1}.our-story-content{order:2;max-width:100%}.our-story-image-wrap{max-width:480px;margin:0 auto}}
@media(max-width:640px){.our-story{padding:var(--space-900) 0}.our-story-content h2{font-size:2.75rem}.our-story-subtitle{font-size:17px}.our-story-text{font-size:16px}.our-story-cta-text{font-size:19px}.our-story-splash{width:120px;right:-30px;top:-20px}.our-story-image-wrap{max-width:360px}}

/* ============ TESTIMONIALS ============ */
.testimonials{position:relative;padding:var(--space-1000) 0 var(--space-900);overflow:hidden;background:var(--espresso-950)}
.testimonials-bg{position:absolute;inset:0;pointer-events:none}
.testimonials-bg img{width:100%;height:100%;object-fit:cover;opacity:.35}
.testimonials-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--espresso-950) 0%,rgba(17,10,4,.6) 30%,rgba(17,10,4,.6) 70%,var(--espresso-950) 100%)}
.testimonials .container{position:relative}
.testimonials-header{text-align:center;max-width:800px;margin:0 auto var(--space-700)}
.testimonials-header h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;font-weight:900;letter-spacing:-.03em;color:var(--neutral-50);margin-bottom:var(--space-300)}
.testimonials-header p{text-align:center;font-size:18px;line-height:1.6;color:var(--text-on-dark-secondary);max-width:42rem;margin-inline:auto}
.testimonials-carousel{position:relative;padding:var(--space-300) 0}
.testimonial-track{position:relative;width:100%;height:380px}
.testimonial-card{position:absolute;left:50%;top:0;width:280px;margin-left:-140px;padding:var(--space-400) var(--space-300);background:rgba(32,19,8,.85);border:1px solid rgba(150,90,56,.18);border-radius:var(--radius-medium);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-100);opacity:0;transform:translateX(0) scale(.75);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}
.testimonial-card--active{opacity:1;transform:translateX(0) scale(1);width:320px;margin-left:-160px;padding:var(--space-500) var(--space-400);background:rgba(32,19,8,.92);border-color:rgba(197,156,94,.25);box-shadow:0 16px 48px rgba(0,0,0,.4);pointer-events:auto;z-index:5}
.testimonial-card--adj{opacity:.5;transform:translateX(0) scale(.88);z-index:3}
.testimonial-card--far{opacity:.2;transform:translateX(0) scale(.78);z-index:1}
.tc-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid var(--gold-600);flex:none;transition:width var(--dur-slow) var(--ease),height var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease)}
.testimonial-card--active .tc-avatar{width:96px;height:96px;border-color:var(--gold-400)}
.tc-avatar img{width:100%;height:100%;object-fit:cover}
.tc-name{font-size:15px;font-weight:700;color:var(--neutral-50);line-height:1.3;transition:font-size var(--dur-slow) var(--ease)}
.testimonial-card--active .tc-name{font-size:18px}
.tc-role{font-size:12px;color:var(--neutral-400);transition:color var(--dur-slow) var(--ease)}
.testimonial-card--active .tc-role{color:var(--neutral-300)}
.tc-stars{display:flex;align-items:center;gap:var(--space-050);color:var(--gold-400);margin-top:var(--space-050);opacity:0;height:0;overflow:hidden;transition:opacity var(--dur-slow) var(--ease),height var(--dur-slow) var(--ease)}
.testimonial-card--active .tc-stars{opacity:1;height:auto}
.tc-quote{font-size:14px;line-height:1.65;color:var(--neutral-300);margin-top:var(--space-100);opacity:0;height:0;overflow:hidden;transition:opacity var(--dur-slow) var(--ease),height var(--dur-slow) var(--ease)}
.testimonial-card--active .tc-quote{opacity:1;height:auto}
.testimonial-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-200);margin-top:var(--space-500)}
.tc-nav-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold-700);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-400);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}
.tc-nav-btn:hover{background:var(--gold-500);color:var(--espresso-900);border-color:var(--gold-500)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:768px){.testimonials{padding:var(--space-800) 0 var(--space-600)}.testimonials-header{margin-bottom:var(--space-500)}.testimonial-track{height:320px}.testimonial-card{width:220px;margin-left:-110px;padding:var(--space-300) var(--space-200)}.testimonial-card--active{width:260px;margin-left:-130px;padding:var(--space-400) var(--space-300)}.tc-avatar{width:64px;height:64px}.testimonial-card--active .tc-avatar{width:80px;height:80px}.tc-name{font-size:13px}.testimonial-card--active .tc-name{font-size:16px}.tc-quote{font-size:13px}.testimonials-header h2{font-size:1.75rem}}
@media(max-width:480px){.testimonial-track{height:280px}.testimonial-card{width:180px;margin-left:-90px;padding:var(--space-200) var(--space-150)}.testimonial-card--active{width:220px;margin-left:-110px;padding:var(--space-300) var(--space-200)}.tc-avatar{width:56px;height:56px}.testimonial-card--active .tc-avatar{width:72px;height:72px}.tc-quote{font-size:12px}}

/* ============ CONVERSION BAND ============ */
.band{background:var(--espresso-700);padding:var(--space-800) 0;position:relative;overflow:hidden}
.band-grid{display:grid;gap:var(--space-500);align-items:center;text-align:center}
@media(min-width:1024px){.band-grid{grid-template-columns:1fr minmax(0,560px) 1fr}}
.band h2{font-size:clamp(2.25rem,4vw,3rem);line-height:1.05;font-weight:800;letter-spacing:-.028em;margin-bottom:var(--space-300)}
.band p{color:var(--text-on-dark-secondary);margin-bottom:var(--space-400)}
.band .band-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-200)}
.band-art-left{display:flex;justify-content:center;color:var(--neutral-200)}
.band-art-right{display:flex;justify-content:center}
.band-art-right img{width:220px;height:220px;border-radius:50%;object-fit:cover;border:1px solid var(--gold-700)}
@media(max-width:1023px){.band-art-left{display:none}.band-art-right{display:none}}

/* ============ FOOTER ============ */
.footer{position:relative;background:var(--espresso-950);padding:var(--space-800) 0 var(--space-400);overflow:hidden}
.footer::before{content:"";position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1459755486867-b55449bb39ff?auto=format&fit=crop&w=1600&q=60") center/cover;opacity:.12}
.footer .container{position:relative}
.footer-grid{display:grid;gap:var(--space-600);grid-template-columns:1fr}
@media(min-width:768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(min-width:1280px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}}
.footer-brand p{margin:var(--space-300) 0;font-size:14px;line-height:1.6;color:var(--text-on-dark-secondary);max-width:36ch}
.socials{display:flex;gap:var(--space-150)}
.socials a{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-on-dark);display:inline-flex;align-items:center;justify-content:center;color:var(--text-on-dark-secondary);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}
.socials a:hover{color:var(--gold-300);border-color:var(--gold-700)}
.footer h4{font-size:16px;font-weight:700;margin-bottom:var(--space-300);padding-bottom:var(--space-100);border-bottom:2px solid var(--gold-500);display:inline-block}
.footer-col ul{display:flex;flex-direction:column;gap:var(--space-150)}
.footer-col a,.footer-col span{font-size:14px;color:var(--neutral-400);transition:color var(--dur-fast) var(--ease)}
.footer-col a:hover{color:var(--gold-300)}
.footer-bottom{border-top:1px solid var(--border-on-dark);margin-top:var(--space-600);padding-top:var(--space-300);text-align:center;font-size:12px;color:var(--neutral-500)}

/* ============ REVEAL FALLBACK (no GSAP) ============ */
html.anim [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}
html.anim [data-reveal].in-view{opacity:1;transform:none}

@media(max-width:1023px){
  .hero-copy{width:100%;min-width:0}
  .product-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .hero{padding:calc(var(--nav-h) + var(--space-700)) 0 var(--space-900)}
  .hero h1{font-size:clamp(2.75rem,13vw,3.5rem)}
  .cta-group .btn{flex:1 1 100%}
  .trust-row{gap:var(--space-200)}
  .product-row{grid-template-columns:1fr}
}

/* ============ REDUCED MOTION ============ */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .marquee{overflow-x:auto}
  .marquee-track{animation:none}

}
