:root{--bg:#0a0a0a;--gray-900:#121212;--gray-800:#1a1a1a;--gray-700:#242424;--gray-600:#333;--gray-400:#6e6e6e;--surface:var(--gray-700);--line:var(--gray-600);--text:#f2f2f2;--muted:#a3a3a3;--orange:#fd6500;--orange-soft:#ff8a3d;--glow:0 0 12px #fd65008c, 0 0 32px #fd650040}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;font:400 1.0625rem/1.65 Commissioner,system-ui,sans-serif;display:flex}a{color:inherit;text-decoration:none}main{flex:1}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.accent{color:var(--orange)}header{z-index:10;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0a0a0ad1;position:sticky;top:0}header .wrap{justify-content:space-between;align-items:center;height:72px;display:flex}.logo svg{filter:drop-shadow(0 0 6px #fd650099);width:auto;height:30px;display:block}nav{align-items:center;gap:32px;font-size:.95rem;display:flex}nav a:not(.btn){color:var(--muted);transition:color .2s}nav a:not(.btn):hover{color:var(--text)}.btn{white-space:nowrap;border-radius:999px;padding:12px 26px;font-size:.95rem;font-weight:600;transition:box-shadow .2s,background .2s,color .2s;display:inline-block}.btn-primary{background:var(--orange);color:#0a0a0a}.btn-primary:hover{box-shadow:var(--glow)}.btn-ghost{background:var(--gray-800);border:1px solid var(--gray-600);color:var(--text)}.btn-ghost:hover{border-color:var(--orange);color:var(--orange)}.hero{background:radial-gradient(ellipse at 15% 0%, var(--gray-800), var(--bg) 60%);padding:140px 0 160px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.hero-ring{aspect-ratio:1;opacity:.95;filter:drop-shadow(0 0 18px #fd6500b3)drop-shadow(0 0 60px #fd650059);pointer-events:none;justify-self:end;width:100%;max-width:400px;animation:1.4s cubic-bezier(.2,.8,.2,1) both ring-in,4s ease-in-out 1.4s infinite glow;display:block}@keyframes ring-in{0%{opacity:0;rotate:-90deg;scale:.7}}@keyframes glow{50%{filter:drop-shadow(0 0 8px #fd650080)drop-shadow(0 0 30px #fd650033)}}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:24px;font-size:.8rem;display:inline-block}h1{letter-spacing:-.02em;max-width:14ch;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;line-height:1.05}h1 .accent{text-shadow:var(--glow)}.hero p{color:var(--muted);max-width:46ch;margin:28px 0 40px;font-size:1.2rem}.cta-row{flex-wrap:wrap;gap:14px;display:flex}section{border-top:1px solid var(--gray-800);padding:110px 0}section.gray{background:var(--gray-800);border-top-color:var(--gray-700)}section.gray .card{background:var(--gray-700);border-color:var(--gray-600)}.eyebrow-gray{letter-spacing:.18em;text-transform:uppercase;color:var(--gray-400);margin-bottom:12px;font-size:.8rem;display:block}h2{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.15}.lead{color:var(--muted);max-width:60ch;margin-bottom:56px}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:36px 32px;transition:border-color .25s,box-shadow .25s,translate .25s;display:block}.card:hover{border-color:#fd650099;translate:0 -4px;box-shadow:0 12px 40px #fd65001a}.card .more{color:var(--orange);margin-top:24px;font-size:.95rem;font-weight:600;transition:translate .2s;display:inline-block}.card:hover .more{translate:6px}.card .num{color:var(--orange);letter-spacing:.1em;font-size:.85rem;font-weight:600}.card h3{margin:14px 0 12px;font-size:1.4rem;font-weight:600}.card p{color:var(--muted)}.card ul{gap:8px;margin-top:20px;padding:0;font-size:.95rem;list-style:none;display:grid}.card li:before{content:"";background:var(--orange);vertical-align:middle;width:6px;height:6px;box-shadow:0 0 6px var(--orange);border-radius:50%;margin-right:12px;display:inline-block}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;display:grid}.step{border-top:2px solid var(--gray-600);padding:28px 28px 28px 0;position:relative}.step:before{counter-increment:s;content:"0" counter(s);border-top:2px solid var(--orange);width:48px;box-shadow:0 0 10px var(--orange);font-size:0;position:absolute;top:-2px;left:0}.step span{color:var(--gray-400);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.step h3{margin-bottom:8px;font-size:1.2rem;font-weight:600}.step p{color:var(--muted);font-size:.95rem}.about{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;display:grid}.about ul{gap:22px;padding:0;list-style:none;display:grid}.about li strong{margin-bottom:2px;font-size:1.1rem;display:block}.about li{color:var(--muted);background:var(--gray-700);border-left:2px solid var(--orange);border-radius:0 12px 12px 0;padding:18px 22px}.about li strong{color:var(--text)}.contact{text-align:center}.contact .lead{margin:0 auto 40px}.contact-links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}footer{background:var(--gray-900);border-top:1px solid var(--gray-800);color:var(--muted);padding:36px 0;font-size:.9rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}footer .logo svg{height:22px}@media (width<=820px){.hero{padding:48px 0 90px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-ring{order:-1;justify-self:start;max-width:120px}.page-hero .hero-ring{display:none}.about{grid-template-columns:1fr}section{padding:80px 0}}@media (width<=480px){.wrap{padding:0 16px}}nav a[aria-current=page]{color:var(--text)}.menu-btn{border:1px solid var(--gray-600);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;display:none}.menu-btn span,.menu-btn span:before,.menu-btn span:after{background:currentColor;width:18px;height:2px;margin:auto;transition:rotate .2s,translate .2s;display:block;position:relative}.menu-btn span:before,.menu-btn span:after{content:"";position:absolute}.menu-btn span:before{translate:0 -6px}.menu-btn span:after{translate:0 6px}.menu-btn[aria-expanded=true] span{background:0 0}.menu-btn[aria-expanded=true] span:before{translate:0;rotate:45deg}.menu-btn[aria-expanded=true] span:after{translate:0;rotate:-45deg}@media (width<=820px){.menu-btn{display:block}nav{background:var(--gray-900);border-bottom:1px solid var(--gray-700);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 20px;display:none;position:absolute;top:72px;left:0;right:0}nav.open{display:flex}nav a:not(.btn){border-bottom:1px solid var(--gray-800);padding:14px 8px}nav .btn{text-align:center;margin-top:16px}}.page-hero{background:radial-gradient(ellipse at 15% 0%, var(--gray-800), var(--bg) 60%);padding:110px 0 80px;position:relative;overflow:hidden}.page-hero h1{max-width:20ch;font-size:clamp(2.2rem,5vw,3.6rem)}.page-hero p{color:var(--muted);max-width:56ch;margin-top:20px;font-size:1.15rem}.page-hero .hero-ring{opacity:.6;max-width:260px}.crumbs{color:var(--gray-400);margin-bottom:20px;font-size:.85rem}.crumbs a:hover{color:var(--orange)}.two-col{grid-template-columns:1fr 1fr;gap:56px;display:grid}.checklist{gap:14px;padding:0;list-style:none;display:grid}.checklist li{background:var(--gray-700);border:1px solid var(--gray-600);border-radius:12px;padding:18px 22px}.checklist li strong{margin-bottom:2px;display:block}.checklist li span{color:var(--muted);font-size:.95rem}.prose p{color:var(--muted);max-width:60ch;margin-bottom:18px}@media (width<=820px){.two-col{grid-template-columns:1fr;gap:40px}}.form{background:var(--gray-800);border:1px solid var(--gray-700);border-radius:18px;gap:18px;padding:36px;display:grid}.form .row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form label{color:var(--muted);gap:8px;font-size:.9rem;display:grid}.form input,.form select,.form textarea{font:inherit;color:var(--text);background:var(--gray-900);border:1px solid var(--gray-600);border-radius:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.form textarea{resize:vertical;min-height:150px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #fd650033}.form button{cursor:pointer;border:0;justify-self:start;font-family:inherit}.form button:disabled{opacity:.6;cursor:wait}.form .hp{position:absolute;left:-9999px}.form-status{min-height:1.5em;font-size:.95rem}.form-status.ok{color:#6fd38a}.form-status.err{color:#ff7a6b}.contact-info{align-content:start;gap:20px;display:grid}.contact-info a{color:var(--orange)}.contact-info div{background:var(--gray-800);border:1px solid var(--gray-700);border-radius:14px;padding:22px}.contact-info small{color:var(--gray-400);text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px;font-size:.75rem;display:block}@media (width<=600px){.form .row{grid-template-columns:1fr}.form{padding:24px}}.js [data-reveal]{opacity:0;transition:opacity .7s,translate .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s);translate:0 24px}.js [data-reveal].in{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;translate:none}}.rows{background:var(--gray-600);border:1px solid var(--gray-600);border-radius:14px;gap:1px;display:grid;overflow:hidden}.rows>div{background:var(--gray-700);grid-template-columns:1fr 1.6fr 1.6fr;gap:24px;padding:18px 22px;display:grid}.rows.two>div{grid-template-columns:1fr 2fr}.rows>div>:first-child{color:var(--text);font-weight:600}.rows>div>*{color:var(--muted);font-size:.95rem}.rows .head{background:var(--gray-900)}.rows .head>*{letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--gray-400)!important;font-size:.75rem!important}section:not(.gray) .rows>div:not(.head){background:var(--gray-800)}.sub{margin-top:72px}@media (width<=720px){.rows>div,.rows.two>div{grid-template-columns:1fr;gap:4px}.rows .head{display:none}}.fit{gap:12px;padding:0;list-style:none;display:grid}.fit li{background:var(--gray-700);color:var(--muted);border-radius:12px;padding:14px 18px 14px 48px;position:relative}.fit li strong{color:var(--text)}.fit li:before{content:"✓";color:var(--orange);font-weight:800;position:absolute;top:14px;left:18px}.fit.no li:before{content:"✕";color:var(--gray-400)}.arch{gap:14px;display:grid}.arch .node{background:var(--gray-700);border:1px solid var(--gray-600);text-align:center;border-radius:12px;padding:16px 20px}.arch .node small{color:var(--gray-400);font-size:.8rem;display:block}.arch .node.hot{border-color:var(--orange);box-shadow:0 0 24px #fd650026}.arch .tier{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.arch .arrow{text-align:center;color:var(--orange);font-size:1.2rem;line-height:1}.arch .label{letter-spacing:.15em;text-transform:uppercase;color:var(--gray-400);font-size:.75rem}.pipeline{flex-wrap:wrap;align-items:center;gap:8px;padding:0;list-style:none;display:flex}.pipeline li{background:var(--gray-700);border:1px solid var(--gray-600);border-radius:999px;padding:8px 14px;font-size:.9rem}.pipeline li:not(:last-child):after{content:"→";color:var(--orange);margin-left:14px}.pipeline li:last-child{border-color:var(--orange);color:var(--orange)}.timeline{counter-reset:t;gap:0;padding:0;list-style:none;display:grid}.timeline li{counter-increment:t;padding:0 0 32px 64px;position:relative}.timeline li:before{content:counter(t, decimal-leading-zero);background:var(--gray-700);border:1px solid var(--gray-600);width:44px;height:44px;color:var(--orange);border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.timeline li:after{content:"";background:var(--gray-600);width:1px;position:absolute;top:48px;bottom:4px;left:22px}.timeline li:last-child:after{display:none}.timeline h3{margin-bottom:4px;padding-top:9px;font-size:1.15rem;font-weight:600}.timeline p{color:var(--muted);font-size:.95rem}.callout{border-left:3px solid var(--orange);background:var(--gray-700);border-radius:0 14px 14px 0;padding:28px 32px;font-size:1.15rem}.callout small{color:var(--gray-400);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;display:block}.group-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 24px;display:flex}.group-title h3{font-size:1.5rem;font-weight:800}.group-title a{color:var(--orange);font-size:.95rem;font-weight:600}.grid+.group-title{margin-top:64px}.action-bar{display:none}@media (width<=820px){.action-bar{z-index:20;padding:10px 12px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(10px);border-top:1px solid var(--gray-700);background:#121212f0;grid-template-columns:1fr 1fr 1.4fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.action-bar a{background:var(--gray-700);border-radius:12px;place-items:center;min-height:44px;font-size:.9rem;font-weight:600;display:grid}.action-bar a.go{background:var(--orange);color:#0a0a0a}body{padding-bottom:72px}.card{padding:28px 24px}h1{font-size:clamp(2.2rem,9vw,3rem)}.lead{margin-bottom:36px}.callout{padding:22px;font-size:1.05rem}}.admin-banner{background:var(--orange);color:#0a0a0a;text-align:center;padding:8px 16px;font-size:.9rem;font-weight:600}.admin-banner a{margin-left:8px;text-decoration:underline}.soon{text-align:center;background:radial-gradient(circle at 50% 40%, var(--gray-800), var(--bg) 65%);place-items:center;min-height:100vh;padding:48px 16px;display:grid;overflow:hidden}.soon-ring{aspect-ratio:1;--beat:3.2s;--ease:cubic-bezier(.45, 0, .55, 1);width:min(240px,55vw);margin:0 auto 48px;position:relative}.soon-ring svg{filter:drop-shadow(0 0 12px #fd65008c);width:100%;height:100%;animation:soon-pulse var(--beat) var(--ease) infinite;will-change:transform;display:block;position:relative}.soon-glow{animation:soon-glow var(--beat) var(--ease) infinite;will-change:transform, opacity;pointer-events:none;background:radial-gradient(circle,#fd650061 0%,#fd65001f 40%,#0000 68%);border-radius:50%;position:absolute;inset:-30%}.soon-ring:before,.soon-ring:after{content:"";opacity:0;animation:soon-ripple calc(var(--beat) * 2) cubic-bezier(.2, .6, .35, 1) infinite;will-change:transform, opacity;border:1.5px solid #fd6500b3;border-radius:50%;position:absolute;inset:4%}.soon-ring:after{animation-delay:var(--beat)}@keyframes soon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes soon-glow{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes soon-ripple{0%{opacity:0;transform:scale(.96)}12%{opacity:.55}to{opacity:0;transform:scale(1.75)}}.soon .wordmark{width:auto;height:34px;margin:0 auto 28px;display:block}.soon h1{max-width:16ch;margin:0 auto}.soon p{color:var(--muted);max-width:46ch;margin:20px auto 36px;font-size:1.15rem}.admin-top{border-bottom:1px solid var(--gray-800);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.admin-top .logo svg{width:auto;height:26px;display:block}.admin-top form{margin:0}.admin-main{gap:32px;padding:40px 0 80px;display:grid}.panel{background:var(--gray-800);border:1px solid var(--gray-700);border-radius:16px;padding:28px}.panel h2{margin-bottom:6px;font-size:1.4rem}.panel .muted{color:var(--muted);font-size:.95rem}.panel-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pill{background:var(--gray-700);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.pill.on{color:var(--orange);background:#fd650026}.btn-sm{cursor:pointer;border:0;padding:8px 16px;font-family:inherit;font-size:.85rem}.btn-danger{border:1px solid var(--gray-600);color:#ff7a6b;background:0 0}.btn-danger:hover{border-color:#ff7a6b}.msgs{gap:12px;margin-top:20px;display:grid}.msg{background:var(--gray-900);border:1px solid var(--gray-700);border-radius:12px;padding:18px 20px}.msg.st-new{border-left:3px solid var(--orange)}.msg.st-won{border-left:3px solid #6fd38a}.msg.st-lost{opacity:.7}.msg-edit{border-top:1px solid var(--gray-800);grid-template-columns:180px 1fr auto;align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}.msg-edit label{color:var(--muted);gap:6px;font-size:.8rem;display:grid}.msg-edit select,.msg-edit textarea{font:inherit;color:var(--text);background:var(--gray-800);border:1px solid var(--gray-600);border-radius:8px;padding:8px 10px;font-size:.9rem}.msg-edit textarea{resize:vertical;min-height:40px}.msg-edit .actions{margin:0}.msg-delete{margin-top:10px}.tabs{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.tabs a{background:var(--gray-900);border:1px solid var(--gray-700);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:.85rem}.tabs a span{color:var(--gray-400);margin-left:4px}.tabs a[aria-current=page]{border-color:var(--orange);color:var(--orange)}.subs{gap:8px;margin-top:16px;padding:0;list-style:none;display:grid}.subs li{background:var(--gray-900);border:1px solid var(--gray-700);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex}.subs li a{color:var(--orange);overflow-wrap:anywhere;flex:1}.subs li form{margin:0}@media (width<=720px){.msg-edit{grid-template-columns:1fr}}.soon-form{gap:8px;max-width:440px;margin:0 auto;display:flex}.soon-form input[type=email]{min-width:0;font:inherit;color:var(--text);background:var(--gray-900);border:1px solid var(--gray-600);border-radius:999px;flex:1;padding:12px 20px}.soon-form input[type=email]:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #fd650033}.soon-form button{cursor:pointer;border:0;font-family:inherit}.soon-form .hp{position:absolute;left:-9999px}.soon .form-status{margin-top:14px}.soon .fine{color:var(--muted);margin:14px auto 0;font-size:.85rem}.soon .fine a{color:var(--orange)}@media (width<=480px){.soon-form{flex-direction:column}}.msg header{all:unset;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.msg header strong{font-size:1.05rem}.msg .meta{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:.9rem;display:flex}.msg .meta a{color:var(--orange)}.msg .body{white-space:pre-wrap;overflow-wrap:anywhere}.msg .actions{gap:8px;margin-top:14px;display:flex}.msg .actions form{margin:0}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login .form{width:min(380px,100%)}.login .logo-wrap svg{width:auto;height:30px;margin:0 auto 8px;display:block}
