:root{--bg:#F2EEE5;--ink:#0E0D0B;--ink-2:#2A2722;--muted:#6F6A60;--line:rgba(14,13,11,0.12);--paper:#FBF9F4;--accent-1:oklch(0.55 0.22 250);--accent-2:oklch(0.85 0.18 110);--accent-3:oklch(0.65 0.22 35);--display:var(--font-display),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--display);font-feature-settings:"ss01","ss02","cv01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}.container{max-width:1440px;margin:0 auto;padding:0 48px}@media (max-width:720px){.container{padding:0 24px}}.hairline{height:1px;width:100%}.hairline,.hairline-v{background:var(--line)}.hairline-v{width:1px;align-self:stretch}.mono{letter-spacing:.08em;font-weight:500}.eyebrow,.mono{font-family:var(--mono);font-size:11px;text-transform:uppercase}.eyebrow{letter-spacing:.12em;color:var(--muted);display:inline-flex;align-items:center;gap:10px}.eyebrow .dot{display:inline-block;width:6px;height:6px;background:var(--accent-1);border-radius:50%}.display{font-family:var(--display);font-weight:800;letter-spacing:-.035em;line-height:.92;font-variation-settings:"wdth" 100}.display.outline{-webkit-text-stroke:1.5px var(--ink);color:transparent}.display-xl{font-size:clamp(72px,11.5vw,192px)}.display-l{font-size:clamp(56px,7.5vw,128px)}.display-m{font-size:clamp(40px,5vw,88px)}.display-s{font-size:clamp(28px,3vw,56px)}.body-l{font-size:20px;line-height:1.45;letter-spacing:-.005em}.body-l,.body-m{color:var(--ink-2)}.body-m{font-size:16px;line-height:1.55}.body-s{font-size:14px;line-height:1.5;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;border:1.5px solid var(--ink);background:var(--ink);color:var(--bg);transition:transform .16s ease,background .16s ease,color .16s ease}.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 0 var(--ink)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--bg);box-shadow:4px 4px 0 0 rgba(14,13,11,.2)}.btn.accent{background:var(--accent-1);border-color:var(--accent-1);color:white}.btn .arrow{display:inline-block;transition:transform .16s ease}.btn:hover .arrow{transform:translateX(4px)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg),transparent 8%);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;justify-content:space-between;height:64px}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;gap:12px;font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.04em}.brand .bullet{width:8px;height:8px;background:var(--accent-1);display:inline-block;align-self:center;margin:0 2px 4px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:22px;flex-shrink:0;transform:translateY(-1px)}.brand-stacked{flex-direction:column;align-items:flex-start;gap:14px}.brand-stacked .brand-mark{width:48px;height:32px;transform:none;justify-content:flex-start}.brand-stacked .bm-tilt{gap:2px}.brand-stacked .bm-tilt i{height:6px;box-shadow:2px 2px 0 rgba(14,13,11,.22)}.brand-stacked .bm-tilt i:first-child{width:24px}.brand-stacked .bm-tilt i:nth-child(2){width:32px}.brand-stacked .bm-tilt i:nth-child(3){width:28px;margin-left:2px}.brand-stacked .bm-tilt i:nth-child(4){width:32px}.brand-stacked .bm-tilt i:nth-child(5){width:22px;margin-left:5px}:root.theme-dark .brand-stacked .bm-tilt i{box-shadow:2px 2px 0 rgba(0,0,0,.4)}.bm-tilt{transform:rotateX(58deg) rotate(-32deg);transform-style:preserve-3d;display:flex;flex-direction:column;gap:1.5px}.bm-tilt i{display:block;height:4px;box-shadow:1.5px 1.5px 0 rgba(14,13,11,.22)}.bm-tilt i:first-child{width:17px;background:#2A1810}.bm-tilt i:nth-child(2){width:22px;background:#6E3A1F}.bm-tilt i:nth-child(3){width:20px;background:#9C5530;margin-left:1.5px}.bm-tilt i:nth-child(4){width:22px;background:#C9712A}.bm-tilt i:nth-child(5){width:15px;background:oklch(.85 .18 110);margin-left:3px}:root.theme-dark .bm-tilt i{box-shadow:1.5px 1.5px 0 rgba(0,0,0,.4)}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);position:relative;padding:6px 0}.nav-links a:hover{color:var(--ink)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent-1)}.theme-toggle{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;background:transparent;transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .2s ease;flex-shrink:0}.theme-toggle:hover{transform:rotate(-30deg);border-color:var(--ink)}.theme-toggle-disc{width:16px;height:16px;border-radius:50%;background:var(--ink);position:relative;overflow:hidden;transition:background .28s ease}.theme-toggle-disc:before{content:"";position:absolute;top:-4px;bottom:-4px;right:-3px;width:14px;background:var(--bg);border-radius:50%;transition:transform .42s cubic-bezier(.22,1,.36,1),background .28s ease}.theme-toggle.is-dark .theme-toggle-disc:before{transform:translateX(20px)}@media (max-width:720px){.nav-links a:not(.cta){display:none}}.hero{padding:40px 0 56px;position:relative;isolation:isolate;overflow:hidden}.hero:before{inset:-10%;z-index:-2;background-image:repeating-linear-gradient(60deg,transparent 0 28px,color-mix(in oklab,var(--ink),transparent 95%) 28px 29px),repeating-linear-gradient(-60deg,transparent 0 28px,color-mix(in oklab,var(--ink),transparent 95%) 28px 29px);mask-image:radial-gradient(ellipse 70% 70% at 28% 45%,black 0,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 28% 45%,black 0,transparent 80%);animation:heroGridDrift 70s linear infinite;will-change:transform}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none}.hero:after{top:12%;right:-2%;width:22%;height:76%;z-index:-1;background:repeating-linear-gradient(to bottom,color-mix(in oklab,var(--accent-1),transparent 88%) 0 6px,transparent 6px 14px,color-mix(in oklab,var(--ink),transparent 94%) 14px 22px,transparent 22px 38px);mask-image:linear-gradient(90deg,transparent 0,black 30%,black 70%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 30%,black 70%,transparent);opacity:.7;animation:heroBarBreath 14s ease-in-out infinite alternate}@keyframes heroGridDrift{0%{transform:translate(0)}to{transform:translate(-56px,-96px)}}@keyframes heroBarBreath{0%{transform:translateY(0);opacity:.55}to{transform:translateY(-12px);opacity:.85}}@media (max-width:720px){.hero:after{display:none}}.hero-meta-strip{display:flex;justify-content:space-between;align-items:center;padding:0 0 14px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px}.live-dot{display:inline-block;width:7px;height:7px;background:var(--accent-1);border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 0 color-mix(in oklab,var(--accent-1),transparent 50%);animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent-1),transparent 30%)}70%{box-shadow:0 0 0 10px color-mix(in oklab,var(--accent-1),transparent 100%)}to{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent-1),transparent 100%)}}.hero-layout{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:56px;gap:56px;align-items:flex-start;padding-top:48px}.hero-main h1{margin:0}.hero-cta-row{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap}.hero-side{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);display:grid;grid-template-columns:1fr 1fr;position:relative}.hero-fact{padding:22px 24px 22px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;min-height:152px;position:relative;color:inherit;text-decoration:none;overflow:hidden;transition:background .24s ease,color .24s ease,transform .24s ease}.hero-fact:nth-child(2n){border-right:none}.hero-fact:nth-last-child(-n+2){border-bottom:none}.hero-fact .mono{color:var(--muted);transition:color .24s ease}.hero-fact-top{display:flex;justify-content:space-between;align-items:center}.hero-fact-arrow{font-family:var(--mono);font-size:14px;color:var(--muted);opacity:0;transform:translate(-4px,4px);transition:opacity .24s ease,transform .24s ease,color .24s ease}.hero-fact-val{font-family:var(--display);font-weight:800;font-size:40px;letter-spacing:-.025em;line-height:1;margin-top:14px}.hero-fact-sub{margin-top:8px;transition:opacity .24s ease,transform .24s ease}.hero-fact-detail{margin-top:auto;padding-top:12px;color:var(--muted);font-size:10px;letter-spacing:.08em;max-height:0;opacity:0;overflow:hidden;transform:translateY(6px);transition:max-height .32s ease,opacity .24s ease 60ms,transform .32s ease,color .24s ease}.hero-fact-bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-1);transform:scaleY(0);transform-origin:top;transition:transform .32s cubic-bezier(.22,1,.36,1)}.hero-fact.is-active{background:var(--bg)}.hero-fact.is-active .hero-fact-bar{transform:scaleY(1)}.hero-fact.is-active.is-accent .hero-fact-val{color:var(--accent-1)}.hero-fact.is-link{cursor:pointer}.hero-fact.is-link:hover{background:var(--ink);color:var(--bg)}.hero-fact.is-link:hover .mono{color:color-mix(in oklab,var(--bg),transparent 45%)}.hero-fact.is-link:hover .hero-fact-arrow{opacity:1;transform:translate(0);color:var(--bg)}.hero-fact.is-link:hover .hero-fact-bar{background:var(--accent-2);transform:scaleY(1)}.hero-fact.is-link:hover .hero-fact-detail{max-height:60px;opacity:1;transform:translateY(0);color:color-mix(in oklab,var(--bg),transparent 45%)}.hero-fact.is-link.is-accent:hover{background:var(--accent-1)}.hero-fact.is-link.is-accent:hover .hero-fact-bar{background:var(--bg)}.hero-fact.is-link.is-accent .hero-fact-val{color:var(--accent-1)}.hero-fact.is-link.is-accent:hover .hero-fact-val{color:var(--bg)}@media (max-width:900px){.hero-fact{min-height:130px}.hero-layout{grid-template-columns:1fr;gap:32px;padding-top:32px}.hero{padding:32px 0}.hero-meta-strip{font-size:10px}}.section{padding:96px 0;position:relative}.section-head{display:grid;grid-template-columns:1fr 2fr;grid-gap:48px;gap:48px;align-items:flex-end;padding-bottom:56px}@media (max-width:900px){.section-head{grid-template-columns:1fr;gap:24px}.section{padding:64px 0}}.section-head .label{color:var(--muted)}.section-head h2{margin:0}.products{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.product{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:32px;display:flex;flex-direction:column;min-height:380px;position:relative;transition:background .2s ease;cursor:pointer}.product:hover{background:var(--ink);color:var(--bg)}.product:hover .product-art{filter:invert(1)}.product-head{display:flex;justify-content:space-between;align-items:flex-start}.product-art{flex:1 1;margin:24px 0;background:repeating-linear-gradient(135deg,transparent 0 11px,color-mix(in oklab,var(--ink),transparent 88%) 11px 12px),var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;min-height:160px}.product-title{font-family:var(--display);font-weight:800;font-size:56px;letter-spacing:-.035em;line-height:1;margin:0 0 6px}.product-status{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border:1px solid}.product-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.product-desc{font-size:15px;line-height:1.5;max-width:36ch}@media (max-width:900px){.products{grid-template-columns:1fr}.product{min-height:320px;padding:24px}.product-title{font-size:40px}}.products.products-solo{grid-template-columns:1fr}.products.products-solo .product{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto 1fr auto;grid-gap:0 40px;gap:0 40px;min-height:440px;padding:40px}.products.products-solo .product-head{grid-column:1/2;grid-row:1/2}.products.products-solo .product-art{grid-column:2/3;grid-row:1/4;margin:0;min-height:360px}.products.products-solo .product-foot{grid-column:1/2;grid-row:3/4;align-items:flex-end}.products.products-solo .product-title{font-size:88px}@media (max-width:900px){.products.products-solo .product{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:24px 0;padding:28px}.products.products-solo .product-art,.products.products-solo .product-foot,.products.products-solo .product-head{grid-column:1;grid-row:auto}.products.products-solo .product-art{min-height:220px}.products.products-solo .product-title{font-size:56px}}.services{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.service{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:36px 32px 32px;display:flex;flex-direction:column;gap:18px;min-height:520px;background:var(--bg);position:relative;transition:background .22s ease,color .22s ease}.service:hover{background:var(--ink);color:var(--bg)}.service:hover .mono{color:color-mix(in oklab,var(--bg),transparent 45%)}.service:hover .service-go{color:var(--accent-2)}.service:hover .service-tag{color:color-mix(in oklab,var(--bg),transparent 15%)}.service:hover .service-desc{color:color-mix(in oklab,var(--bg),transparent 30%)}.service:hover .service-list li{color:color-mix(in oklab,var(--bg),transparent 15%);border-color:color-mix(in oklab,var(--bg),transparent 80%)}.service:hover .stack-tag{color:var(--bg);border-color:color-mix(in oklab,var(--bg),transparent 65%)}.service:hover .service-name .stop{background:var(--accent-2)}.service-accent{background:var(--paper)}.service-head{display:flex;justify-content:space-between;align-items:center}.service-go{transition:color .16s ease}.service-name{font-weight:800;font-size:112px;letter-spacing:-.045em;line-height:.92;display:inline-flex;align-items:flex-end;gap:4px}.service-name,.service-tag{font-family:var(--display);margin:0}.service-tag{font-weight:700;font-size:22px;letter-spacing:-.015em;line-height:1.25;max-width:28ch}.service-desc{margin:0;max-width:42ch;color:var(--ink-2)}.service-row{display:grid;grid-template-columns:110px 1fr;grid-gap:20px;gap:20px;padding-top:16px;border-top:1px solid var(--line);align-items:flex-start}.service-row-label{color:var(--muted);padding-top:2px}.service-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.service-list li{font-size:14px;line-height:1.45;padding:6px 0;color:var(--ink);border-bottom:1px dashed var(--line)}.service-list li:last-child{border-bottom:none}.service-stack{display:flex;gap:6px;flex-wrap:wrap}.stack-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--line);color:var(--ink);transition:color .16s ease,border-color .16s ease}.services-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0 0;flex-wrap:wrap}@media (max-width:900px){.services{grid-template-columns:1fr}.service{min-height:auto;padding:28px}.service-name{font-size:88px}.service-row{grid-template-columns:1fr;gap:12px}.service-row-label{font-size:11px}}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:64px;gap:64px;align-items:flex-start}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:32px}}.about-card{border:1px solid var(--ink);padding:32px;background:var(--paper)}.about-card h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:24px;margin:0 0 12px}.approach{background:var(--ink);color:var(--bg)}.approach .container{padding-top:0;padding-bottom:0}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr)}.approach-item{padding:56px 32px;border-right:1px solid color-mix(in oklab,var(--bg),transparent 88%);min-height:320px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:background .24s ease;cursor:default}.approach-item:last-child{border-right:none}.approach-item:first-child{--p-accent:var(--accent-1)}.approach-item:nth-child(2){--p-accent:var(--accent-2)}.approach-item:nth-child(3){--p-accent:var(--accent-3)}.approach-item:nth-child(4){--p-accent:oklch(0.78 0.20 290)}.approach-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--p-accent);transform:scaleX(0);transform-origin:left;transition:transform .36s cubic-bezier(.22,1,.36,1)}.approach-item .num{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--p-accent);transition:opacity .24s ease}.approach-item h4{font-family:var(--display);font-weight:800;font-size:36px;letter-spacing:-.025em;line-height:1;margin:24px 0 12px;color:var(--bg);transition:color .24s ease}.approach-item p{font-size:14px;line-height:1.5;color:color-mix(in oklab,var(--bg),transparent 32%);margin:0}.approach-item:hover{background:color-mix(in oklab,var(--bg),transparent 94%)}.approach-item:hover:before{transform:scaleX(1)}.approach-item:hover h4{color:var(--p-accent)}@media (max-width:900px){.approach-grid{grid-template-columns:1fr 1fr}.approach-item{min-height:240px;border-bottom:1px solid color-mix(in oklab,var(--bg),transparent 88%)}.approach-item:nth-child(2n){border-right:none}}@media (max-width:540px){.approach-grid{grid-template-columns:1fr}.approach-item{border-right:none}}.platforms{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.platform{padding:40px 24px;border-right:1px solid var(--ink);display:flex;flex-direction:column;gap:16px;background:var(--bg);position:relative;overflow:hidden;cursor:default;transition:background .28s ease}.platform:last-child{border-right:none}.platform:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-1);transform:scaleX(0);transform-origin:left;transition:transform .36s cubic-bezier(.22,1,.36,1)}.platform:hover:before{transform:scaleX(1)}.platform:after{content:"ACTIVE";position:absolute;top:14px;right:16px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--muted);opacity:0;transform:translateY(-4px);transition:opacity .28s ease,transform .28s ease}.platform:hover:after{opacity:.85;transform:translateY(0)}.platform .glyph{font-family:var(--display);font-weight:800;font-size:72px;letter-spacing:-.04em;line-height:1;color:var(--ink);transition:transform .36s cubic-bezier(.22,1,.36,1),color .24s ease}.platform:hover .glyph{transform:translateY(-6px) scale(1.04)}.platform .name{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .24s ease,transform .36s cubic-bezier(.22,1,.36,1)}.platform:hover .name{transform:translateY(-2px)}.platform:not(.accent-cobalt):not(.accent-lime):not(.accent-ember):hover{background:var(--ink)}.platform:not(.accent-cobalt):not(.accent-lime):not(.accent-ember):hover .glyph{color:var(--bg)}.platform:not(.accent-cobalt):not(.accent-lime):not(.accent-ember):hover .name,.platform:not(.accent-cobalt):not(.accent-lime):not(.accent-ember):hover:after{color:color-mix(in oklab,var(--bg),transparent 45%)}.platform.accent-cobalt{background:var(--accent-1);color:white}.platform.accent-cobalt .name{color:rgba(255,255,255,.7)}.platform.accent-cobalt .glyph{color:white}.platform.accent-cobalt:before{background:white}.platform.accent-cobalt:after{color:rgba(255,255,255,.7)}.platform.accent-cobalt:hover{background:color-mix(in oklab,var(--accent-1),black 12%)}.platform.accent-lime{background:var(--accent-2)}.platform.accent-lime:before{background:var(--ink)}.platform.accent-lime:hover{background:color-mix(in oklab,var(--accent-2),black 8%)}.platform.accent-ember{background:var(--accent-3);color:white}.platform.accent-ember .name{color:rgba(255,255,255,.75)}.platform.accent-ember .glyph{color:white}.platform.accent-ember:before{background:white}.platform.accent-ember:after{color:rgba(255,255,255,.7)}.platform.accent-ember:hover{background:color-mix(in oklab,var(--accent-3),black 12%)}@media (max-width:900px){.platforms{grid-template-columns:repeat(2,1fr)}.platform{border-bottom:1px solid var(--ink)}.platform:nth-child(2n){border-right:none}}.studio-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.studio-stat{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:28px 28px 24px}.studio-stat-val{font-family:var(--display);font-weight:800;font-size:clamp(26px,2.8vw,44px);letter-spacing:-.03em;line-height:1}@media (max-width:720px){.studio-stats{grid-template-columns:repeat(2,1fr)}}.cta-block{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);background:var(--ink);color:var(--bg)}.cta-block .pane{padding:56px}.cta-block .pane.accent{background:var(--accent-2);color:var(--ink)}@media (max-width:720px){.cta-block{grid-template-columns:1fr}.cta-block .pane{padding:32px}}.footer{border-top:1px solid var(--line);padding:56px 0 32px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:48px;gap:48px}@media (max-width:720px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.footer h5{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-weight:500}.footer a:not(.brand){display:block;padding:4px 0;font-size:14px;color:var(--ink-2)}.footer a:not(.brand):hover{color:var(--ink)}.footer-bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@keyframes pulseLime{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent-2),transparent 50%)}70%{box-shadow:0 0 0 6px color-mix(in oklab,var(--accent-2),transparent 100%)}to{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent-2),transparent 100%)}}.pulse-lime{display:inline-block;animation:pulseLime 2.4s ease-out infinite}@keyframes pulseWhite{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%{box-shadow:0 0 0 5px rgba(255,255,255,0)}to{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.pulse-white{display:inline-block;animation:pulseWhite 1.6s ease-out infinite}@keyframes caretBlink{50%{opacity:0}}.blink-caret{display:inline-block;width:1.5px;height:1em;background:var(--ink);vertical-align:-2px;margin-left:2px;animation:caretBlink 1s steps(1) infinite}.od-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;font-weight:500;text-transform:uppercase;padding:6px 11px 5px;border:1px solid color-mix(in oklab,var(--ink),transparent 78%);border-radius:999px;color:var(--ink);background:transparent;white-space:nowrap}.od-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-2);animation:pulseLime 2.4s ease-out infinite}.hujam-hero{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:56px;gap:56px;padding:72px 0 56px;align-items:flex-start}@media (max-width:900px){.hujam-hero{grid-template-columns:1fr;gap:40px;padding:48px 0}}.hujam-wordmark{font-family:var(--display);font-weight:800;font-size:clamp(96px,16vw,240px);letter-spacing:-.05em;line-height:.88;margin:16px 0 24px}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--ink)}.tag.solid{background:var(--ink);color:var(--bg)}.tag.cobalt{background:var(--accent-1);color:white;border-color:var(--accent-1)}.tag.lime{background:var(--accent-2);border-color:var(--accent-2)}.phone-frame{aspect-ratio:9/19.5;max-width:360px;border:1.5px solid var(--ink);border-radius:36px;padding:10px;background:var(--ink);margin:0 auto}.phone-frame,.phone-screen{width:100%;position:relative}.phone-screen{height:100%;background:var(--paper);border-radius:28px;overflow:hidden;display:flex;flex-direction:column}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.step{padding:40px 32px;border-right:1px solid var(--ink);min-height:280px;display:flex;flex-direction:column;justify-content:space-between;background:var(--bg)}.step:last-child{border-right:none}.step .num{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--accent-1)}.step h4{font-family:var(--display);font-weight:800;font-size:32px;letter-spacing:-.025em;line-height:1.05;margin:24px 0 12px}.step p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}@media (max-width:900px){.steps{grid-template-columns:1fr}.step{border-right:none;border-bottom:1px solid var(--ink);min-height:auto}.step:last-child{border-bottom:none}}.features{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0}.feature{padding:40px 32px;border-top:1px solid var(--line);border-right:1px solid var(--line);display:flex;gap:24px;align-items:flex-start}.feature:nth-child(2n){border-right:none}.feature:nth-child(-n+2){border-top:none}.feature .ico{font-weight:800;font-size:28px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);flex-shrink:0}.feature .ico,.feature h5{font-family:var(--display)}.feature h5{font-weight:700;font-size:22px;letter-spacing:-.02em;margin:0 0 8px}.feature p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}@media (max-width:720px){.features{grid-template-columns:1fr}.feature{border-right:none;border-top:1px solid var(--line)}.feature:first-child{border-top:none}}.usecases{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.usecase{padding:28px;background:var(--paper);border:1px solid var(--line);min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.usecase:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 0 var(--ink);border-color:var(--ink)}.usecase h6{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.02em;margin:0}.usecase .tag{align-self:flex-start}@media (max-width:900px){.usecases{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.usecases{grid-template-columns:1fr}}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--ink);border-bottom:1px solid var(--ink)}.model-card{padding:28px 24px;border-right:1px solid var(--ink);border-top:1px solid var(--ink);background:var(--bg);display:flex;flex-direction:column;min-height:220px;transition:background .2s ease,color .2s ease}.model-card.is-default{background:var(--paper)}.model-card:hover{background:var(--ink);color:var(--bg)}.model-card:hover .mono,.model-card:hover dt{color:color-mix(in oklab,var(--bg),transparent 40%)!important}.model-card:hover .hairline{background:color-mix(in oklab,var(--bg),transparent 80%)}@media (max-width:900px){.model-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.model-grid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>:nth-child(2){transition-delay:80ms}.reveal-stagger.in>:nth-child(3){transition-delay:.16s}.reveal-stagger.in>:nth-child(4){transition-delay:.24s}.reveal-stagger.in>:nth-child(5){transition-delay:.32s}.reveal-stagger.in>:nth-child(6){transition-delay:.4s}.marquee{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--accent-2);overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:48px;padding:18px 0;animation:marquee 40s linear infinite;font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.02em}.marquee-track span{display:inline-flex;align-items:center;gap:48px}.marquee-track .sep{width:10px;height:10px;background:var(--ink);display:inline-block}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:72px;gap:72px;margin-top:56px;align-items:flex-start}@media (max-width:900px){.contact-layout{grid-template-columns:1fr;gap:48px}}.contact-info{gap:28px}.contact-form,.contact-info{display:flex;flex-direction:column}.contact-form{border:1px solid var(--ink)}.contact-field{display:flex;flex-direction:column;border-bottom:1px solid var(--ink)}.contact-field:last-of-type{border-bottom:none}.contact-field label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:14px 20px 4px;pointer-events:none}.contact-field input,.contact-field textarea{background:transparent;border:none;outline:none;padding:6px 20px 16px;font-family:var(--display);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink);width:100%;resize:none}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted);font-weight:400}.contact-field textarea{min-height:148px}.contact-field:focus-within{background:var(--paper)}.contact-form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-top:1px solid var(--ink);flex-wrap:wrap}.contact-error{color:var(--accent-3);font-size:13px}.contact-success{display:flex;flex-direction:column;gap:16px;padding:40px;border:1px solid var(--ink);background:var(--paper)}:root.theme-dark{--bg:#0E0D0B;--ink:#F2EEE5;--ink-2:#C9C4B8;--muted:#807A6E;--line:rgba(242,238,229,0.14);--paper:#1B1A17}:root.theme-dark .product-art{background:repeating-linear-gradient(135deg,transparent 0 11px,color-mix(in oklab,var(--ink),transparent 88%) 11px 12px),var(--paper)}:root.theme-dark .platform:not(.accent-cobalt):not(.accent-lime):not(.accent-ember){background:var(--bg)}@font-face{font-family:Funnel Display;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98e3f34639aea112-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Funnel Display;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/370fbeb3d5d383fc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Funnel Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98e3f34639aea112-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Funnel Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/370fbeb3d5d383fc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Funnel Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e3f34639aea112-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Funnel Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/370fbeb3d5d383fc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Funnel Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98e3f34639aea112-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Funnel Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/370fbeb3d5d383fc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Funnel Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98e3f34639aea112-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Funnel Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/370fbeb3d5d383fc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Funnel Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98e3f34639aea112-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Funnel Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/370fbeb3d5d383fc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Funnel Display Fallback;src:local("Arial");ascent-override:93.85%;descent-override:23.46%;line-gap-override:0.00%;size-adjust:106.55%}.__className_798f0c{font-family:Funnel Display,Funnel Display Fallback;font-style:normal}.__variable_798f0c{--font-display:"Funnel Display","Funnel Display Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_898c26{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_898c26{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}