*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--text-16);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text);text-decoration:none}a:hover{color:var(--text-strong)}a:focus-visible,summary:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.diagram:focus-visible,.tbl-wrap:focus-visible{box-shadow:var(--focus-ring);outline:none}.container{max-width:var(--content-max);padding:0 var(--space-5);margin:0 auto}@media (width>=860px){.container{padding:0 var(--space-8)}}.mono{font-family:var(--font-mono)}.orange{color:var(--brand-text)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-14);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-state) var(--ease), border-color var(--dur-state) var(--ease);border:1px solid #0000;line-height:1.2;display:inline-flex}.btn-brand{background:var(--brand-500);color:var(--text-on-brand)}.btn-brand:hover{background:var(--brand-600);color:var(--text-on-brand)}.btn-ink{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-ink:hover{background:var(--btn-primary-hover);color:var(--btn-primary-fg)}.btn-outline{border-color:var(--line);background:var(--surface-1);color:var(--text)}.btn-outline:hover{background:var(--surface-2);color:var(--text-strong)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-13)}.site-nav{z-index:50;background:var(--surface-1);border-bottom:var(--border-hairline);position:sticky;top:0}.bar{align-items:center;gap:var(--space-6);height:var(--space-16);display:flex}.lockup{align-items:center;gap:var(--space-2);flex:none;display:flex}.lockup svg{display:block}.lockup b{color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-20);font-weight:var(--weight-display);letter-spacing:var(--tracking-wordmark);line-height:1}.nav-links{gap:var(--space-6);font-size:var(--text-14);font-weight:var(--weight-medium);display:none}.nav-links a{color:var(--text-muted)}.nav-links a:hover,.nav-links a[aria-current]{color:var(--text-strong)}.nav-right{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.menu{margin-left:var(--space-1)}.menu>summary{width:var(--space-8);height:var(--space-8);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover,.menu[open]>summary{background:var(--surface-2);color:var(--text-strong)}.menu-panel{padding:var(--space-2) 0 var(--space-5);border-bottom:var(--border-hairline);background:var(--surface-1);position:absolute;left:0;right:0}.menu-panel a{padding:var(--space-3) 0;border-bottom:var(--border-hairline);color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-18);font-weight:var(--weight-heading);display:block}.menu-panel .btn{width:100%;margin-top:var(--space-4)}@media (width>=860px){.nav-links{display:flex}.menu{display:none}}.section{padding:var(--section-mobile) 0}@media (width>=860px){.section{padding:var(--section-desktop) 0}.section.tight{padding:var(--space-16) 0}}.band{background:var(--surface-2);border-top:var(--border-hairline);border-bottom:var(--border-hairline)}.kicker{margin:0 0 var(--space-3);color:var(--brand-text);font-size:var(--text-12);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.h2{margin:0 0 var(--space-3);color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-30);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-wrap:pretty}@media (width>=860px){.h2{font-size:var(--text-38)}}.h3{margin:0 0 var(--space-2);color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-20);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.lead{max-width:60ch;color:var(--text-muted);font-size:var(--text-18);line-height:var(--leading-body);text-wrap:pretty;margin:0}.g2,.g3{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=860px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}.hero{padding:var(--space-12) 0 var(--space-10)}@media (width>=860px){.hero{padding:var(--space-24) 0 var(--space-16)}}.pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--brand-tint);border-radius:var(--radius-full);background:var(--brand-wash);color:var(--brand-text);font-size:var(--text-12);font-weight:var(--weight-medium);display:inline-flex}.pill .dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--brand-500)}.h1{max-width:20ch;margin:var(--space-5) 0 0;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-38);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:pretty}@media (width>=860px){.h1{font-size:var(--text-60)}}.hero .sub{max-width:54ch;margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--text-18);line-height:var(--leading-body);text-wrap:pretty}.cta-row{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.trust{gap:var(--space-3) var(--space-8);margin:var(--space-8) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.trust li{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-13);font-weight:var(--weight-medium);display:inline-flex}.trust svg{color:var(--success);flex:none}.card{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-1)}.fcard{padding:var(--space-5);transition:border-color var(--dur-state) var(--ease)}.fcard:hover{border-color:var(--text-faint)}.fcard .ic{width:var(--space-10);height:var(--space-10);margin-bottom:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);justify-content:center;align-items:center;display:flex}.fcard h3{margin:0 0 var(--space-2);color:var(--text-strong);font-size:var(--text-16);font-weight:var(--weight-semibold)}.fcard p{color:var(--text-muted);font-size:var(--text-14);line-height:var(--leading-small);margin:0}.steps{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1100px){.steps{gap:var(--space-16);grid-template-columns:1fr 1.2fr}.steps .sticky{top:var(--space-24);position:sticky}}.step{gap:var(--space-5);padding-bottom:var(--space-10);display:flex;position:relative}.step:before{content:"";top:var(--space-10);background:var(--line);width:1px;position:absolute;bottom:0;left:17px}.step:last-child{padding-bottom:0}.step:last-child:before{display:none}.step .num{z-index:1;border:1px solid var(--brand-500);border-radius:var(--radius-full);background:var(--surface-1);width:36px;height:36px;color:var(--brand-text);font-family:var(--font-display);font-size:var(--text-13);font-weight:var(--weight-heading);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.step h3{margin:var(--space-2) 0 var(--space-2);color:var(--text-strong);font-size:var(--text-16);font-weight:var(--weight-semibold)}.step p{max-width:46ch;color:var(--text-muted);font-size:var(--text-14);line-height:var(--leading-body);margin:0}.diagram{padding:var(--space-5);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-1);overflow-x:auto}.diagram svg{width:100%;min-width:720px;height:auto;display:block}.diagram .box{fill:var(--surface-1);stroke:var(--line)}.diagram .box-hi{fill:var(--brand-wash);stroke:var(--brand-500)}.diagram .box-mut{fill:var(--surface-2);stroke:var(--line)}.diagram .lab{fill:var(--text-strong);font-family:var(--font-ui);font-size:var(--text-14);font-weight:var(--weight-semibold)}.diagram .cap{fill:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-12)}.diagram .arrow{fill:none;stroke:var(--text-faint);stroke-width:1.5px}.diagram .head{fill:var(--text-faint)}.diagram .arrow-hi{stroke:var(--brand-500)}.diagram .head-hi{fill:var(--brand-500)}.plan{padding:var(--space-5);position:relative}.plan.pop{border-color:var(--brand-500);border-top:3px solid var(--brand-500)}.plan .flag{top:-12px;left:var(--space-5);padding:2px var(--space-3);border-radius:var(--radius-full);background:var(--brand-500);color:var(--text-on-brand);font-size:var(--text-12);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;position:absolute}.plan .name{color:var(--text-strong);font-size:var(--text-16);font-weight:var(--weight-semibold);margin:0}.plan .price{margin:var(--space-3) 0 var(--space-1);color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-38);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:1}.plan .price small{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-14);font-weight:var(--weight-body);letter-spacing:0}.plan .per{color:var(--text-muted);font-size:var(--text-13);line-height:var(--leading-small);margin:0}.quote{max-width:68ch;margin:var(--space-4) 0;padding:var(--space-4);border-left:2px solid var(--brand-500);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--brand-wash)}.quote p{color:var(--text);font-size:var(--text-14);margin:0;line-height:1.7}.tbl-wrap{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-1);position:relative;overflow-x:auto}table.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-14)}.tbl thead th{padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline);background:var(--surface-2);color:var(--text-faint);font-size:var(--text-12);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-align:left;text-transform:uppercase;white-space:nowrap}.tbl thead th.is-popular{color:var(--brand-text)}.tbl td,.tbl tbody th{padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline);color:var(--text);vertical-align:top}.tbl tbody th{color:var(--text-strong);font-weight:var(--weight-semibold);text-align:left}.tbl tbody tr:last-child td,.tbl tbody tr:last-child th{border-bottom:0}.tbl td.num{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-13);white-space:nowrap}.tbl .yes{color:var(--success-fg);font-weight:var(--weight-semibold)}.tbl .no{color:var(--text-faint)}.tbl .note{margin-top:var(--space-1);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-12);font-weight:var(--weight-body);line-height:var(--leading-small);white-space:normal;display:block}.faq{border-top:var(--border-hairline)}.faq details{border-bottom:var(--border-hairline)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-1);color:var(--text-strong);font-size:var(--text-16);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-faint);font-size:var(--text-20);font-weight:var(--weight-body);line-height:1}.faq details[open] summary:after{content:"–"}.faq .a{max-width:68ch;padding:0 var(--space-1) var(--space-4);color:var(--text-muted);font-size:var(--text-14);margin:0;line-height:1.7}.faq .a+.a{padding-top:0}.faq .a a{color:var(--brand-text);text-underline-offset:2px;text-decoration:underline}.code{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.code pre{padding:var(--space-4);color:var(--text);font-family:var(--font-mono);font-size:var(--text-13);margin:0;line-height:1.7;overflow-x:auto}.code .del{color:var(--danger-fg)}.code .add{color:var(--success-fg)}.callout{gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-bg);font-size:var(--text-14);line-height:var(--leading-small);display:flex}.callout .d{border-radius:var(--radius-full);background:var(--info);flex:none;width:7px;height:7px;margin-top:7px}.callout p{margin:0}.pillar{align-items:flex-start;gap:var(--space-14);display:flex}.pillar .prose{flex:1;min-width:0;max-width:68ch}.rail{display:none}@media (width>=860px){.rail{top:var(--space-24);width:180px;font-size:var(--text-12);flex:none;display:block;position:sticky}}.rail-title{margin:0 0 var(--space-2);color:var(--text-faint);font-size:var(--text-12);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.rail a{padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:2px solid var(--line);color:var(--text-muted);display:block}.rail a:hover{color:var(--text-strong)}.cta-band{padding:var(--space-16) 0;background:var(--btn-primary-bg);color:var(--btn-primary-fg);text-align:center}.cta-band .h2{color:var(--btn-primary-fg)}.cta-band p{max-width:52ch;color:var(--btn-primary-fg);font-size:var(--text-16);opacity:.75;margin:0 auto}.cta-band .cta-row{justify-content:center}.cta-band .btn-outline{color:var(--btn-primary-fg);background:0 0;border-color:currentColor}.cta-band .btn-outline:hover{color:var(--btn-primary-fg);opacity:.8;background:0 0}.site-footer{padding:var(--space-14) 0 var(--space-6);border-top:var(--border-hairline);background:var(--surface-2)}.site-footer .cols{gap:var(--space-10) var(--space-12);flex-wrap:wrap;display:flex}.site-footer .brandcol{flex:240px;min-width:220px}.site-footer .brandcol p{max-width:30ch;margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-13);line-height:var(--leading-small)}.site-footer .col{min-width:130px}.site-footer .col h2{margin:0 0 var(--space-3);color:var(--text-faint);font-size:var(--text-12);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.site-footer .col a{padding:var(--space-1) 0;color:var(--text-muted);font-size:var(--text-13);display:block}.site-footer .col a:hover{color:var(--text-strong)}.site-footer .legal{gap:var(--space-2) var(--space-4);margin-top:var(--space-10);padding-top:var(--space-4);border-top:var(--border-hairline);color:var(--text-faint);font-size:var(--text-12);line-height:var(--leading-small);flex-wrap:wrap;display:flex}.site-footer .legal p{margin:0}
