@import url('/uikit-runtime/css/tokens.css');
@import url('/uikit-runtime/css/components/buttons.css');
@import url('/uikit-runtime/css/brand/qantaro-logo-stable.css');
@import url('/uikit-runtime/css/components/faq-showcase.css');
@import url('/uikit-runtime/css/components/choices.css');
@import url('/uikit-runtime/css/components/forms.css');
@import url('/uikit-runtime/css/components/composition.css');
@import url('/uikit-runtime/css/components/interaction-sparks.css?v=20260826-performance2');
@import url('/uikit-runtime/css/components/information-center.css');
@import url('/uikit-runtime/css/components/learning-path.css');
@import url('/uikit-runtime/css/components/familiar-backdrop.css');
@import url('/uikit-runtime/css/components/icons.css?v=20260903-icon-set7');
@import url('/uikit-runtime/css/components/locale-navigation.css?v=20260907-locale6');
@import url('/uikit-runtime/css/components/public-footer.css?v=20260908-footer6');
@import url('/assets/prelaunch-signup-panel.css?v=13');
@import url('/assets/prelaunch-offer.css?v=13');
@import url('/assets/prelaunch-navigation.css?v=5');

html { scroll-behavior: smooth; }
.prelaunch { --prelaunch-panel-radius: var(--radius-md); --prelaunch-section-gap: clamp(52px, 7vw, 84px); position: relative; isolation: isolate; display: flex; min-height: 100vh; min-height: 100dvh; margin: 0; flex-direction: column; background: var(--bg-void); color: var(--text-main); font: 400 16px/1.65 var(--font-body); }
.prelaunch > main { flex: 1 0 auto; }
.prelaunch *, .prelaunch *::before, .prelaunch *::after { box-sizing: border-box; }
.prelaunch .wrap { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.prelaunch a { color: inherit; text-underline-offset: .24em; }
.prelaunch a:hover { color: var(--accent-amber-light); }
.prelaunch :focus-visible { outline: 2px solid var(--accent-amber-light); outline-offset: 4px; }
.prelaunch h1, .prelaunch h2 { font-family: var(--font-display); line-height: 1.2; text-wrap: balance; }
.prelaunch h2 { font-size: 1.25rem; font-weight: 600; }
.prelaunch p { margin: 0 0 1rem; }
.prelaunch .eyebrow { color: var(--accent-amber); font: 600 .8rem/1.5 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.prelaunch-header { isolation: isolate; background: transparent; }
.prelaunch-header { position: relative; z-index: 45; padding-block: 26px; border-bottom: 1px solid rgba(205, 226, 234, .13); box-shadow: inset 0 1px rgba(238, 248, 251, .055), 0 10px 34px rgba(0, 0, 0, .18); }
.prelaunch-header::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(10, 20, 27, .54), rgba(5, 12, 17, .42)); -webkit-backdrop-filter: blur(32px) saturate(145%) contrast(108%); backdrop-filter: blur(32px) saturate(145%) contrast(108%); }
.prelaunch-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.prelaunch-header-status { margin-left: auto; text-align: right; color: var(--accent-amber); font: 600 .75rem/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.prelaunch-wordmark { display: flex; gap: 12px; align-items: center; letter-spacing: .32em; text-decoration: none; color: var(--accent-amber-light) !important; font-size: 1rem; }

.prelaunch-hero { display: grid; grid-template-columns: 1.08fr 1fr; align-items: stretch; gap: clamp(32px, 5vw, 80px); padding-block: 58px; }
.prelaunch-copy h1 { font-size: clamp(1.65rem, 2.65vw, 2.65rem); letter-spacing: -.035em; font-weight: 600; margin: 0 0 22px; }
.prelaunch-copy h1 em { font-style: normal; color: var(--accent-amber-light); }
.prelaunch-lead { color: var(--text-soft); max-width: 53ch; font-size: 1.0625rem; }
.prelaunch input:not([type=checkbox]), .prelaunch select { display: block; width: 100%; min-height: 50px; padding: 11px 14px; color: var(--text-main); background: rgba(8, 16, 22, .82); border: 1px solid var(--glass-line-strong); border-radius: 12px; font: inherit; }
.prelaunch input:not([type=checkbox]):focus-visible { outline: 0; }
.prelaunch input::placeholder { color: #929a9b; }
.prelaunch .field-label { display: block; margin-bottom: 10px; color: var(--text-main); font-size: .9375rem; font-weight: 560; }
.prelaunch .consent { min-height: 0; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; align-items: start; margin-block: 14px 18px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; font-size: .8125rem; color: #b1b8b9; line-height: 1.5; }
.prelaunch .consent:hover, .prelaunch .consent:has(.form-control-input:checked) { border: 0; background: none; box-shadow: none; }
.prelaunch .consent .form-check__content { align-self: start; transform: translateY(4px); }
.prelaunch .consent .form-check__box .ritual-icon { width: 17px; height: 17px; display: grid; place-items: center; line-height: 0; }
.prelaunch .btn { font-family: var(--font-body); white-space: normal; min-height: 50px; color: var(--text-main); background-color: rgba(18, 30, 38, .8); border-color: var(--glass-line); line-height: 1.35; padding-block: 12px; }
.prelaunch .btn-primary { border-color: rgba(214,168,95,.46); background: linear-gradient(180deg, rgba(167,123,69,.38), rgba(21,19,16,.72) 80%); box-shadow: inset 0 1px 0 rgba(246,219,154,.21); }
.prelaunch .btn-primary:hover:not(:disabled) { border-color: var(--accent-amber); box-shadow: inset 0 1px 0 rgba(246,219,154,.35), 0 0 24px rgba(214,168,95,.12); }
.prelaunch .btn:disabled { cursor: not-allowed; opacity: .55; }
.prelaunch .form-note { font-size: .8125rem; color: #a3abae; margin: 12px 0 0; }
.bot-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.prelaunch-visual { position: relative; isolation: isolate; display: grid; grid-template-rows: minmax(0, 1fr) auto; min-width: 0; text-align: center; }
.prelaunch-visual::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: radial-gradient(ellipse 46% 35% at 48% 43%, rgba(104,169,206,.11) 0%, rgba(104,169,206,.065) 28%, rgba(104,169,206,.024) 58%, rgba(104,169,206,0) 100%); filter: blur(28px); }
.prelaunch-logo { position: relative; display: grid; place-items: center; width: 100%; max-width: 570px; min-height: 0; }
.prelaunch-logo > img { width: 65%; height: auto; }
.prelaunch-logo.qantaro-logo { overflow: visible; border: 0; border-radius: 0; background: none; box-shadow: none; height: auto !important; min-height: 0; }
.prelaunch-logo.qantaro-logo::before { display: none; }
.prelaunch-logo .qantaro-logo__canvas { display: none; }
.prelaunch-logo .qantaro-logo__scene { filter: drop-shadow(0 0 22px rgba(246,201,124,.14)); }
.prelaunch-visual > p { margin: 0; color: var(--accent-amber-light); letter-spacing: .02em; font-family: var(--font-display); font-size: 1.1rem; }
.prelaunch-visual > p span { color: var(--text-soft); font-size: .875rem; }
.prelaunch-questions.faq-showcase { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 24%); margin-block: var(--prelaunch-section-gap); border-radius: var(--prelaunch-panel-radius); }
.prelaunch-questions .faq-showcase__visual { display: block; }
.prelaunch-questions .faq-showcase__visual-sticky { position: sticky; top: 20px; padding-block: 12px; }
.prelaunch-questions .faq-showcase__art { padding: 8px 14px 16px; }
.prelaunch-questions .faq-showcase__art-object { width: min(92%, 252px); }
.prelaunch-questions .faq-showcase__art.familiar-magic-stage { height: auto; border: 0; border-radius: 0; background: none; box-shadow: none; }
.prelaunch-questions .faq-showcase__art-object { z-index: 3; }
.prelaunch-questions .faq-showcase__art .familiar-magic-stage__subject { position: relative; inset: auto; width: 100%; max-width: none; height: auto; transform: none; }
.prelaunch-questions .familiar-magic-stage::after { display: none; }
.prelaunch-questions .faq-showcase__visual-sticky::before,
.prelaunch-questions .faq-showcase__visual-sticky::after { display: none; }
.prelaunch-questions .faq-showcase__contact { text-decoration: none; }
.prelaunch-questions .faq-showcase__contact .ritual-icon { display: flex; }
.prelaunch-questions .faq-showcase__contact svg { width: 22px; height: 22px; }
.prelaunch-questions .faq-showcase__intro { padding: 24px 28px; }
.prelaunch-questions .faq-showcase__intro .eyebrow { margin-bottom: 8px; }
.prelaunch-questions .faq-showcase__intro h2 { font-size: 1.65rem; }
.prelaunch-questions .faq-showcase__answer p { max-width: 78ch; }
.prelaunch-quantum-accent { color: var(--accent-amber); }
.prelaunch-question-cue { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--glass-line-strong); border-radius: 10px; color: var(--text-soft); background: rgba(100,170,195,.07); }
.prelaunch-question-cue .ritual-icon, .prelaunch-questions-footer .ritual-icon { display: flex; }
.prelaunch-question-cue svg, .prelaunch-questions-footer svg { width: 20px; height: 20px; }
.prelaunch-question-cue svg { transform-origin: center; transition: transform 340ms cubic-bezier(.22, .72, .24, 1); }
.prelaunch-questions details[open] .prelaunch-question-cue { color: var(--accent-amber-light); border-color: var(--accent-amber); background: rgba(214,168,95,.1); }
.prelaunch-questions details[open]:not([data-disclosure-closing]) .prelaunch-question-cue svg { transform: rotate(180deg); }
.prelaunch-questions-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 20px 28px; border-top: 1px solid var(--glass-line); color: var(--text-soft); }
.prelaunch-questions-footer a { display: inline-flex; align-items: center; gap: 12px; color: var(--accent-amber-light); }
.prelaunch-wordmark [data-qantaro-static-logo] { display: block; width: 154px; height: 30px; }
.prelaunch-logo > [data-qantaro-static-logo] { width: 90%; }
.prelaunch-logo { cursor: pointer; }
.legal-modal { width: min(760px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 0; color: var(--text-main); background: #0c1921; border: 1px solid var(--glass-line-strong); border-radius: var(--prelaunch-panel-radius); }
.legal-modal::backdrop { background: rgba(3,8,12,.8); }
.legal-modal-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; border-bottom: 1px solid var(--glass-line); }
.legal-modal-header h2 { margin: 0; }
.legal-modal-close { display: grid; place-items: center; flex: 0 0 40px; height: 40px; padding: 0; border: 1px solid var(--glass-line-strong); border-radius: 50%; color: var(--text-main); background: rgba(7,16,24,.72); cursor: pointer; }
.legal-modal-close svg { width: 20px; height: 20px; }
.legal-modal-close .ritual-icon { display: flex; }
.legal-modal-content { padding: 24px; }
.legal-modal-content p { color: var(--text-soft); }
.legal-modal-content h2 { margin-top: 24px; }
.prelaunch:has(.legal-modal[open]) { overflow: hidden; }
.prelaunch-document { max-width: 760px; margin: 60px auto 90px; padding: 32px; background: rgba(12,25,33,.7); border: 1px solid var(--glass-line); border-radius: var(--prelaunch-panel-radius); overflow-wrap: anywhere; }
.prelaunch-document h1 { font-size: 2rem; margin: 12px 0 20px; }
.prelaunch-document h2 { margin-top: 32px; }
.prelaunch-document p { color: var(--text-soft); }
.prelaunch-document form { display: grid; gap: 12px; }
.prelaunch-document .notice { color: var(--accent-amber-light); }
.prelaunch-admin { margin-block: 36px 64px; }
.admin-heading, .admin-counts, .admin-filter { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.admin-heading { justify-content: space-between; }
.admin-counts strong { color: var(--accent-amber-light); margin-left: 12px; }
.admin-filter { align-items: end; margin-bottom: 24px; }
.prelaunch-admin fieldset { border: 1px solid var(--glass-line); margin-block: 20px; display: flex; flex-wrap: wrap; gap: 16px; }
.prelaunch-admin fieldset label { display: inline-flex; gap: 8px; }
.table-scroll { overflow-x: auto; }
.prelaunch-admin table { border-collapse: collapse; width: 100%; font-size: .875rem; }
.prelaunch-admin caption { text-align: left; margin-block: 12px; }
.prelaunch-admin th, .prelaunch-admin td { border-bottom: 1px solid var(--glass-line); text-align: left; padding: 12px; }
.pagination { display: flex; gap: 28px; margin-block: 20px; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 10; padding: 12px; background: var(--bg-deep); }
.skip-link:focus { top: 12px; }
@media (min-width: 801px) {
  .prelaunch-hero { grid-template-rows: auto auto; row-gap: 0; }
  .prelaunch-copy, .prelaunch-visual { display: grid; grid-row: 1 / span 2; grid-template-rows: subgrid; }
  .prelaunch-copy { grid-column: 1; }
  .prelaunch-visual { grid-column: 2; row-gap: 0; }
  .prelaunch-logo { align-self: center; margin: 0 auto; aspect-ratio: 1400 / 176; }
  .prelaunch-logo .qantaro-logo__scene { top: 0; height: auto; aspect-ratio: 14 / 9; translate: 0 -40.5556%; }
  .prelaunch-visual > p { align-self: start; margin: 0; }
}
@media (max-width: 800px) {
  .prelaunch { --prelaunch-section-gap: 48px; }
  .prelaunch .wrap { width: calc(100% - 40px); }
  .prelaunch-header-inner { gap: 12px; }
  .prelaunch-header .prelaunch-wordmark { flex: 0 1 154px; min-width: 0; }
  .prelaunch-header .prelaunch-wordmark [data-qantaro-static-logo] { width: 100%; }
  .prelaunch-header-status { flex: 0 0 auto; font-size: clamp(.5625rem, 1.5vw, .75rem); letter-spacing: .04em; }
  .prelaunch-hero { grid-template-columns: 1fr; gap: clamp(16px, 3vw, 22px); padding-block: 28px; }
  .prelaunch-visual { grid-row: 1; grid-template-rows: auto; gap: 0; }
  .prelaunch-visual > p { display: none; }
  .prelaunch-copy { width: min(100%, 740px); margin-inline: auto; text-align: center; }
  .prelaunch-copy h1 { max-width: none; margin: 0 auto 12px; font-size: clamp(1.4rem, 5.9vw, 2rem); }
  .prelaunch .prelaunch-lead { max-width: 65ch; margin: 0 auto; line-height: 1.55; text-align: center; text-wrap: balance; }
  .prelaunch-logo { max-width: 440px; height: auto; aspect-ratio: 1400 / 176; margin: 8px auto 0; }
  .prelaunch-logo.qantaro-logo { height: auto !important; }
  .prelaunch-logo .qantaro-logo__scene { height: auto; aspect-ratio: 14 / 9; top: 0; translate: 0 -40.5556%; }
  .prelaunch-questions.faq-showcase { grid-template-columns: 1fr; }
  .prelaunch-questions .faq-showcase__content { border-right: 0; }
  .prelaunch-questions .faq-showcase__visual { border-top: 1px solid var(--glass-line); }
  .prelaunch-questions .faq-showcase__art-object { width: min(65%, 168px); }
  .prelaunch-questions .faq-showcase__visual-sticky { position: relative; top: 0; }
  .prelaunch-questions .faq-showcase__intro, .prelaunch-questions-footer { padding: 20px; }
  .prelaunch-questions .faq-showcase__item summary { grid-template-columns: 18px minmax(0, 1fr) 34px; gap: 10px; padding-inline: 16px; }
  .prelaunch-questions .faq-showcase__answer { padding: 16px 20px 20px; }
  .prelaunch-document { padding: 22px; margin-block: 36px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .prelaunch *, .prelaunch *::before, .prelaunch *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
