*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,sans-serif;color:#161616;background:#f8f8f5}a{color:inherit}button{font:inherit}.shell{max-width:1240px;margin:auto;padding:0 48px}header{height:98px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #deded8}.brand{font-size:22px;letter-spacing:-1px;font-weight:850;text-decoration:none;display:flex;align-items:center;gap:12px}.brand img{height:38px;width:38px;object-fit:contain}nav{display:flex;gap:30px;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;padding:72px 0 80px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;text-transform:uppercase;display:flex;gap:10px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;background:#151515;display:inline-block}h1{font-size:clamp(50px,6.7vw,88px);line-height:1.02;letter-spacing:-5px;font-weight:800;margin:25px 0}h1 span{color:#777}h2{font-size:44px;line-height:1.15;letter-spacing:-2px;margin:14px 0 22px}h3{font-size:23px;line-height:1.2;letter-spacing:-.7px}.lede{font-size:18px;color:#60605c;max-width:450px}.btn{display:inline-flex;align-items:center;gap:34px;text-decoration:none;padding:16px 23px;border:1px solid #181818;font-size:14px;font-weight:700;background:#161616;color:white}.btn.white{background:transparent;color:#161616}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 16px}.fine{font-size:12px;color:#686862}.visual{background:#fff;border:1px solid #e1e1db;padding:26px 34px;box-shadow:13px 13px 0 #e8e8e2;transform:rotate(2deg)}.visual-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.5px}.visual img{display:block;width:100%;height:300px;object-fit:contain}.visual-foot{border-top:1px solid #eee;padding-top:18px;display:flex;justify-content:space-between;font-size:13px}.stripe{border-top:1px solid #ddd;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:12px;letter-spacing:1px;text-transform:uppercase}.section{padding:85px 0;border-bottom:1px solid #ddd}.section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-title p{max-width:365px;color:#666}.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.puzzle{background:white;padding:36px;border:1px solid #ddd;position:relative}.puzzle svg{width:100%;height:290px}.puzzle-tag{font-size:11px;letter-spacing:1.5px;margin-bottom:20px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.chip{font-size:11px;border:1px solid #d7d7ce;padding:6px 11px}.feature p{color:#666}.facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.facts strong{display:block;font-size:20px}.facts span{font-size:12px;color:#777}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{border-top:2px solid #161616;padding-top:20px}.number{font:11px ui-monospace,monospace;color:#666}.step p{font-size:14px;color:#666}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:24px}.game-card{border:1px solid #d9d9d0;padding:34px;background:white}.game-card img{width:100px;height:100px;object-fit:contain;margin-bottom:15px}.future{background:repeating-linear-gradient(135deg,#f4f4ef,#f4f4ef 12px,#f8f8f5 12px,#f8f8f5 24px);display:flex;flex-direction:column;justify-content:center}.future .plus{font-size:65px;font-weight:200}.game-card p{color:#666;font-size:14px;max-width:350px}.status{font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about p{color:#666}.contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 0}.contact h2{margin:0;font-size:35px}.contact a{overflow-wrap:anywhere}footer{padding:30px 0;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #ddd;font-size:12px;color:#666}footer div{display:flex;gap:22px}.legal{max-width:850px;margin:0 auto;padding:65px 0 85px}.legal h1{font-size:55px;letter-spacing:-2px}.legal h2{font-size:25px;letter-spacing:-.6px;margin-top:34px}.legal p,.legal li{color:#555}.notice{background:#eeeee7;padding:18px;font-size:14px}.faq details{border-bottom:1px solid #ddd;padding:20px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{max-width:780px;color:#666}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:12px;z-index:9}:focus-visible{outline:3px solid #797979;outline-offset:5px}@media(max-width:800px){.shell{padding:0 22px}header{height:80px}.brand{font-size:19px}nav{gap:15px;font-size:12px}.hero{grid-template-columns:1fr;gap:38px;padding:45px 0 50px}h1{letter-spacing:-3px;font-size:62px}.visual{max-width:460px;transform:none;box-shadow:7px 7px 0 #e8e8e2}.visual img{height:240px}.stripe{flex-wrap:wrap;font-size:10px}.section{padding:52px 0}.section-title,.contact{display:block}.section-title p{max-width:none}h2{font-size:34px}.feature,.catalog,.about,.how{grid-template-columns:1fr;gap:28px}.puzzle{padding:22px}.puzzle svg{height:245px}.game-card{padding:28px}.contact .btn{margin-top:22px}.legal h1{font-size:43px}.legal{padding-top:40px}footer div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:500px){header nav a:nth-child(2){display:none}header nav{gap:16px}}

/* Cinematic studio direction: lightweight CSS, no video or tracking dependencies. */
body{background:#080909;color:#f4f4ef}.shell{max-width:1340px}header{border-color:#ffffff1c}header .brand{letter-spacing:-1px}header .brand img{border-radius:7px}nav a{color:#c4c6bf}nav a:hover{color:white}.hero.cinema{position:relative;min-height:740px;grid-template-columns:1.4fr .8fr;gap:70px;padding:100px 0 105px;isolation:isolate}.cinema:before{content:'';position:absolute;inset:-80px -48px -20px;background:radial-gradient(ellipse at 80% 35%,#535c4a44,transparent 52%),radial-gradient(ellipse at 0% 85%,#1e292944,transparent 58%);z-index:-2;pointer-events:none}.hero-copy{position:relative;z-index:2}.cinema h1{font-size:clamp(58px,6.8vw,97px);letter-spacing:-6px;line-height:1.04;font-weight:750;margin:30px 0}.cinema h1 span{color:#b9c1ac}.eyebrow{color:#a3ab9e;font-size:10px;letter-spacing:2.4px}.dot{background:#c2d0ab;box-shadow:0 0 16px #c5d8b233}.lede{color:#a9aea8;font-size:18px;line-height:1.8}.btn{background:#e8efdc;color:#10130c;border-color:#e8efdc;border-radius:3px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px);background:#fff}.btn.white{background:#ffffff05;color:#d0d4cb;border-color:#ffffff30}.btn.white:hover{background:#ffffff13}.fine{color:#858e84}.cinema-card{position:relative;width:100%;max-width:380px;transform:rotate(5deg);background:#f9faf5;color:#151515;border:0;padding:26px;box-shadow:0 35px 110px #0009,0 0 120px #d9e5c614;animation:float-card 9s ease-in-out infinite}.cinema-card img{height:300px;mix-blend-mode:multiply}.visual-head{font-size:9px;letter-spacing:2px}.cinema-card .visual-foot{border-color:#ddd;line-height:1.6}.cinema-card .visual-foot span:last-child{font-size:40px;line-height:1}.orbit-tag{position:absolute;left:-40px;bottom:-34px;background:#1d231b;color:#dbe3d4;border:1px solid #4d5848;padding:13px 20px;font-size:8px;letter-spacing:2px;transform:rotate(-5deg);white-space:nowrap}.ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.ambient svg{position:absolute;width:180px;height:360px;fill:none;stroke:#e5edda;stroke-width:3;opacity:.075;top:50%;left:44%;animation:rise 13s ease-in-out infinite}.ambient svg:nth-child(2){width:100px;left:68%;top:0;animation-delay:-6s;opacity:.04}.ambient svg:nth-child(3){left:3%;top:58%;animation-delay:-9s;width:90px;opacity:.055}.scene-foot{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:2px;color:#707b71}.scene-foot a{text-decoration:none;color:#a6afa1}.stripe{border-color:#ffffff1c;color:#889584;padding:25px 0}.section{padding:105px 0;border-color:#ffffff17}.section-title p,.feature p,.step p,.game-card p,.about p,.faq p{color:#9ca69b}h2{font-weight:600;font-size:48px;line-height:1.13;letter-spacing:-2px}.puzzle{background:#f8faf3;color:#171b15;border:0;border-radius:4px;box-shadow:0 35px 80px #0006;transform:rotate(-2deg)}.puzzle p{color:#65705e}.feature{gap:90px}.feature h3{font-size:34px;font-weight:500;line-height:1.18}.chips{gap:9px}.chip{border-color:#ffffff26;color:#c0c9b8;padding:7px 12px}.facts{border-color:#ffffff26}.facts strong{color:#e0e7d7;font-size:26px}.facts span{color:#82907d}.step{border-top-color:#53624b}.number{color:#8c9d82}.game-card{background:#111610;border:1px solid #283323;border-radius:4px;transition:transform .25s,border-color .25s}.game-card:hover{transform:translateY(-5px);border-color:#6a7e5b}.game-card img{border-radius:8px}.game-card a{color:#d1dfbf}.status{color:#91a580;font-size:9px}.future{background:radial-gradient(ellipse at 50% 30%,#27312155,transparent 80%),#0c110b;border-style:dashed}.future .plus{color:#67765c}.about{gap:110px}.about h2{max-width:450px}.faq details{border-color:#ffffff22}.faq summary{font-weight:500}.contact{padding:70px 0}.contact .eyebrow{margin-bottom:15px}footer{border-color:#ffffff1c;color:#7c8777}.legal h1{color:#f2f4ec}.legal p,.legal li{color:#a8b0a2}.legal h2{color:#e8eee1}.legal a{color:#d0dfbe}.notice{background:#182116}.skip:focus{background:#fff;color:#000}a:focus-visible{outline-color:#d9e8c7}
@keyframes float-card{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-13px) rotate(3deg)}}@keyframes rise{0%,100%{transform:translateY(30px)}50%{transform:translateY(-55px)}}
@media(max-width:1000px){.hero.cinema{gap:35px;grid-template-columns:1.15fr .8fr}.cinema h1{font-size:70px;letter-spacing:-4px}.feature{gap:45px}}
@media(max-width:800px){.hero.cinema{grid-template-columns:1fr;gap:60px;padding:65px 0 90px;min-height:0}.cinema h1{font-size:clamp(52px,11vw,76px);letter-spacing:-3px}.cinema-card{width:min(85%,340px);justify-self:center;padding:24px}.cinema-card img{height:240px}.orbit-tag{left:-15px;bottom:-25px;font-size:7px;letter-spacing:1.2px}.cinema:before{inset:-40px -22px}.scene-foot{font-size:7px;letter-spacing:1px;bottom:15px}.ambient svg{left:60%;width:110px}.section{padding:65px 0}h2{font-size:37px}.feature,.about{gap:35px}.puzzle{transform:none}.contact h2{font-size:32px}.contact{padding:45px 0}.legal h1{font-size:43px}.cinema .lede{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cinema-card,.ambient svg{animation:none}.btn,.game-card{transition:none}}
