:root{
  --ink:#141317;--card:#1c1a1f;--line:rgba(189,160,137,.25);
  --cream:#efe7da;--text:#e3d9c9;--soft:#b2a693;--gold:#bda089;--gold-deep:#6b4f33;--dark:#2a251f;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Overpass',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-variant-numeric:lining-nums;background:var(--ink);color:var(--text);font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.narrow{max-width:640px;margin-left:auto;margin-right:auto}
.wrap.narrow{max-width:680px}
.center{text-align:center}

/* type: 7 sizes */
h1,h2{font-family:var(--serif);font-weight:500;color:var(--cream);letter-spacing:-.005em}
h1{font-size:clamp(40px,6vw,64px);line-height:1.04}
h2{font-size:clamp(31px,4.2vw,44px);line-height:1.08;margin-bottom:24px}
h1 em,h2 em{display:block;font-style:italic;color:var(--gold)}
p{max-width:60ch}
p+p{margin-top:16px}
strong,b{font-weight:600;color:var(--cream)}
.small{font-size:14px;color:var(--soft)}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.lead{font-size:clamp(17px,1.8vw,19px);color:var(--text)}

.sec{padding:clamp(80px,11vw,140px) 0}

/* buttons */
.btn{display:inline-block;background:var(--cream);color:#1a1611!important;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:18px 30px;border-radius:40px;text-align:center;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn.dark{background:var(--dark);color:var(--cream)!important;display:block;width:100%}
.textlink{color:var(--cream);font-size:14px;letter-spacing:.08em;text-underline-offset:5px}

/* placeholders for missing media */
.ph-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:18px;border:1px dashed rgba(189,160,137,.55);border-radius:16px;background:repeating-linear-gradient(135deg,rgba(189,160,137,.05) 0 12px,transparent 12px 24px),#1a181d;color:var(--soft)}
.ph-box span{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.ph-box b{font-weight:400;font-size:14px;color:var(--soft);max-width:24ch;line-height:1.4}
.ph-phone{aspect-ratio:9/19;border-radius:28px}
.ph-tall{aspect-ratio:9/16}
.ph-wide{aspect-ratio:4/3}
.ph-quote{font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,30px);line-height:1.25;color:var(--soft);border:1px dashed rgba(189,160,137,.55);border-radius:14px;padding:18px 20px;margin:0 auto 32px;max-width:28ch}

/* 1. hero */
.hero{position:relative;overflow:hidden;padding:44px 0 72px;background:radial-gradient(120% 90% at 30% 0%,#26212a 0%,var(--ink) 62%)}
.hero-img{position:absolute;inset:0;z-index:0;background:#141317 70% 30%/cover no-repeat;opacity:.5}
.hero-ov{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,19,23,.55),rgba(20,19,23,.96) 75%)}
.hero-grid{display:grid;gap:44px;align-items:center}
.for{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;max-width:34ch}
.hero .sub{margin-top:18px;font-size:clamp(17px,1.8vw,19px);max-width:40ch}
.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px}
.hero .small{margin-top:16px}
.phone{max-width:230px;margin:0 auto}
.phone-frame{aspect-ratio:540/1098;border-radius:34px;overflow:hidden;border:7px solid #2b282e;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px var(--line)}
.phone-frame video{width:100%;height:100%;object-fit:cover;display:block}

/* 2. familiar */
.quotes{list-style:none;margin:8px 0 0}
.quotes li{font-family:var(--serif);font-size:clamp(22px,2.6vw,26px);line-height:1.3;color:var(--cream);padding:16px 0 16px 20px;border-left:1px solid var(--gold)}
.quotes li+li{margin-top:10px}
.root{margin-top:36px;font-size:clamp(18px,2vw,20px);color:var(--cream)}
.notfor{margin-top:20px}

/* 3. before/after */
.ba{display:grid;gap:12px}
.ba-row{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}
.ba-row p{margin:0;padding:16px 20px;max-width:none}
.ba-row span{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px}
.ba-row .b{color:var(--soft)}
.ba-row .b span{color:var(--soft)}
.ba-row .a{color:var(--cream);border-top:1px solid var(--line)}
.ba-row .a span{color:var(--gold)}

/* 4. how it works (cream) */
.cream{background:var(--cream);color:#4d4236}
.cream h2{color:var(--dark)}
.cream h2 em{color:var(--gold-deep)}
.cream .eyebrow{color:var(--gold-deep)}
.cream strong{color:var(--dark)}
.cream .lead{color:#4d4236}
.cream .small{color:#6b5a48}
.anchors{margin-top:36px;background:var(--ink);border-radius:20px;padding:22px;box-shadow:0 30px 70px rgba(42,37,31,.28)}
.switch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#1f1d22;border-radius:14px;padding:5px}
.switch button{appearance:none;border:0;background:transparent;color:var(--soft);font-family:var(--serif);font-size:26px;font-weight:500;line-height:1;padding:12px 4px 10px;border-radius:10px;cursor:pointer}
.switch button small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.06em;margin-top:6px}
.switch button[aria-selected="true"]{background:var(--cream);color:var(--dark)}
.switch button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.meter{height:4px;border-radius:4px;background:rgba(189,160,137,.2);margin:20px 0 6px;overflow:hidden}
.meter span{display:block;height:100%;background:var(--gold);transition:width .4s ease}
.rows{list-style:none}
.rows li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--cream);font-size:17px;line-height:1.4}
.rows li b{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.anchors .note{margin-top:14px;font-size:14px;color:var(--soft)}
.after{font-family:var(--serif);font-size:clamp(24px,2.8vw,30px);line-height:1.2;color:var(--dark);text-align:center;margin:40px auto 14px;max-width:none}
.after em{color:var(--gold-deep)}
.cream .small.center{margin:0 auto}

/* 5. look inside */
.frame{position:relative;max-width:900px;margin:32px auto 0;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;border:1px solid var(--line)}
.frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.frame.tall{aspect-ratio:9/16;max-width:280px;margin-top:0}
.gallery{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;margin:28px -20px 0;padding:0 20px 10px;scrollbar-width:none}
.gallery:after{content:'';flex:0 0 6px}
.gallery::-webkit-scrollbar{display:none}
.gallery figure{flex:0 0 62%;scroll-snap-align:start}
.gallery .shot{aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#000;border:1px solid var(--line)}
.gallery .shot img{width:100%;height:100%;object-fit:cover;object-position:top}
.gallery .shot.land img{object-fit:contain;object-position:center}
.gallery figcaption{font-size:14px;color:var(--soft);margin-top:10px}

/* 6. mag */
.mag{display:grid;gap:36px;align-items:center}
.portrait{width:100%;max-width:340px;margin:0 auto;aspect-ratio:4/5;border-radius:0;overflow:hidden;background:#222;border:1px solid var(--line)}
.portrait video{width:100%;height:100%;object-fit:cover;object-position:14% 78%}
.pull{font-family:var(--serif);font-style:italic;font-size:clamp(28px,3.4vw,36px);line-height:1.15;color:var(--gold);margin-bottom:22px}
.bn{display:grid;gap:12px;margin:20px 0}
.bn p{margin:0;padding:16px 18px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.bn span{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-bottom:4px}
.bn p+p span{color:var(--gold)}
.bn p+p{color:var(--cream)}
.sign{font-family:var(--serif);font-style:italic;font-size:34px;color:var(--gold);margin-top:10px}
.handle{font-size:14px;color:var(--soft);text-underline-offset:4px}

/* 7. manon */
.credit{display:inline-flex;align-items:center;gap:12px;text-decoration:none;margin-top:18px;text-align:left}
.credit .av{width:46px;height:46px;border-radius:50%;background:#222 center/cover no-repeat;border:1px solid var(--gold);flex:none}
.credit .n{display:block;color:var(--cream);font-weight:600}
.credit .r{display:block;font-size:14px;color:var(--soft)}

/* 8. offer */
#buy{background:linear-gradient(180deg,rgba(20,19,23,.3) 0,rgba(20,19,23,.5) 300px,rgba(20,19,23,1) 560px),url(heronotion2.jpg) 60% 0/auto 560px no-repeat,var(--ink)}
@media(min-width:900px){#buy{background:linear-gradient(180deg,rgba(20,19,23,.4) 0,rgba(20,19,23,.6) 500px,rgba(20,19,23,1) 900px),url(heronotion2.jpg) center 0/1620px auto no-repeat,var(--ink)}}
.offer{margin:36px auto 0;max-width:480px;background:var(--cream);border-radius:22px;padding:30px 22px 24px;color:var(--dark);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.price-top{text-align:center}
.big{font-family:var(--serif);font-weight:600;font-size:64px;line-height:1;color:var(--dark);margin:0 auto;max-width:none}
.once{font-size:14px;color:#6b5a48;margin:8px auto 20px;max-width:none}
.stack{list-style:none;margin:24px 0 0}
.stack li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(107,79,51,.18)}
.stack .thumb{flex:none;width:40px;height:40px;border-radius:10px;border:1px dashed rgba(107,79,51,.45);background:repeating-linear-gradient(135deg,rgba(107,79,51,.07) 0 6px,transparent 6px 12px)}
.stack p{margin:0;font-size:15px;line-height:1.4;color:#5e5040;max-width:none}
.stack p b{display:block;color:var(--dark);font-size:16px}
.steps{list-style:none;counter-reset:s;display:grid;gap:8px;margin:22px 0 0;padding:16px;border-radius:14px;background:rgba(107,79,51,.08)}
.steps li{counter-increment:s;font-size:15px;color:var(--dark);display:flex;gap:10px;align-items:baseline}
.steps li:before{content:counter(s);font-family:var(--serif);font-weight:600;font-size:20px;color:var(--gold-deep);width:16px}
.fine{margin:18px 0 0;font-size:14px;line-height:1.5;color:#6b5a48;text-align:center;max-width:none}
.fine a{color:var(--gold-deep);text-underline-offset:3px}
.magai{max-width:480px;margin:36px auto 0}
.magai figcaption{font-size:14px;color:var(--soft);margin-top:10px;text-align:center}

/* 9. faq */
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;font-weight:600;font-size:17px;line-height:1.4;color:var(--cream)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:24px;font-weight:400}
.faq details[open] summary:after{content:"\2013"}
.faq details p{padding:0 8px 22px 0;color:var(--text)}
.faq a{color:var(--gold)}

/* 10. final */
.final{background:linear-gradient(rgba(20,19,23,.55),rgba(20,19,23,.72) 45%,rgba(20,19,23,.88)),url(product2.jpg) 50% 35%/cover no-repeat,var(--ink)}
.final h2,.final p{text-shadow:0 2px 18px rgba(0,0,0,.6)}
.final h2{margin-bottom:28px}
.fprice{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 auto 26px;font-size:14px;color:var(--soft)}
.fprice .fp-big{font-family:var(--serif);font-weight:600;font-size:56px;line-height:1;color:var(--cream)}
.fprice .fp-note{font-size:14px;color:var(--soft)}

footer{padding:44px 20px 110px;text-align:center;font-size:13px;color:var(--soft);border-top:1px solid var(--line)}
footer p{max-width:none;margin:0 auto}
footer a{display:inline-block;padding:8px 4px}

/* sticky (phone) */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(20,19,23,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);transform:translateY(120%);transition:transform .35s}
.sticky.show{transform:none}
.sticky .nm{font-family:var(--serif);font-size:20px;color:var(--cream)}
.sticky .nm span{color:var(--gold);margin-left:6px}
.sticky .btn{padding:12px 20px;font-size:13px}

/* desktop */
@media(min-width:900px){
  .wrap{padding:0 40px}
  .hero{padding:110px 0 120px;min-height:86vh;display:flex;align-items:center}
  .hero-img{opacity:.75;background-position:right center}
  .hero-ov{background:linear-gradient(90deg,rgba(20,19,23,.96) 0%,rgba(20,19,23,.82) 45%,rgba(20,19,23,.35) 100%)}
  .hero-grid{grid-template-columns:1.25fr 1fr;gap:72px;width:100%}
  .phone{max-width:300px}
  .ba-row{grid-template-columns:1fr 1fr}
  .ba-row .a{border-top:0;border-left:1px solid var(--line)}
  .anchors{padding:30px}
  .gallery{margin:32px 0 0;padding:0 0 10px;justify-content:center}
  .gallery figure{flex:0 0 200px}
  .mag{grid-template-columns:5fr 7fr;gap:64px}
  .sticky{display:none}
  footer{padding-bottom:44px}
}
/* centred text, all screen sizes */
.hero-copy,.wrap.narrow,.narrow,.mag-copy,.ba-row p,.gallery figcaption{text-align:center}
.hero-copy p,.narrow p,.mag-copy p{margin-left:auto;margin-right:auto}
.ctas{justify-content:center}
.quotes li{border-left:0;padding:12px 0}
.quotes li:before{content:"";display:block;width:28px;height:1px;background:var(--gold);margin:0 auto 14px}
.faq,.faq details p,.stack,.steps{text-align:left}
.handle{display:inline-block}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}

/* offer product shot */
.price-top .product{display:block;width:72%;max-width:260px;height:auto;margin:0 auto 6px;filter:drop-shadow(0 10px 16px rgba(42,37,31,.25))}
.stack li:before{content:"\2726";flex:none;color:var(--gold-deep);font-size:14px;line-height:1.6}
.stack li:first-child{border-top:0}

/* section separation */
.split{border-top:1px solid rgba(189,160,137,.4)}
.alt{background:#24212a}
.sec-label{margin-bottom:36px}
/* offer: photo background + see-through cream card */
.offer-bg .offer{background:var(--cream)}
.dot{margin:0 .2em}
.bn p{text-align:left}
/* glass offer card: light text */
.offer-bg .offer .stack li:first-child{border-top:0}
.was{font-size:.5em;font-weight:500;opacity:.6;margin-right:.3em;text-decoration-thickness:2px;vertical-align:.18em}
.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 80%}
.mag-fig{margin:0 auto;max-width:340px;width:100%;text-align:center}
.mag-fig figcaption{margin-top:16px;display:grid;gap:2px;justify-items:center}
.mf-name,.mf-role,.mag-fig .handle{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);line-height:1.6}
.mag-fig .handle{margin-top:6px;text-underline-offset:4px;text-transform:none;letter-spacing:.06em}
/* Mag AI real answer */
.magai-card{margin:32px auto 0;max-width:560px;background:var(--ink);border-radius:20px;padding:22px;box-shadow:0 30px 70px rgba(42,37,31,.28);text-align:left}
.magai-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;color:var(--soft);margin:0 0 14px;max-width:none}
.magai-top span{font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.magai-pri{font-size:16px;line-height:1.5;color:var(--text);margin:0 0 4px;padding-bottom:14px;border-bottom:1px solid var(--line);max-width:none}
.magai-pri b{color:var(--cream)}
.magai-card .rows li{font-size:15px}
.magai-card .rows li:last-child{border-bottom:0}
.magai-card .rows li span{display:block}
.magai-card figcaption{font-size:13px;color:var(--soft);margin-top:10px;text-align:center}
.cream .magai-card .rows li{border-bottom-color:var(--line)}
/* beige sections: dark text on cream */
.cream .quotes li{color:var(--dark)}
.cream .quotes li:before{background:var(--gold-deep)}
.cream .root{color:var(--dark)}
.cream .pull,.cream .sign{color:var(--gold-deep)}
.cream .mag-copy p{color:#4d4236}
.cream .mag-copy .bn p{color:var(--soft)}
.cream .mag-copy .bn p+p{color:var(--cream)}
.cream .mf-name,.cream .mf-role,.cream .mag-fig .handle{color:var(--gold-deep)}
.cream .portrait{border-color:rgba(107,79,51,.25)}
.cream .faq details,.cream .faq details:first-child{border-color:rgba(107,79,51,.22)}
.cream .faq summary{color:var(--dark)}
.cream .faq summary:after{color:var(--gold-deep)}
.cream .faq details p{color:#4d4236}
.cream .faq a{color:var(--gold-deep)}
.manon{margin-top:72px;padding-top:56px;border-top:1px solid rgba(107,79,51,.22)}
.cream .credit .n{color:var(--dark)}
.cream .credit .r{color:#6b5a48}
.cream .credit .av{border-color:var(--gold-deep)}
.cream .frame{border-color:rgba(107,79,51,.25)}
.mquote{font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,30px);line-height:1.25;color:var(--dark);max-width:24ch;margin:0 auto 28px}
.frame.mvid{aspect-ratio:3/4;max-width:320px}
.frame.mvid video{width:100%;height:100%;object-fit:cover;display:block}
/* hero photo: Mag in the café */
.hero-img{background-position:22% 62%;opacity:.75}
@media(min-width:900px){.hero-img{background-position:center 60%;opacity:.8}}
/* square corners on photos and videos */
.frame,.frame.tall,.frame.mvid,.gallery .shot{border-radius:0}
/* hero v2: one image only (Mag, B&W) */
.hero-photo{display:none}
@media(max-width:899px){
  .hero{display:flex;align-items:center;min-height:0;padding:72px 0 64px}
  .hero-img{opacity:1;background-size:auto 118%;background-position:24% 45%}
  .hero-ov{background:linear-gradient(180deg,rgba(20,19,23,.42) 0%,rgba(20,19,23,.58) 45%,rgba(20,19,23,.88) 100%)}
  .hero-grid{width:100%}
  .hero-visual{display:none}
  .hero h1,.hero .sub,.hero .for{text-shadow:0 1px 3px rgba(0,0,0,.7),0 2px 20px rgba(0,0,0,.6)}
}
@media(min-width:900px){
  .hero-img{display:none}
  .hero-ov{display:none}
  .hero-photo{display:block;width:100%;height:auto;max-width:420px;margin-left:auto;aspect-ratio:4/5;object-fit:cover;object-position:22% 55%;border:1px solid var(--line)}
}
/* Built for: chat bubbles + truth card */
.chat{display:flex;flex-direction:column;gap:12px;margin:28px auto 0;max-width:460px}
.bubble{max-width:78%;margin:0;padding:13px 16px;font-size:16px;line-height:1.45;color:#3a3129;background:#fbf7f0;border:1px solid rgba(107,79,51,.14);border-radius:20px;box-shadow:0 6px 18px rgba(42,37,31,.07);text-align:left}
.bubble b{color:var(--dark);font-weight:600}
.bubble.l{align-self:flex-start;border-bottom-left-radius:6px}
.bubble.r{align-self:flex-end;border-bottom-right-radius:6px;background:#e6dac6}
.chat-meta{align-self:center;margin:6px 0 0;font-size:12px;letter-spacing:.06em;color:#8a7a66}
.truth{margin:44px auto 0;max-width:460px;background:var(--ink);border-radius:20px;padding:30px 24px;text-align:center;box-shadow:0 24px 60px rgba(42,37,31,.25)}
.truth p{max-width:none;margin:0 auto}
.truth-big{font-family:var(--serif);font-size:clamp(30px,4vw,38px);line-height:1.1;color:var(--cream)}
.truth-small{margin-top:12px!important;font-size:17px;line-height:1.5;color:var(--text)}
.truth-small em{font-family:var(--serif);font-size:1.2em;color:var(--gold)}
#familiar .notfor{margin-top:22px;text-align:center}
.chat .bubble.l{margin:0 auto 0 0}
.chat .bubble.r{margin:0 0 0 auto}
/* before / now / how cards with real screenshots */
.ba-how{display:grid;gap:18px}
.ba-card{display:grid;grid-template-columns:1fr 112px;gap:14px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;text-align:left}
.ba-text p{margin:0;max-width:none;text-align:left}
.ba-text span{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px}
.ba-text .b{color:var(--soft);font-size:15px}
.ba-text .b span{color:var(--soft)}
.ba-text .a{color:var(--cream);font-size:17px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.ba-text .a span{color:var(--gold)}
.ba-text .h{color:var(--text);font-size:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.ba-text .h span{color:var(--gold)}
.ba-shot{aspect-ratio:9/16;overflow:hidden;background:#000;border:1px solid var(--line)}
.ba-shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
@media(min-width:700px){.ba-card{grid-template-columns:1fr 150px;gap:22px;padding:22px}}
/* phone video in Mag section */
.mag-phone{margin:28px auto 8px;text-align:center}
.mag-phone .phone{max-width:210px}
.mag-phone figcaption{margin-top:12px;font-size:13px;color:#6b5a48}
/* Sound familiar: Mag filming a concert, under a beige wash */
#familiar{padding-top:0}
.fam-photo{margin:0 0 clamp(48px,7vw,80px);width:100%;aspect-ratio:16/10;max-height:620px;overflow:hidden;background:#111}
.fam-photo img{width:100%;height:100%;object-fit:cover;object-position:62% 40%;display:block}
@media(max-width:600px){.fam-photo{aspect-ratio:4/3}}
.fam-photo.cafe img{object-position:28% 52%}
.photo-band{margin:0;width:100%;aspect-ratio:16/9;max-height:640px;overflow:hidden;background:#111}
.photo-band img{width:100%;height:100%;object-fit:cover;object-position:62% 40%;display:block}
@media(max-width:600px){.photo-band{aspect-ratio:4/3}}
.band-cafe img{object-position:50% 40%}
/* no background photo in the hero on phones */
@media(max-width:899px){.hero-img,.hero-ov{display:none}}
.band-rig img{object-position:50% 42%}
/* phone video: its own dark band inside the Mag section */
.phone-band{background:var(--ink);margin:clamp(64px,9vw,110px) 0 0;padding:clamp(56px,8vw,96px) 20px}
.phone-band .mag-phone{margin:0 auto}
.phone-band .mag-phone figcaption{color:var(--soft);margin-top:16px}
.phone-band+.manon{margin-top:0;border-top:0;padding-top:clamp(64px,9vw,110px)}
.credit .ig{display:block;font-size:13px;color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px;margin-top:2px}
/* v3 audit fixes */
.hero-product{display:none}
.hero-proof{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.35;color:var(--text);margin:22px auto 0;max-width:30ch}
.hero-proof span{display:block;font-family:var(--sans);font-style:normal;font-size:12px;letter-spacing:.08em;color:var(--soft);margin-top:6px}
@media(max-width:899px){.hero-product{display:block;width:78%;max-width:300px;height:auto;margin:22px auto 0;filter:drop-shadow(0 16px 30px rgba(0,0,0,.6))}}
.final{background:radial-gradient(120% 90% at 50% 0%,#26212a 0%,var(--ink) 65%)}
.inline-cta{margin:28px auto 0;text-align:center;max-width:none}
.inline-cta .btn.dark{display:inline-block;width:auto}
.offer-bg .offer .stack p{font-size:16px}
h1,h2,.small,.once,.fp-note{text-wrap:balance}
.ba-card .ba-shot{align-self:center}
/* desktop hero: text only, centred, product mockup under the button */
@media(min-width:900px){
  .hero-grid{grid-template-columns:1fr;max-width:760px;margin:0 auto}
  .hero-copy p{margin-left:auto;margin-right:auto}
  .hero-product{display:block;width:100%;max-width:420px;height:auto;margin:36px auto 0;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}
}
/* final fixes */
a.ba-shot{display:block;position:relative;text-decoration:none}
.ba-shot .zoom{position:absolute;left:0;right:0;bottom:0;padding:4px 0;font-size:10px;letter-spacing:.06em;text-align:center;color:var(--cream);background:rgba(20,19,23,.75)}
.manon{margin-top:clamp(56px,8vw,90px)}
.inside-phone{margin:28px auto 0}
.inside-phone figcaption{color:var(--soft);margin-top:14px;font-size:13px;text-align:center}
.tour-link{margin:22px auto 0;max-width:none}
