:root{--ink:#152417;--paper:#f5f1e8;--green:#a8e76c;--acid:#dfff36;--pink:#ff8ca9;--blue:#84c8ee;--yellow:#ffc931;--orange:#ff7148;--mono:'DM Mono',monospace;--sans:'Space Grotesk',Arial,sans-serif} *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(223,255,54,.18),transparent 66%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);mix-blend-mode:multiply}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:18px 4.2vw;position:absolute;width:100%;z-index:10}.brand{color:var(--ink);display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px;line-height:.76;letter-spacing:-.9px;text-decoration:none}.brand-mark{width:34px;height:34px;border:2px solid var(--ink);border-radius:50% 50% 48% 50%;display:flex;align-items:flex-end;justify-content:center;gap:2px;overflow:hidden;padding-bottom:5px;transform:rotate(-5deg)}.brand-mark i{display:block;width:4px;background:var(--ink);border-radius:100% 100% 0 0}.brand-mark i:nth-child(1){height:12px;transform:rotate(-22deg)}.brand-mark i:nth-child(2){height:18px}.brand-mark i:nth-child(3){height:10px;transform:rotate(24deg)}nav{display:flex;gap:28px;margin-left:auto;margin-right:38px}nav a,.footer-links a{color:var(--ink);font-family:var(--mono);font-size:11px;text-transform:uppercase;text-decoration:none;letter-spacing:.4px}.header-cta{color:var(--ink);border:1.5px solid var(--ink);padding:11px 15px;text-decoration:none;font-family:var(--mono);font-size:11px;text-transform:uppercase;transition:.2s}.header-cta:hover{background:var(--ink);color:var(--acid)}.header-cta span{font-size:15px;margin-left:4px}.hero{position:relative;min-height:760px;padding:160px 8.4vw 68px;overflow:hidden;background:var(--green);display:flex;flex-direction:column;justify-content:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(21,36,23,.09) 50%,transparent 50.2%),linear-gradient(rgba(21,36,23,.06) 1px,transparent 1px);background-size:100% 100%,100% 36px;opacity:.5;pointer-events:none}.hero>*{position:relative;z-index:2}.hero-kicker,.eyebrow{font:500 11px/1.3 var(--mono);letter-spacing:.2px;text-transform:uppercase}.blink-dot{display:inline-block;width:9px;height:9px;background:var(--orange);border-radius:50%;margin-right:8px;animation:blink 1.1s steps(2,end) infinite}@keyframes blink{50%{opacity:.2}}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(72px,10.7vw,168px);line-height:.76;letter-spacing:-.105em;font-weight:700;margin:35px 0 30px;max-width:700px}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.1em}.hero-copy{font-size:18px;line-height:1.35;max-width:390px;margin-left:12vw}.hero-actions{display:flex;gap:28px;align-items:center;margin:34px 0 0 12vw}.button{display:inline-flex;align-items:center;gap:26px;padding:15px 18px;text-decoration:none;font:500 11px var(--mono);letter-spacing:.2px;text-transform:uppercase;border:1.5px solid var(--ink);transition:.2s}.button span{font-size:17px}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--orange);color:var(--ink)}.button-light{background:transparent;color:var(--paper);border-color:var(--paper)}.button-light:hover{background:var(--paper);color:var(--ink)}.text-link{color:var(--ink);font:500 11px var(--mono);text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link span{font-size:17px;margin-left:8px}.hero-stat{position:absolute;right:10.5vw;top:35%;display:flex;align-items:center;gap:11px;transform:rotate(-5deg)}.hero-stat strong{font-size:73px;letter-spacing:-.1em;line-height:.8}.hero-stat span{font:11px/1.2 var(--mono);text-transform:uppercase}.hero-art{position:absolute;right:-4vw;bottom:-2px;width:55vw;height:86%;min-width:590px;z-index:1}.sun{width:31vw;height:31vw;max-width:460px;max-height:460px;background:var(--yellow);border-radius:50%;position:absolute;right:11%;top:9%;box-shadow:0 0 0 14px rgba(255,201,49,.17)}.hill{position:absolute;border-radius:50% 50% 0 0}.hill-back{width:88%;height:41%;bottom:0;right:-5%;background:#6ab75a;transform:rotate(-9deg)}.hill-front{width:110%;height:33%;bottom:-8%;right:-12%;background:#397d48;transform:rotate(5deg)}.flower{position:absolute;bottom:15%;width:90px;height:280px;transform-origin:bottom center}.flower b{position:absolute;bottom:0;left:42px;width:9px;height:198px;background:var(--ink);border-radius:9px;transform:rotate(3deg)}.flower i{position:absolute;width:51px;height:51px;border:2px solid var(--ink);background:var(--pink);border-radius:50% 8% 50% 8%;left:18px;top:8px;transform-origin:27px 140px}.flower i:nth-of-type(1){transform:rotate(0deg)}.flower i:nth-of-type(2){transform:rotate(72deg)}.flower i:nth-of-type(3){transform:rotate(144deg)}.flower i:nth-of-type(4){transform:rotate(216deg)}.flower i:nth-of-type(5){transform:rotate(288deg)}.flower em{position:absolute;left:32px;top:24px;width:27px;height:27px;border:2px solid var(--ink);background:var(--yellow);border-radius:50%}.flower-one{right:29%;transform:rotate(9deg) scale(.9)}.flower-two{right:6%;bottom:9%;transform:rotate(-6deg) scale(1.13)}.flower-three{right:47%;bottom:7%;transform:rotate(-9deg) scale(.63)}.scroll-note{position:absolute;bottom:32px;left:4.2vw;font:10px var(--mono);letter-spacing:.3px}.scroll-note span{font-size:17px;margin-left:7px}.marquee{background:var(--ink);overflow:hidden;color:var(--acid);height:57px;display:flex;align-items:center;white-space:nowrap}.marquee-track{display:flex;align-items:center;gap:23px;font:500 14px var(--mono);letter-spacing:.4px;animation:marquee 20s linear infinite}.marquee-track b{font-size:22px}@keyframes marquee{to{transform:translateX(-50%)}}.section-pad{padding:120px 8.4vw}.section-heading{display:grid;grid-template-columns:1fr 2.2fr 1fr;gap:30px;align-items:start;margin-bottom:54px}.section-heading h2,.about h2,.submission h2{font-size:clamp(46px,6.2vw,95px);line-height:.9;letter-spacing:-.075em;margin:0}.section-heading>p:last-child{font-size:16px;line-height:1.4;margin:7px 0 0}.game-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:20px}.game-card{min-height:392px;display:flex;flex-direction:column;justify-content:space-between;border:1.5px solid var(--ink);padding:16px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;cursor:pointer;overflow:hidden}.game-card:hover{transform:translateY(-7px) rotate(-.6deg);box-shadow:9px 10px 0 var(--ink)}.game-card:nth-child(3){grid-column:1/2}.game-card:nth-child(4){grid-column:2/3}.card-green{background:#badb5b}.card-blue{background:var(--blue)}.card-pink{background:var(--pink)}.card-yellow{background:var(--yellow)}.card-top,.card-bottom{display:flex;justify-content:space-between;z-index:2}.card-top{font:10px var(--mono);letter-spacing:.3px}.card-top button{font:20px var(--sans);border:0;background:transparent;color:var(--ink);cursor:pointer;line-height:.7}.card-bottom{align-items:end}.card-bottom h3{font-size:25px;line-height:.9;letter-spacing:-.06em;margin:0 0 7px}.card-bottom p{font:10px var(--mono);text-transform:uppercase;margin:0}.card-bottom>span{font:11px var(--mono)}.game-art{position:absolute;inset:42px 25px 72px;overflow:hidden}.game-card{position:relative}.motel-art .moon{position:absolute;width:85px;height:85px;border-radius:50%;background:var(--yellow);right:14%;top:4%}.motel-sign{position:absolute;right:8%;top:34%;font-size:clamp(32px,4vw,57px);font-weight:700;line-height:.75;letter-spacing:-.09em;color:var(--ink);transform:rotate(-7deg);text-shadow:4px 4px 0 var(--yellow)}.pine{position:absolute;bottom:-12px;width:0;height:0;border-left:52px solid transparent;border-right:52px solid transparent;border-bottom:180px solid #2c683f}.p1{left:8%;transform:scale(.67)}.p2{left:31%;transform:scale(1.12)}.window{position:absolute;width:43px;height:54px;background:#17464a;border:3px solid var(--ink);bottom:19%;right:13%;transform:skewY(-10deg)}.w2{right:30%;bottom:10%;transform:skewY(-10deg) scale(.84)}.w3{right:48%;bottom:17%;transform:skewY(-10deg) scale(.65)}.signal-art .tower{position:absolute;bottom:-5%;left:53%;width:10px;height:125%;background:var(--ink);transform:rotate(8deg);transform-origin:bottom}.tower:after{content:"";position:absolute;width:58px;height:58px;border:3px solid var(--ink);border-radius:50%;top:16%;left:-23px}.signal-rings{position:absolute;width:235px;height:235px;border:3px solid var(--ink);border-radius:50%;left:12%;top:2%;box-shadow:0 0 0 23px rgba(245,241,232,.2),0 0 0 47px rgba(245,241,232,.17)}.stars{position:absolute;right:5%;top:2%;font-size:30px;letter-spacing:8px}.signal-label{font-size:42px;line-height:.75;font-weight:700;letter-spacing:-.1em;position:absolute;left:5%;bottom:6%;transform:rotate(-4deg)}.hellions-art .flame{font-size:172px;position:absolute;line-height:1;color:var(--orange);text-shadow:3px 3px 0 var(--ink)}.hellions-art .f1{left:9%;bottom:-40px;transform:rotate(-10deg)}.hellions-art .f2{right:0;top:-29px;transform:rotate(172deg);font-size:130px}.devil{position:absolute;right:19%;bottom:3%;background:var(--ink);color:var(--pink);font-size:60px;line-height:1;border-radius:48% 48% 41% 41%;padding:13px 15px 10px;transform:rotate(8deg)}.hellions-title{position:absolute;left:8%;top:12%;font-size:53px;line-height:.73;font-weight:700;letter-spacing:-.11em;transform:rotate(-6deg)}.bloom-orb{position:absolute;width:205px;height:205px;right:9%;top:3%;border-radius:50%;background:var(--blue);border:3px solid var(--ink);box-shadow:10px 10px 0 rgba(21,36,23,.16)}.runner{font-size:164px;position:absolute;right:13%;top:16%;transform:rotate(28deg);color:var(--ink)}.bloom-title{position:absolute;left:4%;bottom:10%;font-size:50px;font-weight:700;line-height:.72;letter-spacing:-.11em;transform:rotate(-7deg)}.leaf{position:absolute;font-size:88px;color:#4b9f42}.l1{right:3%;bottom:0;transform:rotate(23deg)}.l2{left:37%;top:-22px;transform:rotate(-40deg);font-size:62px}.games-footer{display:flex;justify-content:space-between;padding:30px 0 0}.games-footer span{font:10px var(--mono);text-transform:uppercase}.about{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.about:after{content:"";position:absolute;width:38vw;height:38vw;border:1px dashed var(--acid);border-radius:50%;right:-10vw;bottom:-26vw;opacity:.5}.about .eyebrow{color:var(--acid)}.about-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:9vw;margin-top:53px;position:relative;z-index:1}.about-copy{padding-top:14px}.about-copy p{font-size:18px;line-height:1.42}.about-copy .button{margin-top:20px}.about-sticker{position:absolute;right:7.5vw;top:70px;color:var(--ink);background:var(--acid);width:126px;height:126px;border-radius:50%;padding-top:28px;text-align:center;font:600 12px/1.02 var(--mono);transform:rotate(13deg);z-index:2}.manifesto-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(245,241,232,.5);margin-top:100px;padding-top:17px;font:10px var(--mono);letter-spacing:.2px}.submission{background:var(--orange);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.submission-left>p:last-child{font-size:18px;max-width:450px;line-height:1.4;margin-top:32px}.submission-right{padding:25px 0 0;border-top:2px solid var(--ink)}.big-question{font-size:clamp(32px,4.5vw,64px);letter-spacing:-.07em;line-height:.9;font-weight:600;margin:0 0 48px}.pitch-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-size:clamp(42px,6.2vw,88px);font-weight:700;line-height:.8;color:var(--ink);letter-spacing:-.09em;border-bottom:3px solid var(--ink);padding-bottom:12px}.pitch-link span{font-size:.72em}.fineprint{font:10px/1.5 var(--mono);margin:20px 0 0;max-width:400px}footer{background:var(--paper);padding:42px 4.2vw 27px;display:grid;grid-template-columns:1fr 1fr;gap:50px}footer .footer-brand{font-size:18px}.footer-brand .brand-mark{width:44px;height:44px}.footer-links{display:flex;justify-content:end;gap:25px;align-items:center}.footer-meta{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:15px;font:10px var(--mono);letter-spacing:.2px}.game-dialog{border:2px solid var(--ink);background:var(--paper);padding:35px;max-width:480px;color:var(--ink);box-shadow:13px 13px 0 var(--ink)}.game-dialog::backdrop{background:rgba(21,36,23,.65);backdrop-filter:blur(4px)}.game-dialog h2{font-size:57px;letter-spacing:-.08em;line-height:.87;margin:16px 0}.game-dialog p:not(.eyebrow){font-size:18px;line-height:1.4}.dialog-close{position:absolute;right:14px;top:9px;background:transparent;border:0;font-size:34px;cursor:pointer;color:var(--ink)}.sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap} @media(max-width:780px){.site-header{height:78px;padding:16px 6vw}.site-header nav{display:none}.header-cta{padding:9px 11px}.hero{min-height:720px;padding:145px 7vw 56px;justify-content:flex-start}.hero h1{font-size:clamp(70px,20vw,120px);margin-top:33px;position:relative;z-index:4}.hero-copy{margin-left:0;font-size:16px;position:relative;z-index:4;width:56%}.hero-actions{margin-left:0;gap:18px;position:relative;z-index:4;flex-wrap:wrap}.hero-stat{right:6%;top:46%;z-index:4}.hero-stat strong{font-size:51px}.hero-art{right:-172px;width:760px;height:58%;min-width:0}.sun{width:280px;height:280px;right:19%;top:5%}.flower-two{right:28%}.flower-one{right:47%}.flower-three{right:63%}.section-pad{padding:82px 7vw}.section-heading{display:block}.section-heading h2{margin:20px 0 24px}.section-heading>p:last-child{max-width:420px}.game-grid{grid-template-columns:1fr;gap:14px}.game-card{min-height:358px}.game-card:nth-child(3),.game-card:nth-child(4){grid-column:auto}.games-footer{display:block}.games-footer span{display:block;margin-top:18px}.about-layout,.submission{grid-template-columns:1fr;gap:34px}.about-sticker{right:8%;top:40px;width:92px;height:92px;padding-top:20px;font-size:9px}.manifesto-row{margin-top:63px;flex-wrap:wrap;gap:14px}.submission-right{padding-top:20px}.footer-links{justify-content:start;flex-wrap:wrap}.footer-meta{display:block;line-height:1.7}.cursor-glow{display:none}} @media(max-width:430px){.brand{font-size:12px}.brand-mark{width:29px;height:29px}.hero{min-height:680px}.hero-copy{width:72%}.hero-stat{display:none}.hero-art{right:-235px}.scroll-note{left:7vw}.section-heading h2,.about h2,.submission h2{font-size:50px}.game-card{min-height:338px}.card-bottom h3{font-size:22px}.motel-sign,.hellions-title,.bloom-title{font-size:44px}.game-dialog{margin:18px;padding:29px 25px}} .sniper-art{inset:48px 20px 78px;border:2px solid var(--ink);background:#111;box-shadow:8px 8px 0 rgba(21,36,23,.2)} .sniper-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.08)} .sniper-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,36,23,0),rgba(21,36,23,.16));pointer-events:none} .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))} @media(max-width:780px){.game-grid{grid-template-columns:1fr}} .social-buttons{display:flex;align-items:center;gap:8px} .social-button{width:36px;height:36px;display:grid;place-items:center;border:1.5px solid var(--ink);background:rgba(245,241,232,.36);color:var(--ink);text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s} .social-button:hover{background:var(--acid);transform:translateY(-2px);box-shadow:4px 4px 0 var(--ink)} .social-button-disabled{opacity:.42;cursor:default} .social-button-disabled:hover{background:rgba(245,241,232,.36);transform:none;box-shadow:none} .social-button img{width:17px;height:17px;display:block} .header-social{margin-right:16px} .footer-social{grid-column:1/-1;justify-content:center;padding:10px 0 4px} @media(max-width:980px){.header-social{display:none}} @media(max-width:780px){.footer-social{justify-content:start}} .hero:before{display:none} .hero-stat{display:none} .marquee-track{width:200vw;min-width:200vw;justify-content:space-around;gap:0;animation:marquee 28s linear infinite} @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-100vw)}} .service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:58px;position:relative;z-index:1} .service-grid article{border:1px solid rgba(245,241,232,.58);padding:18px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between} .service-grid h3{font-size:24px;line-height:.95;letter-spacing:-.04em;margin:0;color:var(--acid)} .service-grid p{font-size:14px;line-height:1.42;margin:26px 0 0} @media(max-width:980px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(max-width:560px){.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0}} .pitch-page{background:var(--green)} .pitch-header{position:relative;background:var(--green)} .pitch-main{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;padding:70px 8.4vw 110px;background:var(--green)} .pitch-intro{position:sticky;top:34px;align-self:start} .pitch-intro h1{font-size:clamp(62px,8vw,132px);line-height:.78;letter-spacing:-.1em;margin:26px 0 28px} .pitch-intro h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.1em} .pitch-intro>p{font-size:19px;line-height:1.38;max-width:470px} .pitch-note{display:inline-block;margin-top:24px;padding:13px 15px;border:1.5px solid var(--ink);font:11px/1.35 var(--mono);text-transform:uppercase;background:rgba(245,241,232,.38)} .pitch-form{background:var(--paper);border:2px solid var(--ink);box-shadow:12px 12px 0 var(--ink);padding:28px;display:grid;gap:22px} .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px} .pitch-form label,.pitch-form fieldset{display:grid;gap:8px;margin:0} .pitch-form span,.pitch-form legend{font:500 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.2px} .pitch-form input,.pitch-form textarea,.pitch-form select{width:100%;border:1.5px solid var(--ink);background:#fffaf0;color:var(--ink);font:16px var(--sans);padding:13px 12px;border-radius:0} .pitch-form textarea{resize:vertical} .pitch-form fieldset{border:1.5px solid var(--ink);padding:16px} .check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px} .check-grid label,.consent-row{display:flex;align-items:flex-start;gap:9px;font:14px/1.3 var(--sans)} .check-grid input,.consent-row input{width:auto;margin-top:2px;accent-color:var(--orange)} .consent-row span{font:14px/1.35 var(--sans);text-transform:none;letter-spacing:0} .pitch-submit{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:var(--ink);color:var(--paper);font:700 clamp(36px,5vw,70px)/.82 var(--sans);letter-spacing:-.08em;padding:18px 18px 16px;cursor:pointer} .pitch-submit:hover{background:var(--orange);color:var(--ink)} .pitch-submit span{font-size:.62em;line-height:1} .form-fineprint{font:10px/1.45 var(--mono);text-transform:uppercase;margin:0;max-width:520px} @media(max-width:900px){.pitch-main{grid-template-columns:1fr;padding:50px 7vw 82px}.pitch-intro{position:relative;top:auto}.pitch-form{box-shadow:8px 8px 0 var(--ink)}} @media(max-width:560px){.form-grid,.check-grid{grid-template-columns:1fr}.pitch-form{padding:20px}.pitch-submit{font-size:38px}}