:root {
  --navy:#06152d;
  --navy-2:#0a2446;
  --navy-3:#102f59;
  --cyan:#00bdeb;
  --cyan-2:#55e4ff;
  --ink:#142238;
  --muted:#5d6b80;
  --line:#d9e3ec;
  --paper:#ffffff;
  --soft:#f4f8fb;
  --shadow:0 18px 50px rgba(6,21,45,.10);
  --container:1240px;
}

html { box-sizing:border-box; overflow-x:clip; scroll-behavior:smooth; }
*,*::before,*::after { box-sizing:inherit; }
body { margin:0; min-width:320px; overflow-x:clip; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:var(--paper); line-height:1.55; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
img,svg,video { display:block; max-width:100%; }
main,section,article,div,nav,aside,form { min-width:0; }
a { color:inherit; }
button,input,textarea,select { font:inherit; }
button { cursor:pointer; }

.container { width:min(100% - 40px,var(--container)); margin-inline:auto; }
.section { padding-block:clamp(72px,8vw,118px); }
h1,h2,h3 { margin:0; color:var(--navy); letter-spacing:-.035em; text-wrap:balance; }
h1 { font-size:clamp(2.65rem,6.1vw,5.1rem); line-height:.98; }
h2 { font-size:clamp(2rem,4.1vw,3.7rem); line-height:1.03; }
h3 { line-height:1.08; }
p { margin:0; }
.eyebrow { margin:0 0 18px; color:#087da1; font-size:.76rem; font-weight:850; letter-spacing:.17em; text-transform:uppercase; }
.eyebrow--light { color:#6de7fb; }
.skip-link { position:fixed; left:16px; top:10px; z-index:1000; transform:translateY(-160%); padding:10px 14px; border-radius:10px; background:#fff; color:var(--navy); box-shadow:var(--shadow); }
.skip-link:focus { transform:none; }

.btn { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:.55rem; padding:.9rem 1.25rem; border-radius:999px; border:1px solid transparent; text-decoration:none; text-align:center; font-weight:780; line-height:1.15; white-space:normal; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease; }
.btn-primary { color:#fff; background:var(--navy); }
.btn-primary:hover { transform:translateY(-1px); box-shadow:0 12px 30px rgba(6,21,45,.16); }
.btn-secondary { color:var(--navy); background:#fff; border-color:rgba(6,21,45,.16); }
.btn-secondary:hover { border-color:rgba(0,189,235,.8); }
.btn-light { color:var(--navy); background:#fff; }
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:3px solid rgba(0,189,235,.35); outline-offset:3px; }
.text-arrow { display:inline-flex; align-items:center; gap:8px; color:var(--navy); text-decoration:none; font-weight:800; }

.site-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.94); border-bottom:1px solid rgba(217,227,236,.78); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.header-inner { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; flex:0 0 auto; align-items:center; text-decoration:none; }
.brand img { width:114px; height:auto; }
.site-nav { display:flex; align-items:center; gap:26px; color:#34445d; font-size:.92rem; font-weight:700; }
.site-nav a { text-decoration:none; }
.site-nav>a:not(.nav-cta):hover,.site-nav a[aria-current="page"] { color:var(--navy); }
.site-nav a[aria-current="page"] { position:relative; }
.site-nav a[aria-current="page"]::after { content:""; position:absolute; left:0; right:0; bottom:-10px; height:2px; background:var(--cyan); }
.nav-cta { min-height:44px; display:inline-flex; align-items:center; padding:0 18px; border-radius:999px; color:#fff; background:var(--navy); }
.menu-toggle { display:none; min-height:44px; padding:0 2px 0 10px; align-items:center; gap:10px; border:0; background:transparent; color:var(--navy); font-weight:760; }
.menu-toggle__icon { width:25px; height:18px; position:relative; display:inline-block; }
.menu-toggle__icon i { position:absolute; left:0; width:25px; height:2px; border-radius:2px; background:currentColor; transition:transform .2s ease,top .2s ease; }
.menu-toggle__icon i:first-child { top:3px; }
.menu-toggle__icon i:last-child { top:13px; }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon i:first-child { top:8px; transform:rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon i:last-child { top:8px; transform:rotate(-45deg); }

.hero { padding-block:clamp(64px,8vw,112px); background:linear-gradient(180deg,#fff 0%,#fbfdff 70%,#f4f9fc 100%); }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr); gap:clamp(48px,7vw,90px); align-items:center; }
.hero-copy h1 { max-width:11ch; }
.hero-lede { margin-top:24px; max-width:62ch; color:var(--muted); font-size:clamp(1.06rem,1.65vw,1.28rem); }
.hero-actions { margin-top:32px; display:flex; flex-wrap:wrap; gap:12px; }

.hero-showcase { position:relative; overflow:hidden; isolation:isolate; min-height:590px; padding:24px; border-radius:32px; color:#fff; background:linear-gradient(145deg,#030b19,#071a34 54%,#093c64); border:1px solid rgba(133,224,255,.22); box-shadow:0 34px 90px rgba(5,24,47,.22); }
.hero-showcase::before { content:""; position:absolute; inset:-20% -15% auto auto; width:420px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(0,202,255,.22),rgba(0,202,255,0) 68%); z-index:-1; }
.hero-showcase::after { content:""; position:absolute; left:-18%; bottom:-34%; width:520px; aspect-ratio:1; border-radius:50%; border:1px solid rgba(89,224,255,.12); box-shadow:0 0 0 54px rgba(44,199,240,.035),0 0 0 108px rgba(44,199,240,.025); z-index:-1; }
.showcase-glow { position:absolute; left:50%; top:45%; width:300px; aspect-ratio:1; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle,rgba(54,215,255,.26),rgba(7,26,52,0) 68%); filter:blur(7px); z-index:-1; }
.showcase-topline { display:flex; justify-content:space-between; gap:16px; color:#8feafb; font-size:.65rem; font-weight:850; letter-spacing:.16em; }
.showcase-core { width:min(100%,390px); margin:62px auto 44px; text-align:center; }
.showcase-logo-shell { width:222px; margin-inline:auto; padding:16px; border-radius:28px; background:rgba(255,255,255,.97); box-shadow:0 22px 70px rgba(0,196,255,.18),inset 0 0 0 1px rgba(255,255,255,.7); }
.showcase-logo-shell img { width:100%; height:auto; }
.showcase-core p { max-width:34ch; margin:22px auto 0; color:#c9d8e8; font-size:.92rem; }
.showcase-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.showcase-step { min-height:132px; padding:18px; border-radius:20px; background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045)); border:1px solid rgba(155,230,255,.17); box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }
.showcase-step span,.showcase-step strong,.showcase-step small { display:block; }
.showcase-step span { color:#62e5ff; font-size:.62rem; font-weight:900; letter-spacing:.14em; }
.showcase-step strong { margin-top:14px; color:#fff; font-size:.98rem; }
.showcase-step small { margin-top:6px; color:#9fb6cd; font-size:.72rem; }
.showcase-footer { margin-top:15px; display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }
.showcase-footer span { padding:7px 9px; border-radius:999px; color:#b8eefa; background:rgba(44,196,233,.08); border:1px solid rgba(105,226,253,.13); font-size:.56rem; font-weight:850; letter-spacing:.1em; }

.home-work-link { background:#fff; }
.work-link-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:50px; align-items:end; padding:clamp(34px,5vw,62px); border:1px solid var(--line); border-radius:28px; background:linear-gradient(135deg,#fff,#f7fbfd); box-shadow:0 16px 50px rgba(6,21,45,.06); }
.work-link-card h2 { max-width:15ch; }
.work-link-card p:not(.eyebrow) { margin-top:18px; max-width:68ch; color:var(--muted); }

.concept-section { background:var(--navy); color:#fff; }
.concept-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.78fr); gap:clamp(50px,9vw,120px); align-items:start; }
.concept-grid h2 { color:#fff; max-width:14ch; }
.concept-copy { display:grid; gap:18px; color:#c2d0df; font-size:1.02rem; }

.capabilities { background:linear-gradient(180deg,#06152d,#081e3b); color:#fff; }
.capabilities h2 { color:#fff; max-width:13ch; }
.section-heading { margin-bottom:40px; }
.section-heading--split { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.65fr); gap:60px; align-items:end; }
.section-intro { color:var(--muted); }
.capability-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.capability-grid article { min-height:240px; padding:24px; border:1px solid rgba(128,217,245,.15); border-radius:20px; background:rgba(255,255,255,.035); }
.capability-grid article span { color:#61e4fb; font-size:.67rem; font-weight:900; letter-spacing:.13em; }
.capability-grid h3 { margin-top:38px; color:#fff; font-size:1.12rem; }
.capability-grid p { margin-top:12px; color:#aebfd0; font-size:.88rem; }

.process { background:#fff; }
.process-grid { list-style:none; margin:42px 0 0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.process-grid li { padding:28px 22px; border-right:1px solid var(--line); }
.process-grid li:first-child { padding-left:0; }
.process-grid li:last-child { border-right:0; padding-right:0; }
.process-grid span { color:#0b88aa; font-size:.66rem; font-weight:900; letter-spacing:.15em; }
.process-grid h3 { margin-top:34px; font-size:1.25rem; }
.process-grid p { margin-top:10px; color:var(--muted); font-size:.88rem; }

.company { background:var(--soft); }
.company-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.68fr); gap:clamp(48px,8vw,100px); align-items:center; }
.company-grid h2 { max-width:14ch; }
.company-copy { margin-top:22px; max-width:62ch; color:var(--muted); }
.email-link { display:inline-flex; gap:8px; margin-top:22px; color:var(--navy); text-decoration:none; font-weight:800; }
.company-card { padding:30px; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:var(--shadow); }
.company-card>span { color:#1684a4; font-size:.66rem; font-weight:900; letter-spacing:.15em; }
.company-card>strong { display:block; margin-top:10px; color:var(--navy); font-size:1.5rem; }
.company-card p { margin-top:14px; color:var(--muted); }
.company-card .btn { margin-top:24px; }

.contact { background:var(--navy); color:#fff; }
.contact-grid { display:grid; grid-template-columns:minmax(0,.72fr) minmax(420px,1fr); gap:clamp(50px,9vw,110px); align-items:start; }
.contact h2 { color:#fff; max-width:12ch; }
.contact-intro>p:not(.eyebrow,.partner-line) { margin-top:18px; color:#c7d4e2; max-width:44ch; }
.partner-line { margin-top:18px; color:#8eb1ca; font-size:.9rem; }
.contact-email { display:inline-flex; margin-top:28px; color:#fff; text-decoration:none; font-weight:800; overflow-wrap:anywhere; }
.project-form { display:grid; gap:16px; padding:28px; border-radius:24px; background:#fff; box-shadow:0 26px 70px rgba(0,0,0,.22); }
.project-form label { display:grid; gap:7px; color:#34445d; font-size:.78rem; font-weight:760; }
.project-form input,.project-form textarea,.project-form select { width:100%; min-height:48px; padding:12px 13px; border:1px solid #cfdbe5; border-radius:12px; background:#fff; color:var(--ink); }
.project-form textarea { resize:vertical; min-height:128px; }
.field-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.form-note { color:#66778c; font-size:.74rem; }
.form-submit { justify-self:start; }
.form-status { min-height:1.2em; color:#3c5870; font-size:.78rem; }
.honeypot { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

.portfolio-hero { padding-block:clamp(72px,8vw,112px); background:linear-gradient(180deg,#fff,#f5f9fc); }
.portfolio-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.65fr); gap:clamp(50px,8vw,105px); align-items:end; }
.portfolio-hero h1 { max-width:12ch; }
.portfolio-intro { display:grid; gap:22px; color:var(--muted); }
.portfolio-section { padding-block:clamp(72px,8vw,112px); }
.portfolio-section-heading { margin-bottom:38px; }
.portfolio-section-heading h2 { max-width:15ch; }
.portfolio-section-heading>p:last-child:not(.eyebrow) { margin-top:14px; color:var(--muted); }
.portfolio-stack { display:grid; gap:34px; }
.case-card { overflow:hidden; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); min-height:680px; border:1px solid var(--line); border-radius:28px; background:#fff; box-shadow:0 16px 48px rgba(6,21,45,.07); }
.game-pair { position:relative; overflow:hidden; display:flex; align-items:flex-end; justify-content:center; gap:20px; padding:44px 28px 0; }
.case-card--blast .game-pair { background:linear-gradient(145deg,#03101d,#071b2e); }
.case-card--rocket .game-pair { background:linear-gradient(145deg,#07163b,#174276 54%,#251954); }
.case-card--run .game-pair { background:linear-gradient(145deg,#07091a,#121038 52%,#251154); }
.game-pair::before { content:""; position:absolute; width:66%; aspect-ratio:1; left:17%; top:14%; border-radius:50%; background:radial-gradient(circle,rgba(0,211,255,.2),transparent 66%); }
.case-card--run .game-pair::before { background:radial-gradient(circle,rgba(105,82,255,.25),transparent 66%); }
.game-pair figure { position:relative; z-index:1; width:min(46%,265px); margin:0; display:grid; align-self:flex-end; }
.game-pair img { width:100%; height:auto; border-radius:21px 21px 0 0; box-shadow:0 22px 54px rgba(0,0,0,.42); }
.game-pair figcaption { padding:12px 0 14px; color:#c6deeb; text-align:center; text-transform:uppercase; font-size:.66rem; font-weight:800; letter-spacing:.13em; }
.case-copy { padding:clamp(30px,4vw,54px); display:flex; flex-direction:column; align-items:flex-start; }
.project-meta { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.project-meta span { padding:7px 9px; border-radius:999px; color:#31516a; background:#edf7fa; text-transform:uppercase; font-size:.66rem; line-height:1; font-weight:850; letter-spacing:.12em; }
.case-index { margin:2px 0 12px; color:#0784a8; font-size:.66rem; font-weight:900; letter-spacing:.15em; }
.case-copy h3 { font-size:clamp(2rem,3.4vw,3.35rem); }
.case-copy>p:not(.case-index,.ownership-note) { margin-top:16px; color:var(--muted); }
.ownership-note { margin-top:18px; padding-left:13px; border-left:2px solid var(--cyan); color:#485a72; font-size:.86rem; }
.ownership-note strong { color:var(--navy); }
.project-link { display:inline-flex; align-items:center; gap:8px; margin-top:auto; padding-top:26px; color:var(--navy); text-decoration:none; font-weight:800; }
.platform-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.platform-card { overflow:hidden; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 12px 32px rgba(6,21,45,.05); }
.platform-media { min-height:300px; }
.platform-media--omo-finance { padding:30px; display:flex; flex-direction:column; justify-content:flex-end; color:#fff; background:linear-gradient(145deg,#06152d,#0a2446 60%,#057a9a); }
.platform-media--omo-finance span { font-size:1rem; letter-spacing:.24em; font-weight:650; }
.platform-media--omo-finance strong { margin-top:-2px; font-size:clamp(3.1rem,5vw,5rem); letter-spacing:-.06em; line-height:.9; }
.platform-media--omo-finance small { margin-top:18px; color:#bfefff; text-transform:uppercase; font-size:.76rem; letter-spacing:.12em; }
.project-logo-panel { display:grid; place-items:center; overflow:hidden; padding:28px; }
.project-logo-panel img { width:100%; height:100%; max-height:248px; object-fit:contain; }
.project-logo-panel--fintrex { background:#061125; }
.project-logo-panel--fintrex img { max-width:248px; }
.project-logo-panel--heir { background:#0e1926; }
.project-logo-panel--heir img { max-width:420px; }
.platform-body { flex:1; padding:28px; display:flex; flex-direction:column; align-items:flex-start; }
.platform-body h3 { font-size:1.65rem; }
.platform-body>p { margin-top:14px; color:var(--muted); }
.portfolio-cta { padding-block:clamp(64px,7vw,96px); background:var(--navy); color:#fff; }
.portfolio-cta-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.65fr); gap:clamp(40px,8vw,110px); align-items:center; }
.portfolio-cta h2 { color:#fff; max-width:13ch; }
.portfolio-cta-inner>div:last-child { display:grid; gap:24px; color:#c4d0df; }
.portfolio-cta .btn { justify-self:start; }

.site-footer { padding-top:46px; border-top:1px solid var(--line); background:#fff; }
.footer-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(160px,.5fr) minmax(180px,.5fr); gap:48px; padding-bottom:38px; }
.footer-brand img { width:110px; height:auto; }
.footer-brand p { margin-top:12px; max-width:48ch; color:var(--muted); font-size:.86rem; }
.footer-grid nav { display:grid; align-content:start; gap:10px; }
.footer-grid nav strong { margin-bottom:5px; color:var(--navy); font-size:.8rem; }
.footer-grid nav a { color:#5b6b80; text-decoration:none; font-size:.86rem; }
.footer-grid nav a:hover { color:var(--navy); }
.footer-legal { padding:20px 0 calc(20px + env(safe-area-inset-bottom)); border-top:1px solid var(--line); color:#6d7c91; }

.legal-page { min-height:100vh; padding:42px 0 88px; background:#f8fbfd; }
.legal-shell { max-width:860px; }
.legal-brand { display:inline-flex; margin-bottom:50px; }
.legal-brand img { width:112px; height:auto; }
.legal-shell h1 { max-width:12ch; }
.legal-lede { margin-top:22px; max-width:62ch; color:var(--muted); font-size:1.08rem; }
.legal-shell section { padding:32px 0; border-top:1px solid var(--line); }
.legal-shell section:first-of-type { margin-top:42px; }
.legal-shell section h2 { font-size:1.42rem; }
.legal-shell section p { margin-top:12px; color:var(--muted); }
.legal-shell .btn { margin-top:20px; }

@media (min-width:768px) {
  .container { width:min(100% - 64px,var(--container)); }
}
@media (min-width:1200px) {
  .container { width:min(100% - 96px,var(--container)); }
}
@media (max-width:1120px) {
  .hero-grid { grid-template-columns:minmax(0,1fr) minmax(380px,.9fr); gap:46px; }
  .hero-showcase { min-height:560px; }
  .capability-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .process-grid { grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:0; }
  .process-grid li { border-bottom:1px solid var(--line); }
  .process-grid li:nth-child(3n) { border-right:0; }
  .platform-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .header-inner { min-height:78px; }
  .brand img { width:104px; }
  .menu-toggle { display:inline-flex; }
  .site-nav { display:none; position:absolute; left:0; right:0; top:100%; width:100%; flex-direction:column; align-items:stretch; gap:0; padding:10px 20px 20px; background:rgba(255,255,255,.99); border-bottom:1px solid var(--line); box-shadow:0 18px 40px rgba(6,21,45,.08); }
  .site-nav[data-open] { display:flex; }
  .site-nav a { min-height:48px; display:flex; align-items:center; border-bottom:1px solid #edf2f6; }
  .site-nav a[aria-current="page"]::after { display:none; }
  .site-nav .nav-cta { margin-top:10px; justify-content:center; border-bottom:0; }
  .hero-grid,.concept-grid,.section-heading--split,.company-grid,.contact-grid,.portfolio-hero-grid,.portfolio-cta-inner { grid-template-columns:1fr; }
  .hero-copy h1 { max-width:12ch; }
  .hero-showcase { width:min(100%,640px); margin-inline:auto; }
  .work-link-card { grid-template-columns:1fr; align-items:start; gap:28px; }
  .work-link-card .btn { justify-self:start; }
  .capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .process-grid li:nth-child(3n) { border-right:1px solid var(--line); }
  .process-grid li:nth-child(2n) { border-right:0; }
  .case-card { grid-template-columns:1fr; min-height:0; }
  .game-pair { min-height:610px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
}
@media (max-width:600px) {
  .container { width:min(100% - 40px,var(--container)); }
  .header-inner { min-height:74px; }
  .brand img { width:98px; }
  .hero { padding-top:56px; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .btn { width:100%; }
  .hero-showcase { min-height:0; padding:20px; border-radius:26px; }
  .showcase-topline { font-size:.58rem; }
  .showcase-core { margin:42px auto 30px; }
  .showcase-logo-shell { width:184px; border-radius:24px; }
  .showcase-core p { font-size:.84rem; }
  .showcase-rail { grid-template-columns:1fr; }
  .showcase-step { min-height:0; }
  .showcase-step strong { margin-top:8px; }
  .capability-grid,.process-grid,.platform-grid { grid-template-columns:1fr; }
  .process-grid { border-bottom:1px solid var(--line); }
  .process-grid li,.process-grid li:not(:first-child) { padding:24px 0; border-right:0!important; border-bottom:1px solid var(--line); }
  .process-grid li:last-child { border-bottom:0; }
  .field-row { grid-template-columns:1fr; }
  .project-form { padding:20px; }
  .portfolio-hero { padding-top:58px; }
  .game-pair { min-height:470px; gap:10px; padding:22px 16px 0; }
  .game-pair figure { width:47%; }
  .game-pair img { border-radius:14px 14px 0 0; }
  .game-pair figcaption { font-size:.56rem; letter-spacing:.1em; }
  .case-copy { padding:26px 22px; }
  .platform-media { min-height:245px; }
  .project-logo-panel img { max-height:205px; }
  .project-logo-panel--heir img { max-width:360px; }
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .footer-brand { grid-column:auto; }
  .footer-brand img { width:94px; }
  .legal-brand img { width:96px; }
}
@media (max-width:380px) {
  .brand img { width:92px; }
  .menu-toggle__text { display:none; }
  .game-pair { min-height:430px; }
  .showcase-footer { justify-content:flex-start; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}
