:root{
    --bg:#0a0a0b; --panel:#121214; --panel-2:#17171a; --line:#2a2a2f;
    --text:#f4f4f2; --muted:#9b9ba1; --muted-2:#6c6c72;
    --acc:#e9e9ec; --acc-soft:#ffffff; --acc-deep:#a7a7ad;
    --chrome:linear-gradient(135deg,#ffffff,#c4c4ca 55%,#e6e6ea);
    --gold:#e8b34a; --gold-soft:#f5d99a; --gold-deep:#b98220;
    --gold-grad:linear-gradient(135deg,var(--gold-soft),var(--gold));
    --radius:16px; --maxw:1180px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--text);font-family:'Hanken Grotesk',sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
  body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
  h1,h2,h3,.display{font-family:'Big Shoulders Display',sans-serif;line-height:.95;text-transform:uppercase;letter-spacing:.01em}
  a{color:inherit;text-decoration:none}

  /* NAV */
  header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .4s,border-color .4s,padding .4s;border-bottom:1px solid transparent}
  header.scrolled{background:rgba(10,10,11,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0;transition:padding .4s}
  header.scrolled .nav{padding:13px 0}
  .logo{display:flex;align-items:center;gap:13px}
  .logo .mark{width:38px;height:38px;flex:0 0 auto;object-fit:contain}
  .logo .wordmark{height:21px;width:auto;object-fit:contain}
  .nav-links{display:flex;align-items:center;gap:30px}
  .nav-links a{font-size:14px;font-weight:500;color:var(--muted);transition:color .25s;position:relative}
  .nav-links a:hover{color:var(--text)}
  .nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--acc);transition:width .3s}
  .nav-links a:hover::after{width:100%}
  .btn{display:inline-flex;align-items:center;gap:9px;font-family:'Hanken Grotesk',sans-serif;font-weight:600;font-size:14px;padding:13px 24px;border-radius:50px;border:none;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s}
  .btn-acc{background:var(--chrome);color:#141414;box-shadow:0 6px 26px rgba(255,255,255,.14)}
  .btn-acc:hover{transform:translateY(-2px);box-shadow:0 10px 34px rgba(255,255,255,.28)}
  .btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
  .btn-ghost:hover{border-color:var(--acc);color:var(--acc)}
  .nav .btn{padding:11px 22px}
  .menu-toggle{display:none;background:none;border:none;color:var(--text);cursor:pointer}

  /* HERO */
  .hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:90px}
  .hero-glow{position:absolute;z-index:0;border-radius:50%;filter:blur(90px)}
  .hero-glow.g1{width:680px;height:680px;top:-180px;right:-120px;background:radial-gradient(circle,rgba(255,255,255,.10),transparent 70%)}
  .hero-glow.g2{width:520px;height:520px;bottom:-220px;left:-160px;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 70%)}
  .hero-grid{position:absolute;inset:0;z-index:0;opacity:.4;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 40%,black,transparent 75%);-webkit-mask-image:radial-gradient(circle at 50% 40%,black,transparent 75%)}
  .hero-inner{position:relative;z-index:2;width:100%}
  .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:30px;border:1px solid rgba(255,255,255,.22);padding:8px 16px;border-radius:50px;background:rgba(255,255,255,.04)}
  .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px var(--acc);animation:pulse 2s infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
  .hero h1{font-size:clamp(52px,8.6vw,118px);font-weight:800;margin-bottom:18px;letter-spacing:-.01em;color:var(--gold)}
  .hero h1 .line2{color:transparent;-webkit-text-stroke:1.5px var(--gold)}
  .hero-wordmark{width:min(620px,82vw);height:auto;margin-bottom:30px}
  .hero .tagline{font-family:'Big Shoulders Display',sans-serif;font-size:clamp(20px,2.6vw,30px);letter-spacing:.24em;color:var(--gold);margin-bottom:22px;text-transform:uppercase}
  .hero p.lead{font-size:clamp(17px,2vw,21px);color:var(--muted);max-width:560px;margin-bottom:40px}
  .hero-cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
  .hero-stats{display:flex;gap:42px;margin-top:64px;flex-wrap:wrap}
  .stat .num{font-family:'Big Shoulders Display',sans-serif;font-size:42px;font-weight:800;color:var(--text);line-height:1}
  .stat .lbl{font-size:13px;color:var(--muted);letter-spacing:.04em}

  .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}

  section{position:relative}
  .section-pad{padding:130px 0}
  .sec-head{margin-bottom:60px;max-width:660px}
  .sec-tag{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin-bottom:18px;display:flex;align-items:center;gap:12px}
  .sec-tag::before{content:"";width:40px;height:1px;background:var(--acc)}
  .sec-head h2{font-size:clamp(38px,5.5vw,68px);font-weight:800;margin-bottom:18px;color:var(--gold)}
  .sec-head p{color:var(--muted);font-size:18px}

  /* MARQUEE */
  .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:22px 0;background:var(--panel)}
  .marquee-track{display:flex;gap:60px;white-space:nowrap;animation:scroll 30s linear infinite;width:max-content}
  .marquee-track span{font-family:'Big Shoulders Display',sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);display:inline-flex;align-items:center;gap:60px}
  .marquee-track span::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--acc)}
  @keyframes scroll{to{transform:translateX(-50%)}}

  /* HOW */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:38px 32px;position:relative;overflow:hidden;transition:transform .35s,border-color .35s}
  .step:hover{transform:translateY(-6px);border-color:rgba(232,179,74,.5);box-shadow:0 18px 45px rgba(232,179,74,.10)}
  .step:hover .ic{background:rgba(232,179,74,.12);color:var(--gold)}
  .step .step-no{font-family:'Big Shoulders Display',sans-serif;font-size:80px;font-weight:800;color:var(--panel-2);position:absolute;top:6px;right:18px;line-height:1;-webkit-text-stroke:1px var(--line)}
  .step .ic{width:50px;height:50px;border-radius:12px;background:rgba(255,255,255,.07);display:grid;place-items:center;margin-bottom:22px;color:var(--acc)}
  .step h3{font-size:24px;font-weight:700;margin-bottom:10px}
  .step p{color:var(--muted);font-size:15px;position:relative;z-index:1}

  /* SIZE TOGGLE */
  .size-toggle{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:50px;padding:5px;margin-bottom:46px;gap:4px}
  .size-toggle button{font-family:'Hanken Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--muted);background:transparent;border:none;padding:11px 26px;border-radius:50px;cursor:pointer;transition:color .25s,background .25s;display:flex;align-items:center;gap:9px}
  .size-toggle button svg{opacity:.8}
  .size-toggle button.active{background:var(--chrome);color:#141414}

  /* PACKAGES */
  .pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
  .pkg{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:40px 34px;display:flex;flex-direction:column;position:relative;transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden}
  .pkg::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .35s}
  .pkg:hover{transform:translateY(-8px);border-color:rgba(232,179,74,.55);box-shadow:0 22px 55px rgba(232,179,74,.12)}
  .pkg:hover::before{opacity:1}
  .pkg:hover .price .amt .cur,.pkg:hover .feat-list li svg{color:var(--gold)}
  .pkg:hover .btn-ghost{border-color:var(--gold);color:var(--gold-soft)}
  .pkg.featured{border-color:var(--gold);background:linear-gradient(180deg,rgba(232,179,74,.10),var(--panel) 34%);box-shadow:0 24px 60px rgba(232,179,74,.16)}
  .pkg.featured::before{opacity:1}
  .pkg.featured .price .amt .cur,.pkg.featured .feat-list li svg{color:var(--gold)}
  .pkg.featured .save-line{color:var(--gold-soft)}
  .pkg.featured .btn-acc{background:var(--gold-grad);color:#1a1305;box-shadow:0 6px 26px rgba(232,179,74,.3)}
  .pkg.featured .btn-acc:hover{box-shadow:0 10px 34px rgba(232,179,74,.5)}
  .pkg-badge{position:absolute;top:22px;right:22px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1a1305;background:var(--gold);padding:5px 12px;border-radius:50px}
  .pkg .kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px;font-weight:600}
  .pkg h3{font-size:30px;font-weight:700;margin-bottom:6px}
  .pkg .blurb{color:var(--muted);font-size:14px;margin-bottom:24px;min-height:42px}
  .price{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
  .price .from{font-size:13px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em}
  .price .amt{font-family:'Big Shoulders Display',sans-serif;font-size:56px;font-weight:800;line-height:1;transition:opacity .2s}
  .price .amt .cur{font-size:28px;vertical-align:top;color:var(--acc)}
  .save-line{font-size:12.5px;color:var(--acc);font-weight:600;margin-bottom:24px;min-height:18px;transition:opacity .2s}
  .save-line .strike{color:var(--muted-2);text-decoration:line-through;font-weight:500}
  .spacer-line{min-height:18px;margin-bottom:24px}
  .feat-list{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:32px;flex:1}
  .feat-list li{display:flex;gap:11px;font-size:14px;color:#d6d6d4;align-items:flex-start}
  .feat-list li svg{flex:0 0 auto;margin-top:3px;color:var(--acc)}
  .pkg .btn{width:100%;justify-content:center}
  .pkg-note{font-size:12.5px;color:var(--muted-2);margin-top:18px;text-align:center}

  /* BEFORE/AFTER */
  .ba-wrap{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);user-select:none;aspect-ratio:16/9;cursor:ew-resize;background:#000}
  .ba-layer{position:absolute;inset:0;display:grid;place-items:center;font-family:'Big Shoulders Display',sans-serif;font-size:clamp(40px,7vw,90px);font-weight:800;letter-spacing:.05em}
  .ba-after{background:linear-gradient(135deg,#1b1b1e,#0e0e10);color:var(--acc)}
  .ba-after::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.16),transparent 55%)}
  .ba-before{background:repeating-linear-gradient(45deg,#1c1c1e,#1c1c1e 14px,#191919 14px,#191919 28px);color:#55555a;clip-path:inset(0 50% 0 0)}
  .ba-label{position:absolute;bottom:18px;font-size:12px!important;font-family:'Hanken Grotesk',sans-serif!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:50px;background:rgba(0,0,0,.5);backdrop-filter:blur(6px)}
  .ba-before .ba-label{left:18px;color:var(--muted)}
  .ba-after .ba-label{right:18px;color:var(--acc)}
  .ba-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--acc);z-index:5;transform:translateX(-50%)}
  .ba-handle::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:var(--chrome);box-shadow:0 4px 20px rgba(0,0,0,.5)}
  .ba-handle::before{content:"\2194";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;color:#141414;font-size:18px;font-weight:700}
  .ba-cap{text-align:center;color:var(--muted-2);font-size:13px;margin-top:16px;letter-spacing:.04em}

  /* GALLERY */
  .gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:228px;gap:14px}
  .gtile{border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s}
  .gtile:hover{border-color:rgba(232,179,74,.5);box-shadow:0 14px 40px rgba(232,179,74,.12)}
  .gtile .gimg{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
  .gtile:hover .gimg{transform:scale(1.06)}
  .gtile .gcap{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 13px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.72));z-index:2}
  .gtile.feature{grid-column:span 2;grid-row:span 2}

  /* ADD-ONS */
  .addon-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}
  .addon-group h3{font-size:24px;font-weight:700;margin-bottom:22px;display:flex;align-items:center;gap:12px}
  .addon-group h3 .gi{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:var(--acc)}
  .addon-list{display:flex;flex-direction:column;gap:10px}
  .addon{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:transform .25s,border-color .25s,background .25s}
  .addon:hover{transform:translateX(4px);border-color:rgba(232,179,74,.5);background:var(--panel-2);box-shadow:0 8px 26px rgba(232,179,74,.10)}
  .addon:hover .a-price{color:var(--gold-soft)}
  .addon .a-name{font-size:15px;font-weight:600}
  .addon .a-desc{font-size:13px;color:var(--muted);margin-top:2px}
  .addon .a-price{font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:22px;color:var(--acc);white-space:nowrap}

  /* MEMBERSHIP */
  .member{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(120deg,var(--panel-2),var(--panel));border:1px solid var(--line);padding:60px 52px}
  .member::before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.10),transparent 70%);top:-160px;right:-120px;filter:blur(40px)}
  .member-inner{position:relative;z-index:2}
  .member-head{max-width:620px;margin-bottom:34px}
  .member-head h2{font-size:clamp(34px,4.5vw,56px);font-weight:800;margin-bottom:18px;color:var(--gold)}
  .member-head p{color:var(--muted);font-size:17px}
  .member-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}
  .mtier{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:32px 28px;text-align:center;position:relative;transition:transform .3s,border-color .3s}
  .mtier:hover{transform:translateY(-6px);border-color:rgba(232,179,74,.55);box-shadow:0 18px 45px rgba(232,179,74,.12)}
  .mtier:hover .mt-price,.mtier.best .mt-price{color:var(--gold)}
  .mtier.best{border-color:var(--gold);box-shadow:0 16px 50px rgba(232,179,74,.16)}
  .mtier .mt-name{font-family:'Big Shoulders Display',sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;margin-bottom:14px}
  .mtier .mt-price{font-family:'Big Shoulders Display',sans-serif;font-size:60px;font-weight:800;line-height:1;color:var(--acc);transition:opacity .2s}
  .mtier .mt-price .cur{font-size:28px;vertical-align:top}
  .mtier .mt-per{font-family:'Hanken Grotesk',sans-serif;font-size:14px;font-weight:500;color:var(--muted)}
  .mtier .mt-was{color:var(--muted-2);text-decoration:line-through;font-size:14px;margin-top:8px;transition:opacity .2s}
  .member-perks{display:flex;flex-wrap:wrap;gap:14px 30px;border-top:1px solid var(--line);padding-top:34px}
  .member-perks li{list-style:none;display:flex;gap:11px;align-items:center;font-size:15px;color:#d6d6d4}
  .member-perks li svg{color:var(--acc);flex:0 0 auto}

  /* BOOK */
  .book{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
  .book-info h2{font-size:clamp(34px,4.5vw,56px);font-weight:800;margin-bottom:18px;color:var(--gold)}
  .book-info p{color:var(--muted);font-size:17px;margin-bottom:34px}
  .contact-row{display:flex;align-items:center;gap:16px;margin-bottom:20px}
  .contact-row .ci{width:46px;height:46px;border-radius:12px;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;color:var(--acc);flex:0 0 auto}
  .contact-row .ct .l{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2)}
  .contact-row .ct .v{font-size:17px;font-weight:600}
  .socials{display:flex;gap:12px;margin-top:30px}
  .socials a{width:46px;height:46px;border-radius:12px;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);transition:color .25s,border-color .25s,transform .25s}
  .socials a:hover{color:var(--acc);border-color:var(--acc);transform:translateY(-3px)}
  form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:38px 34px}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
  .field{margin-bottom:20px}
  .field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:#d6d6d4}
  .field input,.field select,.field textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:13px 15px;color:var(--text);font-family:inherit;font-size:15px;transition:border-color .25s,box-shadow .25s}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(255,255,255,.1)}
  .field textarea{resize:vertical;min-height:90px}
  .form-note{font-size:13px;color:var(--muted-2);margin-top:14px;text-align:center}
  .toast{margin-top:16px;background:rgba(255,255,255,.07);border:1px solid var(--acc);color:var(--acc-soft);padding:14px;border-radius:10px;font-size:14px;text-align:center;display:none}

  /* FOOTER */
  footer{border-top:1px solid var(--line);padding:60px 0 40px;background:var(--panel)}
  .foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;margin-bottom:44px}
  .foot-about{max-width:320px}
  .foot-about .foot-logo{display:flex;align-items:center;gap:13px;margin-bottom:16px}
  .foot-about .foot-logo img.mark{width:40px;height:40px;object-fit:contain}
  .foot-about .foot-logo img.wm{height:22px;object-fit:contain}
  .foot-about p{color:var(--muted);font-size:14px}
  .foot-about .tg{color:var(--acc-soft);font-family:'Big Shoulders Display',sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:14px;margin-top:14px}
  .foot-col h5{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:16px}
  .foot-col a{display:block;color:var(--muted);font-size:14px;margin-bottom:11px;transition:color .25s}
  .foot-col a:hover{color:var(--acc)}
  .foot-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--muted-2);font-size:13px}

  @media(max-width:980px){
    .steps,.pkg-grid,.member-tiers{grid-template-columns:1fr}
    .addon-cols{grid-template-columns:1fr}
    .book{grid-template-columns:1fr}
    .pkg.featured{order:-1}
    .gallery{grid-auto-rows:200px}
    .member{padding:44px 30px}
  }
  @media(max-width:680px){
    .nav-links{display:none}
    .menu-toggle{display:block}
    .section-pad{padding:88px 0}
    .hero-stats{gap:28px}
    .form-row,.form-row-3{grid-template-columns:1fr}
    .foot-grid{flex-direction:column}
    .size-toggle{width:100%}
    .size-toggle button{flex:1;justify-content:center;padding:11px 8px}
    .nav .logo .wordmark{display:none}
    .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
    .gtile.feature{grid-column:auto;grid-row:auto}
  }

  /* BUILD YOUR DETAIL */
  .addon{cursor:pointer}
  .addon.sel{border-color:var(--gold);background:rgba(232,179,74,.10);box-shadow:inset 3px 0 0 var(--gold)}
  .addon.sel .a-price{color:var(--gold-soft)}
  .addon.sel .a-name::before{content:"\2713  ";color:var(--gold);font-weight:700}
  .pkg{cursor:pointer}
  .pkg.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),0 24px 60px rgba(232,179,74,.18)}
  .build-bar{position:fixed;left:0;right:0;bottom:0;z-index:900;background:rgba(13,13,15,.93);backdrop-filter:blur(16px);border-top:1px solid var(--gold);transform:translateY(140%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
  .build-bar.show{transform:none}
  .build-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 28px;max-width:var(--maxw);margin:0 auto}
  .build-summary{display:flex;flex-direction:column;gap:1px;min-width:0}
  .bb-pkg{font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:21px;text-transform:uppercase;color:var(--gold);line-height:1.1}
  .bb-meta{font-size:13px;color:var(--muted)}
  .build-right{display:flex;align-items:center;gap:22px;flex:0 0 auto}
  .bb-actions{display:flex;gap:10px}
  .bb-total{font-size:14px;color:var(--muted);white-space:nowrap}
  .bb-total strong{font-family:'Big Shoulders Display',sans-serif;font-size:27px;color:var(--gold);margin-left:5px;vertical-align:-2px}
  .bb-clear{background:none;border:none;color:var(--muted-2);font-family:inherit;font-size:13px;cursor:pointer;transition:color .2s}
  .bb-clear:hover{color:var(--gold)}
  @media(max-width:680px){
    .build-inner{flex-direction:column;align-items:stretch;gap:10px;padding:13px 18px}
    .build-right{justify-content:space-between;gap:14px}
    .bb-actions{flex:1}
    .build-bar .bb-actions .btn{flex:1;justify-content:center;padding:11px 12px}
    .bb-clear{display:none}
  }
  /* before/after images + book-now */
  .ba-layer .ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
  .ba-after::before{display:none}
  .ba-label{z-index:4}
