@font-face { font-family: "Suez One"; src: url("suez-one.woff") format("woff"); font-display: swap; }
:root { --ink:#17181c; --muted:#696c75; --paper:#f4f5f7; --white:#fff; --red:#ef3d37; --red-dark:#bd241f; --line:#e2e4e8; --radius:22px; --shadow:0 20px 55px rgba(20,22,28,.12); --display:"Suez One",Georgia,serif; --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
html { min-width:320px; scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); line-height:1.65; }
img { display:block; max-width:100%; }
a { color:inherit; }
.shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.skip-link { position:fixed; z-index:1000; top:-80px; left:16px; padding:10px 14px; background:#fff; color:#111; }
.skip-link:focus { top:16px; }
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.site-header { position:sticky; z-index:100; top:0; border-bottom:1px solid rgba(20,20,25,.08); background:rgba(255,255,255,.9); backdrop-filter:blur(16px); }
.nav { min-height:76px; display:flex; align-items:center; gap:28px; }
.brand { display:block; margin-right:auto; }
.brand img { width:158px; }
.nav-links { display:flex; align-items:center; gap:6px; }
.nav-links a { padding:11px 14px; border-radius:999px; font-size:.78rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.nav-links a:hover,.nav-links a[aria-current="page"] { background:#f2f2f4; color:var(--red); }
.nav-links .nav-cta { margin-left:4px; background:var(--ink); color:#fff; }
.nav-links .nav-cta:hover { background:var(--red); color:#fff; }
.button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; padding:0 22px; border:1px solid transparent; border-radius:999px; background:var(--red); color:#fff; font-weight:850; text-decoration:none; }
.button:hover { background:var(--red-dark); }
.button.secondary { border-color:rgba(255,255,255,.24); background:transparent; color:#fff; }
.button.secondary:hover { border-color:#fff; background:rgba(255,255,255,.08); }
.home-hero { overflow:hidden; background:#121318; color:#fff; }
.home-hero { position:relative; }
.home-hero::before { position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,#000,transparent 75%); content:""; }
.home-hero-grid { position:relative; min-height:610px; display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:76px; padding-block:70px; }
.eyebrow { margin:0 0 18px; color:#ff6963; font-size:.76rem; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.home-hero h1,.page-hero h1 { margin:0; font-family:var(--display); font-weight:400; line-height:1.02; letter-spacing:-.025em; }
.home-hero h1 { max-width:620px; font-size:clamp(3.5rem,5.5vw,5.8rem); }
.home-hero-copy { max-width:590px; margin:24px 0 0; color:#bfc1c9; font-size:1.16rem; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.hero-proof { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:30px; padding-top:22px; border-top:1px solid rgba(255,255,255,.13); color:#9699a3; font-size:.77rem; letter-spacing:.02em; }
.hero-proof span { display:flex; align-items:baseline; gap:6px; }
.hero-proof b { color:#fff; font-size:1.05rem; }
.hero-gallery { position:relative; min-height:500px; }
.hero-gallery::before { position:absolute; inset:8% -7% 2% 12%; border-radius:38px; background:var(--red); content:""; transform:rotate(4deg); }
.hero-gallery img { position:absolute; inset:0; width:100%; height:100%; border:7px solid #fff; border-radius:30px; object-fit:cover; box-shadow:0 36px 80px rgba(0,0,0,.38); transform:rotate(-2deg); }
.hero-chip { position:absolute; z-index:2; right:-12px; bottom:34px; padding:13px 17px; border-radius:14px; background:#fff; color:var(--ink); box-shadow:var(--shadow); font-weight:900; transform:rotate(2deg); }
.section { padding:88px 0; }
.section.white { background:#fff; }
.section.dark { background:#17181c; color:#fff; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:38px; }
.section-heading h2 { max-width:760px; margin:0; font-family:var(--display); font-size:clamp(2.3rem,5vw,4.4rem); font-weight:400; line-height:1.08; }
.section-heading p { max-width:520px; margin:0; color:var(--muted); }
.game-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:20px; }
.game-card { position:relative; min-height:500px; overflow:hidden; border-radius:var(--radius); background:#202126; color:#fff; box-shadow:var(--shadow); transition:transform .3s ease,box-shadow .3s ease; }
.game-card:hover { transform:translateY(-5px); box-shadow:0 28px 65px rgba(20,22,28,.18); }
.game-card:nth-child(1),.game-card:nth-child(2) { grid-column:span 6; }
.game-card:nth-child(3) { grid-column:span 12; min-height:390px; }
.game-card>img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.game-card:hover>img { transform:scale(1.035); }
.game-card::after { position:absolute; inset:18% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.92)); content:""; }
.game-card-copy { position:absolute; z-index:2; right:28px; bottom:27px; left:28px; }
.game-meta { display:inline-block; margin-bottom:8px; color:#ffb8b5; font-size:.67rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.game-card h3 { margin:0 0 8px; font-family:var(--display); font-size:2.25rem; font-weight:400; }
.game-card p { margin:0 0 18px; color:#d7d8dc; }
.game-card a { display:inline-flex; align-items:center; gap:8px; font-weight:900; text-decoration:none; }
.game-card a span { transition:transform .2s ease; }
.game-card:hover a span { transform:translate(3px,-3px); }
.word-card { background:radial-gradient(circle at 20% 10%,#fff5b2,transparent 27%),linear-gradient(140deg,#feae5f,#e75d69 52%,#51377e); }
.word-card::after { z-index:1; background:linear-gradient(90deg,rgba(55,24,74,.9),rgba(55,24,74,.25) 62%,transparent 82%); }
.tile-cloud { position:absolute; right:5%; top:50%; width:min(520px,48%); display:grid; grid-template-columns:repeat(6,1fr); gap:8px; transform:translateY(-50%) rotate(-3deg); }
.tile { aspect-ratio:1; display:grid; place-items:center; border-radius:11px; background:#fff; color:#563271; box-shadow:0 12px 25px rgba(52,24,70,.22); font:clamp(1.1rem,2.8vw,2rem)/1 var(--display); }
.studio-band { display:grid; grid-template-columns:1.05fr .95fr; overflow:hidden; border-radius:28px; background:#fff; box-shadow:var(--shadow); }
.studio-band-copy { padding:54px; }
.studio-band h2 { margin:0 0 18px; font-family:var(--display); font-size:clamp(2.4rem,4vw,4rem); font-weight:400; line-height:1.08; }
.studio-band p { color:var(--muted); }
.studio-stats { display:grid; grid-template-columns:repeat(2,1fr); background:#f0f1f4; }
.stat { display:flex; flex-direction:column; justify-content:center; padding:36px; border:1px solid #fff; }
.stat b { font-family:var(--display); font-size:2rem; font-weight:400; }
.stat span { color:var(--muted); }
.page-hero { padding:86px 0 72px; background:radial-gradient(circle at 75% -30%,#3b3d46,transparent 52%),#16171b; color:#fff; }
.page-hero h1 { max-width:900px; font-size:clamp(3.3rem,7vw,6.4rem); }
.page-hero p { max-width:690px; margin:22px 0 0; color:#c3c5cc; font-size:1.12rem; }
.content-shell { width:min(920px,calc(100% - 40px)); margin-inline:auto; }
.prose { padding-block:74px 90px; }
.prose p,.prose li { color:#4d5059; }
.prose h2,.prose h3,.prose h4 { margin:42px 0 15px; font-family:var(--display); font-weight:400; line-height:1.18; }
.prose h2 { font-size:2.35rem; }
.prose h3 { font-size:1.75rem; }
.prose h4 { font-size:1.35rem; }
.prose a { color:var(--red-dark); text-underline-offset:3px; }
.prose ul { padding-left:22px; }
.legal-meta { display:inline-flex; padding:8px 12px; border-radius:999px; background:#eceef1; color:#555962; font-size:.82rem; font-weight:800; }
.contact-wrap { padding:72px 0 90px; }
.contact-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.contact-card { padding:38px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; box-shadow:0 14px 40px rgba(20,22,28,.07); }
.contact-card small { color:var(--red); font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.contact-card h2 { margin:16px 0 12px; font-family:var(--display); font-size:2rem; font-weight:400; }
.contact-card p { color:var(--muted); }
.contact-card a { color:var(--red-dark); font-weight:900; overflow-wrap:anywhere; }
.site-footer { padding:54px 0 26px; background:#101115; color:#fff; }
.footer-grid { display:grid; grid-template-columns:1.35fr .65fr .65fr; gap:46px; padding-bottom:38px; }
.footer-grid img { width:165px; }
.footer-grid p { max-width:390px; color:#999ca5; }
.footer-grid h3 { margin:0 0 15px; font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; }
.footer-grid a { display:block; margin:8px 0; color:#d7d8dd; text-decoration:none; }
.footer-grid a:hover { color:#ff6963; }
.footer-bottom { padding-top:23px; border-top:1px solid rgba(255,255,255,.1); color:#858891; font-size:.84rem; }
@media (max-width:900px) { .home-hero-grid{grid-template-columns:1fr;min-height:0}.hero-gallery{min-height:430px}.studio-band{grid-template-columns:1fr}.game-card:nth-child(1),.game-card:nth-child(2),.game-card:nth-child(3){grid-column:span 12}.word-card{min-height:480px!important}.tile-cloud{width:55%}.footer-grid{grid-template-columns:1fr 1fr} }
@media (max-width:680px) { .shell,.content-shell{width:min(100% - 28px,1180px)}.nav{min-height:70px;flex-wrap:wrap;padding-block:12px}.brand img{width:138px}.nav-links{width:100%;overflow-x:auto;padding-bottom:2px}.nav-links a{white-space:nowrap;padding:8px 10px;font-size:.7rem}.home-hero-grid{padding-block:58px}.home-hero h1{font-size:clamp(3.1rem,16vw,5rem)}.hero-gallery{min-height:330px}.hero-gallery::before{inset-inline:4%}.hero-gallery img{transform:none}.section{padding:64px 0}.section-heading{display:block}.section-heading p{margin-top:16px}.game-card{min-height:430px}.word-card{min-height:500px!important}.tile-cloud{top:25%;right:7%;width:86%;transform:rotate(-3deg)}.studio-band-copy{padding:34px 26px}.studio-stats,.contact-grid{grid-template-columns:1fr}.stat{padding:28px}.page-hero{padding:64px 0 56px}.prose{padding-block:54px 70px}.contact-wrap{padding:54px 0 70px}.contact-card{padding:28px}.footer-grid{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}*,*::before,*::after{transition:none!important} }
