@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f3f3ef;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}header{position:fixed;z-index:20;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 3vw;background:linear-gradient(#080808bb,transparent)}.logo img{width:72px;height:45px;object-fit:contain}nav{display:flex;gap:30px;font-size:10px;font-weight:800;letter-spacing:.15em}.hero{height:100vh;min-height:700px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/titanoboa.png') center/cover no-repeat;transform:scale(1.02)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.08) 72%),linear-gradient(0deg,#080808 0%,transparent 28%)}.hero-copy{position:absolute;left:4vw;bottom:8vh;z-index:2}.kicker{font-size:10px;font-weight:800;letter-spacing:.2em;color:#929292}.hero h1,.manifesto h2,.founder h2,.impact h2,.contact h2{font-size:clamp(58px,8.7vw,145px);line-height:.81;letter-spacing:-.078em;margin:18px 0;font-weight:900}.hero h1 em,.manifesto h2 span,.founder h2 span,.impact h2 span,.contact h2 span{font-style:normal;color:#7d7d7d}.lead{max-width:540px;color:#b5b5b5;font-size:15px;line-height:1.6}.arrow{display:inline-block;margin-top:20px;font-size:10px;font-weight:800;letter-spacing:.15em}.numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:75px 4vw;border-bottom:1px solid #292929}.numbers div{display:flex;flex-direction:column}.numbers b{font-size:clamp(48px,7vw,105px);letter-spacing:-.075em}.numbers span{font-size:9px;color:#777;letter-spacing:.18em;margin-top:8px}.manifesto,.founder,.impact{padding:150px 4vw}.bodycopy{max-width:690px;margin:50px 0 0 auto;color:#9b9b9b;font-size:18px;line-height:1.7}.games{padding:80px 3vw 150px}.section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #2b2b2b;margin-bottom:25px}.section-title>p:last-child{font-size:11px;color:#777}.card{position:relative;overflow:hidden;background:#111}.card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.card:hover img{transform:scale(1.025)}.feature{height:min(75vh,850px)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.twocol .card{height:45vw;max-height:620px}.overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 48%)}.label{position:absolute;left:28px;bottom:25px}.label span,.mini span{font-size:9px;letter-spacing:.15em;color:#aaa}.label h3{font-size:clamp(32px,5vw,75px);letter-spacing:-.06em;margin:5px 0}.all-title{margin:140px 0 25px}.all-title h2{font-size:clamp(45px,7vw,100px);letter-spacing:-.07em;margin:5px 0}.archive{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 15px}.mini img{width:100%;aspect-ratio:16/9;object-fit:cover}.mini h4{font-size:17px;letter-spacing:-.03em;margin:12px 0 5px}.craft{padding:100px 4vw 150px}.row{display:grid;grid-template-columns:8% 42% 50%;align-items:center;border-top:1px solid #2b2b2b;padding:42px 0}.row b{font-size:10px;color:#666}.row h3{font-size:clamp(25px,3.2vw,52px);letter-spacing:-.055em;margin:0}.row p{max-width:430px;color:#888;line-height:1.6}.contact{min-height:90vh;padding:140px 4vw 80px;display:flex;flex-direction:column;justify-content:flex-end}.contact>img{width:100px;margin-bottom:30px}.contact>p:last-child{color:#777}.contact h2{font-size:clamp(55px,9vw,150px)}footer{border-top:1px solid #292929;padding:24px 4vw;display:flex;justify-content:space-between;font-size:8px;color:#666;letter-spacing:.15em}section:not(.hero),article{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.in{opacity:1!important;transform:none!important}
@media(max-width:720px){header nav{gap:14px}.hero{min-height:650px}.hero-bg{background-position:65% center}.shade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.25)),linear-gradient(0deg,#080808,transparent 40%)}.numbers{grid-template-columns:1fr;gap:45px}.twocol,.archive{grid-template-columns:1fr}.twocol .card{height:65vw}.feature{height:58vw}.row{grid-template-columns:12% 88%}.row p{grid-column:2}.manifesto,.impact{padding:100px 4vw}.bodycopy{margin-top:35px}.archive{gap:35px}}

.contact-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #292929}
.contact-links a{padding:25px 20px 25px 0;border-bottom:1px solid #292929;display:flex;flex-direction:column;gap:9px;transition:opacity .2s}
.contact-links a:hover{opacity:.6}
.contact-links small{font-size:8px;letter-spacing:.18em;color:#666;font-weight:800}
.contact-links strong{font-size:13px;letter-spacing:-.02em;font-weight:600}
.contact-note{margin-top:35px;color:#777}
@media(max-width:720px){.contact-links{grid-template-columns:1fr}.contact-links a{padding:20px 0}}

.founder{border-top:1px solid #202020;border-bottom:1px solid #202020}
.founder .bodycopy strong{color:#f3f3ef;font-weight:700}
.game-link{display:block}
.game-link .card,.game-link .mini{cursor:pointer}
.game-link .label small{display:block;margin-top:10px;font-size:9px;font-weight:800;letter-spacing:.15em;color:#d0d0d0;opacity:.72;transition:opacity .2s,transform .2s}
.game-link:hover .label small{opacity:1;transform:translateX(3px)}
.mini-link{transition:opacity .2s}
.mini-link:hover{opacity:.82}
.mini-link img{transition:transform .55s ease}
.mini-link:hover img{transform:scale(1.018)}
@media(max-width:980px){.numbers{grid-template-columns:repeat(2,1fr);gap:45px 20px}}
@media(max-width:720px){header nav{gap:10px;font-size:8px}.manifesto,.founder,.impact{padding:100px 4vw}.numbers{grid-template-columns:1fr;gap:45px}}
