/* Visual rhythm, product evidence and progressive enhancement for the launch. */
:root{--line:#dce4f1}
.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
.site-header:after{content:'';position:absolute;bottom:-1px;left:0;height:2px;width:var(--scroll-progress,0%);background:var(--red)}
.hero{isolation:isolate;background:radial-gradient(ellipse at 12% 22%,#e5ebff 0,transparent 48%),radial-gradient(ellipse at 92% 5%,#f8e9ed 0,transparent 35%),#f7f9ff}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#2e4ba621 .8px,transparent .8px);background-size:24px 24px;mask-image:linear-gradient(#000,transparent 80%);pointer-events:none}
.hero .intro-word{color:var(--blue);letter-spacing:.2em;font-size:15px}

.hero .wordmark{font-size:clamp(86px,13vw,170px);font-weight:650;letter-spacing:-.065em}
.hero .wm-right{color:#c8102e}.hero .tagline{color:var(--ink);font-weight:600}
.hero .btn-lg{box-shadow:0 8px 25px #2e4ba629}.btn{position:relative}.btn:focus-visible{outline-offset:5px}
.hero .connects{background:#fff;border:1px solid #e0e6f2;border-radius:22px;padding:38px 44px;box-shadow:0 20px 60px -38px #162d6d4d;gap:32px}
.hero .connects-row{font-size:clamp(29px,3.4vw,45px)}.hero .kite-scene{max-height:235px}
#why .purpose{margin-top:46px;margin-bottom:42px}.purpose-built li,.purpose-connects li{border-radius:10px;background:linear-gradient(120deg,#f3f6fd,#fff);box-shadow:0 6px 22px #13203d04}.purpose-trail{position:relative}
#why>.wrap>.measure:last-child{border-top:1px solid var(--line);padding-top:28px;max-width:900px;font-size:20px;color:var(--ink)}
#what{background:#f3f6fc}#what>.wrap>h2{max-width:790px;margin-left:auto;margin-right:auto;text-align:center}#what>.wrap>.intro{margin-left:auto;margin-right:auto;text-align:center}.caps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:44px}.caps>div{border:1px solid #e0e7f3;padding:0 0 28px;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 12px 30px -25px #13203d55;transition:transform .25s,box-shadow .25s}.caps>div:hover{transform:translateY(-5px);box-shadow:0 24px 40px -30px #13203d66}.caps h3{padding:25px 28px 0;font-size:22px;margin:0 0 12px}.caps p{padding:0 28px}.product-image{--image-height:300px;display:flex;align-items:center;justify-content:center;border:0;background:#e8eef9;padding:20px;width:100%;height:340px;cursor:zoom-in;text-align:left}.product-image img{display:block;width:auto;height:auto;max-width:100%;max-height:var(--image-height);object-fit:contain;border-radius:8px;border:1px solid #d1daed;box-shadow:0 8px 20px #14264b1a}.dialog-image-frame{overflow:hidden;border-radius:8px}.caps>div:nth-child(3n) .product-image{background:#edf0f5}.caps>div:nth-child(2n) .product-image{background:#eef0ff}#what .section-cta{justify-content:center}
#ai{background:#11253f;color:#fff;position:relative;overflow:hidden}#ai:before{content:'';position:absolute;width:540px;height:540px;right:-280px;top:0;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff03;pointer-events:none}#ai h2{color:#fff!important}#ai .intro,#ai .ai-list,#ai .ai-allowance p{color:#c6d3e5}#ai .lr-l{color:#fff}#ai .lr-r{color:#ff8c9f}#ai .ai-list li{border-color:#ffffff1c}#ai .ai-list li:before{border-color:#a8baff}#ai .pill-demo{color:var(--ink);background:#fff;transform:rotate(-2deg);box-shadow:0 35px 80px #0003}#ai .ai-allowance{border-color:#809aee;background:#ffffff06;padding:26px 30px;border-radius:0 12px 12px 0}#ai .ai-allowance h3{color:#fff}#ai .btn{background:#fff;color:var(--blue);border-color:#fff}#ai .pill-demo .draft-line{height:11px;margin:18px 0}#ai .pill-demo .pill{padding:6px 12px}#ai .pill-tip{font-size:16px;margin-top:20px}.demo-actions span{user-select:none}
#paths{background:#fff}.matrix-scroll{border-radius:16px;box-shadow:0 24px 60px -45px #13203d70}.matrix{margin-top:12px}.matrix .mcol-both{background:#263f91;color:#fff}.matrix .mcol-both h3,.matrix .mcol-both .opt-price,.matrix .mcol-both .opt-label,.matrix .mcol-both .opt-note{color:#fff!important}.matrix tbody td:nth-child(4){background:#f0f3ff}.matrix tbody tr:not(.grp):hover th,.matrix tbody tr:not(.grp):hover td{background:#e9effc}.matrix .opt-price{font-size:42px}.matrix .mcol-both .opt-label{opacity:.8}.matrix tr.grp th{letter-spacing:.04em;text-transform:uppercase;font-size:12px}
#support{background:var(--paper)}#support .steps{gap:24px}.steps li{padding:30px;border:1px solid #e0e6f0;border-radius:14px;background:#fff;position:relative}.steps li:before{width:50px;height:50px;background:var(--ink);color:#fff;border-radius:14px;font-size:20px;margin-bottom:24px}.steps li:first-child:before{background:var(--blue);color:#fff}.steps h3{font-size:21px}.steps p{font-size:15px;margin:0}.steps li:last-child{border-top:3px solid var(--red)}.offer h2{font-size:36px}.offer .price{font-size:54px;letter-spacing:-.045em}.offer{gap:60px}
#founder{background:#f7f9ff}.founder{grid-template-columns:310px 1fr;gap:76px}.founder-photo{border-radius:50%;border:8px solid #fff;box-shadow:0 22px 50px -30px #13203d55;aspect-ratio:1 / 1}.founder h2{margin-bottom:28px}.founder p{line-height:1.85}.founder+.section-cta{padding-left:386px}.founder .signoff{color:var(--ink);font-weight:600}
#faq .faq details[open]{background:#f7f9ff;border-radius:10px;padding:22px 20px;margin:0 -20px}.faq summary:after{color:var(--blue)}#get-started{background:radial-gradient(ellipse at 0 100%,#e4ebfe,transparent 60%),#f1f5fc;border-top:1px solid #e0e7f4}.chooser label{transition:border-color .2s,background .2s,transform .2s}.chooser label:hover{transform:translateX(3px);background:#fff}.chooser input:checked+label{border-left:5px solid var(--blue);padding-left:16px}.form-foot .btn{width:100%}.site-footer{background:#10243d;color:#bcc9db}.site-footer .lr-l{color:#fff}.site-footer .lr-r{color:#ff8ca0}.site-footer a{color:#d2dced}.site-footer a:hover{color:#fff}
.product-dialog{width:min(1200px,94vw);max-width:94vw;max-height:90vh;padding:52px 16px 16px;border:0;border-radius:14px;background:#edf2fa;box-shadow:0 35px 100px #0005}.product-dialog::backdrop{background:#09182cd9;backdrop-filter:blur(8px)}.product-dialog img{display:block;width:100%;height:auto}.product-dialog button{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#13203d;font-size:30px;cursor:pointer;width:40px;height:36px}.reveal-enter{animation:reveal-in .65s cubic-bezier(.2,.7,.2,1) both}@keyframes reveal-in{from{opacity:.25;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.offer{gap:32px}.founder{grid-template-columns:250px 1fr;gap:40px}.founder+.section-cta{padding-left:290px}.product-image{--image-height:248px;height:280px;padding:16px}}
@media(max-width:760px){.hero .wordmark{font-size:clamp(68px,16vw,110px)}.hero .connects{padding:28px 20px;border-radius:16px}.hero .connects-row{font-size:clamp(24px,6vw,38px)}.caps{grid-template-columns:1fr;gap:24px}.product-image{--image-height:288px;height:320px}.caps h3{padding:22px 24px 0}.caps p{padding:0 24px}#ai .pill-demo{transform:none}#ai .ai-allowance{padding:22px}#support .steps{gap:16px}.steps li{padding:26px}.offer,.founder{grid-template-columns:1fr}.offer h2{font-size:32px}.founder-photo{max-width:260px;aspect-ratio:1}.founder+.section-cta{padding-left:0}.matrix-scroll{border-radius:0;box-shadow:none}.product-dialog{padding-top:48px}}
@media(prefers-reduced-motion:reduce){.reveal-enter{animation:none}.caps>div,.product-image img,.chooser label{transition:none}.caps>div:hover,.product-image:hover img,.chooser label:hover{transform:none}}

/* Review fixes: compact disclosures and a consistent comparison table. */
#faq>.wrap.faq{display:block;max-width:960px}
#faq h2{margin-bottom:32px}
#faq .faq details,#faq .faq details[open]{margin:0;padding:0;border-radius:0;background:transparent;border-top:1px solid var(--line)}
#faq .faq details:last-of-type{border-bottom:1px solid var(--line)}
#faq .faq summary{padding:19px 0;align-items:center;line-height:1.5;font-size:17px}
#faq .faq summary:after{flex-shrink:0}
#faq .faq details p{margin:0;padding:0 32px 22px 0;line-height:1.75;font-size:16px;max-width:none}
#faq .section-cta{margin-top:28px}
#paths .matrix-scroll{border-radius:16px}
#paths .matrix{margin-top:0;border:1px solid #d8e0ed;box-shadow:none}
#paths .matrix thead th{padding:60px 22px 28px;background:#f8faff;border-bottom:1px solid #d8e0ed}
#paths .matrix thead .matrix-mark{background:#fff;padding:28px}
#paths .matrix thead .mcol{border-left:1px solid #d8e0ed}
#paths .matrix .col-or{top:15px;left:22px;transform:none;font-size:12px;line-height:1.4;padding:3px 10px;background:#fff;color:#52607a;border:1px solid #d8e0ed}
#paths .matrix thead .mcol-both{background:#233e83}
#paths .matrix .mcol-both .col-or{background:#ffffff15;border-color:#ffffff40;color:#fff}
#paths .matrix .mcol-both .opt-label{opacity:1}
#paths .matrix .mcol-both .opt-note{color:#e7edff!important}
#paths .matrix tbody th,#paths .matrix tbody td{background:#fff;border-color:#d8e0ed}
#paths .matrix tbody td:nth-child(4){background:#edf2ff}
#paths .matrix tr.grp th,#paths .matrix tr.grp td{background:#f1f4f9!important;color:#344765}
#paths .matrix tr.grp td:last-child{background:#e1e9fa!important}
#paths .matrix tbody tr:not(.grp):hover th,#paths .matrix tbody tr:not(.grp):hover td{background:#f7f9fd}
#paths .matrix tbody tr:not(.grp):hover td:nth-child(4){background:#e7eefd}
#paths .matrix tfoot td{background:#f8faff;border-top:1px solid #d8e0ed;padding:22px 14px}
#paths .matrix tfoot td:first-child{background:#fff}
#paths .matrix tfoot .mcol-both{background:#edf2ff}
#paths .matrix tfoot td:nth-child(2) .btn,#paths .matrix tfoot td:nth-child(3) .btn{background:#fff;color:#2e4ba6;border-color:#aabade}
#paths .matrix tfoot td:nth-child(2) .btn:hover,#paths .matrix tfoot td:nth-child(3) .btn:hover{background:#eef3ff}
#paths .matrix tfoot .mcol-both .btn{background:#2e4ba6;color:#fff;border-color:#2e4ba6}
#paths .matrix tfoot .mcol-both .btn:hover{background:#233e83}
@media(max-width:760px){#faq .faq summary{font-size:16px;padding:17px 0}#paths .matrix thead th{padding:56px 16px 24px}#paths .matrix .col-or{left:16px}#paths .matrix-scroll{border-radius:0}.founder-photo{aspect-ratio:1 / 1;border-radius:50%}}
