@layer base{*{box-sizing:border-box}html,body{margin:0;padding:0}html{font-size:106.25%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-size:1.0625rem;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);text-wrap:balance;letter-spacing:-.01em;margin:0 0 .75rem;font-weight:650;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(2.1rem,4.5vw,2.85rem);line-height:1.1}h2{font-size:1.9375rem}h3{font-size:1.4375rem;font-weight:600}p{margin:0 0 1rem}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}code,pre,.mono{font-family:var(--font-mono)}}@layer strata{:where(.v2){--wave-base:color-mix(in srgb, var(--color-accent) 7%, var(--color-bg));--tone:var(--color-accent);--tone-soft:var(--color-accent-soft);--tone-text:color-mix(in srgb, var(--color-accent) 70%, var(--color-text))}:where(.v2) [class*=tone-]{--tone-text:color-mix(in srgb, var(--tone) 70%, var(--color-text))}:where(.v2) .tone-teal{--tone:var(--color-teal);--tone-soft:var(--color-teal-soft)}:where(.v2) .tone-sky{--tone:var(--color-sky);--tone-soft:var(--color-sky-soft)}:where(.v2) .tone-blue{--tone:var(--color-accent);--tone-soft:var(--color-accent-soft)}:where(.v2) .tone-violet{--tone:var(--color-violet);--tone-soft:var(--color-violet-soft)}:where(.v2) .tone-rose{--tone:var(--color-rose);--tone-soft:var(--color-rose-soft)}:where(.v2) .tone-amber{--tone:var(--color-warm);--tone-soft:var(--color-warm-soft);--tone-text:var(--color-warm-text)}:where(.v2) .bleed{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}:where(.v2) .narrow{max-width:46rem;margin:0 auto}:where(.v2) .center{text-align:center}:where(.v2) .section-head{text-align:center;max-width:48rem;margin:0 auto 3rem}:where(.v2) .section-head h2,:where(.v2) .faq-head h2,:where(.v2) .cta-copy h2{letter-spacing:-.02em;font-size:clamp(2rem,3.6vw,2.75rem);font-weight:580;line-height:1.1}:where(.v2) .section-head p{max-width:40rem;color:var(--color-text-muted);margin:1rem auto 0;font-size:1.0625rem}:where(.v2) .grad-text{color:var(--color-accent)}@supports (background-clip:text){:where(.v2) .grad-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;box-decoration-break:clone;background-clip:text}:where(.v2) .grad-text.bright{background-image:var(--gradient-brand-bright)}}:where(.v2) .pill-badge{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 80%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.1rem;padding:.3rem .85rem .3rem .7rem;font-size:.8125rem;font-weight:600;display:inline-flex}:where(.v2) .pill-badge svg{color:var(--color-violet)}:where(.v2) .pill-badge.night{color:#c7d2fe;background:#ffffff0f;border-color:#ffffff1f}:where(.v2) .pill-badge.night svg{color:#c084fc}:where(.v2) .btn{font-family:var(--font-sans);border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:.45rem;padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}:where(.v2) .btn-primary{background:var(--color-accent);color:var(--color-accent-text);box-shadow:0 8px 20px -8px color-mix(in srgb, var(--color-accent) 70%, transparent)}:where(.v2) .btn-primary:hover{background:var(--color-accent-hover);color:var(--color-accent-text);transform:translateY(-1px)}:where(.v2) .btn-secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}:where(.v2) .btn-secondary:hover{border-color:var(--color-text-faint);color:var(--color-text)}:where(.v2) .btn-dark{background:var(--color-text);color:var(--color-bg)}:where(.v2) .btn-dark:hover{background:color-mix(in srgb, var(--color-text) 85%, var(--color-accent));color:var(--color-bg);transform:translateY(-1px)}:where(.v2) .btn-lg{padding:.8rem 1.6rem;font-size:1rem}:where(.v2) .text-link{align-items:center;gap:.35rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}:where(.v2) .text-link:hover{text-decoration:underline}:where(.v2) .float-icon,:where(.v2) .flow-icon{color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}:where(.v2) .caret{vertical-align:-.15em;background:currentColor;width:2px;height:1em;margin-left:2px;display:inline-block}:where(.v2) .hero-ctas{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.25rem;display:flex}:where(.v2) .cta-float b{color:var(--color-text);font-size:.8125rem;font-weight:600;line-height:1.3;display:block}:where(.v2) .cta-float small{color:var(--color-text-muted);font-size:.72rem;display:block}:where(.v2) .trust-pills{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0 auto 4.5rem;padding:0;list-style:none;display:flex}:where(.v2) .trust-pills li{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);font-family:var(--font-mono);color:var(--color-text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem 1rem;font-size:.875rem;display:inline-flex}:where(.v2) .trust-pills strong{color:var(--color-accent);font-weight:500}:where(.v2) .pill-dot{background:var(--tone);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 22%, transparent);border-radius:50%}:where(.v2) .logo-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;max-width:66rem;margin:0 auto;padding:0;list-style:none;display:grid}:where(.v2) .logo-chip{background:#fff;border:1px solid #e3e7f0;border-radius:14px;justify-content:center;align-items:center;height:5rem;padding:1rem 1.1rem;transition:transform .2s,box-shadow .2s;display:flex}:where(.v2) .logo-chip img{object-fit:contain;filter:grayscale();opacity:.72;max-width:100%;max-height:100%;transition:filter .2s,opacity .2s}:where(.v2) .logo-chip:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}:where(.v2) .logo-chip:hover img{filter:grayscale(0);opacity:1}@media (width<=900px){:where(.v2) .logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){:where(.v2) .logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}:where(.v2) .logo-chip{height:3.75rem;padding:.6rem .7rem}}:where(.v2) .feature-panel{isolation:isolate;background:linear-gradient(135deg, var(--tone-soft) 0%, color-mix(in srgb, var(--tone-soft) 35%, var(--color-bg)) 75%);border:1px solid color-mix(in srgb, var(--tone) 20%, transparent);border-radius:28px;grid-template-columns:1fr 1.05fr;align-items:center;gap:3.5rem;padding:3.25rem;display:grid;position:relative;overflow:hidden}:where(.v2) .feature-panel:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--tone) 20%, transparent), transparent);border-radius:50%;width:30rem;height:30rem;position:absolute;top:-12rem;right:-8rem}:where(.v2) .feature-panel.flip:before{left:-8rem;right:auto}:where(.v2) .feature-panel.flip .feature-copy{order:2}:where(.v2) .feature-label{color:var(--tone-text);background:color-mix(in srgb, var(--tone) 12%, var(--color-bg));border:1px solid color-mix(in srgb, var(--tone) 25%, transparent);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .85rem .35rem .65rem;font-size:.8125rem;font-weight:600;display:inline-flex}:where(.v2) .feature-panel h3{letter-spacing:-.02em;margin:1.1rem 0 .85rem;font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:580;line-height:1.12}:where(.v2) .feature-panel p{color:color-mix(in srgb, var(--color-text) 85%, var(--color-bg));margin-bottom:1.5rem;font-size:1.0625rem;line-height:1.6}:where(.v2) .feature-tags{flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}:where(.v2) .feature-tags li{color:var(--tone-text);align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;display:inline-flex}:where(.v2) .feature-tags svg{color:var(--tone)}:where(.v2) .mock{background:var(--color-bg);border:1px solid color-mix(in srgb, var(--tone) 18%, var(--color-border));box-shadow:0 30px 60px -28px color-mix(in srgb, var(--tone) 55%, transparent);border-radius:18px;padding:1.25rem;font-size:.875rem;position:relative}:where(.v2) .mock-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:.9rem 0 .2rem;font-size:.72rem;font-weight:600}:where(.v2) .mock-prompt{border:1.5px solid color-mix(in srgb, var(--tone) 45%, transparent);background:color-mix(in srgb, var(--tone) 5%, var(--color-bg));color:var(--color-text);border-radius:12px;align-items:flex-start;gap:.55rem;padding:.75rem .9rem;line-height:1.45;display:flex}:where(.v2) .mock-prompt svg{color:var(--tone);flex-shrink:0;margin-top:.15rem}:where(.v2) .mock-prompt .caret{color:var(--tone)}:where(.v2) .mock-caption.center{text-align:center;position:relative}:where(.v2) .mock-caption.first{margin-top:0;margin-bottom:.6rem}:where(.v2) .differentiator-list{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem 2rem;margin:2rem auto 0;padding:2rem 2.25rem;list-style:none;display:grid;position:relative;overflow:hidden}:where(.v2) .differentiator-list:before{content:"";background:var(--gradient-spectrum);height:4px;position:absolute;inset:0 0 auto}:where(.v2) .differentiator-list li{color:var(--color-text);align-items:flex-start;gap:.65rem;font-size:.9375rem;line-height:1.5;display:flex}:where(.v2) .differentiator-list .check{background:color-mix(in srgb, var(--color-success) 14%, var(--color-bg));width:22px;height:22px;color:var(--color-success);border-radius:50%;flex-shrink:0;place-items:center;margin-top:.05rem;display:grid}:where(.v2) .night-band{isolation:isolate;background:var(--color-night);border-block:1px solid var(--color-night-border);color:var(--color-night-text);padding-top:6.5rem;padding-bottom:7rem;scroll-margin-top:4rem;position:relative;overflow:hidden}:where(.v2) .night-band:before{content:"";z-index:-1;background:radial-gradient(40rem 22rem at 15% 0,#2dd4bf33,#0000 70%),radial-gradient(44rem 26rem at 88% 100%,#8b5cf642,#0000 70%),radial-gradient(30rem 18rem at 60% 45%,#4f6ef71f,#0000 70%);position:absolute;inset:0}:where(.v2) .night-band:after{content:"";z-index:-1;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 44px);position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}:where(.v2) .night-band h2,:where(.v2) .night-band h3{color:var(--color-night-text)}:where(.v2) .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}:where(.v2) .steps:before{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#2dd4bf 15%,#7d96f5 50%,#c084fc 85%,#0000);height:2px;position:absolute;top:3.25rem;left:10%;right:10%}:where(.v2) .step-card{backdrop-filter:blur(6px);background:linear-gradient(#ffffff12,#ffffff05);border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;padding:1.75rem;display:flex;position:relative}:where(.v2) .step-num{width:3rem;height:3rem;font-family:var(--font-mono);color:#fff;background:linear-gradient(var(--color-night-raised), var(--color-night-raised)) padding-box, var(--gradient-brand-bright) border-box;border:2px solid #0000;border-radius:50%;place-items:center;margin-bottom:1.25rem;font-size:.95rem;display:grid}:where(.v2) .step-stage{letter-spacing:.12em;text-transform:uppercase;color:#a5b4fc;margin-bottom:.35rem;font-size:.72rem;font-weight:600}:where(.v2) .step-card h3{margin-bottom:.5rem;font-size:1.4rem}:where(.v2) .step-card p{color:var(--color-night-muted);flex:1;font-size:.9375rem}:where(.v2) .step-visual{background:#00000038;border:1px solid #ffffff14;border-radius:14px;align-items:center;min-height:4.25rem;margin-top:.75rem;padding:.9rem 1rem;display:flex}:where(.v2) .bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}:where(.v2) .bento-tile{background:linear-gradient(160deg, var(--tone-soft) 0%, color-mix(in srgb, var(--tone-soft) 30%, var(--color-bg)) 85%);border:1px solid color-mix(in srgb, var(--tone) 18%, transparent);border-radius:24px;padding:2rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}:where(.v2) .bento-tile:hover,html.reveal-on :where(.v2) .bento-tile[data-reveal].is-visible:hover{box-shadow:0 24px 50px -28px color-mix(in srgb, var(--tone) 60%, transparent);transform:translateY(-3px)}:where(.v2) .bento-tile.wide{grid-column:span 2;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}:where(.v2) .tile-icon{background:var(--tone);width:44px;height:44px;color:var(--color-bg);box-shadow:0 10px 22px -10px var(--tone);border-radius:12px;place-items:center;margin-bottom:1.1rem;display:grid}:where(.v2) .bento-tile h3{margin-bottom:.5rem;font-size:1.3rem}:where(.v2) .bento-tile p{color:color-mix(in srgb, var(--color-text) 80%, var(--color-bg));margin:0;font-size:.9375rem;line-height:1.55}:where(.v2) .mini-card{background:var(--color-bg);border:1px solid color-mix(in srgb, var(--tone) 18%, var(--color-border));box-shadow:0 24px 50px -26px color-mix(in srgb, var(--tone) 55%, transparent);border-radius:16px;flex-direction:column;gap:.6rem;padding:1.1rem;font-size:.8125rem;display:flex}:where(.v2) .mini-card small{color:var(--color-text);font-size:.8rem;font-weight:600}:where(.v2) .integration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:2rem 0 1.5rem;padding:0;list-style:none;display:grid}:where(.v2) .integration-card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:16px;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s;display:flex}:where(.v2) .integration-card:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));box-shadow:var(--shadow-md)}:where(.v2) .integration-icon{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}:where(.v2) .integration-card h3{margin-bottom:.2rem;font-size:.975rem}:where(.v2) .integration-card p{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.45}:where(.v2) .faq-layout{grid-template-columns:minmax(16rem,22rem) 1fr;align-items:start;gap:4rem;display:grid}:where(.v2) .faq-head{position:sticky;top:6.5rem}:where(.v2) .faq-head p{color:var(--color-text-muted);margin-top:1rem;font-size:1rem}:where(.v2) .faq-item{border:1px solid var(--color-border);background:var(--color-bg);border-radius:16px;margin-bottom:.75rem;padding:1.15rem 1.35rem;transition:background-color .15s,border-color .15s}:where(.v2) .faq-item[open]{background:color-mix(in srgb, var(--color-accent-soft) 45%, var(--color-bg));border-color:color-mix(in srgb, var(--color-accent) 28%, transparent)}:where(.v2) .faq-item summary{cursor:pointer;color:var(--color-text);justify-content:space-between;align-items:center;gap:1rem;font-size:1.0125rem;font-weight:600;list-style:none;display:flex}:where(.v2) .faq-item summary::-webkit-details-marker{display:none}:where(.v2) .faq-item summary:after{content:"+";background:var(--color-accent-soft);width:28px;height:28px;color:var(--color-accent);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.1rem;line-height:1;display:grid}:where(.v2) .faq-item[open] summary:after{content:"−";background:var(--color-accent);color:var(--color-accent-text)}:where(.v2) .faq-item p{color:var(--color-text-muted);margin:.85rem 0 0;font-size:.9375rem;line-height:1.6}:where(.v2) .cta-card{isolation:isolate;background:linear-gradient(115deg, var(--color-violet-soft) 0%, var(--color-sky-soft) 55%, var(--color-teal-soft) 100%);border:1px solid color-mix(in srgb, var(--color-violet) 16%, transparent);border-radius:30px;grid-template-columns:1.3fr 1fr;align-items:center;gap:2rem;min-height:22rem;padding:4rem;display:grid;position:relative;overflow:hidden}:where(.v2) .cta-copy p{color:color-mix(in srgb, var(--color-text) 80%, var(--color-bg));margin-top:.75rem;font-size:1.125rem}:where(.v2) .cta-copy .hero-ctas{justify-content:flex-start;margin-top:1.75rem}:where(.v2) .cta-visual{height:14rem;position:relative}:where(.v2) .cta-float{background:var(--color-bg);border:1px solid var(--color-border);white-space:nowrap;border-radius:14px;align-items:center;gap:.65rem;padding:.7rem 1.1rem .7rem .75rem;display:flex;position:absolute;box-shadow:0 18px 40px -16px #16203b4d}:where(.v2) .cta-float.one{top:12%;left:8%}:where(.v2) .cta-float.two{bottom:14%;right:4%}html.reveal-on :where(.v2) [data-reveal]{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(18px)}html.reveal-on :where(.v2) [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){:where(.v2) .caret{animation:1s step-end 4 blink}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes float-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes blink{50%{opacity:0}}@keyframes pulse-down{0%{opacity:0;top:0}20%{opacity:1}80%{opacity:1}to{opacity:0;top:calc(100% - 8px)}}@keyframes dash{to{stroke-dashoffset:-24px}}@media (prefers-reduced-motion:reduce){:where(.v2) .btn,:where(.v2) .logo-chip,:where(.v2) .bento-tile{transition:none}}@media (width<=1000px){:where(.v2) .feature-panel,:where(.v2) .cta-card{grid-template-columns:1fr}:where(.v2) .feature-panel.flip .feature-copy{order:0}:where(.v2) .feature-panel{gap:2.25rem;padding:2.5rem}:where(.v2) .faq-layout{grid-template-columns:1fr;gap:2rem}:where(.v2) .faq-head{position:static}:where(.v2) .cta-visual{display:none}:where(.v2) .bento{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.v2) .bento-tile.wide{grid-template-columns:1fr}}@media (width<=860px){:where(.v2) .steps{grid-template-columns:1fr}:where(.v2) .steps:before{display:none}}@media (width<=640px){:where(.v2) .feature-panel,:where(.v2) .bento-tile{border-radius:22px;padding:1.5rem}:where(.v2) .bento{grid-template-columns:1fr}:where(.v2) .bento-tile.wide{grid-column:auto}:where(.v2) .integration-list{grid-template-columns:1fr}:where(.v2) .cta-card{padding:2.25rem 1.5rem}:where(.v2) .differentiator-list{padding:1.75rem 1.5rem}}:where(.v2) .page-hero{isolation:isolate;text-align:center;margin-top:-2.5rem;padding-top:4.75rem;padding-bottom:4.5rem;position:relative;overflow:hidden}:where(.v2) .page-hero:before{content:"";z-index:-1;background:radial-gradient(42rem 24rem at 14% 8%, color-mix(in srgb, var(--color-teal) 17%, transparent), transparent 70%), radial-gradient(40rem 26rem at 88% 4%, color-mix(in srgb, var(--color-violet) 15%, transparent), transparent 70%), radial-gradient(56rem 28rem at 50% 42%, color-mix(in srgb, var(--color-sky) 11%, transparent), transparent 72%);position:absolute;inset:0}:where(.v2) .page-hero h1{letter-spacing:-.03em;max-width:20ch;margin:0 auto;font-size:clamp(2.3rem,5.2vw,3.75rem);font-weight:620;line-height:1.05}:where(.v2) .page-hero-sub{max-width:46rem;color:color-mix(in srgb, var(--color-text) 82%, var(--color-bg));margin:1.35rem auto 0;font-size:1.1875rem;line-height:1.6}:where(.v2) .page-hero-note{color:var(--color-text-muted);margin-top:1rem;font-size:.875rem}:where(.v2) .page-hero.align-left{text-align:left}:where(.v2) .page-hero.align-left h1,:where(.v2) .page-hero.align-left .page-hero-sub{margin-left:0}:where(.v2) .page-hero.align-left .hero-ctas{justify-content:flex-start}:where(.v2) .strata-line{z-index:0;width:100%;position:absolute;left:0}:where(.v2) .page-hero .strata-line{height:28px;bottom:1.1rem}:where(.v2) .cta-card .strata-line{z-index:-1;height:20px;bottom:0}:where(.v2) .strata-line path{opacity:.8}:where(.v2) .page-hero .strata-line path{fill:url(#strata-hero-grad)}:where(.v2) .cta-card .strata-line path{fill:url(#strata-cta-grad)}:where(.v2) .strata-line .g1{stop-color:var(--color-teal)}:where(.v2) .strata-line .g2{stop-color:var(--color-accent)}:where(.v2) .strata-line .g3{stop-color:var(--color-violet)}:where(.v2) .section{padding-block:5.5rem;scroll-margin-top:5rem}:where(.v2) .section.tight{padding-block:3rem}:where(.v2) .section.after-waves{background:linear-gradient(to bottom, var(--wave-base) 0, var(--color-bg) 16rem)}:where(.v2) .tint-band{background:linear-gradient(180deg, var(--color-bg-subtle) 0%, var(--color-bg) 100%)}:where(.v2) .night-band .section-head p{color:var(--color-night-muted)}:where(.v2) .section-head.align-left{text-align:left;margin-left:0}:where(.v2) .split{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}:where(.v2) .card-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem;display:grid}:where(.v2) .card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:22px;padding:1.75rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}:where(.v2) .card:hover{border-color:color-mix(in srgb, var(--tone) 30%, var(--color-border));box-shadow:0 24px 50px -28px color-mix(in srgb, var(--tone) 55%, transparent);transform:translateY(-3px)}:where(.v2) .card.tinted{background:linear-gradient(160deg, var(--tone-soft) 0%, color-mix(in srgb, var(--tone-soft) 30%, var(--color-bg)) 85%);border-color:color-mix(in srgb, var(--tone) 18%, transparent)}:where(.v2) .card h3{margin-bottom:.5rem;font-size:1.2rem}:where(.v2) .card p{color:color-mix(in srgb, var(--color-text) 80%, var(--color-bg));margin:0;font-size:.9375rem;line-height:1.55}:where(.v2) .card .text-link{margin-top:.9rem}:where(.v2) .tint-card{background:linear-gradient(135deg, var(--color-sky-soft) 0%, color-mix(in srgb, var(--color-violet-soft) 75%, var(--color-bg)) 100%);border:1px solid color-mix(in srgb, var(--color-sky) 18%, transparent);border-radius:28px;padding:3rem;position:relative;overflow:hidden}:where(.v2) .callout-card{background:linear-gradient(115deg, var(--color-warm-soft) 0%, var(--color-rose-soft) 100%);border:1px solid color-mix(in srgb, var(--color-warm) 25%, transparent);border-radius:26px;justify-content:space-between;align-items:center;gap:2rem;padding:2.75rem 3.25rem;display:flex}:where(.v2) .callout-card h2{letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:580}:where(.v2) .callout-card p{max-width:38rem;color:color-mix(in srgb, var(--color-text) 85%, var(--color-bg));margin:0;font-size:1.0625rem}:where(.v2) .callout-card .btn{flex-shrink:0}:where(.v2) .stat-row{flex-wrap:wrap;justify-content:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}:where(.v2) .stat-row li{background:var(--color-bg);border:1px solid var(--color-border);min-width:11.5rem;box-shadow:var(--shadow-md);text-align:center;border-radius:18px;padding:1.1rem 1.6rem}:where(.v2) .stat-row b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:620;line-height:1.1;display:block}:where(.v2) .stat-row span{color:var(--color-text-muted);margin-top:.3rem;font-size:.875rem;display:block}:where(.v2) .check-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}:where(.v2) .check-list li{color:var(--color-text);padding-left:2.1rem;font-size:.9375rem;line-height:1.5;position:relative}:where(.v2) .check-list li:before{content:"";background:color-mix(in srgb, var(--color-success) 14%, var(--color-bg)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322a063' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:.05rem;left:0}:where(.v2) .table-card{border:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-md);border-radius:22px;overflow-x:auto}:where(.v2) .table-card table{border-collapse:collapse;width:100%;font-size:.9375rem}:where(.v2) .table-card th,:where(.v2) .table-card td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:.9rem 1.25rem}:where(.v2) .table-card thead th{background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:.8125rem;font-weight:600}:where(.v2) .table-card tbody tr:last-child td,:where(.v2) .table-card tbody tr:last-child th{border-bottom:0}:where(.v2) .table-card .col-us{background:color-mix(in srgb, var(--color-accent-soft) 45%, var(--color-bg))}:where(.v2) .table-card thead .col-us{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 80%, var(--color-bg))}:where(.v2) .prose{max-width:44rem;margin:0 auto;font-size:1.0625rem;line-height:1.7}:where(.v2) .prose h2{letter-spacing:-.02em;margin:2.5rem 0 .75rem;font-size:clamp(1.6rem,2.8vw,2rem);font-weight:580}:where(.v2) .prose p,:where(.v2) .prose li{color:color-mix(in srgb, var(--color-text) 88%, var(--color-bg))}@media (prefers-reduced-motion:reduce){:where(.v2) .card{transition:none}}@media (width<=900px){:where(.v2) .split{grid-template-columns:1fr;gap:2rem}}@media (width<=640px){:where(.v2) .page-hero{padding-top:3.5rem}:where(.v2) .tint-card{border-radius:22px;padding:1.75rem}:where(.v2) .callout-card{flex-direction:column;align-items:flex-start;padding:2rem 1.5rem}:where(.v2) .section{padding-block:4rem}}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/bricolage-grotesque-500-700-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans-400-600-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-400-italic.woff2)format("woff2")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/spline-sans-mono-400-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal.woff2)format("woff2")}:root{--color-text:#16203b;--color-text-muted:#5f6b85;--color-text-faint:#8b95ac;--color-bg:#fff;--color-bg-subtle:#f6f8fc;--color-bg-wash:#edf1f9;--color-border:#e3e7f0;--color-accent:#2447d6;--color-accent-hover:#1c38ae;--color-accent-soft:#e8edfc;--color-accent-text:#fff;--color-warm:#e8930c;--color-warm-soft:#fcf1de;--color-warm-text:#8a5800;--color-warm-fill:#9c6410;--color-success:#178a50;--color-danger:#d3372f;--color-teal:#0d9488;--color-teal-soft:#e1f5f1;--color-sky:#0284c7;--color-sky-soft:#e2f2fb;--color-violet:#7c3aed;--color-violet-soft:#efe9fe;--color-rose:#db2777;--color-rose-soft:#fde8f1;--gradient-brand:linear-gradient(100deg, #0d9488 0%, #2447d6 52%, #7c3aed 100%);--gradient-spectrum:linear-gradient(90deg, #14b8a6, #0ea5e9, #4f6ef7, #8b5cf6, #ec4899);--color-night:#0b1024;--color-night-raised:#141b36;--color-night-border:#252e52;--color-night-text:#eef1f8;--color-night-muted:#9aa4bf;--gradient-brand-bright:linear-gradient(100deg, #2dd4bf 0%, #7d96f5 52%, #c084fc 100%);--font-display:"Bricolage Grotesque", "Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-md:0 4px 16px #16203b14;--shadow-lg:0 12px 40px #16203b1f;--max-width:72rem}@media (prefers-color-scheme:dark){:root{--color-text:#edf0f7;--color-text-muted:#8d97ae;--color-text-faint:#5f6981;--color-bg:#0f1526;--color-bg-subtle:#161d33;--color-bg-wash:#1c2440;--color-border:#2a3352;--color-accent:#7d96f5;--color-accent-hover:#9aaef8;--color-accent-soft:#212c55;--color-accent-text:#0f1526;--color-warm:#f0a83c;--color-warm-soft:#3a2d14;--color-warm-text:#f0a83c;--color-warm-fill:#9c6410;--color-success:#3db77e;--color-danger:#e5675f;--color-teal:#2dd4bf;--color-teal-soft:#0f2c2e;--color-sky:#38bdf8;--color-sky-soft:#0d2638;--color-violet:#a78bfa;--color-violet-soft:#231a42;--color-rose:#f472b6;--color-rose-soft:#35182a;--gradient-brand:linear-gradient(100deg, #2dd4bf 0%, #7d96f5 52%, #c084fc 100%);--color-night:#080c1a;--color-night-raised:#111830;--color-night-border:#232c4d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 40px #00000073}}:root[data-theme=light]{--color-text:#16203b;--color-text-muted:#5f6b85;--color-text-faint:#8b95ac;--color-bg:#fff;--color-bg-subtle:#f6f8fc;--color-bg-wash:#edf1f9;--color-border:#e3e7f0;--color-accent:#2447d6;--color-accent-hover:#1c38ae;--color-accent-soft:#e8edfc;--color-accent-text:#fff;--color-warm:#e8930c;--color-warm-soft:#fcf1de;--color-warm-text:#8a5800;--color-warm-fill:#9c6410;--color-success:#178a50;--color-danger:#d3372f;--color-teal:#0d9488;--color-teal-soft:#e1f5f1;--color-sky:#0284c7;--color-sky-soft:#e2f2fb;--color-violet:#7c3aed;--color-violet-soft:#efe9fe;--color-rose:#db2777;--color-rose-soft:#fde8f1;--gradient-brand:linear-gradient(100deg, #0d9488 0%, #2447d6 52%, #7c3aed 100%);--color-night:#0b1024;--color-night-raised:#141b36;--color-night-border:#252e52;--shadow-md:0 4px 16px #16203b14;--shadow-lg:0 12px 40px #16203b1f}:root[data-theme=dark]{--color-text:#edf0f7;--color-text-muted:#8d97ae;--color-text-faint:#5f6981;--color-bg:#0f1526;--color-bg-subtle:#161d33;--color-bg-wash:#1c2440;--color-border:#2a3352;--color-accent:#7d96f5;--color-accent-hover:#9aaef8;--color-accent-soft:#212c55;--color-accent-text:#0f1526;--color-warm:#f0a83c;--color-warm-soft:#3a2d14;--color-warm-text:#f0a83c;--color-warm-fill:#9c6410;--color-success:#3db77e;--color-danger:#e5675f;--color-teal:#2dd4bf;--color-teal-soft:#0f2c2e;--color-sky:#38bdf8;--color-sky-soft:#0d2638;--color-violet:#a78bfa;--color-violet-soft:#231a42;--color-rose:#f472b6;--color-rose-soft:#35182a;--gradient-brand:linear-gradient(100deg, #2dd4bf 0%, #7d96f5 52%, #c084fc 100%);--color-night:#080c1a;--color-night-raised:#111830;--color-night-border:#232c4d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 40px #00000073}.site-header{z-index:10;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 88%, transparent);backdrop-filter:blur(8px);position:sticky;top:0}.site-nav{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 1.5rem;display:flex}.brand{font-family:"Inter", var(--font-sans);letter-spacing:-.01em;color:var(--color-text);align-items:center;font-size:1.1875rem;font-weight:400;text-decoration:none;display:inline-flex}.brand-icon{vertical-align:-6px;margin-right:.5rem}.brand-icon-dark{display:none}@media (prefers-color-scheme:dark){.brand-icon-light{display:none}.brand-icon-dark{display:inline}}:root[data-theme=dark] .brand-icon-light{display:none}:root[data-theme=dark] .brand-icon-dark,:root[data-theme=light] .brand-icon-light{display:inline}:root[data-theme=light] .brand-icon-dark{display:none}.nav-links{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}.nav-links a{color:var(--color-text);font-size:.9375rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--color-accent)}.nav-links a.login{color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:.55rem 1.15rem;font-weight:600;transition:background-color .15s,color .15s}.nav-links a.login:hover{background:var(--color-accent-soft);color:var(--color-accent)}.nav-links a.cta{background:var(--color-accent);color:var(--color-accent-text);border-radius:var(--radius-md);padding:.55rem 1.15rem;font-weight:600;transition:background-color .15s,transform .15s}.nav-links a.cta:hover{background:var(--color-accent-hover);color:var(--color-accent-text);transform:translateY(-1px)}main{max-width:var(--max-width);margin:0 auto;padding:2.5rem 1.5rem 4.5rem}.site-footer{background:var(--color-night);color:var(--color-night-muted);font-size:.875rem;position:relative}.site-footer:before{content:"";background:var(--gradient-spectrum);height:3px;position:absolute;inset:0 0 auto}.footer-main{max-width:var(--max-width);grid-template-columns:1.2fr repeat(5,1fr);gap:2rem;margin:0 auto;padding:3rem 1.5rem 2rem;display:grid}@media (width<=800px){.footer-main{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}@media (width<=480px){.footer-main{grid-template-columns:1fr}}.footer-brand .brand{font-family:"Inter", var(--font-sans);color:var(--color-night-text);align-items:center;font-size:1.0625rem;font-weight:400;display:inline-flex}.footer-tagline{max-width:18rem;margin:.75rem 0 0;font-size:.85rem;line-height:1.5}.footer-col{flex-direction:column;gap:.65rem;display:flex}.footer-col h3{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-night-text);margin:0 0 .15rem;font-size:.75rem;font-weight:600}.site-footer a{color:var(--color-night-muted);font-size:.85rem;text-decoration:none;transition:color .15s}.site-footer a:hover{color:var(--color-night-text)}.footer-bottom{border-top:1px solid var(--color-night-border)}.footer-bottom-row{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.footer-bottom-row p{margin:0;font-size:.8125rem}.footer-legal-links{flex-wrap:wrap;gap:1.25rem;font-size:.8125rem;display:flex}.footer-legal-links .sr-cookie-preferences-link{color:var(--color-night-muted);font-size:.8125rem}.footer-legal-links .sr-cookie-preferences-link:hover{color:var(--color-night-text)}.footer-bottom-right{align-items:center;gap:1.5rem;display:flex}.theme-toggle{border-radius:var(--radius-sm);border:1px solid var(--color-night-border);background:var(--color-night-raised);width:2rem;height:2rem;color:var(--color-night-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--color-night-text);border-color:var(--color-night-muted)}.theme-toggle .icon-moon{display:block}.theme-toggle .icon-sun{display:none}@media (prefers-color-scheme:dark){.theme-toggle .icon-moon{display:none}.theme-toggle .icon-sun{display:block}}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun,:root[data-theme=light] .theme-toggle .icon-moon{display:block}:root[data-theme=light] .theme-toggle .icon-sun{display:none}@media (prefers-reduced-motion:reduce){.nav-links a.cta{transition:none}}
