@import url('');:root{--ink:#101010;--paper:#f4f1eb;--orange:#ff5a1f;--muted:#a5a19a;--line:#d7d3cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip{position:absolute;left:-999px;top:10px;z-index:30;background:white;padding:12px}.skip:focus{left:12px}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(16,16,16,.15);position:sticky;top:0;z-index:20;background:rgba(244,241,235,.94);backdrop-filter:blur(14px)}.brand,.footer-brand{font-weight:900;letter-spacing:-.09em;font-size:32px}.slash,.footer-brand span{color:var(--orange);font-style:italic;display:inline-block;transform:skew(-9deg);margin:0 .04em}.brand-dot{color:var(--orange)}nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:700}nav a:hover{color:var(--orange)}.nav-contact{background:var(--ink);color:white;padding:15px 19px}.nav-contact:hover{color:white;background:var(--orange)}.nav-contact span{margin-left:20px}.menu-toggle{display:none}.hero{min-height:710px;position:relative;overflow:hidden;background:var(--ink);color:var(--paper);padding:100px 5vw 45px}.hero-inner{position:relative;z-index:2;max-width:1350px;margin:auto}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800}.signal-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--orange);margin-right:9px}.hero h1{font-size:clamp(65px,10vw,158px);line-height:.92;letter-spacing:-.095em;margin:72px 0 65px;font-weight:900}.hero h1 em,.contact h2 em{font-style:normal}.orange{color:var(--orange)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{font-size:clamp(18px,2.1vw,26px);line-height:1.4;max-width:460px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:18px 22px;font-weight:800;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--orange);color:var(--ink)}.ghost{border:1px solid #888;color:white}.hero-slash{position:absolute;right:3%;top:2%;font-size:min(70vw,900px);line-height:1;font-weight:900;color:#242424;transform:rotate(5deg);pointer-events:none}.hero-index{position:absolute;bottom:18px;left:5vw;color:#888;font-size:11px;letter-spacing:.16em}.section{padding:112px 5vw;max-width:1700px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.section h2{font-size:clamp(60px,8vw,118px);letter-spacing:-.09em;line-height:.95;margin:26px 0 40px}.section h2 i{font-style:normal;color:var(--orange)}.section-intro{font-size:19px;line-height:1.5;max-width:380px;margin-bottom:45px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.filter{border:1px solid var(--ink);border-radius:50px;padding:11px 18px;background:transparent;cursor:pointer;font-weight:700;font-size:12px}.filter.active,.filter:hover{background:var(--ink);color:white}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.game-card{min-width:0}.game-card[hidden]{display:none}.game-art{height:350px;position:relative;overflow:hidden;border-radius:14px;display:flex;align-items:center;justify-content:center}.royal .game-art{background:radial-gradient(circle at 50% 50%,#f9b64c,#d9591b 68%,#73210b)}.space .game-art{background:radial-gradient(circle at 65% 40%,#a268e6,#42317c 55%,#171c3b)}.pigeon .game-art{background:radial-gradient(circle at 50% 40%,#ffba9a,#ed7867 62%,#a94b5b)}.card-tag{position:absolute;top:18px;left:18px;background:#101010;color:#fff;padding:9px 12px;font-size:10px;font-weight:800;letter-spacing:.12em}.art-emoji{font-size:clamp(100px,15vw,220px);filter:drop-shadow(12px 24px 12px rgba(0,0,0,.25));transform:rotate(-10deg);transition:transform .3s}.game-card:hover .art-emoji{transform:rotate(0) scale(1.08)}.art-detail{position:absolute;bottom:12px;right:22px;font-size:38px;color:rgba(255,255,255,.6)}.orbit{position:absolute;border:3px dashed rgba(255,255,255,.3);width:270px;height:120px;border-radius:50%;transform:rotate(-25deg);pointer-events:none}.game-info{display:flex;justify-content:space-between;gap:10px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.game-info h3{font-size:26px;letter-spacing:-.05em;margin:0 0 10px}.game-info p{margin:0;font-size:14px;line-height:1.5;color:#555}.game-type{font-size:10px;font-weight:800;letter-spacing:.12em;white-space:nowrap}.concept-note{font-size:12px;color:#6d6b66;margin-top:22px}.approach{border-top:1px solid var(--line)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.approach h2{margin-top:25px}.principles{padding-top:35px}.principle{display:grid;grid-template-columns:55px 1fr;gap:10px;border-top:1px solid var(--line);padding:25px 0}.principle>span{font-size:12px;font-weight:800;color:var(--orange)}.principle h3{margin:0 0 10px;font-size:25px;letter-spacing:-.04em}.principle p{max-width:400px;color:#555;line-height:1.6}.manifesto{background:var(--orange);padding:55px 5vw 70px}.manifesto-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;letter-spacing:.1em}.manifesto-quote{font-size:clamp(60px,10vw,155px);line-height:.95;letter-spacing:-.09em;font-weight:900;max-width:1300px;margin:90px 0}.manifesto-quote span{text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.12em}.manifesto-bottom{display:flex;justify-content:space-between;align-items:end}.huge-slash{font-size:170px;font-weight:900;line-height:.7}.manifesto-bottom p{max-width:430px;font-size:20px;line-height:1.5}.contact h2{font-size:clamp(62px,9vw,145px)}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.contact-bottom p{font-size:20px;max-width:470px;line-height:1.5}.dark{background:var(--ink);color:white}.email-warning{font-size:11px;color:#777;margin-top:36px}footer{background:var(--ink);color:var(--paper);padding:55px 5vw 30px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}footer p{justify-self:end}footer .footer-links{display:flex;gap:28px;font-size:13px}footer small{justify-self:end;color:#888;font-size:11px}@media(max-width:850px){.site-header{height:72px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink)}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px 5vw 30px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{min-height:680px;padding-top:75px}.hero h1{margin:95px 0 55px}.hero-bottom,.section-head,.contact-bottom{align-items:start;flex-direction:column}.game-grid{grid-template-columns:1fr 1fr}.approach-grid{grid-template-columns:1fr}.approach h2{margin-bottom:0}.principles{padding-top:0}.section{padding:75px 5vw}.manifesto-quote{margin:80px 0}}@media(max-width:600px){.hero{min-height:680px}.hero h1{font-size:clamp(57px,12vw,85px);margin:90px 0 45px}.hero-bottom p{font-size:18px}.hero-actions{width:100%}.button{width:100%}.hero-slash{top:25%;font-size:100vw}.game-grid{grid-template-columns:1fr}.game-art{height:330px}.section h2{font-size:65px}.manifesto-quote{font-size:clamp(56px,12vw,88px)}.manifesto-bottom{align-items:start;flex-direction:column;gap:30px}.manifesto-bottom p{font-size:17px}.contact h2{font-size:clamp(57px,12vw,85px)}footer{grid-template-columns:1fr}footer p,footer small{justify-self:start}.section-intro{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
