:root{
  --cream:#F6F1E6; --panel:#FBF8F1; --ink:#1A1813; --grey:#5B554A; --gold:#C2A45C; --bronze:#A8843A;
  --teal:#15534E; --teal2:#2E8B82; --line:rgba(26,24,19,.14); --line-soft:rgba(26,24,19,.08);
  --sans:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,sans-serif;
  --serif:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,sans-serif;
  --quote:"Fraunces",Georgia,"Times New Roman",serif;
  --gutter:clamp(18px,4vw,64px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.01em;text-wrap:balance}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--teal2);outline-offset:3px}

/* ---------- type scale ---------- */
.display{font-family:var(--sans);font-weight:800;line-height:1.02;letter-spacing:-.035em}
.h-xl{font-size:clamp(42px,6.6vw,100px)}
.h-lg{font-size:clamp(32px,4.4vw,62px)}
.h-md{font-size:clamp(28px,3.2vw,44px)}
.meta{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.meta.gold{color:var(--bronze)}
.lead{font-size:clamp(17px,1.35vw,20px);line-height:1.5;color:var(--ink);max-width:36em}
.muted{color:var(--grey)}
.tnum{font-variant-numeric:tabular-nums}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 22px;border-radius:3px;font-weight:700;font-size:14.5px;letter-spacing:.01em;border:1.5px solid var(--ink);transition:transform .2s ease,background .2s ease,color .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn .arr{display:inline-block;transition:transform .2s ease}
.btn:hover .arr{transform:translateX(4px)}
.btn-ink{background:var(--ink);color:var(--cream)}
.btn-ink:hover{background:var(--teal);border-color:var(--teal)}
.btn-line{background:transparent;color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--cream)}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn-gold:hover{background:var(--bronze);border-color:var(--bronze)}
.btn-cream{background:var(--cream);border-color:var(--cream);color:var(--ink)}
.btn-cream:hover{background:var(--gold);border-color:var(--gold)}

/* ---------- layout ---------- */
.wrap{padding-inline:var(--gutter);max-width:1440px;margin-inline:auto}
.rule{border:0;border-top:1px solid var(--line);margin:0}
.section{padding-block:clamp(64px,8vw,128px)}
.grid-12{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(16px,2vw,32px)}

/* ---------- top bar + nav ---------- */
.topbar{background:var(--ink);color:var(--cream);font-size:13px;display:flex;justify-content:center;gap:18px;padding:9px var(--gutter);flex-wrap:wrap}
.topbar b{color:var(--gold)}
.topbar a{border-bottom:1px solid var(--gold);padding-bottom:1px}
.nav{position:sticky;top:0;z-index:50;background:rgba(246,241,230,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px var(--gutter);max-width:1440px;margin-inline:auto}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:15px}
.brand small{display:block;font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.nav-links{display:flex;gap:26px;align-items:center;font-size:13.5px;font-weight:600}
.nav-links a{position:relative;padding:4px 0}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--ink);transition:width .25s ease}
.nav-links a:hover::after{width:100%}
.nav-links .nav-cta{border:1.5px solid var(--ink);padding:9px 16px;border-radius:3px}
.nav-links .nav-cta::after{display:none}
.nav-links .nav-cta:hover{background:var(--ink);color:var(--cream)}
.nav-toggle{display:none;width:40px;height:40px;position:relative}
.nav-toggle span{position:absolute;left:8px;right:8px;height:2px;background:var(--ink)}
.nav-toggle span:nth-child(1){top:13px}.nav-toggle span:nth-child(2){top:19px}.nav-toggle span:nth-child(3){top:25px}

/* ---------- hero ---------- */
.hero{position:relative;overflow:clip;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:0;min-height:min(78vh,760px)}
.hero-copy{padding:clamp(40px,6vw,96px) 0 clamp(36px,5vw,72px);position:relative;z-index:2}
.hero-copy .meta{margin-bottom:22px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.hero-copy .meta i{display:inline-block;width:34px;height:1px;background:var(--bronze)}
.hero h1{max-width:11.5em}
.hero h1 .l{display:block;overflow:hidden}
.hero h1 .l span{display:block;animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.hero h1 .l:nth-child(2) span{animation-delay:.12s}
.hero h1 .l:nth-child(3) span{animation-delay:.24s}
.hero h1 .l:nth-child(3) span{color:var(--teal)}
@keyframes rise{from{transform:translateY(105%)}to{transform:translateY(0)}}
.hero .lead{margin-top:28px;max-width:30em}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.hero-note{margin-top:20px;font-size:13.5px;color:var(--grey);max-width:34em}
.hero-note b{color:var(--ink)}
.hero-photo{position:relative;align-self:stretch;min-height:420px}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:saturate(.85) contrast(1.02)}
.hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0%,rgba(246,241,230,0) 28%);z-index:1}
.hero-caption{position:absolute;left:0;bottom:0;z-index:2;background:var(--ink);color:var(--cream);padding:14px 18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.hero-caption b{color:var(--gold);font-weight:700}

/* ---------- marquee ---------- */
.mq{background:var(--ink);color:var(--cream);overflow:hidden;position:relative;border-top:1px solid rgba(255,255,255,.08)}
.mq-track{display:flex;width:max-content;gap:0;animation:mq 70s linear infinite;will-change:transform}
.mq.paused .mq-track{animation-play-state:paused}
.mq:hover .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.mq-item{display:flex;align-items:baseline;gap:14px;padding:16px 34px;white-space:nowrap;font-size:14px;border-right:1px solid rgba(255,255,255,.12)}
.mq-item b{font-family:var(--sans);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--cream)}
.mq-item span{color:rgba(246,241,230,.6);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.mq-item .o{color:var(--gold);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.mq-pause{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--ink);border:1px solid rgba(255,255,255,.25);color:var(--cream);display:grid;place-items:center;font-size:11px;z-index:2}
.mq-fade::before,.mq-fade::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:1;pointer-events:none}
.mq-fade::before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}
.mq-fade::after{right:0;background:linear-gradient(270deg,var(--ink),transparent)}

/* ---------- chapter (meet dan) ---------- */
.chapter{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,72px)}
.chapter .sticky{position:sticky;top:96px;align-self:start}
.chapter .sticky .meta{margin-bottom:16px}
.chapter .body{display:grid;gap:26px;max-width:40em}
.chapter .body p{font-size:clamp(17px,1.3vw,19px);line-height:1.6}
.chapter .body p.first::first-letter{font-weight:800;font-size:3.2em;float:left;line-height:.8;padding:6px 10px 0 0;color:var(--teal)}
.reach{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:12px}
.reach div{padding:16px 18px 16px 0;margin-right:18px;border-right:1px solid var(--line-soft)}
.reach div:last-child{border-right:0}
.reach b{display:block;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}
.reach span{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);font-weight:600}

/* ---------- pull quote ---------- */
.pull{padding-block:clamp(56px,7vw,110px)}
.pull blockquote{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,10fr) minmax(0,1fr)}
.pull blockquote p{grid-column:2;font-family:var(--quote);font-weight:400;font-variation-settings:"opsz" 72;font-size:clamp(24px,3.1vw,44px);line-height:1.2;letter-spacing:-.015em;text-wrap:balance}
.pull blockquote p::before{content:"“";color:var(--gold)}
.pull blockquote p::after{content:"”";color:var(--gold)}
.pull footer{grid-column:2;margin-top:22px;display:flex;gap:14px;align-items:center;font-size:13px;color:var(--grey)}
.pull footer b{color:var(--ink);font-weight:700}
.pull footer i{width:28px;height:1px;background:var(--bronze);display:inline-block}
.pull.teal{background:var(--teal);color:var(--cream)}
.pull.teal blockquote p,.pull.teal footer b{color:var(--cream)}
.pull.teal footer{color:rgba(246,241,230,.7)}
.pull.teal footer i{background:var(--gold)}

/* ---------- doors (stacking) ---------- */
.doors-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:end;margin-bottom:40px}
.door-stack{display:grid;gap:14px}
.door{position:sticky;top:88px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1.2fr) auto;gap:clamp(18px,3vw,48px);align-items:start;padding:clamp(24px,3vw,40px);border:1px solid var(--line);border-radius:4px;background:var(--panel);box-shadow:0 -8px 30px rgba(26,24,19,.06)}
.door:nth-child(2){top:104px;background:var(--teal);color:var(--cream);border-color:transparent}
.door:nth-child(3){top:120px;background:var(--ink);color:var(--cream);border-color:transparent}
.door .num{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.7;margin-bottom:12px;display:block}
.door h3{font-weight:800;font-size:clamp(24px,2.4vw,34px);line-height:1.05;letter-spacing:-.03em}
.door .price{margin-top:14px;font-size:14px;font-weight:600}
.door .price small{display:block;font-weight:500;opacity:.7;margin-top:2px}
.door .for{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--bronze);margin-bottom:8px}
.door:nth-child(2) .for,.door:nth-child(3) .for{color:var(--gold)}
.door .d{font-size:15.5px;line-height:1.55;max-width:32em}
.door ul{display:grid;gap:8px;font-size:14px;padding-top:4px}
.door ul li{display:flex;gap:10px}
.door ul li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:8px}
.door .cta{align-self:center}
.door:nth-child(1) .cta .btn{border-color:var(--ink)}
.cv-line{margin-top:28px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14.5px;flex-wrap:wrap}
.cv-line a{font-weight:700;border-bottom:1.5px solid var(--gold)}

/* ---------- meca block ---------- */
.meca{background:var(--teal);color:var(--cream)}
.meca .meta{color:rgba(246,241,230,.65)}
.meca-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:end}
.meca-head .lead{color:rgba(246,241,230,.85)}
.meca-logo{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.meca-logo img{width:44px;height:44px}
.stages{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);margin-top:clamp(48px,6vw,88px)}
.stages .sticky{position:sticky;top:96px;align-self:start}
.stages ol{margin:0;padding:0;list-style:none;position:relative;counter-reset:st}
.stages ol::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(246,241,230,.2)}
.stages ol::after{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:var(--gold);transform-origin:top;transform:scaleY(0)}
@supports (animation-timeline: view()){
  .stages ol::after{animation:grow linear both;animation-timeline:view();animation-range:entry 30% cover 65%}
}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.stages li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:22px 0 22px 22px;border-bottom:1px solid rgba(246,241,230,.14);counter-increment:st}
.stages li:first-child{padding-top:0}
.stages li .k{font-size:26px;line-height:1;color:var(--gold);font-weight:800;letter-spacing:-.03em}
.stages li .k::before{content:counter(st,decimal-leading-zero)}
.stages li h4{font-size:19px;font-weight:700;margin-bottom:6px}
.stages li p{color:rgba(246,241,230,.75);font-size:15px;max-width:30em}
.sys-foot{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px 26px;font-size:13px;color:rgba(246,241,230,.7)}
.sys-foot b{color:var(--cream)}

/* ---------- week rail ---------- */
.rail-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.rail-ctl{display:flex;gap:8px}
.rail-ctl button{width:44px;height:44px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}
.rail-ctl button:hover{background:var(--ink);color:var(--cream)}
.rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}
.rail > *{scroll-snap-align:start;flex:0 0 min(78vw,400px)}
.day{border:1px solid var(--line);border-radius:4px;padding:26px;background:var(--panel);display:grid;gap:10px;align-content:start;min-height:280px}
.day .tag{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--grey);display:flex;align-items:center;gap:8px}
.day.live .tag{color:var(--teal)}
.day.live .tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal2);box-shadow:0 0 0 0 rgba(46,139,130,.5);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(46,139,130,0)}100%{box-shadow:0 0 0 0 rgba(46,139,130,0)}}
.day h4{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.08}
.day p{font-size:15px;color:var(--grey)}
.day .time{margin-top:auto;font-size:13px;font-weight:700;color:var(--ink);padding-top:14px;border-top:1px solid var(--line-soft)}

/* ---------- cost + compare ---------- */
.compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:36px}
.compare > div{padding:clamp(24px,3vw,40px)}
.compare .a{background:var(--panel)}
.compare .b{background:var(--ink);color:var(--cream)}
.compare .meta{margin-bottom:14px}
.compare .b .meta{color:var(--gold)}
.compare .big{font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.04em;font-weight:800;margin-bottom:12px}
.compare .a .big{color:#8B3A2E}
.compare .b .big{color:var(--gold)}
.compare ul{display:grid;gap:10px;margin-top:18px;font-size:15px}
.compare li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px}
.compare .a li::before{content:"×";color:#8B3A2E;font-weight:800}
.compare .b li::before{content:"✓";color:var(--gold);font-weight:800}

/* ---------- fast track ---------- */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);margin-top:36px}
.steps > div{padding:26px 22px 26px 0;border-right:1px solid var(--line-soft);margin-right:22px}
.steps > div:last-child{border-right:0;margin-right:0}
.steps .tag{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);display:block;margin-bottom:10px}
.steps h4{font-size:17px;font-weight:700;margin-bottom:8px}
.steps p{font-size:14.5px;color:var(--grey)}

/* ---------- receipt ---------- */
.receipt{background:var(--ink);color:var(--cream)}
.receipt .meta{color:var(--gold)}
.receipt-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,72px);align-items:start}
.receipt .sticky{position:sticky;top:96px}
.rc{border-top:1px solid rgba(246,241,230,.2)}
.rc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px 0;border-bottom:1px solid rgba(246,241,230,.14);align-items:baseline}
.rc-row .t{font-weight:600;font-size:15.5px}
.rc-row .t small{display:block;font-weight:400;font-size:13px;color:rgba(246,241,230,.6);margin-top:3px}
.rc-row .v{font-weight:700;font-size:15px;color:var(--gold);white-space:nowrap}
.rc-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:22px 0;align-items:baseline;border-bottom:2px solid var(--gold)}
.rc-total .t{font-weight:700;font-size:16px}
.rc-total .v{font-weight:800;font-size:30px;color:var(--gold);letter-spacing:-.03em}
.rc-you{display:flex;align-items:baseline;gap:16px;padding-top:26px;flex-wrap:wrap}
.rc-you .strike{text-decoration:line-through;color:rgba(246,241,230,.5);font-size:18px}
.rc-you .now{font-weight:800;font-size:clamp(56px,7vw,96px);line-height:1;letter-spacing:-.05em;color:var(--cream)}
.rc-you .per{font-size:14px;color:rgba(246,241,230,.7)}
.guarantee{margin-top:40px;padding:26px;border:1px solid rgba(194,164,92,.5);border-radius:4px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px}
.guarantee .star{color:var(--gold);font-size:22px}
.guarantee h4{font-size:17px;color:var(--gold);margin-bottom:6px}
.guarantee p{font-size:14.5px;color:rgba(246,241,230,.75);line-height:1.6}

/* ---------- plans ---------- */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:40px;background:var(--panel)}
.plan{padding:clamp(24px,3vw,40px);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.plan:last-child{border-right:0}
.plan.best{background:var(--cream);position:relative;box-shadow:inset 0 4px 0 var(--gold)}
.plan .pname{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--grey)}
.plan.best .pname{color:var(--bronze)}
.plan .price{font-weight:800;font-size:clamp(44px,4.5vw,64px);line-height:1;letter-spacing:-.05em}
.plan .price .cur{font-size:.45em;vertical-align:top;margin-right:2px;color:var(--grey)}
.plan .per{font-size:13.5px;color:var(--grey)}
.plan .save{font-size:13px;font-weight:700;color:var(--teal)}
.plan ul{display:grid;gap:9px;font-size:14.5px;padding:10px 0 6px;border-top:1px solid var(--line-soft)}
.plan li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px}
.plan li::before{content:"·";font-weight:800;color:var(--bronze)}
.plan li.bonus{font-weight:700}
.plan .btn{margin-top:auto;justify-content:center}
.plan-foot{margin-top:18px;font-size:13.5px;color:var(--grey);display:flex;gap:18px;flex-wrap:wrap}
.plan-foot b{color:var(--ink)}
.price-note{margin-top:14px;font-size:14px;font-weight:700;color:var(--bronze)}

/* ---------- one to one ---------- */
.oto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:40px}
.oto-card{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:12px;background:var(--panel)}
.oto-card:first-child{border-right:1px solid var(--line)}
.oto-card .onum{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--bronze)}
.oto-card h3{font-size:clamp(24px,2.2vw,30px);font-weight:800;letter-spacing:-.03em}
.oto-card .oprice{font-weight:800;font-size:36px;letter-spacing:-.04em}
.oto-card .oprice span{font-family:var(--sans);font-size:14px;color:var(--grey)}
.oto-card .ometa{font-size:13px;color:var(--grey);font-weight:600}
.oto-card ul{display:grid;gap:8px;font-size:14.5px;padding:10px 0 8px;border-top:1px solid var(--line-soft)}
.oto-card li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px}
.oto-card li::before{content:"·";font-weight:800;color:var(--bronze)}
.oto-card .btn{margin-top:auto;align-self:flex-start}
.cal-note{margin-top:22px;font-size:14px;color:var(--grey)}
.cal-note a{border-bottom:1.5px solid var(--gold);color:var(--ink);font-weight:600}

/* ---------- exec ---------- */
.exec{background:var(--ink);color:var(--cream)}
.exec .meta{color:var(--gold)}
.exec-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start}
.exec-head img{width:clamp(72px,8vw,120px);height:auto}
.exec-head .lead{color:rgba(246,241,230,.8);margin-top:22px}
.routes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:clamp(40px,5vw,72px);border-top:1px solid rgba(246,241,230,.2)}
.route{padding:clamp(28px,3vw,48px) clamp(20px,3vw,48px) clamp(28px,3vw,48px) 0;display:flex;flex-direction:column;gap:14px}
.route + .route{border-left:1px solid rgba(246,241,230,.2);padding-left:clamp(20px,3vw,48px);padding-right:0}
.route .ph{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:rgba(246,241,230,.6)}
.route .start{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--ink);background:var(--gold);padding:5px 10px;border-radius:2px;align-self:flex-start}
.route h3{font-size:clamp(26px,2.6vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.05}
.route .rprice{font-weight:800;font-size:30px;letter-spacing:-.03em;color:var(--gold)}
.route .rprice small{font-family:var(--sans);font-size:13px;color:rgba(246,241,230,.65);margin-left:8px}
.route ul{display:grid;gap:9px;font-size:14.5px;color:rgba(246,241,230,.88);padding-top:8px}
.route li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px}
.route li::before{content:"·";font-weight:800;color:var(--gold)}
.route .rnote{font-size:13.5px;color:rgba(246,241,230,.65);line-height:1.6;padding:14px 0;border-top:1px solid rgba(246,241,230,.15)}
.route .rnote b{color:var(--cream)}
.route .btn{align-self:flex-start;margin-top:auto}
.route .rfoot{font-size:12.5px;color:rgba(246,241,230,.55)}

/* ---------- wins rail ---------- */
.wins .rail > *{flex:0 0 min(82vw,440px)}
.tcard{border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:26px;display:flex;flex-direction:column;gap:14px;min-height:300px}
.tcard.hot{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.tcard .outcome{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--bronze)}
.tcard.hot .outcome{color:var(--gold)}
.tcard p{font-size:16px;line-height:1.5;font-weight:500}
.tcard .who{margin-top:auto;font-family:var(--sans);font-size:13px;font-weight:700;padding-top:14px;border-top:1px solid var(--line-soft)}
.tcard.hot .who{border-color:rgba(246,241,230,.2)}
.tcard .who small{display:block;font-weight:500;color:var(--grey);margin-top:2px}
.tcard.hot .who small{color:rgba(246,241,230,.6)}
.tcard .src{font-size:11.5px;color:var(--grey);display:flex;gap:6px;align-items:center}
.tcard.hot .src{color:rgba(246,241,230,.6)}
.tcard .src svg{width:12px;height:12px;fill:currentColor}
.wins-foot{margin-top:18px;font-size:13px;color:var(--grey)}
.wins-foot a{text-decoration:underline}

/* ---------- faq ---------- */
.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,72px)}
.faq-grid .sticky{position:sticky;top:96px;align-self:start}
details{border-top:1px solid var(--line)}
details:last-child{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:16px;align-items:center;padding:20px 0;font-size:clamp(17px,1.5vw,21px);font-weight:700;letter-spacing:-.02em}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--sans);font-size:24px;color:var(--bronze);text-align:center;transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 40px 22px 0;font-size:15.5px;color:var(--grey);max-width:40em}

/* ---------- final ---------- */
.final{padding-block:clamp(72px,10vw,150px);border-top:1px solid var(--line)}
.final h2{max-width:12em}
.final .lead{margin-top:24px}
.final-cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.final-links{margin-top:22px;display:flex;gap:22px;flex-wrap:wrap;font-size:14px;font-weight:600}
.final-links a{border-bottom:1.5px solid var(--gold)}

/* ---------- footer ---------- */
footer.site{background:var(--ink);color:rgba(246,241,230,.7);padding:40px var(--gutter);font-size:13px}
.foot-in{max-width:1440px;margin-inline:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.foot-in .l{display:flex;align-items:center;gap:12px}
.foot-in ul{display:flex;gap:18px;flex-wrap:wrap}
.foot-in a:hover{color:var(--gold)}

/* ---------- mobile ---------- */
@media (max-width:1024px){
  .door{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .door .cta{grid-column:1/-1}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps > div:nth-child(2){border-right:0}
}
@media (max-width:860px){
  .nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:16px var(--gutter) 22px;gap:14px}
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
  .hero-grid{grid-template-columns:1fr;min-height:0}
  .hero-photo{min-height:0;aspect-ratio:4/3;order:-1;margin-inline:calc(var(--gutter) * -1)}
  .hero-photo img{object-position:center 22%}
  .hero-photo::before{display:none}
  .hero-copy{padding-top:28px}
  .chapter,.stages,.receipt-grid,.faq-grid,.meca-head,.doors-head,.exec-head{grid-template-columns:1fr}
  .chapter .sticky,.stages .sticky,.receipt .sticky,.faq-grid .sticky{position:static}
  .door{position:static;grid-template-columns:1fr}
  .compare,.plans,.oto,.routes{grid-template-columns:1fr}
  .plan,.oto-card:first-child{border-right:0;border-bottom:1px solid var(--line)}
  .route + .route{border-left:0;border-top:1px solid rgba(246,241,230,.2);padding-left:0}
  .route{padding-right:0}
  .pull blockquote{grid-template-columns:1fr}
  .pull blockquote p,.pull footer{grid-column:1}
  .steps{grid-template-columns:1fr}
  .steps > div{border-right:0;margin-right:0;border-bottom:1px solid var(--line-soft)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .mq-track{transform:none}
  html{scroll-behavior:auto}
}

/* ---------- v4 additions ---------- */
.door-free{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(20px,2.5vw,28px) clamp(24px,3vw,40px);border:1.5px dashed var(--bronze);border-radius:4px}
.door-free .num{font-family:var(--serif);font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--bronze);display:block;margin-bottom:6px}
.door-free p{font-size:15.5px;max-width:44em;color:var(--grey)}
.door-free p b{color:var(--ink)}
.meca .rail-head .meta{color:rgba(246,241,230,.65)}
.rail-ctl.light button{border-color:var(--cream);color:var(--cream)}
.rail-ctl.light button:hover{background:var(--cream);color:var(--ink)}
.meca .day{background:rgba(251,248,241,.06);border-color:rgba(246,241,230,.18);color:var(--cream)}
.meca .day .tag{color:rgba(246,241,230,.65)}
.meca .day.live .tag{color:var(--gold)}
.meca .day.live .tag::before{background:var(--gold);box-shadow:0 0 0 0 rgba(194,164,92,.5)}
.meca .day h4{color:var(--cream)}
.meca .day p{color:rgba(246,241,230,.75)}
.meca .day .time{color:var(--gold);border-color:rgba(246,241,230,.15)}
.meca .rail{scrollbar-color:var(--gold) transparent}
.meca .rc{border-top-color:rgba(246,241,230,.25)}
.meca .rc-row{border-bottom-color:rgba(246,241,230,.16)}
.meca .rc-row .t small{color:rgba(246,241,230,.65)}
.meca .rc-you .strike{color:rgba(246,241,230,.55)}
.meca .rc-you .per{color:rgba(246,241,230,.75);max-width:26em}
.meca .guarantee{border-color:rgba(194,164,92,.6)}
.meca .guarantee p{color:rgba(246,241,230,.8)}
.plan-line{margin-top:28px;display:grid;gap:14px;font-size:13.5px;color:rgba(246,241,230,.75);max-width:30em}
.plan-line .btn{justify-self:start}
.plan-line a:not(.btn){color:var(--gold);border-bottom:1px solid var(--gold)}
.oto-quote{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 32px;align-items:end;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.oto-quote p{font-family:var(--serif);font-size:clamp(19px,1.8vw,24px);line-height:1.3;grid-column:1;max-width:30em}
.oto-quote span{grid-column:1;font-size:13px;color:var(--grey)}
.oto-quote span b{color:var(--ink)}
.oto-quote a{grid-column:2;grid-row:1/3;font-size:14px;font-weight:700;border-bottom:1.5px solid var(--gold);white-space:nowrap}
@media (max-width:860px){
  .door-free{grid-template-columns:1fr}
  .oto-quote{grid-template-columns:1fr}
  .oto-quote a{grid-column:1;grid-row:auto;white-space:normal}
}

/* =====================================================================
   Shared subpage components
   ===================================================================== */
.page-hero{padding-block:clamp(44px,6vw,88px) clamp(36px,5vw,64px);border-bottom:1px solid var(--line)}
.page-hero .meta{margin-bottom:20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.page-hero .meta i{display:inline-block;width:34px;height:1px;background:var(--bronze)}
.page-hero h1{max-width:12em}
.page-hero .lead{margin-top:24px;max-width:32em}
.page-hero .hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.page-hero .hero-note{margin-top:18px;font-size:13.5px;color:var(--grey);max-width:34em}
.page-hero .hero-note b{color:var(--ink)}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:end}
.hm-row{display:flex;flex-wrap:wrap;gap:0;margin-top:28px;border-top:1px solid var(--line)}
.hm-row .hm{padding:14px 20px 0 0;margin-right:20px;font-size:13px;color:var(--grey)}
.hm-row .hm b{color:var(--ink);font-weight:700}
.two-col{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,72px);align-items:start}
.two-col .sticky{position:sticky;top:96px}
.two-col .body{display:grid;gap:22px;max-width:40em}
.two-col .body p{font-size:clamp(16px,1.2vw,18px);line-height:1.6}
.hairline-list{border-top:1px solid var(--line)}
.hairline-list > *{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 12px}
.hairline-list .k{font-family:var(--serif);font-size:28px;line-height:1;color:var(--bronze);font-weight:500}
.hairline-list h4{font-size:18px;font-weight:700;margin-bottom:6px}
.hairline-list p{font-size:15px;color:var(--grey);max-width:34em}
.check-list{display:grid;gap:10px;font-size:15px}
.check-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}
.check-list li::before{content:"✓";color:var(--bronze);font-weight:800}
.big-price{font-family:var(--serif);font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.03em}
.big-price span{font-family:var(--sans);font-size:14px;color:var(--grey);letter-spacing:0;margin-left:8px}
.panel{border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:clamp(24px,3vw,40px)}
.panel.ink{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.panel.ink .meta{color:var(--gold)}
.panel.ink .check-list li::before{color:var(--gold)}
.cross{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--line)}
.cross h3{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em;margin:6px 0 8px}
.cross p{font-size:14.5px;color:var(--grey);max-width:34em}
.cross .btns{display:flex;gap:12px;flex-wrap:wrap}
.cal-toggle{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.cal-toggle button{padding:12px 18px;border:1.5px solid var(--ink);border-radius:3px;font-weight:700;font-size:13.5px;transition:background .2s,color .2s}
.cal-toggle button.on{background:var(--ink);color:var(--cream)}
.cal-frame{border:1px solid var(--line);border-radius:4px;background:var(--panel);overflow:hidden}
.mob-cta{display:none}
@media (max-width:860px){
  .page-hero-grid,.two-col{grid-template-columns:1fr}
  .two-col .sticky{position:static}
  .mob-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);color:var(--cream);padding:12px var(--gutter);align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(246,241,230,.15)}
  .mob-cta .p{font-size:13px;font-weight:700}
  .mob-cta .p small{display:block;font-weight:500;color:rgba(246,241,230,.6);font-size:11.5px}
  .mob-cta .btn{padding:11px 16px;font-size:13px}
  body{padding-bottom:74px}
}

/* ---------- popup ---------- */
.cvpop{display:none;position:fixed;inset:0;z-index:500;background:rgba(26,24,19,.6);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px}
.cvpop-in{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:4px;max-width:460px;width:100%;padding:40px 36px;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.4)}
.cvpop-in h3{font-family:var(--serif);font-weight:500;font-size:26px;letter-spacing:-.02em;margin:0 0 10px}
.cvpop-in p{font-size:14.5px;color:var(--grey);margin-bottom:22px}
.cvpop-x{position:absolute;top:10px;right:14px;font-size:26px;color:var(--grey);line-height:1}
.cvpop-no{font-size:12.5px;color:var(--grey);text-decoration:underline;margin-top:12px}

/* =====================================================================
   Executive pages (dark editorial)
   ===================================================================== */
.exec-page{background:var(--ink);color:var(--cream)}
.exec-page .topbar{background:var(--gold);color:var(--ink)}
.exec-page .topbar b{color:var(--ink)}
.exec-page .topbar a{border-bottom-color:var(--ink)}
.exec-page .nav{background:rgba(26,24,19,.86);border-bottom-color:rgba(246,241,230,.14)}
.exec-page .brand small{color:rgba(246,241,230,.6)}
.exec-page .nav-links a::after{background:var(--gold)}
.exec-page .nav-links .nav-cta{border-color:var(--gold);color:var(--gold)}
.exec-page .nav-links .nav-cta:hover{background:var(--gold);color:var(--ink)}
.exec-page .nav-toggle span{background:var(--cream)}
.exec-page .nav-links.open{background:var(--ink);border-bottom-color:rgba(246,241,230,.14)}
.exec-page .muted,.exec-page .lead{color:rgba(246,241,230,.8)}
.exec-page .meta{color:rgba(246,241,230,.6)}
.exec-page .meta.gold{color:var(--gold)}
.exec-page .rule{border-top-color:rgba(246,241,230,.14)}
.exec-page .page-hero{border-bottom-color:rgba(246,241,230,.14)}
.exec-page .page-hero .meta i{background:var(--gold)}
.exec-page .page-hero .hero-note{color:rgba(246,241,230,.6)}
.exec-page .page-hero .hero-note b{color:var(--cream)}
.exec-page .hm-row{border-top-color:rgba(246,241,230,.14)}
.exec-page .hm-row .hm{color:rgba(246,241,230,.6)}
.exec-page .hm-row .hm b{color:var(--gold)}
.exec-page .btn-line{color:var(--cream);border-color:var(--cream)}
.exec-page .btn-line:hover{background:var(--cream);color:var(--ink)}
.exec-page .hairline-list{border-top-color:rgba(246,241,230,.2)}
.exec-page .hairline-list > *{border-bottom-color:rgba(246,241,230,.14)}
.exec-page .hairline-list .k{color:var(--gold)}
.exec-page .hairline-list p{color:rgba(246,241,230,.72)}
.exec-page .check-list li::before{color:var(--gold)}
.exec-page .panel{background:rgba(251,248,241,.04);border-color:rgba(246,241,230,.16)}
.exec-page .panel.gold{border-color:rgba(194,164,92,.6)}
.exec-page .big-price{color:var(--gold)}
.exec-page .big-price span{color:rgba(246,241,230,.6)}
.exec-page .pull blockquote p{color:var(--cream)}
.exec-page .pull footer{color:rgba(246,241,230,.65)}
.exec-page .pull footer b{color:var(--cream)}
.exec-page .pull footer i{background:var(--gold)}
.exec-page .cross{border-top-color:rgba(246,241,230,.14)}
.exec-page .cross p{color:rgba(246,241,230,.7)}
.exec-page details{border-top-color:rgba(246,241,230,.14)}
.exec-page details:last-child{border-bottom-color:rgba(246,241,230,.14)}
.exec-page details p{color:rgba(246,241,230,.72)}
.exec-page .tcard{background:rgba(251,248,241,.04);border-color:rgba(246,241,230,.16);color:var(--cream)}
.exec-page .tcard .outcome{color:var(--gold)}
.exec-page .tcard .who{border-color:rgba(246,241,230,.15)}
.exec-page .tcard .who small,.exec-page .tcard .src{color:rgba(246,241,230,.6)}
.exec-page .rail-ctl button{border-color:var(--cream);color:var(--cream)}
.exec-page .rail-ctl button:hover{background:var(--cream);color:var(--ink)}
.exec-page .rail{scrollbar-color:var(--gold) transparent}
.exec-page footer.site{border-top:1px solid rgba(246,241,230,.14)}
.exec-page .mq{border-top:1px solid rgba(246,241,230,.14);border-bottom:1px solid rgba(246,241,230,.14)}
.exec-page .mob-cta{border-top-color:rgba(246,241,230,.2)}
.exec-page .cvpop-in{background:var(--panel);color:var(--ink)}
.exec-page :focus-visible{outline-color:var(--gold)}

/* comparison table (EDAS) */
.cmp-wrap{overflow-x:auto;margin-top:36px;border:1px solid rgba(246,241,230,.16);border-radius:4px}
.cmp{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.cmp th,.cmp td{padding:14px 16px;border-bottom:1px solid rgba(246,241,230,.12);text-align:center;vertical-align:middle}
.cmp th{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:rgba(246,241,230,.6);background:rgba(251,248,241,.03)}
.cmp th:first-child,.cmp td:first-child{text-align:left;color:var(--cream);font-weight:600}
.cmp td{color:rgba(246,241,230,.7)}
.cmp tr:last-child td{border-bottom:0}
.cmp .no{color:#C97A6A;font-weight:800}
.cmp .yes{color:var(--gold);font-weight:800}
.cmp .note{display:block;font-size:11.5px;color:rgba(246,241,230,.5);margin-top:2px}
.cmp .this{background:rgba(194,164,92,.1)}
.cmp th.this{color:var(--gold)}
.cmp td.this{color:var(--cream)}
.cmp .sm{display:none}
@media (max-width:600px){.cmp .lg{display:none}.cmp .sm{display:inline}.cmp{min-width:0;font-size:12.5px}.cmp th,.cmp td{padding:10px 8px}}

/* samples (EDAS) */
.samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}
.sample{margin:0;cursor:zoom-in;border:1px solid rgba(246,241,230,.16);border-radius:4px;overflow:hidden;background:rgba(251,248,241,.04)}
.sample img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;display:block;transition:transform .3s}
.sample:hover img{transform:scale(1.02)}
.sample figcaption{padding:12px 14px;font-size:13px;color:rgba(246,241,230,.75);border-top:1px solid rgba(246,241,230,.12)}
.sample figcaption b{color:var(--gold)}
.samples-note{margin-top:14px;font-size:13px;color:rgba(246,241,230,.5)}
.lb{position:fixed;inset:0;z-index:600;background:rgba(26,24,19,.92);display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lb.open{display:flex}
.lb img{max-width:min(920px,100%);max-height:92vh;border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
@media (max-width:900px){.samples{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.samples{grid-template-columns:1fr}}

/* step rows */
.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);margin-top:36px}
.step-grid > div{padding:26px 22px 26px 0;border-right:1px solid var(--line-soft);margin-right:22px}
.step-grid > div:last-child{border-right:0;margin-right:0}
.step-grid .k{font-family:var(--serif);font-size:26px;color:var(--bronze);display:block;margin-bottom:10px}
.step-grid h4{font-size:17px;font-weight:700;margin-bottom:8px}
.step-grid p{font-size:14.5px;color:var(--grey)}
.step-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.step-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.exec-page .step-grid{border-top-color:rgba(246,241,230,.2)}
.exec-page .step-grid > div{border-right-color:rgba(246,241,230,.12)}
.exec-page .step-grid .k{color:var(--gold)}
.exec-page .step-grid p{color:rgba(246,241,230,.72)}
@media (max-width:1024px){.step-grid,.step-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.step-grid > div:nth-child(2n){border-right:0}}
@media (max-width:600px){.step-grid,.step-grid.three,.step-grid.five{grid-template-columns:1fr}.step-grid > div{border-right:0;margin-right:0;border-bottom:1px solid var(--line-soft)}}

/* waitlist / intake states (EDAS) */
.waitlist{display:none}
.waitlist.on{display:inline}
.hm.waitlist{display:none}
.hm.waitlist.on{display:inline-block}

/* fit cards (EDAS) */
.fit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:36px}
.fit-card{border:1px solid rgba(246,241,230,.16);border-radius:4px;padding:clamp(22px,3vw,36px);background:rgba(251,248,241,.04)}
.fit-card h3{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:-.02em;margin-bottom:16px}
.fit-card h3 span{color:var(--gold)}
.fit-card h3 small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:rgba(246,241,230,.5);margin-top:6px}
.fit-card ul{display:grid;gap:10px}
.fit-card li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:14.5px;color:rgba(246,241,230,.8)}
.fit-card li::before{content:"✓";color:var(--gold);font-weight:800}
.fit-card.no li::before{content:"×";color:#C97A6A}
.fit-card.you li::before{content:"→"}
.fit-card a{color:var(--gold);border-bottom:1px solid var(--gold)}
@media (max-width:860px){.fit{grid-template-columns:1fr}}
.topbar .tb-cta{border-bottom:1px solid var(--gold);padding-bottom:1px;font-weight:700}
.topbar:hover .tb-cta{color:var(--gold)}
.video-shell{max-width:880px}
