@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root,::backdrop{--night:#15121f;--paper:#fffdf7;--muted:#b3aebd;--quiet:#948fa2;--coral:#f36a4a;--ribbon-a:#2fd3f2;--ribbon-b:#7b61ff;--line:#fffdf71f;--glass-fill:#18112aa3;--glass-rim:#fffdf71a;--glass-blur:blur(26px) saturate(135%);--pane-blur:var(--glass-blur);--pane-shadow:inset 0 1px 0 #fffdf71a, 0 30px 80px #08060e66;--ease:cubic-bezier(.2, .7, .2, 1);--spring:linear(0, .056, .193, .371, .559, .733, .88, .992, 1.07, 1.115, 1.134, 1.133, 1.118, 1.096, 1.07, 1.046, 1.024, 1.007, .994, .986, .982, .982, .983, .986, .989, .992, .996, .998, 1, 1.001, 1.002, 1.002, 1.002, 1.002, 1.002, 1.001, 1)}:root{color-scheme:dark;--pane-radius:clamp(20px, 2.4vw, 30px);--pane-gap:clamp(24px, 3.4vw, 52px);--gutter:clamp(20px, 4vw, 56px);--header-h:84px;--wordmark:calc(.9 * 23 / 34);--mark-size:clamp(92px, 8.8vw, 130px);--mark-top:clamp(20px, 3.4vh, 40px);--mark-h:calc(var(--mark-top) + var(--mark-size));--hero-unit:max(1px, min(100vw / 1440, 100svh / 900));--hero-gap:calc(30 * var(--hero-unit));--warm-gradient:linear-gradient(100deg, #ffd3c2 8%, #ff9c7d 45%, #f36a4a 85%);font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--night);color:var(--paper);scroll-padding-top:100px;font-family:Geist,Helvetica Neue,Arial,sans-serif;overflow-x:clip}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:var(--night);margin:0;font-size:17px;line-height:1.55}main{position:relative}.stream-canvas{background:var(--night);pointer-events:none;width:100%;height:100lvh;position:fixed;top:0;left:0}.route-panel,.uses-panel,.price-card,.faq-section,.footer-inner,.document-sections section,.contact-panel{border:1px solid var(--glass-rim);background:linear-gradient(165deg, #fffdf70f, #fffdf703 42%, #fffdf708), var(--glass-fill);backdrop-filter:var(--pane-blur);box-shadow:var(--pane-shadow)}.stream-arrive :is(.faq-section,.footer-inner){transition:opacity .6s ease, filter .7s ease, transform .9s var(--ease)}.stream-arrive :is(.faq-section,.footer-inner):not(.is-in){opacity:0;filter:blur(14px);transform:translateY(48px)}button,input,select,textarea{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,select{color:inherit}button,summary{cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}a,button{transition:color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .3s var(--ease)}button:disabled{cursor:wait}@media (hover:hover){a:hover{color:var(--coral)}}:focus-visible{outline:2px solid var(--coral);outline-offset:6px;border-radius:3px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;text-wrap:balance;font-weight:500;line-height:1.04}h1>span:not(.sr-only),h2>span:not(.sr-only){text-wrap:balance;display:inline-block}h2 .warm-text{background:var(--warm-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:-.12em -.12em -.25em;padding:.12em .12em .25em}h1{font-size:clamp(46px,7.4vw,108px)}h2{font-size:clamp(38px,5.2vw,76px)}h3{font-size:clamp(24px,2.2vw,30px)}p{text-wrap:pretty}svg,canvas{display:block}[hidden]{display:none!important}.wrap{width:min(100% - var(--gutter) * 2, 1200px);margin-inline:auto}.section{padding-block:clamp(28px,3.2vw,48px)}.section-heading{text-align:center;margin:0 auto clamp(24px,2.6vw,36px)}.section-heading h2{font-size:clamp(44px,5.2vw,76px)}.section-heading p{max-width:780px;color:var(--muted);margin:20px auto 0;font-size:clamp(18px,1.7vw,21px)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--paper);color:var(--night);z-index:100;padding:12px 20px;position:fixed;top:15px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.brand{--brand-box:34px;vertical-align:middle;align-items:center;display:inline-flex}.brand svg{width:var(--brand-box);height:var(--brand-box);color:var(--coral);flex:none}.brand>span{font-size:calc(var(--brand-box) * var(--wordmark));letter-spacing:-.065em;font-kerning:none;font-weight:600;line-height:1}.brand-link{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}@media (hover:hover){.brand-link:hover{color:var(--paper)}}.button{--radius:8px;border-radius:var(--radius);text-align:center;min-height:56px;transition:color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .3s var(--ease), scale .58s var(--spring);border:1px solid #0000;justify-content:center;align-items:center;padding:14px 28px;font-size:17px;font-weight:550;line-height:1.4;display:inline-flex;position:relative}@media (hover:hover){.button:hover{transform:translateY(-2px)}}.button:active{transition:color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .3s var(--ease), scale .11s ease-out;transform:translateY(0)scale(.97)}.edge-pulse{fill:none;width:calc(100% + 2px);height:calc(100% + 2px);stroke:var(--coral);stroke-linecap:round;pointer-events:none;position:absolute;inset:-1px;overflow:visible}.button-primary{isolation:isolate;background:var(--paper);color:var(--night);transition:scale .6s var(--spring);box-shadow:inset 0 1px #fff9}@property --fill-r{syntax:"<length>";inherits:true;initial-value:0}@property --fill-x{syntax:"<length>";inherits:true;initial-value:0}@property --fill-y{syntax:"<length>";inherits:true;initial-value:0}.button-primary.has-fill{--fill-r:-1px;background-origin:border-box;background-image:radial-gradient(circle at var(--fill-x) var(--fill-y), var(--coral) calc(var(--fill-r) - .5px), var(--paper) calc(var(--fill-r) + .5px));transition:--fill-r .48s cubic-bezier(.65, 0, .35, 1), --fill-x .48s cubic-bezier(.65, 0, .35, 1), --fill-y .48s cubic-bezier(.65, 0, .35, 1), box-shadow 0s linear .48s, scale .6s var(--spring)}.button-primary.has-fill:focus-visible{--fill-r:var(--fill-cover,0px);box-shadow:none;transition:--fill-r .62s cubic-bezier(.25, 1, .5, 1), --fill-x 0s, --fill-y 0s, box-shadow 0s, scale .6s var(--spring)}.button-fill{border-radius:calc(var(--radius) - 1px);background:var(--coral);color:var(--paper);clip-path:circle(max(0px, var(--fill-r)) at calc(var(--fill-x) - 1px) calc(var(--fill-y) - 1px));pointer-events:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.button-outline{color:var(--paper);background:#fffdf70a;border-color:#fffdf738}@media (hover:hover){.button-primary:hover{box-shadow:none;transform:none}.button-primary.has-fill:hover{--fill-r:var(--fill-cover,0px);transition:--fill-r .62s cubic-bezier(.25, 1, .5, 1), --fill-x 0s, --fill-y 0s, box-shadow 0s, scale .6s var(--spring)}.button-primary:not(.has-fill):hover{background:var(--coral);color:var(--paper)}.button-outline:hover{color:var(--paper);background:#fffdf717;border-color:#fffdf766}.site-header .button-outline:hover{background:var(--coral);border-color:var(--coral)}}.button-primary.has-fill:active{transition:--fill-r .62s cubic-bezier(.25,1,.5,1),--fill-x,--fill-y,box-shadow,scale .11s ease-out}.button-small{min-height:44px;padding:10px 17px;font-size:15px}.page-mark{top:var(--mark-top);z-index:20;pointer-events:none;justify-content:center;display:flex;position:absolute;left:0;right:0}.page-mark .brand{--brand-box:var(--mark-size)}.page-mark .brand-link{pointer-events:auto}:root:has(.hero){--mark-size:clamp(92px, 8.8vw, calc(130 * var(--hero-unit)));--mark-top:clamp(20px, 3.4vh, calc(40 * var(--hero-unit)))}.site-header .brand{--brand-box:50px}.site-header{z-index:30;border-bottom:1px solid var(--line);backdrop-filter:var(--glass-blur);transition:transform .45s var(--ease);background:#18112a99;position:fixed;top:0;left:0;right:0;transform:translateY(-101%)}.site-header:is(.is-scrolled,:focus-within){transform:none}.header-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:28px;display:flex}.desktop-nav{align-items:center;gap:28px;display:none;position:relative}.desktop-nav a,.login-link{color:#cecad6;align-items:center;min-height:44px;font-size:16px;display:inline-flex}.nav-light{opacity:0;pointer-events:none;--fade:.24s;height:36px;transition:opacity var(--fade) cubic-bezier(.5, 1, .89, 1);background:#fffdf712;border-radius:8px;position:absolute;top:0;left:0}:is(.desktop-nav,.topic-row):where(:hover,:has(:focus-visible)) .nav-light.is-placed,.header-actions:where(:has(.login-link:is(:hover,:focus-visible))) .nav-light.is-placed{--fade:.2s;opacity:1}.site-header .nav-light{background:var(--coral)}.site-header :is(.nav-light,.button-outline) .edge-pulse{stroke:var(--paper)}.desktop-nav a,.login-link{position:relative}@media (hover:hover){.desktop-nav a:hover,.login-link:hover{color:var(--paper)}}:is(.desktop-nav a,.login-link):focus-visible{color:var(--paper);outline-color:var(--paper)}.header-actions{align-items:center;gap:24px;display:flex;position:relative}.login-link{display:none}.menu-toggle{background:0 0;min-height:44px;padding:8px 0 8px 8px;font-size:16px}.menu-label{justify-items:end;display:inline-grid}.menu-label>span{grid-area:1/1;transition:opacity .26s,filter .26s}.menu-label>span+span,[aria-expanded=true]>.menu-label>span:first-child{opacity:0;filter:blur(4px)}[aria-expanded=true]>.menu-label>span+span{opacity:1;filter:blur()}.mobile-menu{width:100%;padding:12px var(--gutter) 24px;border-bottom:1px solid var(--line);background:#1c1829ee;position:absolute;top:100%;box-shadow:0 25px 50px #0003}.mobile-menu a{padding:10px 0;font-size:20px;display:block}.flag{aspect-ratio:4/3;vertical-align:-.12em;border-radius:3px;flex:none;width:1.34em;height:auto;display:inline-block;box-shadow:0 0 0 1px #fffdf724}.site-footer{--footer-mark:clamp(94px, 12.7vw, 195px);contain:layout;padding-bottom:clamp(28px,4vh,48px);position:relative}.footer-inner{border-radius:var(--pane-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 48px;padding:clamp(22px,3vw,40px) clamp(22px,3.4vw,48px);display:flex;position:relative}.footer-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.footer-brand{align-items:center;gap:calc(var(--footer-mark) * 5 / 34);display:inline-flex;position:relative}@media (hover:hover){.footer-brand:hover{color:var(--paper)}}.footer-mark{top:calc(var(--footer-mark) * 1.5 / 34);width:calc(var(--footer-mark) * 24 / 34);height:calc(var(--footer-mark) * 23 / 34);flex:none;display:block;position:relative;overflow:visible}.footer-mark .brand svg{width:var(--footer-mark);height:var(--footer-mark);margin:calc(var(--footer-mark) * -7 / 34) 0 0 calc(var(--footer-mark) * -5 / 34)}.has-lines .footer-mark .brand svg{visibility:hidden}.footer-wordmark{font-size:calc(var(--footer-mark) * var(--wordmark));letter-spacing:-.065em;font-kerning:none;font-weight:600;line-height:1}.footer-nav{font-size:20px;position:relative}.footer-nav ul{grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:12px clamp(48px,6vw,96px);margin:0;padding:0;list-style:none;display:grid}.footer-nav a{color:#cecad6;transform-origin:0;flex-direction:column;justify-content:center;min-height:44px;transition:color .3s,font-weight .3s,scale .3s;display:inline-flex}.footer-nav a:after{content:attr(data-label) / "";visibility:hidden;height:0;font-weight:600;overflow:hidden}.footer-nav a:focus-visible{color:var(--paper);font-weight:600;scale:1.08}@media (hover:hover){.footer-nav a:hover{color:var(--paper);font-weight:600;scale:1.08}}.js [data-reveal]:where(:not(.is-visible,:focus-within)){opacity:0}.motion-paused [data-reveal]{opacity:1}.story-pending [data-a],.story-pending [data-hero-title],.story-pending [data-hero-lead],.story-pending [data-hero-item]{opacity:0}.motion-paused{scroll-behavior:auto}@media (width>=640px){.login-link{display:inline-flex}}@media (width>=740px){.header-inner,.desktop-nav{gap:clamp(18px,2.6vw,28px)}.header-actions{gap:clamp(18px,2.2vw,24px)}.desktop-nav{display:flex}.menu-toggle{display:none}.mobile-menu{display:none!important}}@media (width<=899px){:root{--glass-blur:blur(16px) saturate(135%);--pane-blur:none}}:root.lite{--glass-blur:none;--pane-blur:none}.lite .site-header{background:#18112aeb}.lite.stream-arrive :is(.faq-section,.footer-inner):not(.is-in){filter:none}@media (width<=639px){:root{--header-h:72px;--hero-gap:24px;scroll-padding-top:84px}.site-footer{--footer-mark:calc((100vw - var(--gutter) * 2 - 46px) / 2.81)}.footer-inner{flex-direction:column;align-items:stretch;gap:28px}.footer-nav{text-align:center;text-wrap:balance;order:-1}.footer-nav :is(ul,li){display:inline}.footer-nav a{transform-origin:50%;margin-inline:11px}.header-inner{gap:16px}.header-actions{gap:10px}.header-actions .button{display:none}.site-header .brand{--brand-box:44px}.section-heading h2{font-size:clamp(42px,11.4vw,48px)}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.js [data-reveal]{opacity:1}}@media print{:root{color-scheme:light}body{color:#20232d;background:#fff}.site-header,.stream-canvas,.footer-lines{display:none!important}.js [data-reveal]{opacity:1}.section{break-inside:avoid;padding-block:24px!important}a,p,.warm-text{color:inherit!important}}
