@font-face{font-family:Manrope;src:url('/assets/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{color-scheme:dark;--bg:#080808;--surface:#111;--surface2:#1b1b1b;--text:#f5f5f3;--muted:#a9a9a6;--line:#303030;--accent:#f5f5f3;--on-accent:#111;--outline:rgba(255,255,255,.1);--ease:cubic-bezier(.2,0,0,1)}
:root[data-theme=light]{color-scheme:light;--bg:#fff;--surface:#f6f6f4;--surface2:#ededeb;--text:#151515;--muted:#62625e;--line:#dededb;--accent:#151515;--on-accent:#fff;--outline:rgba(0,0,0,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}p{color:var(--muted);text-wrap:pretty;margin:0 0 1.2em}h1,h2,h3,h4{font-weight:500;line-height:1.08;letter-spacing:-.055em;text-wrap:balance;margin:0}h1{font-size:clamp(52px,7.2vw,108px)}h2{font-size:clamp(38px,4.7vw,70px)}h3{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.04em}img{display:block;max-width:100%;height:auto}svg.icon{width:22px;height:22px;flex-shrink:0;fill:none}button:active,.button:active{transform:scale(.96)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em;overflow-wrap:anywhere}::selection{background:var(--accent);color:var(--on-accent)}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:120px}.surface-section{background:var(--surface)}.small,small{font-size:13px;line-height:1.6;color:var(--muted)}.tag{border:1px solid var(--line);border-radius:5px;padding:3px 9px;font-size:12px;letter-spacing:0}.skip-link{position:fixed;left:20px;top:-100px;z-index:99;background:var(--accent);color:var(--on-accent);padding:10px 20px}.skip-link:focus{top:12px}
.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;height:88px;gap:30px}.brand{display:flex;align-items:center;gap:11px;font-weight:650;font-size:19px;letter-spacing:-.045em;white-space:nowrap}.brand img{width:42px;height:42px;border-radius:11px}.brand span span{font-weight:400}.main-nav,.header-actions{display:flex;align-items:center;gap:28px}.main-nav a{font-size:14px;color:var(--muted);transition:color .2s}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--text)}.header-actions{gap:12px}.icon-button,.menu-button{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.icon-button:hover,.menu-button:hover{background:var(--surface2)}.menu-button{display:none}.mobile-nav{position:absolute;left:0;right:0;top:88px;border-bottom:1px solid var(--line);background:var(--bg);padding:20px 24px;display:grid;gap:6px}.mobile-nav a{padding:10px}.theme-button .moon{display:none}html[data-theme=light] .theme-button .moon{display:block}html[data-theme=light] .theme-button .sun{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:8px;padding:13px 21px;font-size:14px;font-weight:650;line-height:1.3;transition:background .2s,opacity .2s,transform .2s}.button:hover{opacity:.85}.button.secondary{background:transparent;color:var(--text);border-color:var(--line)}.button.secondary:hover{background:var(--surface2);opacity:1}.button.small-button{min-height:44px;padding:10px 16px}.inline-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600}.inline-link .icon{transition:transform .2s}.inline-link:hover .icon{transform:translateX(4px)}
.hero{padding-top:88px}.hero-copy{text-align:center;max-width:1000px;margin:0 auto 60px}.hero h1 span{color:var(--muted)}.hero-copy>p{max-width:560px;margin:26px auto 30px;font-size:18px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.free-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--muted);font-size:13px;min-height:40px}.free-link .icon{width:18px;height:18px}.hero-frame{position:relative;border-radius:12px;overflow:hidden;outline:1px solid var(--outline);outline-offset:-1px}.hero-frame>img{width:100%;aspect-ratio:1.72;object-fit:cover}.scene-switcher{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;padding:5px;gap:3px;background:rgba(12,12,12,.84);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#fff}.scene-switcher button{font-size:13px;white-space:nowrap;min-height:40px;padding:8px 18px;border:0;background:transparent;color:#bababa;border-radius:5px}.scene-switcher button.active{background:#f5f5f3;color:#151515}.capability-strip{display:flex;align-items:center;justify-content:center;gap:65px;padding:34px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.capability-strip>span{display:flex;align-items:center;gap:10px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:90px;margin-bottom:48px}.section-heading>p,.section-heading>div{max-width:450px}.section-heading p{margin-bottom:0}.section-heading .inline-link{margin-top:16px}.world-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:60px;align-items:center}.media-frame{border-radius:10px;overflow:hidden;outline:1px solid var(--outline)}.media-frame img{width:100%;min-height:400px;object-fit:cover}.world-copy p{margin-top:22px}.facts{margin:30px 0 0;font-size:13px}.facts div{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}.facts dt{color:var(--muted)}.facts dd{margin:0;text-align:right}
.agent-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;align-items:center}.agent-copy p{margin-top:20px}.mcp-panel{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:28px}.panel-top{display:flex;align-items:center;gap:12px;margin-bottom:24px}.panel-top .tag{margin-left:auto}.mcp-panel p{font-size:14px}.code-block{display:flex;align-items:center;gap:16px;padding:18px;background:var(--surface2);border:1px solid var(--line);border-radius:8px;margin:20px 0;color:var(--text);font-size:14px}.code-block code{min-width:0;line-height:1.9}.code-block .icon-button{flex-shrink:0}.prompt-demo{border:1px solid var(--line);border-radius:12px;overflow:hidden}.demo-toolbar{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--surface)}.demo-toolbar [role=tablist]{display:flex;gap:5px}.demo-toolbar button{border:0;background:transparent;color:var(--muted);padding:10px 15px;border-radius:6px;min-height:44px;font-size:13px}.demo-toolbar button[aria-selected=true]{background:var(--surface2);color:var(--text)}.comparison{position:relative;aspect-ratio:1600/931;overflow:hidden;--split:50%}.comparison>img,.comparison-after,.comparison-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison-after{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare-label{position:absolute;top:22px;padding:5px 12px;background:rgba(0,0,0,.72);color:#fff;border-radius:5px;font-size:12px}.before-label{right:22px}.after-label{left:22px}.comparison-line{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#fff;transform:translateX(-1px);pointer-events:none}.comparison-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:#111;width:46px;height:46px;border-radius:50%;display:grid;place-items:center}.comparison input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison:focus-within{outline:3px solid var(--accent);outline-offset:-4px}.prompt-caption{display:flex;align-items:center;gap:14px;padding:20px 24px;background:var(--surface)}.prompt-caption p{margin:0;color:var(--text);font-size:16px}.image-world-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:stretch}.image-world-grid figure,.style-figure,.wide-media{margin:0}.image-world-grid img{height:340px;width:100%;object-fit:cover;border-radius:10px;outline:1px solid var(--outline)}figcaption{font-size:13px;color:var(--muted);margin-top:14px}.section-note{margin:28px 0 0;max-width:700px;font-size:14px}.style-figure img{border-radius:10px;outline:1px solid var(--outline);width:100%}.wide-media img{width:100%;border-radius:10px;outline:1px solid var(--outline)}.doctor-section{background:var(--surface)}.doctor-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}.doctor-copy p{margin-top:26px;max-width:560px}.doctor-checks{border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:32px}.doctor-checks h3{font-size:25px;letter-spacing:-.035em;margin-bottom:26px}.doctor-checks>div{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding:24px 0}.doctor-checks>div:last-child{padding-bottom:0}.doctor-checks small{display:block;margin-top:4px}.engine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.engine-card{border:1px solid var(--line);border-radius:10px;padding:32px;transition:background .2s}.engine-card:hover{background:var(--surface)}.engine-card img{object-fit:contain;object-position:left center;width:160px;height:65px;margin-bottom:34px}.engine-card span{display:block;font-size:18px}.engine-card small{display:block;margin-top:6px}.engine-card img.brand-mono{filter:invert(1)}html[data-theme=light] .engine-card img.brand-mono{filter:none}.featured-assets{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.featured-asset{display:block}.featured-asset img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:9px;border:1px solid var(--line);background:var(--surface2);transition:opacity .2s}.featured-asset:hover img{opacity:.85}.featured-asset h3{font-size:16px;letter-spacing:-.025em;margin-top:16px}.featured-asset p{font-size:12px;margin-top:5px}.open-source-section{text-align:center;padding-block:140px}.open-source-icon{width:50px!important;height:50px!important;margin-bottom:25px}.open-source-section>p{max-width:500px;margin:25px auto 32px;font-size:18px}.site-footer{border-top:1px solid var(--line);padding:46px 0 28px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.footer-top p{font-size:13px;margin-top:14px}.footer-nav{display:flex;gap:28px;font-size:13px}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:24px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:30px}.footer-bottom p{max-width:780px;margin:0}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.page-heading{padding-top:70px;padding-bottom:40px}.page-heading h1{font-size:clamp(42px,5vw,72px)}.page-heading p{max-width:640px;margin-top:22px}.page-heading .button{margin-top:12px}
.hero-copy>*{animation:enter .7s var(--ease) both}.hero-copy p{animation-delay:.07s}.hero-actions{animation-delay:.14s}.hero-frame{animation:enter .9s .2s var(--ease) both}.reveal.is-visible{animation:enter .65s var(--ease) both}@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero-frame>img{max-height:660px}.hero{padding-top:100px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.main-nav{gap:20px}.main-nav a{font-size:13px}.header-inner{gap:20px}.section-heading{gap:50px}.world-layout{gap:36px}.agent-layout,.doctor-layout{gap:44px}.facts div{display:block}.facts dd{text-align:left;margin-top:5px}.capability-strip{gap:35px}.engine-card{padding:24px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.main-nav{display:none}.menu-button{display:flex}.header-inner{height:76px}.mobile-nav{top:76px}.header-actions .studio-link{display:none}.brand{font-size:18px}.brand img{width:38px;height:38px}.hero{padding-top:60px}.hero-copy{margin-bottom:36px}.hero-copy>p{font-size:16px;margin-top:24px}.hero-frame>img{aspect-ratio:1.25}.scene-switcher{bottom:15px}.scene-switcher button{padding-inline:13px;font-size:12px}.capability-strip{gap:20px;justify-content:space-between;font-size:12px}.capability-strip>span{display:block;text-align:center;flex:1}.capability-strip .icon{display:block;margin:0 auto 8px}.section{padding-block:78px}.section-heading,.world-layout,.agent-layout,.doctor-layout{grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:32px}.section-heading>p,.section-heading>div{max-width:570px}.media-frame img{min-height:0}.world-copy{margin-top:10px}.facts div{display:flex}.facts dd{margin-top:0;text-align:right}.agent-layout{gap:36px}.demo-toolbar{padding:8px;gap:0}.demo-toolbar>.small{display:none}.demo-toolbar [role=tablist]{width:100%;justify-content:space-between;gap:0}.demo-toolbar button{padding-inline:10px;font-size:12px}.prompt-caption{padding:16px}.prompt-caption p{font-size:14px}.image-world-grid{grid-template-columns:1fr;gap:24px}.image-world-grid img{height:auto;max-height:380px}.doctor-checks{padding:24px}.engine-grid{grid-template-columns:1fr;gap:12px}.engine-card{display:flex;align-items:center;gap:24px}.engine-card img{width:115px;height:55px;margin:0}.engine-card span{font-size:16px}.featured-assets{grid-template-columns:repeat(2,1fr);gap:24px 16px}.open-source-section{padding-block:88px}.footer-top{display:block}.footer-nav{margin-top:24px;flex-wrap:wrap;gap:18px}.footer-bottom{display:block}.footer-bottom>a{display:inline-block;margin-top:15px}.page-heading{padding-top:48px}}
@media(max-width:420px){.header-actions{gap:8px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero h1{font-size:49px}.hero-copy>p{max-width:330px}.scene-switcher{bottom:12px}.scene-switcher button{padding-inline:10px}.facts div{display:block}.facts dd{text-align:left;margin-top:4px}.engine-card{gap:18px}.engine-card small{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

html[data-theme=light] .engine-card img.brand-light{filter:invert(1)}
