:root {
  --bg: #07090d;
  --surface: #0d1118;
  --surface-2: #121821;
  --text: #f5f7fb;
  --muted: #a7afbd;
  --line: rgba(255,255,255,.09);
  --accent: #ff8a00;
  --accent-2: #ffb13b;
  --shadow: 0 22px 80px rgba(0,0,0,.36);
  --radius: 24px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    var(--bg);
  background-size: 48px 48px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { position: relative; padding: 118px 0; }
.section-soft { background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.006)); border-block: 1px solid var(--line); }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 9999; transform: translateY(-150%); background: #fff; color:#000; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }
.ambient { position: fixed; width: 520px; height: 520px; border-radius: 50%; filter: blur(110px); opacity: .12; pointer-events: none; z-index: -2; }
.ambient-a { background: var(--accent); top: -230px; right: -180px; }
.ambient-b { background: #57300a; bottom: -250px; left: -220px; }
.cursor-glow { position: fixed; z-index: -1; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(255,138,0,.09), transparent 68%); pointer-events:none; transform: translate(-50%,-50%); opacity: 0; transition: opacity .3s ease; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 1000; border-bottom: 1px solid transparent; transition: .3s ease; }
.site-header.scrolled { background: rgba(7,9,13,.78); backdrop-filter: blur(18px); border-color: var(--line); }
.nav-wrap { height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { display:flex; align-items:center; gap: 10px; font-weight: 800; letter-spacing:.08em; }
.brand img { width: 46px; height: 46px; border-radius: 14px; object-fit: cover; }
.brand span span { color: var(--accent); }
.nav { display:flex; align-items:center; gap: 30px; margin-left:auto; }
.nav a { color: var(--muted); font-size:.95rem; transition:.2s ease; }
.nav a:hover, .nav a:focus-visible { color:#fff; }
.desktop-cta { margin-left: 8px; }
.menu-toggle { display:none; margin-left:auto; width:44px; height:44px; border:1px solid var(--line); background:rgba(255,255,255,.03); border-radius:12px; }
.menu-toggle span { display:block; width:20px; height:2px; background:#fff; margin:5px auto; }
.button { min-height: 48px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding: 0 20px; border-radius: 14px; border:1px solid transparent; font-weight:700; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color:#16100a; background: linear-gradient(135deg, var(--accent-2), var(--accent)); box-shadow: 0 12px 34px rgba(255,138,0,.23); }
.button-primary:hover { box-shadow: 0 16px 42px rgba(255,138,0,.31); }
.button-ghost { color:#fff; border-color: var(--line); background:rgba(255,255,255,.035); }
.button-ghost:hover { border-color: rgba(255,138,0,.45); background:rgba(255,138,0,.07); }
.hero { min-height: 100svh; display:grid; align-items:center; padding-top: 130px; overflow:hidden; }
.hero:before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 72% 42%, rgba(255,138,0,.09), transparent 26%), linear-gradient(110deg, transparent 0 57%, rgba(255,138,0,.035) 57% 58%, transparent 58% 100%); pointer-events:none; }
.hero-grid { display:grid; grid-template-columns: 1.05fr .95fr; align-items:center; gap: 68px; }
.eyebrow, .kicker { color: var(--accent-2); font-weight:800; text-transform:uppercase; letter-spacing:.13em; font-size:.78rem; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; padding:9px 13px; border:1px solid rgba(255,138,0,.24); border-radius:999px; background:rgba(255,138,0,.055); }
.status-dot { width:8px; height:8px; border-radius:50%; background:#45e088; box-shadow:0 0 0 5px rgba(69,224,136,.11); }
h1,h2,h3,p { margin-top:0; }
h1 { margin: 22px 0 22px; max-width: 760px; font-size: clamp(3rem, 6.5vw, 6.3rem); line-height:.96; letter-spacing:-.055em; }
h1 span { color: var(--accent); }
.hero-lead { max-width: 660px; color: var(--muted); font-size: clamp(1.05rem, 1.8vw, 1.25rem); }
.hero-lead strong { color:#fff; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.trust-row { display:flex; gap: 34px; margin-top:50px; }
.trust-row div { display:grid; }
.trust-row strong { font-size:1.35rem; }
.trust-row span { color:var(--muted); font-size:.82rem; }
.portrait-stage { position:relative; min-height:630px; display:grid; place-items:center; perspective: 1000px; }
.portrait-card { position:relative; width:min(500px, 100%); aspect-ratio: .84; border:1px solid rgba(255,255,255,.1); border-radius: 34px; background:linear-gradient(180deg,#151a23,#090c11); overflow:hidden; box-shadow:var(--shadow); transform-style:preserve-3d; }
.portrait-card:before { content:""; position:absolute; inset:0; background:linear-gradient(145deg, rgba(255,255,255,.08), transparent 32%); z-index:2; pointer-events:none; }
.portrait-card img { width:100%; height:100%; object-fit:cover; object-position:center 10%; filter:saturate(.88) contrast(1.04); }
.portrait-glow { position:absolute; inset:auto 8% -20% 8%; height:45%; background:var(--accent); filter:blur(75px); opacity:.25; z-index:1; }
.identity-card { position:absolute; right:20px; bottom:20px; z-index:3; display:grid; padding:16px 18px; min-width:210px; }
.identity-card strong { font-size:1.05rem; }
.identity-card span:last-child { color:var(--accent-2); font-weight:700; }
.mini-label { color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; }
.glass { border:1px solid var(--line); background:rgba(13,17,24,.72); backdrop-filter:blur(14px); border-radius:18px; }
.tech-ring { position:absolute; border:1px solid rgba(255,138,0,.2); border-radius:50%; animation:spin 22s linear infinite; }
.ring-one { width:530px; height:530px; }
.ring-two { width:610px; height:610px; border-style:dashed; animation-direction:reverse; animation-duration:32s; }
@keyframes spin { to { transform:rotate(360deg); } }
.scroll-cue { position:absolute; bottom:26px; left:50%; transform:translateX(-50%); color:var(--muted); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; display:flex; align-items:center; gap:8px; }
.scroll-cue span { width:24px; height:38px; border:1px solid var(--line); border-radius:999px; position:relative; }
.scroll-cue span:after { content:""; width:4px; height:4px; border-radius:50%; background:var(--accent); position:absolute; top:8px; left:50%; transform:translateX(-50%); animation:scrollDot 1.8s ease infinite; }
@keyframes scrollDot { 0%{transform:translate(-50%,0);opacity:0} 25%{opacity:1} 75%{opacity:1} 100%{transform:translate(-50%,15px);opacity:0} }
.split-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; }
.section-heading h2, .project-copy h2, .contact-card h2 { margin:12px 0 18px; font-size:clamp(2.2rem,4vw,4rem); line-height:1.06; letter-spacing:-.04em; }
.section-heading p, .about-copy p, .project-copy p, .contact-card p { color:var(--muted); }
.principles { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:36px; }
.principles article { padding:20px; }
.principles article span { color:var(--accent); font-weight:800; }
.principles h3 { margin:20px 0 4px; }
.principles p { margin:0; font-size:.88rem; }
.project-shell { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; align-items:center; padding:46px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.01)); box-shadow:var(--shadow); }
.feature-list { list-style:none; padding:0; margin:28px 0; display:grid; gap:12px; }
.feature-list span { display:inline-grid; place-items:center; width:28px; height:28px; margin-right:10px; border-radius:8px; background:rgba(255,138,0,.1); color:var(--accent-2); }
.text-link { display:inline-flex; gap:8px; color:var(--accent-2); font-weight:800; }
.laptop-wrap { perspective:1100px; }
.laptop-screen { overflow:hidden; border:9px solid #171a20; border-bottom-width:16px; border-radius:20px; background:#050608; box-shadow:0 28px 65px rgba(0,0,0,.45); transform:rotateY(-4deg) rotateX(1deg); }
.browser-bar { height:34px; display:flex; align-items:center; gap:6px; padding:0 12px; background:#11151b; border-bottom:1px solid var(--line); }
.browser-bar span { width:8px; height:8px; border-radius:50%; background:#39414e; }
.browser-bar em { margin-left:8px; color:#778090; font-size:.66rem; font-style:normal; }
.laptop-screen img { width:100%; aspect-ratio:16/9; object-fit:cover; object-position:top; }
.laptop-base { width:82%; height:13px; margin:0 auto; border-radius:0 0 22px 22px; background:linear-gradient(#363b44,#11151b); box-shadow:0 12px 28px rgba(0,0,0,.35); }
.centered { text-align:center; max-width:780px; margin:0 auto 50px; }
.game-cloud { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.game-cloud span { padding:13px 17px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.025); color:#d8dde6; transition:.2s ease; }
.game-cloud span:hover { border-color:rgba(255,138,0,.35); color:#fff; transform:translateY(-2px); }
.contact-section { padding-top:100px; }
.contact-card { display:grid; grid-template-columns:1.2fr .8fr; gap:50px; align-items:center; padding:54px; border:1px solid rgba(255,138,0,.22); border-radius:var(--radius); background:radial-gradient(circle at 80% 20%, rgba(255,138,0,.11), transparent 35%), var(--surface); }
.contact-actions { display:grid; gap:12px; }
.site-footer { border-top:1px solid var(--line); padding:30px 0; }
.footer-wrap { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.footer-wrap div { display:grid; }
.footer-wrap div span, .footer-wrap p { color:var(--muted); font-size:.85rem; margin:0; }
.reveal { opacity:0; transform:translateY(26px); transition:opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity:1; transform:none; }
[data-tilt] { transition:transform .2s ease-out; will-change:transform; }
:focus-visible { outline:2px solid var(--accent-2); outline-offset:4px; }
@media (max-width: 980px) {
  .desktop-cta { display:none; }
  .menu-toggle { display:block; }
  .nav { position:absolute; top:68px; left:20px; right:20px; display:grid; gap:4px; padding:14px; border:1px solid var(--line); border-radius:16px; background:rgba(7,9,13,.96); backdrop-filter:blur(16px); opacity:0; transform:translateY(-8px); pointer-events:none; transition:.2s ease; }
  .nav.open { opacity:1; transform:none; pointer-events:auto; }
  .nav a { padding:12px; border-radius:10px; }
  .nav a:hover { background:rgba(255,255,255,.04); }
  .hero-grid, .split-grid, .project-shell, .contact-card { grid-template-columns:1fr; }
  .hero { padding-top:120px; }
  .hero-copy { text-align:center; }
  .hero-lead { margin-inline:auto; }
  .hero-actions, .trust-row { justify-content:center; }
  .portrait-stage { min-height:560px; }
  .split-grid { gap:36px; }
  .project-shell { gap:40px; padding:30px; }
  .contact-card { gap:28px; }
}
@media (max-width: 680px) {
  .container { width:min(100% - 24px, 1180px); }
  .section { padding:82px 0; }
  .nav-wrap { height:68px; }
  .brand img { width:40px; height:40px; }
  h1 { font-size:clamp(2.75rem,15vw,4.4rem); }
  .hero-actions .button { width:100%; }
  .trust-row { gap:18px; }
  .trust-row div { flex:1; }
  .portrait-stage { min-height:470px; }
  .portrait-card { border-radius:24px; }
  .ring-one { width:390px; height:390px; }
  .ring-two { width:440px; height:440px; }
  .principles { grid-template-columns:1fr; }
  .project-shell, .contact-card { padding:22px; }
  .footer-wrap { flex-direction:column; align-items:flex-start; }
  .scroll-cue { display:none; }
}
@media (hover: none) { .cursor-glow { display:none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .reveal { opacity:1; transform:none; }
  [data-tilt] { transform:none !important; }
}


/* Responsive reliability fixes */
.brand { min-width: 0; }
.brand-name {
  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
  font-size: clamp(.82rem, 1.7vw, 1rem);
  letter-spacing: .08em;
}
.laptop-wrap { width: 100%; min-width: 0; }
.laptop-screen { width: 100%; }
.laptop-screen img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: top center;
}
.project-shell, .hero-grid, .split-grid, .contact-card { min-width: 0; }
.project-copy, .hero-copy, .about-copy { min-width: 0; }

@media (max-width: 980px) {
  .project-shell { overflow: hidden; }
  .laptop-screen { transform: none; }
}

@media (max-width: 680px) {
  .site-header .container { width: calc(100% - 24px); }
  .brand { gap: 8px; max-width: calc(100% - 64px); }
  .brand img { flex: 0 0 38px; width: 38px; height: 38px; }
  .brand-name { font-size: .78rem; letter-spacing: .055em; overflow: visible; }
  .menu-toggle { flex: 0 0 48px; }

  .hero { padding-top: 104px; }
  .hero-grid { gap: 44px; }
  h1 { font-size: clamp(2.45rem, 12.5vw, 3.8rem); overflow-wrap: anywhere; }
  .hero-lead { font-size: .98rem; }
  .trust-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 8px; }
  .trust-row div { min-width: 0; padding: 12px 6px; }
  .trust-row strong { font-size: 1.15rem; }
  .trust-row span { font-size: .68rem; line-height: 1.25; }

  .portrait-stage { min-height: 420px; width: 100%; }
  .portrait-card { width: min(100%, 350px); }
  .identity-card { left: 12px; right: 12px; bottom: 12px; min-width: 0; }
  .ring-one { width: 330px; height: 330px; }
  .ring-two { width: 380px; height: 380px; }

  .project-shell { padding: 18px; border-radius: 18px; }
  .project-copy h2 { font-size: 2.3rem; }
  .laptop-screen { border-width: 6px; border-bottom-width: 10px; border-radius: 13px; }
  .browser-bar { height: 28px; padding: 0 8px; }
  .browser-bar em { max-width: 65%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .laptop-base { height: 9px; }

  .contact-card { padding: 20px; }
  .contact-actions .button { width: 100%; }
}

@media (max-width: 380px) {
  .brand-name { font-size: .7rem; letter-spacing: .035em; }
  .brand img { width: 34px; height: 34px; flex-basis: 34px; }
  h1 { font-size: 2.3rem; }
}

/* Content revision: compact spacing, detailed story, vision & mission */
.section { padding: 88px 0; }
.hero.section { padding-top: 104px; padding-bottom: 72px; }
.section-heading { margin: 0; }
.section-heading h2 { margin-bottom: 0; }

.about-layout { display: grid; gap: 28px; }
.about-story {
  max-width: 920px;
  display: grid;
  gap: 14px;
  color: var(--muted);
  font-size: clamp(1rem, 1.45vw, 1.08rem);
}
.about-story p { margin: 0; }
.about-story strong { color: var(--text); }
.vision-mission { display: grid; gap: 16px; margin-top: 8px; }
.vision-card {
  padding: 28px;
  border-color: rgba(255,138,0,.24);
  background: radial-gradient(circle at 90% 10%, rgba(255,138,0,.10), transparent 35%), rgba(13,17,24,.82);
}
.vm-label,
.mission-card > span {
  display: inline-flex;
  color: var(--accent);
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .78rem;
}
.vision-card h3 { margin: 10px 0 8px; font-size: clamp(1.45rem, 2.4vw, 2rem); line-height: 1.2; }
.vision-card p,
.mission-card p { margin: 0; color: var(--muted); }
.mission-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mission-card { padding: 24px; }
.mission-card h3 { margin: 14px 0 8px; font-size: 1.08rem; line-height: 1.3; }

#project.section,
#games.section,
.contact-section { padding-top: 78px; padding-bottom: 78px; }
.centered { margin-bottom: 34px; }
.project-shell { gap: 42px; padding: 38px; }
.contact-card { padding: 42px; }

@media (max-width: 980px) {
  .section { padding: 68px 0; }
  .hero.section { padding-top: 96px; padding-bottom: 58px; }
  .mission-grid { grid-template-columns: 1fr; }
  #project.section,
  #games.section,
  .contact-section { padding-top: 62px; padding-bottom: 62px; }
}

@media (max-width: 680px) {
  .section { padding: 52px 0; }
  .hero.section { padding-top: 88px; padding-bottom: 48px; }
  .about-layout { gap: 22px; }
  .about-story { gap: 12px; font-size: .98rem; line-height: 1.72; }
  .vision-mission { gap: 12px; margin-top: 0; }
  .vision-card,
  .mission-card { padding: 20px; border-radius: 18px; }
  .mission-grid { gap: 12px; }
  #project.section,
  #games.section,
  .contact-section { padding-top: 50px; padding-bottom: 50px; }
  .project-shell { gap: 28px; padding: 18px; }
  .centered { margin-bottom: 26px; }
  .contact-card { padding: 20px; }
}

/* === Alignment & spacing hard-fix v3 === */
:root { --content-max: 1120px; }
html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
body { text-align: center; }
.container {
  width: min(var(--content-max), calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
.section,
.hero.section,
#project.section,
#games.section,
.contact-section {
  padding-top: clamp(48px, 6vw, 76px);
  padding-bottom: clamp(48px, 6vw, 76px);
}
.hero {
  min-height: auto;
  display: block;
  padding-top: clamp(110px, 12vw, 138px) !important;
  padding-bottom: 58px !important;
}
.hero-grid,
.split-grid,
.project-shell,
.contact-card,
.about-layout {
  width: 100%;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr !important;
  justify-items: center;
  align-items: start;
  gap: clamp(34px, 5vw, 54px);
}
.hero-copy,
.project-copy,
.section-heading,
.about-story,
.contact-card > div,
.footer-wrap,
.vision-mission {
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.hero-copy { max-width: 860px; }
.hero-copy h1,
.hero-lead,
.section-heading h2,
.section-heading p,
.project-copy h2,
.project-copy p,
.contact-card h2,
.contact-card p {
  margin-left: auto;
  margin-right: auto;
}
.hero-copy h1 {
  max-width: 820px;
  font-size: clamp(2.55rem, 6.2vw, 5.25rem);
  line-height: 1.02;
  overflow-wrap: normal;
  word-break: normal;
}
.hero-lead { max-width: 780px; line-height: 1.7; }
.hero-actions,
.trust-row,
.game-cloud,
.contact-actions {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.trust-row { width: min(100%, 600px); margin-top: 34px; }
.trust-row div { text-align: center; }
.portrait-stage {
  width: 100%;
  max-width: 520px;
  min-height: 0;
  margin: 0 auto;
  display: grid;
  place-items: center;
  perspective: none;
}
.portrait-card {
  width: min(100%, 420px);
  margin: 0 auto;
  transform: none !important;
}
.tech-ring { display: none; }
.scroll-cue { display: none !important; }

.about-layout { gap: 24px; }
.about-story { max-width: 850px; gap: 12px; }
.about-story p { text-align: center; }
.vision-mission { max-width: 900px; gap: 14px; }
.vision-card,
.mission-card { text-align: center; }
.mission-grid { max-width: 900px; margin: 0 auto; }

.project-shell {
  grid-template-columns: 1fr !important;
  justify-items: center;
  gap: 30px;
  padding: clamp(22px, 4vw, 36px);
  text-align: center;
}
.project-copy { max-width: 760px; }
.feature-list { width: min(100%, 560px); margin: 24px auto; text-align: left; }
.laptop-wrap { width: min(100%, 860px); margin: 0 auto; perspective: none; }
.laptop-screen { transform: none !important; margin: 0 auto; }
.laptop-base { margin-left: auto; margin-right: auto; }

.centered { max-width: 820px; margin: 0 auto 28px; text-align: center; }
.game-cloud { width: min(100%, 900px); margin: 0 auto; }

.contact-card {
  grid-template-columns: 1fr !important;
  justify-items: center;
  gap: 24px;
  padding: clamp(24px, 4vw, 38px);
  text-align: center;
}
.contact-actions { width: min(100%, 620px); display: flex; flex-wrap: wrap; gap: 12px; }
.contact-actions .button { flex: 1 1 240px; }

.site-footer { padding: 28px 0; }
.footer-wrap {
  display: flex;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  text-align: center !important;
}
.footer-wrap div { display: grid; justify-items: center; text-align: center; }
.footer-wrap p { text-align: center; }

/* Keep the header centered and balanced */
.nav-wrap { width: 100%; }
.brand { flex: 0 1 auto; }

/* Remove any accidental tilt/rotation visual state */
[data-tilt], .laptop-screen, .portrait-stage, .portrait-card { transform: none !important; }

@media (max-width: 980px) {
  .container { width: min(920px, calc(100% - 28px)); }
  .section,
  #project.section,
  #games.section,
  .contact-section { padding-top: 54px; padding-bottom: 54px; }
  .hero.section { padding-top: 104px !important; padding-bottom: 52px !important; }
  .hero-grid { gap: 36px; }
  .portrait-card { width: min(100%, 390px); }
  .mission-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .container,
  .site-header .container { width: calc(100% - 28px); }
  .nav-wrap { height: 72px; }
  .brand { max-width: calc(100% - 62px); }
  .brand-name { font-size: .78rem; }
  .section,
  #project.section,
  #games.section,
  .contact-section { padding-top: 42px; padding-bottom: 42px; }
  .hero.section { padding-top: 96px !important; padding-bottom: 42px !important; }
  .hero-grid { gap: 30px; }
  .eyebrow { font-size: .68rem; padding: 8px 10px; }
  .hero-copy h1 { font-size: clamp(2.3rem, 11.7vw, 3.45rem); margin: 18px auto; }
  .hero-lead { font-size: .97rem; line-height: 1.68; }
  .hero-actions { width: 100%; gap: 10px; }
  .hero-actions .button { width: 100%; }
  .trust-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 28px; }
  .portrait-card { width: min(100%, 350px); }
  .identity-card { text-align: left; }
  .about-story p { text-align: center; }
  .mission-grid { grid-template-columns: 1fr; }
  .project-shell { padding: 18px; gap: 24px; }
  .feature-list { width: 100%; }
  .centered { margin-bottom: 22px; }
  .game-cloud { gap: 9px; }
  .game-cloud span { padding: 10px 13px; font-size: .88rem; }
  .contact-card { padding: 20px; }
  .contact-actions { width: 100%; display: grid; grid-template-columns: 1fr; }
  .contact-actions .button { width: 100%; }
  .site-footer { padding: 24px 0; }
}
