:root{--cerulean:#9bb7d6;--cerulean-deep:#5e7c9e;--cerulean-wash:#eef3f9;--ink:#0e1116;--ink-soft:#4a4f59;--line:#e4e7ec;--paper:#fff;--maxw:1080px;--display:var(--font-fraunces), Georgia, serif;--sans:var(--font-archivo), system-ui, sans-serif}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.ph{outline-offset:2px;background:repeating-linear-gradient(45deg,#fafbfd,#fafbfd 6px,#eef2f7 6px 12px);outline:1px dashed #b9c2cf}.home header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffe0;position:sticky;top:0}.home nav{justify-content:space-between;align-items:center;height:68px;display:flex}.logo{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:9px;font-size:23px;font-weight:600;display:flex}.logo .dot{background:var(--cerulean);border-radius:50%;width:11px;height:11px;display:inline-block}.nav-links{color:var(--ink-soft);align-items:center;gap:30px;font-size:14.5px;font-weight:500;display:flex}.nav-links a:hover{color:var(--ink)}.nav-cta{align-items:center;gap:12px;display:flex}.menu-btn{cursor:pointer;color:var(--ink);background:0 0;border:none;font-size:24px;line-height:1;display:none}.mobile-menu{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:4px;padding:12px 28px 22px;display:none}.mobile-menu a{border-bottom:1px solid var(--line);padding:12px 0;font-size:16px;font-weight:500}.mobile-menu .btn{justify-content:center;margin-top:14px}@media (max-width:780px){.nav-links,.nav-cta .btn-ghost{display:none}.menu-btn{display:block}.mobile-menu.open{display:flex}}.hero{padding:80px 0 60px}.hero-grid{grid-template-columns:1fr 1.06fr;align-items:center;gap:56px;display:grid}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:38px}}.home .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--cerulean-deep);align-items:center;gap:8px;margin-bottom:20px;font-size:12.5px;font-weight:700;display:inline-flex}.home .eyebrow:before{content:"";background:var(--cerulean);width:22px;height:2px}.home h1{font-family:var(--display);letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(40px,5.4vw,66px);font-weight:500;line-height:1.03}.home h1 em{color:var(--cerulean-deep);font-style:italic}.nowrap{white-space:nowrap}.home .sub{color:var(--ink-soft);max-width:500px;margin-bottom:32px;font-size:18.5px;line-height:1.55}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-note{color:#8b93a1;margin-top:18px;font-size:13.5px}.hero-note b{color:var(--ink-soft);font-weight:600}.hero-visual{aspect-ratio:1920/1082;border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0e11160a,0 24px 56px -28px #0e11164d}.hero-visual img{object-fit:cover;width:100%;height:100%;display:block}.stats{padding:8px 0 64px}.stat-grid{border:1px solid var(--line);background:var(--cerulean-wash);border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}@media (max-width:680px){.stat-grid{grid-template-columns:1fr}}.stat{border-right:1px solid var(--line);padding:38px 32px;position:relative}.stat:last-child{border-right:none}@media (max-width:680px){.stat{border-right:none;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:none}}.stat .num{font-family:var(--display);letter-spacing:-.03em;min-height:50px;color:var(--cerulean-deep);align-items:baseline;gap:3px;font-size:50px;font-weight:500;line-height:1;display:flex}.stat .label{color:var(--ink-soft);margin-top:13px;font-size:14.5px;font-weight:500;line-height:1.45}.sec-head{text-align:center;max-width:640px;margin:0 auto 52px}.sec-head .eyebrow{justify-content:center}.sec-head .eyebrow:before{display:none}.home h2{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(30px,3.8vw,44px);font-weight:500;line-height:1.07}.sec-head p{color:var(--ink-soft);margin-top:16px;font-size:17px;line-height:1.55}.trust{padding:90px 0}.trust-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}@media (max-width:840px){.trust-grid{grid-template-columns:1fr;gap:38px}}.trust h2{margin-bottom:24px}.trust-list{flex-direction:column;gap:20px;list-style:none;display:flex}.trust-list li{align-items:flex-start;gap:15px;display:flex}.check{background:var(--cerulean-wash);width:26px;height:26px;color:var(--cerulean-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:800;display:flex}.trust-list strong{margin-bottom:3px;font-size:16.5px;font-weight:700;display:block}.trust-list span{color:var(--ink-soft);font-size:14.5px;line-height:1.5}.trust-visual{aspect-ratio:1;border-radius:16px;align-self:start;position:relative}.flowchart{aspect-ratio:auto;border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 0%, var(--cerulean-wash) 0%, #fff 70%), #fff;border-radius:16px;flex-direction:column;align-items:stretch;margin-top:25px;padding:clamp(22px,4%,36px);display:flex;overflow:hidden}.fc-node{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;padding:clamp(14px,3.2%,22px) clamp(16px,3.6%,24px);box-shadow:0 4px 18px -12px #0e111640}.fc-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--cerulean-deep);font-size:11.5px;font-weight:700;display:block}.fc-title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-top:5px;font-size:clamp(17px,2.4vw,21px);font-weight:500;display:block}.fc-meta{color:var(--ink-soft);margin-top:4px;font-size:13px;line-height:1.45;display:block}.fc-engine{border-color:var(--line);background:linear-gradient(180deg, #fff 0%, var(--cerulean-wash) 100%)}.fc-chips{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;display:flex}.fc-chips span{color:var(--cerulean-deep);border:1px solid var(--cerulean);background:#fff;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.fc-output{background:linear-gradient(135deg,#5e7c9e 0%,#324f6c 100%);border-color:#32506e}.fc-output .fc-kicker{color:#bdd0e6}.fc-output .fc-title{color:#fff}.fc-wire{background:linear-gradient(var(--cerulean), var(--cerulean-wash));align-self:center;width:2px;height:clamp(28px,6vh,52px);position:relative}.fc-dot{background:var(--cerulean-deep);border-radius:50%;width:8px;height:8px;margin-left:-4px;animation:2s ease-in-out infinite fc-travel;position:absolute;top:0;left:50%;box-shadow:0 0 0 4px #9bb7d64d}@keyframes fc-travel{0%{opacity:0;top:-4px}20%{opacity:1}80%{opacity:1}to{opacity:0;top:100%}}@media (prefers-reduced-motion:reduce){.fc-dot{animation:none;top:50%}}.final{padding:96px 0}.final-card{background:var(--ink);color:#fff;text-align:center;border-radius:24px;padding:66px 52px;position:relative;overflow:hidden}@media (max-width:620px){.final-card{padding:48px 26px}}.final-card .pill{letter-spacing:.1em;text-transform:uppercase;color:var(--cerulean);border:1px solid var(--cerulean-deep);border-radius:999px;margin-bottom:24px;padding:6px 14px;font-size:12px;display:inline-block}.final-card h2{color:#fff}.final-card .price-line{color:#ffffffb3;margin-top:14px;font-size:15px}.final-card .price-line b{color:#fff;font-weight:600}.final-card p.lead-copy{color:#ffffffd1;text-wrap:balance;max-width:640px;margin:22px auto 0;font-size:17px;line-height:1.55}.lead-form{flex-wrap:wrap;justify-content:center;gap:10px;max-width:470px;margin:30px auto 0;display:flex}.lead-form input{min-width:220px;font-family:var(--sans);color:var(--ink);background:#fff;border:1px solid #0000;border-radius:10px;outline:none;flex:1;padding:15px 18px;font-size:15px}.lead-form input:focus{border-color:var(--cerulean)}.lead-form input.err{background:#fff5f4;border-color:#e2675f}.lead-form .btn{background:var(--cerulean);color:var(--ink);border:none}.lead-form .btn:hover{background:#88a8cb}.form-msg{min-height:18px;margin-top:14px;font-size:13.5px}.form-msg.error{color:#ffb0aa}.final-sub{color:#ffffffa6;margin-top:16px;font-size:13px}.final-sub a{color:#fff;text-decoration:underline}.success-state{display:none}.success-state.show{animation:.4s fade;display:block}.form-state.hide{display:none}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.success-state .tick{background:var(--cerulean);width:54px;height:54px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:26px;font-weight:800;display:flex}.home footer{border-top:1px solid var(--line);padding:46px 0 38px}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot-row .logo{font-size:20px}.foot-links{color:var(--ink-soft);flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.foot-links a:hover{color:var(--ink)}.foot-copy{color:#9aa3b2;margin-top:24px;font-size:13px}.reveal{opacity:0;transition:all .55s cubic-bezier(.2,.7,.3,1);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.anim{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(30px)}.anim.in{opacity:1;transform:none}.tier-grid>.anim:nth-child(2){transition-delay:80ms}.tier-grid>.anim:nth-child(3){transition-delay:.16s}.trust-list li.anim:nth-child(2){transition-delay:.1s}.trust-list li.anim:nth-child(3){transition-delay:.2s}}.how-flow{background:var(--cerulean-wash);height:300vh;position:relative}.how-sticky{flex-direction:column;justify-content:center;min-height:100vh;padding:60px 0;display:flex;position:sticky;top:0}.flow-head{text-align:center;max-width:640px;margin:0 auto 48px}.flow-head .eyebrow{justify-content:center}.flow-head .eyebrow:before{display:none}.flow-head p{color:var(--ink-soft);margin-top:16px;font-size:17px;line-height:1.55}.flow-track{grid-template-columns:repeat(4,1fr);gap:22px;display:grid;position:relative}.flow-line{background:#d4deea;border-radius:2px;height:2px;position:absolute;top:39px;left:8%;right:8%}.flow-line .fill{background:var(--cerulean-deep);border-radius:2px;width:0%;transition:width .12s linear;position:absolute;top:0;bottom:0;left:0}.flow-step{border:1px solid var(--line);background:#fff;border-radius:14px;padding:26px 22px;transition:opacity .45s,transform .45s,box-shadow .45s,border-color .45s;position:relative}.flow-step .n{width:42px;height:42px;font-family:var(--display);border:1.5px solid var(--cerulean);color:var(--cerulean-deep);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:16px;font-weight:600;transition:all .45s;display:flex;position:relative}.flow-step h3{letter-spacing:-.01em;margin-bottom:9px;font-size:17.5px;font-weight:700}.flow-step p{color:var(--ink-soft);font-size:14.5px;line-height:1.5}.flow-step.dim{transform:scale(.97)}.flow-step.dim .n{color:#c2cbd8;border-color:var(--line);background:#fff}.flow-step.dim h3{color:var(--ink-faint)}.flow-step.dim p{color:#c2cbd8}.flow-step.active{border-color:var(--cerulean);box-shadow:0 20px 44px -24px #5e7c9e8c}.flow-step.active .n{background:var(--cerulean-deep);color:#fff;border-color:var(--cerulean-deep);transform:scale(1.08)}@media (max-width:880px){.how-flow{height:auto}.how-sticky{min-height:0;padding:84px 0;position:static}.flow-track{grid-template-columns:1fr 1fr;gap:18px}.flow-line{display:none}.flow-step.dim{opacity:1;transform:none}}@media (max-width:520px){.flow-track{grid-template-columns:1fr}}.pricing{padding:104px 0;position:relative}.pricing .sec-head{max-width:none;margin-bottom:48px}.pricing .sec-head h2{white-space:nowrap}@media (max-width:640px){.pricing .sec-head h2{white-space:normal}}.tier-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1020px;margin:0 auto 40px;display:grid}.tier{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:30px 26px;display:flex;position:relative}.tier.feat{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 24px 50px -22px #0e111680}@media (min-width:881px){.tier.feat{transform:translateY(-14px)}}.tier-badge{background:var(--cerulean);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 13px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.tier-name{font-family:var(--display);letter-spacing:-.02em;font-size:23px;font-weight:500}.tier-tag{color:var(--ink-soft);margin-top:4px;font-size:13px}.tier.feat .tier-tag{color:#ffffffa6}.tier-price{margin:22px 0 20px}.tp-row{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:9px;display:flex}.tp-amt,.tp-meet{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(20px,2.4vw,26px);font-weight:500;line-height:1}.tp-amt small,.tp-meet small{color:var(--ink-soft);font-size:14px;font-weight:400}.tier.feat .tp-amt small,.tier.feat .tp-meet small{color:#fff9}.tp-sub{color:var(--ink-soft);margin-top:8px;font-size:13px;display:block}.tp-act{color:var(--cerulean-deep);margin-top:10px;font-size:13px;font-weight:600;display:block}.tier.feat .tp-act{color:var(--cerulean)}.tier-cta{width:100%}.tier-feats{border-top:1px solid var(--line);flex-direction:column;gap:11px;margin:22px 0 0;padding:22px 0 0;list-style:none;display:flex}.tier.feat .tier-feats{border-top-color:#ffffff29}.tier-feats li{color:var(--ink);padding-left:26px;font-size:14px;line-height:1.4;position:relative}.tier.feat .tier-feats li{color:#ffffffeb}.tier-feats li:before{content:"✓";color:var(--cerulean-deep);font-weight:700;position:absolute;top:0;left:0}.tier.feat .tier-feats li:before{color:var(--cerulean)}.tier-feats li.no{color:var(--ink-faint)}.tier-feats li.no:before{content:"✕";color:var(--ink-faint)}.billing-strip{background:var(--cerulean-wash);border:1px solid var(--line);border-radius:22px;max-width:1020px;margin:0 auto;padding:34px 38px 30px}.bs-head{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--cerulean-deep);margin-bottom:26px;font-size:11.5px;font-weight:700}.bs-items{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.bs-fee{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-bottom:9px;font-size:18px;font-weight:500}.bs-fee span{font-family:var(--sans);color:var(--cerulean-deep);margin-top:3px;font-size:12.5px;font-weight:600;display:block}.bs-item p{color:var(--ink-soft);text-align:left;font-size:13.5px;line-height:1.55}.bs-note{text-align:center;color:var(--ink-faint);border-top:1px solid var(--line);margin-top:26px;padding-top:20px;font-size:12.5px;line-height:1.5}@media (max-width:880px){.tier-grid{grid-template-columns:1fr;gap:16px;max-width:460px}.bs-items{grid-template-columns:1fr;gap:22px}.billing-strip{padding:30px 24px 26px}}
