/* Electronic Hand - template styles (direction C) */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;700&family=Bitter:wght@500;700;800&family=Golos+Text:wght@400;500;600&display=swap');

:root{
  --elh-ink:#10131F;
  --elh-blue:#1B2A6B;
  --elh-blue-soft:#8FA0E8;
  --elh-blue-line:#3A4A94;
  --elh-red:#ED1C24;
  --elh-paper:#F4F1EA;
  --elh-line:#DAD5C9;
  --elh-muted:#5A5F72;
  --elh-display:'Archivo Black','Arial Black',sans-serif;
  --elh-body:'Space Grotesk','Segoe UI',system-ui,sans-serif;
  --cassiopeia-color-primary:#10131F;
  --cassiopeia-color-link:#ED1C24;
  --cassiopeia-color-hover:#B3121A;
  --link-color:#ED1C24;
  --link-hover-color:#B3121A;
}

body{background:var(--elh-paper);color:var(--elh-ink);font-family:var(--elh-body);line-height:1.6;}
h1,h2,h3,h4,h5,h6{font-family:var(--elh-display);text-transform:uppercase;line-height:1.12;letter-spacing:-.01em;}
a{color:var(--elh-red);}
a:hover,a:focus{color:#B3121A;}

/* ---------- header ---------- */
.container-header{background:var(--elh-ink);color:var(--elh-paper);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 32px;padding-inline:clamp(16px,3vw,44px);border-bottom:3px solid var(--elh-red);}
.container-header > .grid-child{width:auto;max-width:none;margin:0;padding:12px 0;}
.container-header a{color:var(--elh-paper);text-decoration:none;}
.container-header .navbar-brand{display:flex;flex-direction:column;gap:2px;}
.container-header .brand-logo span,
.container-header .site-title{font-family:var(--elh-display);font-size:21px;letter-spacing:.05em;text-transform:uppercase;line-height:1.1;}
.container-header .site-description{font-size:12px;letter-spacing:.04em;color:#9AA0B8;}
.container-header .brand-logo img{max-height:52px;width:auto;height:auto;}
.container-header .navbar{padding:0;}
.container-header ul.mod-menu{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;list-style:none;margin:0;padding:0;}
.container-header ul.mod-menu > li > a,
.container-header ul.mod-menu > li > span{display:block;padding:6px 2px;font-weight:500;font-size:15px;border-bottom:2px solid transparent;}
.container-header ul.mod-menu > li > a:hover{color:#fff;border-bottom-color:var(--elh-red);}
.container-header ul.mod-menu > li.current > a,
.container-header ul.mod-menu > li.active > a{border-bottom-color:var(--elh-red);}
.container-header .navbar-toggler{background:transparent;border:1px solid #3A405C;color:var(--elh-paper);padding:8px 12px;}
.back-to-top-link{background:var(--elh-red);color:#fff;border:0;}

/* ---------- content shell ---------- */
.site-grid{padding-block:0;}
.container-component{padding-block:0;}
.blog-featured > .page-header,
.com-content-article__body > .page-header{display:none;}

/* ---------- article meta ---------- */
.com-content-article .article-info,
.blog .article-info,
.com-content-article .icons{display:none;}

/* ---------- footer ---------- */
.container-footer{background:var(--elh-red);color:#fff;}
.container-footer .grid-child{padding-block:22px;}
.container-footer a{color:#fff;text-decoration:none;}
.container-footer a:hover{color:#fff;text-decoration:underline;}
.container-footer ul.mod-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;list-style:none;margin:0;padding:0;font-size:14px;}

/* ---------- home: hero ---------- */
.elh-hero{display:grid;grid-template-columns:1.25fr 1fr;}
.elh-hero__text{background:var(--elh-blue);color:var(--elh-paper);padding:60px 44px 52px;}
.elh-hero__art{background:var(--elh-red);min-height:420px;display:grid;place-items:center;color:#FFD9D7;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:24px;}
.elh-eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--elh-blue-soft);margin-bottom:22px;}
.elh-hero h1{font-size:clamp(38px,5vw,62px);line-height:.99;margin:0 0 22px;color:var(--elh-paper);}
.elh-hero h1 .elh-accent{color:var(--elh-red);}
.elh-lead{font-size:18px;color:#C6CDE9;max-width:460px;margin:0 0 30px;}
.elh-actions{display:flex;flex-wrap:wrap;gap:12px;}
.elh-btn{display:inline-block;background:var(--elh-red);color:#fff;font-weight:700;padding:15px 26px;text-decoration:none;}
.elh-btn:hover{background:#C4141B;color:#fff;}
.elh-btn--ghost{background:transparent;border:2px solid var(--elh-blue-line);color:var(--elh-paper);font-weight:500;padding:13px 24px;}
.elh-btn--ghost:hover{background:rgba(255,255,255,.08);color:#fff;}

/* ---------- home: ticker ---------- */
.elh-ticker{background:var(--elh-ink);color:var(--elh-paper);padding:13px 24px;display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;font-family:var(--elh-display);font-size:13px;letter-spacing:.1em;text-transform:uppercase;}
.elh-ticker span.elh-dot{color:var(--elh-red);}

/* ---------- home: games bento ---------- */
.elh-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;padding:44px 0 18px;}
.elh-section-head h2{font-size:30px;margin:0;}
.elh-section-head p{margin:0;font-size:14px;color:var(--elh-muted);}
.elh-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:44px;}
.elh-tile{display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px 26px;min-height:206px;}
.elh-tile h3{font-size:22px;margin:0 0 10px;line-height:1.12;}
.elh-tile p{margin:0;font-size:14px;}
.elh-tile .elh-meta{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;}
.elh-tile .elh-more{font-size:14px;font-weight:500;padding-top:12px;margin-top:16px;text-decoration:none;display:block;}
.elh-tile--wide{grid-column:span 2;}
.elh-tile--feature{grid-column:span 2;background:var(--elh-ink);color:var(--elh-paper);padding:0;min-height:0;}
.elh-tile--feature .elh-shot{height:170px;background:repeating-linear-gradient(45deg,#1A1E30 0 18px,#161A2A 18px 36px);display:grid;place-items:center;color:#565C77;font-size:11px;letter-spacing:.18em;text-transform:uppercase;}
.elh-tile--feature .elh-body{padding:24px 26px 28px;}
.elh-tile--feature h3{font-size:30px;}
.elh-tile--feature p{color:#9AA0B8;margin-bottom:18px;}
.elh-badge{display:inline-block;background:var(--elh-red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;margin-right:8px;}
.elh-tile--blue{background:var(--elh-blue);color:var(--elh-paper);}
.elh-tile--blue .elh-meta{color:var(--elh-blue-soft);}
.elh-tile--blue p{color:#C6CDE9;}
.elh-tile--blue .elh-more{border-top:1px solid var(--elh-blue-line);color:var(--elh-paper);}
.elh-tile--plain{background:#fff;border:2px solid var(--elh-ink);}
.elh-tile--plain .elh-meta{color:var(--elh-muted);}
.elh-tile--plain p{color:#4A4F60;}
.elh-tile--plain .elh-more{border-top:1px solid var(--elh-line);color:var(--elh-ink);}
.elh-tile--red{background:var(--elh-red);color:#fff;}
.elh-tile--red .elh-meta{color:#FFD9D7;}
.elh-tile--red p{color:#FFE3E1;}
.elh-tile--red .elh-more{border-top:1px solid #FF6B6B;color:#fff;}
.elh-tile--soft{background:#E7E3D8;}
.elh-tile--soft .elh-meta{color:var(--elh-muted);}
.elh-tile--soft p{color:#4A4F60;}
.elh-tile--soft .elh-more{border-top:1px solid var(--elh-line);color:var(--elh-ink);}
.elh-tile .elh-stores{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;font-weight:500;}
.elh-store{display:inline-block;background:var(--elh-paper);color:var(--elh-ink);padding:9px 16px;text-decoration:none;}
.elh-store--ghost{background:transparent;border:1px solid #3A405C;color:var(--elh-paper);}
.elh-store:hover{color:var(--elh-ink);}


/* ---------- images ---------- */
.elh-hero__art{position:relative;padding:0;overflow:hidden;}
.elh-hero__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.elh-tile--feature .elh-shot{position:relative;overflow:hidden;}
.elh-tile--feature .elh-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.elh-tile-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.elh-tile-head .elh-meta{margin-bottom:0;}
.elh-ico{width:46px;height:46px;border-radius:11px;flex:none;display:block;}

/* ---------- home: studio ---------- */
.elh-studio{background:var(--elh-ink);color:var(--elh-paper);padding:52px 44px;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;}
.elh-studio h2{font-size:26px;margin:0 0 14px;}
.elh-studio p{margin:0;color:#9AA0B8;}
.elh-studio .elh-eyebrow{margin-bottom:10px;}
.elh-studio .elh-contact{font-family:var(--elh-display);font-size:20px;line-height:1.2;margin:0 0 6px;word-break:break-word;}
.elh-studio .elh-contact a{color:var(--elh-paper);text-decoration:none;}
.elh-studio .elh-contact a:hover{color:var(--elh-red);}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .elh-hero{grid-template-columns:1fr;}
  .elh-hero__art{min-height:220px;}
  .elh-hero__text{padding:44px 26px 40px;}
  .elh-bento{grid-template-columns:repeat(2,minmax(0,1fr));}
  .elh-tile--feature,.elh-tile--wide{grid-column:span 2;}
  .elh-studio{grid-template-columns:1fr;gap:28px;padding:40px 26px;}
}
@media (max-width:560px){
  .elh-bento{grid-template-columns:1fr;}
  .elh-tile--feature,.elh-tile--wide{grid-column:span 1;}
  .container-header .grid-child{justify-content:center;}
}

/* ---------- privacy article (scanword) - moved from the old template ---------- */
.pp-scanword{--pp-paper:#EFECE3;--pp-surface:#F8F6F0;--pp-surface2:#E7E3D8;--pp-ink:#2A2721;--pp-muted:#6E675B;--pp-line:#D3CDBE;--pp-grid:#E2DDCF;--pp-accent:#C43D26;--pp-letter:#B5D48F;--pp-clue:#E08A3C;--pp-cellink:#2D2A25;--pp-shadow:0 1px 0 rgba(42,39,33,.06),0 12px 28px -18px rgba(42,39,33,.45);max-width:44rem;margin:0 auto;padding:clamp(26px,5vw,48px) clamp(18px,4vw,34px) 56px;background-color:var(--pp-paper);background-image:linear-gradient(var(--pp-grid) 1px,transparent 1px),linear-gradient(90deg,var(--pp-grid) 1px,transparent 1px);background-size:88px 88px,88px 88px;background-position:-1px -1px;border-radius:16px;color:var(--pp-ink);font-family:'Golos Text','Segoe UI',system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.65;text-align:left;}
.pp-scanword *,.pp-scanword *::before,.pp-scanword *::after{box-sizing:border-box;}
.pp-scanword .pp-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-muted);margin:0 0 20px;}
.pp-scanword .pp-mark{font-family:Bitter,Georgia,'Times New Roman',serif;font-weight:800;font-size:clamp(32px,7vw,44px);color:var(--pp-accent);line-height:1;margin:0;text-transform:none;}
.pp-scanword .pp-mark-sub{font-size:15px;color:var(--pp-muted);letter-spacing:.04em;margin:8px 0 0;}
.pp-scanword .pp-strip{display:flex;gap:6px;margin:28px 0 32px;flex-wrap:wrap;}
.pp-scanword .pp-cell{width:52px;height:52px;border-radius:9px;display:grid;place-items:center;flex:none;font-family:Bitter,Georgia,serif;font-weight:700;font-size:26px;color:var(--pp-cellink);background:var(--pp-letter);}
.pp-scanword .pp-clue{background:var(--pp-clue);color:#fff;position:relative;font-family:'Golos Text',sans-serif;font-size:14px;font-weight:600;}
.pp-scanword .pp-clue::after{content:'';position:absolute;right:-7px;border:6px solid transparent;border-left-color:var(--pp-clue);border-right-width:0;}
.pp-scanword .pp-empty{background:var(--pp-surface);border:1px solid var(--pp-line);}
.pp-scanword h1{font-family:Bitter,Georgia,'Times New Roman',serif;font-weight:800;font-size:clamp(30px,6vw,42px);line-height:1.12;letter-spacing:-.01em;text-wrap:balance;color:var(--pp-ink);margin:0 0 16px;padding:0;border:0;text-transform:none;}
.pp-scanword .pp-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--pp-muted);margin:0 0 36px;padding-bottom:30px;border-bottom:2px solid var(--pp-line);}
.pp-scanword .pp-meta b{color:var(--pp-ink);font-weight:600;}
.pp-scanword .pp-short{display:grid;gap:12px;margin:0 0 44px;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));}
.pp-scanword .pp-card{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:14px;padding:18px 20px 20px;box-shadow:var(--pp-shadow);}
.pp-scanword .pp-card h3{font-family:'Golos Text',sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-accent);margin:0 0 8px;padding:0;border:0;}
.pp-scanword .pp-card p{margin:0;font-size:15px;line-height:1.5;}
.pp-scanword .pp-toc{background:var(--pp-surface2);border-radius:14px;padding:22px 24px 24px;margin:0 0 50px;}
.pp-scanword .pp-toc h2{font-family:'Golos Text',sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-muted);margin:0 0 14px;padding:0;border:0;}
.pp-scanword .pp-toc ol{margin:0;padding:0;list-style:none;counter-reset:pp-toc;display:grid;gap:7px;}
.pp-scanword .pp-toc li{counter-increment:pp-toc;margin:0;padding:0;}
.pp-scanword .pp-toc li::before{content:none;}
.pp-scanword .pp-toc a{color:var(--pp-ink);text-decoration:none;font-size:15.5px;display:flex;gap:12px;border-radius:6px;}
.pp-scanword .pp-toc a::before{content:counter(pp-toc);font-variant-numeric:tabular-nums;color:var(--pp-muted);min-width:1.4em;font-weight:600;}
.pp-scanword .pp-toc a:hover,.pp-scanword .pp-toc a:hover::before{color:var(--pp-accent);}
.pp-scanword section{margin:0 0 42px;scroll-margin-top:24px;}
.pp-scanword .pp-head{display:flex;align-items:center;gap:14px;font-family:Bitter,Georgia,serif;font-weight:700;font-size:clamp(20px,3.6vw,25px);line-height:1.25;text-wrap:balance;color:var(--pp-ink);margin:0 0 16px;padding:0;border:0;text-transform:none;}
.pp-scanword .pp-num{flex:none;width:38px;height:38px;border-radius:9px;background:var(--pp-clue);color:#fff;display:grid;place-items:center;font-family:'Golos Text',sans-serif;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;}
.pp-scanword p{margin:0 0 15px;color:var(--pp-ink);}
.pp-scanword p:last-child{margin-bottom:0;}
.pp-scanword strong{font-weight:600;}
.pp-scanword .pp-list{margin:0 0 15px;padding:0;list-style:none;display:grid;gap:10px;}
.pp-scanword .pp-list li{position:relative;padding-left:26px;margin:0;}
.pp-scanword .pp-list li::before{content:'';position:absolute;left:2px;top:.55em;width:10px;height:10px;border-radius:3px;background:var(--pp-letter);}
.pp-scanword .pp-no li::before{background:var(--pp-surface2);border:1px solid var(--pp-line);}
.pp-scanword .pp-box{background:var(--pp-surface);border:1px solid var(--pp-line);border-left:4px solid var(--pp-accent);border-radius:12px;padding:18px 22px;margin:0 0 15px;box-shadow:var(--pp-shadow);}
.pp-scanword .pp-box p{font-size:16px;}
.pp-scanword code{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:.88em;background:var(--pp-surface2);border-radius:5px;padding:2px 6px;word-break:break-word;color:var(--pp-ink);}
.pp-scanword a{color:var(--pp-accent);text-underline-offset:3px;}
.pp-scanword a:focus-visible{outline:2px solid var(--pp-accent);outline-offset:3px;}
.pp-scanword footer{margin-top:56px;padding-top:28px;border-top:2px solid var(--pp-line);font-size:15px;color:var(--pp-muted);}
.pp-scanword .pp-contact{font-family:Bitter,Georgia,serif;font-size:20px;font-weight:700;color:var(--pp-ink);margin:0 0 6px;}
@media (max-width:480px){.pp-scanword{border-radius:0;}.pp-scanword .pp-cell{width:44px;height:44px;font-size:22px;}.pp-scanword .pp-clue{font-size:12px;}}

/* ---------- rounded corners ---------- */
:root{--elh-r-lg:20px;--elh-r:14px;--elh-r-sm:10px;}
.elh-hero{border-radius:var(--elh-r-lg);overflow:hidden;}
.elh-ticker{border-radius:var(--elh-r);}
.elh-tile{border-radius:var(--elh-r);overflow:hidden;}
.elh-studio{border-radius:var(--elh-r-lg);}
.elh-btn,.elh-btn--ghost,.elh-store{border-radius:var(--elh-r-sm);}
.elh-badge{border-radius:6px;}
.elh-ico{border-radius:12px;}
.container-header .navbar-toggler{border-radius:var(--elh-r-sm);}
.back-to-top-link{border-radius:50%;}
.container-component input[type="text"],
.container-component input[type="email"],
.container-component input[type="search"],
.container-component input[type="password"],
.container-component input[type="tel"],
.container-component input[type="url"],
.container-component textarea,
.container-component select,
.container-component .btn,
.container-component button{border-radius:var(--elh-r-sm);}

/* ---------- tiles with a screenshot band ---------- */
.elh-tile--media{padding:0;min-height:0;}
.elh-tile--media .elh-shot{position:relative;overflow:hidden;height:170px;background:rgba(0,0,0,.18);}
.elh-tile--media .elh-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.elh-tile--media .elh-body{padding:22px 24px 26px;}
.elh-tile--red .elh-store--ghost{border-color:rgba(255,255,255,.55);color:#fff;}

/* ---------- inner pages ---------- */
.elh-pagehead{padding:44px 0 30px;max-width:820px;}
.elh-pagehead h1{font-size:clamp(34px,4.4vw,52px);line-height:1.02;margin:0 0 18px;}
.elh-pagehead .elh-accent{color:var(--elh-red);}
.elh-pagehead .elh-eyebrow{color:var(--elh-muted);margin-bottom:18px;}
.elh-pagehead .elh-lead{color:var(--elh-muted);max-width:640px;margin:0;}

.elh-game{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:2px solid var(--elh-ink);border-radius:var(--elh-r);overflow:hidden;margin:0 0 22px;}
.elh-game__shot{position:relative;min-height:300px;background:#E7E3D8;}
.elh-game__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.elh-game__body{padding:30px 32px 32px;display:flex;flex-direction:column;justify-content:center;gap:12px;}
.elh-game__body h2{font-size:30px;margin:0;}
.elh-game__body p{margin:0;}
.elh-game .elh-meta{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--elh-muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;}
.elh-game--flip .elh-game__shot{order:2;}
.elh-game--dark{background:var(--elh-ink);color:var(--elh-paper);border-color:var(--elh-ink);}
.elh-game--dark .elh-meta,.elh-game--dark .elh-feats li{color:#9AA0B8;}
.elh-game--red{background:var(--elh-red);color:#fff;border-color:var(--elh-red);}
.elh-game--red .elh-meta{color:#FFD9D7;}
.elh-game--red .elh-feats li{color:#FFE3E1;}
.elh-game--red .elh-feats li::before{background:#fff;}
.elh-game--soft{background:#E7E3D8;border-color:var(--elh-line);}
.elh-game--noshot{grid-template-columns:1fr;}
.elh-feats{margin:2px 0 4px;padding:0;list-style:none;display:grid;gap:8px;}
.elh-feats li{position:relative;padding-left:22px;font-size:15px;color:var(--elh-muted);}
.elh-feats li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:3px;background:var(--elh-red);}
.elh-game .elh-store{background:var(--elh-ink);color:var(--elh-paper);}
.elh-game .elh-store--ghost{background:transparent;border:1px solid var(--elh-ink);color:var(--elh-ink);}
.elh-game--dark .elh-store{background:var(--elh-paper);color:var(--elh-ink);}
.elh-game--dark .elh-store--ghost{background:transparent;border-color:#3A405C;color:var(--elh-paper);}
.elh-game--red .elh-store{background:#fff;color:var(--elh-red);}
.elh-game--red .elh-store--ghost{background:transparent;border-color:rgba(255,255,255,.6);color:#fff;}
.elh-ico--lg{width:64px;height:64px;border-radius:16px;}

.elh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 46px;}
.elh-stat{background:#fff;border:2px solid var(--elh-ink);border-radius:var(--elh-r);padding:20px 22px;}
.elh-stat b{display:block;font-family:var(--elh-display);font-size:30px;line-height:1.05;}
.elh-stat span{display:block;margin-top:6px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--elh-muted);}
.elh-h2{font-size:28px;margin:0 0 18px;}
.elh-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 46px;}
.elh-card{background:#fff;border:2px solid var(--elh-ink);border-radius:var(--elh-r);padding:24px 26px 26px;}
.elh-card h3{font-size:20px;margin:0 0 10px;}
.elh-card p{margin:0;color:var(--elh-muted);font-size:15px;}
.elh-band{background:var(--elh-ink);color:var(--elh-paper);border-radius:var(--elh-r-lg);padding:44px 40px;margin:0 0 24px;}
.elh-band h2{font-size:26px;margin:0 0 26px;}
.elh-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.elh-how h3{font-size:17px;margin:0 0 8px;}
.elh-how p{margin:0;color:#9AA0B8;font-size:15px;}
.elh-cta{background:var(--elh-red);color:#fff;border-radius:var(--elh-r-lg);padding:36px 40px;margin:0 0 48px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;}
.elh-cta .elh-eyebrow{color:#FFD9D7;margin-bottom:8px;}
.elh-cta .elh-contact{font-family:var(--elh-display);font-size:22px;line-height:1.2;margin:0 0 6px;word-break:break-word;}
.elh-cta .elh-contact a{color:#fff;text-decoration:none;}
.elh-cta p{margin:0;color:#FFE3E1;}
.elh-cta .elh-actions{justify-content:flex-end;}
.elh-cta .elh-btn{background:#fff;color:var(--elh-red);}
.elh-cta .elh-btn--ghost{background:transparent;border:2px solid rgba(255,255,255,.6);color:#fff;}

@media (max-width:900px){
  .elh-game,.elh-game--noshot{grid-template-columns:1fr;}
  .elh-game--flip .elh-game__shot{order:0;}
  .elh-game__shot{min-height:220px;}
  .elh-game__body{padding:24px;}
  .elh-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .elh-three,.elh-how{grid-template-columns:1fr;}
  .elh-band{padding:32px 24px;}
  .elh-cta{grid-template-columns:1fr;padding:28px 24px;}
  .elh-cta .elh-actions{justify-content:flex-start;}
}

.elh-game__shot--contain{background:#101A17;}
.elh-game__shot--contain img{object-fit:contain;}

/* ---------- contact page ---------- */
.com-contact{display:grid;grid-template-columns:1fr 1.05fr;gap:22px;align-items:start;padding:44px 0 56px;}
.com-contact > h2{display:none;}
.com-contact__container{background:var(--elh-ink);color:var(--elh-paper);border-radius:var(--elh-r-lg);padding:36px 34px 38px;}
.com-contact__container > h2{display:none;}
.com-contact__info{margin:0;}
.com-contact__info .elh-eyebrow{color:var(--elh-blue-soft);margin-bottom:14px;}
.elh-contact-h{font-size:30px;margin:0 0 14px;}
.elh-contact-lead{color:#9AA0B8;margin:0 0 22px;}
.elh-contact-mail{font-family:var(--elh-display);font-size:19px;line-height:1.3;margin:0 0 24px;word-break:break-word;}
.elh-contact-mail a{color:var(--elh-paper);text-decoration:none;}
.elh-contact-mail a:hover{color:var(--elh-red);}
.com-contact__info .elh-feats li{color:#9AA0B8;}
.com-contact__address{margin:0;}
.com-contact__form{background:#fff;border:2px solid var(--elh-ink);border-radius:var(--elh-r-lg);padding:30px 32px 34px;}
.com-contact__form legend{font-family:var(--elh-display);font-size:20px;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 20px;padding:0;border:0;width:auto;}
.com-contact__form .control-group{margin-bottom:16px;}
.com-contact__form label{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--elh-muted);margin-bottom:6px;}
.com-contact__form input[type="text"],.com-contact__form input[type="email"],.com-contact__form textarea{width:100%;border:1px solid var(--elh-line);padding:12px 14px;font-family:var(--elh-body);font-size:16px;background:#FBFAF7;color:var(--elh-ink);}
.com-contact__form input:focus,.com-contact__form textarea:focus{outline:2px solid var(--elh-red);outline-offset:1px;border-color:transparent;}
.com-contact__form textarea{min-height:170px;resize:vertical;}
.com-contact__form .btn{background:var(--elh-red);color:#fff;border:0;padding:14px 28px;font-family:var(--elh-body);font-weight:700;font-size:15px;}
.com-contact__form .btn:hover{background:#C4141B;color:#fff;}
@media (max-width:900px){
  .com-contact{grid-template-columns:1fr;padding:28px 0 40px;}
  .com-contact__container{padding:28px 24px 30px;}
  .com-contact__form{padding:24px 22px 26px;}
}

.com-contact__container{display:none;}
.com-contact__miscinfo{background:var(--elh-ink);color:var(--elh-paper);border-radius:var(--elh-r-lg);padding:36px 34px 38px;grid-column:1;grid-row:1;}
.com-contact__miscinfo dl{margin:0;}
.com-contact__miscinfo dt{display:none;}
.com-contact__miscinfo dd{margin:0;}
.com-contact__miscinfo .elh-eyebrow{color:var(--elh-blue-soft);margin-bottom:14px;}
.com-contact__miscinfo .elh-feats li{color:#9AA0B8;}
.com-contact__miscinfo .elh-contact-h{color:var(--elh-paper);}
.com-contact__form{grid-column:2;grid-row:1;}
@media (max-width:900px){
  .com-contact__miscinfo,.com-contact__form{grid-column:1;grid-row:auto;}
  .com-contact__miscinfo{padding:28px 24px 30px;}
}

.elh-stat__n{display:block;font-family:var(--elh-display);font-weight:400;font-size:30px;line-height:1.05;}
.elh-stat__l{display:block;margin-top:6px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--elh-muted);}

.com-contact > .page-header{display:none;}

/* ==========================================================
   HOME v2 - cinematic dark (EA-inspired). Scoped to the home page only.
   ========================================================== */
body.itemid-101{
  --eh-bg:#07080C;
  --eh-bg2:#0E1017;
  --eh-card:#141722;
  --eh-line:rgba(255,255,255,.10);
  --eh-text:#F4F5F9;
  --eh-muted:#A2A7BC;
  --eh-red:#ED1C24;
  --eh-red2:#FF3B42;
  --eh-ease:cubic-bezier(.2,.7,.2,1);
  background:var(--eh-bg);
  color:var(--eh-text);
  overflow-x:clip;
}
body.itemid-101 .container-header{background:rgba(7,8,12,.82);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--eh-line);}
body.itemid-101 .container-header ul.mod-menu > li > a{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#D5D8E4;}
body.itemid-101 .container-header ul.mod-menu > li > a:hover,
body.itemid-101 .container-header ul.mod-menu > li.active > a{color:#fff;}
body.itemid-101 main{margin-top:0;}
body.itemid-101 .container-footer{background:var(--eh-bg);border-top:1px solid var(--eh-line);}
body.itemid-101 .container-footer a,
body.itemid-101 .container-footer .nav-header{color:var(--eh-muted);}
body.itemid-101 .container-footer a:hover{color:#fff;}

.eh-home{font-family:var(--elh-body);color:var(--eh-text);padding-bottom:72px;}
.eh-home *,.eh-home *::before,.eh-home *::after{box-sizing:border-box;}
.eh-home p{margin:0;}
.eh-home h1,.eh-home h2,.eh-home h3{font-family:var(--elh-display);text-transform:uppercase;color:#fff;margin:0;}
.eh-red{color:var(--eh-red);}

/* ---------- shared bits ---------- */
.eh-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--eh-muted);}
.eh-kicker--live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--eh-red);box-shadow:0 0 0 0 rgba(237,28,36,.7);animation:eh-pulse 2s infinite;}
@keyframes eh-pulse{0%{box-shadow:0 0 0 0 rgba(237,28,36,.65);}70%{box-shadow:0 0 0 12px rgba(237,28,36,0);}100%{box-shadow:0 0 0 0 rgba(237,28,36,0);}}
.eh-actions{display:flex;flex-wrap:wrap;gap:12px;}
.eh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 30px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .25s var(--eh-ease),color .25s var(--eh-ease),border-color .25s var(--eh-ease),transform .25s var(--eh-ease);}
.eh-btn:hover{transform:translateY(-2px);}
.eh-btn--primary{background:#fff;color:#07080C;}
.eh-btn--primary:hover,.eh-btn--primary:focus{background:var(--eh-red);color:#fff;}
.eh-btn--ghost{border:2px solid rgba(255,255,255,.45);color:#fff;background:rgba(7,8,12,.25);}
.eh-btn--ghost:hover,.eh-btn--ghost:focus{border-color:#fff;background:#fff;color:#07080C;}
.eh-home a:focus-visible{outline:2px solid var(--eh-red2);outline-offset:3px;}

/* ---------- hero (full-bleed) ---------- */
.eh-hero{position:relative;width:100vw;margin-inline:calc(50% - 50vw);min-height:clamp(600px,calc(100vh - 108px),860px);display:flex;overflow:hidden;background:#000;isolation:isolate;}
/* show only the HUD-free middle of the 1280x720 shot (x 300..940), anchored right */
.eh-hero__bg{position:absolute;top:0;right:0;bottom:0;z-index:-2;aspect-ratio:640/720;min-width:52%;max-width:78%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%);mask-image:linear-gradient(90deg,transparent 0%,#000 32%);}
.eh-hero__bg img{position:absolute;top:0;left:calc(-300 / 640 * 100%);height:100%;width:auto;max-width:none;transform-origin:55% 70%;animation:eh-zoom 22s ease-out both;}
@keyframes eh-zoom{from{transform:scale(1.12);}to{transform:scale(1.02);}}
.eh-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(7,8,12,.9) 0%,rgba(7,8,12,.55) 38%,rgba(7,8,12,0) 70%),
  linear-gradient(0deg,var(--eh-bg) 0%,rgba(7,8,12,.55) 26%,rgba(7,8,12,0) 55%),
  radial-gradient(60% 70% at 0% 100%,rgba(237,28,36,.30),transparent 70%);}
.eh-hero__inner{width:100%;max-width:1320px;margin:0 auto;padding:clamp(56px,10vh,110px) clamp(16px,4vw,48px) 40px;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(40px,7vh,72px);}
.eh-hero__copy{max-width:760px;animation:eh-rise .9s var(--eh-ease) .15s both;}
.eh-hero__copy .eh-kicker{color:#D5D8E4;margin-bottom:22px;}
.eh-hero__title{font-size:clamp(42px,6vw,88px);line-height:.92;letter-spacing:-.02em;margin-bottom:24px!important;text-shadow:0 4px 40px rgba(0,0,0,.45);}
.eh-hero__lead{font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:#C9CCDA;max-width:500px;margin-bottom:34px!important;}
@keyframes eh-rise{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:none;}}

/* game rail at the bottom of the hero */
.eh-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;animation:eh-rise .9s var(--eh-ease) .45s both;}
.eh-rail__item{position:relative;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(20,23,34,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--eh-line);text-decoration:none;overflow:hidden;transition:background .3s var(--eh-ease),border-color .3s var(--eh-ease),transform .3s var(--eh-ease);}
.eh-rail__item::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--eh-red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--eh-ease);}
.eh-rail__item:hover,.eh-rail__item--on{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);}
.eh-rail__item:hover{transform:translateY(-4px);}
.eh-rail__item:hover::after,.eh-rail__item--on::after{transform:scaleX(1);}
.eh-rail__item img{grid-row:span 2;width:48px;height:48px;border-radius:12px;display:block;}
.eh-rail__t{font-size:14px;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:end;}
.eh-rail__s{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-muted);align-self:start;}

/* ---------- stats ---------- */
.eh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--eh-line);border-bottom:1px solid var(--eh-line);margin:8px 0 0;}
.eh-stat{padding:30px 24px;display:flex;flex-direction:column;gap:6px;}
.eh-stat + .eh-stat{border-left:1px solid var(--eh-line);}
.eh-stat__n{font-family:var(--elh-display);font-size:clamp(30px,3.6vw,48px);line-height:1;color:#fff;}
.eh-stat:first-child .eh-stat__n{color:var(--eh-red);}
.eh-stat__l{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--eh-muted);}

/* ---------- section head ---------- */
.eh-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:88px 0 28px;}
.eh-head .eh-kicker{margin-bottom:12px;}
.eh-head h2{font-size:clamp(34px,4.4vw,58px);line-height:.95;letter-spacing:-.01em;}
.eh-link{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-decoration:none;padding-bottom:4px;border-bottom:2px solid var(--eh-red);transition:color .2s;}
.eh-link:hover{color:var(--eh-red2);}

/* ---------- games grid ---------- */
.eh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(290px,auto);gap:16px;}
.eh-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;border-radius:18px;overflow:hidden;background:var(--eh-card);color:#fff;text-decoration:none;isolation:isolate;box-shadow:0 0 0 1px var(--eh-line);transition:transform .45s var(--eh-ease),box-shadow .45s var(--eh-ease);}
.eh-card:hover{transform:translateY(-6px);box-shadow:0 0 0 1px rgba(255,255,255,.22),0 30px 60px -20px rgba(0,0,0,.9),0 0 50px -10px rgba(237,28,36,.35);color:#fff;}
.eh-card__media{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden;}
.eh-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--eh-ease),filter .8s var(--eh-ease);}
.eh-card:hover .eh-card__media img{transform:scale(1.07);}
.eh-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,8,12,.96) 0%,rgba(7,8,12,.7) 34%,rgba(7,8,12,.05) 72%);transition:opacity .45s;}
.eh-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 22px 24px;}
.eh-card__meta{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#C9CCDA;display:flex;flex-wrap:wrap;gap:8px;}
.eh-card__title{font-family:var(--elh-display);font-size:21px;line-height:1.1;text-transform:uppercase;}
.eh-card__go{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-red2);margin-top:4px;opacity:.0;transform:translateY(6px);transition:opacity .35s var(--eh-ease),transform .35s var(--eh-ease);}
.eh-card:hover .eh-card__go,.eh-card:focus-visible .eh-card__go{opacity:1;transform:none;}
.eh-card--left .eh-card__media img{position:absolute;top:-12%;left:0;width:140%;height:140%;object-position:0 50%;transform-origin:30% 50%;}
.eh-card--icon .eh-card__blur{filter:blur(28px) saturate(1.5);transform:scale(1.6);opacity:.8;}
.eh-card:hover.eh-card--icon .eh-card__blur{transform:scale(1.75);}
.eh-card__ico{position:absolute;top:34px;left:50%;width:108px!important;height:108px!important;margin-left:-54px;border-radius:26px;box-shadow:0 18px 40px -10px rgba(0,0,0,.8);}
.eh-card:hover .eh-card__ico{transform:scale(1.06) rotate(-3deg)!important;}

/* feature card */
.eh-card--hero{grid-column:span 2;grid-row:span 2;}
.eh-card--hero:hover{transform:translateY(-6px);}
.eh-card--hero .eh-card__body{padding:34px 34px 36px;gap:14px;}
.eh-card--hero h3{font-size:clamp(30px,3.4vw,46px);line-height:.98;letter-spacing:-.01em;max-width:520px;}
.eh-card__text{font-size:16px;line-height:1.55;color:#C9CCDA;max-width:470px;}
.eh-card--hero .eh-actions{margin-top:8px;}
.eh-tag{display:inline-block;padding:5px 10px;border-radius:6px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:11px;letter-spacing:.14em;}
.eh-tag--red{background:var(--eh-red);}

/* ---------- coming soon banner ---------- */
.eh-soon{position:relative;display:grid;grid-template-columns:1.25fr 1fr;margin-top:16px;border-radius:18px;overflow:hidden;background:linear-gradient(120deg,#1A0B0D 0%,#0E1017 60%);box-shadow:0 0 0 1px var(--eh-line);}
.eh-soon__media{position:relative;min-height:320px;overflow:hidden;}
.eh-soon__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--eh-ease);}
.eh-soon:hover .eh-soon__media img{transform:scale(1.05);}
.eh-soon__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,16,23,0) 50%,#130D11 100%);}
.eh-soon__body{padding:44px 44px 44px 20px;display:flex;flex-direction:column;justify-content:center;gap:16px;}
.eh-soon__body .eh-kicker{color:var(--eh-red2);}
.eh-soon__body h2{font-size:clamp(34px,4vw,54px);line-height:.95;}
.eh-soon__body > p:not([class]){color:#C9CCDA;font-size:16px;line-height:1.55;max-width:400px;}
.eh-soon__icon{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--eh-muted);}
.eh-soon__icon img{width:44px;height:44px;border-radius:11px;}

/* ---------- studio ---------- */
.eh-studio{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;margin-top:88px;padding:clamp(40px,6vw,76px) clamp(24px,5vw,64px);border-radius:24px;overflow:hidden;background:
  radial-gradient(70% 120% at 100% 0%,rgba(237,28,36,.28),transparent 60%),
  radial-gradient(60% 90% at 0% 100%,rgba(27,42,107,.55),transparent 65%),
  var(--eh-bg2);box-shadow:0 0 0 1px var(--eh-line);}
.eh-studio__text .eh-kicker{margin-bottom:18px;}
.eh-studio h2{font-size:clamp(30px,4vw,54px);line-height:.98;letter-spacing:-.01em;margin-bottom:22px;}
.eh-studio__text > p:not([class]){color:#C9CCDA;font-size:17px;line-height:1.6;max-width:520px;margin-bottom:28px;}
.eh-studio__card{background:rgba(7,8,12,.55);border:1px solid var(--eh-line);border-radius:18px;padding:30px 28px 32px;display:flex;flex-direction:column;gap:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.eh-mail{font-family:var(--elh-display);font-size:clamp(17px,1.6vw,21px);line-height:1.25;word-break:break-word;}
.eh-mail a{color:#fff;text-decoration:none;}
.eh-mail a:hover{color:var(--eh-red2);}
.eh-studio__card > p:not([class]){color:var(--eh-muted);font-size:15px;margin-bottom:10px;}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .eh-rail{grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none;}
  .eh-rail::-webkit-scrollbar{display:none;}
  .eh-rail__item{scroll-snap-align:start;}
  .eh-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .eh-card--hero{grid-row:span 1;min-height:460px;}
}
@media (max-width:760px){
  .eh-hero{min-height:0;}
  .eh-hero__inner{padding-top:120px;}
  .eh-hero__bg{left:0;right:0;bottom:auto;height:64%;aspect-ratio:auto;min-width:0;max-width:none;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 45%);mask-image:linear-gradient(0deg,transparent 0%,#000 45%);}
  .eh-hero__bg img{left:0;width:100%;object-fit:cover;object-position:50% 60%;}
  .eh-hero::before{background:linear-gradient(0deg,var(--eh-bg) 0%,rgba(7,8,12,.82) 45%,rgba(7,8,12,.25) 100%);}
  .eh-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .eh-stat:nth-child(3){border-left:0;}
  .eh-stat:nth-child(n+3){border-top:1px solid var(--eh-line);}
  .eh-stat{padding:22px 16px;}
  .eh-head{padding-top:60px;}
  .eh-grid{grid-template-columns:1fr;grid-auto-rows:minmax(250px,auto);}
  .eh-card--hero{grid-column:span 1;min-height:520px;}
  .eh-card--hero .eh-card__body{padding:24px 22px 26px;}
  .eh-card__go{opacity:1;transform:none;}
  .eh-soon{grid-template-columns:1fr;}
  .eh-soon__media{min-height:200px;}
  .eh-soon__media::after{background:linear-gradient(0deg,#130D11 0%,rgba(14,16,23,0) 60%);}
  .eh-soon__body{padding:8px 22px 30px;}
  .eh-studio{grid-template-columns:1fr;margin-top:60px;}
  .eh-btn{min-height:46px;padding:0 22px;}
}
@media (prefers-reduced-motion:reduce){
  .eh-home *,.eh-home *::before,.eh-home *::after{animation:none!important;transition:none!important;}
}

/* ---------- mobile fixes (2026-09-23) ---------- */
/* header: brand and burger on one row (all pages) */
@media (max-width:991.98px){
  .container-header{row-gap:0;}
  .container-header > .grid-child:first-child{padding-right:60px;}
  .container-header .container-nav{width:100%;padding:0;}
  .container-header .container-nav > nav.navbar{position:static;width:100%;margin:0;}
  .container-header .navbar-toggler{position:absolute;top:31px;right:clamp(16px,3vw,44px);}
  .container-header .navbar-collapse.show,
  .container-header .navbar-collapse.collapsing{padding-bottom:14px;}
}
/* home: small screens */
@media (max-width:760px){
  .eh-hero__copy .eh-kicker{font-size:11px;letter-spacing:.14em;gap:8px;}
  .eh-rail{grid-template-columns:repeat(5,minmax(214px,1fr));}
  .eh-card:not(.eh-card--hero):not(.eh-card--icon):not(.eh-card--left) .eh-card__media img{transform:scale(1.16);}
  .eh-card--left .eh-card__media img{top:-6%;width:175%;height:175%;}
  .eh-card--icon{min-height:300px;}
  .eh-card__ico{top:28px;width:96px!important;height:96px!important;margin-left:-48px;}
  .eh-studio{padding:36px 18px;}
  .eh-studio__card{padding:24px 20px 26px;}
  .eh-mail{font-size:14px;}
}
