*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  /* Sober gold/black palette — minimal accent colours */
  --ink:#0F0904;       /* near-black, deepest base */
  --cocoa:#1C1008;     /* very dark brown, primary section bg */
  --cocoa-2:#2A1A0C;   /* dark brown, alternate section bg */
  --mocha:#3D2510;     /* warm dark brown, hover/borders */
  --caramel:#8C6635;   /* muted bronze, subtle accents */
  --amber:#B8862E;     /* darker amber, borders/dividers */
  --gold:#C9A24A;      /* primary accent — sober gold (was E8AC40) */
  --gold-2:#A6863C;    /* darker gold, secondary */
  --sand:#E8DCC0;      /* warm off-white text on dark */
  --cream:#F2E8D5;     /* light cream — kept for product-card panels */
  --white:#FBF6EB;     /* near-white for product cards (better readability) */
  --muted:#8C6A4A;
  --price:#A8420C;     /* deeper, less neon "sale" red */
  --star:#C9A24A;      /* stars use gold instead of orange */
  --star-empty:#3D2510;
  --cart:#C9A24A;      /* gold add-to-cart, not yellow */
  --cart-h:#B8862E;
  --cart-border:#A6863C;
  /* Font system: IBM Plex Sans (headings/numerics) · Poppins (body/description/UI) */
  --ff-display:'IBM Plex Sans',system-ui,sans-serif;
  --ff-ui:'Poppins',system-ui,sans-serif;
  --ff-text:'Poppins',system-ui,sans-serif;
  --ff-data:'IBM Plex Sans',system-ui,sans-serif;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:var(--ff-ui);background:var(--cocoa);color:var(--sand);overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;}
img{max-width:100%;}
button{font-family:inherit;color:inherit;}
a{color:inherit;}
h1,h2,h3,h4,h5,h6{font-family:var(--ff-display);}

/* ============ Top bar / nav ============ */
.announce{background:var(--ink);color:var(--sand);font-size:11px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;padding:9px 0;overflow:hidden;white-space:nowrap;font-family:var(--ff-ui);border-bottom:1px solid rgba(201,162,74,0.15);}
.ann-t{display:inline-block;animation:ann-scroll 34s linear infinite;}
@keyframes ann-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ann-t span{margin:0 24px;color:var(--gold);}
header{position:sticky;top:0;z-index:200;}
nav{background:rgba(15,9,4,0.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(201,162,74,0.18);display:flex;align-items:center;justify-content:space-between;padding:0 60px;height:78px;gap:24px;}
.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;}
.logo img{display:block;height:54px;width:auto;}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links li{white-space:nowrap;}
.nav-links a{font-family:var(--ff-ui);font-size:13.5px;font-weight:500;color:var(--sand);text-decoration:none;transition:color .2s;position:relative;padding-bottom:2px;letter-spacing:.3px;}
.nav-links a::after{content:'';position:absolute;bottom:0;left:0;height:1px;width:0;background:var(--gold);transition:width .3s;}
.nav-links a:hover{color:var(--gold);}
.nav-links a:hover::after{width:100%;}
/* ============ Nav action area — Amazon-style account/cart block ============ */
.nav-r{display:flex;gap:8px;align-items:center;flex-shrink:0;}
.nav-action{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;text-decoration:none;color:var(--sand);font-family:var(--ff-ui);transition:border-color .15s;line-height:1.1;}
.nav-action:hover{border-color:rgba(201,162,74,0.45);}
.nav-action:focus-visible{outline:1px solid var(--gold);outline-offset:2px;}
.nav-ic{display:block;width:22px;height:22px;flex-shrink:0;object-fit:contain;filter:brightness(0) invert(1) opacity(0.85);}
.nav-action-lbl{display:flex;flex-direction:column;font-family:var(--ff-ui);text-align:left;}
.nav-action-lbl small{font-size:10.5px;font-weight:400;color:rgba(232,220,192,0.65);letter-spacing:.1px;}
.nav-action-lbl strong{font-size:12.5px;font-weight:700;color:var(--sand);letter-spacing:.1px;white-space:nowrap;}
.nav-search{padding:6px 8px;}
.nav-search .nav-action-lbl{display:none;}
.nav-cart{padding:4px 10px 4px 4px;}
.nav-cart-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:4px;}
.nav-cart-wrap .nav-ic{width:28px;height:28px;}
.nav-cart-count{position:absolute;top:-2px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--gold);color:var(--ink);font-family:var(--ff-data);font-size:11px;font-weight:700;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--ink);}
.hamburger{display:none;width:36px;height:36px;border:none;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;margin-left:4px;}
.hamburger span{display:block;width:20px;height:2px;background:var(--sand);border-radius:1px;transition:transform .25s,opacity .2s;transform-origin:center;}
.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* ============ Hero slider ============ */
.slider{position:relative;width:100%;max-width:1351px;margin:0 auto;aspect-ratio:1351/500;overflow:hidden;background:var(--ink);}
.s-track{display:flex;height:100%;transition:transform 0.65s cubic-bezier(0.77,0,0.18,1);}
.slide{flex:0 0 100%;width:100%;height:100%;line-height:0;}
.slide a{display:block;width:100%;height:100%;}
.slide picture{display:block;width:100%;height:100%;}
.slide img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;}
.s-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,0.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.18);color:#fff;width:46px;height:46px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s;font-family:var(--ff-ui);}
.s-btn:hover{background:rgba(0,0,0,0.55);}
.sp{left:18px;}.sn{right:18px;}
.s-dots{display:flex;gap:8px;justify-content:center;align-items:center;padding:14px 0;background:var(--ink);}
.dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.4);cursor:pointer;transition:all .35s;border:none;padding:0;}
.dot.on{background:#fff;width:24px;border-radius:4px;}
.ff-bar{background:var(--cocoa);padding:16px 0;}
.ff-marquee{overflow:hidden;position:relative;}
.ff-marquee::before,.ff-marquee::after{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:2;pointer-events:none;}
.ff-marquee::before{left:0;background:linear-gradient(to right,var(--cocoa),transparent);}
.ff-marquee::after{right:0;background:linear-gradient(to left,var(--cocoa),transparent);}
.ffm-track{display:flex;flex-wrap:nowrap;width:max-content;align-items:stretch;gap:12px;padding:0 6px;animation:ffm-scroll 28s linear infinite;}
.ff-marquee:hover .ffm-track{animation-play-state:paused;}
.ffi{flex:0 0 auto;display:inline-flex;flex-direction:row;align-items:center;gap:9px;padding:10px 18px;border:1px solid rgba(201,162,74,0.22);border-radius:8px;background:rgba(201,162,74,0.05);color:rgba(242,228,200,0.85);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;line-height:1;transition:color .2s,border-color .25s,background .25s;font-family:var(--ff-ui);}
.ffi:hover{color:var(--gold);border-color:rgba(201,162,74,0.5);background:rgba(201,162,74,0.1);}
.ffic-img{display:block;width:22px;height:22px;flex-shrink:0;object-fit:contain;}
@keyframes ffm-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============ Section frame ============ */
.sec{padding:72px 0;}
.sec-alt{background:var(--cocoa);}
.sec-cream{background:var(--cocoa-2);}
.sec-dark{background:var(--ink);}
.wrap{max-width:1280px;margin:0 auto;padding:0 60px;}
.orn-hd{text-align:center;margin-bottom:40px;}
.orn-hd-box{display:inline-block;padding:0 0 14px;font-family:var(--ff-display);font-weight:600;font-size:clamp(16px,2.2vw,22px);color:var(--gold);letter-spacing:5px;text-transform:uppercase;position:relative;background:transparent;border:none;}
.orn-hd-box::before,.orn-hd-box::after{display:none;}
.orn-hd-box::after{display:block;content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:48px;height:1px;background:var(--gold);opacity:.7;}
.row-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px;}
.row-hd-left{display:flex;flex-direction:column;}
.eyebrow{font-family:var(--ff-ui);font-size:10.5px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:flex;align-items:center;gap:10px;}
.eyebrow::before{content:'';width:22px;height:1px;background:var(--gold);opacity:.6;}
.eyebrow-c{justify-content:center;margin-bottom:8px;}
.eyebrow-c::before{display:none;}
h2.sec-t{font-family:var(--ff-display);font-weight:600;font-size:clamp(24px,3vw,32px);color:var(--sand);line-height:1.15;letter-spacing:-0.3px;margin:0;}
h2.sec-t em{font-style:italic;font-weight:500;color:var(--gold);}
.view-all{font-family:var(--ff-ui);font-size:12px;font-weight:500;color:var(--gold);text-decoration:none;display:flex;align-items:center;gap:5px;border:1px solid rgba(201,162,74,0.4);padding:9px 18px;border-radius:30px;transition:all .25s;white-space:nowrap;letter-spacing:.4px;}
.view-all:hover{color:var(--ink);background:var(--gold);border-color:var(--gold);gap:9px;}

/* ============ Manual horizontal carousel with arrows ============ */
.hcarousel{position:relative;}
.hc-track{display:flex;gap:16px;overflow-x:auto;padding:6px 60px 12px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-left:60px;}
.hc-track::-webkit-scrollbar{display:none;width:0;height:0;}
.hc-track > *{scroll-snap-align:start;flex-shrink:0;}
.hc-nav{display:flex;gap:8px;align-items:center;flex-shrink:0;}
.hc-arrow{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--gold);border:1px solid rgba(201,162,74,0.45);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;font-family:var(--ff-ui);font-weight:600;line-height:1;transition:background .2s,color .2s,opacity .2s;padding:0;flex-shrink:0;}
.hc-arrow:hover{background:var(--gold);color:var(--ink);}
.hc-arrow:active{transform:scale(.95);}
.hc-arrow.is-hidden{opacity:.3;pointer-events:none;}
.row-hd-right{display:flex;align-items:center;gap:16px;}
.orn-hd-nav{position:relative;display:flex;align-items:center;justify-content:center;}
.orn-hd-nav .hc-nav{position:absolute;right:0;top:50%;transform:translateY(-50%);}
.t-hd-nav{display:flex;align-items:center;justify-content:center;gap:18px;position:relative;}
.t-hd-nav .hc-nav{position:absolute;right:0;top:50%;transform:translateY(-50%);}
.hc-prev{left:18px;}
.hc-next{right:18px;}

/* ============ Top Collections — image tiles ============ */
.cat-tile{display:block;width:230px;border-radius:6px;overflow:hidden;aspect-ratio:3/4;position:relative;cursor:pointer;text-decoration:none;background:var(--ink);transition:transform .35s ease,box-shadow .35s ease;border:1px solid rgba(201,162,74,0.15);}
.cat-tile:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(0,0,0,0.45);border-color:rgba(201,162,74,0.45);}
.ct-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.cat-tile:hover .ct-img{transform:scale(1.06);}
.ct-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,9,4,0.95) 0%,rgba(15,9,4,0.4) 50%,rgba(15,9,4,0.1) 100%);z-index:1;}
.ct-info{position:absolute;bottom:0;left:0;right:0;padding:18px 16px;z-index:2;}
.ct-name{font-family:var(--ff-display);font-weight:600;font-size:18px;color:var(--sand);margin-bottom:6px;letter-spacing:.2px;}
.ct-count{font-family:var(--ff-ui);font-size:10px;color:var(--gold);font-weight:500;letter-spacing:2px;text-transform:uppercase;}

/* ============ Product cards — Amazon-style descriptive layout (kept light for readability) ============ */
.pcard{width:255px;background:#FFFFFF;border-radius:6px;overflow:hidden;border:1px solid rgba(201,162,74,0.18);transition:box-shadow .3s,transform .3s,border-color .3s;position:relative;display:flex;flex-direction:column;}
.pcard:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,0.32);border-color:rgba(201,162,74,0.45);}
.pbadge{position:absolute;top:10px;left:10px;z-index:3;font-family:var(--ff-ui);font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;padding:4px 10px;border-radius:3px;}
.pbadge-best{background:var(--ink);color:var(--gold);border:1px solid rgba(201,162,74,0.4);}
.pbadge-fe{background:var(--gold);color:var(--ink);}
.pbadge-gift{background:var(--mocha);color:var(--gold);border:1px solid rgba(201,162,74,0.3);}
.pimg{width:100%;aspect-ratio:1;position:relative;overflow:hidden;background:linear-gradient(145deg,#F7F2EA,#EBE4D6);}
.pimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.pcard:hover .pimg img{transform:scale(1.05);}
.pwish{position:absolute;top:10px;right:10px;width:32px;height:32px;background:rgba(15,9,4,0.85);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;z-index:3;cursor:pointer;opacity:0;transform:scale(.85);transition:all .25s;border:1px solid rgba(201,162,74,0.4);color:var(--gold);padding:0;font-family:inherit;}
.pcard:hover .pwish,.pwish:focus-visible{opacity:1;transform:scale(1);}
.pwish:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
.pwish:hover{background:var(--gold);color:var(--ink);}
.pbody{padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1;}
.pname{font-family:var(--ff-text);font-size:13.5px;font-weight:400;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(13.5px*1.4*3);}
.pname a{text-decoration:none;color:inherit;transition:color .2s;}
.pname a:hover{color:var(--mocha);text-decoration:underline;}
.prating{display:flex;align-items:center;gap:6px;font-family:var(--ff-data);}
.prate-stars{position:relative;display:inline-block;font-size:14px;letter-spacing:1px;line-height:1;color:var(--star-empty);font-family:var(--ff-data);}
.prate-stars-bg{display:inline-block;}
.prate-stars-fg{position:absolute;top:0;left:0;color:var(--star);overflow:hidden;width:calc(var(--rating,5)/5*100%);white-space:nowrap;}
.prate-num{font-family:var(--ff-data);font-size:12.5px;font-weight:500;color:var(--ink);}
.prate-count{font-family:var(--ff-data);font-size:12px;color:var(--mocha);font-weight:400;}
.psold{font-family:var(--ff-data);font-size:11.5px;color:#5C4626;font-weight:400;}
.psold strong{color:var(--ink);font-weight:700;}
.pprice-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;margin-top:2px;font-family:var(--ff-data);}
.pprice-cur{font-family:var(--ff-data);font-size:22px;font-weight:500;color:var(--ink);line-height:1;}
.pprice-cur sup{font-size:11px;font-weight:500;vertical-align:0.45em;margin-right:1px;}
.pprice-mrp{font-family:var(--ff-data);font-size:11px;color:#5C4626;font-weight:400;}
.pprice-mrp s{color:#5C4626;}
.pprice-off{font-family:var(--ff-data);font-size:12px;color:var(--price);font-weight:600;}
.pcashback{font-family:var(--ff-text);font-size:11.5px;color:#5C4626;line-height:1.35;}
.pdeliv{font-family:var(--ff-text);font-size:12px;color:var(--ink);line-height:1.35;}
.pdeliv strong{font-weight:700;}
.paddcart{margin-top:auto;padding-top:10px;align-self:stretch;}
.paddcart{background:var(--ink);color:var(--gold);border:1px solid var(--gold);padding:10px 14px;border-radius:4px;font-family:var(--ff-ui);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .15s;letter-spacing:.4px;text-transform:uppercase;}
.paddcart:hover{background:var(--gold);color:var(--ink);}
.paddcart:active{transform:scale(.98);}

/* ============ Video banner (clean — no text overlay) ============ */
.vid-banner{width:100%;position:relative;overflow:hidden;background:var(--ink);line-height:0;}
.vid-banner video{width:100%;display:block;max-height:85vh;object-fit:cover;}

/* ============ Promo cells ============ */

/* ============ Certifications grid ============ */
.sec-certs .orn-hd{margin-bottom:48px;}
.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1000px;margin:0 auto;}
.cert-card{display:flex;gap:18px;align-items:flex-start;padding:24px 22px;background:rgba(15,9,4,0.6);border:1px solid rgba(201,162,74,0.22);border-radius:4px;transition:border-color .25s,background .25s;}
.cert-card:hover{border-color:rgba(201,162,74,0.55);background:rgba(15,9,4,0.85);}
.cert-ic{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-weight:600;font-size:18px;line-height:1;}
.cert-body{flex:1;}
.cert-ttl{font-family:var(--ff-display);font-weight:600;font-size:15px;color:var(--gold);letter-spacing:.3px;margin-bottom:6px;line-height:1.3;}
.cert-sub{font-family:var(--ff-text);font-size:13px;color:rgba(232,220,192,0.72);line-height:1.55;font-weight:400;}

/* ============ Featured In — single press mention ============ */
.sec-featured{padding-top:56px;padding-bottom:56px;}
.sec-featured .orn-hd{margin-bottom:32px;}
.featured-row{display:flex;justify-content:center;}
.featured-card{padding:22px 48px;background:rgba(15,9,4,0.5);border:1px solid rgba(201,162,74,0.25);border-radius:4px;text-align:center;transition:border-color .25s,background .25s;min-width:240px;}
.featured-card:hover{border-color:rgba(201,162,74,0.55);background:rgba(15,9,4,0.78);}
.featured-pub{font-family:var(--ff-display);font-weight:600;font-size:22px;color:var(--gold);letter-spacing:.5px;line-height:1.15;}
.featured-meta{font-family:var(--ff-ui);font-size:10.5px;color:rgba(232,220,192,0.55);letter-spacing:2.5px;text-transform:uppercase;margin-top:8px;font-weight:500;}

/* ============ Follow Us — dedicated social section ============ */
.sec-social{padding-top:64px;padding-bottom:72px;}
.sec-social .orn-hd{margin-bottom:18px;}
.social-intro{font-family:var(--ff-text);font-size:14.5px;line-height:1.6;color:rgba(232,220,192,0.7);text-align:center;max-width:560px;margin:0 auto 36px;font-weight:400;}
.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:920px;margin:0 auto;}
.social-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 18px;background:rgba(15,9,4,0.55);border:1px solid rgba(201,162,74,0.22);border-radius:6px;text-decoration:none;color:var(--sand);transition:border-color .25s,background .25s,transform .25s;text-align:center;}
.social-card:hover{border-color:var(--gold);background:rgba(15,9,4,0.85);transform:translateY(-3px);}
.social-ic{width:34px;height:34px;color:var(--gold);transition:transform .25s;}
.social-card:hover .social-ic{transform:scale(1.1);}
.social-name{font-family:var(--ff-display);font-weight:600;font-size:14px;color:var(--gold);letter-spacing:.4px;}
.social-handle{font-family:var(--ff-data);font-size:11.5px;color:rgba(232,220,192,0.6);letter-spacing:.3px;}

/* Updated footer social (now SVG-based) */

/* ============ Testimonials ============ */
.t-hd{text-align:center;margin-bottom:40px;}
.t-hd h2{font-family:var(--ff-display);font-weight:600;font-size:clamp(24px,3vw,32px);color:var(--sand);letter-spacing:-.3px;}
.t-hd h2 em{font-style:italic;font-weight:500;color:var(--gold);}
.t-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;}
.t-scroll::-webkit-scrollbar{display:none;width:0;height:0;}
.tcard{flex:0 0 320px;background:rgba(15,9,4,0.55);border-radius:6px;padding:26px 24px;border:1px solid rgba(201,162,74,0.18);scroll-snap-align:start;transition:box-shadow .3s,transform .3s,border-color .3s;position:relative;}
.tcard:hover{transform:translateY(-3px);border-color:rgba(201,162,74,0.45);}
.tstars{color:var(--gold);font-size:13px;margin-bottom:10px;letter-spacing:2px;font-family:var(--ff-data);}
.ttext{font-family:var(--ff-text);font-size:14px;line-height:1.7;color:rgba(232,220,192,0.85);font-style:italic;font-weight:400;margin-bottom:16px;}
.tauth{display:flex;align-items:center;gap:10px;}
.tav{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--mocha));display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:14px;font-weight:700;font-family:var(--ff-display);flex-shrink:0;}
.tname{font-family:var(--ff-ui);font-size:13px;font-weight:600;color:var(--sand);}
.tdate{font-family:var(--ff-data);font-size:11px;color:rgba(232,220,192,0.5);}

/* ============ Browse & Shop ============ */
.sec-browse{padding-bottom:0;}
.wrap-tight{padding-bottom:40px;}
.browse-t{font-family:var(--ff-display);font-weight:600;font-size:clamp(24px,3vw,32px);color:var(--sand);text-align:center;margin-bottom:36px;letter-spacing:-.3px;}
.browse-t em{font-style:italic;font-weight:500;color:var(--gold);}
.browse-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.bg-cell{aspect-ratio:1;position:relative;overflow:hidden;cursor:pointer;display:block;text-decoration:none;background:var(--ink);}
.bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.bg-cell:hover .bg-img{transform:scale(1.05);}
.bg-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,9,4,0.92) 0%,rgba(15,9,4,0.25) 55%,rgba(15,9,4,0.08) 100%);z-index:1;}
.bg-text{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px;}
.bg-label{font-family:var(--ff-display);font-weight:600;font-size:22px;color:var(--sand);margin-bottom:6px;letter-spacing:-.2px;}
.bg-sub{font-family:var(--ff-ui);font-size:10.5px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;font-weight:500;}
.bg-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:rgba(15,9,4,0.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(201,162,74,0.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--gold);z-index:3;transition:background .3s,color .3s;}
.bg-cell:hover .bg-play{background:var(--gold);color:var(--ink);}

/* ============ CTA strip — sober gold band on ink ============ */
.cta-strip{background:var(--ink);padding:54px 0;position:relative;overflow:hidden;border-top:1px solid rgba(201,162,74,0.18);border-bottom:1px solid rgba(201,162,74,0.18);}
.cta-strip::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 50%,rgba(201,162,74,0.08),transparent 60%);}
.cta-inner{text-align:center;padding:0 60px;position:relative;z-index:1;}
.cta-inner h2{font-family:var(--ff-display);font-weight:600;font-size:clamp(26px,3.5vw,38px);color:var(--sand);margin-bottom:10px;line-height:1.15;letter-spacing:-.3px;}
.cta-inner h2 em{font-style:italic;font-weight:500;color:var(--gold);}
.cta-inner p{font-family:var(--ff-text);font-size:15px;color:rgba(232,220,192,0.72);margin-bottom:28px;font-weight:400;}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.cbtn-d{background:var(--gold);color:var(--ink);border:1px solid var(--gold);padding:12px 28px;border-radius:4px;font-family:var(--ff-ui);font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .25s,color .25s;letter-spacing:.6px;text-transform:uppercase;}
.cbtn-d:hover{background:transparent;color:var(--gold);}
.cbtn-o{background:transparent;color:var(--gold);border:1px solid var(--gold);padding:12px 28px;border-radius:4px;font-family:var(--ff-ui);font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .25s,color .25s;letter-spacing:.6px;text-transform:uppercase;}
.cbtn-o:hover{background:var(--gold);color:var(--ink);}

/* ============ Stats / dark section (no IICCT here anymore) ============ */
.aw-row{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;}
.aw-stats{display:flex;gap:48px;align-items:center;flex-wrap:wrap;justify-content:center;}
.aw-num{font-family:var(--ff-display);font-weight:600;font-size:42px;color:var(--gold);line-height:1;letter-spacing:-1px;}
.aw-sl{font-family:var(--ff-ui);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(232,220,192,0.6);margin-top:8px;font-weight:500;}
.aw-sep{width:1px;height:46px;background:rgba(201,162,74,0.25);}

/* ============ Footer ============ */
footer{background:var(--ink);color:rgba(232,220,192,0.55);position:relative;overflow:hidden;border-top:1px solid rgba(201,162,74,0.15);}
footer::before{content:'DARKOLATES';position:absolute;bottom:-44px;left:50%;transform:translateX(-50%);font-family:var(--ff-display);font-weight:700;font-size:148px;color:rgba(201,162,74,0.025);white-space:nowrap;pointer-events:none;letter-spacing:8px;}
.ft-top{max-width:1200px;margin:0 auto;padding:64px 60px 52px;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px;position:relative;z-index:1;}
.ft-logo{display:block;height:auto;width:200px;max-width:100%;margin-bottom:14px;}
.ft-desc{font-family:var(--ff-text);font-size:13px;line-height:1.78;color:rgba(232,220,192,0.6);margin-bottom:22px;font-weight:400;}
.ft-soc{display:flex;gap:8px;}
.fsoc{width:36px;height:36px;border-radius:50%;border:1px solid rgba(201,162,74,0.3);display:flex;align-items:center;justify-content:center;color:rgba(201,162,74,0.85);text-decoration:none;transition:all .25s;}
.fsoc svg{width:15px;height:15px;display:block;}
.fsoc:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);}
.ft-col h5{font-family:var(--ff-ui);font-size:10.5px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.ft-col a{font-family:var(--ff-text);font-size:13px;color:rgba(232,220,192,0.6);text-decoration:none;transition:color .2s;font-weight:400;}
.ft-col a:hover{color:var(--gold);}
.ft-addr{font-style:normal;}
.ft-cr{display:flex;gap:10px;font-family:var(--ff-text);font-size:12.5px;color:rgba(232,220,192,0.6);margin-bottom:8px;font-weight:400;line-height:1.6;align-items:flex-start;}
.ft-cr a{color:inherit;text-decoration:none;transition:color .2s;}
.ft-cr a:hover{color:var(--gold);}
.ft-ci{color:var(--gold);flex-shrink:0;font-size:8px;line-height:22px;}
.ft-bot{border-top:1px solid rgba(201,162,74,0.12);max-width:1200px;margin:0 auto;padding:18px 60px;display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-data);font-size:11px;color:rgba(232,220,192,0.45);position:relative;z-index:1;flex-wrap:wrap;gap:8px;}
.ft-bot a{color:var(--gold);text-decoration:none;}
.pay-ic{background:rgba(201,162,74,0.06);border:1px solid rgba(201,162,74,0.18);border-radius:3px;padding:4px 10px;font-family:var(--ff-ui);font-size:9.5px;color:rgba(232,220,192,0.65);font-weight:600;letter-spacing:1px;display:inline-block;margin-left:6px;}

/* ============ Responsive ============ */
@media(max-width:1280px){
  /* Hide returns block, condense nav */
  .nav-orders{display:none;}
}
@media(max-width:1100px){
  nav,.wrap,.ff-inner,.cta-inner,.ft-top,.ft-bot,.aw-row{padding-left:28px;padding-right:28px;}
  .hc-track{padding-left:28px;padding-right:28px;scroll-padding-left:28px;}
  .hc-prev{left:8px;}.hc-next{right:8px;}
  .ft-top{grid-template-columns:1fr 1fr;gap:36px;}
  /* Move main nav links into hamburger */
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .nav-account .nav-action-lbl small{display:none;}
}
@media(max-width:768px){
  /* Disable backdrop-filter on nav so it doesn't form a containing block that constrains the fixed-position mobile drawer */
  nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ink);height:60px;padding:0 14px;gap:8px;}
  .logo img{height:38px;}
  .nav-links{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:80px 28px 32px;transform:translateX(-100%);transition:transform .3s ease;z-index:201;overflow-y:auto;}
  .nav-links.open{transform:translateX(0);}
  .nav-links li{padding:14px 0;border-bottom:1px solid rgba(201,162,74,0.15);width:100%;list-style:none;}
  .nav-links a{font-size:16px;font-weight:500;color:var(--sand);letter-spacing:.5px;}
  .nav-links a::after{display:none;}
  .hamburger{display:flex;z-index:202;position:relative;width:40px;height:40px;}
  .nav-r{gap:2px;}
  .nav-action{padding:6px 6px;}
  .nav-action-lbl{display:none;}
  .nav-account,.nav-orders{display:none;}
  .nav-search,.nav-cart{display:flex;padding:6px 8px;}
  .nav-cart-wrap .nav-ic{width:24px;height:24px;}
  .nav-cart-count{min-width:16px;height:16px;font-size:10px;top:-2px;right:-3px;}
  /* Body sizing */
  .sec{padding:48px 0;}
  .wrap{padding-left:18px;padding-right:18px;}
  .orn-hd{margin-bottom:28px;}
  .orn-hd-box{padding:0 0 12px;letter-spacing:3px;}
  .row-hd{margin-bottom:20px;}
  .browse-grid{grid-template-columns:1fr 1fr;}
  .s-btn{width:34px;height:34px;font-size:14px;}
  .sp{left:10px;}.sn{right:10px;}
  /* Awards section */
  .aw-row{flex-direction:column;align-items:flex-start;gap:24px;}
  .aw-stats{gap:18px;width:100%;justify-content:space-around;}
  .aw-sep{display:none;}
  .aw-num{font-size:28px;}
  /* Footer */
  .ft-top{grid-template-columns:1fr;gap:30px;padding:40px 24px 28px;}
  .ft-logo{width:160px;}
  .ft-bot{padding:14px 24px;flex-direction:column;justify-content:center;text-align:center;font-size:10.5px;}
  /* Hero / video / promos */
  .cta-inner{padding:0 18px;}
  .cta-strip{padding:42px 0;}
  .cta-inner h2{font-size:24px;}
  .cta-inner p{font-size:13.5px;margin-bottom:22px;}
  .cbtn-d,.cbtn-o{padding:11px 22px;font-size:12.5px;}
  /* Carousels */
  .cat-tile{width:165px;border-radius:14px;}
  .ct-info{padding:14px 12px;}
  .ct-name{font-size:16px;}
  .ct-count{font-size:9.5px;}
  .pcard{width:215px;}
  .pname{font-size:13px;-webkit-line-clamp:3;min-height:calc(13px*1.4*3);}
  .pprice-cur{font-size:20px;}
  .pbody{padding:12px 12px 14px;}
  .hc-arrow{width:34px;height:34px;font-size:20px;}
  .hc-track{padding:4px 14px 20px;scroll-padding-left:14px;gap:12px;}
  .hc-prev{left:4px;}.hc-next{right:4px;}
  /* Certifications grid stacks on mobile */
  .cert-grid{grid-template-columns:1fr;gap:12px;}
  .cert-card{padding:18px 16px;gap:14px;}
  .cert-ic{width:36px;height:36px;font-size:15px;}
  .cert-ttl{font-size:14px;}
  .cert-sub{font-size:12px;}
  .sec-featured{padding-top:36px;padding-bottom:36px;}
  .featured-card{padding:18px 32px;min-width:0;width:100%;max-width:300px;}
  .featured-pub{font-size:18px;}
  /* Social grid 2x2 on tablet/mobile */
  .sec-social{padding-top:44px;padding-bottom:48px;}
  .social-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .social-card{padding:22px 12px;}
  .social-name{font-size:13px;}
  .social-handle{font-size:11px;}
  .social-intro{font-size:13px;margin-bottom:24px;padding:0 14px;}
  /* Testimonials */
  .t-hd{margin-bottom:28px;}
  .tcard{flex:0 0 280px;padding:20px;}
  .ttext{font-size:13px;}
  .t-scroll{padding:0 18px 12px;}
  /* Free-from marquee */
  .ff-bar{padding:13px 0;}
  .ffi{padding:9px 14px;font-size:10px;letter-spacing:.8px;gap:8px;}
  .ffic-img{width:20px;height:20px;}
  .ff-marquee::before,.ff-marquee::after{width:28px;}
}
@media(max-width:480px){
  nav{padding:0 12px;height:56px;}
  .logo img{height:34px;}
  .browse-grid{grid-template-columns:1fr;}
  .browse-t{margin-bottom:24px;}
  .pcard{width:200px;}
  .pname{font-size:12.5px;min-height:calc(12.5px*1.4*3);}
  .pprice-cur{font-size:18px;}
  .paddcart{padding:8px 12px;font-size:12px;}
  .cat-tile{width:150px;}
  .ct-name{font-size:15px;}
  .ann-t{font-size:10px;letter-spacing:1.4px;}
  .hc-arrow{width:32px;height:32px;font-size:18px;}
  .orn-hd-nav .hc-nav,.t-hd-nav .hc-nav{position:static;transform:none;margin-top:14px;justify-content:center;}
  .orn-hd-nav,.t-hd-nav{flex-direction:column;}
  .aw-num{font-size:24px;}
  .aw-ttl{font-size:18px;}
  .ft-soc{flex-wrap:wrap;}
  .pay-ic{font-size:9px;padding:3px 8px;}
}
@media(prefers-reduced-motion:reduce){
  .ann-t{animation:none;}
  .s-track,.hc-track{scroll-behavior:auto;}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
}

/* ════════════════════════════════════════════════════════════
   PAGE SECTIONS (merged from former inline <style> block)
   ════════════════════════════════════════════════════════════ */
/* ============ About / Origin Story ============ */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.about-text .eyebrow{margin-bottom:12px;}
.about-divider{width:48px;height:1px;background:var(--gold);opacity:.7;margin:24px 0;}
.about-p{font-family:var(--ff-text);font-size:14.5px;color:rgba(232,220,192,0.75);line-height:1.82;margin-bottom:14px;font-weight:400;}
.about-p em{color:var(--gold);font-style:italic;}
.about-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;}
.about-pillar{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:rgba(201,162,74,0.06);border:1px solid rgba(201,162,74,0.18);border-radius:4px;text-align:center;transition:border-color .25s;}
.about-pillar:hover{border-color:rgba(201,162,74,0.45);}
.ap-icon{font-size:20px;line-height:1;}
.ap-label{font-family:var(--ff-ui);font-size:10.5px;font-weight:600;letter-spacing:.8px;color:var(--gold);line-height:1.4;text-transform:uppercase;}
.about-visual{position:relative;}
.about-img-frame{position:relative;border-radius:4px;overflow:visible;}
.about-img-frame img{width:100%;height:480px;object-fit:cover;display:block;border-radius:4px;border:1px solid rgba(201,162,74,0.22);}
.about-img-badge{position:absolute;bottom:-20px;left:-20px;background:var(--ink);border:1px solid rgba(201,162,74,0.4);border-radius:4px;padding:18px 22px;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,0.5);}
.aib-num{font-family:var(--ff-display);font-weight:600;font-size:36px;color:var(--gold);line-height:1;letter-spacing:-1px;}
.aib-num span{font-size:20px;}
.aib-lbl{font-family:var(--ff-ui);font-size:9.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(232,220,192,0.6);margin-top:4px;}

/* ============ Stats row ============ */
.sec-stats{padding:48px 0;}
.stats-row{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;border:1px solid rgba(201,162,74,0.18);border-radius:4px;overflow:hidden;}
.stat-item{flex:1;min-width:160px;padding:32px 20px;text-align:center;border-right:1px solid rgba(201,162,74,0.15);}
.stat-item:last-child{border-right:none;}
.stat-num{font-family:var(--ff-display);font-weight:600;font-size:40px;color:var(--gold);line-height:1;letter-spacing:-1px;}
.stat-plus,.stat-pct{font-size:22px;opacity:.8;}
.stat-lbl{font-family:var(--ff-ui);font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(232,220,192,0.55);margin-top:8px;}
.stat-sep{display:none;}

/* ============ Gifting section ============ */
.gift-intro{font-family:var(--ff-text);font-size:14.5px;color:rgba(232,220,192,0.7);text-align:center;max-width:620px;margin:0 auto 44px;line-height:1.7;}
.gift-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1280px;margin:0 auto;}
.gift-cell{position:relative;overflow:hidden;cursor:pointer;}
.gift-cell-lg{aspect-ratio:4/5;}
.gift-cell-stack{display:grid;grid-template-rows:1fr 1fr;}
.gift-cell-sm{aspect-ratio:auto;}
.gift-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.gift-cell:hover .gift-img{transform:scale(1.05);}
.gift-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,9,4,0.95) 0%,rgba(15,9,4,0.3) 60%,rgba(15,9,4,0.08) 100%);z-index:1;}
.gift-body{position:absolute;bottom:0;left:0;right:0;padding:28px 32px;z-index:2;}
.gift-tag{font-family:var(--ff-ui);font-size:9.5px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;opacity:.9;}
.gift-ttl{font-family:var(--ff-display);font-weight:600;font-size:clamp(20px,2.5vw,28px);color:var(--sand);line-height:1.15;margin-bottom:8px;letter-spacing:-.3px;}
.gift-sub{font-family:var(--ff-text);font-size:13px;color:rgba(232,220,192,0.72);margin-bottom:18px;line-height:1.5;}

/* ============ Why Darkolates ============ */
.why-headline{font-family:var(--ff-display);font-weight:600;font-size:clamp(26px,3.5vw,40px);color:var(--sand);text-align:center;line-height:1.12;margin-bottom:56px;letter-spacing:-.5px;}
.why-headline em{color:var(--gold);font-style:italic;}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(201,162,74,0.15);border-radius:4px;overflow:hidden;}
.why-card{padding:32px 28px;background:rgba(15,9,4,0.55);border:1px solid rgba(201,162,74,0.12);transition:background .3s,border-color .3s;}
.why-card:hover{background:rgba(15,9,4,0.85);border-color:rgba(201,162,74,0.4);}
.why-ic{font-size:26px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;}
.why-ic img{width:100%;height:100%;object-fit:contain;display:block;}
.why-ttl{font-family:var(--ff-display);font-weight:600;font-size:15px;color:var(--gold);margin-bottom:10px;letter-spacing:.2px;line-height:1.3;}
.why-txt{font-family:var(--ff-text);font-size:13px;color:rgba(232,220,192,0.68);line-height:1.7;font-weight:400;}

/* ============ Responsive — new sections ============ */
@media(max-width:1100px){
  .about-grid{grid-template-columns:1fr;gap:48px;}
  .about-img-frame img{height:380px;}
  .about-pillars{grid-template-columns:repeat(4,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .about-grid{gap:36px;}
  .about-pillars{grid-template-columns:repeat(2,1fr);gap:10px;}
  .about-img-frame img{height:280px;}
  .about-img-badge{bottom:-12px;left:-8px;padding:12px 16px;}
  .aib-num{font-size:26px;}
  .stats-row{gap:0;}
  .stat-item{flex:0 0 50%;border-bottom:1px solid rgba(201,162,74,0.15);}
  .stat-item:nth-child(even){border-right:none;}
  .stat-item:nth-last-child(-n+2){border-bottom:none;}
  .gift-grid{grid-template-columns:1fr;}
  .gift-cell-stack{grid-template-columns:1fr 1fr;grid-template-rows:1fr;}
  .gift-cell-lg{aspect-ratio:4/3;}
  .gift-cell-sm{aspect-ratio:4/3;}
  .why-grid{grid-template-columns:1fr;}
  .why-card{padding:24px 20px;}
}
@media(max-width:480px){
  .gift-cell-stack{grid-template-columns:1fr;grid-template-rows:1fr 1fr;}
  .stats-row{flex-direction:column;}
  .stat-item{flex:1;width:100%;border-right:none;border-bottom:1px solid rgba(201,162,74,0.15);}
}

/* ── Founder ── */
.sec-founder{padding:80px 0;}
.founder-grid{display:grid;grid-template-columns:420px 1fr;gap:72px;align-items:center;}
.founder-img-wrap{position:relative;display:inline-block;}
.founder-img-placeholder{width:380px;height:460px;background:linear-gradient(145deg,var(--cocoa),var(--mocha));border:1px solid rgba(201,162,74,0.25);border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}
.founder-img-placeholder::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 40% 30%,rgba(201,162,74,0.08),transparent 65%);}
.fip-initials{font-family:var(--ff-display);font-size:72px;font-weight:600;color:rgba(201,162,74,0.3);letter-spacing:-2px;z-index:1;}
.founder-cert-badge{position:absolute;bottom:-16px;right:-16px;background:var(--ink);border:1px solid rgba(201,162,74,0.45);border-radius:4px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 28px rgba(0,0,0,0.5);}
.fcb-icon{width:34px;height:34px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.fcb-title{font-family:var(--ff-ui);font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.4px;}
.fcb-sub{font-family:var(--ff-ui);font-size:10px;color:rgba(232,220,192,0.55);letter-spacing:.5px;margin-top:2px;}
.founder-name{margin-bottom:4px;}
.founder-titles{font-family:var(--ff-text);font-size:13px;color:var(--gold);font-style:italic;margin-bottom:20px;letter-spacing:.3px;font-weight:400;}
.founder-highlight{font-family:var(--ff-text);font-size:14px;color:rgba(232,220,192,0.8);line-height:1.7;margin-bottom:18px;padding:16px 18px;background:rgba(201,162,74,0.06);border-left:2px solid var(--gold);border-radius:0 4px 4px 0;}
.founder-highlight strong{color:var(--gold);font-weight:700;}
.founder-p{font-family:var(--ff-text);font-size:13.5px;color:rgba(232,220,192,0.7);line-height:1.8;margin-bottom:12px;font-weight:400;}
.founder-creds{display:flex;align-items:center;gap:32px;margin-top:24px;padding:20px 0;border-top:1px solid rgba(201,162,74,0.15);border-bottom:1px solid rgba(201,162,74,0.15);}
.fc-item{text-align:center;}
.fc-num{font-family:var(--ff-display);font-size:28px;font-weight:600;color:var(--gold);line-height:1;letter-spacing:-.5px;}
.fc-lbl{font-family:var(--ff-ui);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(232,220,192,0.55);margin-top:5px;}
.fc-sep{width:1px;height:36px;background:rgba(201,162,74,0.2);}

/* ── Consultation ── */
.sec-consult{padding:0;overflow:hidden;}
.consult-inner{display:grid;grid-template-columns:1fr 1fr;min-height:600px;}
.consult-left{padding:80px 64px 80px;background:var(--ink);position:relative;overflow:hidden;}
.consult-left::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 60%,rgba(201,162,74,0.07),transparent 60%);}
.consult-left .eyebrow{position:relative;z-index:1;margin-bottom:12px;}
.consult-left .sec-t{position:relative;z-index:1;margin-bottom:20px;}
.consult-p{font-family:var(--ff-text);font-size:13.5px;color:rgba(232,220,192,0.72);line-height:1.8;margin-bottom:20px;font-weight:400;position:relative;z-index:1;}
.consult-p em{color:var(--gold);font-style:italic;}
.consult-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;position:relative;z-index:1;}
.consult-list li{font-family:var(--ff-text);font-size:13px;color:rgba(232,220,192,0.75);display:flex;align-items:flex-start;gap:10px;line-height:1.55;}
.consult-list li::before{content:"◆";color:var(--gold);font-size:8px;flex-shrink:0;margin-top:5px;opacity:.8;}
.consult-fee{display:inline-flex;align-items:center;gap:14px;padding:14px 22px;background:rgba(201,162,74,0.08);border:1px solid rgba(201,162,74,0.3);border-radius:4px;position:relative;z-index:1;}
.cf-lbl{font-family:var(--ff-ui);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(232,220,192,0.6);}
.cf-amt{font-family:var(--ff-display);font-size:24px;font-weight:600;color:var(--gold);line-height:1;letter-spacing:-.3px;}
.consult-form-col{background:var(--cocoa-2);padding:72px 56px;display:flex;align-items:center;border-left:1px solid rgba(201,162,74,0.12);}
.consult-form-box{width:100%;}
.cfb-title{font-family:var(--ff-display);font-size:22px;font-weight:600;color:var(--gold);margin-bottom:6px;letter-spacing:-.2px;}
.cfb-sub{font-family:var(--ff-text);font-size:13px;color:rgba(232,220,192,0.55);margin-bottom:28px;line-height:1.5;}
.consult-form{display:flex;flex-direction:column;gap:12px;}
.consult-form input{background:rgba(15,9,4,0.5);border:1px solid rgba(201,162,74,0.2);border-radius:4px;padding:12px 16px;color:var(--sand);font-family:var(--ff-ui);font-size:13px;outline:none;transition:border-color .2s;width:100%;}
.consult-form input:focus{border-color:rgba(201,162,74,0.55);}
.consult-form input::placeholder{color:rgba(232,220,192,0.3);}
.cf2row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.consult-fee-note{font-family:var(--ff-ui);font-size:12px;color:rgba(232,220,192,0.5);padding:10px 14px;background:rgba(201,162,74,0.06);border:1px solid rgba(201,162,74,0.15);border-radius:4px;text-align:center;}
.consult-fee-note strong{color:var(--gold);}

/* ── Responsive new sections ── */
@media(max-width:1100px){
  .founder-grid{grid-template-columns:1fr;gap:40px;}
  .founder-img-placeholder{width:100%;height:320px;}
  .consult-inner{grid-template-columns:1fr;}
  .consult-left{padding:56px 40px;}
  .consult-form-col{padding:48px 40px;}
}
@media(max-width:768px){
  .sec-founder{padding:52px 0;}
  .founder-img-placeholder{height:260px;}
  .founder-cert-badge{bottom:-10px;right:-4px;padding:10px 14px;gap:8px;}
  .fcb-title{font-size:11px;}.fcb-sub{font-size:9px;}
  .founder-creds{gap:20px;}
  .fc-num{font-size:22px;}
  .consult-left{padding:44px 24px;}
  .consult-form-col{padding:40px 24px;}
  .cf2row{grid-template-columns:1fr;}
}

/* ════════════════════════════════════════════════════════════
   DESIGN ENHANCEMENTS  (added in static conversion)
   Atmosphere · scroll reveals · search · header depth · a11y
   ════════════════════════════════════════════════════════════ */

/* ---- Accessibility: skip link + global focus ring ---- */
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--gold);color:var(--ink);padding:10px 18px;border-radius:0 0 6px 0;font-family:var(--ff-ui);font-size:13px;font-weight:700;letter-spacing:.4px;text-decoration:none;}
.skip-link:focus{left:0;}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px;}

/* ---- Subtle film-grain + warm vignette for depth (luxury atmosphere) ---- */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:300;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

/* ---- Header depth on scroll ---- */
header.scrolled nav{box-shadow:0 10px 30px -12px rgba(0,0,0,.65);border-bottom-color:rgba(201,162,74,.32);}
nav{transition:box-shadow .3s ease,border-color .3s ease;}

/* ---- Hero scrim so dots/arrows stay legible over any image ---- */
.s-btn{display:none;}

/* ---- Scroll-reveal system (opt-in via JS) ---- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform;}
.reveal.in{opacity:1;transform:none;}

/* ---- Search overlay ---- */
.search-ov{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-start;justify-content:center;
  background:rgba(8,5,2,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;padding:0 20px;}
.search-ov.open{opacity:1;visibility:visible;}
.search-box{width:100%;max-width:680px;margin-top:18vh;transform:translateY(-14px);transition:transform .32s cubic-bezier(.22,.61,.36,1);}
.search-ov.open .search-box{transform:none;}
.search-eyebrow{font-family:var(--ff-ui);font-size:10.5px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;text-align:center;}
.search-field{display:flex;align-items:center;gap:12px;background:rgba(15,9,4,.7);border:1px solid rgba(201,162,74,.4);border-radius:6px;padding:6px 6px 6px 20px;transition:border-color .2s;}
.search-field:focus-within{border-color:var(--gold);}
.search-field input{flex:1;background:transparent;border:none;outline:none;color:var(--sand);font-family:var(--ff-display);font-size:20px;font-weight:500;padding:14px 0;letter-spacing:.2px;}
.search-field input::placeholder{color:rgba(232,220,192,.4);font-style:italic;}
.search-go{background:var(--gold);color:var(--ink);border:none;border-radius:4px;padding:0 22px;height:48px;font-family:var(--ff-ui);font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;transition:opacity .2s;}
.search-go:hover{opacity:.88;}
.search-close{position:absolute;top:22px;right:26px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(201,162,74,.4);background:rgba(15,9,4,.6);color:var(--gold);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;}
.search-close:hover{background:var(--gold);color:var(--ink);}
.search-sugg{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px;}
.search-sugg a{font-family:var(--ff-ui);font-size:11.5px;letter-spacing:.5px;color:rgba(232,220,192,.7);text-decoration:none;border:1px solid rgba(201,162,74,.25);border-radius:30px;padding:7px 16px;transition:all .2s;}
.search-sugg a:hover{color:var(--ink);background:var(--gold);border-color:var(--gold);}

/* ---- Back to top ---- */
.to-top{position:fixed;right:22px;bottom:22px;z-index:350;width:46px;height:46px;border-radius:50%;border:1px solid rgba(201,162,74,.45);background:var(--ink);color:var(--gold);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(10px) scale(.9);transition:all .3s ease;}
.to-top.show{opacity:1;visibility:visible;transform:none;}
.to-top:hover{background:var(--gold);color:var(--ink);}

/* ---- Founder monogram refinement ---- */
.founder-img-placeholder{background:radial-gradient(ellipse at 30% 25%,rgba(201,162,74,.16),transparent 60%),var(--cocoa-2)!important;}
.fip-initials{position:relative;}
.fip-initials::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:130px;border:1px solid rgba(201,162,74,.35);border-radius:50%;}

@media(max-width:768px){
  .search-box{margin-top:14vh;}
  .search-field input{font-size:17px;}
  .search-close{top:14px;right:14px;width:38px;height:38px;}
  .to-top{right:14px;bottom:14px;width:42px;height:42px;}
}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1!important;transform:none!important;}
}

/* ════════════════════════════════════════════════════════════
   ABOUT (redesigned · image-free, centered editorial)
   ════════════════════════════════════════════════════════════ */
.about-head{text-align:center;max-width:760px;margin:0 auto;}
.about-head .eyebrow-c{justify-content:center;}
.about-title{font-size:clamp(28px,3.6vw,42px);line-height:1.12;margin-top:6px;}
.about-rule{display:block;width:54px;height:2px;background:var(--gold);opacity:.75;margin:22px auto 0;border-radius:2px;}
.about-lead{max-width:820px;margin:30px auto 0;text-align:center;font-family:var(--ff-text);font-size:clamp(15px,1.5vw,17.5px);line-height:1.85;color:rgba(232,220,192,0.82);font-weight:400;}
.about-lead em{font-style:italic;color:var(--gold);}
.about-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1080px;margin:48px auto 0;}
.af-card{padding:30px 22px;background:rgba(201,162,74,0.05);border:1px solid rgba(201,162,74,0.18);border-radius:6px;text-align:center;transition:transform .3s ease,border-color .3s ease,background .3s ease;}
.af-card:hover{transform:translateY(-4px);border-color:rgba(201,162,74,0.5);background:rgba(201,162,74,0.09);}
.af-ic{font-size:32px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 auto 14px;color:var(--gold);}
.af-ic img{width:100%;height:100%;object-fit:contain;display:block;}
.af-ic svg{width:38px;height:38px;display:block;}
.af-ttl{font-family:var(--ff-display);font-weight:600;font-size:15.5px;color:var(--gold);letter-spacing:.3px;margin-bottom:8px;}
.af-sub{font-family:var(--ff-text);font-size:12.5px;line-height:1.55;color:rgba(232,220,192,0.62);font-weight:400;}
.about-cta{text-align:center;margin-top:42px;}
.about-cta .cbtn-o{display:inline-flex;}

/* ════════════════════════════════════════════════════════════
   FOUNDER PHOTO (real image frame)
   ════════════════════════════════════════════════════════════ */
.founder-img-frame{width:380px;height:460px;max-width:100%;border-radius:6px;overflow:hidden;border:1px solid rgba(201,162,74,0.3);position:relative;box-shadow:0 22px 50px -18px rgba(0,0,0,0.6);background:var(--cocoa-2);}
.founder-img-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,9,4,0.35),transparent 40%);pointer-events:none;}
.founder-img-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block;}

/* ════════════════════════════════════════════════════════════
   CERTIFICATE GALLERY + LIGHTBOX
   ════════════════════════════════════════════════════════════ */
.certs-intro{font-family:var(--ff-text);font-size:14.5px;line-height:1.65;color:rgba(232,220,192,0.7);text-align:center;max-width:680px;margin:-22px auto 42px;font-weight:400;}
.cert-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1080px;margin:0 auto;}
.certg{display:flex;flex-direction:column;text-align:left;background:rgba(15,9,4,0.5);border:1px solid rgba(201,162,74,0.22);border-radius:6px;overflow:hidden;cursor:pointer;padding:0;font-family:inherit;color:inherit;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;}
.certg:hover{transform:translateY(-4px);border-color:rgba(201,162,74,0.55);box-shadow:0 16px 36px rgba(0,0,0,0.4);}
.certg-thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:#F2ECDE;position:relative;}
.certg-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .5s ease;}
.certg:hover .certg-thumb img{transform:scale(1.05);}
.certg-thumb::after{content:"⤢ View";position:absolute;bottom:8px;right:8px;font-family:var(--ff-ui);font-size:10px;font-weight:600;letter-spacing:.6px;color:var(--gold);background:rgba(15,9,4,0.82);border:1px solid rgba(201,162,74,0.4);padding:4px 9px;border-radius:3px;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s;}
.certg:hover .certg-thumb::after{opacity:1;transform:none;}
.certg-cap{padding:14px 15px 16px;display:flex;flex-direction:column;gap:4px;}
.certg-ttl{font-family:var(--ff-display);font-weight:600;font-size:14px;color:var(--gold);letter-spacing:.2px;line-height:1.3;}
.certg-iss{font-family:var(--ff-text);font-size:11.5px;color:rgba(232,220,192,0.6);line-height:1.45;font-weight:400;}

.cert-lightbox{position:fixed;inset:0;z-index:420;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:rgba(6,4,2,0.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;}
.cert-lightbox.open{opacity:1;visibility:visible;}
.cert-lb-fig{margin:0;max-width:min(92vw,860px);max-height:88vh;display:flex;flex-direction:column;align-items:center;transform:scale(.96);transition:transform .32s cubic-bezier(.22,.61,.36,1);}
.cert-lightbox.open .cert-lb-fig{transform:none;}
.cert-lb-fig img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:4px;border:1px solid rgba(201,162,74,0.35);background:#fff;box-shadow:0 30px 70px rgba(0,0,0,0.6);}
.cert-lb-fig figcaption{font-family:var(--ff-ui);font-size:12.5px;letter-spacing:.5px;color:var(--sand);margin-top:16px;text-align:center;}
.cert-lb-close{position:absolute;top:22px;right:26px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,162,74,0.4);background:rgba(15,9,4,0.6);color:var(--gold);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;}
.cert-lb-close:hover{background:var(--gold);color:var(--ink);}

@media(max-width:900px){
  .about-features{grid-template-columns:1fr 1fr;}
  .cert-gallery{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .founder-img-frame{width:100%;height:360px;}
  .certg-ttl{font-size:13px;}
}
@media(max-width:480px){
  .about-features{grid-template-columns:1fr 1fr;gap:12px;}
  .af-card{padding:22px 14px;}
  .cert-gallery{grid-template-columns:1fr;}
  .founder-img-frame{height:300px;}
  .cert-lb-close{top:14px;right:14px;}
}


/* Offset in-page anchor targets below the sticky 78px nav */
#about,#why,#founder,#iicct,#consultation,#certifications,#contact{scroll-margin-top:92px;}

/* Responsive hero banner: 412×346 on mobile (desktop stays 1351×500) */
@media(max-width:768px){
  .slider{max-width:none;aspect-ratio:412/346;}
}

/* ════════════════════════════════════════════════════════════
   MOBILE POLISH (≤600px) — compact cards, tidy stats, snappy reveals
   ════════════════════════════════════════════════════════════ */
@media(max-width:768px){
  /* Reveals: drop the stagger delay & soften so content never reads as "missing" */
  .reveal{transform:translateY(10px);transition-duration:.45s;transition-delay:0ms!important;}
}
@media(max-width:600px){
  /* Stats → clean 2-column grid (last stat spans full width) */
  .sec-stats{padding:38px 0;}
  .stats-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(201,162,74,0.18);}
  .stat-item{flex:none;width:auto;min-width:0;background:var(--cocoa);padding:22px 10px;border:none;}
  .stat-item:last-child{grid-column:1 / -1;}
  .stat-num{font-size:32px;}
  .stat-plus,.stat-pct{font-size:18px;}
  .stat-lbl{font-size:9.5px;letter-spacing:1.5px;margin-top:6px;}

  /* Product cards → more compact */
  .pcard{width:182px;}
  .pbody{padding:11px 11px 13px;gap:4px;}
  .pname{font-size:12px;min-height:calc(12px*1.4*3);}
  .prating{gap:4px;}
  .prate-num{font-size:12px;}
  .prate-count{font-size:11px;}
  .psold{font-size:10.5px;}
  .pprice-cur{font-size:17px;}
  .pprice-cur sup{font-size:9px;}
  .pprice-mrp,.pprice-off{font-size:10.5px;}
  .pdeliv{font-size:11px;}
  .paddcart{padding:8px 10px;font-size:11.5px;letter-spacing:.3px;}
  .pbadge{font-size:9px;padding:3px 8px;}
  .pwish{width:30px;height:30px;font-size:14px;}

  /* Row headers (View All) wrap gracefully */
  .row-hd{flex-wrap:wrap;gap:10px;}
  .view-all{font-size:12px;}
}

/* ════════════════════════════════════════════════════════════
   REAL VOICES — combined video / instagram / podcast / reviews
   ════════════════════════════════════════════════════════════ */
.sec-stories{padding:84px 0;}
.stories-head{text-align:center;max-width:680px;margin:0 auto 44px;}
.stories-head .eyebrow-c{justify-content:center;}
.stories-title{font-size:clamp(26px,3.2vw,40px);margin-top:6px;}
.stories-title em{font-style:italic;color:var(--gold);}
.stories-head .about-rule{margin:18px auto 0;}
.stories-sub{margin-top:20px;font-family:var(--ff-text);font-size:15px;line-height:1.7;color:rgba(232,220,192,0.72);}

/* Video testimonials */
.vt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.vt-card{display:flex;flex-direction:column;gap:14px;padding:0;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;color:inherit;}
.vt-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid rgba(201,162,74,0.22);background:var(--cocoa-2);}
.vt-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.vt-card:hover .vt-thumb img{transform:scale(1.06);}
.vt-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,9,4,0.55),transparent 55%);}
.vt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:rgba(201,162,74,0.92);z-index:2;display:flex;align-items:center;justify-content:center;transition:transform .25s,background .25s;box-shadow:0 6px 24px rgba(0,0,0,0.4);}
.vt-play::before{content:"";border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--ink);margin-left:4px;}
.vt-card:hover .vt-play{transform:translate(-50%,-50%) scale(1.08);background:var(--gold);}
.vt-tag{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--ff-ui);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:4px 9px;border-radius:4px;}
.vt-cap{display:flex;flex-direction:column;gap:3px;}
.vt-name{font-family:var(--ff-display);font-weight:600;font-size:15px;color:var(--sand);line-height:1.3;}
.vt-role{font-family:var(--ff-ui);font-size:11.5px;letter-spacing:.5px;color:rgba(232,220,192,0.55);text-transform:uppercase;}

/* Instagram + Podcast */
.stories-social{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px;}
.ss-block{border:1px solid rgba(201,162,74,0.2);border-radius:12px;padding:22px;background:rgba(201,162,74,0.04);}
.ss-head{display:flex;align-items:center;gap:13px;margin-bottom:18px;}
.ss-ic{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);border:1px solid rgba(201,162,74,0.4);flex-shrink:0;}
.ss-htext{display:flex;flex-direction:column;}
.ss-title{font-family:var(--ff-display);font-weight:600;font-size:16px;color:var(--sand);}
.ss-meta{font-family:var(--ff-ui);font-size:11.5px;letter-spacing:.4px;color:rgba(232,220,192,0.55);text-transform:uppercase;}
.ss-link{margin-left:auto;font-family:var(--ff-ui);font-size:12.5px;font-weight:600;color:var(--gold);text-decoration:none;white-space:nowrap;}
.ss-link:hover{text-decoration:underline;}
.ss-ig-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.ss-ig{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;display:block;}
.ss-ig img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.ss-ig:hover img{transform:scale(1.08);}
.ss-ig-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(15,9,4,0.45);opacity:0;transition:opacity .25s;}
.ss-ig:hover .ss-ig-ov{opacity:1;}
.pod-list{display:flex;flex-direction:column;gap:12px;}
.pod-card{display:flex;align-items:center;gap:14px;text-decoration:none;background:rgba(15,9,4,0.45);border:1px solid rgba(201,162,74,0.16);border-radius:10px;padding:12px;transition:border-color .2s,transform .2s;}
.pod-card:hover{border-color:rgba(201,162,74,0.5);transform:translateX(3px);}
.pod-cover{width:60px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0;}
.pod-info{display:flex;flex-direction:column;gap:3px;}
.pod-ttl{font-family:var(--ff-display);font-weight:600;font-size:14px;color:var(--sand);line-height:1.3;}
.pod-meta{font-family:var(--ff-ui);font-size:11px;color:rgba(232,220,192,0.55);letter-spacing:.3px;}
.pod-listen{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-ui);font-size:11.5px;font-weight:600;color:var(--gold);margin-top:3px;}

.stories-reviews-hd{margin-top:52px;}

/* Video modal */
.video-modal{position:fixed;inset:0;z-index:430;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(6,4,2,0.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;}
.video-modal.open{opacity:1;visibility:visible;}
.video-frame{width:min(92vw,960px);aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000;box-shadow:0 30px 70px rgba(0,0,0,0.6);transform:scale(.96);transition:transform .3s;}
.video-modal.open .video-frame{transform:none;}
.video-frame iframe{width:100%;height:100%;border:0;display:block;}
.video-close{position:absolute;top:22px;right:26px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,162,74,0.4);background:rgba(15,9,4,0.6);color:var(--gold);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;}
.video-close:hover{background:var(--gold);color:var(--ink);}

@media(max-width:900px){
  .vt-grid{grid-template-columns:1fr 1fr;}
  .stories-social{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .sec-stories{padding:48px 0;}
  .vt-grid{grid-template-columns:1fr;gap:18px;}
  .vt-play{width:54px;height:54px;}
  .ss-ig-grid{grid-template-columns:repeat(4,1fr);}
  .stories-reviews-hd{margin-top:36px;}
  .video-close{top:14px;right:14px;}
}

/* ════════ FOUNDER PHOTO — mobile visibility fix ════════ */
@media(max-width:768px){
  .founder-img-wrap{display:block;width:100%;max-width:380px;margin:0 auto;}
  .founder-img-frame{width:100%;height:440px;}
}
@media(max-width:480px){
  .founder-img-frame{height:380px;}
}

/* ════════════════════════════════════════════════════════════
   IICCT — Certified Female Level 3 Chocolate Taster
   ════════════════════════════════════════════════════════════ */
.sec-iicct{padding:84px 0;}
.iicct-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:60px;align-items:center;}
.iicct-title{font-size:clamp(24px,2.8vw,36px);line-height:1.2;margin-top:8px;}
.iicct-title em{font-style:italic;color:var(--gold);}
.iicct-rule{display:block;margin:18px 0 22px;}
.iicct-lead{font-family:var(--ff-text);font-size:16px;line-height:1.75;color:rgba(242,228,200,0.92);margin-bottom:16px;}
.iicct-text p{font-family:var(--ff-text);font-size:14.5px;line-height:1.8;color:rgba(232,220,192,0.72);margin-bottom:14px;}
.iicct-points{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.iicct-points li{display:flex;}
.iicct-points li span{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-ui);font-size:12px;font-weight:600;letter-spacing:.4px;color:var(--sand);background:rgba(201,162,74,0.08);border:1px solid rgba(201,162,74,0.28);border-radius:30px;padding:8px 16px;}
.iicct-points li span::before{content:"✓";color:var(--gold);font-weight:700;}
.iicct-visual{display:flex;flex-direction:column;align-items:center;gap:14px;}
.iicct-cert{position:relative;display:block;width:100%;max-width:460px;padding:0;border:1px solid rgba(201,162,74,0.3);border-radius:10px;overflow:hidden;cursor:pointer;background:var(--cocoa-2);box-shadow:0 24px 54px -20px rgba(0,0,0,0.7);transition:transform .3s,border-color .3s;}
.iicct-cert img{width:100%;height:100%;object-fit:cover;display:block;}
.iicct-cert:hover{transform:translateY(-4px);border-color:rgba(201,162,74,0.6);}
.iicct-zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(15,9,4,0.55);color:var(--gold);font-family:var(--ff-ui);font-size:13px;font-weight:600;letter-spacing:.5px;opacity:0;transition:opacity .25s;}
.iicct-cert:hover .iicct-zoom{opacity:1;}
.iicct-cap{font-family:var(--ff-ui);font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:rgba(232,220,192,0.55);}

@media(max-width:860px){
  .iicct-grid{grid-template-columns:1fr;gap:34px;}
  .iicct-visual{order:-1;}
}
@media(max-width:600px){
  .sec-iicct{padding:48px 0;}
  .iicct-lead{font-size:15px;}
}

/* ════════ Instagram reels / podcast clips — video-only (chrome cropped) ════════ */
.ig-reels{margin-top:8px;}
.ig-embed-grid{display:grid;grid-template-columns:repeat(auto-fit,320px);justify-content:center;gap:18px;align-items:start;margin-top:18px;}
/* The card masks Instagram's header (profile/follow) and footer (likes/comments) — showing just the video.
   If any chrome peeks on the live site, tweak --reel-h (card height) and the iframe top offset below. */
.reel-embed{position:relative;width:min(320px,100%);height:var(--reel-h,400px);overflow:hidden;border-radius:14px;background:#000;border:1px solid rgba(201,162,74,0.22);}
.reel-embed iframe{position:absolute;top:-54px;left:50%;transform:translateX(-50%);width:320px;height:760px;border:0;background:#000;}
.ig-reels .ss-head{margin-bottom:4px;}
@media(max-width:600px){
  .ig-embed-grid{grid-template-columns:1fr;gap:16px;justify-items:center;}
}