@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--ink:#080b10;--paper:#e9edf0;--gold:#d7c3a0;--muted:#a5adb7;--line:#ffffff24;--progress:0;--hero-progress:0;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:126px}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:7px}[hidden]{display:none!important}
img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.05;letter-spacing:-.055em}
.section-shell{width:min(1380px,calc(100% - 120px));margin-inline:auto}
.eyebrow{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.7}
.small-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}
.skip-link{position:fixed;top:-90px;left:20px;padding:12px 18px;background:var(--gold);color:var(--ink);z-index:100}.skip-link:focus{top:15px}
.site-header{position:fixed;top:24px;left:30px;right:30px;z-index:50;border:1px solid #ffffff25;border-radius:14px;background:#080b10b8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:top .35s,border-color .35s,background .35s}
.header-inner{display:flex;align-items:center;gap:25px;padding:16px 24px;transition:padding .35s}
.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand img{width:43px;height:43px;object-fit:contain;transition:width .35s,height .35s}
.brand-wordmark{font-size:11px;line-height:1.3;letter-spacing:.09em;font-weight:700}
.header-chapter{font-size:10px;letter-spacing:.09em;color:var(--muted);margin-left:auto;padding-left:22px;border-left:1px solid var(--line)}
.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:12px}.main-nav a{position:relative;transition:color .2s}
.main-nav a:hover,.main-nav a[aria-current]{color:var(--gold)}.main-nav a[aria-current]:not(.nav-contact)::after{content:'';width:4px;height:4px;position:absolute;bottom:-8px;left:calc(50% - 2px);background:var(--gold);border-radius:50%}
.main-nav .nav-contact{padding:10px 16px;border:1px solid #ffffff38;border-radius:7px}.nav-contact span{margin-left:16px;color:var(--gold)}
.reading-track{height:2px;margin:0 14px;overflow:hidden}.reading-track span{display:block;height:100%;background:var(--gold);transform:scaleX(var(--progress));transform-origin:left}
.is-scrolled .site-header{top:12px;background:#080b10eb;border-color:#ffffff30}.is-scrolled .header-inner{padding-block:10px}.is-scrolled .brand img{width:33px;height:33px}
.menu-toggle{display:none;background:none;border:0;padding:10px 0;font-size:12px;cursor:pointer}.menu-icon{display:inline-block;position:relative;width:15px;height:10px;margin-left:10px}
.menu-icon::before,.menu-icon::after{content:'';position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .25s,top .25s}.menu-icon::before{top:2px}.menu-icon::after{top:8px}
.menu-toggle[aria-expanded=true] .menu-icon::before{top:5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon::after{top:5px;transform:rotate(-45deg)}
.hero{height:125svh;min-height:900px}.hero-sticky{position:sticky;top:0;height:100svh;min-height:720px;max-height:1250px;isolation:isolate;overflow:hidden}
.hero-atmosphere{position:absolute;inset:0;z-index:-3;background:#080b10}
.hero-art{position:absolute;inset:0;z-index:-2;pointer-events:none;transform:translate3d(0,calc(var(--hero-progress) * -45px),0) scale(calc(1.02 + var(--hero-progress) * .03));transform-origin:70% 50%}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}
.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080b10,transparent 30%)}
.hero-content{position:relative;padding-top:clamp(156px,19svh,235px);max-width:1380px}
.hero-title{font-size:clamp(72px,7.8vw,132px);line-height:.98;letter-spacing:-.065em;margin:27px 0 30px;transform:translate3d(0,calc(var(--hero-progress) * -16px),0)}.hero-title>span{display:block}
.hero-title>span+span{color:var(--gold)}
.hero-identity{max-width:625px;font-size:clamp(21px,2vw,29px);font-weight:500;line-height:1.45;letter-spacing:-.025em}.hero-identity span{color:var(--gold)}
.hero-bottom{display:flex;align-items:end;gap:40px;margin-top:25px;max-width:710px}
.hero-description{max-width:455px;font-size:16px;line-height:1.7;color:var(--muted)}
.explore-link{display:inline-flex;align-items:center;gap:14px;font-size:11px;flex-shrink:0;white-space:nowrap}
.circle-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff54;border-radius:50%;font-size:21px;transition:background .3s,color .3s,transform .3s}
.explore-link:hover .circle-arrow{background:var(--gold);color:var(--ink);transform:rotate(45deg)}
.hero-edge{position:absolute;bottom:28px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:9px;letter-spacing:.11em;color:var(--muted)}
.hero-edge a{font-size:9px;letter-spacing:.1em}.hero-edge a span{margin-left:15px;color:var(--gold)}
.hero-coordinate{position:absolute;right:28px;top:42%;writing-mode:vertical-rl;letter-spacing:.16em;font-size:8px;color:var(--muted)}
.work-section{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;padding-block:125px 135px;align-items:start;border-top:1px solid var(--line)}
.work-intro{position:sticky;top:150px}.work-intro h2,.purpose-intro h2{font-size:clamp(45px,4.6vw,72px);line-height:1.03;margin-top:26px}
.section-description{max-width:300px;font-size:14px;color:var(--muted);margin-top:25px}
.project-index{margin-top:37px;max-width:310px;display:flex;flex-direction:column}.project-index a{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:15px 0;font-size:12px;transition:color .25s,padding .25s}
.project-index a:last-child{border-bottom:1px solid var(--line)}.project-index a>span:first-child{font-size:9px;color:var(--muted)}.project-index a>span:last-child{margin-left:auto;opacity:0;transition:opacity .25s}
.project-index a:hover,.project-index a[aria-current]{color:var(--gold);padding-left:6px}.project-index a:hover>span:last-child,.project-index a[aria-current]>span:last-child{opacity:1}
.work-card{scroll-margin-top:0}.work-card+.work-card{margin-top:90px}
.project-meta{display:flex;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:.09em;color:var(--muted);padding-bottom:16px}.project-meta>span:last-child{font-size:9px;letter-spacing:0}
.work-image{position:relative;display:block;aspect-ratio:1.5;overflow:hidden;border:1px solid #ffffff20;border-radius:4px;background:#111a22;isolation:isolate}
.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.card-software .work-image img{object-fit:contain;padding:28px;background:#cdd3d6}.card-motion .work-image{aspect-ratio:16/9;background:#0c151a}.card-motion .work-image img{object-fit:contain}
a.work-image:hover img{transform:scale(1.035)}.project-open{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff65;background:#080b1090;backdrop-filter:blur(8px);border-radius:50%;font-size:23px;z-index:1;transition:background .3s,transform .3s}
.work-image:hover .project-open{background:var(--gold);color:var(--ink);transform:rotate(45deg)}.card-copy{padding-top:24px}.card-copy h3{font-size:33px;letter-spacing:-.04em}.card-copy p{max-width:490px;font-size:14px;color:var(--muted);margin:14px 0 20px}
.text-link{display:inline-flex;align-items:center;gap:30px;padding-bottom:6px;border-bottom:1px solid #ffffff40;font-size:11px;transition:color .25s,gap .25s}.text-link:hover{color:var(--gold);gap:38px}.text-link span{color:var(--gold);font-size:17px}
.purpose-section{background:#10151d;border-block:1px solid var(--line)}.purpose-shell{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-block:110px;align-items:start}.purpose-intro{position:sticky;top:150px}
.purpose-copy .lead{font-size:27px;line-height:1.45;letter-spacing:-.035em}.purpose-copy p+p{font-size:15px;line-height:1.85;margin-top:24px;color:var(--muted);max-width:490px}
.principles{margin-top:40px}.principles article{border-top:1px solid var(--line);padding:28px 0;display:flex;align-items:start;gap:25px}.principles article:last-child{padding-bottom:0}.principle-number{font-size:10px;color:var(--gold);padding-top:7px}.principles h3{font-size:30px;letter-spacing:-.035em}.principles p{max-width:390px;font-size:14px;line-height:1.8;margin-top:12px;color:var(--muted)}
.contact-section{padding-block:100px 90px;background:radial-gradient(ellipse at 80% 100%,#23303c80,transparent 70%);border-bottom:1px solid var(--line)}.contact-heading h2{font-size:clamp(60px,7vw,105px);line-height:1.05;margin-top:28px}
.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}.contact-bottom>p{font-size:14px;color:var(--muted);line-height:1.8;max-width:370px}
.contact-link{display:flex;align-items:center;gap:65px;font-size:24px;letter-spacing:-.045em}.contact-link span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:1px solid #ffffff60;font-size:32px;transition:background .3s,color .3s,transform .3s}.contact-link:hover span{background:var(--gold);color:var(--ink);transform:rotate(45deg)}.contact-note{font-size:10px;color:var(--muted);margin-top:11px}
.site-footer{padding-top:45px;overflow:hidden}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px}.footer-name{font-size:12px;font-weight:700;letter-spacing:.07em}.footer-top p{color:var(--muted)}.footer-top>a:last-child{border-bottom:1px solid var(--line);padding-bottom:2px}
.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:35px;color:var(--muted)}.motion-control{display:flex;align-items:center;gap:10px}.motion-state{font-size:9px}.motion-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid #ffffff30;border-radius:20px;padding:6px 12px;font-size:10px;cursor:pointer}.motion-toggle:hover{color:var(--gold);border-color:var(--gold)}.motion-toggle:disabled{cursor:default}.motion-toggle[aria-pressed=true] .small-dot{background:var(--muted)}
.footer-wordmark{font-size:clamp(25px,6.1vw,110px);font-weight:600;line-height:1.05;letter-spacing:-.055em;text-align:center;padding-block:55px 25px;color:#e9edf022;white-space:nowrap}
.back-to-top{position:fixed;right:27px;bottom:25px;display:grid;place-items:center;width:43px;height:43px;background:var(--ink);border:1px solid #ffffff55;color:var(--paper);border-radius:50%;font-size:23px;z-index:30;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}.show-top .back-to-top{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--gold);color:var(--ink)}
.motion-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s cubic-bezier(.2,.65,.3,1)}.motion-ready .work-card{transform:none}.motion-ready [data-reveal].is-visible,.motion-ready [data-reveal]:focus-within{opacity:1;transform:none}
.policy-page{max-width:900px;padding-top:180px;padding-bottom:90px}.policy-page h1{font-size:clamp(45px,6vw,80px);margin:22px 0 40px}.policy-page h2{font-size:28px;letter-spacing:-.03em;margin:40px 0 15px}.policy-page p{max-width:760px;color:var(--muted);margin-bottom:20px}.policy-page p a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.button{display:inline-flex;align-items:center;gap:40px;padding:15px 22px;border-radius:4px;margin-top:15px;font-size:12px}.button-gold{background:var(--gold);color:var(--ink)}.policy-page+.site-footer{padding-bottom:45px}
[data-motion=off]{scroll-behavior:auto}[data-motion=off] *,[data-motion=off] *::before,[data-motion=off] *::after{transition:none!important;animation:none!important}
[data-motion=off] .hero{height:auto;min-height:0}[data-motion=off] .hero-sticky{position:relative}[data-motion=off] .hero-art,[data-motion=off] .hero-title{transform:none}[data-motion=off] [data-reveal]{opacity:1;transform:none}
@media(min-width:851px) and (max-height:800px){.work-intro,.purpose-intro{top:115px}.hero-content{padding-top:145px}.hero-title{font-size:clamp(70px,7.2vw,110px);margin:22px 0}.hero-identity{font-size:23px;max-width:600px}.hero-bottom{margin-top:20px}.hero-description{font-size:14px}.hero-edge{bottom:22px}}
@media(max-width:1100px){.section-shell{width:calc(100% - 80px)}.work-section{gap:50px;grid-template-columns:1fr 1.25fr}.purpose-shell{gap:65px}.hero-bottom{max-width:600px;gap:25px}.hero-description{max-width:380px;font-size:14px}.header-chapter{display:none}.hero-identity{max-width:560px}}
@media(max-width:850px){
:root{scroll-padding-top:105px}.site-header{top:16px;left:18px;right:18px}.header-inner{padding:13px 17px;flex-wrap:wrap;gap:15px}.brand img{width:36px;height:36px}.brand-wordmark{font-size:10px}.menu-toggle{display:block;margin-left:auto}.main-nav{width:100%;justify-content:space-between;margin:0;padding:14px 0 5px;border-top:1px solid var(--line)}.js-ready .main-nav{display:none}.js-ready .main-nav.is-open{display:flex}.main-nav .nav-contact{padding:7px 10px}
.hero{height:auto;min-height:0}.hero-sticky{position:relative;height:900px;min-height:720px;max-height:none}.hero-content{padding-top:170px}.hero-title{font-size:clamp(78px,10vw,100px)}.hero-identity{max-width:550px;font-size:25px}.hero-bottom{display:block}.hero-description{max-width:460px;font-size:16px}.explore-link{margin-top:25px}.hero-art img{object-position:70% 50%}.hero-edge{bottom:27px}.hero-coordinate{right:12px}
.work-section{padding-block:85px 95px;grid-template-columns:.9fr 1.25fr;gap:35px}.work-intro{top:120px}.work-intro h2,.purpose-intro h2{font-size:40px}.section-description{font-size:12px}.project-index{margin-top:25px}.project-index a{font-size:11px;gap:12px}.work-card+.work-card{margin-top:65px}.project-meta{flex-direction:column;gap:3px}.work-image{aspect-ratio:1.2}.card-software .work-image img{padding:15px}.project-open{top:14px;right:14px;width:35px;height:35px}.card-copy h3{font-size:29px}.card-copy p{font-size:13px}
.purpose-shell{padding-block:85px;gap:45px}.purpose-intro{top:120px}.purpose-copy .lead{font-size:23px}.purpose-copy p+p{font-size:14px}.principles article{gap:18px}.principles h3{font-size:27px}.principles p{font-size:13px}
.contact-section{padding-block:80px 65px}.contact-heading h2{font-size:9vw}.contact-bottom{margin-top:45px;align-items:start}.contact-link{gap:25px;font-size:22px}.contact-link span{width:50px;height:50px}.contact-bottom>p{font-size:13px;max-width:280px}.footer-top{flex-wrap:wrap}.footer-top p{order:3;width:100%}.footer-bottom{margin-top:28px}.policy-page{padding-top:150px}
}
@media(max-width:600px){
.section-shell{width:calc(100% - 40px)}.hero-sticky{height:calc(100svh + 75px);min-height:810px;max-height:1000px}.hero-content{padding-top:155px}.hero .eyebrow{font-size:8px;letter-spacing:.035em;gap:7px;max-width:340px}.hero-title{font-size:13.8vw;margin:28px 0 25px;line-height:1.05;letter-spacing:-.06em}.hero-identity{font-size:21px;line-height:1.5;max-width:355px}.hero-description{font-size:14px;max-width:320px}.hero-bottom{margin-top:22px}.explore-link{margin-top:24px;font-size:11px}.circle-arrow{width:36px;height:36px;font-size:18px}.hero-art{opacity:.85}.hero-art img{object-position:77% 50%}.hero-art::after{background:linear-gradient(0deg,#080b10,transparent 30%),linear-gradient(90deg,#080b1080,transparent)}.hero-edge{font-size:7px;bottom:25px;gap:10px}.hero-edge>a{font-size:7px}.hero-coordinate{display:none}
.work-section{display:block;padding-block:70px 80px}.work-intro{position:static}.work-intro h2{font-size:51px}.section-description{max-width:310px;margin-top:20px;font-size:14px}.project-index{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.project-index a{font-size:10px;gap:9px}.project-index a:nth-child(3){border-bottom:1px solid var(--line)}.project-index a>span:last-child{opacity:1}.work-collection{margin-top:45px}.work-card+.work-card{margin-top:60px}.project-meta{flex-direction:row;gap:10px;font-size:8px}.project-meta>span:last-child{font-size:8px}.work-image{aspect-ratio:1.4}.card-resources .work-image{aspect-ratio:1.15}.card-copy{padding-top:20px}.card-copy h3{font-size:31px}.card-copy p{font-size:14px}
.purpose-shell{display:block;padding-block:70px}.purpose-intro{position:relative;top:auto}.purpose-intro h2{font-size:48px}.purpose-detail{margin-top:38px}.purpose-copy .lead{font-size:25px}.purpose-copy p+p{font-size:14px}.principles{margin-top:35px}.principles article{gap:20px;padding-block:25px}.principles h3{font-size:29px}.principles p{font-size:14px}
.contact-section{padding-block:65px 55px}.contact-heading h2{font-size:13vw;margin-top:25px}.contact-bottom{display:block;margin-top:35px;padding-top:25px}.contact-bottom>p{font-size:14px;max-width:none}.contact-bottom>div{margin-top:30px}.contact-link{justify-content:space-between;font-size:26px;max-width:300px}.contact-link span{width:55px;height:55px}.contact-note{font-size:10px}.site-footer{padding-top:35px}.footer-top{gap:20px}.footer-name{font-size:10px}.footer-top>a:last-child{font-size:9px}.footer-bottom{font-size:9px;gap:15px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.motion-toggle{font-size:9px}.footer-wordmark{padding-block:35px 25px;font-size:6.2vw}.back-to-top{right:16px;bottom:16px;width:38px;height:38px;font-size:21px}.policy-page h1{font-size:45px}.policy-page .eyebrow{font-size:8px}
}
@media(max-width:360px){.brand-wordmark{font-size:9px}.hero .eyebrow{font-size:7px}.hero-identity{font-size:20px}.hero-title{font-size:13.6vw}.hero-sticky{min-height:810px}.work-intro h2,.purpose-intro h2{font-size:43px}.footer-top>a:last-child{font-size:8px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero{height:auto;min-height:0}.hero-sticky{position:relative}.hero-art,.hero-title{transform:none}.motion-ready [data-reveal]{opacity:1;transform:none}}

/* Services and contact share the established section rhythm. */
.services-section{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;padding-block:110px;border-top:1px solid var(--line)}
.services-intro{position:sticky;top:150px}.services-intro h2{font-size:clamp(45px,4.6vw,72px);margin-top:26px}.services-list article{display:flex;gap:28px;border-top:1px solid var(--line);padding:33px 0}.services-list article:first-child{padding-top:28px}.services-list article:last-child{padding-bottom:0}.service-number{font-size:10px;color:var(--gold);padding-top:7px}.services-list h3{font-size:32px;letter-spacing:-.035em}.services-list p{font-size:15px;color:var(--muted);max-width:440px;margin:17px 0 23px}
.planet-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s;pointer-events:none}.planet-ready .planet-canvas{opacity:1}.planet-ready .planet-fallback{opacity:0}.planet-fallback{transition:opacity .6s}
.contact-bottom{align-items:start;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contact-intro{max-width:380px;color:var(--muted);font-size:16px}.contact-detail{font-size:11px;margin-top:20px}
.contact-form{min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{display:flex;flex-direction:column;gap:10px;margin-bottom:23px}.form-field label{font-size:11px;font-weight:600;letter-spacing:.025em}.form-field input,.form-field textarea,.form-field select{width:100%;font:inherit;color:var(--paper);background:#080b1080;border:1px solid #ffffff40;border-radius:4px;padding:13px 14px;min-height:48px;outline-offset:4px}.form-field textarea{resize:vertical;min-height:155px}.form-field select{color-scheme:dark}.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{outline:2px solid var(--gold);border-color:var(--gold)}.form-field [aria-invalid=true]{border-color:#f0a99b}.form-privacy{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 23px}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--gold);color:var(--ink);border:1px solid var(--gold);border-radius:4px;font-size:12px;font-weight:600;padding:15px 20px;min-width:190px;cursor:pointer}.form-submit span{font-size:20px;line-height:1}.form-submit:hover{background:var(--paper);border-color:var(--paper)}.form-submit:disabled{opacity:.65;cursor:wait}.form-status{font-size:13px;line-height:1.7;margin-top:18px;min-height:22px;color:var(--gold)}.form-status[data-state=error]{color:#f0a99b}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form[aria-busy=true] .form-field{opacity:.75}
@media(max-width:1100px){.services-section{gap:50px;grid-template-columns:1fr 1.25fr}.contact-bottom{gap:65px}}
@media(min-width:851px) and (max-height:800px){.services-intro{top:115px}}
@media(max-width:850px){.services-section{grid-template-columns:.9fr 1.25fr;gap:35px;padding-block:85px}.services-intro{top:120px}.services-intro h2{font-size:40px}.services-list h3{font-size:28px}.services-list p{font-size:14px}.contact-bottom{gap:35px}.form-row{display:block}.main-nav,.js-ready .main-nav.is-open{grid-template-columns:1fr 1fr;gap:16px 24px;align-items:center}.main-nav{display:grid}.js-ready .main-nav{display:none}.js-ready .main-nav.is-open{display:grid}.main-nav .nav-contact{justify-self:start}.contact-heading h2{font-size:9vw}}
@media(max-width:600px){.services-section{display:block;padding-block:70px}.services-intro{position:static}.services-intro h2{font-size:51px}.services-list{margin-top:35px}.services-list article{gap:20px;padding-block:27px}.services-list p{font-size:14px}.contact-bottom{display:block}.contact-form{margin-top:32px}.contact-intro{font-size:14px}.form-row{display:grid;grid-template-columns:1fr;gap:0}.contact-bottom>div{margin-top:0}.contact-heading h2{font-size:13vw}.form-field input,.form-field textarea,.form-field select{font-size:16px}.hero-art{opacity:1}}

/* Latest is rendered from the content list at build time. */
.latest-section{padding-block:110px;border-top:1px solid var(--line)}
.latest-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.latest-heading h2{font-size:clamp(45px,4.6vw,72px);margin-top:26px}.latest-heading .section-description{max-width:290px;margin:0 0 5px}
.latest-list{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:stretch}.latest-card{display:flex;flex-direction:column;min-width:0;padding:34px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(140deg,#18222d70,#080b1000 75%);transition:border-color .25s}.latest-card:first-child{background:radial-gradient(ellipse at 95% 0,#283c4a70,transparent 75%),#0d131b}.latest-card:only-child{grid-column:1/-1}.latest-card:hover,.latest-card:focus-within{border-color:#d7c3a070}
.latest-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.07em;color:var(--gold)}.latest-number{color:var(--muted);font-size:10px}.latest-copy{padding-block:36px 32px}.latest-copy h3{font-size:clamp(28px,2.8vw,43px);line-height:1.2;letter-spacing:-.035em;max-width:510px;text-wrap:balance}.latest-copy p{font-size:14px;color:var(--muted);max-width:460px;margin-top:18px}.latest-action{margin-top:auto}.latest-action .text-link{font-size:12px}.latest-note{font-size:11px;color:var(--muted);margin-top:13px}.latest-date{font-size:10px;letter-spacing:.02em;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:27px}.latest-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.latest-footer p{font-size:12px;color:var(--muted)}
@media(max-width:1100px){.latest-card{padding:28px}.main-nav{gap:22px}}
@media(max-width:850px){.latest-section{padding-block:85px}.latest-list{grid-template-columns:1fr 1fr;gap:18px}.latest-heading h2{font-size:51px}.latest-card{padding:25px}.latest-copy h3{font-size:29px}.latest-copy{padding-block:28px}.latest-meta{align-items:start;font-size:9px}.main-nav .nav-contact{grid-column:1/-1}}
@media(max-width:600px){.latest-section{padding-block:70px}.latest-heading{display:block;margin-bottom:32px}.latest-heading .section-description{margin-top:20px;max-width:310px}.latest-list{grid-template-columns:1fr;gap:20px}.latest-card{padding:25px}.latest-copy h3{font-size:31px}.latest-copy p{font-size:14px}.latest-footer{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:360px){.latest-heading h2{font-size:43px}.latest-card{padding:21px}.latest-copy h3{font-size:28px}}

/* Games share the main project treatment; music stays compact. */
.card-game .work-image,.card-coming-soon .work-image{aspect-ratio:16/9}
.game-teaser{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 120%,#19344960,transparent 65%),#0a0e13}.game-teaser::before{content:"";position:absolute;width:115%;height:85%;top:57%;border:1px solid #839eb331;border-radius:50%;transform:rotate(-12deg)}.game-teaser>span{position:relative;font-size:clamp(28px,4vw,58px);font-weight:500;letter-spacing:-.045em;color:var(--paper)}
.creative-projects{margin-top:65px;padding-top:24px;border-top:1px solid var(--line)}.creative-projects h3{font-size:14px;letter-spacing:0;line-height:1.5;color:var(--muted)}
.creative-project-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.creative-project-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding-block:8px;color:var(--muted);transition:color .25s}.creative-project-links a:hover{color:var(--gold)}.creative-project-links strong{display:block;font-size:13px;font-weight:500;color:var(--paper)}.creative-project-links a>span>span{display:block;font-size:10px;margin-top:5px}.creative-project-links a>span:last-child{color:var(--gold);font-size:17px}
@media(max-width:850px){.creative-project-links{grid-template-columns:1fr;gap:8px}.creative-projects{margin-top:45px}}
@media(max-width:600px){.project-index a{border-bottom:1px solid var(--line)}.creative-project-links{grid-template-columns:1fr 1fr;gap:20px}.creative-project-links a{align-items:start}.creative-project-links strong{font-size:12px}}
@media(max-width:360px){.creative-project-links{grid-template-columns:1fr;gap:8px}}
