:root{--bg: #171412;--bg-2: #100d0b;--panel: #201b17;--panel-2: #262019;--line: #322b24;--line-soft: #282219;--ink: #f5efe6;--ink-2: rgba(245, 239, 230, .72);--ink-3: rgba(245, 239, 230, .48);--gold: #e6a817;--accent: #7eb8e8;--accent-2: #a8d4f5;--hot: #e86a6a;--hot-soft: #f0a0a0;--green: #34d399;--red: #f87171;--glow-accent: rgba(126, 184, 232, .38);--glow-hot: rgba(232, 106, 106, .3);--serif: "Instrument Serif", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}.wrap{max-width:1180px;margin:0 auto;padding:0 1.5rem}.narrow{max-width:900px;margin:0 auto;padding:0 1.5rem}section.pad{padding:clamp(3rem,7vw,6rem) 0}.band-a{position:relative;background:radial-gradient(1100px 560px at 10% -10%,rgba(126,184,232,.12),transparent 60%),radial-gradient(900px 480px at 96% 6%,rgba(232,106,106,.07),transparent 62%),radial-gradient(ellipse at 50% 45%,var(--bg) 0%,var(--bg-2) 100%)}.band-b{background:var(--bg-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}header.nav{position:sticky;top:0;z-index:20;background:#171412db;backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.nav-inner{max-width:1180px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.wordmark{font-family:var(--serif);font-size:1.35rem;letter-spacing:-.01em;text-decoration:none}.wordmark em{font-style:italic;color:var(--accent-2)}nav.links{display:flex;gap:1.6rem;font-size:.88rem;color:var(--ink-2)}nav.links a{text-decoration:none}nav.links a:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.88rem;padding:.65rem 1.2rem;border-radius:12px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn-accent{background:var(--accent);color:#10151b;box-shadow:0 0 24px #7eb8e838}.btn-accent:hover{background:var(--accent-2);box-shadow:0 0 32px var(--glow-accent)}.btn-hot-outline{background:transparent;border-color:#e86a6a8c;color:var(--hot-soft)}.btn-hot-outline:hover{background:#e86a6a1a;box-shadow:0 0 24px var(--glow-hot)}.btn-sm{padding:.5rem .95rem;font-size:.82rem}.btn-lg{padding:.9rem 1.6rem;font-size:.98rem;border-radius:13px}.kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}.kicker.hot{color:var(--hot)}h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.03;letter-spacing:-.015em;margin-bottom:1rem}h1 em,h2 em{font-style:italic;color:var(--accent-2)}h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.1;margin-bottom:.8rem}h3{font-size:1.15rem;font-weight:600;margin-bottom:.5rem}p{color:var(--ink-2)}p.lede{font-size:1.14rem;max-width:52ch;margin-bottom:1.8rem}.mono-num{font-family:var(--mono);color:var(--hot)}.hero{padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(2.5rem,6vw,4rem)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.6rem}.proof-line{font-family:var(--mono);font-size:.76rem;letter-spacing:.03em;color:var(--ink-3);margin-top:1rem}.photo-ph{aspect-ratio:4 / 5;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,#7eb8e84d,#e86a6a24 55%,#0e0e0ee6),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,transparent 2px 14px);display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;overflow:hidden}.photo-ph .lbl{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;border:1px dashed rgba(255,255,255,.35);border-radius:10px;padding:.7rem 1rem;background:#0e0e0e59}.photo-ph.wide{aspect-ratio:16 / 11}.photo{border-radius:20px;border:1px solid var(--line);overflow:hidden;background:var(--bg-2);line-height:0}.photo img{display:block;width:100%;height:auto}.photo.tall{max-width:460px}@media (max-width: 860px){.photo.tall{max-width:100%}}.trust{display:flex;flex-wrap:wrap;gap:1.6rem 2.4rem;align-items:center;justify-content:center;padding:1.6rem 0}.trust span{font-family:var(--mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.trust span b{color:var(--ink-2);font-weight:600}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem}.tile{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:1.4rem 1.3rem}.tile .n{font-family:var(--mono);font-size:2rem;color:var(--hot);line-height:1}.tile .t{margin-top:.5rem;font-size:.92rem;color:var(--ink-2)}.sum-line{margin-top:1.6rem;padding:1.1rem 1.4rem;border-left:3px solid var(--hot);background:#e86a6a0f;border-radius:0 12px 12px 0;font-size:1rem;color:var(--ink)}.path{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:2rem}.path .card{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:16px;padding:1.6rem}.path .num{font-family:var(--mono);font-size:.78rem;color:var(--accent-2);letter-spacing:.12em;margin-bottom:.6rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split.rev .col-a{order:2}.split.rev .col-b{order:1}.check-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.6rem 1.7rem}.check-card.hot{border-color:#e86a6a59;background:linear-gradient(180deg,rgba(232,106,106,.08),var(--panel))}.check-card ul{list-style:none}.check-card li{display:flex;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--line-soft);font-size:.92rem;color:var(--ink-2)}.check-card li:last-child{border-bottom:none}.check-card li:before{content:"✓";color:var(--accent);font-family:var(--mono);flex:none}.check-card.hot li:before{color:var(--hot-soft)}.price-tag{font-family:var(--mono);font-size:1.4rem;color:var(--hot-soft);margin:.6rem 0}.qual-note{margin-top:1.1rem;font-size:.85rem;color:var(--ink-3);border-left:2px solid var(--line);padding-left:.8rem}.pull-quote{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--ink);margin-top:1rem}.centered{max-width:640px;margin:0 auto;text-align:center}.centered .cta-row{justify-content:center}.centered p.lede{margin-left:auto;margin-right:auto}.stat-inline{color:var(--ink);font-weight:600}.signup{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.4rem}.signup input[type=email]{flex:1 1 260px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.85rem 1.05rem;color:var(--ink);font-size:.95rem}.signup input::placeholder{color:var(--ink-3)}.signup input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7eb8e833}.form-msg{margin-top:.9rem;font-size:.88rem;min-height:1.3em}.form-msg[data-state=ok]{color:var(--green)}.form-msg[data-state=err]{color:var(--red)}.form-msg[data-state=busy]{color:var(--ink-3)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}details{border-bottom:1px solid var(--line-soft);padding:1.1rem 0}details summary{cursor:pointer;font-weight:600;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";font-family:var(--mono);color:var(--accent-2);font-size:1.2rem}details[open] summary:after{content:"-"}details p{margin-top:.7rem;font-size:.93rem;max-width:65ch}footer.site{padding:2.6rem 0 3rem;border-top:1px solid var(--line-soft)}.foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:flex-start}.foot-links{display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.85rem;color:var(--ink-3)}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--ink-2)}.foot-note{font-size:.78rem;color:var(--ink-3);margin-top:1.2rem;max-width:70ch}@media (max-width: 820px){.hero-grid,.split{grid-template-columns:1fr}.split.rev .col-a{order:1}.split.rev .col-b{order:2}nav.links{display:none}}
