.header{z-index:20;width:100%;min-height:var(--atlas-header-height);border-bottom:1px solid var(--atlas-border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0710c7;justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(18px,3vw,40px);display:flex;position:sticky;top:0}[data-theme=light] .header{background:var(--atlas-surface-glass)}.header__brand{letter-spacing:.22em;color:var(--atlas-text);cursor:pointer;transition:color var(--atlas-transition), letter-spacing var(--atlas-transition);align-items:center;gap:10px;margin:0;font-family:inherit;font-size:18px;font-weight:700;display:inline-flex}.header__brand:hover{color:var(--atlas-primary-hover);letter-spacing:.26em}.header__logo{width:auto;height:32px;filter:drop-shadow(0 0 10px rgba(var(--atlas-primary-rgb), .45))}.header__nav{align-items:center;gap:clamp(10px,1.4vw,20px);display:flex}@media (width<=1080px){.header:not(.header--compact) .header__nav{display:none}}.header__nav-link{color:var(--atlas-text-secondary);transition:color var(--atlas-transition);white-space:nowrap;font-size:14px}.header__nav-link:hover{color:var(--atlas-text)}.header__nav-link--active{color:var(--atlas-primary-hover);text-underline-offset:7px;font-weight:650;text-decoration:underline;text-decoration-thickness:2px}.header__nav-link:focus-visible,.header__cta:focus-visible,.header__brand:focus-visible{outline:2px solid var(--atlas-primary-hover);outline-offset:3px}.header__cta{white-space:nowrap;min-height:40px;transition:border-color var(--atlas-transition), background var(--atlas-transition), color var(--atlas-transition), box-shadow var(--atlas-transition), transform var(--atlas-transition);border-radius:999px;align-items:center;padding:0 16px;font-size:13.5px;font-weight:650;display:inline-flex}.header__cta--quiet{color:var(--atlas-text);background:0 0;border:1px solid #0000}.header__cta--quiet:hover{border-color:var(--atlas-border-subtle);background:var(--atlas-surface)}.header__cta--outline{border:1px solid rgba(var(--atlas-primary-rgb), .45);color:var(--atlas-text);background:rgba(var(--atlas-primary-rgb), .06)}.header__cta--outline:hover{border-color:var(--atlas-primary);box-shadow:0 0 18px rgba(var(--atlas-primary-rgb), .22);transform:translateY(-1px)}.header__cta--primary{color:#fff;background:var(--atlas-primary);border:1px solid #0000}.header__cta--primary:hover{background:var(--atlas-primary-hover);box-shadow:0 10px 26px rgba(var(--atlas-primary-rgb), .34);transform:translateY(-1px)}.header--compact{--header-compact-height:60px;min-height:var(--header-compact-height);padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));gap:12px}.header--menu-open,[data-theme=light] .header--menu-open{background:var(--atlas-background)}.header--compact .header__brand{letter-spacing:.2em;flex-shrink:0;gap:9px;min-height:44px;font-size:16px}.header--compact .header__brand:hover{letter-spacing:.2em}.header--compact .header__logo{height:30px}.header__bar{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.header__cta--bar{display:none}.header__menu-button{border:1px solid var(--atlas-border-subtle);min-width:44px;min-height:44px;color:var(--atlas-text);background:var(--atlas-surface);cursor:pointer;transition:border-color var(--atlas-transition), background var(--atlas-transition);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:14px;font-weight:650;display:inline-flex}.header__menu-button:hover,.header__menu-button[aria-expanded=true]{border-color:rgba(var(--atlas-primary-rgb), .55);background:rgba(var(--atlas-primary-rgb), .12)}.header__menu-icon{flex-shrink:0}.header__backdrop{background:var(--atlas-modal-backdrop);height:100vh;position:absolute;top:100%;left:0;right:0}.header__sheet{z-index:1;max-height:calc(100vh - var(--header-compact-height));max-height:calc(100dvh - var(--header-compact-height));overscroll-behavior:contain;padding:18px max(18px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border-bottom:1px solid var(--atlas-border-subtle);background:radial-gradient(120% 70% at 100% 0%, rgba(var(--atlas-primary-rgb), .16), transparent 62%), var(--atlas-background);flex-direction:column;gap:18px;animation:.18s ease-out header-sheet-in;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 48px #00000052}.header__sheet[hidden]{display:none}[data-theme=light] .header__sheet{box-shadow:0 24px 48px #26182e24}@keyframes header-sheet-in{0%{opacity:0;transform:translateY(-6px)}}.header__sheet-actions{flex-direction:column;gap:10px;display:flex}.header__sheet-actions .header__cta{justify-content:center;min-height:48px;font-size:15px}.header__sheet-actions .header__cta--quiet{border-color:var(--atlas-border-subtle)}.header__sheet-links{border-top:1px solid var(--atlas-border-subtle);flex-direction:column;list-style:none;display:flex}.header__sheet-link{border-bottom:1px solid var(--atlas-border-subtle);min-height:50px;color:var(--atlas-text-secondary);transition:color var(--atlas-transition);align-items:center;padding:0 4px;font-size:16px;font-weight:600;display:flex}.header__sheet-link:hover{color:var(--atlas-text)}.header__sheet-link--active{color:var(--atlas-primary-hover)}.header__sheet-link--active:after{content:"";background:var(--atlas-primary);border-radius:50%;width:6px;height:6px;margin-left:10px}.header__menu-button:focus-visible,.header__sheet-link:focus-visible{outline:2px solid var(--atlas-primary-hover);outline-offset:2px}@media (width<=359px){.header__menu-button{padding:0}.header__menu-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=700px){.header--compact{--header-compact-height:68px;padding-left:clamp(24px,3vw,40px);padding-right:clamp(24px,3vw,40px)}.header--compact .header__brand{font-size:17px}.header__bar{gap:10px}.header__cta--bar{min-height:44px;display:inline-flex}.header__cta--sheet{display:none}.header__sheet{width:min(360px,100vw - 48px);max-height:calc(100vh - var(--header-compact-height) - 24px);max-height:calc(100dvh - var(--header-compact-height) - 24px);border:1px solid var(--atlas-border-subtle);border-radius:var(--atlas-radius-medium);padding:18px;top:calc(100% + 8px);left:auto;right:clamp(24px,3vw,40px)}}@media (prefers-reduced-motion:reduce){.header__cta:hover{transform:none}.header__sheet{animation:none}}.interim-notice{z-index:210;background:var(--atlas-modal-backdrop);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.interim-notice__box{border:1px solid var(--atlas-border);background:var(--atlas-surface);border-radius:24px;width:min(420px,100%);padding:28px;box-shadow:0 28px 90px #00000080}.interim-notice__box h2{letter-spacing:-.4px;font-size:20px}.interim-notice__box p{color:var(--atlas-text-secondary);margin-top:10px;font-size:14px;line-height:1.6}.interim-notice__actions{justify-content:flex-end;margin-top:24px;display:flex}.interim-notice__close{border:1px solid var(--atlas-primary);color:#fff;background:var(--atlas-primary);min-height:44px;transition:background var(--atlas-transition), border-color var(--atlas-transition);border-radius:999px;padding:0 18px;font-weight:650}.interim-notice__close:hover{background:var(--atlas-primary-hover)}.landing-theme-toggle{color:var(--atlas-text-secondary);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:color var(--atlas-transition), border-color var(--atlas-transition), background var(--atlas-transition);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:650;display:inline-flex}.landing-theme-toggle:hover{color:var(--atlas-text);border-color:var(--atlas-border-subtle);background:var(--atlas-surface)}.landing-theme-toggle:focus-visible{outline:2px solid var(--atlas-primary-hover);outline-offset:2px}.landing-theme-toggle__label--pearl,:root[data-theme=light] .landing-theme-toggle__label--nebula{display:none}:root[data-theme=light] .landing-theme-toggle__label--pearl{display:inline}@media (width<=1080px){.landing-theme-toggle{justify-content:center;min-height:44px;padding:0 10px;font-size:13px}}
