/*
Theme Name: 8999bet Brand Atlas
Theme URI: https://8999bet.beer/
Author: 8999bet Editorial
Description: Locked Style 3 midnight modular Bengali brand information theme.
Version: 1.1.0
Text Domain: bet8999-atlas
*/
:root{--bg:#08111f;--surface:#0e1b2e;--card:#13243a;--card2:#17304c;--cyan:#4cc9f0;--violet:#8c7dff;--coral:#ff8a6b;--ink:#f4f7fb;--muted:#afbed0;--line:#2a4463;--warn:#f0b55a;--wrap:1220px;--read:800px;--radius:22px;--shadow:0 16px 44px rgba(0,0,0,.25)}
*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 85% 8%,rgba(123,140,255,.13),transparent 28rem),var(--bg);color:var(--ink);font-family:"Noto Sans Bengali","Nirmala UI",system-ui,sans-serif;font-size:17px;line-height:1.72;overflow-wrap:anywhere}a{color:var(--cyan);text-underline-offset:.2em;text-decoration-thickness:2px}a:hover{color:var(--coral)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8be5ff;outline-offset:4px}img{display:block;max-width:100%;height:auto}.wrap{width:min(calc(100% - 48px),var(--wrap));margin-inline:auto}.read{width:min(100%,var(--read));margin-inline:auto}.skip{position:fixed;left:12px;top:-70px;z-index:99;padding:10px 15px;background:var(--cyan);color:var(--bg);font-weight:900}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(8,17,31,.94);backdrop-filter:blur(12px)}.header-inner{min-height:68px;display:flex;align-items:center;gap:26px}.logo{color:#fff;font-size:1.65rem;font-weight:950;letter-spacing:-.045em;text-decoration:none}.logo i{font-style:normal;color:var(--cyan)}.site-nav{margin-left:auto;display:flex;gap:7px}.site-nav a{padding:9px 12px;border-radius:10px;color:var(--muted);font-weight:800;text-decoration:none}.site-nav a:hover{background:var(--card);color:#fff}.menu-toggle{display:none;margin-left:auto;width:48px;height:48px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:#fff;font-size:1.3rem}.hero{padding:78px 0 66px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:42px;align-items:center}.eyebrow{display:inline-flex;margin:0 0 14px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.04em}.hero h1{margin:0 0 20px;font-size:clamp(2.5rem,5.2vw,4.25rem);line-height:1.1;letter-spacing:-.035em}.lede{margin:0;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.22rem)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 19px;border:2px solid var(--cyan);border-radius:12px;background:var(--cyan);color:var(--bg);font-weight:900;text-decoration:none}.button:hover{border-color:var(--coral);background:var(--coral);color:var(--bg)}.button.secondary{background:transparent;color:var(--cyan)}.hero-art{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.hero-art:before{position:absolute;inset:18px;border:1px solid rgba(76,201,240,.25);border-radius:20px;content:"";pointer-events:none}.hero-art img{width:100%;aspect-ratio:16/9;object-fit:cover}.hero-art figcaption,.figure figcaption{padding:10px 14px;color:var(--muted);font-size:.83rem}.identity{padding:14px 0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:center}.content{padding:78px 0 98px}.prose h2{margin:2.2em 0 .75em;color:#fff;font-size:clamp(1.8rem,3.3vw,2.7rem);line-height:1.17;scroll-margin-top:88px}.prose h2:before{display:inline-block;width:10px;height:10px;margin:0 12px 4px 0;border-radius:50%;background:var(--coral);box-shadow:20px 0 var(--cyan);content:""}.prose h3{margin:1.7em 0 .45em;color:#fff;font-size:1.3rem}.prose p{margin:0 0 1.25em;color:#dbe5ef}.prose ul,.prose ol{margin:0 0 1.55em;padding-left:1.45em;color:#dbe5ef}.prose li+li{margin-top:.5em}.module-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin:28px 0}.module{grid-column:span 6;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.module.wide{grid-column:span 12}.module strong{display:block;margin-bottom:6px;color:var(--cyan);font-size:1.08rem}.figure{margin:30px 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.table-wrap{width:100%;margin:28px 0;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}table{width:100%;min-width:700px;border-collapse:collapse}th,td{padding:14px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--card2);color:#fff}td{color:#dce7f3}tr:last-child td{border-bottom:0}th:last-child,td:last-child{border-right:0}.notice,.warning{margin:26px 0;padding:19px 21px;border:1px solid var(--line);border-left:5px solid var(--cyan);border-radius:14px;background:var(--card)}.warning{border-left-color:var(--warn)}details{margin:12px 0;border:1px solid var(--line);border-radius:13px;background:var(--surface)}summary{cursor:pointer;padding:16px 18px;color:#fff;font-weight:900}details p{padding:0 18px 17px}.routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.routes a{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:14px 17px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-weight:850;text-decoration:none}.routes a:after{content:"→"}.site-footer{border-top:1px solid var(--line);background:#050b14}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:38px;padding:52px 0 34px}.site-footer p{color:var(--muted)}.site-footer h2{margin:0 0 12px;font-size:1rem}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-note{padding:20px 0 28px;border-top:1px solid var(--line);color:#8294a8;font-size:.84rem}
@media(max-width:839px){.wrap{width:min(calc(100% - 32px),var(--wrap))}.menu-toggle{display:block}.js .site-nav{position:absolute;inset:68px 0 auto;margin:0;padding:14px 16px 22px;border-bottom:1px solid var(--line);background:var(--bg);display:none}.js .site-nav.open{display:grid}.site-nav a{min-height:48px}.hero{padding:50px 0 46px}.hero-grid{grid-template-columns:1fr}.module{grid-column:span 12}.footer-grid{grid-template-columns:1fr}.content{padding:48px 0 72px}}
@media(max-width:599px){body{font-size:16px}.actions{flex-direction:column}.button{width:100%}.routes{grid-template-columns:1fr}.hero-art{border-radius:18px}.prose h2{font-size:1.75rem}.footer-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Project tokens: Bengali system stack; 17/16px body; 1.72 line-height; cyan-violet-coral; 1220/800px containers. */
.site-nav{display:block}
.site-nav ul{display:flex;gap:7px;margin:0;padding:0;list-style:none}
.site-nav a{display:flex;align-items:center;min-height:46px}
.site-nav .current-menu-item>a{background:var(--card);color:#fff}
.prose h1{margin:0 0 20px;font-size:clamp(2.35rem,5vw,4rem);line-height:1.1;letter-spacing:-.03em}
.footer-disclosure{padding-left:14px;border-left:3px solid var(--coral)}
summary{min-height:52px}
@media(max-width:839px){.site-nav ul{display:grid}.js .site-nav.open{display:block}.menu-open{overflow:hidden}}
