@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,700;1,800;1,900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#08080e;--muted:#a7a4b4;--white:#f8f7fc;--violet:#a020ff;--blue:#087bff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.6 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}button,a{touch-action:manipulation}:focus-visible{outline:2px solid #48caff;outline-offset:4px}.wrap{width:min(1440px,calc(100% - 80px));margin:auto}.header{position:relative;z-index:5;background:#08080e;border-bottom:1px solid #2c263c}.nav-inner{height:76px;display:flex;align-items:center;gap:40px}.logo{font:italic 900 32px/1 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.04em;white-space:nowrap}.logo span{color:#a933ff;letter-spacing:-.18em;margin-right:5px}.nav-links{display:flex;align-items:center;gap:36px;margin-left:auto;font-size:13px;font-weight:700}.nav-links a{color:#b7b4c5}.nav-links a:hover,.nav-links a[aria-current=page]{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:linear-gradient(110deg,#960bff,#305bff);color:white;padding:16px 25px;font-size:13px;line-height:1.2;letter-spacing:.04em;font-weight:800;border:0;transition:filter .2s,transform .2s}.button:hover{filter:brightness(1.15);transform:translateY(-2px)}.nav-cta{padding:13px 22px}.menu-toggle{display:none;background:none;border:1px solid #51456f;color:white;padding:8px}.hero{position:relative;background:linear-gradient(180deg,rgba(8,8,14,.15),#08080e 92%),url('assets/speed-light.png') center top/cover no-repeat;padding:80px 0 0}.hero-copy{position:relative}.eyebrow{font-size:11px!important;letter-spacing:.2em!important;color:#b4a5d9!important;font-weight:800!important;margin:0 0 18px!important}.dot{display:inline-block;width:7px;height:7px;background:#ac43ff;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #a020ff}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:900;line-height:.94;letter-spacing:-.018em;margin:0}h1{font-style:italic;font-size:clamp(64px,8.8vw,142px)}h2{font-style:italic;font-size:clamp(48px,5.8vw,90px)}h3{font-style:italic;font-size:30px}em{font-style:inherit;background:linear-gradient(100deg,#a92cff 5%,#026dff 95%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-sub{display:grid;grid-template-columns:1fr auto;gap:35px;margin:32px 0 26px;max-width:1000px}.hero-sub strong{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-size:29px}.hero-sub p{color:#c1bfca;max-width:630px;margin:8px 0}.speed{border-left:1px solid #656071;padding-left:32px}.speed b{font:italic 900 32px/1 'Barlow Condensed',sans-serif;white-space:nowrap}.speed b span{color:#a741ff;font-size:48px}.speed small{display:block;color:#9e9ba9;font-size:11px}.actions{display:flex;align-items:center;gap:35px}.text-link{font-weight:800;font-size:12px;letter-spacing:.07em}.text-link:hover{color:#ae6fff}.screenshot{margin-top:70px;border:1px solid #50416a;background:#121119;box-shadow:0 28px 100px #090019;position:relative}.windowbar,.screen-caption{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;font-size:10px;letter-spacing:.1em;color:#a9a4b8;font-weight:700}.windowbar span:first-child{color:#7655a8;letter-spacing:4px}.screenshot img{width:100%;height:auto}.showcase{padding:105px 0 55px;overflow:hidden}.section{padding-top:120px;padding-bottom:120px}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section-top>p{max-width:370px;color:var(--muted);margin:0}.line{display:inline-block;width:36px;height:1px;background:#675a84;vertical-align:middle;margin:0 12px}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 100s linear infinite;will-change:transform}.marquee-track.paused,.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.marquee-group{display:flex;gap:22px;padding-right:22px}.banner-card{width:min(480px,78vw);flex:none;min-width:0}.banner-viewport{position:relative;width:100%;aspect-ratio:16/9;background:#171426;overflow:hidden;border:1px solid #3b3151}.banner-viewport iframe{position:absolute;inset:0;border:0;width:640px;height:360px;transform:scale(var(--banner-scale, .75));transform-origin:top left;pointer-events:none}.banner-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:#8e8a9b;margin-top:12px}.showcase-controls{display:flex;justify-content:space-between;margin-top:25px;color:#8e899d;font-size:10px;letter-spacing:.14em;font-weight:800}.pause-button{border:0;background:none;color:#d1b7ff;cursor:pointer;font-size:10px;letter-spacing:.1em}.proof{background:linear-gradient(105deg,#34056b,#6d09c2 45%,#0750db);padding:65px 0}.proof-inner{display:flex;gap:50px;align-items:center;justify-content:space-between}.proof h2 em{background:none;color:#a7d6ff}.proof p:not(.eyebrow){max-width:360px;color:#e9dffd}.proof .eyebrow{color:#dfc2ff!important}.proof-slash{font:italic 900 100px/1 'Barlow Condensed';opacity:.3}.feature-grid,.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.feature-grid article,.steps>div{border-left:1px solid #34303d;padding:10px 28px}.feature-grid article:first-child,.steps>div:first-child{border-left:0;padding-left:0}.feature-grid p,.steps p,.split p{color:var(--muted);font-size:14px}.icon{font-size:34px;color:#ab4bff;display:block;margin-bottom:28px}.number,.steps b{display:block;color:#ad66ff;font-size:12px;font-weight:800;letter-spacing:.13em;margin-bottom:25px}.workflow,.dark-alt{background:#11101a}.workflow h2{margin-bottom:55px}.steps b{font:italic 900 48px 'Barlow Condensed';color:#ac43ff}.cta-band{background:linear-gradient(110deg,#6e00d1,#2824ea 75%,#006df0);padding:70px 0;overflow:hidden}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-inner h2 em{color:#bde7ff;background:none}.cta-band .eyebrow{color:#e1ccff!important}.button-light{background:#fff;color:#16072c;white-space:nowrap}.footer{background:#07070b;border-top:1px solid #2b2635}.footer-inner{padding:45px 0;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.footer p,.footer small{color:#918c9e;font-size:12px}.footer-inner div{margin-left:auto;display:flex;gap:22px;font-size:12px}.footer small{width:100%}.subhero{padding:120px 0;background:linear-gradient(90deg,#090911 10%,rgba(9,9,17,.35)),url('assets/speed-light.png') center/cover}.lede{max-width:650px;color:#c3c0d0;font-size:19px;margin:25px 0 32px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.codecard{border:1px solid #3d3155;background:#14121c;padding:24px;min-width:0}.codehead{display:flex;justify-content:space-between;color:#d2c6e2;font-size:11px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid #373041;padding-bottom:16px}.codecard pre{font:14px/1.9 Consolas,monospace;color:#c6ec88;overflow:auto}.codecard small{color:#817a91}.format-strip{display:flex;justify-content:space-around;flex-wrap:wrap;gap:25px;border-block:1px solid #37313f;padding:24px 0;font-weight:800;font-size:13px}.examples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.examples-grid .banner-card{width:100%}.note{color:#918c9e;font-size:13px;margin-top:32px}.docs-layout{display:grid;grid-template-columns:230px 1fr;gap:80px;align-items:start;padding-top:70px;padding-bottom:100px}.docs-nav{position:sticky;top:30px;display:grid;gap:12px;font-size:13px;color:#aaa4bb}.docs-nav b{color:#a966ff;font-size:11px;letter-spacing:.12em;margin-bottom:10px}.docs-nav a:hover{color:white}.docs-content{max-width:930px}.docs-content section{scroll-margin-top:25px;padding:0 0 64px;margin:0 0 64px;border-bottom:1px solid #30293b}.docs-content h2{font-size:clamp(42px,4vw,64px);margin-bottom:20px}.docs-content p,.docs-content li{color:#bdb9c9}.docs-content code{color:#b1e67e;background:#201a2c;padding:2px 5px}.docs-content pre code{background:none;padding:0}.docs-shot{border:1px solid #4b3b61;margin:30px 0}.callout{border-left:3px solid #a337ff;background:#181322;padding:20px;color:#ded8ea}.table>div{display:grid;grid-template-columns:minmax(170px, .8fr) 2fr;gap:22px;padding:16px 0;border-bottom:1px solid #312b39;font-size:14px}.table b{color:#bd8bff}.table span{color:#bbb7c7}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:900px){.wrap{width:min(100% - 40px,1440px)}.feature-grid,.steps{grid-template-columns:repeat(2,1fr);gap:35px 0}.feature-grid article:nth-child(3),.steps>div:nth-child(3){border-left:0;padding-left:0}.docs-layout{grid-template-columns:1fr;gap:40px}.docs-nav{position:static;display:flex;flex-wrap:wrap;gap:12px}.docs-nav b{width:100%}.split{grid-template-columns:1fr;gap:35px}.nav-cta{display:none}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#11101a;padding:25px;flex-direction:column;align-items:start;gap:20px}.nav-links.open{display:flex}.hero{padding-top:55px}.section{padding-top:80px;padding-bottom:80px}}@media(max-width:600px){h1{font-size:clamp(52px,12vw,76px)}h2{font-size:clamp(43px,10vw,62px)}.hero-sub{grid-template-columns:1fr;gap:20px}.speed{padding-left:18px}.actions{align-items:start;flex-direction:column;gap:18px}.screenshot{margin-top:45px}.windowbar span:last-child,.screen-caption span:last-child{display:none}.section-top,.cta-inner,.proof-inner{align-items:start;flex-direction:column}.proof-slash{display:none}.feature-grid,.steps{grid-template-columns:1fr}.feature-grid article,.steps>div,.feature-grid article:nth-child(3),.steps>div:nth-child(3){border-left:0;border-top:1px solid #34303d;padding:25px 0 0}.feature-grid article:first-child,.steps>div:first-child{border-top:0}.examples-grid{grid-template-columns:1fr}.footer-inner div{margin-left:0;flex-wrap:wrap}.table>div{grid-template-columns:1fr;gap:5px}.subhero{padding:75px 0}.banner-card{width:82vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.marquee-track{animation:none}.marquee-track:not(.paused){animation:marquee 100s linear infinite}}
/* JS owns movement and readiness; hover no longer pauses the whole strip. */
.marquee{position:relative;outline-offset:-4px}
.marquee-track.controlled{animation:none!important;position:relative;gap:0}
.marquee-track.controlled .marquee-group{flex:none}
.banner-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:#c8abef;font-size:11px;font-weight:800;letter-spacing:.13em;background:radial-gradient(ellipse at center,#2a1640,#11101b)}
.banner-viewport[data-state] iframe{opacity:0}
.banner-viewport[data-state="ready"] iframe{opacity:1}
.banner-viewport[data-state="ready"] .banner-loading{display:none}
.banner-viewport[data-state="unavailable"] .banner-loading{color:#a8a2b4}
.marquee-track.virtual-track{display:flex;gap:22px}
.subhero{background-color:var(--bg);background-image:linear-gradient(180deg,transparent 30%,rgba(8,8,14,.55) 65%,var(--bg) 100%),linear-gradient(90deg,#090911 10%,rgba(9,9,17,.35)),url('assets/speed-light.png');background-position:center;background-size:cover;background-repeat:no-repeat;padding:80px 0 28px}
.subhero .lede{margin-bottom:0}
.subhero .lede+.button{margin-top:26px}
.subhero+.section{padding-top:32px}
.showcase{padding-top:48px}
@media(max-width:600px){.subhero{padding:52px 0 22px}.subhero+.section{padding-top:24px}.showcase{padding-top:32px}}
/* Original screenshot crops alongside documentation. */
.gui-figure{margin:24px 0 30px;padding:14px;background:#121019;border:1px solid #3b304e}
.gui-figure a{display:block;width:fit-content;max-width:100%}
.gui-figure img{width:auto;max-width:100%;height:auto}
.gui-figure figcaption{margin-top:12px;color:#c8bfd7;font-size:12px;line-height:1.6}
.gui-figure figcaption span{display:block;color:#93869f;font-size:10px;letter-spacing:.06em;margin-top:4px}
.gui-button-crop{display:block;width:auto;max-width:100%;height:auto;max-height:45px;object-fit:contain;object-position:left}
.docs-content .table b{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.screenshot-note{display:block;margin-bottom:12px;color:#9f95b0;font-size:12px}
@media(max-width:600px){.gui-figure{padding:8px;margin:20px 0}.gui-figure figcaption{padding:0 4px}}
.hero-tagline{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(22px,2.3vw,34px);font-weight:600;line-height:1.25;margin:22px 0 20px;color:#e6dff4}
.capability-ticker{max-width:100%;overflow:hidden;border-block:1px solid #403052;padding:13px 0;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.capability-track{display:flex;width:max-content;animation:capability-scroll 45s linear infinite;will-change:transform}
.capability-track span{display:block;flex:none;white-space:nowrap;padding-right:60px;color:#c99bff;font-size:15px;font-weight:600;letter-spacing:.02em}
.capability-ticker:hover .capability-track{animation-play-state:paused}
@keyframes capability-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.capability-track{animation:none;will-change:auto}.capability-ticker{overflow-x:auto;mask-image:none}.capability-track span[aria-hidden]{display:none}}
.nav-soon{color:#70697d;font-size:12px;cursor:default}.nav-soon small{font-size:8px;letter-spacing:.08em;margin-left:4px;color:#9c79bb}
.speed b{font-size:64px}.speed b span{font-size:96px}.speed small{font-size:22px;line-height:1.3}
@media(max-width:600px){.speed b{font-size:clamp(38px,10vw,64px)}.speed b span{font-size:1.5em}.speed small{font-size:clamp(14px,3.5vw,22px)}}
