:root {
  color-scheme: dark;
  --bg: #07130e;
  --bg-soft: #0a1911;
  --panel: #0d1d14;
  --panel-light: #12251a;
  --line: rgba(144, 208, 166, .13);
  --text: #eef4ff;
  --muted: #9aa8bf;
  --subtle: #66748c;
  --blue: #63e69a;
  --cyan: #78edb4;
  --purple: #a0d9ae;
  --mono: 'Cascadia Code', 'Courier New', monospace;
  --display: 'Segoe UI', Arial, sans-serif;
  --body: 'Segoe UI', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--body); font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 20; top: 10px; left: 10px; padding: 10px 14px; transform: translateY(-160%); background: white; color: #080d18; border-radius: 6px; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid rgba(151, 174, 211, .09); background: rgba(8, 13, 24, .88); backdrop-filter: blur(16px); }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-mark { width: 34px; height: 34px; color: var(--blue); }
.brand-mark svg { width: 100%; height: 100%; }
.brand-name { font: 700 14px var(--display); letter-spacing: .075em; }
.brand-name span { color: var(--blue); }
.site-nav { display: flex; align-items: center; gap: 33px; color: #aab6ca; font-size: 13px; }
.site-nav a { transition: color .2s ease; }
.site-nav a:hover, .footer-nav a:hover { color: var(--text); }
.site-nav .nav-cta { padding: 10px 15px; border: 1px solid rgba(89, 160, 255, .34); border-radius: 7px; color: #dceaff; background: rgba(56, 125, 221, .09); }
.nav-cta span { margin-left: 9px; color: var(--blue); }
.menu-toggle { display: none; }
.section-shell { position: relative; overflow: hidden; }
.hero { min-height: 635px; padding: 92px 0 0; background: radial-gradient(ellipse at 86% 37%, rgba(35, 83, 163, .16), transparent 38%), linear-gradient(180deg, #090f1d 0%, #080d18 100%); }
.hero-glow { position: absolute; width: 520px; height: 520px; top: 65px; right: 4%; border-radius: 50%; background: rgba(33, 100, 203, .08); filter: blur(100px); pointer-events: none; }
.hero-layout { position: relative; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 52px; }
.eyebrow, .section-kicker, .micro-label { font: 500 10px var(--mono); letter-spacing: .13em; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 11px; border: 1px solid rgba(255, 197, 92, .17); border-radius: 4px; background: rgba(255, 197, 92, .045); color: #e8c27d; }
.status-dot { display: inline-block; flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; }
.status-dot-warn { background: #e8ae58; box-shadow: 0 0 10px rgba(232, 174, 88, .45); }
.status-dot-muted { background: #7d8ba1; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
.hero h1 { margin: 26px 0 18px; font-size: clamp(42px, 5vw, 61px); line-height: 1.06; letter-spacing: -.055em; font-weight: 600; }
.hero h1 span, .section-heading h2 span, .dashboard-copy h2 span, .status-layout h2 span, .availability-copy h2 span, .faq-layout h2 span { color: #6caeff; }
.hero-lede { max-width: 470px; margin-bottom: 27px; color: #a3b0c5; font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 13px; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 13px; padding: 0 17px; border-radius: 6px; font-size: 13px; font-weight: 600; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { border: 1px solid #68aaff; background: linear-gradient(135deg, #3b8de9, #306ac9); color: white; box-shadow: 0 7px 24px rgba(50, 124, 220, .2); }
.button-primary:hover { background: linear-gradient(135deg, #55a2fa, #3979dc); }
.button-quiet { border: 1px solid var(--line); color: #bdc9db; background: rgba(255, 255, 255, .018); }
.button-quiet:hover { border-color: rgba(106, 170, 255, .37); }
.button-pulse { width: 7px; height: 7px; border: 1px solid #8e9eb6; border-radius: 50%; }
.hero-promises { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 27px; color: #8795ab; font-size: 11px; }
.hero-promises span span { padding-right: 5px; color: #5da7ff; }
.console-card { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(115, 156, 214, .18); border-radius: 10px; background: rgba(12, 21, 37, .95); box-shadow: 0 27px 80px rgba(0, 0, 0, .35), 0 0 65px rgba(41, 101, 182, .08); transform: perspective(1100px) rotateY(-2deg) rotateX(1deg); }
.console-top { height: 40px; display: flex; align-items: center; gap: 13px; padding: 0 15px; border-bottom: 1px solid var(--line); color: #75839b; font: 9px var(--mono); letter-spacing: .1em; }
.window-dots { display: flex; gap: 4px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #42516a; }
.window-dots i:first-child { background: #dc7f83; }
.window-dots i:nth-child(2) { background: #d3ae65; }
.window-dots i:nth-child(3) { background: #6ab88b; }
.console-lock { margin-left: auto; font-size: 15px; color: #6a7b94; }
.console-content { padding: 22px 22px 0; }
.console-greeting, .metric-wide-head, .activity-head, .status-board-head { display: flex; align-items: center; justify-content: space-between; }
.micro-label { color: #6d7f99; font-size: 9px; }
.console-greeting h2 { margin: 5px 0 0; font-size: 18px; letter-spacing: -.02em; }
.preview-tag, .planned-label { padding: 4px 7px; border: 1px solid rgba(99, 164, 255, .2); border-radius: 3px; color: #83b9fc; background: rgba(68, 139, 232, .07); font: 9px var(--mono); letter-spacing: .06em; }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 17px; }
.metric-card { min-height: 124px; padding: 13px; border: 1px solid rgba(141, 164, 199, .11); border-radius: 6px; background: rgba(18, 30, 50, .72); }
.metric-icon { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 5px; font-size: 13px; }
.icon-blue { color: #72b4ff; background: rgba(57, 137, 232, .13); }
.icon-purple { color: #b19dff; background: rgba(146, 117, 244, .13); }
.metric-label { display: block; margin-top: 9px; color: #9eacc1; font-size: 10px; }
.metric-card strong { display: inline-block; margin: 0 5px 0 0; color: #e3ebf8; font: 600 18px var(--display); }
.metric-card small { color: #708099; font-size: 9px; }
.metric-wide { grid-column: 1 / -1; min-height: auto; padding: 14px; }
.metric-wide-head { margin-bottom: 12px; }
.metric-wide-head .metric-label { margin: 0; }
.unknown-tag { padding: 4px 6px; border-radius: 3px; color: #d4ae70; background: rgba(219, 167, 80, .08); font: 8px var(--mono); letter-spacing: .05em; }
.resource-row { display: grid; grid-template-columns: 48px 1fr 17px; align-items: center; gap: 10px; margin: 9px 0; color: #8290a7; font-size: 9px; }
.resource-row b { color: #9eacc1; font: 10px var(--mono); }
.resource-track { height: 4px; border-radius: 5px; background: #202b3d; }
.resource-track i { display: block; width: 0; height: 100%; }
.metric-note { margin: 13px 0 0; color: #718099; font-size: 9px; }
.console-footer { display: flex; align-items: center; gap: 7px; min-height: 38px; margin-top: 14px; border-top: 1px solid var(--line); color: #8391a7; font-size: 9px; }
.console-time { margin-left: auto; color: #65748c; font: 8px var(--mono); }
.console-decoration { position: absolute; width: 160px; height: 160px; right: -80px; bottom: -100px; border: 1px solid rgba(81, 153, 249, .18); border-radius: 50%; box-shadow: 0 0 0 16px rgba(81, 153, 249, .025), 0 0 0 32px rgba(81, 153, 249, .02); pointer-events: none; }
.hero-bottom { position: relative; display: flex; align-items: center; justify-content: space-between; margin-top: 72px; padding: 17px 0; border-top: 1px solid rgba(145, 169, 207, .1); color: #64728a; font: 9px var(--mono); letter-spacing: .13em; }
.tech-list { display: flex; gap: 28px; color: #8391a7; }
.truth-strip { border-block: 1px solid rgba(98, 149, 216, .13); background: linear-gradient(90deg, rgba(28, 54, 91, .21), rgba(13, 23, 39, .74)); }
.truth-inner { min-height: 68px; display: flex; align-items: center; gap: 14px; }
.truth-icon { display: inline-flex; flex: 0 0 auto; width: 19px; height: 19px; align-items: center; justify-content: center; border: 1px solid rgba(100, 167, 255, .45); border-radius: 50%; color: #8ebdff; font: 12px var(--display); }
.truth-inner p { flex: 1; margin: 0; color: #aab7ca; font-size: 12px; }
.truth-inner p strong { color: #e0e9f7; }
.truth-inner > a { color: #8ebdff; white-space: nowrap; font-size: 11px; }
.truth-inner > a span { padding-left: 5px; }
.section { padding: 106px 0; }
.section-offers { background: #0a101d; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 45px; margin-bottom: 38px; }
.section-kicker { color: #65a6f6; }
.section-heading h2, .dashboard-copy h2, .status-layout h2, .availability-copy h2, .faq-layout h2 { margin: 14px 0 0; font-size: clamp(34px, 4vw, 45px); line-height: 1.13; letter-spacing: -.045em; font-weight: 600; }
.section-heading > p { max-width: 383px; margin: 0 0 3px; color: #94a2b8; font-size: 13px; line-height: 1.8; }
.offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.offer-card { display: flex; min-height: 352px; flex-direction: column; padding: 21px; border: 1px solid rgba(139, 164, 203, .13); border-radius: 8px; background: linear-gradient(150deg, rgba(18, 30, 50, .85), rgba(12, 19, 32, .94)); transition: transform .2s ease, border-color .2s ease; }
.offer-card:hover { transform: translateY(-3px); border-color: rgba(89, 152, 238, .33); }
.offer-card-top { display: flex; align-items: center; justify-content: space-between; }
.offer-icon { display: inline-flex; width: 35px; height: 35px; align-items: center; justify-content: center; border: 1px solid rgba(74, 152, 247, .18); border-radius: 7px; color: #78b6ff; background: rgba(54, 130, 224, .1); font-size: 17px; }
.offer-icon-purple { color: #b29dff; border-color: rgba(161, 133, 255, .17); background: rgba(143, 111, 240, .09); }
.offer-icon-cyan { color: #66d8ed; border-color: rgba(79, 212, 241, .16); background: rgba(60, 193, 221, .08); }
.offer-card h3 { margin: 20px 0 8px; font-size: 21px; letter-spacing: -.025em; }
.offer-card > p { min-height: 43px; margin: 0; color: #9aa8bd; font-size: 12px; line-height: 1.7; }
.offer-card ul { display: grid; gap: 9px; margin: 17px 0 20px; padding: 0; list-style: none; color: #aab7ca; font-size: 11px; }
.offer-card li::before { content: "✓"; margin-right: 9px; color: #63a8fa; }
.card-foot { display: flex; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); color: #7c8ca4; font-size: 10px; }
.card-foot span { color: #7ab5ff; }
.section-dashboard { background: radial-gradient(ellipse at 92% 53%, rgba(37, 76, 142, .12), transparent 35%), var(--bg); }
.dashboard-layout { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 75px; }
.dashboard-copy > p, .status-layout > div:first-child > p { margin: 20px 0 0; color: #98a6bb; font-size: 13px; line-height: 1.8; }
.feature-list { display: grid; gap: 15px; margin-top: 26px; }
.feature-list > div { display: flex; align-items: flex-start; gap: 13px; }
.feature-check { padding-top: 2px; color: #69aafa; font: 10px var(--mono); }
.feature-list p { margin: 0; color: #909fb5; font-size: 11px; line-height: 1.6; }
.feature-list strong { color: #dbe5f3; font-size: 12px; }
.activity-panel { overflow: hidden; border: 1px solid rgba(134, 161, 202, .16); border-radius: 8px; background: linear-gradient(145deg, #101b2c, #0b1321); box-shadow: 0 20px 55px rgba(0, 0, 0, .2); }
.activity-head { min-height: 72px; padding: 0 19px; border-bottom: 1px solid var(--line); }
.activity-head h3 { margin: 4px 0 0; font-size: 16px; }
.empty-state { min-height: 240px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px 35px; text-align: center; }
.empty-icon { position: relative; width: 48px; height: 39px; margin-bottom: 18px; }
.empty-icon span { position: absolute; left: 7px; width: 34px; height: 19px; border: 1px solid rgba(97, 158, 236, .48); border-radius: 4px; background: #13253d; transform: skewY(-23deg) rotate(23deg); }
.empty-icon span:first-child { top: 1px; background: #1b3658; }
.empty-icon span:nth-child(2) { top: 9px; left: 3px; background: #162d4a; }
.empty-icon span:last-child { top: 17px; left: 11px; }
.empty-state strong { color: #d5e0ef; font: 500 14px var(--display); }
.empty-state p { max-width: 330px; margin: 8px 0 0; color: #8291a8; font-size: 11px; line-height: 1.7; }
.activity-legend { display: flex; gap: 20px; padding: 13px 19px; border-top: 1px solid var(--line); color: #8291a8; font-size: 10px; }
.legend-dot { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--blue); }
.legend-purple { background: var(--purple); }
.section-status { background: #0a101d; }
.status-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 80px; }
.status-board { overflow: hidden; border: 1px solid rgba(134, 161, 202, .15); border-radius: 8px; background: #0d1727; }
.status-board-head { min-height: 59px; padding: 0 17px; border-bottom: 1px solid var(--line); }
.status-board-head strong { font: 500 13px var(--display); }
.service-row { min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 17px; border-bottom: 1px solid rgba(135, 161, 198, .08); }
.service-name { display: flex; align-items: center; gap: 9px; color: #c1ccdc; font-size: 11px; }
.service-state { color: #8291a8; font-size: 10px; text-align: right; }
.status-board-foot { display: flex; justify-content: space-between; gap: 12px; padding: 13px 17px; color: #6f7e95; font-size: 9px; }
.availability-section { padding-top: 15px; background: #0a101d; }
.availability-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.14fr .86fr; align-items: center; gap: 50px; padding: 40px 42px; border: 1px solid rgba(91, 150, 231, .2); border-radius: 9px; background: linear-gradient(115deg, rgba(19, 39, 68, .84), rgba(12, 22, 38, .95) 62%); }
.availability-orb { position: absolute; width: 280px; height: 280px; top: -190px; right: 24%; border: 1px solid rgba(99, 162, 248, .17); border-radius: 50%; box-shadow: 0 0 0 23px rgba(99, 162, 248, .025), 0 0 0 46px rgba(99, 162, 248, .02); pointer-events: none; }
.availability-copy, .availability-facts { position: relative; }
.availability-copy h2 { font-size: clamp(29px, 3.4vw, 38px); }
.availability-copy > p { max-width: 515px; margin: 16px 0 0; color: #9baac0; font-size: 12px; line-height: 1.8; }
.availability-facts { display: grid; }
.availability-facts > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(151, 174, 211, .11); }
.availability-facts > div:last-child { border-bottom: 0; }
.availability-facts span { color: #8493aa; font-size: 10px; }
.availability-facts strong { color: #d0dcec; font-size: 10px; font-weight: 500; text-align: right; }
.faq-section { background: var(--bg); }
.faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; }
.faq-list details { border-bottom: 1px solid rgba(145, 169, 207, .13); }
.faq-list details:first-child { border-top: 1px solid rgba(145, 169, 207, .13); }
.faq-list summary { position: relative; display: flex; min-height: 60px; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0; color: #d8e2f1; font: 500 13px var(--display); cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: #75b2ff; font: 20px var(--body); transition: transform .2s ease; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { max-width: 620px; margin: 0; padding: 0 24px 18px 0; color: #91a0b7; font-size: 12px; line-height: 1.8; }
.site-footer { border-top: 1px solid rgba(145, 169, 207, .11); background: #070b13; }
.footer-main { display: grid; grid-template-columns: 1fr 170px 170px; gap: 45px; padding-top: 45px; padding-bottom: 38px; }
.footer-brand p { margin: 14px 0 0; color: #8290a6; font-size: 11px; line-height: 1.7; }
.footer-nav { display: grid; align-content: start; gap: 9px; color: #91a0b7; font-size: 11px; }
.footer-nav > span { margin-bottom: 4px; color: #61718a; font: 9px var(--mono); letter-spacing: .1em; }
.footer-bottom { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(145, 169, 207, .09); color: #68778e; font-size: 9px; }
.footer-bottom a { color: #8c9bb1; }

@media (max-width: 900px) {
  .hero { padding-top: 70px; }
  .hero-layout { grid-template-columns: 1fr; gap: 42px; }
  .hero-copy { max-width: 650px; }
  .console-card { width: min(600px, 100%); justify-self: center; transform: none; }
  .hero-bottom { margin-top: 52px; }
  .dashboard-layout, .status-layout { gap: 42px; }
  .availability-card { gap: 30px; padding: 34px 30px; }
  .faq-layout { gap: 50px; }
}
@media (max-width: 680px) {
  .container { width: min(100% - 36px, 520px); }
  .header-inner { min-height: 66px; }
  .menu-toggle { display: flex; width: 40px; height: 40px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 6px; background: #0d1523; color: var(--text); cursor: pointer; }
  .menu-toggle > span:not(.sr-only) { width: 15px; height: 1px; background: #c3d1e4; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] > span:nth-last-child(2) { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .site-nav { position: absolute; top: 65px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 18px 16px; border-bottom: 1px solid var(--line); background: #090f1b; }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 12px 4px; }
  .site-nav .nav-cta { margin-top: 6px; text-align: center; }
  .hero { padding-top: 55px; }
  .hero h1 { font-size: clamp(39px, 10vw, 53px); }
  .hero-lede { font-size: 14px; }
  .hero-actions { align-items: stretch; flex-wrap: wrap; }
  .hero-promises { gap: 9px 15px; }
  .console-content { padding-inline: 14px; }
  .metric-card { padding: 11px; }
  .metric-card small { display: block; }
  .console-time { font-size: 7px; }
  .hero-bottom { align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 40px; }
  .tech-list { flex-wrap: wrap; gap: 12px 20px; }
  .truth-inner { align-items: flex-start; flex-wrap: wrap; padding-block: 14px; gap: 8px 11px; }
  .truth-icon { margin-top: 2px; }
  .truth-inner p { flex: 1 1 calc(100% - 35px); font-size: 11px; }
  .truth-inner > a { margin-left: 30px; }
  .section { padding: 75px 0; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 15px; }
  .section-heading h2, .dashboard-copy h2, .status-layout h2, .faq-layout h2 { font-size: 36px; }
  .offer-grid { grid-template-columns: 1fr; }
  .offer-card { min-height: 0; }
  .offer-card > p { min-height: 0; }
  .dashboard-layout, .status-layout { grid-template-columns: 1fr; gap: 32px; }
  .status-board-head { gap: 10px; }
  .availability-section { padding-top: 0; }
  .availability-card { grid-template-columns: 1fr; gap: 22px; padding: 28px 21px; }
  .availability-copy h2 { font-size: 31px; }
  .faq-layout { grid-template-columns: 1fr; gap: 28px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; padding-block: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

body {
  background-color: var(--bg);
  background-image: linear-gradient(rgba(94, 211, 136, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(94, 211, 136, .035) 1px, transparent 1px);
  background-size: 40px 40px;
}
.hero { background-image: linear-gradient(rgba(94, 211, 136, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(94, 211, 136, .035) 1px, transparent 1px), radial-gradient(ellipse at 86% 37%, rgba(35, 163, 91, .16), transparent 38%), linear-gradient(180deg, #09170f 0%, var(--bg) 100%); background-size: 40px 40px, 40px 40px, auto, auto; }
.hero h1 span, .section-heading h2 span, .dashboard-copy h2 span, .status-layout h2 span, .availability-copy h2 span, .faq-layout h2 span { color: #63e69a; }
.button-primary { border-color: #63e69a; background: linear-gradient(135deg, #27a960, #167a43); box-shadow: 0 7px 24px rgba(39, 169, 96, .2); }
.button-primary:hover { background: linear-gradient(135deg, #38c779, #218e52); }
.section-offers, .section-status, .availability-section { background-color: #09150e; background-image: linear-gradient(rgba(94, 211, 136, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(94, 211, 136, .025) 1px, transparent 1px); background-size: 40px 40px; }
.section-dashboard { background-image: linear-gradient(rgba(94, 211, 136, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(94, 211, 136, .025) 1px, transparent 1px), radial-gradient(ellipse at 92% 53%, rgba(37, 142, 79, .12), transparent 35%); background-size: 40px 40px, 40px 40px, auto; background-color: var(--bg); }
.auth-page { min-height: 100vh; display: grid; grid-template-rows: auto 1fr auto; }
.auth-header, .auth-footer { position: relative; z-index: 1; }
.auth-main { display: grid; place-items: center; padding: 48px 18px; }
.auth-card { width: min(100%, 450px); padding: 34px; border: 1px solid rgba(99, 230, 154, .22); border-radius: 12px; background: rgba(9, 24, 15, .94); box-shadow: 0 24px 80px rgba(0, 0, 0, .35), 0 0 70px rgba(39, 169, 96, .08); }
.auth-kicker { color: #63e69a; font: 10px var(--mono); letter-spacing: .13em; }
.auth-card h1 { margin: 10px 0 7px; font-size: 32px; letter-spacing: -.04em; }
.auth-description { margin: 0 0 23px; color: #9aa8bf; font-size: 13px; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-bottom: 20px; padding: 4px; border: 1px solid var(--line); border-radius: 7px; background: rgba(0, 0, 0, .16); }
.auth-tabs button { min-height: 37px; border: 0; border-radius: 5px; color: #9aa8bf; background: transparent; cursor: pointer; font-size: 12px; }
.auth-tabs button[aria-selected="true"] { color: #e8fff0; background: rgba(68, 187, 111, .17); }
.auth-form { display: grid; gap: 13px; }
.auth-field[hidden] { display: none; }
.auth-field { display: grid; gap: 6px; color: #cbd6ce; font-size: 11px; }
.auth-field input { width: 100%; min-height: 43px; padding: 0 12px; border: 1px solid rgba(144, 208, 166, .18); border-radius: 6px; outline: none; color: var(--text); background: #0a1710; font: 12px var(--body); }
.auth-field input:focus { border-color: #63e69a; box-shadow: 0 0 0 3px rgba(99, 230, 154, .1); }
.auth-submit, .oauth-button { display: flex; width: 100%; min-height: 44px; align-items: center; justify-content: center; gap: 10px; border-radius: 6px; cursor: pointer; font: 600 12px var(--body); }
.auth-submit { margin-top: 3px; border: 1px solid #63e69a; color: #04110a; background: #63e69a; }
.auth-submit:hover { background: #81f0ad; }
.auth-divider { display: flex; align-items: center; gap: 12px; margin: 18px 0 13px; color: #77877b; font-size: 10px; }
.auth-divider::before, .auth-divider::after { height: 1px; flex: 1; background: var(--line); content: ""; }
.oauth-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.oauth-button { border: 1px solid rgba(144, 208, 166, .18); color: #e2ebe4; background: rgba(255, 255, 255, .025); }
.oauth-button:hover { border-color: rgba(99, 230, 154, .55); background: rgba(99, 230, 154, .07); }
.oauth-button svg { width: 16px; height: 16px; }
.auth-feedback { min-height: 20px; margin: 11px 0 0; color: #f0c77d; font-size: 11px; }
.auth-signed-in { display: grid; gap: 12px; }
.auth-signed-in p { margin: 0; color: #cbd6ce; font-size: 13px; overflow-wrap: anywhere; }
.auth-signed-in strong { color: #8ce9ad; }
.auth-submit:disabled, .oauth-button:disabled { cursor: wait; opacity: .65; }
.auth-footer { display: flex; justify-content: center; padding: 16px 20px 24px; color: #8290a6; font-size: 10px; }
.auth-footer a { color: #8ce9ad; }
[hidden] { display: none !important; }
@media (max-width: 520px) {
  .auth-card { padding: 26px 21px; }
  .oauth-options { grid-template-columns: 1fr; }
}
