
:root{--bg:#ffffff;--surface:#f6f6f8;--surface-2:#ffffff;--ink:#0b0b10;--muted:#5d6472;--line:rgba(10,10,16,.12);--brand:#e50914;--brand2:#ff3b30;--glow:rgba(229,9,20,.25);--shadow:0 24px 70px rgba(15,23,42,.12);--radius:28px;--max:1200px}html[data-theme="dark"]{--bg:#050507;--surface:#0e0e13;--surface-2:#14141b;--ink:#fff;--muted:#b6bcc8;--line:rgba(255,255,255,.12);--brand:#ff1d25;--brand2:#ff584d;--glow:rgba(255,29,37,.32);--shadow:0 26px 80px rgba(0,0,0,.42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.section{padding:108px 0;position:relative}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:12px}.display{font-size:clamp(46px,8vw,116px);line-height:.9;letter-spacing:-.075em;margin:0}.title{font-size:clamp(34px,5vw,68px);line-height:.95;letter-spacing:-.055em;margin:12px 0 18px}.lead{font-size:clamp(17px,2vw,22px);line-height:1.65;color:var(--muted);max-width:780px}.muted{color:var(--muted);line-height:1.7}.btn{border:1px solid var(--line);border-radius:999px;padding:14px 20px;display:inline-flex;align-items:center;gap:10px;font-weight:850;background:var(--surface-2);box-shadow:0 10px 30px rgba(0,0,0,.06);transition:.3s}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 20px 50px var(--glow)}.btn:hover{transform:translateY(-3px)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:1.03fr .97fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(145deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(540px circle at var(--mx,50%) var(--my,0%),var(--glow),transparent 45%);opacity:0;transition:.25s;pointer-events:none}.card:hover:before{opacity:1}.glass{background:color-mix(in srgb,var(--surface-2) 80%,transparent);backdrop-filter:blur(18px);border:1px solid var(--line)}.nav{height:82px;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:-.04em}.brand img{width:75%;object-fit:contain}.links{display:flex;gap:26px;font-weight:750;color:var(--muted)}.links a.active,.links a:hover{color:var(--brand)}.actions{display:flex;align-items:center;gap:10px}.theme,.menu{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer}.menu{display:none}.progress{position:fixed;left:0;top:0;height:3px;background:var(--brand);z-index:99;width:0}.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 60%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);opacity:.55}.preloader{position:fixed;inset:0;background:radial-gradient(circle at 50% 42%,rgba(229,9,20,.08),transparent 32%),linear-gradient(180deg,#ffffff,#f7f7f9);z-index:300;display:grid;place-items:center;overflow:hidden;transition:opacity .35s ease,visibility .35s ease,transform .35s ease}.preloader:before,.preloader:after{content:"";position:absolute;border-radius:50%;filter:blur(8px);opacity:.8;pointer-events:none}.preloader:before{width:360px;height:360px;background:radial-gradient(circle,rgba(229,9,20,.12),transparent 62%);left:50%;top:50%;transform:translate(-50%,-50%)}.preloader:after{width:760px;height:760px;border:1px solid rgba(11,11,16,.06);box-shadow:inset 0 0 120px rgba(229,9,20,.05);left:50%;top:50%;transform:translate(-50%,-50%)}.preloader.hide{opacity:0;visibility:hidden;transform:scale(1.02)}.brand-loader{position:relative;width:260px;height:260px;display:grid;place-items:center;isolation:isolate}.loader-petals{position:absolute;inset:0;animation:petalSpin 1.55s cubic-bezier(.56,.05,.28,.96) infinite}.loader-petals span{--angle:0deg;position:absolute;left:calc(50% - 15px);top:calc(50% - 102px);width:30px;height:74px;border-radius:34px 34px 18px 18px;background:linear-gradient(180deg,rgba(229,9,20,.95),rgba(255,59,48,.25));transform-origin:15px 102px;transform:rotate(var(--angle));box-shadow:0 18px 40px rgba(229,9,20,.16);opacity:.95;animation:petalFade 1.55s ease-in-out infinite}.loader-petals span:nth-child(1){--angle:0deg}.loader-petals span:nth-child(2){--angle:45deg;animation-delay:-.12s;opacity:.84;background:linear-gradient(180deg,rgba(255,59,48,.78),rgba(229,9,20,.16))}.loader-petals span:nth-child(3){--angle:90deg;animation-delay:-.24s;opacity:.74;background:linear-gradient(180deg,rgba(11,11,16,.74),rgba(11,11,16,.12))}.loader-petals span:nth-child(4){--angle:135deg;animation-delay:-.36s;opacity:.64;background:linear-gradient(180deg,rgba(229,9,20,.62),rgba(229,9,20,.10))}.loader-petals span:nth-child(5){--angle:180deg;animation-delay:-.48s;opacity:.54;background:linear-gradient(180deg,rgba(255,59,48,.50),rgba(255,59,48,.08))}.loader-petals span:nth-child(6){--angle:225deg;animation-delay:-.60s;opacity:.45;background:linear-gradient(180deg,rgba(11,11,16,.56),rgba(11,11,16,.08))}.loader-petals span:nth-child(7){--angle:270deg;animation-delay:-.72s;opacity:.36;background:linear-gradient(180deg,rgba(229,9,20,.44),rgba(229,9,20,.06))}.loader-petals span:nth-child(8){--angle:315deg;animation-delay:-.84s;opacity:.28;background:linear-gradient(180deg,rgba(255,59,48,.36),rgba(255,59,48,.05))}.loader-logo-wrap{position:relative;z-index:2;width:156px;min-height:78px;padding:17px 20px;border-radius:26px;background:rgba(255,255,255,.86);border:1px solid rgba(11,11,16,.08);box-shadow:0 28px 80px rgba(11,11,16,.14),0 0 0 12px rgba(255,255,255,.34);backdrop-filter:blur(18px);display:grid;place-items:center;animation:logoBreathe 1.55s ease-in-out infinite}.loader-logo-wrap img{width:132px;max-height:58px;object-fit:contain}.brand-loader p{position:absolute;z-index:3;bottom:6px;margin:0;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:#20202a;opacity:.62}.loader-mark{border:0;animation:none}.loader-mark img{width:auto}.hero{min-height:100vh;display:grid;align-items:center;padding:138px 0 80px;overflow:hidden;background:radial-gradient(circle at 75% 12%,var(--glow),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 56%,transparent),transparent)}.hero-bg-word{position:absolute;top:120px;left:50%;transform:translateX(-50%);font-size:18vw;line-height:1;font-weight:1000;letter-spacing:-.12em;color:var(--ink);opacity:.035;white-space:nowrap;pointer-events:none}.hero-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center}.hero-copy{position:relative;z-index:2}.hero p{margin:24px 0 34px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero-visual{position:relative;min-height:560px;perspective:1200px}.hero-visual .main-visual{position:absolute;inset:50px 0 0 0;border-radius:42px;box-shadow:var(--shadow);animation:float 7s ease-in-out infinite}.orbital{position:absolute;inset:35px;border:1px solid var(--line);border-radius:50%;animation:spin 22s linear infinite}.orbital:before,.orbital:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:var(--brand);box-shadow:0 0 45px var(--glow)}.orbital:before{top:34px;left:120px}.orbital:after{bottom:50px;right:90px}.chip{position:absolute;z-index:4;padding:13px 16px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow);font-weight:850;animation:float 5.5s ease-in-out infinite}.chip.one{top:45px;left:10px}.chip.two{right:15px;top:160px;animation-delay:-1.4s}.chip.three{left:70px;bottom:70px;animation-delay:-2.4s}.chip.four{right:45px;bottom:20px;animation-delay:-3.2s}.banner{overflow:hidden;border-y:1px solid var(--line);background:var(--surface)}.marquee{display:flex;gap:34px;width:max-content;animation:marquee 24s linear infinite;padding:18px 0;font-weight:950;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.marquee span{display:flex;align-items:center;gap:34px}.marquee i{width:8px;height:8px;background:var(--brand);border-radius:50%;display:block}.split-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:36px}.service-icon{font-size:30px;width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:rgba(229,9,20,.11);color:var(--brand);margin-bottom:22px}.metric{font-size:clamp(42px,6vw,80px);font-weight:1000;letter-spacing:-.08em}.work-card{padding:0}.work-card img{height:240px;width:100%;object-fit:cover;background:var(--surface)}.work-body{padding:24px}.tag{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;color:var(--muted);margin:4px}.story{min-height:640px;display:grid;align-items:center;background:#050507;color:#fff;overflow:hidden}.story:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 30% 40%,rgba(229,9,20,.38),transparent 28%),radial-gradient(circle at 75% 65%,rgba(255,255,255,.16),transparent 20%);animation:pulse 7s ease-in-out infinite}.story .container{position:relative;z-index:2}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:29px;top:0;bottom:0;width:2px;background:var(--line)}.step{display:grid;grid-template-columns:58px 1fr;gap:22px;margin:0 0 28px}.step-no{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:1000;box-shadow:0 16px 40px var(--glow);position:relative;z-index:2}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.logo-tile{height:92px;border-radius:24px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;font-weight:1000;color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.tab{padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-weight:850;cursor:pointer}.tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.accordion details{border:1px solid var(--line);border-radius:24px;padding:20px;margin-bottom:14px;background:var(--surface-2)}.accordion summary{cursor:pointer;font-weight:900;list-style:none}.accordion p{color:var(--muted);line-height:1.7}.contact-band{border-radius:44px;padding:56px;background:linear-gradient(135deg,#111827,#050507);color:#fff;overflow:hidden}.form input,.form textarea,.form select{width:100%;padding:15px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);outline:none}.form textarea{min-height:130px}.footer{padding:70px 0 30px;background:var(--surface);border-top:1px solid var(--line)}.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}.parallax{will-change:transform}.tilt{transform-style:preserve-3d;transition:transform .2s}.mobile-panel{display:none}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.22;mask-image:linear-gradient(to bottom,black,transparent 78%);pointer-events:none}.image-stack{position:relative}.image-stack img{border-radius:36px;box-shadow:var(--shadow)}.image-stack .mini{position:absolute;width:44%;right:-5%;bottom:-6%;border:10px solid var(--bg)}@keyframes petalSpin{0%{transform:rotate(0deg) scale(.88);opacity:.72}45%{transform:rotate(180deg) scale(1);opacity:1}100%{transform:rotate(360deg) scale(.88);opacity:.72}}@keyframes petalFade{0%,100%{filter:saturate(.85);transform:rotate(var(--angle)) scaleY(.82)}50%{filter:saturate(1.2);transform:rotate(var(--angle)) scaleY(1)}}@keyframes logoBreathe{0%,100%{transform:scale(.96);box-shadow:0 24px 70px rgba(11,11,16,.12),0 0 0 9px rgba(255,255,255,.30)}50%{transform:scale(1.02);box-shadow:0 34px 90px rgba(229,9,20,.22),0 0 0 16px rgba(255,255,255,.45)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0) rotateX(0) rotateY(0)}50%{transform:translateY(-18px) rotateX(2deg) rotateY(-2deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.75}}@media(max-width:980px){.links,.actions .btn{display:none}.menu{display:block}.mobile-panel{display:none;position:fixed;top:82px;left:20px;right:20px;z-index:60;background:var(--surface-2);border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.mobile-panel.open{display:grid;gap:14px}.hero-layout,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hero-visual{min-height:430px}.display{font-size:58px}.section{padding:78px 0}.split-title{display:block}.logos{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.brand-loader{width:220px;height:220px}.loader-petals span{left:calc(50% - 12px);top:calc(50% - 86px);width:24px;height:62px;transform-origin:12px 86px}.loader-logo-wrap{width:140px;min-height:70px}.loader-logo-wrap img{width:116px}.brand-loader p{bottom:0;font-size:10px}.container{width:min(100% - 28px,var(--max))}.hero{padding-top:120px}.display{font-size:48px}.hero-ctas{display:grid}.chip{font-size:12px}.hero-visual .main-visual{inset:75px 0 0}.contact-band{padding:32px;border-radius:30px}.card{padding:22px}}

/* Premium animated hero headline typing effect */
.hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 76%,transparent);box-shadow:0 14px 36px rgba(0,0,0,.08);margin-bottom:22px}
.hero-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 var(--glow);animation:pulseDot 1.8s ease-out infinite}
.type-word{position:relative;display:inline-block;min-width:clamp(205px,29vw,430px);background:linear-gradient(135deg,var(--brand),var(--brand2),#ffb3b3);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 18px 60px var(--glow);white-space:nowrap}
.type-word:after{content:"";display:inline-block;width:.08em;height:.82em;margin-left:.08em;background:var(--brand);border-radius:3px;vertical-align:-.08em;animation:caretBlink .72s steps(1) infinite}
.type-word:before{content:"";position:absolute;left:-.12em;right:-.16em;bottom:.02em;height:.18em;background:linear-gradient(90deg,transparent,var(--glow),transparent);filter:blur(8px);opacity:.9;z-index:-1;animation:wordGlow 2.4s ease-in-out infinite}
@keyframes caretBlink{50%{opacity:0}}
@keyframes pulseDot{70%{box-shadow:0 0 0 14px transparent}100%{box-shadow:0 0 0 0 transparent}}
@keyframes wordGlow{0%,100%{transform:scaleX(.92);opacity:.45}50%{transform:scaleX(1);opacity:1}}
@media(max-width:720px){.type-word{min-width:210px}.hero-kicker{font-size:10px;letter-spacing:.12em}}

/* Games button */
.games-btn{background:linear-gradient(135deg,#6c2bd9,#4f46e5)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 10px 28px rgba(79,70,229,.32)!important;gap:7px;font-size:13px;letter-spacing:.01em}
.games-btn:hover{background:linear-gradient(135deg,#7c3aed,#6366f1)!important;box-shadow:0 14px 36px rgba(99,102,241,.42)!important}
html[data-theme="dark"] .games-btn{background:linear-gradient(135deg,#7c3aed,#6366f1)!important;border-color:rgba(255,255,255,.15)!important;box-shadow:0 10px 28px rgba(124,58,237,.35)!important}
html[data-theme="dark"] .games-btn:hover{background:linear-gradient(135deg,#8b5cf6,#818cf8)!important;box-shadow:0 14px 36px rgba(139,92,246,.45)!important}
.games-icon{width:16px;height:16px;flex-shrink:0}

/* Mobile panel action buttons */
.mobile-panel-actions{display:grid;gap:10px;margin-top:4px}
.mobile-panel-actions .btn{width:100%;justify-content:center;text-align:center;padding:13px 16px;font-size:14px}
.mobile-panel-actions .games-btn{font-size:14px}

/* Contact form database integration states */
.form-alert{display:none;margin-bottom:18px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.08);font-weight:800}.form-alert.show{display:block}.form-alert.success{border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.10)}.form-alert.error{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.10)}.consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0 18px;color:var(--muted);font-weight:700;line-height:1.5}.consent input{width:auto;margin-top:5px;accent-color:var(--red)}


/* Mobile header stability fix for React clean URLs build */
@media(max-width:980px){
  .preloader{z-index:10000}
  .nav{height:78px;z-index:9990;overflow:visible}
  .nav .container.nav-inner{width:calc(100% - 28px);min-width:0;gap:10px}
  .nav .brand{min-width:0;flex:1 1 auto}
  .nav .brand img{width:auto;max-width:145px;max-height:46px;object-fit:contain}
  .nav .actions{flex:0 0 auto;gap:8px}
  .nav .actions .theme{display:grid;place-items:center}
  .nav .menu{display:grid;place-items:center;font-size:22px;line-height:1;flex:0 0 44px}
  .mobile-panel{top:88px;left:14px;right:14px;z-index:9991;max-height:calc(100vh - 108px);overflow-y:auto}
  .mobile-panel.open{display:grid;gap:14px}
  .hero{padding-top:128px}
  .hero-bg-word{top:102px;max-width:100vw;overflow:hidden}
}
@media(max-width:560px){
  .nav{height:72px}
  .nav .container.nav-inner{width:calc(100% - 24px)}
  .nav .brand img{max-width:130px;max-height:42px}
  .theme,.menu{width:42px;height:42px}
  .nav .menu{flex-basis:42px}
  .mobile-panel{top:82px;border-radius:22px;padding:18px}
  .hero{padding-top:116px}
}

/* Final homepage ultra-mobile overflow/header fix */
html,body,#root{max-width:100%;overflow-x:hidden}
.nav,.hero,.section,.banner,.footer{max-width:100vw;overflow-x:clip}
@media(max-width:420px){
  .nav{height:68px}
  .nav .container.nav-inner{width:calc(100% - 18px);gap:6px}
  .nav .brand{flex:1 1 auto;min-width:0;overflow:visible}
  .nav .brand img{width:auto;max-width:112px;max-height:34px;object-fit:contain}
  .nav .actions{gap:6px;flex:0 0 auto}
  .nav .actions .theme{display:none}
  .nav .menu{width:38px;height:38px;flex:0 0 38px;font-size:20px}
  .mobile-panel{top:76px;left:9px;right:9px;padding:16px;border-radius:20px}
  .container{width:calc(100% - 18px)}
  .hero{min-height:auto;padding:104px 0 48px;align-items:start}
  .hero-layout{gap:22px;min-width:0}
  .hero-copy,.hero-copy *{min-width:0;max-width:100%}
  .hero-kicker{max-width:100%;padding:8px 10px;font-size:8px;letter-spacing:.08em;white-space:normal;line-height:1.25}
  .display{font-size:clamp(34px,12vw,44px);line-height:.94;letter-spacing:-.055em;overflow-wrap:break-word;word-break:normal}
  .type-word{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .lead{font-size:15px;line-height:1.55;max-width:100%}
  .hero p{margin:18px 0 24px}
  .hero-ctas{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .hero-ctas .btn{width:100%;justify-content:center;padding:13px 14px;white-space:normal;text-align:center}
  .hero-visual{min-height:300px;overflow:hidden}
  .hero-visual .main-visual{inset:42px 0 0;border-radius:24px}
  .orbital{inset:18px}
  .chip{font-size:10px;padding:9px 10px;max-width:78%;white-space:normal}
  .chip.one{left:0;top:34px}.chip.two{right:0;top:112px}.chip.three{left:8px;bottom:44px}.chip.four{right:0;bottom:8px}
}
@media(max-width:320px){
  .nav .brand img{max-width:92px;max-height:30px}
  .nav .menu{width:36px;height:36px;flex-basis:36px}
  .container{width:calc(100% - 14px)}
  .display{font-size:32px}
  .hero-kicker{font-size:7px;padding:7px 8px}
}

/* Restore original HTML structure/style for Privacy Policy and Terms pages */
body.legal-page{
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
  background:radial-gradient(circle at 15% 10%,rgba(237,7,18,.10),transparent 32%),linear-gradient(180deg,#fff,#fafafa);
  line-height:1.75;
}
body.legal-page main{padding-top:82px}
body.legal-page .wrap{width:min(1120px,92%);margin:auto}
body.legal-page main .hero{
  min-height:auto;
  display:block;
  align-items:initial;
  padding:72px 0 34px;
  overflow:visible;
  background:transparent;
}
body.legal-page .kicker{color:#ed0712;letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:900}
body.legal-page main .hero h1{font-size:clamp(42px,8vw,96px);line-height:.95;margin:14px 0 20px;letter-spacing:-.07em}
body.legal-page main .lead{font-size:clamp(18px,2vw,24px);color:#626b7a;max-width:840px;line-height:1.75}
body.legal-page .meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
body.legal-page .pill{border:1px solid #e9e9ef;background:#fff;border-radius:999px;padding:9px 15px;color:#4e5666;font-weight:800}
body.legal-page .legal{padding:30px 0 80px}
body.legal-page article.card{background:rgba(255,255,255,.92);border:1px solid #e9e9ef;border-radius:30px;box-shadow:0 24px 70px rgba(9,9,17,.08);padding:clamp(24px,4vw,52px);overflow:visible;color:#090911}
body.legal-page article.card:before{display:none}
body.legal-page article.card h2{font-size:30px;line-height:1.15;margin:34px 0 12px;letter-spacing:-.03em;color:#090911}
body.legal-page article.card h2:first-child{margin-top:0}
body.legal-page article.card h3{font-size:20px;margin:26px 0 8px;color:#090911}
body.legal-page article.card p,body.legal-page article.card li{color:#4f5666;font-size:16.5px;line-height:1.75}
body.legal-page article.card ul{padding-left:22px}
body.legal-page .notice{background:#fff4f5;border:1px solid rgba(237,7,18,.18);border-radius:20px;padding:18px 20px;margin:22px 0;color:#3d4250}
@media(max-width:760px){body.legal-page main .hero{padding-top:46px}body.legal-page article.card{border-radius:22px}}

/* 404 page */
.error-404-section{min-height:72vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:150px}
.error-404-wrap{text-align:center;max-width:820px;margin:0 auto;position:relative;z-index:2}
.error-404-wrap .display{margin:14px 0 18px}
.error-404-wrap .lead{margin-left:auto;margin-right:auto;max-width:680px}
.error-404-wrap .hero-ctas{justify-content:center}
.not-found-page .footer{margin-top:0}
@media(max-width:680px){.error-404-section{min-height:68vh;padding-top:120px}.error-404-wrap{text-align:left}.error-404-wrap .hero-ctas{justify-content:flex-start}.error-404-wrap .btn{width:100%;justify-content:center}}
