/* Atmospheric surfaces and the preview-to-full-rankings journey. */
/* Decorative stars never intercept controls or obscure the data surfaces. */
body{isolation:isolate}
body::before,.hero::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 19%,#c2d9ed 95%,transparent),radial-gradient(1px 1px at 73% 39%,#d3b0cf 95%,transparent),radial-gradient(1px 1px at 42% 81%,#c2d9ed 95%,transparent);background-size:389px 337px,613px 491px,787px 653px;opacity:.28;animation:star-breathe 9s ease-in-out infinite alternate}
.hero::before{position:absolute;animation-delay:-4s}
@keyframes star-breathe{from{opacity:.15}to{opacity:.48}}
.stars-paused::before,.stars-paused .hero::before{animation-play-state:paused}
.star-toggle{background:none;border:0;color:#aaa3b2;font:inherit;font-size:10px;padding:5px 0;cursor:pointer;min-height:32px}.star-toggle:hover{color:var(--pink)}
@media(prefers-reduced-motion:reduce){body::before,.hero::before{animation:none!important;opacity:.25}.star-toggle{display:none}}
.clear-ranking-search{display:block;margin:9px 0 0 auto;padding:4px 0;background:none;border:0;color:var(--pink);font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:30px}
body[data-page=rankings] .section-heading h1{font-size:clamp(58px,6vw,84px);margin:0}
@media(max-width:720px){.drill-inner{max-width:calc(100vw - 58px)}.drill-scroll{max-width:calc(100vw - 85px)}}
body{background-color:#08090a;background-image:radial-gradient(1px 1px at 29px 67px,#b4bdcc55 90%,transparent),radial-gradient(1px 1px at 177px 253px,#b4bdcc38 90%,transparent),radial-gradient(1px 1px at 321px 137px,#b4bdcc40 90%,transparent);background-size:431px 397px,619px 557px,743px 641px}
.hero-body{display:block;min-height:0;padding:70px 0 38px;text-align:center}
.hero .hero-copy h1 br{display:initial}.hero .hero-copy h1 em{display:inline}
@media(max-width:380px){.contact-section h2{font-size:46px!important}.hero-copy h1{font-size:76px}.board-heading{flex-wrap:wrap}.footer-bottom{padding-bottom:10px}}
.hero-copy{max-width:850px;margin:auto}.hero .eyebrow,.hero-actions,.community-proof{justify-content:center}.hero h1{font-size:clamp(90px,9vw,130px);line-height:.88;margin:26px 0}.hero h1 br{display:none}.hero h1 em{display:block}.hero-description{margin-inline:auto;font-size:16px;max-width:none}.hero-actions{gap:28px}.community-proof{text-align:left;margin-top:25px}.hero-art{opacity:.5;background-position:center 40%}.hero:after{background:linear-gradient(180deg,#08090a99,transparent 40%,#08090a 98%),linear-gradient(90deg,#08090a66,transparent,#08090a66)}
.hero-board{max-width:940px;position:relative;background:linear-gradient(125deg,#1a1720,#0e1015 45%,#111820);border:1px solid #3d3645;border-radius:12px 12px 5px 5px;padding:25px 30px 16px;box-shadow:0 0 0 9px #c7a7d207,0 20px 70px #0008;margin-block:12px 30px}.board-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.board-heading h2{font-size:29px;letter-spacing:0;margin-top:9px}.board-heading .eyebrow{font-size:8px;color:#c79ab9}.board-heading .text-link{border:1px solid #4c4052;border-radius:4px;padding:8px 14px;font-size:11px;gap:15px}.board-meta{display:flex;justify-content:space-between;margin:26px 0 4px;color:#a7a3af;font-size:8px;letter-spacing:.08em}.hero-ranking-table{width:100%;border-collapse:collapse;font-size:13px}.hero-ranking-table th,.hero-ranking-table td{padding:10px 12px;border-bottom:1px solid #29262f;text-align:right}.hero-ranking-table th:first-child,.hero-ranking-table td:first-child{width:55px;text-align:center}.hero-ranking-table th:nth-child(2){text-align:left}.hero-ranking-table thead th{font-size:9px;text-transform:uppercase;font-weight:500;letter-spacing:.06em;color:#9c99a9}.hero-ranking-table tbody th{font-weight:500}.hero-ranking-table tbody th a{display:flex;align-items:center;gap:14px;min-height:26px}.hero-ranking-table tbody th a span{color:#7a727f;font-size:12px}.hero-ranking-table tbody th a:hover{color:var(--pink)}.hero-ranking-table td:nth-last-child(2){color:#86c4ed;font-variant-numeric:tabular-nums}.hero-ranking-table td:last-child{color:#b4c8bd;font-variant-numeric:tabular-nums}.board-note{font-size:10px;color:#a5a0b0;margin:13px 0 0}.hero-foot{margin-top:10px}
.contact-section{position:relative;isolation:isolate;border:1px solid #33313b;border-radius:10px;margin-block:25px 70px;overflow:hidden;padding:75px 45px 18px;background:#0c0c10 url('assets/contact.jpg') center 65%/cover no-repeat}.contact-section:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08090a55,#08090a22 35%,#08090aec 90%);z-index:-1}.contact-section h2{font-size:clamp(64px,7vw,94px)}.contact-section>p:not(.eyebrow){color:#c0bcc8}.contact-links{margin-top:60px;gap:28px}.contact-links>a{border-top-color:#68606b66}.contact-links small{color:#aaa4b5}
.site-footer{display:block;padding-top:5px;padding-bottom:25px;border-top:0}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding:32px 0 55px}.footer-intro h2{font-size:37px;line-height:1;margin:25px 0 16px}.site-footer .footer-intro p{font-size:13px;line-height:1.7;margin:0 0 20px;color:#a09ba8}.footer-intro>.text-link{color:var(--pink)}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:10px}.footer-nav h3{font-size:9px;font-weight:500;letter-spacing:.13em;color:#97919f;margin:0 0 10px}.footer-nav a{font-size:13px;color:#c0bbc6}.footer-nav a:hover{color:var(--pink)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #29252e;padding-top:23px}.site-footer .footer-bottom p{font-size:10px;margin:0;width:auto}.footer-bottom>a{font-size:9px;letter-spacing:.07em;white-space:nowrap;color:#b4acbd}
body[data-page=rankings] .rankings-section{padding-top:55px}.rankings-back{display:inline-block;font-size:12px;color:#b4a9bf;margin-bottom:35px}.rankings-back:hover{color:var(--pink)}body[data-page=rankings] .table-card{max-height:75vh;min-height:180px}body[data-page=rankings] .section-heading{margin-bottom:25px}.rankings-page-footer{border-top:1px solid var(--line);padding:30px 0 45px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
@media(max-width:1000px){.hero-body{min-height:0;padding-top:55px}.contact-links{grid-template-columns:1fr;margin-top:45px;gap:0}.footer-main{gap:35px}.contact-section{padding-inline:35px}}
@media(max-width:720px){.hero-body{padding:45px 0 30px;min-height:0}.hero h1{font-size:clamp(79px,18vw,110px);margin:23px 0}.hero-description{font-size:12px;max-width:none}.hero .eyebrow{font-size:8px}.hero-actions{gap:18px}.hero-board{padding:19px 12px 14px;border-radius:8px;box-shadow:0 0 0 5px #c7a7d207;margin-top:0;margin-bottom:20px}.board-heading{gap:10px}.board-heading h2{font-size:24px}.board-heading .text-link{font-size:10px;padding:7px 8px;gap:6px}.board-heading .text-link>span{font-size:17px}.board-heading .eyebrow{font-size:7px}.board-meta{font-size:7px;letter-spacing:0;margin-top:20px}.hero-ranking-table{font-size:11px}.hero-ranking-table th,.hero-ranking-table td{padding:9px 5px}.hero-ranking-table thead th{font-size:7px;letter-spacing:0}.hero-ranking-table th:first-child,.hero-ranking-table td:first-child{width:29px}.hero-ranking-table .rank-badge{width:21px;height:21px}.board-note{font-size:9px;line-height:1.6}.contact-section{padding:52px 22px 10px;margin-block:10px 30px}.contact-section h2{font-size:61px}.contact-section>p:not(.eyebrow){font-size:13px}.contact-links>a{font-size:12px;gap:11px}.contact-links{margin-top:36px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:35px}.footer-intro{grid-column:1/-1}.footer-intro h2{font-size:37px}.footer-nav a{font-size:12px}.footer-bottom{display:block}.footer-bottom>a{display:inline-block;margin-top:20px}.rankings-section .section-top{gap:20px}.rankings-section .section-top .text-link{font-size:10px}.ranking-meta{gap:12px}.ranking-meta>div{padding-right:12px}.rankings-page-footer{font-size:10px}}
