.hero.top-final-hero{isolation:isolate;min-height:820px!important;padding:138px 0 76px!important;align-items:center!important;background:#081423 url('../images/top/hero-keyvisual-v2.png') center/cover no-repeat!important;color:#fff!important}.hero.top-final-hero::before{inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,13,25,.96) 0%,rgba(4,13,25,.84) 35%,rgba(4,13,25,.35) 61%,rgba(4,13,25,.08) 100%)!important;mask-image:none!important}.hero.top-final-hero::after{content:"";position:absolute;inset:auto 0 0;height:150px;z-index:-1;background:linear-gradient(transparent,rgba(4,13,25,.62))}.top-final-hero .hero-grid{display:block}.top-final-hero .home-hero-copy{max-width:690px}.top-final-hero .kicker{border-color:#ffffff42;background:#07132170;color:#fff;backdrop-filter:blur(10px)}.top-final-hero .dot{background:#ff9c3d;box-shadow:0 0 16px #ff9c3d}.top-final-hero .hero-tagline{margin:20px 0 7px!important;color:#ffbf75!important;font-size:.82rem!important;font-weight:900;letter-spacing:.08em}.top-final-hero h1{max-width:760px!important;margin:10px 0 23px!important;color:#fff!important;font-size:clamp(3.35rem,5.7vw,5.8rem)!important;line-height:1.02!important;text-shadow:0 4px 30px #0008}.top-final-hero h1 .hero-main{display:block;color:#fff}.top-final-hero h1 .hero-accent{display:block;color:#ffae5e}.top-final-hero .hero-copy{max-width:650px;color:#f2f5f7!important;font-size:1.04rem;line-height:1.9;text-shadow:0 2px 16px #000}.top-final-hero .hero-actions{margin:28px 0 22px}.top-final-hero .btn-primary{background:#eb7d12;color:#fff;box-shadow:0 12px 34px #eb7d124d}.top-final-hero .btn-outline{border-color:#ffffff80;color:#fff;background:#08132150;backdrop-filter:blur(7px)}.top-final-hero .hero-facts{display:grid;grid-template-columns:repeat(3,max-content);gap:10px;margin:0;padding:0;list-style:none}.top-final-hero .hero-facts li{padding:9px 13px;border:1px solid #ffffff35;border-radius:999px;background:#06111e7a;color:#fff;font-size:.72rem;font-weight:800;backdrop-filter:blur(8px)}.top-final-hero .hero-facts li::before{content:"✓";margin-right:7px;color:#6ee49f}.top-final-hero .zero-note{max-width:650px;margin-top:18px;border-left-color:#ff9c3d;background:#06111eba;color:#e6ecf2;backdrop-filter:blur(9px)}.top-final-hero .zero-note strong{color:#fff}.brand-manifesto{padding:70px 0;background:#161d1b;color:#fff}.brand-manifesto .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.brand-manifesto .manifesto-label{color:#ffad5c;font:900 .72rem "DM Sans",sans-serif;letter-spacing:.16em}.brand-manifesto h2{margin:12px 0 0;font-size:clamp(2.1rem,4.2vw,4rem);line-height:1.13;letter-spacing:-.05em}.brand-manifesto p{margin:0;color:#d4dbd7;font-size:1rem;line-height:2}.brand-manifesto strong{color:#fff}.two-businesses .business-card{padding:0 0 30px;overflow:hidden}.business-card .business-image{display:block;width:100%;height:260px;object-fit:cover}.business-card .business-body{padding:28px 32px 0}.business-card.primary .business-image{object-position:center}.business-card.game .business-image{object-position:70% center}.business-card:hover .business-image{transform:scale(1.025);transition:transform .45s ease}.business-card .business-proof{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.business-card .business-proof span{padding:6px 9px;border-radius:999px;background:#f3e9df;color:#654b38;font-size:.68rem;font-weight:800}.business-card.game .business-proof span{background:#e5f4e9;color:#225d38}.top-final-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.top-final-intro div{padding:18px 20px;border:1px solid #eadfd5;border-radius:16px;background:#fff}.top-final-intro b{display:block;color:#eb7d12;font-size:.78rem}.top-final-intro span{display:block;margin-top:5px;color:#5f554e;font-size:.78rem;line-height:1.6}@media(max-width:900px){.hero.top-final-hero{min-height:760px!important;background-position:62% center!important}.hero.top-final-hero::before{background:linear-gradient(90deg,rgba(4,13,25,.94),rgba(4,13,25,.66) 68%,rgba(4,13,25,.22))!important}.brand-manifesto .wrap{grid-template-columns:1fr;gap:25px}.top-final-intro{grid-template-columns:1fr}.business-card .business-image{height:240px}}@media(max-width:620px){.hero.top-final-hero{min-height:810px!important;padding:108px 0 52px!important;background-position:68% center!important}.hero.top-final-hero::before{background:linear-gradient(180deg,rgba(4,13,25,.63),rgba(4,13,25,.95) 58%,#04101c 100%)!important}.top-final-hero h1{font-size:clamp(2.65rem,12.7vw,3.55rem)!important;line-height:1.06!important}.top-final-hero .hero-copy{font-size:.9rem;line-height:1.8}.top-final-hero .hero-facts{grid-template-columns:1fr;gap:6px}.top-final-hero .hero-facts li{width:max-content}.top-final-hero .hero-actions{align-items:stretch;flex-direction:column}.top-final-hero .hero-actions .btn{width:100%}.brand-manifesto{padding:55px 0}.business-card .business-image{height:205px}.business-card .business-body{padding:24px 24px 0}}
@media(max-width:620px){.hero.top-final-hero{padding:108px 0 46px!important;background-size:auto 540px!important;background-position:right top!important;background-repeat:no-repeat!important;background-color:#04101c!important}.hero.top-final-hero::before{background:linear-gradient(180deg,rgba(4,13,25,.56),rgba(4,13,25,.94) 52%,#04101c 100%)!important}.top-final-hero h1{font-size:clamp(2.2rem,9.8vw,2.45rem)!important;line-height:1.08!important;letter-spacing:-.065em!important}.top-final-hero .hero-copy{font-size:.86rem;line-height:1.75}}
.why-now .problem-grid{align-items:stretch}.why-now .problem{position:relative;min-height:180px;padding:30px 28px;border:2px solid #ffffffb8;border-radius:22px;background:#ffffff12;box-shadow:8px 8px 0 #eb7d12;overflow:hidden}.why-now .problem::after{content:"";position:absolute;right:-1px;top:-1px;width:48px;height:48px;background:linear-gradient(135deg,#eb7d12 0 50%,transparent 51%)}.why-now .problem .num{display:inline-grid;place-items:center;width:48px;height:34px;border:2px solid #fff;border-radius:6px;background:#eb7d12;color:#fff!important;font-size:.82rem}.why-now .problem h3{margin:22px 0 0;color:#fff;font-size:1.35rem;line-height:1.55}.why-now .problem:nth-child(2){box-shadow:8px 8px 0 #ffd269}.why-now .problem:nth-child(3){box-shadow:8px 8px 0 #7046b8}@media(max-width:620px){.why-now .problem{min-height:0;padding:24px}.why-now .problem h3{margin-top:16px;font-size:1.15rem}}
.contact .section-title{font-size:clamp(2rem,3.7vw,3.55rem)}@media(max-width:620px){.contact .section-title{font-size:2rem}}
