:root {
  color-scheme: dark;
  font-family: "Segoe UI", Arial, sans-serif;
  color: #f1f1f1;
  background: #0f0f0f;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  --background: #0f0f0f;
  --surface: #151515;
  --surface-raised: #1c1c1c;
  --text: #f1f1f1;
  --muted: #9c9c9c;
  --line: rgba(240,240,240,.1);
  --orange: #a6a6a6;
  --orange-bright: #b8b8b8;
  --orange-soft: #cbcbcb;
  --green: #bababa;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 85px; }
body { min-width: 320px; margin: 0; background: var(--background); color: var(--text); }
body,
button,
input { font-family: "Segoe UI", Arial, sans-serif; }
button,
input { font-size: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
:is(a, button, input):focus-visible { outline: 3px solid #d3d3d3; outline-offset: 3px; }
.topbar { position: sticky; z-index: 10; top: 0; display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 24px; padding: 0 max(calc((100vw - 1160px)/2), 30px); border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(15,15,15,.88); backdrop-filter: blur(18px); }
.brand { display: inline-flex; flex: none; align-items: center; gap: 10px; font-size: 18px; font-weight: 800; letter-spacing: -.65px; }
.brand-mark { position: relative; display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; background: linear-gradient(#c8c8c8, #c8c8c8); color: #131313; font-size: 13px; font-weight: 900; letter-spacing: -2px; box-shadow: none; }
.brand-mark span { font-size: 11px; }
.brand-highlight { color: var(--orange-bright); }
.top-nav { display: flex; align-self: stretch; align-items: center; gap: clamp(16px, 3vw, 36px); }
.top-nav a { position: relative; display: grid; align-items: center; color: #acacac; font-size: 11px; font-weight: 600; transition: color .2s ease; }
.top-nav a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--orange); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .24s ease; }
.top-nav a:hover,
.top-nav a:focus-visible { color: #f4f4f4; }
.top-nav a:hover::after { transform: scaleX(1); }
.header-actions { display: flex; min-width: 128px; align-items: center; justify-content: flex-end; gap: 12px; }
.login-button,
.logout-button { display: inline-flex; min-height: 36px; align-items: center; justify-content: center; gap: 10px; padding: 0 16px; border: 1px solid #b3b3b3; border-radius: 9px; background: linear-gradient(#c6c6c6, #c6c6c6); color: #161616; font-size: 11px; font-weight: 800; box-shadow: none; cursor: pointer; transition: .2s ease; }
.login-button:hover,
.logout-button:hover { transform: translateY(-2px); box-shadow: none; }
.account-greeting { overflow: hidden; max-width: 145px; color: #e0e0e0; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.logout-button { border-color: var(--line); background: var(--surface-raised); color: var(--muted); box-shadow: none; }
.ambient { position: fixed; z-index: 0; inset: 67px 0 auto; height: 650px; overflow: hidden; pointer-events: none; }
.ambient-orb { position: absolute; display: block; width: 280px; height: 210px; border-radius: 50%; filter: blur(100px); opacity: .1; }
.orb-one { top: 85px; left: 8%; background: #959595; animation: orb-drift 14s ease-in-out infinite alternate; }
.orb-two { top: 180px; right: 13%; background: #bababa; animation: orb-drift 17s ease-in-out -5s infinite alternate-reverse; }
.floating-spark { position: absolute; color: #b7b7b7; text-shadow: none; animation: float-spark 6s ease-in-out infinite; }
.spark-one { top: 15%; left: 21%; font-size: 18px; }
.spark-two { top: 41%; left: 46%; font-size: 14px; animation-delay: -3s; }
.spark-three { top: 26%; right: 18%; font-size: 22px; animation-delay: -2s; }
.spark-four { top: 62%; right: 31%; font-size: 34px; animation-delay: -4s; }
@keyframes orb-drift { to { transform: translate(65px, 50px) scale(1.22); opacity: .18; } }
@keyframes float-spark { 0%,100% { opacity: .32; transform: translateY(0) rotate(0deg) scale(.85); } 50% { opacity: 1; transform: translateY(-19px) rotate(75deg) scale(1.16); } }
.page-width { position: relative; z-index: 1; width: min(1120px, calc(100% - 48px)); margin-right: auto; margin-left: auto; }
.hero { display: grid; min-height: 440px; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 55px; padding-top: 36px; padding-bottom: 45px; }
.hero-copy { position: relative; z-index: 1; }
.status-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid #9a9a9a45; border-radius: 30px; background: #95959511; color: #c0c0c0; font-size: 9px; font-weight: 750; letter-spacing: .35px; box-shadow: none; }
.status-pill span,
.glass-top i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: none; }
.hero h1 { margin: 23px 0 15px; font-size: clamp(42px, 5.2vw, 68px); font-weight: 800; letter-spacing: -3.2px; line-height: 1.06; }
.hero h1 span { color: var(--orange-bright); text-shadow: none; }
.hero-description { max-width: 445px; margin: 0; color: #9c9c9c; font-size: 13px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 25px; }
.primary-link,
.secondary-link { display: inline-flex; min-height: 41px; align-items: center; justify-content: center; gap: 19px; padding: 0 16px; border: 1px solid transparent; border-radius: 8px; background: linear-gradient(#c4c4c4, #c4c4c4); color: #181818; font-size: 10px; font-weight: 800; box-shadow: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.primary-link:hover,
.secondary-link:hover { transform: translateY(-2px); box-shadow: none; }
.primary-link span { font-size: 14px; }
.secondary-link { gap: 8px; border-color: var(--line); background: #1c1c1c; color: #e3e3e3; box-shadow: none; }
.hero-note { display: flex; align-items: center; gap: 7px; margin-top: 19px; color: #8d8d8d; font-size: 9px; }
.note-check { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: #a9a9a922; color: var(--orange-bright); }
.hero-visual { position: relative; display: grid; min-height: 330px; place-items: center; }
.orbit { position: absolute; top: 50%; left: 50%; border: 1px solid #bbbbbb17; border-radius: 50%; transform: translate(-50%, -50%) rotate(-20deg); }
.orbit-outer { width: min(420px, 100%); height: 242px; animation: orbit-turn 34s linear infinite; }
.orbit-inner { width: min(340px, 82%); height: 187px; border-style: dashed; animation: orbit-turn 46s linear infinite reverse; }
.orbit::after { position: absolute; top: 15%; left: 13%; width: 8px; height: 8px; border-radius: 50%; background: #bababa; box-shadow: none; content: ""; }
@keyframes orbit-turn { to { transform: translate(-50%, -50%) rotate(340deg); } }
.hero-glass { position: relative; z-index: 1; width: min(355px, 94%); padding: 21px 23px 16px; border: 1px solid #c5c5c52d; border-radius: 17px; background: linear-gradient(#1d1d1deb, #1d1d1deb); box-shadow: none; backdrop-filter: blur(20px); animation: glass-hover 6s ease-in-out infinite; }
@keyframes glass-hover { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.glass-top,
.glass-top > span:first-child,
.glass-bottom { display: flex; align-items: center; justify-content: space-between; }
.glass-top > span:first-child { justify-content: flex-start; gap: 7px; color: #a6a6a6; font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.mini-spark { color: #b9b9b9; }
.glass-label { margin: 24px 0 5px; color: #9c9c9c; font-size: 9px; letter-spacing: .8px; }
.hero-glass > strong { font-size: 37px; font-weight: 800; letter-spacing: -1.3px; }
.sparkline { display: flex; height: 45px; align-items: end; gap: 8px; margin-top: 12px; border-bottom: 1px solid #bcbcbc2d; }
.sparkline span { width: 8%; height: 20%; border-radius: 5px 5px 0 0; background: linear-gradient(#d2d2d2, #d2d2d2); box-shadow: none; animation: bar-breathe 2.5s ease-in-out infinite alternate; }
.sparkline span:nth-child(2n) { height: 48%; animation-delay: -.7s; }
.sparkline span:nth-child(3n) { height: 31%; animation-delay: -1.3s; }
.sparkline span:nth-child(4n) { height: 78%; animation-delay: -.3s; }
.sparkline span:nth-child(5n) { height: 57%; animation-delay: -1.6s; }
@keyframes bar-breathe { to { opacity: .5; transform: scaleY(.7); transform-origin: bottom; } }
.glass-bottom { gap: 12px; margin-top: 12px; color: #8b8b8b; font-size: 9px; }
.glass-badge { padding: 5px 7px; border: 1px solid #bbbbbb28; border-radius: 6px; color: #bfbfbf; font-size: 8px; white-space: nowrap; }
.float-chip { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid #333333; border-radius: 9px; background: #191919ed; color: #e7e7e7; font-size: 9px; box-shadow: none; animation: chip-float 5s ease-in-out infinite; }
.float-chip > span { color: #bababa; }
.chip-top { top: 19%; right: 4%; }
.chip-bottom { bottom: 15%; left: 2%; animation-delay: -2s; }
@keyframes chip-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.benefit-section,
.steps-section { padding-top: 45px; padding-bottom: 44px; }
.section-heading .eyebrow,
.eyebrow { color: #9c9c9c; font-size: 9px; font-weight: 800; letter-spacing: 1.25px; }
.section-heading h2 { margin: 10px 0 7px; font-size: clamp(23px, 3vw, 32px); font-weight: 750; letter-spacing: -1.05px; }
.section-heading h2 span { color: var(--orange-bright); }
.section-heading > p { max-width: 640px; margin: 0; color: #919191; font-size: 11px; line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 25px; }
.feature-card,
.step-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(#181818, #181818); }
.feature-card { min-height: 218px; padding: 19px; transition: transform .23s ease, border-color .23s ease, box-shadow .23s ease; }
.feature-card::after { position: absolute; right: -40px; bottom: -95px; width: 150px; height: 145px; border-radius: 50%; background: #9b9b9b10; content: ""; filter: blur(22px); transition: opacity .2s ease; }
.feature-card:hover { transform: translateY(-5px); border-color: #bbbbbb59; box-shadow: none; }
.feature-top { display: flex; align-items: center; justify-content: space-between; }
.feature-icon { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #b4b4b42d; border-radius: 10px; background: #9c9c9c1a; color: #bcbcbc; font-size: 17px; }
.feature-icon-green { border-color: #bbbbbb22; background: #bbbbbb12; color: #c1c1c1; }
.feature-icon-light { background: #e5e5e51a; color: #e4e4e4; }
.feature-index { color: #727272; font-size: 8px; letter-spacing: 1px; }
.feature-card h3 { margin: 17px 0 7px; font-size: 14px; letter-spacing: -.2px; }
.feature-card > p { max-width: 285px; margin: 0; color: #979797; font-size: 10px; line-height: 1.7; }
.feature-wide { background: linear-gradient(transparent, transparent), linear-gradient(#1a1a1a, #1a1a1a); }
.link-decoration { position: absolute; right: 18px; bottom: 16px; display: flex; align-items: center; gap: 5px; max-width: calc(100% - 36px); overflow: hidden; padding: 9px 10px; border: 1px solid #ffffff12; border-radius: 7px; background: #101010b8; color: #9b9b9b; font-size: 8px; box-shadow: none; }
.link-decoration b { overflow: hidden; color: #c5c5c5; text-overflow: ellipsis; white-space: nowrap; }
.link-decoration i { color: var(--orange); font-style: normal; }
.feature-stat { display: flex; align-items: baseline; gap: 8px; margin-top: 17px; }
.feature-stat strong { color: #e8e8e8; font-size: 25px; }
.feature-stat span { color: #929292; font-size: 8px; }
.feature-accent { border-color: #b8b8b832; background: linear-gradient(#1d1d1d, #1d1d1d); }
.secure-stamp { display: flex; align-items: center; gap: 7px; margin-top: 17px; color: #959595; font-size: 9px; }
.secure-stamp > span:first-child { color: #bcbcbc; }
.secure-stamp b { color: #cbcbcb; font-size: 8px; letter-spacing: .8px; }
.stat-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 14px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #141414; }
.stat-strip > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 17px; }
.stat-strip > div + div { border-left: 1px solid var(--line); }
.stat-strip > div > span { color: #979797; font-size: 8px; font-weight: 700; letter-spacing: .8px; }
.stat-strip strong { color: #c6c6c6; font-size: 15px; }
.signin-prompt { display: flex; align-items: center; gap: 13px; margin-top: 14px; padding: 13px 16px; border: 1px solid #b3b3b330; border-radius: 10px; background: linear-gradient(#1b1b1b3d, #1b1b1b3d); }
.prompt-icon { display: grid; width: 32px; height: 32px; flex: none; place-items: center; border: 1px solid #bababa32; border-radius: 9px; color: #c1c1c1; }
.signin-prompt > div { flex: 1; }
.signin-prompt strong { font-size: 10px; }
.signin-prompt p { margin: 3px 0 0; color: #959595; font-size: 9px; }
.text-button { flex: none; padding: 8px 11px; border: 0; border-radius: 7px; background: transparent; color: #c6c6c6; font-size: 9px; font-weight: 700; cursor: pointer; }
.text-button:hover { background: #b4b4b419; }
.steps-section { padding-top: 27px; padding-bottom: 57px; }
.steps-section .section-heading { margin-bottom: 17px; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.step-card { min-height: 137px; padding: 16px; }
.step-card > b { display: grid; width: 29px; height: 29px; margin-bottom: 13px; place-items: center; border: 1px solid #b7b7b72b; border-radius: 8px; color: #c4c4c4; font-size: 14px; }
.step-number { position: absolute; top: 17px; right: 14px; color: #636363; font-size: 8px; letter-spacing: .8px; }
.step-card h3 { margin: 0 0 6px; font-size: 10px; }
.step-card p { margin: 0; color: #919191; font-size: 9px; line-height: 1.6; }
.site-footer { position: relative; z-index: 1; display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 14px; padding: 10px max(calc((100vw - 1120px)/2), 24px); border-top: 1px solid var(--line); background: #0d0d0d; color: #848484; font-size: 9px; }
.footer-brand { font-size: 13px; }
.footer-brand .brand-mark { width: 25px; height: 25px; border-radius: 8px; font-size: 11px; }
.site-footer > a:last-child { color: #b9b9b9; }
@media (max-width: 850px) {
.topbar { gap: 14px; padding-right: 22px; padding-left: 22px; }
.top-nav { gap: 15px; }
.brand { gap: 7px; font-size: 15px; }
.header-actions { min-width: 105px; }
.hero { gap: 24px; }
.hero h1 { letter-spacing: -2px; }
}
@media (max-width: 620px) {
html { scroll-padding-top: 70px; }
.topbar { min-height: 61px; padding: 0 14px; }
.brand { font-size: 14px; }
.brand-mark { width: 28px; height: 28px; }
.top-nav { gap: 12px; }
.top-nav a { font-size: 9px; }
.top-nav a:nth-child(2) { display: none; }
.header-actions { min-width: 0; gap: 6px; }
.login-button,
.logout-button { min-height: 31px; padding: 0 9px; font-size: 9px; }
.account-greeting { max-width: 82px; font-size: 8px; }
.page-width { width: calc(100% - 30px); }
.hero { min-height: 0; grid-template-columns: 1fr; gap: 3px; padding-top: 58px; padding-bottom: 20px; }
.hero h1 { margin-top: 18px; font-size: clamp(38px, 10vw, 53px); letter-spacing: -2.6px; }
.hero-description { max-width: 410px; font-size: 11px; }
.hero-actions { margin-top: 19px; }
.hero-note { align-items: start; max-width: 350px; line-height: 1.6; }
.hero-visual { min-height: 266px; }
.hero-glass { width: min(350px, 88%); padding: 17px 18px 14px; }
.orbit-outer { width: min(350px, 96%); height: 200px; }
.orbit-inner { width: min(285px, 82%); height: 156px; }
.chip-top { top: 12%; right: 1%; }
.chip-bottom { bottom: 7%; left: 0; }
.benefit-section,
.steps-section { padding-top: 30px; padding-bottom: 30px; }
.section-heading h2 { font-size: 23px; line-height: 1.3; }
.section-heading > p { font-size: 10px; }
.feature-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 17px; }
.feature-card { min-height: 166px; padding: 15px; }
.feature-wide { min-height: 189px; }
.feature-card h3 { margin-top: 12px; }
.feature-card > p { max-width: 400px; }
.feature-stat { margin-top: 11px; }
.stat-strip > div { align-items: start; flex-direction: column; gap: 4px; padding: 10px; }
.stat-strip > div > span { font-size: 7px; }
.signin-prompt { align-items: start; flex-wrap: wrap; gap: 9px; padding: 12px; }
.signin-prompt > div { min-width: calc(100% - 42px); }
.text-button { margin-left: 40px; }
.steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.step-card { min-height: 112px; }
.site-footer { align-items: start; flex-wrap: wrap; padding: 13px 16px; }
.site-footer > span { order: 3; width: 100%; }
}
@media (max-width: 390px) {
.topbar { gap: 8px; }
.top-nav { gap: 8px; }
.top-nav a { font-size: 8px; }
.login-button { gap: 5px; }
.brand { font-size: 12px; }
.brand-mark { width: 26px; height: 26px; }
.header-actions { gap: 4px; }
.account-greeting { max-width: 62px; }
.hero h1 { font-size: 37px; }
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
[hidden] { display: none !important; }
.faq-section { margin: 12px auto 46px; }
.faq-list { display: grid; gap: 9px; margin-top: 20px; }
.faq-item { border: 1px solid #393939; border-radius: 11px; background: linear-gradient(#171717, #171717); transition: border-color .2s ease; }
.faq-item[open] { border-color: #727272; box-shadow: none; }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; color: #e3e3e3; font-size: 12px; font-weight: 750; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; color: #b5b5b5; font-size: 16px; font-weight: 400; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { margin: 0; padding: 0 16px 15px; color: #a0a0a0; font-size: 11px; line-height: 1.75; }
.cta-section { margin: 0 auto 40px; }
.cta-card { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 26px clamp(20px, 4vw, 34px); border: 1px solid #505050; border-radius: 16px; background: linear-gradient(transparent, transparent), linear-gradient(#1f1f1f, #1f1f1f); box-shadow: none; }
.cta-card h2 { margin: 0 0 7px; font-size: clamp(20px, 3vw, 27px); letter-spacing: -.7px; }
.cta-card p { max-width: 620px; margin: 0; color: #aaaaaa; font-size: 11px; line-height: 1.7; }
.cta-card .primary-link { flex: none; }
.site-columns { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 26px; margin-top: 30px; padding-top: 26px; border-top: 1px solid #2b2b2b; }
.site-column { display: grid; align-content: start; gap: 8px; min-width: 0; }
.site-column h3 { margin: 0 0 3px; color: #d9d9d9; font-size: 9px; font-weight: 850; letter-spacing: .9px; }
.site-column a { color: #989898; font-size: 10px; text-decoration: none; }
.site-column a:hover { color: #c5c5c5; }
.site-note { margin: 0; color: #888888; font-size: 10px; line-height: 1.7; }
.brand-column p { margin: 8px 0 0; max-width: 300px; color: #909090; font-size: 10px; line-height: 1.75; }
.social-row { display: flex; gap: 7px; margin-top: 6px; }
.social-row a { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid #363636; border-radius: 7px; background: #161616; color: #c6c6c6; font-size: 10px; }
.social-row a:hover { border-color: #7d7d7d; }
.site-copyright { margin: 24px 0 0; padding-top: 16px; border-top: 1px solid #242424; color: #787878; font-size: 9px; text-align: center; }
@media (max-width: 860px) {
.site-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
.site-columns { grid-template-columns: 1fr; }
.cta-card { flex-direction: column; align-items: flex-start; }
}
* { scrollbar-width: thin; scrollbar-color: #7c7c7c #0f0f0f; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #0f0f0f; border-radius: 8px; }
::-webkit-scrollbar-thumb { background: linear-gradient(#5d5d5d, #5d5d5d); border: 2px solid #0f0f0f; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(#8f8f8f, #8f8f8f); }
.brand-mark img { display: block; width: 100%; height: 100%; border-radius: inherit; object-fit: contain; }
.admin-open { flex: none; padding: 7px 10px; border: 1px solid #444444; border-radius: 7px; background: #1a1a1a; color: #c9c9c9; font-size: 10px; cursor: pointer; }
.admin-open:hover { border-color: #bbbbbb; box-shadow: none; }
.admin-open[hidden] { display: none; }
.notice-icon { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid #808080; border-radius: 9px; background: #2c2c2c; color: #dedede; font-size: 16px; font-weight: 800; box-shadow: none; }
.locked-shell { position: relative; display: grid; min-height: 100vh; place-items: center; overflow: hidden; padding: 22px; background: linear-gradient(transparent, transparent), #0c0c0c; color: #e5e5e5; }
.locked-shell::before,
.locked-shell::after { content: ""; position: fixed; width: 320px; height: 320px; border-radius: 50%; filter: blur(70px); opacity: .28; pointer-events: none; animation: lockedDrift 16s ease-in-out infinite alternate; }
.locked-shell::before { top: -80px; left: -70px; background: #808080; }
.locked-shell::after { right: -90px; bottom: -100px; background: #575757; animation-delay: -6s; }
@keyframes lockedDrift { to { transform: translate3d(45px, 30px, 0) scale(1.15); opacity: .42; } }
.locked-card {
  position: relative;
  z-index: 1;
  width: min(480px, 100%);
  padding: 30px 28px;
  border: 1px solid transparent;
  border-radius: 18px;
  background:
    linear-gradient(#161616, #161616) padding-box,
    linear-gradient(#a5a5a5, #a5a5a5) border-box;
  background-size: 100% 100%, 280% 280%;
  color: #e5e5e5;
  text-align: center;
  box-shadow: none;
  animation: lockedBorder 9s linear infinite, lockedEnter .5s ease both;
}
@keyframes lockedBorder { to { background-position: 0 0, 280% 0; } }
@keyframes lockedEnter { from { opacity: 0; transform: translateY(10px); } }
.locked-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(transparent, transparent); pointer-events: none; }
.locked-card .notice-icon { position: relative; display: grid; width: 46px; height: 46px; margin: 0 auto 10px; place-items: center; border: 1px solid #b7b7b755; border-radius: 13px; background: #202020; color: #d1d1d1; font-size: 19px; font-weight: 900; box-shadow: none; animation: lockedPulse 3s ease-in-out infinite; }
@keyframes lockedPulse { 50% { box-shadow: none; transform: translateY(-2px); } }
.locked-card h1 { margin: 9px 0; color: #eaeaea; font-size: 24px; letter-spacing: -.5px; }
.locked-card > p { color: #a7a7a7; font-size: 11px; line-height: 1.75; }
.locked-steps { margin: 16px 0; padding: 15px 16px; border: 1px solid #363636; border-radius: 12px; background: #111111; text-align: left; }
.locked-steps p { margin: 0 0 8px; color: #dadada; font-size: 11px; }
.locked-steps ol { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; counter-reset: locked-step; }
.locked-steps li { position: relative; padding-left: 30px; color: #ababab; font-size: 10px; line-height: 1.65; counter-increment: locked-step; }
.locked-steps li::before { content: counter(locked-step); position: absolute; top: 1px; left: 0; display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid #727272; border-radius: 50%; background: #242424; color: #d2d2d2; font-size: 9px; font-weight: 850; }
.locked-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.locked-card a { display: inline-flex; margin-top: 0; padding: 10px 16px; border: 1px solid #696969; border-radius: 9px; background: linear-gradient(#484848, #484848); color: #f2f2f2; font-size: 10px; font-weight: 750; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.locked-card a:hover { transform: translateY(-1px); box-shadow: none; }
.locked-card .locked-secondary { border-color: #3d3d3d; background: #1b1b1b; color: #cccccc; }
.locked-note { margin-top: 14px; color: #808080; font-size: 9px; }
@media (max-width: 620px) {
.admin-open { padding: 6px 7px; font-size: 8px; }
}
[hidden] { display: none !important; }
* { scrollbar-width: thin; scrollbar-color: #7c7c7c #0f0f0f; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #0f0f0f; border-radius: 8px; }
::-webkit-scrollbar-thumb { background: linear-gradient(#5d5d5d, #5d5d5d); border: 2px solid #0f0f0f; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(#8f8f8f, #8f8f8f); }
.locked-reason { display: grid; gap: 3px; margin: 0 0 14px; padding: 11px 13px; border: 1px solid #4f4f4f; border-radius: 11px; background: #171717; text-align: left; }
.locked-reason span { color: #919191; font-size: 8px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.locked-reason strong { color: #dddddd; font-size: 11px; font-weight: 750; line-height: 1.5; }
.locked-warning { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 14px; padding: 11px 13px; border: 1px solid #363636; border-radius: 11px; background: #111111; text-align: left; }
.locked-warning > span { flex: none; font-size: 15px; line-height: 1.2; }
.locked-warning strong { display: block; color: #dedede; font-size: 10px; font-weight: 800; line-height: 1.5; }
.locked-warning small { display: block; margin-top: 3px; color: #909090; font-size: 9px; line-height: 1.6; }
.locked-shell.is-codes { background: linear-gradient(transparent, transparent), #0c0c0c; }
.locked-shell.is-codes .locked-card::before { background: linear-gradient(transparent, transparent); }
.locked-shell.is-codes .notice-icon { border-color: #d0d0d066; background: #2a2a2a; color: #dedede; box-shadow: none; }
.locked-shell.is-codes .locked-card h1 { color: #f0f0f0; }
.locked-shell.is-codes .locked-steps li::before { border-color: #8f8f8f; background: #2c2c2c; color: #dedede; }
.locked-shell { padding: 32px 22px; }
.locked-card { width: min(600px, 100%); padding: 36px 32px 30px; border-radius: 20px; }
.locked-card .eyebrow { font-size: 10px; letter-spacing: 1.4px; }
.locked-card h1 { margin: 10px 0 10px; font-size: 26px; line-height: 1.28; }
.locked-card > p { font-size: 12.5px; line-height: 1.72; }
.locked-card .notice-icon { width: 54px; height: 54px; margin: 0 auto 12px; border-radius: 15px; }
.locked-card .notice-icon svg { width: 28px; height: 28px; }
.locked-steps { margin: 18px 0; padding: 16px 18px; border-radius: 13px; }
.locked-steps p { font-size: 12px; }
.locked-steps li { padding-left: 32px; font-size: 11.5px; line-height: 1.68; }
.locked-steps li::before { width: 22px; height: 22px; font-size: 10px; }
.locked-warning { padding: 13px 15px; border-radius: 12px; }
.locked-warning strong { font-size: 11.5px; }
.locked-warning small { font-size: 10.5px; }
.locked-actions { gap: 10px; margin-top: 4px; }
.locked-card a { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 0 22px; border: 1px solid #d2d2d2; border-radius: 12px; background: linear-gradient(#d9d9d9, #d9d9d9); color: #171717; font-size: 12.5px; font-weight: 850; box-shadow: none; transition: transform .18s ease, box-shadow .22s ease, border-color .22s ease; }
.locked-card a:hover { border-color: #e2e2e2; transform: translateY(-2px); box-shadow: none; }
.locked-card a:active { transform: translateY(0); }
.locked-card .locked-secondary { border-color: #434343; background: #1b1b1b; color: #c6c6c6; box-shadow: none; font-weight: 700; }
.locked-card .locked-secondary:hover { border-color: #616161; box-shadow: none; }
.locked-note { margin-top: 16px; color: #808080; font-size: 10px; line-height: 1.6; }
.locked-reason { padding: 13px 15px; border-radius: 12px; }
.locked-reason strong { font-size: 12px; }
@media (min-width: 720px) {
.locked-card { padding: 42px 44px 34px; }
.locked-card h1 { font-size: 29px; }
.locked-card > p { font-size: 13px; }
.locked-steps li { font-size: 12px; }
.locked-card a { min-height: 50px; font-size: 13px; }
}
@media (max-width: 420px) {
.locked-shell { padding: 20px 14px; }
.locked-card { padding: 26px 18px 22px; }
.locked-card h1 { font-size: 22px; }
.locked-card a { width: 100%; padding: 0 14px; }
}
.section-heading h2::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 9px;
  vertical-align: -2px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><defs><linearGradient id='m' x1='0' y1='0' x2='1' y2='1'><stop stop-color='%23d0d0d0'/><stop offset='1' stop-color='%23979797'/></linearGradient></defs><circle cx='12' cy='12' r='9.2' stroke='url(%23m)' stroke-width='1.5' stroke-dasharray='4 5' opacity='.9'/><path d='M12 5.6l1.55 4.25L17.8 11.4l-4.25 1.55L12 17.2l-1.55-4.25L6.2 11.4l4.25-1.55z' fill='url(%23m)'/></svg>") center / contain no-repeat;
  animation: titleMarkSpin 9s linear infinite, titleMarkGlow 3.4s ease-in-out infinite;
}
@keyframes titleMarkSpin { to { transform: rotate(360deg); } }
@keyframes titleMarkGlow {
  0%, 100%% { filter: drop-shadow(0 0 3px #a5a5a555); opacity: .88; }
  50% { filter: drop-shadow(0 0 9px #b7b7b7aa); opacity: 1; }
}
.section-heading h2 { letter-spacing: -.2px; }
.section-heading h2::first-letter { letter-spacing: 0; }
.maintenance-body {
  min-height: 100vh;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(transparent, transparent),
    linear-gradient(transparent, transparent),
    linear-gradient(transparent, transparent),
    #090909;
  color: #ececec;
  font-family: "Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;
  padding: 28px 18px;
}
.maintenance-shell { width: 100%; max-width: 620px; }
.maintenance-card {
  position: relative;
  text-align: center;
  padding: 42px 30px 34px;
  border-radius: 26px;
  border: 1px solid rgba(185,185,185,0.28);
  background: linear-gradient(rgba(21,21,21,0.94), rgba(21,21,21,0.94));
  box-shadow: none;
  overflow: hidden;
}
.maintenance-card::before {
  content: "";
  position: absolute;
  inset: -40% -20% auto;
  height: 260px;
  background: linear-gradient(transparent, transparent);
  pointer-events: none;
}
.maintenance-card h1 {
  margin: 0 0 12px;
  font-size: clamp(24px, 4vw, 34px);
  line-height: 1.2;
  background: linear-gradient(#dbdbdb, #dbdbdb);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.maintenance-reason {
  margin: 0 auto 22px;
  max-width: 460px;
  color: rgba(236,236,236,0.82);
  line-height: 1.65;
  font-size: 14.5px;
}
.maintenance-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
.maintenance-actions .secondary-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 999px;
  border: 1px solid rgba(218,218,218,0.32);
  background: rgba(255,255,255,0.06);
  color: #ebebeb;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.maintenance-actions .secondary-button:hover:not(:disabled) {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.12);
  box-shadow: none;
}
.maintenance-actions .secondary-button:disabled { opacity: 0.6; cursor: progress; }
