:root{--choice-bg:#171923;--choice-line:#d7c49b55;--choice-accent:#e5d2a5}
.premium-select{position:relative;display:block;width:100%;margin-top:10px}
.premium-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}
.premium-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:58px;padding:16px 18px;border:1px solid var(--choice-line);border-radius:14px;background:linear-gradient(135deg,#242532,#141620);color:#f2efea;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff08;transition:border-color .18s,box-shadow .18s}
.premium-select-trigger:hover{border-color:#d7c49ba0}.premium-select-trigger:focus-visible,.premium-select.is-open .premium-select-trigger{outline:2px solid var(--choice-accent);outline-offset:3px;box-shadow:0 0 28px #d7c49b12}.premium-select-trigger:disabled{opacity:.5;cursor:default}
.premium-select-value{font-size:14px;line-height:1.45}.premium-select-arrow{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1px solid #d7c49b35;border-radius:8px;color:var(--choice-accent);font-size:20px;line-height:1;transition:transform .18s}.premium-select.is-open .premium-select-arrow{transform:rotate(180deg)}
.premium-select-menu{position:fixed;z-index:10050;box-sizing:border-box;padding:8px;border:1px solid #d7c49b66;border-radius:17px;background:#151721;box-shadow:0 24px 70px #000b,inset 0 1px #ffffff0a;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#756d5b #151721;cursor:auto}
.premium-select-menu[hidden]{display:none}.premium-select-option{position:relative;padding:13px 38px 13px 14px;border-radius:10px;color:#d2d2dc;font-size:14px;line-height:1.45;cursor:pointer}.premium-select-option+.premium-select-option{margin-top:3px}.premium-select-option.is-active{background:#c5d1ff12;color:#fff}.premium-select-option[aria-selected=true]{background:linear-gradient(100deg,#d7c49b24,#d7c49b0b);color:#f2dcb1}.premium-select-option[aria-selected=true]:after{content:'✓';position:absolute;right:15px;color:#e3cf9d}.premium-select-option[aria-disabled=true]{opacity:.4;cursor:default}
.conversion-step-note{display:flex;gap:16px;flex-wrap:wrap;margin:26px 0;font-size:12px;color:#c6c6d2}.conversion-step-note span{padding-left:13px;border-left:1px solid #d7c49b80}.conversion-next{margin-top:40px;padding:26px 0;border-top:1px solid #d7c49b33}.conversion-next h3{font-size:21px;margin-bottom:12px}.conversion-next p{font-size:14px;line-height:1.8;color:#bcbfcb;max-width:520px}
.contact-layout form>label{font-size:12px;letter-spacing:.015em}.contact-layout form>label>input,.contact-layout form>label>textarea{border-radius:14px!important;background:#141620!important;border:1px solid #d7c49b40!important;padding:16px!important;color:#f5f2ed!important}.contact-layout form>label>input:focus-visible,.contact-layout form>label>textarea:focus-visible{outline:2px solid #e5d2a5;outline-offset:3px}.contact-layout .form-note{line-height:1.8;color:#b9bfcc}.contact-layout .contact-modes label{background:#161923;border-radius:14px!important}.contact-layout .contact-modes label:has(:checked){background:#d7c49b16;border-color:#d7c49b99}
@media(max-width:600px){.premium-select-trigger{min-height:54px;padding:14px}.premium-select-option{padding-top:15px;padding-bottom:15px;font-size:14px}.conversion-step-note{gap:12px}}
@media(prefers-reduced-motion:reduce){.premium-select-trigger,.premium-select-arrow{transition:none}}
@media(forced-colors:active){.premium-select-trigger,.premium-select-menu{border:1px solid ButtonText}.premium-select-option[aria-selected=true]{outline:1px solid Highlight}.premium-select-option.is-active{outline:1px dashed Highlight}}
#brief-form>label:has(select){grid-column:1/-1}.contact-layout #brief-form{min-width:0}.premium-select-trigger{box-sizing:border-box}.premium-select-menu{max-width:calc(100vw - 16px)}
@media(max-width:980px){.contact-layout{grid-template-columns:1fr!important;gap:36px!important}.contact-layout>div:first-child{max-width:680px}.contact-layout #brief-form{width:100%;box-sizing:border-box}.contact-layout .contact-channels{grid-template-columns:1fr 1fr;gap:16px}.contact-layout .contact-channels>p{grid-column:1/-1}}
@media(max-width:600px){.contact-layout .contact-channels{grid-template-columns:1fr}.contact-layout #brief-form{grid-template-columns:1fr!important}.contact-layout #brief-form>label{grid-column:1/-1}}
.header nav,.main-header nav{scrollbar-width:none}.header nav::-webkit-scrollbar,.main-header nav::-webkit-scrollbar{display:none}
.header .wordmark img.brand-app-icon{width:38px;height:38px;object-fit:contain;border-radius:11px}
.store-icon img{display:block;object-fit:contain;border-radius:12px;width:100%;height:100%;padding:7px;box-sizing:border-box}
.nes-guide .guide-launch .guide-spark img{width:54px;height:54px;max-width:54px;max-height:54px;object-fit:contain;border-radius:15px}
.store-app details summary{cursor:pointer;font-size:12px;color:var(--accent);padding:10px 0;list-style-position:inside}
.store-app details p{font-size:12px;line-height:1.8;color:#bdc7da;margin-top:12px}
.header.contact-header-auto{transition:transform .34s cubic-bezier(.22,.68,0,1),opacity .25s ease;transform:translateY(0);opacity:1}
.header.contact-header-hidden{transform:translateY(calc(-100% - 2px));opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.header.contact-header-auto{transition:none}}
.subhero h1{font-size:clamp(38px,4.5vw,68px);line-height:1.08;letter-spacing:-.04em}.subhero .lead{font-size:clamp(16px,1.4vw,19px);line-height:1.75}.subhero .actions{margin-top:26px}
.has-glass-background .subhero h1{font-size:clamp(38px,4.3vw,64px);margin:24px 0}.has-glass-background .subhero{padding-top:72px;padding-bottom:80px}.has-glass-background .subhero .lead{font-size:clamp(16px,1.4vw,19px);line-height:1.75}
@media(max-width:760px){.has-glass-background .subhero{padding-top:64px;padding-bottom:100px}.has-glass-background .subhero h1{font-size:clamp(38px,9vw,54px)}}

.premium-select-arrow svg{display:block;width:14px;height:14px}
