@charset "UTF-8";
:root{color-scheme:dark;--ink:#111311;--paper:#f4f6ec;--muted:#a6aba3;--line:#3a3e37;--lime:#d9fb4b;--cyan:#69d8e8;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);min-width:320px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,p{margin:0}
.wrap{width:min(100% - 80px,1440px);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;z-index:10;top:-100px;left:16px;background:var(--lime);color:var(--ink);padding:12px 18px}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid var(--lime);outline-offset:5px}
.site-shell{overflow:hidden;border-top:5px solid var(--lime)}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.wordmark{font-weight:900;font-size:2rem;letter-spacing:-.095em;line-height:1}
.wordmark span{color:var(--lime);padding-left:.1em}
.site-nav{display:flex;align-items:center;gap:clamp(22px,3vw,52px);font-size:.875rem;font-weight:700}
.site-nav a{transition:color .2s ease}
.site-nav a:hover{color:var(--lime)}
.hero{padding-top:31px}
.hero-topline,.hero-foot,.eyebrow,.project-meta,.upcoming-top{font-size:.8125rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.hero-topline,.hero-foot{display:flex;justify-content:space-between;gap:24px}
.hero-topline span:first-child{color:var(--lime)}
.hero-topline span:last-child,.hero-foot{color:var(--muted)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(270px,.48fr);align-items:end;gap:40px;padding:67px 0 73px}
.hero h1{font-size:clamp(4.2rem,8.25vw,9.25rem);line-height:.91;letter-spacing:-.078em;font-weight:900;white-space:nowrap}
.hero h1>span{letter-spacing:-.086em}
.hero h1 em{color:var(--lime);font-weight:900;font-style:normal}
.hero-aside{padding-bottom:8px;max-width:360px}
.hero-aside p{font-size:clamp(1.1rem,1.4vw,1.4rem);line-height:1.45;letter-spacing:-.02em}
.text-link,.project-link{display:inline-flex;align-items:center;gap:24px;font-size:.9375rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:8px;transition:gap .2s ease,color .2s ease}
.text-link{margin-top:37px;color:var(--lime)}
.text-link:hover,.project-link:hover{gap:32px}
.hero-foot{border-top:1px solid var(--line);padding:19px 0 21px}
.work-section{padding-top:114px;padding-bottom:132px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:38px}
.eyebrow{color:var(--lime);margin-bottom:19px}
.section-heading h2{font-size:clamp(3.2rem,6vw,6.3rem);font-weight:900;letter-spacing:-.075em;line-height:.97}
.accent{color:var(--lime)}
.section-heading>p{color:var(--muted);font-size:1rem;line-height:1.5;max-width:240px;padding-bottom:6px}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.project-card{min-width:0;border:1px solid var(--line);background:#191b18}
.project-visual{height:clamp(360px,38vw,520px);position:relative;overflow:hidden}
.visual-label{position:absolute;z-index:3;top:24px;left:25px;padding:8px 12px;border-radius:30px;background:rgba(17,19,17,.84);color:#fff;font-size:.75rem;letter-spacing:.075em;text-transform:uppercase;font-weight:700}
.shindig-visual{background:#d9fb4b}
.shindig-title{position:absolute;left:7%;top:18%;color:#111311;font-size:clamp(4.2rem,8vw,8.5rem);font-weight:900;letter-spacing:-.09em;transform:rotate(-7deg);line-height:1}
.shindig-title span{font-size:.22em;color:#111311;vertical-align:top;margin-left:.2em;letter-spacing:0}
.shindig-visual img{position:absolute;z-index:2;width:auto;max-width:none;filter:drop-shadow(-20px 28px 25px rgba(17,19,17,.24))}
.shindig-visual .shindig-events{left:12%;right:auto;bottom:-18%;height:98%;transform:rotate(-7deg)}
.shindig-visual .shindig-poll{right:10%;left:auto;bottom:-27%;height:95%;transform:rotate(7deg)}
.deepsight-visual{background:radial-gradient(ellipse at 55% 95%,#224352 0%,#14272d 44%,#101819 88%)}
.deepsight-title{position:absolute;left:7%;top:28%;font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.09em;line-height:.8;font-weight:300;white-space:nowrap;color:#baf4ff}
.deepsight-title span{font-weight:900}
.deepsight-visual img{position:absolute;left:7%;bottom:-5%;width:87%;height:auto;border:1px solid #4b6265;box-shadow:0 25px 45px rgba(0,0,0,.4);transform:perspective(1000px) rotateX(6deg) rotateY(-5deg)}
.project-copy{min-height:278px;padding:25px 29px 31px;display:flex;flex-direction:column;align-items:flex-start}
.project-meta{display:flex;justify-content:space-between;width:100%;color:var(--muted);margin-bottom:22px}
.project-copy h3{font-size:clamp(2.1rem,3.2vw,3.5rem);line-height:1;letter-spacing:-.055em;margin-bottom:15px}
.project-copy p{font-size:1rem;line-height:1.5;color:#c8cbc4;max-width:570px}
.project-link{margin-top:auto;padding-top:25px;color:var(--lime)}
.next-section{background:#242823;padding:106px 0 116px}
.next-heading{margin-bottom:38px}
.upcoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.upcoming-card{min-height:510px;padding:28px 30px 33px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.game-card{background:#ef6b39;color:#1b1715}
.native-card{background:#a9dce5;color:#10282e}
.upcoming-top{display:flex;justify-content:space-between;align-items:start;gap:16px}
.status{border:1px solid currentColor;border-radius:50px;padding:7px 11px;margin-top:-7px;font-size:.75rem;white-space:nowrap}
.game-type{font-size:clamp(4.4rem,8.2vw,9rem);font-weight:900;line-height:.78;letter-spacing:-.095em;transform:rotate(-5deg);align-self:center;white-space:nowrap}
.game-type span{color:#fff0da}
.native-type{font-size:clamp(2.8rem,6.1vw,6.7rem);letter-spacing:-.095em;font-weight:900;align-self:center;white-space:nowrap}
.native-type>span{font-weight:300}
.native-type sup{font-size:.24em;letter-spacing:-.02em;vertical-align:top;margin-left:.2em}
.upcoming-bottom{border-top:1px solid currentColor;padding-top:21px;display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:start}
.upcoming-bottom h3{font-size:clamp(1.5rem,2.2vw,2.3rem);line-height:1.04;letter-spacing:-.04em}
.upcoming-bottom p{font-size:1rem;line-height:1.5;max-width:330px}
.about-section{padding-top:133px;padding-bottom:146px}
.about-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.7fr) minmax(280px,.8fr);gap:clamp(28px,3vw,52px);align-items:center}
.about-grid h2{font-size:clamp(4rem,8vw,8.6rem);line-height:.93;letter-spacing:-.083em}
.about-grid h2 em{color:var(--lime);font-style:normal}
.about-portrait{margin:0 12px 12px 0;padding:8px 8px 0;background:var(--paper);color:var(--ink);box-shadow:12px 12px 0 var(--lime)}
.about-portrait img{width:100%;aspect-ratio:1;object-fit:cover}
.about-portrait figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:13px 6px 16px;font-size:.75rem;font-weight:700;line-height:1.3;letter-spacing:.045em;text-transform:uppercase}
.about-copy{max-width:410px;padding-bottom:9px}
.about-grid p{font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.52;letter-spacing:-.018em}
.about-grid p+p{margin-top:19px;color:var(--muted)}
.contact-link{margin-top:29px;overflow-wrap:anywhere}
.site-footer{border-top:1px solid var(--line)}
.footer-inner{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-inner p,.footer-legal{color:var(--muted);font-size:.875rem}
.footer-legal{display:flex;flex-direction:column;align-items:flex-end;gap:5px;line-height:1.4}
@media(max-width:1100px){.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,6vw,70px);row-gap:35px}.about-grid h2{grid-column:1/-1}.about-portrait{width:min(100%,330px)}}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr;gap:25px;padding:60px 0}.hero h1{font-size:clamp(4.2rem,10vw,7rem)}.hero-aside{max-width:550px}.hero-aside p{font-size:1.2rem}.shindig-title{top:21%;font-size:6vw}.deepsight-title{font-size:6vw}.upcoming-bottom{grid-template-columns:1fr;gap:14px}.native-type{font-size:5vw}}
@media(max-width:700px){.wrap{width:min(100% - 36px,1440px)}.site-header{height:74px}.wordmark{font-size:1.75rem}.site-nav{gap:15px;font-size:.875rem}.site-nav a:nth-child(3){display:none}.hero{padding-top:23px}.hero-topline span:last-child,.hero-foot span:first-child{display:none}.hero-grid{padding:70px 0 62px}.hero h1{font-size:clamp(3.3rem,11vw,5.5rem);white-space:normal}.hero-aside p{font-size:1.125rem}.text-link{margin-top:24px}.hero-foot{justify-content:flex-end}.work-section{padding-top:83px;padding-bottom:90px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:clamp(3.1rem,10vw,5rem)}.section-heading>p{margin-top:17px}.project-grid,.upcoming-grid{grid-template-columns:1fr;gap:20px}.project-visual{height:clamp(330px,88vw,490px)}.shindig-title{top:37%;font-size:15vw}.shindig-visual img{right:7%;height:102%}.deepsight-title{font-size:13vw}.project-copy{min-height:270px}.next-section{padding:85px 0 90px}.upcoming-card{min-height:470px}.game-type{font-size:clamp(4.5rem,17vw,8rem)}.native-type{font-size:clamp(2.8rem,10vw,5rem)}.upcoming-bottom{grid-template-columns:1fr 1fr}.about-section{padding:90px 0 104px}.about-grid{grid-template-columns:1fr;gap:42px}.about-grid h2{font-size:clamp(3.8rem,12vw,6rem)}.about-grid>div{max-width:550px}.footer-inner{min-height:150px;flex-wrap:wrap;gap:12px;padding:27px 0}.footer-inner p{order:3;width:100%}}
@media(max-width:440px){.site-header{height:auto;min-height:92px;align-items:flex-start;flex-direction:column;justify-content:center;gap:13px;padding-block:16px}.site-nav{gap:20px}.hero h1{font-size:clamp(3rem,11vw,4.3rem)}.hero-grid{padding-top:63px}.shindig-title{top:39%;left:4%;font-size:16vw}.shindig-visual img{right:-2%;height:92%;bottom:-6%}.deepsight-title{font-size:13vw}.upcoming-card{padding:22px;min-height:450px}.upcoming-top{font-size:.75rem}.upcoming-bottom{grid-template-columns:1fr;gap:12px}.game-type{font-size:17vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-nav a,.text-link,.project-link{transition:none}}
@media(max-width:700px){.shindig-title{top:15%}.shindig-visual .shindig-events{left:3%;bottom:-18%;height:98%}.shindig-visual .shindig-poll{right:3%;bottom:-21%;height:93%}}
@media(max-width:440px){.shindig-title{top:14%}.shindig-visual .shindig-events{left:1%;height:94%}.shindig-visual .shindig-poll{right:-4%;height:90%}}
@media(max-width:440px){.footer-legal{align-items:flex-start}}
@media(max-width:700px){.about-grid{grid-template-columns:1fr;gap:28px}.about-grid h2{grid-column:auto}.about-portrait{width:100%;display:flex;align-items:center;gap:19px;margin:0;padding:0;background:transparent;color:var(--paper);box-shadow:none}.about-portrait img{width:clamp(88px,26vw,112px);height:clamp(88px,26vw,112px);flex:none;box-shadow:7px 7px 0 var(--lime)}.about-portrait figcaption{padding:0;flex-direction:column;align-items:flex-start;gap:6px}.about-portrait figcaption span:first-child{font-size:.875rem;color:var(--paper)}.about-portrait figcaption span:last-child{color:var(--lime)}.about-copy{max-width:550px}}
