:root{--ink:#131516;--paper:#f2efe8;--acid:#d8ff58;--orange:#ff7448;--line:rgba(19,21,22,.16);--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.preview-bar{min-height:36px;padding:8px max(18px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;gap:20px;background:var(--acid);font-size:12px;font-weight:700;letter-spacing:.08em}.preview-bar a{color:inherit}.site-header{height:92px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:12px;font-weight:700;line-height:1.05;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:Unbounded;font-size:20px}.site-header nav{display:flex;gap:28px}.site-header nav a,.text-link{color:inherit;text-decoration:none;font-weight:600;font-size:14px}.site-header nav a:hover{text-decoration:underline}.menu-button{display:none;border:1px solid var(--ink);background:transparent;padding:10px 14px;font:inherit}.hero{max-width:var(--max);min-height:700px;margin:auto;padding:84px 28px 64px;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}.eyebrow{margin:0 0 18px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.hero h1,.section-heading h2{margin:0;font-family:Unbounded,Arial,sans-serif;font-size:clamp(48px,6.5vw,92px);line-height:.98;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--orange)}.lead{max-width:760px;margin:34px 0 0;font-size:clamp(18px,2vw,24px);line-height:1.5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.button{padding:16px 22px;border:1px solid var(--ink);border-radius:99px;color:inherit;text-decoration:none;font-weight:700}.primary{background:var(--ink);color:white}.secondary:hover{background:white}.hero-visual{position:relative;min-height:440px;border:1px solid var(--line);overflow:hidden}.orb{position:absolute;right:-80px;top:-70px;width:330px;height:330px;border-radius:50%;background:var(--acid);filter:blur(2px)}.route{position:absolute;left:28px;right:28px;padding:18px 0;border-top:1px solid var(--ink);font-weight:700}.route span{display:inline-block;width:48px;color:#777}.route-one{top:90px}.route-two{top:175px}.route-three{top:260px}.hero-visual>p{position:absolute;left:28px;bottom:22px;font-family:Unbounded;line-height:1.4}.direction-grid{display:grid;grid-template-columns:1fr 1fr}.direction{position:relative;min-height:620px;padding:72px max(28px,calc((100vw - var(--max))/2));padding-right:7vw}.direction h2,.ai-section h2,.contact h2{max-width:650px;margin:0 0 28px;font-family:Unbounded;font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.04em}.direction p{max-width:620px;font-size:19px;line-height:1.55}.direction ul{padding:20px 0;list-style:none;border-top:1px solid currentColor}.direction li{padding:12px 0;border-bottom:1px solid currentColor}.direction>a{display:inline-block;margin-top:24px;color:inherit;font-weight:700}.direction-dark{background:var(--ink);color:white;padding-left:max(28px,calc((100vw - var(--max))/2))}.direction-warm{background:var(--orange);padding-left:7vw;padding-right:max(28px,calc((100vw - var(--max))/2))}.number{position:absolute;right:32px;top:30px;font-family:Unbounded;font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.chips span,.ai-list span{padding:10px 13px;border:1px solid currentColor;border-radius:99px;font-size:13px;font-weight:600}.ai-section,.contact{max-width:var(--max);margin:auto;padding:110px 28px;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid var(--line)}.ai-section>div:last-child{font-size:21px;line-height:1.6}.ai-list{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.experience{padding:110px max(28px,calc((100vw - var(--max))/2));background:white}.section-heading{max-width:900px}.steps{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.steps article{padding:28px 24px 30px 0;border-right:1px solid var(--line)}.steps article+article{padding-left:24px}.steps span{font-family:Unbounded;font-size:12px}.steps h3{font-size:22px;margin:50px 0 12px}.steps p{color:#555;line-height:1.55}.proof{padding:35px 28px;background:var(--acid);overflow:hidden}.proof p{margin:0;text-align:center;font-family:Unbounded;font-size:clamp(16px,2vw,26px);line-height:1.5}.contact-card{display:flex;flex-direction:column;gap:15px;padding:32px;border:1px solid var(--ink)}.contact-card p{margin-top:0;font-size:18px;line-height:1.55}.contact-card a{color:inherit;font-size:24px;font-weight:700}.contact-card small{margin-top:18px;color:#666}footer{max-width:var(--max);margin:auto;padding:34px 28px;display:flex;justify-content:space-between;font-size:13px}
@media(max-width:800px){.site-header{height:72px}.menu-button{display:block}.site-header nav{display:none;position:absolute;z-index:5;top:108px;left:0;right:0;padding:24px;background:var(--paper);flex-direction:column;border-bottom:1px solid var(--ink)}.site-header nav.open{display:flex}.hero{min-height:auto;padding-top:62px;grid-template-columns:1fr}.hero-visual{min-height:360px}.direction-grid,.ai-section,.contact{grid-template-columns:1fr}.direction{min-height:auto;padding:70px 28px}.steps{grid-template-columns:1fr 1fr}.steps article{border-bottom:1px solid var(--line)}.contact{gap:25px}}@media(max-width:520px){.preview-bar{font-size:9px}.hero h1{font-size:42px}.hero{padding:48px 18px}.site-header{padding:0 18px}.direction h2,.ai-section h2,.contact h2{font-size:34px}.ai-section,.contact,.experience{padding:75px 18px}.steps{grid-template-columns:1fr}.steps article,.steps article+article{padding:25px 0;border-right:0}.steps h3{margin-top:25px}.contact-card a{font-size:18px}footer{padding:30px 18px;gap:20px;flex-direction:column}}

/* Multipage release */
.site-header nav a.active{border-bottom:2px solid currentColor}.page-hero{max-width:var(--max);min-height:650px;margin:auto;padding:100px 28px 80px;display:flex;flex-direction:column;justify-content:center}.page-hero h1{max-width:1100px;margin:0;font-family:Unbounded;font-size:clamp(50px,7vw,100px);line-height:.98;letter-spacing:-.055em}.page-hero h1 em{font-style:normal;color:var(--orange)}.page-hero .lead{max-width:850px}.page-hero.dark,.page-hero.aihero{max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2));background:var(--ink);color:white}.page-hero.game{max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2));background:var(--orange)}.page-hero.portfolio{max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2));background:#e4dfd3}.light,.acid{background:var(--acid);color:var(--ink);border-color:var(--acid)}.outline-light{color:white;border-color:white}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--acid);padding:0 max(28px,calc((100vw - var(--max))/2))}.stat-strip div{padding:35px 28px;border-right:1px solid var(--ink);display:flex;flex-direction:column}.stat-strip div:first-child{border-left:1px solid var(--ink)}.stat-strip strong{font-family:Unbounded;font-size:clamp(30px,4vw,54px)}.stat-strip span{margin-top:8px;font-size:14px}.split-section,.production,.digi{max-width:var(--max);margin:auto;padding:110px 28px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.split-section h2,.production h2,.digi h2,.method h2,.case-section h2{margin:0;font-family:Unbounded;font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.04em}.line-list{border-top:1px solid currentColor}.line-list p{margin:0;padding:20px 0;border-bottom:1px solid currentColor;font-size:17px;line-height:1.55}.service-cards{display:grid;grid-template-columns:1fr 1fr;background:white}.service-cards article{min-height:400px;padding:65px max(28px,calc((100vw - var(--max))/2));padding-right:7vw;border-bottom:1px solid var(--line)}.service-cards article:nth-child(even){padding-left:7vw;padding-right:max(28px,calc((100vw - var(--max))/2));border-left:1px solid var(--line)}.service-cards h2{font-family:Unbounded;font-size:clamp(27px,3vw,42px);line-height:1.08}.service-cards p,.service-cards li{line-height:1.6}.method{max-width:none;padding:110px max(28px,calc((100vw - var(--max))/2));background:#e4dfd3}.method.dark{background:var(--ink);color:white}.method-grid{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid currentColor}.method-grid article{padding:28px 24px;border-right:1px solid currentColor}.method-grid h3{margin-top:45px}.contact-dark{max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2));background:var(--ink);color:white}.product{background:#fff}.production{max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2));background:var(--ink);color:white}.fact-note{padding:35px max(28px,calc((100vw - var(--max))/2));background:var(--acid);font-weight:700}.case-section{padding:110px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.case-section.alt{background:#e4dfd3}.case-list{border-top:1px solid var(--ink)}.case-list article{padding:25px 0;border-bottom:1px solid var(--ink)}.case-list h3{font-size:24px;margin:0 0 10px}.case-list p{line-height:1.6}.case-list span{font-size:13px;font-weight:700}.experience-band{padding:35px;background:var(--orange);text-align:center;font-family:Unbounded;font-size:clamp(15px,2vw,24px)}.ai-principle{padding:90px max(28px,calc((100vw - var(--max))/2));background:var(--acid)}.ai-principle blockquote{max-width:1000px;margin:0;font-family:Unbounded;font-size:clamp(30px,5vw,62px);line-height:1.15}.ai-cards article:nth-child(1),.ai-cards article:nth-child(4){background:#e4dfd3}footer a{color:inherit;font-weight:700}
@media(max-width:800px){.page-hero{min-height:auto;padding-top:70px;padding-bottom:70px}.stat-strip{grid-template-columns:1fr}.stat-strip div,.stat-strip div:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--ink)}.split-section,.production,.digi,.case-section{grid-template-columns:1fr;padding:75px 20px;gap:35px}.service-cards{grid-template-columns:1fr}.service-cards article,.service-cards article:nth-child(even){min-height:auto;padding:55px 20px;border-left:0}.method{padding:75px 20px}.method-grid{grid-template-columns:1fr 1fr}.contact-dark{padding:75px 20px}}
@media(max-width:520px){.page-hero{padding:55px 18px}.page-hero h1{font-size:42px}.method-grid{grid-template-columns:1fr}.method-grid article{border-right:0;border-bottom:1px solid currentColor}.service-cards article,.service-cards article:nth-child(even){padding:48px 18px}.case-section{padding:65px 18px}}
.catalog{padding:110px max(28px,calc((100vw - var(--max))/2));background:#e4dfd3}.catalog h2{margin:0 0 55px;font-family:Unbounded;font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.04em}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.catalog-grid article{min-height:230px;padding:28px 24px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.catalog-grid article:nth-child(1),.catalog-grid article:nth-child(6){background:#671e31;color:white}.catalog-grid article:nth-child(2),.catalog-grid article:nth-child(7){background:#e8366a;color:white}.catalog-grid article:nth-child(3),.catalog-grid article:nth-child(8){background:#f2b705}.catalog-grid article:nth-child(4){background:#ffe074}.catalog-grid article:nth-child(5){background:#8b3c16;color:white}.catalog-grid b{font-family:Unbounded;font-size:clamp(21px,2vw,30px)}.catalog-grid span{margin:20px 0;line-height:1.5}.catalog-grid a{margin-top:auto;color:inherit;font-weight:700}.catalog-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:38px}.catalog-actions a{color:inherit}.catalog-actions .primary{color:white}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.catalog{padding:65px 18px}.catalog-grid{grid-template-columns:1fr}.catalog-grid article{min-height:210px}}
.catalog-grid article{min-height:520px;overflow:hidden}.catalog-grid article>img{display:block;width:calc(100% + 48px);aspect-ratio:1/1;margin:-28px -24px 26px;object-fit:cover;border-bottom:1px solid rgba(0,0,0,.25)}@media(max-width:520px){.catalog-grid article{min-height:500px}}
.featured-cases{padding:110px max(28px,calc((100vw - var(--max))/2));background:#111;color:white}.featured-heading{display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:45px;align-items:start}.featured-heading h2,.qualification-band h2{margin:0;font-family:Unbounded;font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.04em}.featured-heading>p:last-child{margin:0;line-height:1.65;color:#c9c9c9}.case-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid #777;border-left:1px solid #777}.case-detail-grid article{min-height:360px;padding:32px 28px;display:flex;flex-direction:column;border-right:1px solid #777;border-bottom:1px solid #777}.case-detail-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--acid)}.case-detail-grid h3{margin:55px 0 18px;font-family:Unbounded;font-size:clamp(21px,2.2vw,31px);line-height:1.1}.case-detail-grid p{line-height:1.6}.case-detail-grid b{margin-top:auto;font-size:13px;line-height:1.5}.qualification-band{padding:100px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--acid)}.qualification-list{border-top:1px solid var(--ink)}.qualification-list p{margin:0;padding:20px 0;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--ink)}.qualification-list span{text-align:right}.employment-note{padding:35px max(28px,calc((100vw - var(--max))/2));background:#e4dfd3}.employment-note p{max-width:1000px;margin:0;line-height:1.65}@media(max-width:900px){.featured-heading{grid-template-columns:1fr 1fr}.featured-heading>p:last-child{grid-column:2}.case-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.featured-cases{padding:75px 20px}.featured-heading,.qualification-band{grid-template-columns:1fr}.featured-heading>p:last-child{grid-column:auto}.case-detail-grid{grid-template-columns:1fr;margin-top:50px}.case-detail-grid article{min-height:320px}.qualification-band{padding:75px 20px}.qualification-list p{display:block}.qualification-list span{display:block;margin-top:7px;text-align:left}}
.ai-architecture{padding:110px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#e4dfd3}.architecture-heading h2,.ai-proof h2,.status-section h2{margin:0;font-family:Unbounded;font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.04em}.architecture-flow{max-width:720px}.arch-node{padding:25px 28px;border:1px solid var(--ink);display:flex;flex-direction:column;gap:8px;background:var(--paper)}.arch-node small{font-weight:700;letter-spacing:.1em}.arch-node b{font-family:Unbounded;font-size:clamp(19px,2vw,28px)}.arch-node span{line-height:1.5}.arch-node.orchestration{background:var(--acid)}.arch-node.compute{background:var(--orange)}.arch-arrow{text-align:center;font-family:Unbounded;font-size:24px;line-height:1.8}.arch-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-proof{padding:110px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#111;color:white}.proof-list{border-top:1px solid #777}.proof-list article{padding:24px 0;border-bottom:1px solid #777}.proof-list b{font-size:20px}.proof-list p{margin-bottom:0;color:#ccc;line-height:1.6}.status-section{padding:110px max(28px,calc((100vw - var(--max))/2));background:white}.status-section>div:first-child{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.status-grid article{min-height:330px;padding:30px 26px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.status-grid span{display:inline-block;padding:7px 10px;border:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.08em}.status-grid h3{margin:60px 0 18px;font-size:25px}.status-grid p{line-height:1.6}.status-active{background:var(--acid)}.status-review{background:#e4dfd3}.status-planned{background:var(--ink);color:white}@media(max-width:850px){.ai-architecture,.ai-proof{grid-template-columns:1fr;padding:75px 20px;gap:45px}.status-section{padding:75px 20px}.status-grid{grid-template-columns:1fr}.status-grid article{min-height:280px}.status-section>div:first-child{grid-template-columns:1fr;gap:25px}}@media(max-width:520px){.arch-split{grid-template-columns:1fr}.arch-node{padding:22px 18px}}

.about-hero{max-width:var(--max);min-height:710px;margin:auto;padding:75px 28px;display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.about-intro h1{margin:0;font-family:Unbounded;font-size:clamp(58px,8vw,112px);line-height:.9;letter-spacing:-.065em}.about-intro h1 em{font-style:normal;color:var(--orange)}.about-portrait{margin:0;position:relative}.about-portrait:before{content:"";position:absolute;inset:-18px 18px 18px -18px;background:var(--acid);z-index:-1}.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--ink)}.about-portrait figcaption{padding:14px 0 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.about-profile{padding:115px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.about-profile h2,.career-heading h2,.approach-section h2{margin:0;font-family:Unbounded;font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.04em}.about-copy{max-width:760px}.about-copy p{font-size:17px;line-height:1.75}.about-copy .about-lead{margin-top:0;font-size:clamp(21px,2vw,28px);line-height:1.5;font-weight:600}.career-section{padding:110px max(28px,calc((100vw - var(--max))/2));background:#111;color:white}.career-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px}.career-list{margin-top:70px;border-top:1px solid #777}.career-list article{padding:28px 0;display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;border-bottom:1px solid #777}.career-list article>span{color:var(--acid);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.career-list h3{margin:0 0 12px;font-size:24px}.career-list p{max-width:720px;margin:0;color:#ccc;line-height:1.65}.employment-disclaimer{max-width:900px;margin:35px 0 0;color:#aaa;font-size:13px;line-height:1.6}.approach-section{padding:110px max(28px,calc((100vw - var(--max))/2));background:#e4dfd3}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.approach-grid article{min-height:330px;padding:28px 24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.approach-grid span{font-family:Unbounded;font-size:12px}.approach-grid h3{margin:60px 0 14px;font-size:22px}.approach-grid p{line-height:1.6}.about-context{padding:35px max(28px,calc((100vw - var(--max))/2));background:var(--orange);text-align:center}.about-context p{margin:0;font-family:Unbounded;font-size:clamp(14px,1.8vw,22px);line-height:1.6}@media(max-width:1000px){.site-header nav{gap:18px}.site-header nav a{font-size:13px}.about-hero{gap:40px}.approach-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.about-hero{min-height:auto;padding:65px 20px;grid-template-columns:1fr}.about-portrait{max-width:520px}.about-profile,.career-heading,.career-list article{grid-template-columns:1fr}.about-profile{padding:75px 20px;gap:35px}.career-section,.approach-section{padding:75px 20px}.career-heading,.career-list article{gap:18px}.career-list{margin-top:50px}}@media(max-width:520px){.about-hero{padding:55px 18px}.about-intro h1{font-size:56px}.about-portrait:before{inset:-10px 10px 10px -10px}.approach-grid{grid-template-columns:1fr}.approach-grid article{min-height:260px}.approach-grid h3{margin-top:38px}.career-section,.approach-section,.about-profile{padding-left:18px;padding-right:18px}}
