:root{
  --black:#111111;
  --white:#faf8f5;
  --paper:#f3efe8;
  --sand:#e6dece;
  --sand-strong:#c9b48c;
  --ink-soft:#59534a;
  --ink-muted:#8b8478;
  --line:rgba(17,17,17,.08);
  --card:#fffdf9;
  --display:"Georgia","Times New Roman",serif;
  --body:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --max:1120px;
  --narrow:760px;
  --shadow:0 22px 70px rgba(27,21,12,.08);
  --shadow-soft:0 12px 30px rgba(27,21,12,.06);
  --radius:28px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);background:
  radial-gradient(circle at top left, rgba(201,180,140,.22), transparent 28%),
  radial-gradient(circle at 85% 8%, rgba(17,17,17,.06), transparent 22%),
  linear-gradient(180deg,#f8f4ed 0%,#f5f1ea 28%,#f8f6f2 100%);
color:var(--black);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select{font:inherit}
a{color:inherit}
.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.premium-main{position:relative;overflow:hidden;padding:20px 18px 0}
.page-glow{position:absolute;pointer-events:none;border-radius:999px;filter:blur(10px);opacity:.7}
.page-glow-a{width:320px;height:320px;top:80px;left:-120px;background:radial-gradient(circle,rgba(201,180,140,.33),transparent 70%)}
.page-glow-b{width:420px;height:420px;top:340px;right:-170px;background:radial-gradient(circle,rgba(17,17,17,.08),transparent 72%)}
.topbar{position:relative;z-index:2;max-width:var(--max);margin:0 auto 18px;padding:14px 22px;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:rgba(255,255,255,.58);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);color:var(--black);text-align:center;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.topbar span{display:inline-block;margin-left:.4rem;color:var(--ink-muted)}
.hero,.proof,.content-stack,.urgency,.footer{position:relative;z-index:1;max-width:var(--max);margin-inline:auto}
.hero{padding:18px 0 24px}
.hero-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;align-items:stretch}
.hero-copy,.hero-aside-card,.panel-section,.proof,.urgency,.footer{border:1px solid rgba(255,255,255,.55);background:rgba(255,253,249,.78);backdrop-filter:blur(14px);box-shadow:var(--shadow)}
.hero-copy{position:relative;padding:38px clamp(24px,5vw,56px) 42px;border-radius:36px;overflow:hidden}
.hero-copy::before{content:"";position:absolute;inset:0;background:
  linear-gradient(135deg,rgba(201,180,140,.16),transparent 28%),
  linear-gradient(180deg,rgba(255,255,255,.55),transparent 42%);
pointer-events:none}
.hero-copy>*{position:relative}
.hero-eyebrow,.q-ey,.rh-who,.rl,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.hero-eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(17,17,17,.04);color:var(--ink-muted);margin-bottom:22px}
.hero-eyebrow::before,.section-kicker::before,.section-kicker-light::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sand-strong);box-shadow:0 0 0 5px rgba(201,180,140,.18)}
.section-kicker-light{color:rgba(255,255,255,.72);background:rgba(255,255,255,.08)}
.hero h1,.pain-headline,.get-headline,.how-headline,.urg-headline,.q-t,.rc-headline{font-family:var(--display);font-weight:700;letter-spacing:-.04em}
.hero h1{margin:0 0 22px;font-size:clamp(62px,10vw,128px);line-height:.88}
.hero h1 span{display:block;color:#7f7360;font-size:clamp(40px,6vw,66px);letter-spacing:-.03em}
.hero-sub{max-width:560px;margin:0 0 28px;font-size:18px;line-height:1.75;color:var(--ink-soft)}
.hero-sub strong{font-weight:700;color:var(--black)}
.cta-wrap{margin-bottom:14px}
.btn-main,.btn-main-inv,.btn-sheet,.btn-res{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:440px;padding:18px 30px;border:0;border-radius:18px;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.btn-main,.btn-sheet{background:linear-gradient(180deg,#181818 0%,#090909 100%);color:#fff;box-shadow:0 14px 30px rgba(17,17,17,.22)}
.btn-main,.btn-main-inv{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.btn-main:hover,.btn-main-inv:hover,.btn-sheet:hover,.btn-res:hover{transform:translateY(-1px);opacity:.96}
.btn-main:focus-visible,.btn-main-inv:focus-visible,.btn-sheet:focus-visible,.btn-res:focus-visible,.choice:focus-visible,.sheet-close:focus-visible,.ci:focus-visible{outline:2px solid var(--black);outline-offset:3px}
.cta-note,.urg-note,.rc-note,.footer p{font-size:12px;letter-spacing:.08em;color:var(--ink-muted);text-transform:uppercase}
.hero-aside-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:30px 28px;border-radius:30px;background:
  linear-gradient(180deg,rgba(17,17,17,.98),rgba(17,17,17,.92)),
  radial-gradient(circle at top right,rgba(201,180,140,.22),transparent 42%);
color:#f8f2e8}
.hero-aside-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.54)}
.hero-aside-title{margin-top:18px;font-family:var(--display);font-size:clamp(32px,4vw,44px);line-height:1.02;letter-spacing:-.03em}
.hero-aside-meta{display:grid;gap:14px;margin-top:26px}
.hero-meta-item{padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.hero-meta-k{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:6px}
.hero-meta-v{font-size:15px;line-height:1.55;color:rgba(255,255,255,.88)}
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0;overflow:hidden;border-radius:24px}
.proof-item{padding:28px 18px;background:rgba(255,255,255,.54);text-align:center}
.pn,.rh-num,.lcnt,.step-n,.deliv-n,.ai-n{font-family:var(--display);line-height:1}
.pn{font-size:54px;letter-spacing:-.03em}
.pl{margin-top:6px;font-size:11px;color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase}
.content-stack{display:grid;gap:22px;padding:26px 0}
.panel-section{padding:34px clamp(22px,4vw,44px);border-radius:30px}
.pain-headline,.get-headline,.how-headline{margin:12px 0 18px;font-size:clamp(42px,6vw,70px);line-height:.94}
.get-headline{margin-bottom:10px}
.get-sub{max-width:640px;margin:0 0 24px;font-size:17px;color:var(--ink-soft);line-height:1.7}
.pain-list,.steps{list-style:none;padding:0;margin:0}
.pain-list li,.step-row,.rdrow,.ai,.ii{display:flex;align-items:flex-start}
.pain-list{display:grid;gap:14px}
.pain-list li{gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.68);font-size:16px;line-height:1.65;color:var(--ink-soft);transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}
.pain-check{width:20px;height:20px;min-width:20px;margin-top:2px;border:1px solid rgba(17,17,17,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff}
.pain-check svg{display:none}
.pain-list li.active{transform:translateX(6px);border-color:rgba(17,17,17,.18);background:#151515;color:#fff}
.pain-list li.active .pain-check{background:var(--sand-strong);border-color:var(--sand-strong)}
.pain-list li.active .pain-check svg{display:block}
.deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:none;border:0}
.deliv{display:flex;gap:18px;align-items:flex-start;min-height:100%;padding:24px 22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-soft)}
.deliv-n{font-size:40px;color:rgba(201,180,140,.9);min-width:38px}
.deliv-title,.step-title,.ii-t,.ai-t,.rh-level{font-size:16px;font-weight:700;color:var(--black)}
.deliv-desc,.step-desc,.ii-p,.ai-s,.rh-desc,.urg-sub,.rc-sub{font-size:14px;font-weight:400;color:var(--ink-soft);line-height:1.75}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step-row{gap:16px;min-height:100%;padding:24px 22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.72)}
.step-n{font-size:44px;color:rgba(201,180,140,.92);min-width:42px}
.urgency,.res-cta{color:#fff}
.urgency{padding:42px clamp(24px,4vw,50px);border-radius:34px;background:
  radial-gradient(circle at top right, rgba(201,180,140,.25), transparent 28%),
  linear-gradient(135deg,#151515 0%,#0a0a0a 100%)}
.urgency-inner{max-width:760px}
.urg-headline{margin:14px 0 16px;font-size:clamp(48px,7vw,82px);line-height:.9}
.urg-sub{max-width:560px;margin:0 0 26px;color:rgba(255,255,255,.72);font-size:16px}
.btn-main-inv,.btn-res{background:linear-gradient(180deg,#fffdf8 0%,#efe8db 100%);color:#111;box-shadow:0 18px 38px rgba(0,0,0,.18)}
.btn-res-strong{display:flex;flex-direction:column;gap:.35rem;font-size:16px;line-height:1.3;text-transform:none;font-weight:600;max-width:none}
.btn-res-strong span{font-size:22px;font-weight:800;letter-spacing:-.02em}
.urg-note{margin-top:1rem;color:rgba(255,255,255,.34)}
.footer{margin-top:22px;margin-bottom:28px;padding:26px 20px;border-radius:24px;text-align:center}
.footer-copy{margin-top:.5rem}
.overlay{position:fixed;inset:0;z-index:200;display:none;align-items:flex-end;justify-content:center;padding-top:3rem;background:rgba(8,8,8,.48);backdrop-filter:blur(8px)}
.overlay.open{display:flex}
.sheet{position:relative;width:100%;max-width:680px;max-height:92vh;overflow-y:auto;background:linear-gradient(180deg,#fffdf9 0%,#f6f0e6 100%);border-radius:24px 24px 0 0;box-shadow:0 32px 80px rgba(0,0,0,.22);animation:slideUp .3s cubic-bezier(.16,1,.3,1)}
@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.sheet-handle{width:48px;height:4px;margin:14px auto 0;background:rgba(17,17,17,.15);border-radius:999px}
.sheet-close{position:absolute;top:1rem;right:1rem;padding:.25rem;background:none;border:0;color:var(--ink-muted);font-size:24px;line-height:1;cursor:pointer}
.ds{display:none;padding:2.2rem 1.5rem 2.7rem}
.ds.on{display:block}
.ds-result{padding:0}
.pline{display:flex;gap:6px;margin-bottom:2rem}
.pseg{flex:1;height:4px;background:rgba(17,17,17,.08);border-radius:999px;transition:background .3s ease}
.pseg.done{background:#111}
.pseg.cur{background:var(--sand-strong)}
.q-ey{margin-bottom:.7rem;color:var(--ink-muted)}
.q-t{margin:0 0 2rem;font-size:clamp(32px,5vw,44px);line-height:1}
.choices{display:grid;gap:10px;background:none;border:0}
.choice{display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78);font-size:15px;font-weight:500;color:var(--ink-soft);text-align:left;cursor:pointer;transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease}
.choice:hover{transform:translateY(-1px);background:#fff;color:var(--black);border-color:rgba(17,17,17,.16)}
.choice.sel{background:#111;color:#fff;border-color:#111}
.choice-l{min-width:18px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--sand-strong);transition:color .12s ease}
.choice.sel .choice-l{color:rgba(255,255,255,.42)}
.igroup{margin-bottom:1.25rem;overflow:hidden;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.78)}
.form-note{margin-top:.85rem;font-size:12px;line-height:1.7;color:var(--ink-muted)}
.irow{display:flex;gap:1px}
.irow input,.irow select{flex:1}
.ci{width:100%;padding:16px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--black);font-size:15px;font-weight:500;outline:0;appearance:none}
.igroup > .ci{border-bottom:0}
.irow:last-child .ci{border-bottom:0}
.ci:focus{background:rgba(201,180,140,.08)}
.ci::placeholder{color:#a59e91}
.btn-sheet{max-width:none}
.btn-sheet:disabled{background:#ded7cb;color:#9f998f;cursor:not-allowed;opacity:1;box-shadow:none}
.lstate{text-align:center;padding:4rem 1rem}
.lcnt{margin-bottom:.6rem;font-size:108px;color:var(--black);letter-spacing:-.03em}
.lmsg{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}
.rh{padding:2rem 1.5rem 1.5rem;border-bottom:1px solid var(--line)}
.rh-who{margin-bottom:1.4rem;color:var(--ink-muted)}
.rh-score-row{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}
.rh-num{font-size:110px;color:var(--black);letter-spacing:-.04em}
.rh-denom{margin-bottom:12px;font-family:var(--display);font-size:30px;color:#b7aa95}
.rh-desc{max-width:210px}
.rdims{border-top:1px solid var(--line)}
.rdrow{gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line)}
.rdn{min-width:165px;font-size:12px;font-weight:600;color:var(--black);letter-spacing:.03em}
.rdt{position:relative;flex:1;height:4px;background:rgba(17,17,17,.08);border-radius:999px}
.rdf{position:absolute;top:0;left:0;height:4px;background:linear-gradient(90deg,#1b1b1b,#b99f72);border-radius:999px;width:0;transition:width 1.4s cubic-bezier(.16,1,.3,1)}
.rdv{min-width:30px;font-size:12px;font-weight:700;text-align:right}
.rbody{padding:1.75rem 1.5rem}
.rl{display:flex;align-items:center;gap:10px;margin-bottom:1.25rem;color:var(--ink-muted);font-size:10px}
.rl::after{content:"";flex:1;height:1px;background:var(--line)}
.rblock{margin-bottom:2rem}
.ii{padding:1rem 0;border-bottom:1px solid var(--line)}
.ai{gap:1.25rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.ai-n{min-width:22px;font-size:26px;color:#b7aa95}
.res-cta{padding:2rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);background:
  radial-gradient(circle at top right, rgba(201,180,140,.18), transparent 30%),
  linear-gradient(135deg,#111 0%,#090909 100%)}
.rc-headline{margin:0 0 .75rem;font-size:clamp(30px,5vw,44px);line-height:1}
.rc-sub{margin:0 0 1.5rem;color:rgba(255,255,255,.62);font-size:14px}
.rc-note{margin-top:1rem;color:rgba(255,255,255,.24);text-align:center}
.fallback-page{display:grid;place-items:center;min-height:100vh;padding:2rem}
.fallback-inner{max-width:680px;text-align:center}
.fi{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}
.fi.v{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .fi{opacity:1;transform:none}
}
@media (max-width:900px){
  .hero-panel{grid-template-columns:1fr}
  .deliverables,.steps{grid-template-columns:1fr}
}
@media (max-width:640px){
  .premium-main{padding-inline:14px}
  .topbar{padding:12px 14px;border-radius:20px}
  .hero-copy,.hero-aside-card,.panel-section,.urgency,.footer{border-radius:24px}
  .proof{grid-template-columns:1fr}
  .hero h1{font-size:clamp(56px,18vw,88px)}
  .pain-headline,.get-headline,.how-headline,.urg-headline{font-size:clamp(40px,14vw,58px)}
  .rh-num,.lcnt{font-size:82px}
  .irow,.rh-score-row,.rdrow{flex-direction:column;align-items:flex-start}
  .rdn,.rdv{min-width:0}
  .btn-main,.btn-main-inv,.btn-sheet,.btn-res{max-width:none}
}
