/* Approved responsive golden-sari hero. Original logo and game screen stay intact. */
.brand-home .official-logo-window { display:block; position:relative; width:112px; height:61px; overflow:hidden; }
.brand-home .official-logo-window .official-logo { position:absolute; display:block; width:133.67px; height:133.67px; max-width:none; left:-10.97px; top:-32.64px; border:0; border-radius:0; box-shadow:none; object-fit:contain; }
.brand-home .trusted-hero { padding:95px 0 24px; }
.brand-home .trusted-hero-grid { min-height:540px; }
.brand-home .trusted-hero-copy { width:43%; }
.brand-home .trusted-hero-copy h1 { font-size:clamp(40px,4.9vw,70px); }
.brand-home .trusted-hero-copy h1 em { color:#fff; -webkit-text-fill-color:#fff; font-size:.61em; }
.brand-home .trusted-hero-copy > p { font-size:18px; }
.brand-home .trusted-hero-visual { inset:90px 0 0 auto; width:57%; height:calc(100% - 90px); overflow:visible; mask-image:none; -webkit-mask-image:none; }
.brand-home .cms-hero-image { width:76%; height:100%; object-fit:contain; object-position:center bottom; mask-image:linear-gradient(#000 90%,transparent),linear-gradient(to right,#000 90%,transparent); mask-composite:intersect; }
.hero-product-logo { position:absolute; right:10%; top:12%; width:30%; aspect-ratio:429 / 233; overflow:hidden; }
.brand-home .site-header .brand-wordmark { display:block; width:106px; }
.brand-home .site-header .brand-wordmark strong,.brand-home .site-header .brand-wordmark small { display:flex; justify-content:space-between; width:100%; color:#fff; opacity:1; font-family:var(--sans); font-size:17px; font-weight:850; letter-spacing:0; line-height:1.1; }
.brand-home .site-header .brand-wordmark small { margin-top:4px; }
.brand-home .site-header .brand-wordmark span { display:inline; }
.hero-product-logo img { position:absolute; width:119.35%; height:auto; max-width:none; left:-9.79%; top:-53.65%; }
.hero-desktop-phone { position:absolute; right:5%; bottom:32px; width:min(73%,480px); }
.hero-desktop-phone img { display:block; width:100%; height:auto; }
.brand-home .hero-store-actions { grid-template-columns:repeat(2,max-content); justify-content:start; --download-height:60px; gap:12px; }
.brand-home .hero-apk-download,.brand-home .hero-google-download { width:calc(var(--download-height) * 3.357143); }
.brand-home .hero-practice-link { display:none; }
@media(min-width:721px) and (max-width:1000px) {
 .brand-home .trusted-hero-grid { min-height:510px; }
 .brand-home .trusted-hero-copy { width:44%; }
 .brand-home .trusted-hero-copy h1 { font-size:42px; }
 .brand-home .trusted-hero-copy > p { font-size:16px; }
 .brand-home .hero-store-actions { --download-height:44px; gap:10px; }
 .brand-home .hero-apk-download { font-size:14px; }
 .hero-desktop-phone { width:83%; bottom:42px; }
}
@media(max-width:720px) {
 .brand-home .site-header .brand-wordmark { width:86px; }
 .brand-home .site-header .brand-wordmark strong,.brand-home .site-header .brand-wordmark small { font-size:14px; }
 .brand-home .official-logo-window { width:104px; height:57px; }
 .brand-home .official-logo-window .official-logo { width:124.12px; height:124.12px; left:-10.18px; top:-30.3px; }
 .brand-home .trusted-hero { padding:80px 0 22px; }
 .brand-home .trusted-hero-visual { display:none; }
 .brand-home .trusted-hero-grid { min-height:0; padding:0; }
 .brand-home .trusted-hero-copy { width:100%; }
 .brand-home .trusted-hero-copy h1 { font-size:clamp(30px,8.5vw,36px); margin-bottom:10px; }
 .brand-home .trusted-hero-copy h1 em { font-size:clamp(21px,5.8vw,26px); }
 .brand-home .trusted-hero-copy > p { font-size:16px; line-height:1.45; }
 .brand-home .hero-mobile-cards { display:flex; align-items:center; justify-content:center; height:auto; margin:14px -18px 12px; overflow:visible; mask-image:none; -webkit-mask-image:none; }
 .hero-handset { width:min(100%,430px); aspect-ratio:2 / 1; position:relative; }
 .brand-home .hero-handset .hero-hands-frame { display:block; width:100%; height:100%; object-fit:contain; max-width:none; border-radius:0; box-shadow:none; mask-image:none; -webkit-mask-image:none; }
 .brand-home .hero-store-actions { width:100%; max-width:440px; grid-template-columns:minmax(0,1fr); justify-items:center; gap:8px; --download-height:56px; }
 .brand-home .hero-apk-download,.brand-home .hero-google-download { width:100%; }
 .brand-home .hero-google-download img { left:calc(50% - var(--download-height) * 1.922619); clip-path:inset(24% 10%); }
 .brand-home .hero-free-link { justify-self:center; }
}
@media(max-width:720px) and (max-height:650px) {
 .brand-home .hero-mobile-cards { margin-top:8px; margin-bottom:8px; }
 .hero-handset { width:260px; }
 .brand-home .hero-store-actions { --download-height:48px; }
}
