@font-face{font-family:Studio;src:url('assets/display.woff') format('woff');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#ece9e0;color:#242622;font-family:Studio,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b94424;outline-offset:6px}button{border:0}::selection{background:#d9512c;color:#fff}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.065em;line-height:.98}em{font-family:Georgia,serif;font-weight:400}p{font-size:17px;line-height:1.6}button{background:none}.nav{height:108px;margin:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24262233;position:relative;z-index:10}.brand{display:flex;gap:10px;align-items:center}.brand svg{width:36px;fill:currentColor}.brand>span{font-size:17px;letter-spacing:-.04em;font-weight:750}.brand small{display:block;font-size:8px;letter-spacing:.19em;margin-top:4px}.nav nav{display:flex;gap:35px;font-size:13px}.nav nav a{position:relative}.nav nav a:after,.text-link:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav nav a:hover:after,.text-link:hover:after{transform:scaleX(1)}nav a span{font-size:9px;vertical-align:super;margin-left:3px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 22px;background:#262923;color:#fff;border-radius:3px;font-size:13px;transition:background .3s,transform .3s}.button span{font-size:20px;transition:transform .3s}.button:hover{background:#b94424}.button:hover span{transform:translate(2px,-2px)}.menu-button{display:none}.eyebrow{font-size:10px;letter-spacing:.11em;font-weight:600}.hero{padding:38px 4.5% 0}.hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ba4427;margin-right:8px;vertical-align:middle}.hero h1{font-size:clamp(70px,8.8vw,150px);padding-bottom:10px}.line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.line>span{display:block;animation:line-in 1.1s cubic-bezier(.16,1,.3,1) both}.line:nth-child(2)>span{animation-delay:.15s}.hero h1 em{color:#b94424;letter-spacing:-.075em}.spark{width:5vw;height:5vw;stroke:#b94424;stroke-width:5;margin-left:3vw;vertical-align:middle;animation:turn 35s linear infinite}.hero-bottom{display:flex;align-items:end;justify-content:space-between;padding:27px 0 38px}.hero-bottom p{font-size:14px;line-height:1.55;margin-left:3px}.round-link{display:flex;align-items:center;gap:27px;font-size:12px}.circle{width:45px;height:45px;border:1px solid #24262266;display:grid;place-items:center;border-radius:50%;font-size:21px;transition:background .3s,color .3s}.round-link:hover .circle{background:#242622;color:#fff}.hero-stage{position:relative;height:min(60vw,650px);min-height:420px;background:#253e36;overflow:hidden;color:#fff;border-radius:3px}.hero-stage picture,.hero-stage img{display:block;width:100%;height:100%}.hero-stage img{object-fit:cover;will-change:transform}.stage-shade{position:absolute;inset:0;background:linear-gradient(0deg,#101a17b0,transparent 70%)}.stage-label{position:absolute;left:4%;bottom:17%}.stage-label h2{font-size:clamp(36px,4.3vw,74px);margin-top:20px;letter-spacing:-.045em}.stage-label .eyebrow{font-size:9px}.stage-button{position:absolute;right:4%;bottom:18%;border:1px solid #ffffff66;width:65px;height:65px;border-radius:50%;color:#fff;font-size:32px;backdrop-filter:blur(5px);transition:background .3s,transform .3s}.stage-button:hover{background:#b94424;transform:rotate(45deg)}.stage-foot{position:absolute;bottom:30px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.09em}.ticker{overflow:hidden;padding:27px 0;border-bottom:1px solid #24262233}.ticker>div{display:flex;align-items:center;gap:40px;white-space:nowrap;width:max-content;font-size:12px;letter-spacing:.05em;animation:marquee 45s linear infinite}.ticker span{color:#b94424;font-size:24px}.section{padding:84px 4.5%}.section-kicker{display:flex;justify-content:space-between;margin-bottom:60px}.intro{padding-bottom:100px}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:10%}h2{font-size:clamp(42px,5.2vw,80px)}.intro-copy p{max-width:470px}.intro-copy .muted{margin-top:22px;font-size:14px}.muted{color:#64665d}.text-link{display:inline-flex;gap:55px;margin-top:30px;font-size:12px;position:relative}.text-link span{font-size:18px}.work{background:#e2dfd5}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.section-heading>p{font-size:14px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project-art{width:100%;height:560px;position:relative;display:block;overflow:hidden;text-align:left;border-radius:2px;transition:box-shadow .4s}.project-art:hover{box-shadow:0 12px 30px #24262215}.app-art{background:#c8cfc0}.app-art-text{position:absolute;left:35px;top:35px;font-size:40px;letter-spacing:-.06em;line-height:1}.orbit{position:absolute;width:480px;height:480px;border:1px solid #6d7e5d33;border-radius:50%;left:0;top:180px}.orbit-two{width:580px;height:580px;top:130px;left:-50px}.phone{position:absolute;width:205px;height:415px;border:5px solid #282d27;border-radius:32px;background:#f3f0e7;box-shadow:15px 28px 30px #23312535;transition:transform .8s cubic-bezier(.2,.8,.2,1);overflow:hidden}.phone-notch{position:absolute;width:62px;height:16px;border-radius:0 0 10px 10px;left:calc(50% - 31px);top:0;background:#282d27;z-index:1}.phone-back{left:16%;top:145px;transform:rotate(-14deg);background:#b54c31;color:#f7e2bb;padding:50px 18px}.mini-word{font-size:35px;line-height:.9;letter-spacing:-.06em}.mini-disc{font-size:110px;text-align:center;margin-top:15px}.phone-back small{font-size:6px;letter-spacing:.1em}.phone-front{left:45%;top:93px;transform:rotate(10deg);padding:13px 13px 10px}.project-art:hover .phone-front{transform:translateY(-8px) rotate(5deg)}.project-art:hover .phone-back{transform:translateX(-8px) rotate(-18deg)}.app-top{display:flex;justify-content:space-between;font-size:7px;margin:0 0 25px;font-weight:bold}.app-greeting{font-size:6px;letter-spacing:.08em}.app-title{font-size:25px;line-height:1.05;letter-spacing:-.05em;margin-top:10px}.app-title i{font-family:Georgia,serif;font-weight:400}.app-feature{margin-top:17px;border-radius:8px;background:#ddd9b9;padding:13px;position:relative;overflow:hidden;height:126px}.app-feature>span{font-size:5px;letter-spacing:.08em;display:block}.app-feature strong{display:block;font-size:13px;font-weight:500;margin-top:6px}.app-feature small{font-size:5px;position:absolute;bottom:10px}.sun-graphic{border-radius:80px 80px 0 0;width:70px;height:60px;background:#bb502f;position:absolute;right:13px;bottom:0;box-shadow:0 0 0 10px #d7a86e,0 0 0 20px #c9bc8b}.app-row{display:flex;justify-content:space-between;font-size:9px;margin:18px 0 10px}.app-task{display:flex;gap:6px;align-items:center;font-size:7px;padding:7px 0;border-bottom:1px solid #ccc}.app-task small{margin-left:auto;color:#74776c;font-size:6px}.check{background:#46573d;border-radius:50%;color:#fff;padding:2px;font-size:5px}.empty{background:transparent;border:1px solid #aaa;width:9px;height:9px}.app-tabs{display:flex;justify-content:space-around;margin-top:13px;font-size:12px}.app-tabs span{color:#b54c31}.project-pill{position:absolute;bottom:24px;left:24px;font-size:8px;letter-spacing:.04em;padding:9px 12px;border-radius:20px;background:#fff9;backdrop-filter:blur(8px);color:#242622}.project-arrow{position:absolute;bottom:22px;right:24px;width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:22px;transition:transform .3s}.project-art:hover .project-arrow{transform:rotate(45deg)}.project-info{display:flex;align-items:center;justify-content:space-between;margin:21px 0 9px;gap:15px}.project-info h3{font-weight:500;font-size:23px;letter-spacing:-.04em}.project-info>span{font-size:8px;letter-spacing:.04em}.project>p{font-size:13px;color:#62645b}.game-project{padding-top:110px}.game-art{height:560px;background:#18352e}.game-art img{width:100%;height:100%;object-fit:cover;object-position:55%;transition:transform 1s}.game-art:hover img{transform:scale(1.04)}.game-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#0b1e1888,transparent 50%,#0b1e1855);pointer-events:none}.game-art-title{position:absolute;top:35px;left:30px;z-index:1;color:#fff;font-size:53px;line-height:.95;letter-spacing:-.06em}.game-art-title i{font-family:Georgia,serif;font-weight:400;font-size:45px}.game-art .project-pill,.game-art .project-arrow{z-index:1}.work-note{font-size:11px;color:#63655c;margin-top:45px}.expertise{background:#292d26;color:#edeae0}.expertise .section-kicker{color:#c3c6b9}.expertise-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.expertise-description{color:#b9bdaf;font-size:14px;margin-top:35px}.services details{border-top:1px solid #ffffff33}.services details:last-child{border-bottom:1px solid #ffffff33}.services summary{display:flex;align-items:center;gap:18px;list-style:none;padding:30px 0;cursor:pointer}.services summary::-webkit-details-marker{display:none}.service-num{font-size:10px;color:#afb5a4}.services h3{font-size:23px;letter-spacing:-.035em;font-weight:400}.plus{margin-left:auto;font-size:27px;transition:transform .3s}.services details[open] .plus{transform:rotate(45deg)}.service-content{padding:0 25px 30px 32px;animation:detail-in .35s ease}.service-content p{font-size:14px;color:#bcc2b2}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.tags span{font-size:7px;letter-spacing:.07em;border:1px solid #ffffff40;border-radius:20px;padding:8px 11px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px}.process-grid article{border-top:1px solid #24262244;padding-top:24px}.process-number{display:flex;align-items:center;justify-content:space-between;font-size:12px}.process-number i{font-style:normal;font-size:26px}.process-grid h3{margin:45px 0 17px;font-size:23px;font-weight:500;letter-spacing:-.04em}.process-grid p{font-size:14px;max-width:270px;color:#64665d}.contact{background:#b94424;color:#f4ede1}.contact .section-kicker{border-bottom:1px solid #ffffff44;padding-bottom:28px}.contact .dot{background:#f4ede1}.contact-title{font-size:clamp(60px,9.9vw,160px);line-height:.95;text-align:left;font-weight:500;letter-spacing:-.065em;position:relative;width:100%;padding:0}.contact-title>span{position:absolute;right:0;top:30px;font-size:9vw;transition:transform .5s}.contact-title:hover>span{transform:translate(10px,-10px)}.contact-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:55px}.contact-bottom p{font-size:14px}.light-button{background:#f1ebdf;color:#252821}.light-button:hover{background:#262923;color:#fff}footer{padding:60px 4.5% 25px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer-brand{font-size:26px;font-weight:650;letter-spacing:-.05em;line-height:1}.footer-brand span{display:block;font-size:8px;letter-spacing:.2em;margin-top:8px}footer p{font-size:12px}footer>div:not(.footer-bottom){display:flex;gap:22px;font-size:11px;justify-content:end}.footer-bottom{grid-column:1/-1;border-top:1px solid #24262233;display:flex;justify-content:space-between;margin-top:45px;padding-top:22px;font-size:9px;color:#65675d}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(30px);transition:opacity .85s,transform .85s cubic-bezier(.2,.8,.2,1)}.motion .reveal.visible{opacity:1;transform:translateY(0)}dialog{border:0;background:#ece9e0;color:#242622;padding:36px;width:min(590px,calc(100% - 30px));max-height:90dvh;border-radius:5px}dialog::backdrop{background:#10160fc4;backdrop-filter:blur(7px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.close-dialog{font-size:22px;padding:4px 8px}.dialog-top+h2,dialog h2{font-size:53px;margin:20px 0}dialog p{font-size:13px}label{display:block;font-size:11px;margin-top:19px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #979c8e;background:transparent;border-radius:0;padding:11px 0;font:inherit;font-size:14px;color:#242622;outline-offset:3px}textarea{resize:vertical}form>.button{width:100%;margin-top:25px}.form-status{min-height:20px;margin-top:12px;color:#46573d}#project-dialog>.tags{margin-bottom:25px}#project-dialog .tags span{border-color:#24262244}#project-dialog>.button{margin-top:25px}.skip{position:fixed;left:15px;top:-100px;background:#242622;color:#fff;padding:15px;z-index:100}.skip:focus{top:15px}body.dialog-open{overflow:hidden}@keyframes line-in{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes detail-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(min-width:1700px){body{max-width:2200px;margin:auto}.hero h1{font-size:160px}.hero-stage{height:760px}}@media(max-width:1050px){.nav nav{gap:18px}.nav{height:90px}.hero h1{font-size:9.2vw}.project-art,.game-art{height:470px}.phone{width:170px;height:355px;border-radius:25px}.phone-front{left:42%;padding:12px 10px}.phone-back{left:10%}.app-art-text{font-size:33px}.app-title{font-size:22px}.app-feature{height:100px;margin-top:10px}.app-row{margin:10px 0}.app-tabs{margin-top:8px}.mini-word{font-size:29px}.mini-disc{font-size:85px}.game-art-title{font-size:42px}.game-art-title i{font-size:35px}.project-info{align-items:start;flex-direction:column;gap:6px}.expertise-grid{gap:5%}.services h3{font-size:20px}footer>div:not(.footer-bottom){flex-direction:column;gap:12px;justify-content:start}}
@media(max-width:700px){.nav{height:80px;margin:0 6%}.brand>span{font-size:14px}.brand small{font-size:7px}.brand svg{width:29px}.nav nav,.nav-cta{display:none}.menu-button{display:flex;width:40px;height:40px;flex-direction:column;justify-content:center;gap:6px;padding:8px}.menu-button span{height:1px;width:24px;background:#242622;transition:transform .3s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu:not([hidden]){display:flex;position:absolute;top:80px;left:0;right:0;background:#ece9e0;padding:30px 6% 40px;z-index:9;flex-direction:column;border-bottom:1px solid #24262233;box-shadow:0 20px 30px #24262218;gap:23px}.mobile-menu a,.mobile-menu button{text-align:left;font-size:27px;letter-spacing:-.04em}.mobile-menu button{color:#b94424;padding:0}.hero{padding:28px 6% 0}.hero-top{font-size:8px;margin-bottom:36px}.hero-coordinate{display:none}.hero h1{font-size:clamp(43px,10.4vw,75px);letter-spacing:-.065em;line-height:1.06}.spark{width:24px;height:24px;margin-left:12px;stroke-width:4}.hero-bottom{padding:25px 0 30px;align-items:end;gap:10px}.hero-bottom p{font-size:11px}.round-link{font-size:9px;gap:10px}.circle{width:34px;height:34px;font-size:17px}.hero-stage{height:510px;min-height:0;margin:0 -6.82%;border-radius:0}.hero-stage img{object-position:54%}.stage-label{left:6%;bottom:19%}.stage-label h2{font-size:43px;margin-top:15px}.stage-label .eyebrow{font-size:7px}.stage-button{right:6%;width:44px;height:44px;font-size:26px;bottom:19%}.stage-foot{left:6%;right:6%;bottom:23px;font-size:7px;gap:20px}.ticker{padding:18px 0}.ticker>div{font-size:9px;gap:25px}.ticker span{font-size:19px}.section{padding:58px 6%}.section-kicker{font-size:8px;gap:12px;margin-bottom:38px}.section-kicker>span:last-child{text-align:right}h2{font-size:43px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-copy p{font-size:15px}.intro-copy .muted{font-size:13px;margin-top:15px}.section-heading{align-items:start;gap:23px;flex-direction:column;margin-bottom:30px}.section-heading>p{font-size:12px}.projects{grid-template-columns:1fr;gap:38px}.project-art,.game-art{height:470px}.game-project{padding-top:0}.phone{width:180px;height:365px}.phone-front{left:44%;top:75px}.phone-back{left:14%;top:130px}.app-art-text{font-size:34px;top:28px;left:25px}.project-pill{bottom:20px;left:20px;font-size:7px}.project-info{flex-direction:row;align-items:center}.project-info h3{font-size:21px}.project-info>span{font-size:7px}.project>p{font-size:12px}.game-art-title{font-size:49px}.game-art-title i{font-size:40px}.work-note{font-size:10px;margin-top:28px}.expertise-grid{grid-template-columns:1fr;gap:35px}.expertise-description{margin-top:23px;font-size:13px}.services summary{padding:24px 0;gap:15px}.services h3{font-size:20px}.service-content{padding-left:28px;padding-right:0}.service-content p{font-size:13px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.process-grid article{display:grid;grid-template-columns:40px 1fr;gap:10px 18px;padding-top:20px}.process-number{grid-row:1/3;align-items:start;padding-top:4px}.process-number i{display:none}.process-grid h3{margin:0;font-size:22px}.process-grid p{font-size:13px;max-width:100%}.contact .section-kicker{font-size:7px;margin-bottom:37px}.contact-title{font-size:12vw}.contact-title>span{font-size:40px;top:8px}.contact-bottom{align-items:start;flex-direction:column;gap:30px;margin-top:30px}.contact-bottom p{font-size:13px}.contact-bottom .button{width:100%}footer{padding:40px 6% 20px;grid-template-columns:1fr 1fr;gap:28px}.footer-brand{font-size:21px}footer>p{grid-column:1;grid-row:2;font-size:11px}footer>div:not(.footer-bottom){grid-column:2;grid-row:1/3;align-items:end}.footer-bottom{margin-top:15px;gap:15px;flex-wrap:wrap;font-size:8px}.footer-bottom>span:nth-child(2){display:none}dialog{padding:24px}dialog h2{font-size:44px}}
@media(max-width:370px){.hero h1{font-size:10vw}.spark{width:20px;height:20px;margin-left:7px}.phone-front{left:40%}.phone-back{left:7%}.project-info{align-items:start;flex-direction:column}.hero-bottom p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.hero-stage img{will-change:auto}}
@media(max-width:700px){.stage-label h2{font-size:36px}.stage-button{bottom:37%}.mobile-menu:not([hidden]){display:flex!important}}
/* Immersive studio direction: image, type, and motion share one canvas. */
.nav{position:absolute;top:0;left:4.5%;right:4.5%;margin:0;height:100px;border-color:#ffffff36;color:#f6f1e8}.nav .button{background:#f0eade;color:#242622;border-radius:0;padding:16px 23px}.nav .button:hover{background:#d9a27b}.hero-immersive{padding:0;position:relative;height:100svh;min-height:760px;max-height:1300px;color:#f2eee3;isolation:isolate;background:#182d27}.hero-immersive .hero-stage{position:absolute;inset:0;height:100%;min-height:0;border-radius:0;z-index:-2;overflow:hidden}.hero-immersive .hero-stage img{object-fit:cover;object-position:center center;animation:landscape-in 1.8s cubic-bezier(.16,1,.3,1) both}.hero-immersive .stage-shade{background:linear-gradient(90deg,#101f1ce6 0%,#10231e6e 46%,#12241e08 80%),linear-gradient(0deg,#101c18ed 0%,#12251d25 65%,#0c1a17ab 100%)}.hero-content{height:100%;padding:130px 4.5% 0;display:flex;flex-direction:column}.hero-immersive .hero-top{font-size:9px;margin-bottom:0;color:#e1e2d3}.hero-immersive .dot{background:#e69260;box-shadow:0 0 0 4px #e6926016;margin-right:10px}.hero-main{margin-top:auto;margin-bottom:68px;display:grid;grid-template-columns:1fr 280px;align-items:end;gap:25px}.hero-pretitle{font-size:9px;letter-spacing:.12em;display:block;margin-bottom:25px;color:#dddccd}.hero-immersive h1{font-size:clamp(72px,8.7vw,155px);font-weight:500;line-height:.96;letter-spacing:-.065em;padding:0}.hero-immersive h1 em{font:inherit;color:#e4ad80;letter-spacing:inherit}.hero-immersive .line{padding-bottom:.12em;margin-bottom:-.12em}.hero-immersive .line:nth-child(2)>span{animation-delay:.18s}.hero-aside{padding-bottom:6px}.hero-aside>p{font-size:14px;line-height:1.65;color:#e6e5d8;text-shadow:0 1px 12px #15241c88}.hero-work-link{margin-top:25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff80;padding-bottom:12px;font-size:12px}.hero-work-link span{font-size:26px;transition:transform .3s}.hero-work-link:hover span{transform:translate(4px,-4px)}.hero-immersive .hero-bottom{padding:23px 0 27px;border-top:1px solid #f2eee33d;align-items:center;gap:20px}.hero-scroll{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.09em}.scroll-track{width:14px;height:24px;border:1px solid #ffffff77;border-radius:10px;position:relative}.scroll-track i{position:absolute;left:5px;top:5px;width:2px;height:6px;background:#e4ad80;border-radius:2px;animation:scroll-tick 2s infinite}.hero-caption{font-size:7px;letter-spacing:.09em;display:flex;align-items:center;gap:15px;color:#d1d6ca}.hero-caption-line{display:block;width:35px;height:1px;background:#ffffff55}.hero-soundless{font-size:8px;letter-spacing:.06em;display:flex;align-items:center;gap:25px;padding:0;color:#f3eee2}.hero-soundless span{font-size:25px}.capability-strip{display:flex;align-items:center;justify-content:space-between;padding:25px 4.5%;border-bottom:1px solid #24262233;font-size:9px;letter-spacing:.07em}.capability-strip>div{display:flex;align-items:center;gap:24px}.capability-strip i{font-style:normal;color:#aa4b2e;font-size:16px}.capability-strip>a{font-size:23px}.mini-disc{position:relative;height:140px;margin:20px auto 10px;width:120px;transform:rotate(-25deg)}.mini-disc span{display:block;background:#f7e2bb;width:33px;height:110px;border-radius:50px;position:absolute;top:15px}.mini-disc span:first-child{left:6px}.mini-disc span:nth-child(2){left:45px;height:80px;top:30px}.mini-disc span:nth-child(3){left:84px;height:48px;top:46px}.intro h2 em,.section-heading h2 em,.expertise h2 em,.contact-title em{font-family:Studio,Arial,sans-serif;letter-spacing:-.065em;font-style:normal}.intro h2 em,.section-heading h2 em{color:#8b917f}.expertise h2 em{color:#a1ab94}.contact-title em{color:#e5ba97}.project-art{border-radius:0}.app-art{background:#bec7b2}.app-art-text{font-size:clamp(30px,3.6vw,54px);font-weight:500}.project-pill{border-radius:0}.text-link{border-bottom:1px solid #24262244;padding-bottom:12px}.work{background:#dfddd3}.work-note{max-width:460px}.process-grid{gap:55px}.contact{background:#a93f24}.contact-title>span{font-size:8vw}.reveal{transition-duration:1s}.hero-work-link,.hero-aside,.hero-pretitle{animation:aside-in 1.2s .3s both}.nav .brand,.nav nav,.nav-cta{animation:aside-in 1s .1s both}@keyframes landscape-in{from{transform:scale(1.07);filter:brightness(.75)}to{transform:scale(1);filter:brightness(1)}}@keyframes scroll-tick{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(6px);opacity:1}}@keyframes aside-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero-immersive h1{font-size:165px}.hero-main{grid-template-columns:1fr 340px}.hero-aside>p{font-size:18px}.hero-main{margin-bottom:90px}.hero-immersive .hero-stage{height:100%}}
@media(max-width:1050px){.hero-immersive{min-height:690px}.hero-content{padding-top:125px}.hero-main{grid-template-columns:1fr 210px;margin-bottom:55px}.hero-immersive h1{font-size:8.5vw}.hero-aside>p{font-size:12px}.hero-pretitle{font-size:8px}.hero-caption{display:none}.hero-immersive .hero-top{font-size:8px}.capability-strip>div{gap:13px}.capability-strip{font-size:8px}.mini-disc{transform:scale(.8) rotate(-25deg);transform-origin:top left}}
@media(max-width:700px){.nav{left:6%;right:6%;height:82px}.nav .menu-button span{background:#f3eee2}.hero-immersive{height:94svh;min-height:690px;max-height:980px}.hero-immersive .hero-stage{margin:0}.hero-immersive .hero-stage img{object-position:61% center}.hero-immersive .stage-shade{background:linear-gradient(0deg,#10221af5 0%,#10251d8a 40%,#13271d08 75%,#0d201bb0 100%)}.hero-content{padding:111px 6% 0}.hero-immersive .hero-top{font-size:7px;letter-spacing:.07em}.hero-main{grid-template-columns:1fr;gap:24px;margin-top:auto;margin-bottom:31px}.hero-immersive h1{font-size:clamp(48px,12.7vw,88px);line-height:.98}.hero-pretitle{font-size:6.7px;letter-spacing:.08em;margin-bottom:16px}.hero-aside{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:0}.hero-aside>p{font-size:10px;line-height:1.6}.hero-work-link{font-size:9px;gap:15px;padding-bottom:8px;margin-top:0;max-width:145px}.hero-work-link span{font-size:20px}.hero-immersive .hero-bottom{padding:20px 0 24px}.hero-scroll{font-size:6px;gap:8px}.hero-soundless{font-size:6px;gap:12px}.hero-soundless span{font-size:21px}.scroll-track{width:12px;height:21px}.scroll-track i{left:4px}.capability-strip{padding:20px 6%}.capability-strip>span{display:none}.capability-strip>div{gap:14px;font-size:7px}.capability-strip>a{font-size:19px}.mobile-menu:not([hidden]){position:absolute;top:82px;background:#ece9e0;color:#242622;z-index:15}.game-art-title{font-family:Studio,Arial,sans-serif}.game-art-title i{font:inherit;font-size:42px}.project-pill{font-size:6px}.contact-title>span{font-size:36px}.intro h2,.section-heading h2,.expertise h2{line-height:1.04}.hero-immersive .hero-main{overflow:visible}}
@media(max-width:370px){.hero-aside>p{font-size:9px}.hero-work-link{font-size:8px;gap:8px}.hero-immersive{min-height:660px}.hero-immersive h1{font-size:12.5vw}.capability-strip>div{gap:10px;font-size:6px}}
@media(prefers-reduced-motion:reduce){.hero-immersive .hero-stage img{animation:none}.hero-work-link,.hero-aside,.hero-pretitle,.nav .brand,.nav nav,.nav-cta{animation:none}}
@media(min-width:701px) and (max-width:1050px){.hero-immersive .hero-stage img{object-position:80% center}}
@media(max-width:700px){.hero-immersive .hero-stage img{object-position:90% center}}
