/* Spear Games — site.css
   Studio identity: blue brush lettering + yellow crayon on paper. The game section is a dark, warm "window" into Dragon Blast. */
@font-face{font-family:"Baloo 2";font-weight:800;font-display:swap;src:url("/assets/fonts/baloo2-800.woff2") format("woff2")}
@font-face{font-family:"Baloo 2";font-weight:700;font-display:swap;src:url("/assets/fonts/baloo2-700.woff2") format("woff2")}

:root{
  color-scheme:light;
  --paper:#f8f6f0;
  --paper-2:#f0ece1;
  --card:#ffffff;
  --ink:#10304b;
  --muted:#51697d;
  --line:#ddd6c6;
  --blue:#1580c4;
  --blue-dark:#0d5f95;
  --yellow:#ffb81c;
  --yellow-soft:#ffe39a;
  --radius:22px;
  --font-display:"Baloo 2","Trebuchet MS",system-ui,sans-serif;
  --font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:var(--blue-dark);text-underline-offset:3px}
a:hover{color:var(--blue)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.container{width:min(1120px,100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:10px;z-index:100}
.skip:focus{left:12px}

/* language switching */
html[lang="en"] [lang="tr"],html[lang="tr"] [lang="en"]{display:none!important}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(248,246,240,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.site-header .container{display:flex;align-items:center;gap:20px;min-height:70px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{height:46px;width:auto}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav a{color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:18px;padding:6px 14px;border-radius:999px}
.nav a:hover{background:var(--yellow-soft);color:var(--ink)}
.lang{display:flex;border:2px solid var(--ink);border-radius:999px;overflow:hidden;margin-left:8px}
.lang button{all:unset;cursor:pointer;font-family:var(--font-display);font-weight:800;font-size:14px;padding:3px 11px;color:var(--ink)}
.lang button[aria-pressed="true"]{background:var(--ink);color:#fff}
.lang button:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:19px;line-height:1;padding:14px 26px;border-radius:999px;text-decoration:none;border:2px solid var(--ink);transition:transform .15s ease,box-shadow .15s ease,background .15s}
.btn-primary{background:var(--yellow);color:var(--ink);box-shadow:0 5px 0 var(--ink)}
.btn-primary:hover{transform:translateY(-2px);color:var(--ink);box-shadow:0 7px 0 var(--ink)}
.btn-primary:active{transform:translateY(4px);box-shadow:0 1px 0 var(--ink)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}

/* hero */
.hero{position:relative;overflow:hidden;padding:56px 0 84px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.hero-mark{width:min(430px,86%);margin:0 0 6px -8px}
.eyebrow{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-dark);margin:6px 0 14px}
h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.04;margin:0;color:var(--ink)}
h1{font-size:clamp(42px,6.2vw,76px);letter-spacing:-.01em;text-wrap:balance}
.scribble{position:relative;white-space:nowrap;z-index:0}
.scribble::after{content:"";position:absolute;left:-4px;right:-4px;bottom:.04em;height:.34em;background:var(--yellow);border-radius:999px 60% 999px 40%/70% 60% 90% 50%;transform:rotate(-1.2deg);z-index:-1;opacity:.95}
.lead{font-size:clamp(18px,2.1vw,21px);color:var(--muted);max-width:34em;margin:20px 0 30px}
.cta-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}

.stage{position:relative;height:580px;display:flex;justify-content:center;align-items:center}
.blob{position:absolute;inset:1% -7% 0 -7%;background:var(--yellow);border-radius:58% 42% 55% 45%/48% 56% 44% 52%;transform:rotate(-6deg);filter:url(#crayon)}
.blob.b2{inset:10% -2% 8% 2%;background:var(--blue);opacity:.14;transform:rotate(9deg)}
.phone{position:absolute;width:210px;aspect-ratio:520/1127;border-radius:30px;overflow:hidden;border:5px solid #0d1b27;background:#0d1b27;box-shadow:0 26px 50px rgba(16,48,75,.35),0 0 0 1px rgba(255,255,255,.2)}
.phone img{width:100%;height:100%;object-fit:cover}
.phone.p1{transform:translateX(-150px) rotate(-8deg);z-index:1;animation:float 7s ease-in-out infinite}
.phone.p2{width:250px;z-index:3;animation:float 6s ease-in-out -2s infinite}
.phone.p3{transform:translateX(150px) rotate(8deg);z-index:2;animation:float 8s ease-in-out -4s infinite}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@media (prefers-reduced-motion:reduce){.phone{animation:none!important}html{scroll-behavior:auto}}

/* sections */
section{padding:84px 0}
.section-head{max-width:46em;margin-bottom:40px}
.section-head h2{font-size:clamp(34px,5vw,54px)}
.section-head p{color:var(--muted);margin:14px 0 0;font-size:19px}
.tag{font-family:var(--font-display);font-weight:700;color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:14px;margin:0 0 8px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);padding:28px;box-shadow:6px 6px 0 var(--ink)}
.card:nth-child(2){box-shadow:6px 6px 0 var(--blue)}
.card:nth-child(3){box-shadow:6px 6px 0 var(--yellow)}
.card .ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--yellow);border:2px solid var(--ink);font-size:26px;margin-bottom:16px}
.card h3{font-size:26px;margin-bottom:8px}
.card p{margin:0;color:var(--muted)}

/* game section (dark, warm) */
.game{--ink:#f7ecdd;--muted:#d7c3ac;--line:#4b3324;background:radial-gradient(900px 520px at 85% 0%,rgba(255,138,61,.28),transparent 60%),radial-gradient(700px 480px at 0% 100%,rgba(21,128,196,.25),transparent 65%),#1b110c;color:#f7ecdd;border-radius:44px 44px 0 0;margin-top:0}
.game h2,.game h3{color:#f7ecdd}
.game .tag{color:var(--yellow)}
.game a{color:var(--yellow-soft)}
.game-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.game-logo{width:min(380px,80%);margin-bottom:18px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.4))}
.game-meta{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.game-meta img{width:64px;height:64px;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.badge{display:inline-flex;gap:8px;align-items:center;font-family:var(--font-display);font-weight:700;font-size:15px;color:#2a1204;background:var(--yellow);padding:5px 14px;border-radius:999px}
.game p{color:#eadcc9}
.facts{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.facts li{display:flex;gap:12px;align-items:flex-start;color:#eadcc9}
.facts li::before{content:"";flex:none;width:10px;height:10px;margin-top:10px;background:var(--yellow);transform:rotate(45deg);border-radius:2px}
.trailer{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.5);background:#000;aspect-ratio:16/9}
.trailer video{width:100%;height:100%;object-fit:cover}
.caption{color:#bfa88f;font-size:14px;margin:10px 4px 0}

.gallery{margin-top:64px}
.gallery h3{font-size:30px;margin-bottom:6px}
.gallery > p{color:#d7c3ac;margin:0 0 22px}
.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rail.three{grid-template-columns:repeat(3,1fr);max-width:820px}
.shot{margin:0}
.shot .phone{position:relative;width:100%;animation:none;transform:none;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.shot figcaption{font-family:var(--font-display);font-weight:700;font-size:18px;text-align:center;margin-top:12px;color:var(--yellow-soft)}

/* team */
.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:820px}
.person{display:flex;gap:20px;align-items:center;background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);padding:20px;box-shadow:6px 6px 0 var(--ink)}
.person:nth-child(2){box-shadow:6px 6px 0 var(--blue)}
.person .ph{flex:none;width:104px;height:104px;border-radius:50%;overflow:hidden;border:3px solid var(--yellow);background:var(--paper-2)}
.person .ph img{width:100%;height:100%;object-fit:cover;transform:scale(1.05)}
.person h3{font-size:24px}
.person .role{font-family:var(--font-display);font-weight:700;color:var(--blue);font-size:17px;margin:2px 0 6px}
.person p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}

/* contact */
.contact{padding-bottom:84px}
.contact-box{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;background:var(--blue);color:#fff;border:2px solid var(--ink);border-radius:30px;padding:46px;box-shadow:8px 8px 0 var(--ink)}
.contact-box h2{color:#fff;font-size:clamp(32px,4.5vw,48px)}
.contact-box p{color:#e6f3fb;margin:12px 0 18px}
.mail{display:inline-block;font-family:var(--font-display);font-weight:800;font-size:clamp(20px,3.2vw,30px);color:var(--ink);background:var(--yellow);padding:8px 20px;border-radius:999px;text-decoration:none;border:2px solid var(--ink);word-break:break-all}
.mail:hover{color:var(--ink);background:#ffc94d}
.contact-links{display:grid;gap:10px}
.contact-links a{display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:var(--ink);background:#fff;border:2px solid var(--ink);padding:14px 18px;border-radius:14px;font-weight:600}
.contact-links a:hover{background:var(--yellow-soft)}
.contact-links span{color:var(--blue)}

/* footer */
.site-footer{background:var(--ink);color:#c5d4e0;padding:34px 0 44px;font-size:15px}
.site-footer .container{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;align-items:center}
.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.site-footer a{color:#e6eef5}
.site-footer a:hover{color:var(--yellow)}

/* legal / content pages */
.page-hero{padding:48px 0 18px}
.page-hero h1{font-size:clamp(38px,6vw,62px)}
.page-hero p{color:var(--muted);margin:12px 0 0;max-width:40em;font-size:19px}
.prose{padding:24px 0 80px}
.prose .container > div > *{max-width:820px}
.prose h2{font-size:30px;margin:46px 0 10px}
.prose h3{font-size:22px;margin:26px 0 6px;color:var(--blue-dark)}
.prose p,.prose li{color:#2c4560}
.prose ul{padding-left:1.2em}
.prose li{margin:6px 0}
.prose table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15.5px;background:var(--card)}
.prose th,.prose td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:10px 12px}
.prose th{background:var(--yellow-soft);font-family:var(--font-display);font-size:16px;color:var(--ink)}
.note{background:var(--card);border:2px solid var(--ink);border-left:8px solid var(--yellow);border-radius:12px;padding:14px 18px;margin:18px 0}
.updated{color:var(--muted);font-size:15px}
.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;position:relative;padding:14px 16px 14px 64px;background:var(--card);border:2px solid var(--ink);border-radius:14px;margin:12px 0}
.steps li::before{content:counter(s);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);border:2px solid var(--ink);color:var(--ink);font-family:var(--font-display);font-weight:800}
details{background:var(--card);border:2px solid var(--ink);border-radius:14px;padding:4px 18px;margin:12px 0}
summary{cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:20px;padding:12px 0;color:var(--ink)}
details p{margin:0 0 14px}

/* responsive */
@media (max-width:920px){
  .hero-grid,.game-top,.contact-box{grid-template-columns:1fr}
  .stage{height:500px}
  .cards,.team{grid-template-columns:1fr}
  .rail{grid-template-columns:repeat(2,1fr)}
  .contact-box{padding:28px}
}
@media (max-width:620px){
  .nav a.hide-s{display:none}
  .brand img{height:38px}
  .stage{height:420px}
  .phone{width:150px;border-width:4px;border-radius:24px}
  .phone.p2{width:176px}
  .phone.p1{transform:translateX(-108px) rotate(-8deg)}
  .phone.p3{transform:translateX(108px) rotate(8deg)}
  section{padding:60px 0}
  .rail.three{grid-template-columns:1fr 1fr}
  .site-header .container{gap:8px}
  .nav a{padding:6px 10px;font-size:16px}
  .prose table{font-size:14px}
  .person{flex-direction:column;text-align:center}
  .game{border-radius:30px 30px 0 0}
}
