.hero{min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem;padding-top:5rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 75% 45%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),radial-gradient(ellipse 50% 60% at 15% 80%,color-mix(in srgb,var(--muted) 7%,transparent),transparent 70%);pointer-events:none}.hero-copy{position:relative;z-index:3;padding:2rem 0}.hero-copy .eyebrow{margin-bottom:1.8rem}.hero-copy .display{font-size:clamp(2.9rem,6.2vw,5.4rem);margin-bottom:1.6rem}.hero-copy .lede{margin-bottom:2.4rem}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}.hero-stage{position:relative;height:min(78vh,720px);z-index:2}.hero-stage canvas{width:100%;height:100%;display:block;position:relative;z-index:1}.hero-stage .stage-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;border-radius:8px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse 90% 85% at 50% 45%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 90% 85% at 50% 45%,#000 30%,transparent 78%)}.hero-stage .stage-caption{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-dim);opacity:.65;white-space:nowrap}.hero-scrollcue{position:absolute;bottom:2rem;left:0;z-index:3;display:flex;align-items:center;gap:.8rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-dim)}.hero-scrollcue .cue-line{width:1px;height:3rem;background:var(--accent);transform-origin:top;animation:cue 2.4s var(--ease-heavy) infinite}@keyframes cue{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media (max-width: 900px){.hero{grid-template-columns:1fr;padding-top:6.5rem;gap:0}.hero-stage{height:46vh;order:-1;margin-top:-1rem}.hero-copy .display{font-size:clamp(2.5rem,11vw,3.4rem)}.hero-scrollcue{display:none}}.trust{border-block:1px solid var(--line);padding:3.2rem 0;background:color-mix(in srgb,var(--surface) 55%,transparent)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.trust-item .num{font-family:var(--serif);font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:500;color:var(--accent-hi);line-height:1;display:block;margin-bottom:.5rem}.trust-item .lbl{font-family:var(--mono);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--fg-dim)}@media (max-width: 720px){.trust-grid{grid-template-columns:1fr;gap:2.4rem}}.section-head{padding:7rem 0 3.5rem;max-width:46rem}.section-head .eyebrow{margin-bottom:1.4rem}.section-head .display{font-size:clamp(2.1rem,4.4vw,3.5rem);margin-bottom:1.2rem}.dial-section{padding-bottom:7rem}.dial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}@media (max-width: 900px){.dial-grid{grid-template-columns:1fr;gap:2.5rem}}.dial-panel{background:linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:6px;padding:2.6rem;position:relative;overflow:hidden}.dial-panel:before{content:"";position:absolute;top:-40%;right:-20%;width:70%;height:120%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%);pointer-events:none}.dial-rate-row{display:flex;align-items:baseline;gap:1rem;margin-bottom:.4rem}.dial-rate{font-family:var(--serif);font-size:clamp(4rem,8vw,6.5rem);font-weight:480;color:var(--fg);line-height:1;font-variant-numeric:tabular-nums}.dial-rate .pct{font-size:.45em;color:var(--accent)}.dial-note{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:2.2rem}.dial-track{position:relative;height:2px;background:var(--line);margin:2.4rem 0 1rem}.dial-fill{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-hi))}.dial-knob{position:absolute;top:50%;left:0%;width:20px;height:20px;border-radius:50%;background:var(--accent-hi);border:3px solid var(--bg);transform:translate(-50%,-50%);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 60%,transparent)}.dial-ticks{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.6rem;color:var(--fg-dim);letter-spacing:.1em}.dial-ticks span.active{color:var(--accent-hi)}.dial-pay{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.4rem;padding-top:2rem;border-top:1px solid var(--line)}.dial-pay .cell .k{font-family:var(--mono);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:.5rem}.dial-pay .cell .v{font-family:var(--serif);font-size:1.9rem;font-weight:500;color:var(--fg);font-variant-numeric:tabular-nums}.dial-pay .cell .v.save{color:var(--accent-hi)}.dial-caption{font-size:.72rem;color:var(--fg-dim);opacity:.8;margin-top:1.6rem;line-height:1.6}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;padding-bottom:7rem}@media (max-width: 1000px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.cards-grid{grid-template-columns:1fr}}.intent-card{background:linear-gradient(165deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:6px;padding:2.2rem 1.8rem 1.9rem;min-height:300px;display:flex;flex-direction:column;position:relative;overflow:hidden;cursor:pointer;transition:transform .5s var(--ease-vault),border-color .5s,box-shadow .5s;transform-style:preserve-3d}.intent-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 30px 60px -20px #0009,0 0 40px -18px var(--accent)}.intent-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 220px at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--accent) 12%,transparent),transparent);opacity:0;transition:opacity .4s;pointer-events:none}.intent-card:hover:after{opacity:1}.intent-card .card-no{font-family:var(--mono);font-size:.6rem;letter-spacing:.3em;color:var(--accent);margin-bottom:2.4rem}.intent-card .card-icon{width:34px;height:34px;margin-bottom:auto;color:var(--accent-hi);opacity:.9}.intent-card h3{font-family:var(--serif);font-size:1.55rem;font-weight:520;margin:1.4rem 0 .6rem}.intent-card p{font-size:.85rem;color:var(--fg-dim);line-height:1.65;font-weight:340}.intent-card .card-go{margin-top:1.4rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.5rem}.intent-card .card-go:after{content:"→";transition:transform .4s var(--ease-vault)}.intent-card:hover .card-go:after{transform:translate(6px)}.seq-section{background:color-mix(in srgb,var(--surface) 60%,transparent);border-block:1px solid var(--line);padding:7rem 0}.seq-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}@media (max-width: 900px){.seq-grid{grid-template-columns:1fr;gap:3rem}}.seq-steps{display:flex;flex-direction:column;gap:0;position:relative}.seq-steps:before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:1px;background:var(--line)}.seq-step{display:flex;gap:1.6rem;padding:1.3rem 0;position:relative;opacity:.35;transition:opacity .6s}.seq-step.lit{opacity:1}.seq-step .dot{width:39px;height:39px;border-radius:50%;flex-shrink:0;border:1px solid var(--accent);background:var(--bg);display:grid;place-items:center;font-size:.95rem;position:relative;z-index:1;transition:box-shadow .6s,background .6s}.seq-step.lit .dot{background:var(--accent);box-shadow:0 0 28px color-mix(in srgb,var(--accent) 50%,transparent)}.seq-step .meta{padding-top:.35rem}.seq-step .meta .t{font-family:var(--serif);font-size:1.15rem;font-weight:520;margin-bottom:.25rem}.seq-step .meta .d{font-size:.82rem;color:var(--fg-dim)}.seq-step .meta .stamp{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;color:var(--accent);margin-top:.4rem;display:block}.optin-section{padding:7rem 0}.optin-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem}@media (max-width: 900px){.optin-grid{grid-template-columns:1fr;gap:3rem}}.optin-form-panel{background:linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:6px;padding:2.8rem;position:relative}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;margin-bottom:1.8rem}.form-row.single{grid-template-columns:1fr}@media (max-width: 560px){.form-row{grid-template-columns:1fr}}.consent-block{border:1px solid var(--line);border-radius:4px;padding:1.2rem 1.4rem;margin:2rem 0;background:color-mix(in srgb,var(--bg) 40%,transparent)}.consent-block .consent-title{font-family:var(--mono);font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.check-row{display:flex;align-items:center;gap:.8rem;padding:.45rem 0;cursor:pointer;-webkit-user-select:none;user-select:none}.check-row input{position:absolute;opacity:0;pointer-events:none}.check-row .box{width:18px;height:18px;border:1px solid var(--accent);border-radius:2px;flex-shrink:0;position:relative;transition:background .3s}.check-row .box:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.7rem;color:var(--bg);opacity:0;transform:scale(.5);transition:all .25s var(--ease-vault)}.check-row input:checked+.box{background:var(--accent)}.check-row input:checked+.box:after{opacity:1;transform:scale(1)}.check-row .txt{font-size:.82rem;color:var(--fg-dim)}.form-submit{width:100%;justify-content:center;margin-top:.4rem}.form-fine{font-size:.68rem;color:var(--fg-dim);opacity:.75;text-align:center;margin-top:1rem;line-height:1.6}.followup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:2.8rem;opacity:0;pointer-events:none}.followup.on{opacity:1;pointer-events:auto}.followup .fu-head{margin-bottom:2rem}.followup .fu-head .k{font-family:var(--mono);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.followup .fu-head .t{font-family:var(--serif);font-size:1.7rem;font-weight:520}.fu-line{display:flex;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line);opacity:0;transform:translate(-14px)}.fu-line .fu-ico{width:34px;height:34px;border-radius:50%;border:1px solid var(--accent);display:grid;place-items:center;font-size:.9rem;flex-shrink:0}.fu-line .fu-txt{flex:1}.fu-line .fu-txt .a{font-size:.92rem;font-weight:500}.fu-line .fu-txt .b{font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-top:.15rem}.fu-line .fu-status{font-size:.8rem;color:var(--accent-hi)}.fu-line.pulsing .fu-ico{animation:pulse-ring 1.1s var(--ease-heavy) infinite}@keyframes pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 14px transparent}}.fu-done{margin-top:1.6rem;text-align:center;opacity:0}.fu-done .big{font-family:var(--serif);font-size:1.3rem;color:var(--accent-hi);font-style:italic}.fu-done .small{font-size:.78rem;color:var(--fg-dim);margin-top:.4rem}.skin-investments .display{font-weight:380;letter-spacing:.005em}.skin-investments .eyebrow{letter-spacing:.4em}.tombstone{border:1px solid var(--line);padding:3rem 2.6rem;max-width:620px;margin:0 auto 7rem;text-align:center;background:linear-gradient(180deg,var(--surface-2),var(--surface));position:relative}.tombstone:before,.tombstone:after{content:"";position:absolute;left:12%;right:12%;height:1px;background:var(--accent);opacity:.5}.tombstone:before{top:14px}.tombstone:after{bottom:14px}.tombstone .ts-k{font-family:var(--mono);font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:1.4rem}.tombstone .ts-amt{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4rem);font-weight:340;margin-bottom:.6rem}.tombstone .ts-deal{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--fg-dim);margin-bottom:1.6rem}.tombstone .ts-meta{display:flex;justify-content:center;gap:2.5rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim)}.tombstone .ts-meta b{color:var(--accent-hi);font-weight:500;display:block;margin-top:.3rem;font-size:.78rem}
