[hidden]{display:none!important}.page-hero{text-align:center;padding:100px 0 84px;background:radial-gradient(ellipse at 50% 0%,#e8e4ff,transparent 65%),#f7f8fc}.page-hero h1{font-family:Manrope,sans-serif;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.08;letter-spacing:-.055em;max-width:960px;margin:24px auto}.page-hero p{font-size:1.15rem;color:var(--muted);line-height:1.7;max-width:650px;margin:0 auto 28px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-card{border:1px solid var(--line);border-radius:24px;padding:36px;background:white;scroll-margin-top:110px}.detail-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eeebff;color:#6549de;font-weight:700;margin-bottom:24px}.detail-card h2{font-size:1.5rem;letter-spacing:-.03em;margin:0 0 12px}.detail-card p{color:var(--muted);line-height:1.8;margin:0;font-size:1rem}.section-soft{background:#f6f7fb}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px}.editorial h2,.page-cta h2{font-family:Manrope,sans-serif;font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.045em;line-height:1.15;margin:20px 0}.editorial p{line-height:1.8;color:var(--muted)}.editorial-steps{padding-left:22px}.editorial-steps li{padding:12px 0 12px 8px;border-bottom:1px solid var(--line)}.page-cta{background:var(--navy);color:white;padding:56px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:40px}.page-cta .eyebrow{color:#b9aaff}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price-card{position:relative;border:1px solid var(--line);border-radius:22px;padding:32px 24px;background:#fff;display:flex;flex-direction:column}.price-card.featured{border:2px solid #7155ff;box-shadow:0 15px 50px #7155ff15}.plan-badge{position:absolute;top:-16px;left:24px;background:#7155ff;color:#fff;border-radius:20px;padding:7px 14px;font-size:.8rem}.price-card h2{font-size:1.4rem;margin:0 0 12px}.price-card p{font-size:1rem;min-height:48px;color:var(--muted);line-height:1.5}.price{font-size:2.05rem;font-weight:700;letter-spacing:-.05em;margin:24px 0}.price small{display:block;font-size:.85rem;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:6px;min-height:20px}.price-card ul{padding:24px 0 0;list-style:none;margin:0}.price-card li{padding:10px 0;font-size:.95rem;line-height:1.5}.price-card li:before{content:'✓';color:#6550dc;margin-right:8px}.price-card .button{font-size:.9rem;white-space:normal;text-align:center;margin-top:auto}.pricing-note{font-size:.9rem;color:var(--muted);line-height:1.8;max-width:1000px;margin:32px auto 0;text-align:center}.billing-label{display:inline-block;border:1px solid #d8d0ff;background:white;border-radius:25px;padding:10px 20px;color:#6045ce;font-size:.9rem}.editorial details{padding:20px 0;border-bottom:1px solid var(--line)}.editorial summary{cursor:pointer;font-weight:600;line-height:1.5}.onboarding-main{padding:44px 0 80px;background:#f5f6fb}.onboarding-layout{display:grid;grid-template-columns:.8fr 1.4fr;max-width:1190px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 20px 70px #111c3210}.onboarding-aside{background:radial-gradient(ellipse at 10% 100%,#4836a3,transparent 55%),#0b142b;color:white;padding:44px 38px;display:flex;flex-direction:column}.onboard-brand{font-size:1.6rem;font-weight:750;margin-bottom:58px}.onboarding-aside .eyebrow{color:#aaa3ff;font-size:.72rem}.onboarding-aside h1{font:700 clamp(2rem,3vw,2.65rem)/1.15 Manrope,sans-serif;letter-spacing:-.04em;margin:20px 0}.onboarding-aside p{font-size:1rem;line-height:1.7;color:#bcc7de}.onboarding-aside ul{padding:20px 0;list-style:none}.onboarding-aside li{display:flex;gap:16px;margin:24px 0}.onboarding-aside li>span{background:#233256;color:#aaa7ff;min-width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-size:.8rem}.onboarding-aside strong{font-size:.98rem}.onboarding-aside li p{font-size:.88rem;margin:5px 0}.onboarding-aside small{font-size:.85rem;line-height:1.8;color:#cad3e6}.onboarding-aside small a{color:white;text-decoration:underline;text-underline-offset:5px}.aside-wave{color:#8c79ff;font-size:2.3rem;letter-spacing:2px;overflow:hidden;white-space:nowrap;margin:auto 0 28px;opacity:.65}.onboarding-panel{padding:42px 46px}.stepper{display:flex;list-style:none;padding:0;margin:0 0 44px;justify-content:space-between;gap:12px}.stepper li{display:flex;flex-direction:column;gap:10px;align-items:center;font-size:.8rem;color:var(--muted);flex:1;position:relative}.stepper li:before{content:'';height:1px;background:var(--line);position:absolute;top:16px;left:-50%;width:100%}.stepper li:first-child:before{display:none}.stepper span{display:grid;place-items:center;position:relative;z-index:1;background:#e9edf5;color:#52607e;width:32px;height:32px;border-radius:50%;font-weight:700}.stepper [aria-current=step]{color:#6047de}.stepper [aria-current=step] span{background:#6c54ef;color:white;box-shadow:0 0 0 5px #eeeaff}fieldset{padding:0;border:0;margin:0;min-width:0}legend{font-family:Manrope,sans-serif;font-weight:750;font-size:1.8rem;letter-spacing:-.04em;line-height:1.25;max-width:100%}.form-intro{color:var(--muted);line-height:1.6;font-size:1rem;margin:14px 0 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.form-grid label{font-size:.875rem;font-weight:600;line-height:1.5;min-width:0}.form-grid label>span{color:#7557d7}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select{display:block;width:100%;height:50px;background:#fcfdff;border:1px solid #cfd6e7;border-radius:10px;padding:0 14px;margin-top:8px;color:var(--ink);font:400 .95rem 'DM Sans',sans-serif;box-sizing:border-box}.form-grid input:focus,.form-grid select:focus{outline:3px solid #7155ff25;border-color:#7155ff}.form-grid small{display:block;color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.6;margin-top:9px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.form-actions .button{font-size:.9rem}.onboarding-footnote{font-size:.8rem;color:#747d93;text-align:center;margin-top:28px}.form-callout{background:#f4f2ff;border:1px solid #e6e0ff;padding:18px;border-radius:12px;margin-top:26px;font-size:.9rem}.form-callout p{color:var(--muted);line-height:1.6;margin:8px 0 0}.form-help{color:var(--muted);font-size:.85rem;line-height:1.7}.form-help a{text-decoration:underline;color:#654adc}#request-summary{margin:24px 0;border:1px solid var(--line);border-radius:14px;padding:10px 20px}#request-summary div{padding:12px 0;border-bottom:1px solid var(--line)}#request-summary div:last-child{border:0}#request-summary dt{font-size:.8rem;color:var(--muted)}#request-summary dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:.95rem}.consent{display:flex;gap:12px;align-items:flex-start;line-height:1.6;font-size:.875rem}.consent input{margin-top:5px;accent-color:#7155ff}.form-actions button:disabled{opacity:.5;cursor:not-allowed}#form-status:not(:empty){border:1px solid #ddd5ff;background:#f6f3ff;padding:16px;border-radius:12px;margin-top:20px;font-size:.9rem;line-height:1.65}.onboarding-panel .success{padding:50px 0}.success h2{font-size:2rem}.success p{line-height:1.7;color:var(--muted)}
.onboarding-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.onboarding-aside,.onboarding-panel{min-width:0}
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.onboarding-panel{padding:34px 28px}.onboarding-aside{padding:36px 28px}.editorial{gap:40px}}
@media(max-width:800px){.onboarding-layout{grid-template-columns:1fr}.onboarding-aside{padding:30px}.onboard-brand{margin-bottom:24px}.onboarding-aside h1{font-size:2rem}.onboarding-aside ul,.aside-wave,.onboarding-aside small{display:none}.onboarding-aside>p{margin-bottom:0}.onboarding-main{padding:24px 0 40px}.page-hero{padding:64px 0}.detail-grid,.editorial{grid-template-columns:1fr}.page-cta{flex-direction:column;align-items:flex-start;padding:32px}.detail-card{padding:28px}}
@media(max-width:540px){.pricing-grid,.form-grid{grid-template-columns:1fr}.onboarding-panel{padding:30px 20px}.onboarding-layout{width:calc(100% - 24px)}.stepper{gap:6px}.stepper li{font-size:.72rem}.form-grid .full{grid-column:auto}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1;padding:14px 16px}.onboarding-aside{padding:26px}.onboarding-aside h1{font-size:1.9rem}.page-hero h1{font-size:2.6rem}.page-hero p{font-size:1rem}.price-card p{min-height:0}}
