:root{--font-ui: "Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, Menlo, monospace;--r-btn: 8px;--r-frame: 12px;--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:dark;--bg: #0e0f10;--bg-2: #131416;--surface: #17181b;--line: #26272c;--line-strong: #393a40;--text: #ebeae6;--text-2: #b4b5ba;--muted: #8b8d94;--accent: #f0703a;--accent-ink: #1c0d05;--accent-soft: rgb(240 112 58 / .12);--frame-shadow: 0 30px 80px rgb(0 0 0 / .5)}@media(prefers-color-scheme:light){:root{color-scheme:light;--bg: #f3f3f1;--bg-2: #ebebe8;--surface: #fafaf8;--line: #dcdcd7;--line-strong: #c4c4bf;--text: #17181a;--text-2: #3d3f44;--muted: #5f6168;--accent: #c94f17;--accent-ink: #fff8f4;--accent-soft: rgb(201 79 23 / .09);--frame-shadow: 0 30px 70px rgb(30 30 26 / .18)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3{margin:0;letter-spacing:-.025em;line-height:1.1;font-weight:650}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.skip{position:absolute;left:16px;top:-60px;padding:8px 12px;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-btn);z-index:100}.skip:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:var(--r-btn);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:transform .15s var(--ease),background .2s var(--ease),border-color .2s var(--ease),filter .2s var(--ease)}.btn:active{transform:translateY(1px)}.btn-lg{height:48px;padding:0 22px;font-size:15px}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.07)}.btn-ghost{border-color:var(--line-strong);color:var(--text)}.btn-ghost:hover{background:var(--surface)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}.nav-inner{height:64px;display:flex;align-items:center;gap:28px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.logo em,.logo-small em{font-style:normal;font-weight:450;color:var(--muted)}.nav nav{margin-left:auto}.nav-links{display:flex;gap:24px;list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;color:var(--text-2);font-size:14px;font-weight:500}.nav-links a:hover{color:var(--text)}.hero{padding:72px 0 40px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}.hero h1{font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.035em;max-width:13ch}.lede{margin-top:22px;font-size:19px;color:var(--text-2);max-width:40ch}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-shot{margin:0 -180px 0 0}.hero-shot img{border-radius:var(--r-frame);border:1px solid var(--line-strong);box-shadow:var(--frame-shadow)}.numbers{padding:40px 0 8px}.numbers-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.numbers p{padding:22px 0 0;color:var(--muted);font-size:14px}.numbers strong{display:block;font-family:var(--font-mono);font-size:30px;font-weight:500;color:var(--text);letter-spacing:-.02em}section h2{font-size:clamp(30px,3.4vw,44px);max-width:22ch}.section-lede{margin-top:16px;color:var(--text-2);font-size:17px;max-width:62ch}.how,.departments,.showcase,.engines,.faq{padding:112px 0 0}.steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.step{display:grid;grid-template-rows:auto 1fr;gap:20px}.step-num{display:block;font-family:var(--font-mono);font-size:13px;color:var(--accent);margin-bottom:10px}.step h3{font-size:19px;margin-bottom:8px}.step p{color:var(--text-2);font-size:15px}.step img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:top;border-radius:var(--r-frame);border:1px solid var(--line);background:var(--surface)}.step:nth-child(2n) img{margin-top:28px}.dept-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}.dept-grid article{padding:24px 0 28px;border-top:1px solid var(--line)}.dept-grid h3{display:flex;align-items:baseline;justify-content:space-between;font-size:18px;margin-bottom:10px}.dept-grid h3 span{font-family:var(--font-mono);font-weight:500;font-size:14px;color:var(--accent)}.dept-grid p{color:var(--text-2);font-size:15px}.bento{margin-top:48px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"wide motion mobile" "text text text";gap:16px}.tile{margin:0;border-radius:var(--r-frame);border:1px solid var(--line);background:var(--bg-2);overflow:hidden;display:flex;flex-direction:column}.tile img{width:100%;flex:1 1 auto;min-height:0;object-fit:cover;object-position:left top}.tile figcaption{padding:18px 20px 22px;border-top:1px solid var(--line)}.tile h3{font-size:17px;margin-bottom:6px}.tile p{color:var(--text-2);font-size:14.5px}.tile-wide{grid-area:wide}.tile-wide img{aspect-ratio:1520 / 1084}.tile-tall img{aspect-ratio:4 / 5}.tile-tall:nth-of-type(2){grid-area:motion}.tile-tall:nth-of-type(3){grid-area:mobile}.tile-text{grid-area:text;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 48px;padding:28px;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.tile-text>div{display:grid;gap:6px;align-content:start}.engines-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.engine-list{margin:32px 0 0}.engine-list div{padding:18px 0;border-top:1px solid var(--line)}.engine-list dt{font-weight:650;margin-bottom:6px}.engine-list dd{margin:0;color:var(--text-2);font-size:15px}.checks{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:14px}.checks li{position:relative;padding-left:30px;color:var(--text-2);font-size:15px}.checks li:before{content:"";position:absolute;left:2px;top:6px;width:14px;height:8px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.faq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding:20px 36px 20px 0;font-weight:600;font-size:17px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;top:16px;font-family:var(--font-mono);font-size:22px;font-weight:400;color:var(--muted);transition:transform .2s var(--ease)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{padding:0 0 22px;color:var(--text-2);max-width:65ch}.final{padding:112px 0}.final-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:56px;border-top:1px solid var(--line)}.final h2{max-width:18ch}.footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted);font-size:14px}.footer-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.logo-small{font-weight:650;color:var(--text)}.footer ul{display:flex;gap:20px;list-style:none;margin:0 auto 0 24px;padding:0}.footer a{text-decoration:none}.footer a:hover{color:var(--text)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.step,.dept-grid article,.tile,.engine-list div,.checks li{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}.hero-copy,.hero-shot{animation:rise .8s var(--ease) both}.hero-shot{animation-delay:.12s}}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.hero h1{max-width:16ch}.hero-shot{margin-right:0}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.step:nth-child(2n) img{margin-top:0}.bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"wide wide" "motion mobile" "text text"}}@media(max-width:820px){.nav-links{display:none}.nav nav{margin-left:0}.nav-cta{margin-left:auto}.logo em{display:none}.hero{padding-top:48px}.numbers-row{grid-template-columns:repeat(2,minmax(0,1fr))}.how,.departments,.showcase,.engines,.faq{padding-top:80px}.steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;margin-left:-24px;margin-right:-24px;padding:0 24px 8px;gap:16px;scrollbar-width:none}.step{flex:0 0 78%;scroll-snap-align:start}.dept-grid,.engines-grid,.faq-wrap{grid-template-columns:minmax(0,1fr);gap:0}.engines-grid>div+div{margin-top:64px}.faq-wrap h2{margin-bottom:24px}.bento{grid-template-columns:minmax(0,1fr);grid-template-areas:"wide" "motion" "mobile" "text"}.tile-text{grid-template-columns:minmax(0,1fr);gap:24px}.final{padding:80px 0}.footer ul{margin:0;flex-wrap:wrap}}@media(max-width:420px){.wrap{padding:0 16px}.steps{margin-left:-16px;margin-right:-16px;padding:0 16px 8px;scroll-padding-inline:16px}.nav-cta{height:36px;padding:0 12px;font-size:13px}}
