@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ol,dl,dd{margin:0}ol{padding:0;list-style:none}img,svg{max-width:100%;height:auto;display:block}}@layer base{@font-face{font-family:Londrina Solid;src:url(/fonts/londrina-solid-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#111514;--ink-soft:#1a211f;--paper:#eeeae0;--paper-dim:#c9c5bb;--line:#3b4743;--signal:#ff6846;--spark:#d8ff63;--mint:#9cd7c7;--page-x:max(clamp(1.25rem, 4vw, 4.5rem), calc((100vw - 88rem) / 2))}body{min-width:320px;color:var(--paper);background:var(--ink);text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.55;overflow-x:clip}::selection{color:var(--ink);background:var(--spark)}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--spark);outline-offset:5px}h1,h2,.footer-statement{letter-spacing:-.055em;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-weight:400;line-height:.92}h1 em,h2 em,.closing-statement em{color:var(--signal);font-weight:400}}@layer layout{.section-shell{padding-inline:var(--page-x)}.site-header{z-index:10;min-height:7.25rem;padding:1.5rem var(--page-x);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:relative}.site-header nav{letter-spacing:.08em;text-transform:uppercase;gap:clamp(1rem,3vw,2.75rem);font-size:.76rem;display:flex}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--spark)}.site-footer{padding:clamp(4rem, 10vw, 8rem) var(--page-x) 2.5rem;color:var(--ink);background:var(--paper);grid-template-columns:1.4fr 1fr 1fr;gap:3rem;display:grid}.footer-links{flex-direction:column;align-items:flex-start;gap:.7rem;font-size:.9rem;display:flex}.footer-legal{color:#62655f;letter-spacing:.04em;text-transform:uppercase;align-self:end;font-size:.72rem}}@layer components{.skip-link{z-index:100;color:var(--ink);background:var(--spark);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.wordmark{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.72rem;font-weight:700;line-height:1.05;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;background:var(--paper);border-radius:50%;width:3rem;height:3rem;padding:.12rem}.eyebrow{color:var(--mint);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:700}.hero{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);min-height:clamp(36rem,100svh - 7.25rem,54rem);display:grid;position:relative;overflow:hidden}.hero__copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:clamp(3rem,6vw,6rem);display:flex;position:relative}.hero h1,.project-hero h1,.simple-hero h1{max-width:10ch;margin-block:2.25rem;font-size:clamp(4.25rem,9vw,9rem)}.hero__intro{width:min(100%,37rem);color:var(--paper-dim);font-size:clamp(1.05rem,1.5vw,1.35rem)}.text-link{color:var(--spark);letter-spacing:.09em;text-transform:uppercase;margin-top:3rem;font-size:.78rem;text-decoration:none}.text-link span{margin-left:.6rem;transition:transform .18s;display:inline-block}.text-link:hover span{transform:translate(.25rem,.25rem)}.hero__annotation{right:var(--page-x);color:#71817c;letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;line-height:1.4;position:absolute;bottom:2rem}.manifesto{color:var(--ink);background:var(--paper);grid-template-columns:1fr 3fr;gap:2rem;padding-block:clamp(4rem,8vw,8rem);display:grid}.manifesto .eyebrow{color:#52605b}.manifesto h2 em{color:#a82f1b}.manifesto h2{max-width:15ch;font-size:clamp(3.2rem,7vw,7rem)}.manifesto>p:last-child{grid-column:2;max-width:42rem;margin-top:2rem;font-size:clamp(1rem,1.4vw,1.25rem)}.brand-origin{background:#141b19;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(3rem,8vw,8rem);padding-block:clamp(5rem,11vw,10rem);display:grid}.brand-origin__art{background:radial-gradient(circle at center, #fff 0%, transparent 56%), var(--paper);border:1px solid var(--line);place-items:center;min-height:24rem;display:grid}.brand-origin__art img{filter:drop-shadow(0 2rem 4rem #00000040);width:min(100%,48rem)}.brand-origin__copy h2{margin-block:2rem;font-size:clamp(3.2rem,6vw,6.5rem)}.brand-origin__copy>p:last-child{max-width:35rem;color:var(--paper-dim);font-size:clamp(1.05rem,1.5vw,1.25rem)}.brand-origin__copy strong{color:var(--spark);font-weight:600}.featured-work{min-height:38rem;color:var(--ink);background:var(--spark);grid-template-columns:1.12fr .88fr;display:grid}.featured-work__copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(2rem,5vw,6rem);display:flex}.featured-work__copy .eyebrow{color:#39483c}.featured-work h2{margin-block:2rem;font-size:clamp(3.5rem,6.5vw,7rem)}.featured-work h2 em{color:#c33d24}.lede{max-width:33rem;font-size:clamp(1.05rem,1.6vw,1.35rem)}.status-line{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.65rem;margin-top:2rem;font-size:.72rem;display:flex}.status-line span{aspect-ratio:1;background:var(--signal);border-radius:50%;width:.55rem}.button-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;gap:3rem;min-width:min(16rem,100%);max-width:100%;margin-top:3rem;padding:1rem 0;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover span{transform:translate(.3rem)}.button-link span{transition:transform .18s}.approach{padding-block:clamp(4rem,8vw,8rem)}.section-heading{grid-template-columns:1fr 3fr;gap:3rem;display:grid}.section-heading h2{font-size:clamp(3.3rem,7vw,7rem)}.principles{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(2rem,4vw,4rem);margin-top:clamp(3rem,6vw,5rem);display:grid}.principles li{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:1rem;padding-block:2rem;display:flex}.principles li>span{color:var(--signal);font-family:Georgia,serif;font-style:italic}.principles h3{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:400}.principles p{max-width:36rem;color:var(--paper-dim)}.closing-statement{color:var(--ink);background:var(--signal);padding-block:clamp(5rem,12vw,11rem)}.closing-statement .eyebrow{color:#4f241a}.closing-statement h2{letter-spacing:-.05em;margin-block:2rem;font-family:Georgia,serif;font-size:clamp(3.6rem,8vw,8rem);line-height:.94}.closing-statement em{color:var(--ink);text-underline-offset:.08em;text-decoration:underline .04em}.closing-statement__intro{max-width:36rem;font-size:clamp(1.05rem,1.5vw,1.25rem)}.site-footer .eyebrow{color:#45534f}.footer-statement{margin-top:1.4rem;font-size:clamp(2.2rem,4vw,4rem)}.lira-title{letter-spacing:.005em;font-family:Londrina Solid,Impact,sans-serif;font-weight:400;line-height:.98}.lira-title em{font-style:normal}.project-hero .lira-title{max-width:12ch;font-size:clamp(4rem,8vw,8.5rem)}.project-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;min-height:42rem;padding-block:6rem;display:grid}.project-story{color:var(--ink);background:var(--paper);grid-template-columns:1fr 2fr;gap:3rem;padding-block:clamp(6rem,13vw,12rem);display:grid}.project-story .eyebrow{color:#52605b}.project-story>p:last-child{grid-column:2;max-width:38rem;margin-top:1rem;font-size:1.15rem}.game-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);padding-block:clamp(4rem,8vw,8rem);display:grid}.game-details article{border-top:1px solid var(--line);padding-top:1.5rem}.game-details span{color:var(--mint);font-size:.75rem}.game-details h3{margin-block:1.5rem 1rem;font-family:Georgia,serif;font-size:1.75rem;font-weight:400;line-height:1.15}.game-details p{color:var(--paper-dim)}.page-cta{color:var(--ink);background:var(--spark);padding-block:clamp(6rem,14vw,12rem)}.page-cta .eyebrow{color:#475346}.page-cta h2{margin-block:2rem;font-size:clamp(4rem,8vw,8rem)}.page-cta h2 em{color:#c33d24}.button-link--muted{color:var(--ink)}.capabilities{padding-block:clamp(4rem,8vw,8rem)}.capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);margin-top:clamp(3rem,6vw,5rem);display:grid}.capabilities-grid article{border-top:1px solid var(--line);padding-top:1.5rem}.capability-number{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.capabilities h3{letter-spacing:-.035em;margin-block:1.5rem 1rem;font-family:Georgia,serif;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:400;line-height:1.1}.capabilities>.text-link{display:inline-block}.capabilities article p{max-width:34rem;color:var(--paper-dim)}.capability-detail{color:var(--mint);margin-top:1.5rem;font-size:.75rem;display:block}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,6vw,6rem);display:grid}.contact-copy h1{margin-block:2rem;font-size:clamp(4rem,7vw,7rem)}.contact-invitation{max-width:30rem;color:var(--mint);margin-top:2rem}.form-name-email{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-trap{display:none}.contact-panel{min-width:0;color:var(--ink);background:var(--paper);border-top:3px solid var(--signal);padding:clamp(1.5rem,3vw,3rem)}.contact-panel .eyebrow{color:#45534f}.form-field{gap:.65rem;margin-top:1.75rem;display:grid}.form-field label{font-size:.8rem;font-weight:600}.form-field label span{color:#52605b;font-weight:400}.form-field input,.form-field textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:1px solid #727b74;border-radius:0;padding:.85rem;font-size:1rem}.form-field textarea{resize:vertical;min-height:10rem}.form-field :is(input,textarea)::placeholder{color:#626b64;opacity:1}.contact-panel :focus-visible{outline-color:#92311f}.form-note{color:#45534f;margin-top:1.25rem;font-size:.8rem}.contact-submit{border:1px solid var(--ink);width:100%;min-height:3.5rem;color:var(--paper);background:var(--ink);cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.75rem;padding:1rem 1.25rem;font-size:.8rem;font-weight:600;display:flex}.contact-submit:hover:not(:disabled){color:var(--spark)}.contact-submit:disabled{cursor:not-allowed;opacity:.65}.form-status{margin-top:1.25rem;font-size:.85rem}.form-status:empty{display:none}.simple-hero{border-bottom:1px solid var(--line);min-height:34rem;padding-block:clamp(5rem,10vw,9rem)}.simple-hero h1{max-width:13ch}.info-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;padding-block:1px;display:grid}.info-grid article{background:var(--ink);min-height:28rem;padding:clamp(2rem,5vw,5rem)}.info-grid h2{margin-block:2rem;font-size:clamp(2.4rem,4vw,4.5rem)}.info-grid article>p:not(.eyebrow){max-width:34rem;color:var(--paper-dim)}.quiet-status{color:var(--mint);border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;margin-top:3rem;padding:.55rem .8rem;font-size:.65rem;display:inline-block}.facts div{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;padding-block:1rem;display:grid}.facts div:last-child{border-bottom:1px solid var(--line)}.facts dt{color:#81918c}.prose{max-width:62rem;padding-block:clamp(5rem,10vw,9rem)}.prose h2{margin-top:3rem;font-size:clamp(2.4rem,5vw,4.5rem)}.prose h2:first-child{margin-top:0}.prose p{max-width:50rem;color:var(--paper-dim);margin-top:1.2rem;font-size:1.1rem}.prose .updated{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;margin-top:4rem;font-size:.68rem}:where(section[id]){scroll-margin-top:2rem}:where(a,button,summary):focus-visible{outline:3px solid var(--signal);outline-offset:5px}h1,h2,h3{text-wrap:balance}.hero{min-height:clamp(32rem,76svh,44rem)}.hero h1{max-width:100%;font-size:clamp(3.5rem,7.4vw,7.5rem)}.hero-actions{flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem;display:flex}.hero-actions .text-link{margin-top:0;padding-block:.75rem}.text-link--quiet{color:var(--paper-dim)}.studio-index{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:1.25rem;font-size:.75rem;display:flex}.studio-index>span:nth-child(2){color:var(--paper-dim)}.studio-index a{color:var(--mint);text-decoration:none}.featured-work{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:35rem}.featured-work__art{min-width:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.featured-work__art:focus-visible{outline-offset:-6px;z-index:1}.featured-work__art .lira-teaser{height:100%}.featured-work__art svg{transition:transform .4s}.featured-work__art:is(:hover,:focus-visible) svg{transform:scale(1.035)}.art-link-label{background:var(--ink);color:var(--paper);align-items:center;gap:1.5rem;padding:.6rem .8rem;font-size:.7rem;display:flex;position:absolute;inset:auto 1.5rem 1.25rem auto}.featured-work__copy{padding:clamp(2rem,4vw,4.5rem)}.featured-work h2{font-size:clamp(3.5rem,5.5vw,6rem)}.project-tags{flex-wrap:wrap;gap:.5rem 1rem;margin:1.5rem 0 0;padding:0;font-size:.7rem;list-style:none;display:flex}.project-tags li{border-bottom:1px solid;padding-bottom:.25rem}.section-intro{max-width:35rem;color:var(--paper-dim);margin-top:1.5rem;font-size:1.05rem}.capability-list{border-top:1px solid var(--line);margin-top:3rem}.capability{border-bottom:1px solid var(--line)}.capability summary{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) minmax(0,1fr) 2rem;align-items:center;gap:1.5rem;padding:1.75rem 0;list-style:none;display:grid}.capability summary::-webkit-details-marker{display:none}.capability summary:hover h3,.capability[open] h3{color:var(--mint)}.capability h3{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.75rem);font-weight:400;line-height:1.15;transition:color .18s}.capability-number{color:var(--mint);font-size:.75rem}.capability-intro{max-width:28ch;color:var(--paper-dim);font-size:.9rem}.capability-toggle{border:1px solid var(--line);border-radius:50%;width:2rem;height:2rem;position:relative}.capability-toggle:before,.capability-toggle:after{content:"";background:var(--mint);width:40%;height:1px;position:absolute;top:calc(50% - .5px);left:30%}.capability-toggle:after{transition:transform .18s;transform:rotate(90deg)}.capability[open] .capability-toggle:after{transform:rotate(0)}.capability-body{grid-template-columns:1.2fr .8fr;gap:3rem;padding:0 3.5rem 2rem 4.5rem;display:grid}.capability-body p{max-width:42rem;color:var(--paper-dim)}.capability-body .eyebrow{color:var(--mint);margin-bottom:.75rem}.capability-body .capability-outputs{color:var(--paper);margin-top:1.5rem;font-size:.8rem}.brand-origin{gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,7vw,7rem)}.brand-origin__art{background:var(--paper);min-height:20rem;padding:1rem 1rem 3rem;position:relative}.brand-origin__art img{filter:none;mix-blend-mode:multiply}.brand-art-caption{color:#45534f;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;position:absolute;bottom:1.25rem;left:1.25rem}.brand-origin__copy h2{font-size:clamp(3rem,4.5vw,5rem)}.brand-origin__copy>p:not(.eyebrow){color:var(--paper-dim);font-size:1rem}.brand-origin__copy>p+p{margin-top:1.25rem}.principles li>span{font-family:inherit;font-size:.8rem;font-style:normal}.project-hero{min-height:37rem;padding-block:clamp(3rem,6vw,6rem)}.project-hero .text-link{margin-top:1.5rem;padding-block:.75rem;display:inline-block}.project-story{padding-block:clamp(3rem,6vw,6rem)}.project-story h2{font-size:clamp(3rem,5vw,5rem)}.project-story h2 em{color:#a82f1b}.art-gallery{background:var(--paper);color:var(--ink);padding-block:clamp(3rem,6vw,6rem)}.art-gallery .eyebrow{color:#45534f}.art-gallery h2{margin-top:1.5rem;font-size:clamp(3rem,5vw,5rem)}.art-gallery h2 em{color:#a82f1b}.art-gallery__intro{max-width:38rem;margin-top:1.5rem}.art-gallery__grid{grid-template-columns:1fr 1.2fr .8fr;gap:1rem;margin-top:2.5rem;display:grid}.art-study{min-width:0;margin:0}.art-study__image{background:#d9e5ce;place-items:center;min-height:22rem;padding:2rem;display:grid;overflow:hidden}.art-study:nth-child(2) .art-study__image{background:#f1dbab}.art-study:nth-child(3) .art-study__image{background:#e3cfd6}.art-study img{object-fit:contain;width:100%;height:19rem;transition:transform .35s}.art-study:hover img{transform:translateY(-.4rem)rotate(-2deg)}.art-study figcaption{border-bottom:1px solid #b5b7a7;padding-block:1rem;font-size:.8rem}.art-study figcaption span{color:#45534f;margin-top:.25rem;font-size:.7rem;display:block}.contact-next{border-top:1px solid var(--line);max-width:30rem;margin-top:2.5rem;padding-top:1.5rem}.contact-next h2{letter-spacing:0;font-family:inherit;font-size:1rem;line-height:1.4}.contact-next p{color:var(--paper-dim);margin-top:.75rem;font-size:.9rem}.site-header nav a{align-items:center;min-height:44px;display:inline-flex}.site-header nav a[aria-current=page]{color:var(--spark);text-underline-offset:.5rem;text-decoration:underline}.footer-links a{padding-block:.25rem}.prose{max-width:none}.prose h2{max-width:50rem}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width>=761px) and (width<=1000px){.featured-work{grid-template-columns:1fr}}@media (width<=760px){.site-header{flex-direction:column;align-items:flex-start;gap:1.5rem;min-height:auto}.site-header nav{text-align:left;grid-template-columns:repeat(2,1fr);gap:.65rem 1rem;width:100%;display:grid}.hero{grid-template-columns:1fr;min-height:auto}.hero__copy{min-height:auto;padding-block:3rem 1rem}.hero h1,.project-hero h1,.simple-hero h1{font-size:clamp(3rem,15vw,6rem)}.hero__annotation{bottom:1rem}.manifesto,.project-story,.section-heading{grid-template-columns:1fr}.manifesto>p:last-child,.project-story>p:last-child{grid-column:1}.manifesto h2,.section-heading h2{font-size:clamp(3rem,14vw,5rem)}.brand-origin,.featured-work,.project-hero,.info-grid{grid-template-columns:1fr}.brand-origin__art{min-height:16rem}.brand-origin__copy{padding-bottom:0}.featured-work__copy{min-height:auto}.capabilities-grid,.principles,.contact-layout,.form-name-email{grid-template-columns:1fr}.form-name-email{gap:0}.contact-layout{gap:3rem}.contact-copy h1{font-size:clamp(3.5rem,14vw,6rem)}.closing-statement h2{font-size:clamp(3rem,12vw,5.5rem)}.project-hero .lira-title{max-width:100%;font-size:clamp(3.5rem,16vw,6rem)}.game-details,.site-footer{grid-template-columns:1fr}.footer-legal{margin-top:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=761px) and (width<=1000px){.featured-work{grid-template-columns:1fr}.art-gallery__grid{gap:.75rem}.art-study__image{min-height:16rem;padding:1rem}.art-study img{height:14rem}}@media (width<=760px){.hero{min-height:auto}.hero h1{font-size:clamp(3rem,14vw,6rem)}.studio-index{flex-wrap:wrap}.studio-index>span:nth-child(2){display:none}.featured-work{grid-template-columns:1fr}.art-link-label{inset:auto .75rem .75rem auto}.capability summary{grid-template-columns:1.5rem minmax(0,1fr) 2rem;gap:.75rem;padding-block:1.5rem}.capability-intro{grid-area:2/2;max-width:none}.capability-toggle{grid-area:1/3}.capability-body{grid-template-columns:1fr;gap:1.5rem;padding:0 0 1.5rem 2.25rem}.art-gallery__grid{grid-template-columns:1fr}.art-study__image{min-height:18rem}.art-study img{height:16rem}.brand-origin__art{min-height:15rem}}
