.landing{background:var(--bg);color:var(--text);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}.landing *{box-sizing:border-box}.landing a{color:inherit}.landing .wrap{width:min(1140px,calc(100% - 48px));margin:0 auto}@media (max-width:640px){.landing .wrap{width:calc(100% - 32px)}}.landing .mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.landing .eyebrow{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--brand);font-weight:700}.landing header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(244,246,249,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.landing .nav{gap:14px;padding:13px 0}.landing .logo,.landing .nav{display:flex;align-items:center}.landing .logo{gap:10px;font-weight:700;font-size:17px;letter-spacing:-.01em}.landing .logo .mark{width:26px;height:26px;border-radius:7px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800}.landing .nav-links{display:flex;gap:26px;margin-left:32px;font-size:14px;color:var(--text-2)}.landing .nav-links a{text-decoration:none}.landing .nav-links a:hover{color:var(--brand)}.landing .nav-cta{margin-left:auto;display:flex;gap:10px}@media (max-width:880px){.landing .nav-links{display:none}}.landing .lbtn{display:inline-flex;align-items:center;gap:8px;padding:10px 17px;border-radius:var(--r-md);font-size:14px;font-weight:600;text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}.landing .lbtn-primary{background:var(--brand);color:#fff}.landing .lbtn-primary:hover{background:var(--brand-hover)}.landing .lbtn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.landing .lbtn-secondary:hover{border-color:var(--brand);color:var(--brand)}.landing .lbtn-lg{padding:14px 24px;font-size:15px}@media (max-width:560px){.landing .nav-cta .lbtn-secondary{display:none}.landing .nav-cta .lbtn{padding:9px 14px;font-size:13.5px}.landing .logo{font-size:16px}}.landing .hero{padding:84px 0 30px;position:relative}.landing .hero:before{content:"";position:absolute;inset:0 0 auto 0;height:460px;z-index:-1;background:linear-gradient(180deg,var(--brand-subtle),rgba(232,239,247,0))}.landing .hero-inner{max-width:780px}.landing h1{font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-.028em;margin:16px 0 0;font-weight:700}.landing h1 span{color:var(--brand)}.landing .lede{font-size:18.5px;color:var(--text-2);margin:22px 0 0;max-width:34em}.landing .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.landing .trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.landing .pill{font-size:12.5px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 13px}.landing .split{display:grid;grid-template-columns:1fr 76px 1fr;align-items:stretch;margin-top:54px}@media (max-width:860px){.landing .split{grid-template-columns:1fr}.landing .seam{display:none}}.landing .panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-md);padding:24px 24px 22px}.landing .panel:first-child{border-radius:var(--r-lg) 0 0 var(--r-lg)}.landing .panel:last-child{border-radius:0 var(--r-lg) var(--r-lg) 0}@media (max-width:860px){.landing .panel:first-child,.landing .panel:last-child{border-radius:var(--r-lg)}.landing .panel+.panel{margin-top:16px}}.landing .panel h4{margin:0 0 4px;font-size:15px}.landing .panel .who{font-size:12px;color:var(--text-3);margin-bottom:16px}.landing .seam{display:grid;place-items:center;position:relative}.landing .seam:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.landing .seam .badge{position:relative;background:var(--bg);border:1px solid var(--border-strong);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-2);text-transform:uppercase}.landing .row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border);font-size:13.5px}.landing .row:first-of-type{border-top:none}.landing .row .grow{flex:1 1;min-width:0}.landing .lchip{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid;white-space:nowrap}.landing .lchip-green{color:var(--success);background:var(--success-bg);border-color:var(--success-bd)}.landing .lchip-red{color:var(--error);background:var(--error-bg);border-color:var(--error-bd)}.landing .lchip-plain{color:var(--text-2);background:var(--sunken);border-color:var(--border)}.landing .cite{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text-3)}.landing section{padding:82px 0}.landing section.alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing h2{font-size:clamp(26px,3.1vw,36px);letter-spacing:-.022em;margin:12px 0 0;line-height:1.16}.landing .sub{color:var(--text-2);margin:15px 0 0;max-width:44em;font-size:16.5px}.landing .rail{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:46px}@media (max-width:900px){.landing .rail{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.landing .rail{grid-template-columns:1fr}}.landing .stop{position:relative;padding-top:26px}.landing .stop:before{content:"";position:absolute;top:7px;left:0;right:-20px;height:1px;background:var(--border-strong)}.landing .stop:last-child:before{right:0}.landing .stop:after{content:"";position:absolute;top:2px;left:0;width:11px;height:11px;border-radius:50%;background:var(--surface);border:2px solid var(--brand)}@media (max-width:540px){.landing .stop:before{right:0}}.landing .stop .n{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--brand);font-weight:600}.landing .stop h4{margin:6px 0;font-size:15.5px;letter-spacing:-.006em}.landing .stop p{margin:0;font-size:13.5px;color:var(--text-2)}.landing .cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:44px}@media (max-width:940px){.landing .cards{grid-template-columns:1fr 1fr}}@media (max-width:620px){.landing .cards{grid-template-columns:1fr}}.landing .lcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 22px;box-shadow:var(--sh-sm)}.landing section.alt .lcard{background:var(--bg)}.landing .lcard h3{margin:14px 0 8px;font-size:16.5px;letter-spacing:-.008em}.landing .lcard p{margin:0;font-size:14.3px;color:var(--text-2)}.landing .lcard .ico{width:32px;height:32px}.landing .principle{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:46px;gap:46px;align-items:center}@media (max-width:900px){.landing .principle{grid-template-columns:1fr;gap:28px}}.landing .principle blockquote{margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.3;letter-spacing:-.02em;font-weight:600}.landing .principle blockquote span{color:var(--brand)}.landing .plist{display:flex;flex-direction:column;gap:12px}.landing .pitem{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--r-md);padding:14px 16px}.landing .pitem b{display:block;font-size:14.5px;margin-bottom:2px}.landing .pitem span{font-size:13.8px;color:var(--text-2)}.landing .doors{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:42px}@media (max-width:820px){.landing .doors{grid-template-columns:1fr}}.landing .door{display:block;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 26px;box-shadow:var(--sh-sm);transition:box-shadow .18s,transform .18s,border-color .18s}.landing .door:hover{box-shadow:var(--sh-lg);transform:translateY(-3px);border-color:var(--brand)}.landing .door h3{font-size:22px;margin:10px 0 8px;letter-spacing:-.02em}.landing .door p{margin:0 0 18px;color:var(--text-2);font-size:14.5px}.landing .door ul{margin:0 0 20px;padding-left:18px;color:var(--text-2);font-size:14px}.landing .door li{margin-bottom:5px}.landing .door .go{font-weight:600;color:var(--brand);font-size:14.5px}.landing footer{padding:34px 0 48px;color:var(--text-3);font-size:13.5px;border-top:1px solid var(--border)}.landing .foot{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.landing .foot .sep{margin-left:auto}