.hero{padding:100px 48px 80px;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:28px}.hero-eyebrow:before{content:"";display:block;width:24px;height:1.5px;background:var(--purple)}.hero h1{font-family:"Instrument Serif",serif;font-size:clamp(2.6rem,4.5vw,4rem);line-height:1.06;letter-spacing:-.025em;color:var(--ink);margin-bottom:8px}.hero h1 em{font-style:italic;color:var(--purple)}.hero-h1-line2{font-family:"Instrument Serif",serif;font-size:clamp(2.6rem,4.5vw,4rem);line-height:1.06;letter-spacing:-.025em;color:var(--ink);margin-bottom:28px}.hero-sub{font-size:1rem;line-height:1.75;color:var(--ink-soft);font-weight:300;margin-bottom:40px;max-width:480px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:32px}.hero-perks{display:flex;gap:20px;flex-wrap:wrap}.hero-perk{font-size:.73rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);display:flex;align-items:center;gap:6px}.hero-perk:before{content:"✓";color:var(--purple);font-weight:700;font-size:.8rem}.hero-stat-panel{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.hero-stat-panel-top{background:var(--ink);padding:32px}.hero-stat-panel-top-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;margin-bottom:6px}.hero-stat-big{font-family:"Instrument Serif",serif;font-size:4rem;color:#fff;line-height:1}.hero-stat-big span{color:var(--purple-light)}.hero-stat-panel-sub{font-size:.82rem;color:#fff6;font-weight:300;margin-top:8px;line-height:1.5}.hero-stat-rows{display:flex;flex-direction:column}.hero-stat-row{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border)}.hero-stat-row:last-child{border-bottom:none}.hero-stat-row-label{font-size:.82rem;color:var(--ink-soft);font-weight:300}.hero-stat-row-val{font-size:.82rem;font-weight:600;color:var(--ink)}.hero-stat-row-val.green{color:var(--green)}.tension-bar{background:var(--ink)}.tension-bar-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff0f}.tension-item{padding:44px 40px;background:var(--ink)}.tension-stat{font-family:"Instrument Serif",serif;font-size:3rem;color:#fff;line-height:1;margin-bottom:10px}.tension-stat span{color:var(--purple-light)}.tension-label{font-size:.875rem;color:#ffffff73;font-weight:300;line-height:1.55}.calculator-section{padding:100px 48px;background:var(--paper-warm);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.calculator-inner{max-width:960px;margin:0 auto}.calculator-header{margin-bottom:56px}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.calc-controls{background:#fff;padding:44px 40px;display:flex;flex-direction:column;gap:36px}.calc-result{background:var(--ink);padding:44px 40px;display:flex;flex-direction:column;justify-content:center}.calc-field label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px}.calc-slider-row{display:flex;align-items:center;gap:16px}.calc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:var(--border);border-radius:2px;outline:none;cursor:pointer}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--purple);cursor:pointer;border:3px solid white;box-shadow:0 0 0 1px var(--purple)}.calc-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--purple);cursor:pointer;border:3px solid white;box-shadow:0 0 0 1px var(--purple)}.calc-val{font-size:1.1rem;font-weight:600;color:var(--ink);min-width:44px;text-align:right;white-space:nowrap}.calc-plan-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.calc-plan-btn{padding:10px 8px;border:1.5px solid var(--border);border-radius:4px;background:#fff;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:all .2s;text-align:center}.calc-plan-btn:hover{border-color:var(--purple);color:var(--purple)}.calc-plan-btn.active{border-color:var(--purple);background:var(--purple-faint);color:var(--purple);font-weight:600}.calc-plan-sub{font-size:.68rem;color:var(--ink-muted);margin-top:2px;font-weight:300}.calc-plan-btn.active .calc-plan-sub{color:var(--purple-light)}.calc-result-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;margin-bottom:6px}.calc-result-amount{font-family:"Instrument Serif",serif;font-size:3.8rem;color:#fff;line-height:1;margin-bottom:4px}.calc-result-amount span{color:var(--purple-light)}.calc-result-per{font-size:.8rem;color:#ffffff59;font-weight:300;margin-bottom:32px}.calc-result-rows{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.07);padding-top:24px}.calc-result-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.82rem}.calc-result-row:last-child{border-bottom:none}.calc-result-row-label{color:#ffffff59;font-weight:300}.calc-result-row-val{color:#ffffffb3;font-weight:500}.calc-result-row-val.highlight{color:var(--purple-light)}.calc-disclaimer{font-size:.72rem;color:#fff3;margin-top:20px;font-weight:300;line-height:1.5;font-style:italic}.who-section{padding:100px 48px;max-width:1100px;margin:0 auto}.who-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:64px;align-items:end}.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden}.who-card{background:var(--paper);padding:36px 32px;transition:background .2s}.who-card:hover{background:var(--paper-warm)}.who-card-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:12px}.who-card h3{font-size:1rem;font-weight:600;color:var(--ink);line-height:1.3;margin-bottom:10px;letter-spacing:-.01em}.who-card p{font-size:.83rem;line-height:1.7;color:var(--ink-soft);font-weight:300}.who-card-earn{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:.73rem;font-weight:600;color:var(--green);letter-spacing:.04em}.who-card-earn:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--green)}.perks-section{background:var(--ink);padding:100px 48px}.perks-inner{max-width:1100px;margin:0 auto}.perks-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:64px;align-items:end}.perks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden}.perk-card{background:#ffffff05;padding:32px 28px;transition:background .2s}.perk-card:hover{background:#6b3fa01a}.perk-card-num{font-family:"Instrument Serif",serif;font-size:1.8rem;color:#ffffff1f;line-height:1;margin-bottom:16px}.perk-card h3{font-size:.92rem;font-weight:600;color:#fffc;line-height:1.35;margin-bottom:10px;letter-spacing:-.01em}.perk-card p{font-size:.8rem;line-height:1.7;color:#ffffff61;font-weight:300}.faq-section{padding:100px 48px;max-width:760px;margin:0 auto}.faq-header{margin-bottom:56px}.faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;color:var(--ink);transition:color .2s}.faq-question:hover{color:var(--purple)}.faq-question svg{flex-shrink:0;transition:transform .3s;color:var(--ink-muted)}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{overflow:hidden;max-height:0;transition:max-height .35s ease,opacity .25s ease;opacity:0}.faq-item.open .faq-answer{max-height:400px;opacity:1}.faq-answer-inner{padding-bottom:22px;font-size:.88rem;line-height:1.8;color:var(--ink-soft);font-weight:300}.faq-answer-inner a{color:var(--purple);text-decoration:none}.faq-answer-inner a:hover{text-decoration:underline}.cta{background:var(--ink);padding:112px 48px;text-align:center}.cta h2{font-family:"Instrument Serif",serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400;color:#fff;letter-spacing:-.025em;line-height:1.07;margin-bottom:8px}.cta h2 em{color:var(--purple-light);font-style:italic}.cta-line2{font-family:"Instrument Serif",serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400;color:#fff;letter-spacing:-.025em;line-height:1.07;margin-bottom:24px}.cta-line2 em{font-style:italic;color:var(--purple-light)}.cta-sub{font-size:.95rem;color:#ffffff61;margin-bottom:44px;font-weight:300;line-height:1.65;max-width:400px;margin-left:auto;margin-right:auto}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.cta-login{font-size:.8rem;color:#ffffff40;font-weight:300;margin-top:8px}.cta-login a{color:#ffffff73;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:1px}.cta-login a:hover{color:#ffffffb3}.cta-perks{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:28px}.cta-perk{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#fff3}.hero-left{animation:fadeUp .6s .06s ease both}.hero-stat-panel{animation:fadeUp .7s .2s ease both}@media (max-width: 960px){.hero{grid-template-columns:1fr;gap:40px;padding:64px 24px 48px}.who-section,.faq-section,.calculator-section,.perks-section,.cta{padding-left:24px;padding-right:24px}.who-header,.perks-header{grid-template-columns:1fr;gap:24px}.who-grid,.perks-grid{grid-template-columns:1fr 1fr}.tension-bar-inner,.calculator-grid{grid-template-columns:1fr}}@media (max-width: 640px){.who-grid,.perks-grid{grid-template-columns:1fr}.cta-actions{flex-direction:column;align-items:center}}
