:root{
      --black:#0a0a0a;--b2:#111;--b3:#161616;--b4:#1e1e1e;--b5:#242424;
      --gold:#c9a84c;--gold2:#e2c97e;--gold3:#f0dda0;--gold4:#8b6914;
      --off:#f5f0e8;--cream:#ede8dc;--mt:#908e85;--mt2:#5a5852;
      --bd:rgba(201,168,76,.14);--bd2:rgba(201,168,76,.32);--bd3:rgba(201,168,76,.55);
      --fs:'Cormorant Garamond',Georgia,serif;--fn:'Jost',sans-serif;
      --ease:cubic-bezier(.25,.46,.45,.94);--t:.28s;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth;font-size:16px}
    body{background:var(--black);color:var(--off);font-family:var(--fn);font-weight:300;line-height:1.7;overflow-x:hidden;cursor:none}
    img{display:block;max-width:100%}
    a{color:inherit;text-decoration:none}
    button{cursor:none;font-family:var(--fn);border:none;background:none}

    /* Cursor */
    .cur,.crng{position:fixed;top:0;left:0;pointer-events:none;transform:translate(-50%,-50%)}
    .cur{width:8px;height:8px;background:var(--gold);border-radius:50%;z-index:9999;transition:width .25s,height .25s;mix-blend-mode:difference}
    .crng{width:34px;height:34px;border:1px solid rgba(201,168,76,.45);border-radius:50%;z-index:9998;transition:transform .14s ease-out,width .3s,height .3s,border-color .3s}
    .cur.xl{width:18px;height:18px}.crng.xl{width:52px;height:52px;border-color:var(--gold)}

    /* NAV */
    nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:72px;padding:0 60px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(10,10,10,.96),transparent);border-bottom:1px solid transparent;transition:var(--t) var(--ease)}
    nav.on{background:rgba(10,10,10,.97);border-bottom-color:var(--bd)}
    .nlogo{font-family:var(--fs);font-size:1.55rem;font-weight:600;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
    .nlinks{display:flex;gap:34px;list-style:none;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400}
    .nlinks a{color:var(--off);opacity:.6;transition:opacity .3s,color .3s;position:relative}
    .nlinks a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
    .nlinks a:hover,.nlinks a.on{opacity:1;color:var(--gold2)}.nlinks a:hover::after{transform:scaleX(1)}
    .ncta{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;padding:9px 22px;border:1px solid var(--bd2);color:var(--gold);transition:var(--t) var(--ease)}
    .ncta:hover{background:var(--gold);color:var(--black)}
    .nham{display:none;flex-direction:column;gap:5px;padding:4px}
    .nham span{width:22px;height:1px;background:var(--off);transition:transform .35s var(--ease),opacity .25s;display:block;transform-origin:center}
    /* ── MOBILE NAV — SIDE DRAWER ── */
    .mnav{
      position:fixed;top:0;right:0;bottom:0;z-index:1002;
      left:auto;height:100vh;
      width:min(300px,82vw);
      background:var(--b2);
      border-left:1px solid var(--bd2);border-bottom:none;
      display:flex;flex-direction:column;
      transform:translateX(100%);
      visibility:hidden;
      transition:transform .42s cubic-bezier(.76,0,.24,1), visibility 0s linear .42s;
      overflow-y:auto;
      will-change:transform;
    }
    .mnav.on{transform:none;visibility:visible;transition:transform .42s cubic-bezier(.76,0,.24,1), visibility 0s linear 0s}
    /* Backdrop */
    .mnav-bd{
      position:fixed;inset:0;z-index:1001;
      background:rgba(0,0,0,.72);
      opacity:0;pointer-events:none;
      visibility:hidden;
      transition:opacity .38s, visibility 0s linear .38s;
    }
    .mnav-bd.on{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .38s, visibility 0s linear 0s}
    /* Drawer header */
    .mnav-hd{
      display:flex;align-items:center;justify-content:space-between;
      padding:20px 24px;
      border-bottom:1px solid var(--bd);
      flex-shrink:0;
    }
    .mnav-logo{
      font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;
      color:var(--gold);font-family:var(--fn);opacity:.55;
    }
    .mnav-x{
      width:32px;height:32px;border:1px solid var(--bd);
      display:flex;align-items:center;justify-content:center;
      background:none;font-family:var(--fn);
      color:var(--mt);font-size:.8rem;
      transition:border-color .25s,color .25s;flex-shrink:0;
    }
    .mnav-x:hover{border-color:var(--gold);color:var(--gold)}
    /* Nav links — same style DNA as desktop */
    .mnav-links{
      display:flex;flex-direction:column;
      padding:8px 0;
    }
    .mnav-links a{
      display:flex;align-items:center;justify-content:space-between;
      padding:13px 24px;
      font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;
      color:var(--off);opacity:.62;
      border-bottom:1px solid var(--bd);
      transition:opacity .25s,color .25s,background .25s;
      font-family:var(--fn);font-weight:400;
    }
    .mnav-links a::after{
      content:'→';font-size:.65rem;color:var(--gold);
      opacity:0;transform:translateX(-4px);
      transition:opacity .25s,transform .25s;
    }
    .mnav-links a:hover{opacity:1;color:var(--gold2);background:rgba(201,168,76,.04)}
    .mnav-links a:hover::after{opacity:1;transform:none}
    /* Drawer CTA — matches desktop ncta style */
    .mnav-cta{
      margin:16px 24px;
      padding:12px;
      background:var(--gold);color:var(--black);
      font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;
      font-weight:500;text-align:center;
      font-family:var(--fn);border:none;
      display:block;cursor:pointer;
      transition:background .25s;
    }
    .mnav-cta:hover{background:var(--gold2)}
    /* Drawer divider + contact */
    .mnav-meta{
      padding:16px 24px 24px;
      border-top:1px solid var(--bd);
      flex-shrink:0;
    }
    .mnav-meta a{
      display:block;font-size:.68rem;color:var(--mt);
      margin-bottom:5px;transition:color .25s;
      font-family:var(--fn);letter-spacing:.03em;
    }
    .mnav-meta a:hover{color:var(--gold)}
    .mnav-socrow{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}
    .mnav-soc{
      display:inline-flex;align-items:center;justify-content:center;
      width:34px;height:34px;
      color:var(--mt);
      transition:color .25s;
    }
    .mnav-soc svg{width:16px;height:16px;fill:currentColor;display:block}
    .mnav-soc:hover{color:var(--gold)}
    /* Hamburger → X animation */
    .nham span{transition:transform .35s var(--ease),opacity .25s;transform-origin:center}
    .nham.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
    .nham.open span:nth-child(2){opacity:0;transform:scaleX(0)}
    .nham.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
    /* Hide hamburger when drawer is open — drawer's own ✕ handles closing */
    .nham.open{opacity:0;pointer-events:none}

    /* HERO — keyframes */
    @keyframes fu{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
    @keyframes fi{from{opacity:0}to{opacity:1}}
    @media(prefers-reduced-motion:reduce){
      .h-label,.htitle,.h-rule,.htagline,.hsub,.hacts{opacity:1!important;transform:none!important;animation:none!important}
    }

    .btn{display:inline-block;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;transition:var(--t) var(--ease)}
    .btng{padding:13px 38px;background:var(--gold);color:var(--black)}.btng:hover{background:var(--gold2);transform:translateY(-2px)}
    .btno{padding:13px 38px;border:1px solid var(--bd2);color:var(--off)}.btno:hover{border-color:var(--gold);color:var(--gold2)}
    .btnout{padding:10px 28px;border:1px solid var(--bd2);color:var(--gold);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.btnout:hover{border-color:var(--gold);background:rgba(201,168,76,.08)}

    /* MARQUEE */
    .mq{background:var(--gold);padding:13px 0;overflow:hidden;white-space:nowrap}
    .mqt{display:inline-block;animation:mq 32s linear infinite;will-change:transform}
    .mqt span{display:inline-block;font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--black);font-weight:500;margin:0 26px}
    .mqt span::before{content:'✦';margin-right:26px;opacity:.45}
    @keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

    /* SECTION COMMONS */
    section{padding:100px 60px}
    .slbl{font-size:.58rem;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);font-weight:400;margin-bottom:14px}
    .stitle{font-family:var(--fs);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.2;color:var(--off)}
    .stitle em{font-style:italic;color:var(--gold2)}
    .sdiv{width:56px;height:1px;background:linear-gradient(to right,var(--gold),transparent);margin:22px 0}
    .sdesc{font-size:.87rem;color:var(--mt);max-width:520px;line-height:1.88}
    .rv{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s ease}
    .rv.vi{opacity:1;transform:none}

    /* ABOUT */
    #about{background:var(--b2);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
    .abframe{width:100%;padding-bottom:128%;position:relative;overflow:hidden;border:1px solid var(--bd)}
    .abframe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.15) brightness(.85);transition:transform .8s ease}
    .abframe:hover img{transform:scale(1.04)}
    .abaccent{position:absolute;bottom:-22px;right:-22px;width:150px;height:150px;border:1px solid var(--bd2);z-index:-1}
    .abbadge{position:absolute;top:22px;left:-22px;background:var(--gold);color:var(--black);padding:18px;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;line-height:1.7;max-width:120px}
    .abstats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bd);margin-top:44px}
    .stn{background:var(--b2);padding:22px;text-align:center}
    .stn-n{font-family:var(--fs);font-size:2.2rem;font-weight:300;color:var(--gold2);line-height:1}
    .stn-l{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mt);margin-top:5px}

    /* PROCESS */
    #process{background:var(--black);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
    .prochd{text-align:center;margin-bottom:60px}
    .procsteps{display:grid;grid-template-columns:repeat(4,1fr)}
    .procstep{padding:38px 30px;border-right:1px solid var(--bd)}
    .procstep:last-child{border-right:none}
    .stepn{font-family:var(--fs);font-size:3.2rem;font-weight:300;color:var(--bd2);line-height:1;margin-bottom:18px}
    .stept{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
    .stepd{font-size:.8rem;color:var(--mt);line-height:1.82}

    /* COLLECTIONS */
    #shop{background:var(--b3)}
    .ctabs{display:flex;gap:0;margin-bottom:52px;border-bottom:1px solid var(--bd)}
    .ctab{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;padding:14px 32px;color:var(--mt);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .3s,border-color .3s;font-family:var(--fn);font-weight:400}
    .ctab:hover{color:var(--off)}.ctab.on{color:var(--gold2);border-bottom-color:var(--gold)}

    .cbanner{display:grid;grid-template-columns:1fr 2fr;gap:0;margin-bottom:2px;border:1px solid var(--bd);overflow:hidden}
    .cbl{background:var(--gold);padding:40px 36px;display:flex;flex-direction:column;justify-content:space-between}
    .ctag{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--black);font-weight:500;opacity:.7}
    .cname{font-family:var(--fs);font-size:2.4rem;font-weight:600;color:var(--black);line-height:1.1;margin:14px 0 8px}
    .cds{font-size:.8rem;color:rgba(0,0,0,.65);line-height:1.7}
    .cbr{padding:40px 44px;background:var(--b4);display:flex;align-items:center}
    .cmanif{font-family:var(--fs);font-size:1.06rem;font-style:italic;color:var(--cream);line-height:1.85;font-weight:300}
    .cmanif cite{display:block;margin-top:14px;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;font-style:normal;color:var(--gold);font-family:var(--fn)}

    .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
    .prod{background:var(--b5);border:1px solid var(--bd);overflow:hidden;position:relative;cursor:none;display:none}
    .prod.on{display:block}
    .pvis{width:100%;padding-bottom:115%;position:relative;overflow:hidden}
    .pph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}
    .psym{font-family:var(--fs);font-size:5rem;font-weight:300;color:var(--gold);opacity:.13;line-height:1;transition:opacity .6s,transform .6s}
    .prod:hover .psym{opacity:.22;transform:scale(1.04)}
    .pnv{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;background:linear-gradient(to top,rgba(10,10,10,.85) 0%,transparent 100%)}
    .nrow{display:flex;flex-wrap:wrap;gap:5px}
    .nchip{font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1px solid rgba(201,168,76,.3);color:rgba(201,168,76,.75)}
    .pbody{padding:26px 22px 24px}
    .pcoll{font-size:.54rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;opacity:.8}
    .pname{font-family:var(--fs);font-size:1.5rem;font-weight:300;color:var(--off);line-height:1.2;margin-bottom:8px}
    .ptag{font-family:var(--fs);font-style:italic;font-size:.9rem;color:var(--mt);line-height:1.6;margin-bottom:12px}
    .prow{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}
    .plbl{font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold4);min-width:46px;font-weight:400}
    .pnotes{font-size:.75rem;color:var(--mt);line-height:1.5}
    .pfoot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--bd)}
    .ptyp{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mt2)}
    .pcta{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:6px;transition:gap .3s,color .3s}
    .pcta:hover{gap:12px;color:var(--gold2)}

    .cpanel{display:none}.cpanel.on{display:block}
    .shcta{text-align:center;margin-top:56px}
    .shnote{font-size:.8rem;color:var(--mt);margin-bottom:18px}
    .shnote strong{color:var(--gold2)}

    /* ── PROFOUND TEASER ── */
    .profound-teaser{
      position:relative;overflow:hidden;
      border:1px solid var(--bd);
      background:var(--b4);
    }
    /* Countdown bar at top */
    .pt-topbar{
      background:var(--gold);padding:10px 24px;
      display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
    }
    .pt-toplbl{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--black);font-weight:500}
    .pt-countdown{display:flex;gap:18px}
    .cd-unit{text-align:center}
    .cd-num{font-family:var(--fs);font-size:1.6rem;font-weight:600;color:var(--black);line-height:1}
    .cd-lbl{font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(0,0,0,.6)}

    .pt-inner{padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
    .pt-right{display:grid;grid-template-columns:1fr;gap:16px}

    /* Blurred product teasers */
    .pt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
    .ptcard{
      background:var(--b5);border:1px solid var(--bd);
      padding:28px 20px;text-align:center;position:relative;overflow:hidden;
    }
    .ptcard::before{content:'';position:absolute;inset:0;backdrop-filter:blur(6px);background:rgba(10,10,10,.55);z-index:1}
    .ptcard-inner{position:relative;z-index:2}
    .ptcard-sym{font-family:var(--fs);font-size:3rem;color:var(--gold);opacity:.4;margin-bottom:10px}
    .ptcard-name{font-family:var(--fs);font-size:1.2rem;font-weight:300;color:var(--off);margin-bottom:6px;filter:blur(0)}
    .ptcard-hint{font-size:.7rem;color:var(--mt);font-style:italic;font-family:var(--fs)}
    .lock-icon{font-size:1.1rem;color:var(--gold);opacity:.6;margin-top:12px}

    /* Teaser description list */
    .pt-hint-list{display:flex;flex-direction:column;gap:14px;margin-top:28px}
    .pt-hint{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--bd);background:rgba(201,168,76,.03)}
    .pt-hint-icon{font-size:1.1rem;color:var(--gold);flex-shrink:0;margin-top:2px}
    .pt-hint-text{font-size:.82rem;color:var(--mt);line-height:1.75}
    .pt-hint-text strong{color:var(--cream);font-weight:400}

    /* Notify form */
    .pt-notify{margin-top:32px;display:flex;gap:0}
    .pt-notify input{flex:1;background:rgba(255,255,255,.04);border:1px solid var(--bd2);border-right:none;padding:12px 16px;color:var(--off);font-family:var(--fn);font-size:.82rem;outline:none;transition:border-color .3s}
    .pt-notify input::placeholder{color:var(--mt)}
    .pt-notify input:focus{border-color:var(--gold)}
    .pt-notify button{padding:12px 24px;background:var(--gold);color:var(--black);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;font-family:var(--fn);transition:background .3s}
    .pt-notify button:hover{background:var(--gold2)}
    .pt-note2{font-size:.68rem;color:var(--mt2);margin-top:10px}

    /* SCENT GUIDE */
    #scent-guide{background:var(--b2);border-top:1px solid var(--bd)}
    .ghd{text-align:center;margin-bottom:60px}
    .ggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bd)}
    .gc{background:var(--b2);padding:44px 34px;position:relative;overflow:hidden}
    .gc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background .4s}
    .gc:hover::before{background:var(--gold)}
    .gico{font-family:var(--fs);font-size:2.6rem;color:var(--gold);opacity:.55;margin-bottom:18px;line-height:1}
    .gtit{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--off);margin-bottom:14px;font-weight:400}
    .gdsc{font-size:.8rem;color:var(--mt);line-height:1.88;margin-bottom:18px}
    .gtags{display:flex;flex-wrap:wrap;gap:5px}
    .gtag{font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border:1px solid var(--bd2);color:var(--gold);font-weight:400}
    .gtag.coming{border-color:rgba(201,168,76,.2);color:var(--mt);opacity:.7}

    /* TESTIMONIALS */
    #testimonials{background:var(--black);border-top:1px solid var(--bd)}
    .tshd{text-align:center;margin-bottom:60px}
    .tsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
    .tscard{background:var(--b2);border:1px solid var(--bd);padding:38px 34px;position:relative}
    .tscard::before{content:'"';font-family:var(--fs);font-size:5.5rem;color:var(--gold);opacity:.12;position:absolute;top:10px;right:22px;line-height:1}
    .stars{color:var(--gold);font-size:.7rem;letter-spacing:4px;margin-bottom:18px}
    .tstxt{font-family:var(--fs);font-size:1rem;font-style:italic;color:var(--off);line-height:1.78;margin-bottom:22px;font-weight:300}
    .tsprod{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;opacity:.8}
    .tsauth{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2)}
    .tsloc{font-size:.62rem;color:var(--mt);margin-top:4px}

    /* BLOG */
    #blog{background:var(--b3);border-top:1px solid var(--bd)}
    .blhd{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;flex-wrap:wrap;gap:20px}
    .blgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2px}
    .blcard{background:var(--b5);border:1px solid var(--bd);overflow:hidden}
    .blimg{width:100%;padding-bottom:62%;position:relative;overflow:hidden;background:var(--b3)}
    .blph{position:absolute;inset:0;background:linear-gradient(135deg,#1a1408,#0f0f0f);display:flex;align-items:center;justify-content:center}
    .blph span{font-family:var(--fs);font-size:3.2rem;opacity:.14;color:var(--gold)}
    .blbody{padding:26px 22px}
    .blcat{font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
    .bltit{font-family:var(--fs);font-size:1.2rem;font-weight:300;color:var(--off);line-height:1.38;margin-bottom:10px}
    .blcard.feat .bltit{font-size:1.58rem}
    .blexc{font-size:.77rem;color:var(--mt);line-height:1.78;margin-bottom:18px}
    .blmeta{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mt);border-top:1px solid var(--bd);padding-top:14px;display:flex;justify-content:space-between;align-items:center}
    .rm{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:6px;transition:gap .3s}.rm:hover{gap:12px}
    .blbtn{background:none;border:none;cursor:pointer;padding:0;font-family:var(--fn)}

    /* BLOG MODAL */
    #bl-modal{position:fixed;inset:0;z-index:1800;background:rgba(6,5,4,.96);overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .35s;-webkit-overflow-scrolling:touch}
    #bl-modal.on{opacity:1;pointer-events:all}
    .bl-close{position:fixed;top:20px;right:24px;background:none;border:1px solid var(--bd);color:var(--mt);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;padding:8px 16px;cursor:pointer;transition:all .25s;z-index:10;font-family:var(--fn)}
    .bl-close:hover{border-color:var(--gold);color:var(--gold)}
    .bl-wrap{width:100%;max-width:740px;margin:0 auto;padding:80px 32px 100px}
    .bl-art{display:none}
    .bl-art.on{display:block}
    .bl-cat{font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-family:var(--fn)}
    .bl-tit{font-family:var(--fs);font-size:clamp(1.7rem,4vw,2.8rem);font-weight:300;color:var(--cream);line-height:1.18;margin-bottom:10px}
    .bl-date{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mt);margin-bottom:40px;font-family:var(--fn)}
    .bl-hero-img{width:100%;height:auto;max-height:320px;display:block;margin-bottom:44px;border:1px solid var(--bd)}
    .bl-body{color:var(--off);font-size:.88rem;line-height:1.95;margin-bottom:48px}
    .bl-body p{margin-bottom:1.5em}
    .bl-body em{font-family:var(--fs);font-style:italic;color:var(--cream)}
    .bl-body strong{color:var(--cream);font-weight:400}
    .bl-body h4{font-family:var(--fs);font-size:1.35rem;color:var(--cream);font-weight:300;margin:2.2em 0 .9em;letter-spacing:.04em;border-bottom:1px solid var(--bd);padding-bottom:10px}
    .bl-body ul{list-style:none;padding:0;margin:0 0 1.5em}
    .bl-body ul li{padding:6px 0 6px 28px;position:relative;border-bottom:1px solid rgba(255,255,255,.04)}
    .bl-body ul li::before{content:'✦';position:absolute;left:0;color:var(--gold);font-size:.55rem;top:.8em}
    .bl-body cite{display:block;font-family:var(--fs);font-style:italic;color:var(--gold);font-size:1.08rem;border-left:2px solid var(--gold);padding:14px 0 14px 24px;margin:2.2em 0;opacity:.88;line-height:1.75}
    .bl-footer{display:flex;align-items:center;gap:16px;padding-top:32px;border-top:1px solid var(--bd);flex-wrap:wrap}
    .bl-close-btn{background:none;border:1px solid var(--bd);color:var(--mt);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;padding:10px 22px;cursor:pointer;transition:all .25s;font-family:var(--fn)}
    .bl-close-btn:hover{border-color:var(--gold);color:var(--gold)}

    /* NEWSLETTER */
    #newsletter{background:var(--b2);text-align:center;border-top:1px solid var(--bd);padding:80px 60px}
    .nlinner{max-width:540px;margin:0 auto}
    .nlform{display:flex;margin-top:34px}
    .nlform input{flex:1;background:rgba(255,255,255,.04);border:1px solid var(--bd2);border-right:none;padding:13px 18px;color:var(--off);font-family:var(--fn);font-size:.82rem;outline:none;transition:border-color .3s}
    .nlform input::placeholder{color:var(--mt)}
    .nlform input:focus{border-color:var(--gold)}
    .nlform button{padding:13px 26px;background:var(--gold);color:var(--black);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;font-family:var(--fn);transition:background .3s}
    .nlform button:hover{background:var(--gold2)}
    .nlnote{font-size:.68rem;color:var(--mt);margin-top:12px}

    /* CONTACT */
    #contact{background:var(--black);display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--bd)}
    .chlist{margin-top:38px;display:flex;flex-direction:column;gap:16px}
    .ch{display:flex;align-items:flex-start;gap:18px;padding:16px 18px;border:1px solid var(--bd);transition:border-color .3s}
    .ch:hover{border-color:var(--bd2)}
    .chico{font-size:1.1rem;color:var(--gold);flex-shrink:0;margin-top:3px}
    .chlbl{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
    .chval{font-size:.84rem;color:var(--off)}
    .chval a{color:var(--off);transition:color .3s}.chval a:hover{color:var(--gold2)}

    /* Social icons row */
    .socrow{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}
    .socbtn{display:flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid var(--bd);color:var(--mt);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;transition:border-color .3s,color .3s}
    .socbtn:hover{border-color:var(--gold);color:var(--gold)}
    .socbtn svg{width:14px;height:14px;flex-shrink:0;fill:currentColor}

    .cfrow{margin-bottom:18px}
    .cfrow label{display:block;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mt);margin-bottom:7px}
    .cfrow input,.cfrow textarea,.cfrow select{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--bd);padding:11px 14px;color:var(--off);font-family:var(--fn);font-size:.84rem;outline:none;transition:border-color .3s;resize:vertical}
    .cfrow input:focus,.cfrow textarea:focus,.cfrow select:focus{border-color:var(--gold)}
    .cfrow select option{background:var(--b2)}

    /* LEGAL */
    .legal{background:var(--b2);padding:100px 60px;display:none;border-top:1px solid var(--bd)}
    .legal.on{display:block}
    .lginner{max-width:740px;margin:0 auto}
    .lginner h2{font-family:var(--fs);font-size:2.1rem;font-weight:300;color:var(--off);margin-bottom:6px}
    .lginner .ld{font-size:.68rem;color:var(--mt);letter-spacing:.12em;margin-bottom:38px}
    .lginner h3{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:28px 0 10px}
    .lginner p,.lginner li{font-size:.83rem;color:var(--mt);line-height:1.9;margin-bottom:10px}
    .lginner ul{padding-left:18px}

    /* FOOTER */
    footer{background:var(--b2);border-top:1px solid var(--bd);padding:60px 60px 28px}
    .ftgrid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:44px;margin-bottom:44px}
    .ftlogo{font-family:var(--fs);font-size:1.7rem;font-weight:600;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
    .fttag{font-family:var(--fs);font-style:italic;font-size:.92rem;color:var(--mt);line-height:1.7}
    /* Social icons in footer */
    .ftsoc{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
    .ftsocbtn{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--bd);color:var(--mt);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;transition:border-color .3s,color .3s}
    .ftsocbtn:hover{border-color:var(--gold);color:var(--gold)}
    .ftsocbtn svg{width:12px;height:12px;fill:currentColor;flex-shrink:0}
    .ftcol h4{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:400}
    .ftcol ul{list-style:none;display:flex;flex-direction:column;gap:9px}
    .ftcol li{font-size:.78rem;color:var(--mt)}
    .ftcol a{color:var(--mt);transition:color .3s}.ftcol a:hover{color:var(--off)}
    .ftbot{border-top:1px solid var(--bd);padding-top:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
    .ftcopy{font-size:.68rem;color:var(--mt);letter-spacing:.07em}
    .ftleg{display:flex;gap:22px}
    .ftleg a{font-size:.66rem;color:var(--mt);letter-spacing:.1em;transition:color .3s}.ftleg a:hover{color:var(--gold)}

    /* TOAST */
    #toast{position:fixed;bottom:28px;right:28px;z-index:2000;background:var(--gold);color:var(--black);padding:13px 22px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;transform:translateY(70px);opacity:0;transition:transform .4s,opacity .4s;pointer-events:none}
    #toast.on{transform:none;opacity:1}

    /* BACK TO TOP */
    #bt{position:fixed;bottom:28px;left:28px;z-index:500;width:42px;height:42px;border:1px solid var(--bd2);background:var(--b2);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:var(--t) var(--ease);font-size:.62rem;color:var(--gold)}
    #bt.on{opacity:1;pointer-events:auto}

    /* LOADER */
    #ld{position:fixed;inset:0;z-index:9995;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}
    #ld.out{opacity:0;visibility:hidden}
    .ldlogo{font-family:var(--fs);font-size:2.4rem;font-weight:600;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;opacity:.9}
    .ldln{width:56px;height:1px;background:var(--bd2);margin-top:14px;overflow:hidden}
    .ldln::after{content:'';display:block;width:100%;height:100%;background:var(--gold);animation:lb 1.8s ease-in-out infinite}
    @keyframes lb{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}

    /* RESPONSIVE */
    @media(max-width:1100px){
      section{padding:80px 40px}
      nav{padding:0 40px}
      #about{grid-template-columns:1fr;gap:44px}
      .procsteps{grid-template-columns:repeat(2,1fr)}
      .procstep{border-bottom:1px solid var(--bd)}
      .pgrid{grid-template-columns:repeat(2,1fr)}
      .cbanner{grid-template-columns:1fr}
      .ftgrid{grid-template-columns:1fr 1fr;gap:30px}
      #contact{grid-template-columns:1fr;gap:44px}
      .pt-inner{grid-template-columns:1fr;gap:36px}
      .pt-cards{grid-template-columns:repeat(3,1fr)}
    }
    @media(max-width:768px){
      section{padding:64px 24px}
      nav{padding:0 24px}
      .nlinks,.ncta{display:none}
      .nham{display:flex}
      .pgrid{grid-template-columns:1fr}
      .ggrid{grid-template-columns:1fr}
      .tsgrid{grid-template-columns:1fr}
      .blgrid{grid-template-columns:1fr}
      .ftgrid{grid-template-columns:1fr}
      .nlform{flex-direction:column}
      .nlform input{border-right:1px solid var(--bd2);border-bottom:none}
      .nlform button{width:100%}
      .pt-notify{flex-direction:column}
      .pt-notify input{border-right:1px solid var(--bd2);border-bottom:none}
      .pt-notify button{width:100%}
      body{cursor:auto}
      .cur,.crng{display:none}
      #bt,#toast{display:none}
      .ctabs{flex-wrap:wrap}
      .ctab{padding:10px 18px}
      .pt-topbar{flex-direction:column;gap:14px}
      .pt-inner{padding:32px 24px}
      .pt-cards{grid-template-columns:1fr}
      .socrow{flex-direction:column}
    }

    /* ══ CHECKOUT PAGE ══ */
    #co-page{position:fixed;inset:0;z-index:3000;background:var(--black);overflow-y:auto;display:none}
    #co-page.on{display:block}
    .co-wrap{max-width:1060px;margin:0 auto;padding:28px 40px 80px}
    .co-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0 24px;border-bottom:1px solid var(--bd);margin-bottom:36px}
    .co-logo{font-family:var(--fs);font-size:1.3rem;font-weight:600;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
    .co-back{display:flex;align-items:center;gap:6px;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mt);background:none;border:none;font-family:var(--fn);transition:color .22s}
    .co-back:hover{color:var(--gold)}
    /* Steps */
    .co-steps{display:flex;margin-bottom:40px;border-bottom:1px solid var(--bd)}
    .cos{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 6px;font-size:.57rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mt2);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .22s,border-color .22s;white-space:nowrap}
    .cos.on{color:var(--gold);border-bottom-color:var(--gold)}
    .cos.done{color:var(--gold2);border-bottom-color:var(--gold2)}
    .cos-n{width:20px;height:20px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:.56rem;flex-shrink:0}
    .cos.done .cos-n{background:var(--gold2);color:var(--black);border-color:var(--gold2)}
    /* Layout */
    .co-grid{display:grid;grid-template-columns:1fr 350px;gap:32px;align-items:start}
    .co-panel{display:none}.co-panel.on{display:block}
    /* Form */
    .co-block{margin-bottom:28px}
    .co-btitle{font-size:.57rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);padding-bottom:11px;border-bottom:1px solid var(--bd);margin-bottom:16px}
    .co-r{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}
    .co-r.one{grid-template-columns:1fr}
    .co-f label{display:block;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mt);margin-bottom:5px}
    .co-f input,.co-f select,.co-f textarea{width:100%;background:var(--b2);border:1px solid var(--bd);padding:10px 12px;color:var(--off);font-family:var(--fn);font-size:.83rem;outline:none;transition:border-color .2s}
    .co-f input:focus,.co-f select:focus,.co-f textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,168,76,.1)}
    .co-f select option{background:var(--b2)}
    .co-f.err input,.co-f.err select{border-color:#e06a4a}
    .co-f .emsg{font-size:.61rem;color:#e06a4a;margin-top:3px;display:none}
    .co-f.err .emsg{display:block}
    /* Shipping */
    .ship-list{display:flex;flex-direction:column;gap:7px}
    .ship-opt{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border:1px solid var(--bd);background:var(--b2);font-size:.77rem;color:var(--mt);transition:border-color .2s,color .2s}
    .ship-opt.on{border-color:var(--gold);color:var(--off)}
    .ship-left{display:flex;align-items:center;gap:10px}
    .ship-dot{width:13px;height:13px;border-radius:50%;border:1px solid currentColor;position:relative;flex-shrink:0}
    .ship-opt.on .ship-dot::after{content:'';position:absolute;top:2px;left:2px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
    .ship-eta{font-size:.62rem;color:var(--mt2);margin-top:2px}
    .ship-price{color:var(--gold2);font-size:.79rem;flex-shrink:0}
    /* Shipping — loading state */
    .ship-loading{padding:16px;font-size:.76rem;color:var(--mt);text-align:center;border:1px dashed var(--bd);letter-spacing:.04em}
    .ship-note{font-size:.63rem;color:var(--mt2);margin-top:8px;padding:0 2px;line-height:1.6}
    /* City autocomplete dropdown */
    .co-city-wrap{position:relative}
    .city-drop{position:absolute;top:100%;left:0;right:0;z-index:200;background:var(--b4);border:1px solid var(--bd2);max-height:210px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.6)}
    .city-opt{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;font-size:.76rem;color:var(--off);cursor:pointer;transition:background .15s;gap:12px}
    .city-opt:hover{background:var(--b5);color:var(--gold2)}
    .city-prov{font-size:.65rem;color:var(--mt);white-space:nowrap;flex-shrink:0}
    /* Midtrans payment info */
    .mt-info{background:var(--b3);border:1px solid var(--bd);padding:14px 16px}
    .mt-methods{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:4px}
    .mt-methods span{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid var(--bd2);padding:4px 9px;font-family:var(--fn)}
    /* Pembayaran manual */
    .manual-link{font-size:.72rem;color:var(--mt);margin-top:12px;text-align:center}
    .manual-link a{color:var(--gold);border-bottom:1px solid var(--bd2);padding-bottom:1px}
    .manual-link a:hover{color:var(--gold2)}
    .manual-box{background:var(--b3);border:1px solid var(--bd2)}
    .manual-intro{font-size:.76rem;color:var(--mt);line-height:1.7;padding:14px 16px 4px}
    .man-row{padding:12px 16px;border-top:1px solid var(--bd)}
    .man-row:first-of-type{border-top:none}
    .man-row-label{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mt2);margin-bottom:6px}
    .man-row-main{display:flex;align-items:center;justify-content:space-between;gap:12px}
    .man-amount{font-family:var(--fs);font-size:1.25rem;color:var(--gold2);letter-spacing:.01em}
    .man-acc{font-family:var(--fn);font-size:1.05rem;color:var(--cream);letter-spacing:.08em}
    .man-ref{font-family:var(--fn);font-size:.9rem;color:var(--cream);letter-spacing:.06em}
    .man-holder{font-size:.66rem;color:var(--mt);margin-top:5px;letter-spacing:.03em}
    .copy-btn{flex-shrink:0;font-family:var(--fn);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:transparent;border:1px solid var(--bd2);padding:6px 12px;cursor:pointer;transition:all .2s}
    .copy-btn:hover{background:var(--gold);color:var(--b1,#0d0b09)}
    .copy-btn.copied{color:var(--gold2);border-color:var(--gold2)}
    .manual-note{font-size:.72rem;color:var(--mt);line-height:1.7;padding:13px 16px;border-top:1px solid var(--bd);background:var(--b4,rgba(255,255,255,.02))}
    .manual-note strong{color:var(--cream);font-weight:400}
    .manual-wa{margin:0 16px 16px;display:block;text-align:center}
    /* Cart items */
    .cart-item{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--bd)}
    .cart-sym{width:44px;height:44px;flex-shrink:0;background:var(--b4);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-family:var(--fs);font-size:1.3rem;color:var(--gold);opacity:.5}
    .cart-meta{flex:1;min-width:0}
    .cart-name{font-family:var(--fs);font-size:.9rem;color:var(--off)}
    .cart-coll{font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mt2);margin-top:2px}
    .cart-price{font-size:.88rem;color:var(--gold2);flex-shrink:0}
    .qty-wrap{display:flex;align-items:center;margin-top:7px}
    .qty-b{width:26px;height:26px;background:var(--b3);border:1px solid var(--bd);color:var(--mt);font-size:.85rem;font-family:var(--fn);transition:color .18s}
    .qty-b:hover{color:var(--gold)}
    .qty-n{width:34px;height:26px;text-align:center;background:var(--b2);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);border-left:none;border-right:none;color:var(--off);font-family:var(--fn);font-size:.79rem}
    .cart-del{font-size:.57rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mt2);background:none;border:none;font-family:var(--fn);margin-left:11px;transition:color .18s}
    .cart-del:hover{color:#e06a4a}
    /* Order summary */
    .cos-box{background:var(--b2);border:1px solid var(--bd);position:sticky;top:82px}
    .cos-head{padding:14px 18px;border-bottom:1px solid var(--bd);font-size:.57rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
    .cos-prods{padding:14px 18px;border-bottom:1px solid var(--bd)}
    .cos-prod{display:flex;align-items:center;gap:9px;margin-bottom:11px}
    .cos-prod:last-child{margin-bottom:0}
    .cos-psym{width:34px;height:34px;flex-shrink:0;background:var(--b4);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-family:var(--fs);font-size:.95rem;color:var(--gold);opacity:.5}
    .cos-pinfo{flex:1;min-width:0}
    .cos-pname{font-size:.77rem;color:var(--off);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .cos-pcoll{font-size:.57rem;color:var(--mt2)}
    .cos-pprice{font-size:.78rem;color:var(--gold2);flex-shrink:0}
    .cos-totals{padding:13px 18px;border-bottom:1px solid var(--bd)}
    .cos-line{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:7px}
    .cos-line:last-child{margin-bottom:0}
    .cos-lk{color:var(--mt)}.cos-lv{color:var(--off)}
    .cos-total-line{display:flex;justify-content:space-between;padding-top:11px;border-top:1px solid var(--bd);margin-top:4px}
    .cos-tl-k{font-size:.79rem;color:var(--off)}.cos-tl-v{font-family:var(--fs);font-size:1.02rem;color:var(--gold2)}
    .cos-note{padding:13px 18px;border-bottom:1px solid var(--bd)}
    .cos-note label{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mt);display:block;margin-bottom:5px}
    .cos-note textarea{width:100%;background:var(--b3);border:1px solid var(--bd);padding:7px 10px;color:var(--off);font-family:var(--fn);font-size:.75rem;outline:none;resize:none;transition:border-color .2s}
    .cos-note textarea:focus{border-color:var(--gold)}
    .cos-cta{padding:14px 18px}
    .cos-secure{text-align:center;font-size:.57rem;color:var(--mt2);margin-top:7px}
    /* Review blocks */
    .rev-block{background:var(--b3);border:1px solid var(--bd);padding:14px 16px;margin-bottom:10px}
    .rev-label{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:7px}
    .rev-val{font-size:.79rem;color:var(--mt);line-height:1.8}
    /* Navigation buttons */
    .co-nav{display:flex;justify-content:space-between;margin-top:24px;flex-wrap:wrap;gap:10px}
    /* Success */
    #co-success{display:none;text-align:center;padding:56px 24px;max-width:500px;margin:0 auto}
    #co-success.on{display:block}
    .suc-icon{font-size:2.6rem;color:var(--gold);margin-bottom:16px}
    .suc-title{font-family:var(--fs);font-size:2rem;font-weight:300;color:var(--off);margin-bottom:9px}
    .suc-sub{font-size:.82rem;color:var(--mt);line-height:1.85;margin-bottom:26px}
    .suc-order{display:inline-block;padding:8px 20px;border:1px solid var(--bd2);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:26px}
    @media(max-width:768px){
      .co-wrap{padding:16px 16px 100px}
      .co-grid{grid-template-columns:1fr}
      .co-aside{order:-1}
      .cos-box{position:static}
      .co-r{grid-template-columns:1fr}
      .co-steps{overflow-x:auto}
      .cos{min-width:62px;flex-direction:column;gap:3px;padding:9px 5px;text-align:center}
    }

    /* ── HERO — layout ── */
    #home{
      height:100vh;min-height:680px;
      display:flex;align-items:center;justify-content:center;
      position:relative;overflow:hidden;
      text-align:center;
    }
    .hbg{position:absolute;inset:0;background:#0a0a0a}
    .hscr{
      position:absolute;bottom:32px;left:50%;
      transform:translateX(-50%);
      display:flex;flex-direction:column;align-items:center;gap:8px;
      font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;
      color:var(--mt);z-index:2;
      opacity:0;animation:fi 1.5s 1.2s both;
    }
    .hscrl{width:1px;height:36px;background:var(--gold);opacity:.3}
    @media(max-width:768px){
      #home{min-height:600px}
    }


    /* ── HERO CONTENT ── */
    .hcon{
      position:relative;z-index:2;
      max-width:860px;padding:0 32px;
      display:flex;flex-direction:column;align-items:center;
      text-align:center;
    }

    /* Label */
    .h-label{
      font-size:.75rem;
      letter-spacing:.38em;
      text-transform:uppercase;
      color:var(--gold2);
      font-family:var(--fn);
      font-weight:400;
      margin-bottom:36px;
      opacity:0;animation:fu 1s .2s both;
    }

    /* Headline */
    .htitle{
      margin:0;padding:0;
      display:flex;flex-direction:column;align-items:center;
      opacity:0;animation:fu 1s .4s both;
    }
    .h-line1{
      font-family:var(--fs);
      font-size:clamp(2rem,5vw,4.8rem);
      font-weight:300;
      letter-spacing:.06em;
      color:var(--off);
      line-height:1.0;
      text-transform:uppercase;
      display:block;
    }
    .h-line2{
      font-family:var(--fs);
      font-size:clamp(2.4rem,6.5vw,5.8rem);
      font-weight:300;
      font-style:italic;
      letter-spacing:.03em;
      color:var(--gold2);
      line-height:1.0;
      display:block;
      margin-top:-.05em;
    }

    .h-rule{
      width:48px;height:1px;
      background:var(--gold);opacity:.4;
      margin:28px auto;
      opacity:0;animation:fu 1s .6s both;
    }

    .htagline{
      font-family:var(--fs);
      font-style:italic;
      font-size:clamp(.78rem,1.6vw,1rem);
      color:var(--gold);
      letter-spacing:.3em;
      text-align:center;
      margin-bottom:18px;
      opacity:0;animation:fu 1s .65s both;
    }

    .hsub{
      font-size:1.05rem;
      font-weight:400;
      letter-spacing:.06em;
      color:var(--off);
      line-height:1.8;
      max-width:520px;
      opacity:0;animation:fu 1s .7s both;
    }

    .hacts{
      margin-top:36px;
      display:flex;gap:16px;justify-content:center;flex-wrap:wrap;
      opacity:0;animation:fu 1s .85s both;
    }

    .h-links{
      margin-top:18px;
      display:flex;align-items:center;gap:12px;justify-content:center;
      opacity:0;animation:fu 1s 1s both;
    }
    .h-link{
      font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;
      color:var(--mt);font-family:var(--fn);
      transition:color .25s;
      position:relative;padding-bottom:2px;
    }
    .h-link::after{
      content:'';position:absolute;bottom:0;left:0;right:0;
      height:1px;background:var(--gold);
      transform:scaleX(0);transform-origin:left;
      transition:transform .25s;
    }
    .h-link:hover{color:var(--gold2)}
    .h-link:hover::after{transform:scaleX(1)}
    .h-link-sep{font-size:.5rem;color:var(--mt2);opacity:.5}

    @media(max-width:768px){
      .h-line1{font-size:clamp(2rem,9vw,3rem)}
      .h-line2{font-size:clamp(2.4rem,11vw,3.8rem)}
      .h-label{letter-spacing:.28em;margin-bottom:24px}
      .hsub{font-size:.82rem}
      .hacts{margin-top:28px;gap:12px}
    }
    @media(max-width:420px){
      .hacts{flex-direction:column;align-items:center}
      .btn{width:240px;text-align:center}
    }

    /* ══ VIDEO REVIEW ══ */
    .prv{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:9px 16px;background:none;border:1px solid var(--bd2);color:var(--gold);font-family:var(--fn);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:border-color .25s,background .25s}
    .prv:hover{border-color:var(--gold);background:rgba(201,168,76,.08)}
    .prv svg{width:11px;height:11px;fill:currentColor;flex-shrink:0}
    .prv-n{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;background:var(--gold);color:var(--black);border-radius:9px;font-size:.56rem;letter-spacing:0;font-weight:500}
    .rvmask{position:fixed;inset:0;background:rgba(5,5,5,.93);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:4000;display:none;align-items:center;justify-content:center;padding:20px}
    .rvmask.on{display:flex}
    .rvbox{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(320px,42vh)}
    .rvclose{position:absolute;top:-42px;right:0;background:none;border:1px solid var(--bd2);color:var(--mt);font-family:var(--fn);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;padding:7px 14px;border-radius:3px;cursor:pointer;transition:border-color .25s,color .25s}
    .rvclose:hover{border-color:var(--gold);color:var(--gold)}
    .rvframe{position:relative;width:100%;aspect-ratio:9/16;background:#000;border:1px solid var(--bd);border-radius:6px;overflow:hidden}
    .rvframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
    .rvthumbs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
    .rvthumb{width:46px;height:82px;object-fit:cover;border:1px solid var(--bd);border-radius:4px;cursor:pointer;opacity:.5;transition:opacity .25s,border-color .25s}
    .rvthumb.on,.rvthumb:hover{opacity:1;border-color:var(--gold)}

/* ── FAQ accordion ─────────────────────────────────── */
.faqlist{max-width:760px;margin:28px auto 0;display:flex;flex-direction:column;gap:12px}
.faqitem{border:1px solid var(--bd);border-radius:6px;background:rgba(255,255,255,.015);overflow:hidden;transition:border-color .25s}
.faqitem[open]{border-color:var(--bd2)}
.faqitem summary{list-style:none;cursor:pointer;padding:18px 22px;font-family:var(--fh,var(--fn));font-size:.92rem;color:var(--lt,#e9e4da);display:flex;align-items:center;justify-content:space-between;gap:14px;transition:color .25s}
.faqitem summary::-webkit-details-marker{display:none}
.faqitem summary:hover{color:var(--gold)}
.faqitem summary::after{content:'+';font-size:1.2rem;color:var(--gold);flex:0 0 auto;transition:transform .25s}
.faqitem[open] summary::after{transform:rotate(45deg)}
.faqa{padding:0 22px 20px;color:var(--mt);font-size:.85rem;line-height:1.7}
.faqa p{margin:0}
.faqa a{color:var(--gold)}
