@font-face{font-family:Pricedown;src:url(/fonts/pricedown.otf) format("opentype");font-weight:400 900;font-style:normal;font-display:swap}@layer tokens,theme,settings;@layer tokens{:root{--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--tint-light: #ffffff;--tint-dark: #000000;--shadow-color: 0 0% 0%;--shadow-strength: 0;--shadow-xs: 0 1px 2px hsl(var(--shadow-color) / calc(.05 + var(--shadow-strength)));--shadow-sm: 0 2px 8px hsl(var(--shadow-color) / calc(.1 + var(--shadow-strength)));--shadow-md: 0 4px 16px hsl(var(--shadow-color) / calc(.15 + var(--shadow-strength)));--shadow-lg: 0 8px 32px hsl(var(--shadow-color) / calc(.2 + var(--shadow-strength)));--shadow-xl: 0 16px 48px hsl(var(--shadow-color) / calc(.25 + var(--shadow-strength)));--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: var(--duration-fast) var(--ease-in-out);--transition-normal: var(--duration-normal) var(--ease-in-out);--transition-slow: var(--duration-slow) var(--ease-out);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 250;--z-modal: 300;--z-toast: 400;--z-contact-button: 500;--z-splash: 9999}}@layer theme{:root,[data-theme=dark]{--color-bg-primary: #0a0a0f;--color-bg-secondary: #13131a;--color-bg-tertiary: #1a1a24;--color-bg-elevated: rgba(255, 255, 255, .05);--color-text-primary: #ffffff;--color-text-secondary: #a0a0b0;--color-text-muted: #6c6c7c;--color-accent: #7c3aed;--color-accent-hover: #a78bfa;--color-accent-glow: rgba(124, 58, 237, .3);--color-accent-subtle: rgba(124, 58, 237, .1);--color-on-accent: #0a0a0f;--color-accent-text: #a78bfa;--color-focus-ring: #a78bfa;--color-success: #00b894;--color-warning: #fdcb6e;--color-error: #ff6b6b;--color-border: rgba(255, 255, 255, .1);--color-border-hover: rgba(255, 255, 255, .2);--color-element-border: var(--color-accent);--element-border-width: 2px;--element-border-intensity: 72%;--element-glow-blur: 10px;--element-glow-blur-inner: 6px;--color-element-glow: color-mix(in srgb, var(--color-element-border) 55%, transparent);--element-border: var(--element-border-width) solid color-mix(in srgb, var(--color-element-border) var(--element-border-intensity), transparent);--element-neon: 0 0 var(--element-glow-blur) var(--color-element-glow), inset 0 0 var(--element-glow-blur-inner) var(--color-element-glow);--element-neon-strong: 0 0 calc(var(--element-glow-blur) * 1.8) var(--color-element-border), inset 0 0 var(--element-glow-blur) var(--color-element-glow);--element-neon-filter: drop-shadow(0 0 calc(var(--element-glow-blur) / 2) var(--color-element-glow)) drop-shadow(0 0 var(--element-glow-blur) var(--color-element-glow));--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-blur: blur(20px);--shadow-glow: 0 4px 20px var(--color-accent-glow);--shadow-color: 0 0% 0%;--shadow-strength: 0;--color-info: #74b9ff;--color-bg-hover: rgba(255, 255, 255, .08);--color-bg-active: rgba(255, 255, 255, .12);--galaxy-hue-1: #7c3aed;--galaxy-hue-2: #a78bfa;--galaxy-hue-3: #6366f1;--galaxy-hue-4: #4c1d95;--color-surface-deepest: #0d0d14;--color-surface-deep: #12121a;--color-surface-raised: #1a1a25;--color-surface-raised-strong: #1e1e2a;--color-veil-subtle: rgba(255, 255, 255, .03);--color-veil-soft: rgba(255, 255, 255, .04);--color-veil: rgba(255, 255, 255, .06);--color-veil-strong: rgba(255, 255, 255, .15);--color-veil-heavy: rgba(255, 255, 255, .25);--color-scrim-subtle: rgba(0, 0, 0, .12);--color-scrim-soft: rgba(0, 0, 0, .2);--color-scrim: rgba(0, 0, 0, .3);--color-scrim-strong: rgba(0, 0, 0, .45);--color-scrim-heavy: rgba(0, 0, 0, .6);--color-text-strong: #f0f0f5;--color-text-soft: #a0a0b5;--color-text-faint: #b0b0c5;--color-success-bright: #00d68f;--color-danger: #ff3d71;--color-brand-telegram: #2aabee;--header-bg: var(--color-surface-deepest);--header-border-color: var(--color-veil);--header-text-color: var(--color-text-strong);--header-text-color-muted: color-mix(in srgb, var(--header-text-color) 60%, transparent);--header-text-color-soft: color-mix(in srgb, var(--header-text-color) 85%, transparent);--font-family-display: var(--font-family);--color-bg-card: var(--color-bg-elevated);--color-text-tertiary: var(--color-text-muted);--color-text-inverse: var(--color-on-accent);--color-border-strong: var(--color-border-hover);--color-accent-light: var(--color-accent-hover);--color-accent-dark: #5b21b6;--shadow-accent: var(--shadow-glow)}}@layer theme{[data-theme-preset=nebula]{--accent-tint: color-mix(in srgb, var(--color-accent) 62%, var(--tint-light));--color-bg-primary: #05060a;--color-bg-secondary: #0a0d16;--color-bg-tertiary: #111624;--color-bg-elevated: color-mix(in srgb, var(--accent-tint) 6%, transparent);--color-text-primary: #eaf4ff;--color-text-secondary: #a8bdd6;--color-text-muted: #8598b0;--color-accent: #00e5ff;--color-accent-hover: color-mix(in srgb, var(--color-accent) 62%, var(--tint-light));--color-accent-glow: color-mix(in srgb, var(--color-accent) 35%, transparent);--color-accent-subtle: color-mix(in srgb, var(--color-accent) 10%, transparent);--color-on-accent: color-mix(in srgb, var(--color-accent) 12%, var(--tint-dark));--color-accent-text: color-mix(in srgb, var(--color-accent) 78%, var(--tint-light));--color-focus-ring: color-mix(in srgb, var(--color-accent) 52%, var(--tint-light));--color-success: #2ee6a8;--color-warning: #ffcf5c;--color-error: #ff6b8a;--color-border: color-mix(in srgb, var(--accent-tint) 14%, transparent);--color-border-hover: color-mix(in srgb, var(--accent-tint) 32%, transparent);--glass-bg: color-mix(in srgb, var(--accent-tint) 5%, transparent);--glass-border: color-mix(in srgb, var(--accent-tint) 12%, transparent);--glass-blur: blur(24px);--shadow-glow: 0 0 28px var(--color-accent-glow);--shadow-color: 222 70% 3%;--shadow-strength: .18;--font-family-display: "Tektur", "Outfit", sans-serif;--color-info: color-mix(in srgb, var(--accent-tint) 82%, var(--tint-light));--color-bg-hover: color-mix(in srgb, var(--accent-tint) 9%, transparent);--color-bg-active: color-mix(in srgb, var(--accent-tint) 14%, transparent);--color-surface-deepest: #04050a;--color-surface-deep: #080b13;--color-surface-raised: #111624;--color-surface-raised-strong: #182033;--color-veil-subtle: color-mix(in srgb, var(--accent-tint) 3%, transparent);--color-veil-soft: color-mix(in srgb, var(--accent-tint) 5%, transparent);--color-veil: color-mix(in srgb, var(--accent-tint) 7%, transparent);--color-veil-strong: color-mix(in srgb, var(--accent-tint) 16%, transparent);--color-veil-heavy: color-mix(in srgb, var(--accent-tint) 26%, transparent);--color-scrim-subtle: color-mix(in srgb, var(--color-bg-primary) 30%, transparent);--color-scrim-soft: color-mix(in srgb, var(--color-bg-primary) 45%, transparent);--color-scrim: color-mix(in srgb, var(--color-bg-primary) 60%, transparent);--color-scrim-strong: color-mix(in srgb, var(--color-bg-primary) 75%, transparent);--color-scrim-heavy: color-mix(in srgb, var(--color-bg-primary) 88%, transparent);--color-text-strong: #f4faff;--color-text-soft: #a8bdd6;--color-text-faint: #8fa5be;--color-success-bright: color-mix(in srgb, var(--color-success) 70%, var(--tint-light));--color-danger: var(--color-error);--galaxy-hue-1: var(--color-accent);--galaxy-hue-2: #ff3ec8;--galaxy-hue-3: #9d4bff;--galaxy-hue-4: #3b6bff}}@layer tokens{:root{--bevel-size: 10px;--bevel-size-sm: 6px;--bevel-size-lg: 16px}}[data-shape=rounded][data-shape]{border-radius:var(--radius-md);clip-path:none}[data-shape=pill][data-shape]{border-radius:var(--radius-full);clip-path:none}[data-shape=angular][data-shape]{border-radius:0;clip-path:none}[data-shape=bevel][data-shape]{--bevel: var(--bevel-size);border-radius:0;clip-path:polygon(var(--bevel) 0,100% 0,100% calc(100% - var(--bevel)),calc(100% - var(--bevel)) 100%,0 100%,0 var(--bevel))}[data-shape=bevel-alt][data-shape]{--bevel: var(--bevel-size);border-radius:0;clip-path:polygon(0 0,calc(100% - var(--bevel)) 0,100% var(--bevel),100% 100%,var(--bevel) 100%,0 calc(100% - var(--bevel)))}[data-shape=bevel][data-shape],[data-shape=bevel-alt][data-shape]{border-color:transparent}[data-bevel=sm]{--bevel: var(--bevel-size-sm)}[data-bevel=lg]{--bevel: var(--bevel-size-lg)}.shape-bordered{--shape-border-width: 1px;--shape-border-color: var(--color-border);--shape-fill: transparent;border:none;padding:var(--shape-border-width);background-image:linear-gradient(var(--shape-fill),var(--shape-fill)),linear-gradient(var(--shape-border-color),var(--shape-border-color));background-origin:content-box,padding-box;background-clip:content-box,padding-box}.shape-glow{--shape-glow-color: var(--color-accent-glow);filter:drop-shadow(0 0 8px var(--shape-glow-color)) drop-shadow(0 0 20px var(--shape-glow-color))}[data-badge-anim=pulse]{animation:badgeSlideIn .4s var(--ease-out) backwards,badgePulse 2s ease-in-out .6s infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}[data-badge-anim=bounce]{animation:badgeSlideIn .4s var(--ease-out) backwards,badgeBounce 2s ease-in-out .6s infinite}@keyframes badgeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}[data-badge-anim=float]{animation:badgeSlideIn .4s var(--ease-out) backwards,badgeFloat 3s ease-in-out .6s infinite}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}[data-badge-anim=shake]{animation:badgeSlideIn .4s var(--ease-out) backwards,badgeShake 3s ease-in-out .6s infinite}@keyframes badgeShake{0%,85%,to{transform:translate(0)}88%{transform:translate(-2px)}91%{transform:translate(2px)}94%{transform:translate(-2px)}97%{transform:translate(2px)}}[data-badge-anim=wiggle]{animation:badgeSlideIn .4s var(--ease-out) backwards,badgeWiggle 2.5s ease-in-out .6s infinite}@keyframes badgeWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}[data-badge-anim=glow-pulse]{animation:badgeSlideIn .4s var(--ease-out) backwards,badgeGlowPulse 2s ease-in-out .6s infinite}@keyframes badgeGlowPulse{0%,to{box-shadow:0 2px 8px var(--color-scrim)}50%{box-shadow:0 2px 16px color-mix(in srgb,var(--color-text-primary) 40%,transparent),0 0 20px var(--badge-color)}}[data-badge-anim=neon-flicker]{animation:badgeSlideIn .4s var(--ease-out) backwards,badgeNeonFlicker 3s ease-in-out .6s infinite}@keyframes badgeNeonFlicker{0%,to{opacity:1}48%{opacity:1}50%{opacity:.6}52%{opacity:1}68%{opacity:1}70%{opacity:.7}72%{opacity:1}}[data-badge-anim=rainbow]{animation:badgeSlideIn .4s var(--ease-out) backwards,badgeRainbow 4s linear .6s infinite}@keyframes badgeRainbow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}[data-badge-anim=heartbeat]{animation:badgeSlideIn .4s var(--ease-out) backwards,badgeHeartbeat 1.5s ease-in-out .6s infinite}@keyframes badgeHeartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(1)}45%{transform:scale(1.08)}60%{transform:scale(1)}}[data-badge-anim=spin]{animation:badgeSlideIn .4s var(--ease-out) backwards,badgeSpin 4s linear .6s infinite}@keyframes badgeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-badge-anim=flip]{animation:badgeSlideIn .4s var(--ease-out) backwards,badgeFlip 3s ease-in-out .6s infinite;perspective:400px}@keyframes badgeFlip{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}[data-badge-anim=breathe]{animation:badgeSlideIn .4s var(--ease-out) backwards,badgeBreathe 3s ease-in-out .6s infinite}@keyframes badgeBreathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}@media(prefers-reduced-motion:reduce){[data-badge-anim]{animation:none!important}}.fx-glow{--fx-glow-color: var(--color-element-glow);--fx-glow-strength: 1;filter:drop-shadow(0 0 calc(var(--element-glow-blur) * .6 * var(--fx-glow-strength)) var(--fx-glow-color)) drop-shadow(0 0 calc(var(--element-glow-blur) * 1.8 * var(--fx-glow-strength)) var(--fx-glow-color));transition:filter var(--duration-normal) var(--ease-out)}.fx-glow:hover,.fx-glow:focus-visible{--fx-glow-strength: 1.6}.fx-scan{position:relative;overflow:hidden;isolation:isolate}.fx-scan:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,transparent 35%,color-mix(in srgb,var(--fx-scan-color, var(--color-text-primary)) 26%,transparent) 50%,transparent 65%);transform:translate(-120%);opacity:0;pointer-events:none;transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.fx-scan:hover:after,.fx-scan:focus-visible:after{transform:translate(120%);opacity:1}.fx-scan:active:after{transform:translate(-120%);opacity:0;transition:none}.fx-bracket{position:relative}.fx-bracket:before{content:"";position:absolute;top:0;left:0;width:14px;height:14px;border-top:2px solid var(--fx-bracket-color, var(--color-accent));border-left:2px solid var(--fx-bracket-color, var(--color-accent));opacity:.7;pointer-events:none}.fx-rule{display:inline-block;width:3px;height:1em;margin-right:var(--spacing-sm);vertical-align:-.15em;background:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow);transform:skew(-18deg)}@media(prefers-reduced-motion:reduce){.fx-scan:after{display:none}.fx-glow{transition:none}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}img,video{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit;color:inherit;border:none;background:none;outline:none}button{cursor:pointer}ul,ol{list-style:none}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;min-height:100dvh;position:relative}#root{min-height:100vh;min-height:100dvh;position:relative;z-index:1}.app-background-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--overlay-image);background-size:var(--overlay-size, cover);background-position:var(--overlay-position, center);background-repeat:no-repeat;opacity:var(--overlay-opacity, .15);filter:blur(var(--overlay-blur, 0px));overflow:hidden;will-change:opacity;transform:translateZ(0)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}html{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}::selection{background-color:var(--color-accent);color:var(--color-text-inverse)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-top-group{position:sticky;top:0;z-index:var(--z-sticky)}body.is-scroll-locked{overflow:hidden}h1,h2,h3{font-family:var(--font-family-display)}.app-pages{position:relative;z-index:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.anim-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) forwards}.anim-fade-up{animation:fadeInUp var(--duration-slow) var(--ease-out) forwards}.anim-fade-down{animation:fadeInDown var(--duration-normal) var(--ease-out) forwards}.anim-slide-left{animation:slideInLeft var(--duration-slow) var(--ease-out) forwards}.anim-slide-right{animation:slideInRight var(--duration-slow) var(--ease-out) forwards}.anim-scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring) forwards}.anim-pulse{animation:pulse 2s var(--ease-in-out) infinite}.anim-spin{animation:spin 1s linear infinite}.anim-shake{animation:shake .5s var(--ease-in-out)}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:50ms}.stagger-3{animation-delay:.1s}.stagger-4{animation-delay:.15s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.25s}.stagger-7{animation-delay:.3s}.stagger-8{animation-delay:.35s}[class*=stagger-]{opacity:0;animation-fill-mode:both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-hover) 25%,var(--color-bg-active) 50%,var(--color-bg-hover) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.spinner-container{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.spinner-container--fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-primary);z-index:var(--z-overlay)}.spinner{border-radius:var(--radius-full);border-style:solid;border-color:var(--color-border);border-top-color:var(--color-accent);animation:spin .8s linear infinite}.spinner--sm{width:24px;height:24px;border-width:2px}.spinner--md{width:40px;height:40px;border-width:3px}.spinner--lg{width:64px;height:64px;border-width:4px}.error-boundary{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-primary);color:var(--color-text-strong);font-family:Inter,sans-serif;text-align:center;gap:16px}.error-boundary__icon-wrapper{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--color-danger) 10%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.error-boundary__title{font-size:1.25rem;font-weight:600;margin:0}.error-boundary__message{font-size:.875rem;color:var(--color-text-soft);max-width:400px;margin:0}.error-boundary__detail{font-size:.75rem;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent);border-radius:8px;padding:12px 16px;max-width:90vw;overflow:auto;text-align:left;white-space:pre-wrap;word-break:break-word;margin:0}.error-boundary__retry-btn{margin-top:8px;padding:12px 24px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:var(--color-text-primary);border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.error-boundary__retry-btn:hover{box-shadow:0 4px 16px color-mix(in srgb,var(--color-accent) 40%,transparent)}.error-boundary__retry-btn:active{transform:scale(.97)}.bg-space{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background:var(--color-bg-primary)}.hero{position:relative;isolation:isolate;width:100%;aspect-ratio:1 / 1;max-height:72vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:var(--hero-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--hero-opacity, .55)}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-bg-primary) 88%,transparent) 0%,transparent 20%,transparent 76%,color-mix(in srgb,var(--color-bg-primary) 92%,transparent) 100%)}.hero__veil:before{content:"";position:absolute;top:-70%;right:-70%;bottom:-70%;left:-70%;background:conic-gradient(from 0deg at 38% 42%,transparent 0deg,color-mix(in srgb,var(--galaxy-hue-1) 14%,transparent) 120deg,transparent 240deg,color-mix(in srgb,var(--galaxy-hue-4) 16%,transparent) 300deg,transparent 360deg),conic-gradient(from 0deg at 50% 50%,color-mix(in srgb,var(--galaxy-hue-3) 40%,transparent),color-mix(in srgb,var(--galaxy-hue-1) 14%,transparent),color-mix(in srgb,var(--galaxy-hue-2) 36%,transparent) 170deg,color-mix(in srgb,var(--galaxy-hue-4) 18%,transparent) 260deg,color-mix(in srgb,var(--galaxy-hue-3) 40%,transparent) 360deg);animation:heroTint 28s linear infinite;will-change:transform}@keyframes heroTint{0%{transform:translate(-6%,4%) rotate(0) scale(1)}25%{transform:translate(7%,-5%) rotate(.25turn) scale(1.14)}50%{transform:translate(4%,8%) rotate(.5turn) scale(1.05)}75%{transform:translate(-8%,-3%) rotate(.75turn) scale(1.17)}to{transform:translate(-6%,4%) rotate(1turn) scale(1)}}.hero__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.hero__title{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2xs);min-height:1.3em;margin:0;font-family:var(--font-family-hero-title, var(--font-family-display));font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary);text-shadow:0 0 6px color-mix(in srgb,var(--tint-light) 85%,transparent),0 0 22px color-mix(in srgb,var(--tint-light) 55%,transparent),0 0 48px var(--color-accent-glow)}.hero__title-text{color:var(--color-text-primary)}.hero__title{animation:heroGlow 4.5s var(--ease-in-out) infinite}@keyframes heroGlow{0%,to{text-shadow:0 0 6px color-mix(in srgb,var(--tint-light) 85%,transparent),0 0 22px color-mix(in srgb,var(--tint-light) 55%,transparent),0 0 48px var(--color-accent-glow)}50%{text-shadow:0 0 9px color-mix(in srgb,var(--tint-light) 95%,transparent),0 0 34px color-mix(in srgb,var(--tint-light) 70%,transparent),0 0 70px var(--color-accent-glow)}}.hero__caret{display:inline-block;width:3px;height:1em;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent-glow);animation:heroCaret .7s steps(2,end) infinite}.hero__caret--soft{width:2px;opacity:.75}@keyframes heroCaret{0%,50%{opacity:1}51%,to{opacity:0}}.hero__subtitle{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2xs);min-height:1.6em;margin:0;max-width:34ch;font-family:var(--font-family-hero-text, var(--font-family));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:.06em;color:var(--color-text-secondary);text-shadow:0 1px 3px color-mix(in srgb,var(--tint-dark) 88%,transparent),0 0 14px color-mix(in srgb,var(--tint-dark) 70%,transparent)}.hero__subtitle-text{white-space:pre-wrap}.hero__footer{position:absolute;left:0;right:0;bottom:var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.hero__marquee{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,var(--tint-light) 12%,var(--tint-light) 88%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,var(--tint-light) 12%,var(--tint-light) 88%,transparent)}.hero__marquee-track{display:flex;width:max-content;animation:heroMarquee 18s linear infinite}.hero__marquee-item{padding:0 var(--spacing-lg);color:var(--color-accent-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap}@keyframes heroMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero__arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--color-text-secondary);cursor:pointer;animation:heroArrow 2.4s var(--ease-in-out) infinite;transition:color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.hero__arrow:hover{color:var(--color-accent-text);border-color:var(--color-border-hover)}.hero__arrow:active{transform:scale(.94);animation:none}.hero__arrow:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;animation:none}@keyframes heroArrow{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(min-width:600px){.hero__title{font-size:var(--font-size-3xl)}.hero__subtitle{font-size:var(--font-size-md);max-width:46ch}.hero__marquee-item{font-size:var(--font-size-sm)}}@media(prefers-reduced-motion:reduce){.hero__caret{animation:none;opacity:1}.hero__marquee-track,.hero__arrow,.hero__title,.hero__veil:before{animation:none}.hero__title-text{animation:none;background-position:50% 0}.hero__arrow{transition:none}}.welcome{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm);animation:welcomeEnter var(--duration-slow, .5s) var(--ease-out) .4s backwards}@keyframes welcomeEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome__rule{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--color-border))}.welcome__rule--right{background:linear-gradient(to left,transparent,var(--color-border))}.welcome__line{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;white-space:nowrap;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--galaxy-hue-3) 10%,var(--tint-dark))) drop-shadow(0 0 5px color-mix(in srgb,var(--galaxy-hue-4) 10%,var(--tint-dark))) drop-shadow(0 0 20px color-mix(in srgb,var(--galaxy-hue-2) 52%,transparent))}.welcome__hand{font-size:var(--font-size-sm);transform-origin:70% 70%;animation:welcomeWave 2.6s var(--ease-in-out) infinite}@keyframes welcomeWave{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(12deg)}40%{transform:rotate(-4deg)}}.welcome__greet{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-secondary)}.welcome__name{font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--color-accent-text)}@supports (background-clip: text) or (-webkit-background-clip: text){.welcome__name{background:linear-gradient(100deg,var(--color-accent-text) 0%,var(--color-accent) 42%,var(--color-text-primary) 50%,var(--color-accent) 58%,var(--color-accent-text) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:welcomeSheen 5s var(--ease-in-out) infinite}}@keyframes welcomeSheen{0%,to{background-position:130% 0}50%{background-position:-30% 0}}.welcome__dot{width:5px;height:5px;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-success);animation:welcomeDot 2.4s var(--ease-in-out) infinite}@keyframes welcomeDot{0%,to{opacity:1;box-shadow:0 0 4px var(--color-success)}50%{opacity:.5;box-shadow:0 0 11px var(--color-success)}}@media(min-width:600px){.welcome__name{font-size:var(--font-size-md)}}@media(prefers-reduced-motion:reduce){.welcome,.welcome__hand,.welcome__dot{animation:none}.welcome__name{animation:none;background-position:50% 0}}.header{position:relative;z-index:2;background:var(--header-bg);border-bottom:1px solid var(--header-border-color);display:flex;align-items:center;padding:var(--spacing-sm);min-height:72px;gap:var(--spacing-md);transition:box-shadow var(--duration-normal) var(--ease-out)}.header--scrolled{box-shadow:0 4px 24px color-mix(in srgb,var(--tint-dark) 50%,transparent)}.header__brand{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;flex-shrink:0}.header__brand-logo{height:var(--header-logo-size, 56px);width:auto;max-width:var(--header-logo-size, 56px);object-fit:contain;border-radius:var(--radius-md);animation:headerFloatLogo 3s ease-in-out infinite;transition:transform var(--duration-normal) var(--ease-out)}.header__brand-logo:hover{animation-play-state:paused;transform:scale(1.05)}@keyframes headerFloatLogo{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.header__brand-info{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:65vw}.header__brand-name{font-weight:var(--header-text-weight, 800);font-size:clamp(1rem,3.2vw,1.5rem);letter-spacing:var(--header-text-spacing, .2em);text-transform:var(--header-text-transform, uppercase);color:var(--header-text-color);text-shadow:0 1px 6px var(--color-scrim-soft);white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.header__brand-slogan{font-size:clamp(.55rem,1.76vw,.825rem);font-weight:400;color:var(--header-text-color-muted);letter-spacing:.04em;text-transform:none;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:sloganPulse 4s var(--ease-in-out) infinite}@keyframes sloganPulse{0%,to{opacity:.6}50%{opacity:.9}}@media(max-width:768px){.header{padding:var(--spacing-sm);gap:var(--spacing-sm);min-height:68px}.header__brand-logo{height:calc(var(--header-logo-size, 56px) * .85);max-width:calc(var(--header-logo-size, 56px) * .85)}}@media(max-width:480px){.header{padding:var(--spacing-sm);min-height:64px}.header__brand-logo{height:calc(var(--header-logo-size, 56px) * .78);max-width:calc(var(--header-logo-size, 56px) * .78)}}@media(prefers-reduced-motion:reduce){.header__brand-logo{animation:none}.header__brand-logo:hover{transform:none}.header__brand-slogan{animation:none;opacity:.6}}.header{overflow:hidden;isolation:isolate}.header__brand{position:relative;z-index:1}@keyframes headerBalayage{0%{transform:translate(-140%) skew(-18deg)}to{transform:translate(240%) skew(-18deg)}}.header__scan{position:absolute;top:0;bottom:0;left:0;z-index:0;width:38%;pointer-events:none;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--header-text-color, var(--color-text-primary)) 14%,transparent),transparent);animation:headerBalayage var(--header-scan-duration, 9s) var(--ease-in-out) infinite}.header__scan[data-vitesse=slow]{--header-scan-duration: 14s}.header__scan[data-vitesse=normal]{--header-scan-duration: 7s}.header__brand-logo[data-shape]{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--color-accent-glow) 70%,transparent))}@media(prefers-reduced-motion:reduce){.header__scan{display:none}}.header{background:color-mix(in srgb,var(--header-bg) 78%,transparent);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}.header__lettres{display:inline-flex;flex-wrap:wrap}@keyframes headerLettreSePose{0%{opacity:0;transform:translateY(.35em);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.header__lettre{display:inline-block;white-space:pre;animation:headerLettreSePose .5s var(--ease-out) backwards;animation-delay:calc(min(var(--rang),15)*45ms)}@keyframes headerTitreReflet{0%{background-position:0% 0}to{background-position:100% 0}}.header__brand-name[data-anime]{background-image:linear-gradient(100deg,var(--header-text-color) 0%,var(--header-text-color) 42%,var(--color-accent) 50%,var(--header-text-color) 58%,var(--header-text-color) 100%);background-size:300% 100%;background-repeat:repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:headerTitreReflet var(--header-title-duration, 8s) linear infinite}.header__brand-name[data-anime=normal]{--header-title-duration: 5s}@media(prefers-reduced-motion:reduce){.header__brand-name[data-anime]{background-image:none;-webkit-text-fill-color:var(--header-text-color);animation:none}.header__lettre{animation:none}}@keyframes bannerDefilement{0%{transform:translate(0)}to{transform:translate(-50%)}}.banner{position:relative;z-index:1;width:100%;background:color-mix(in srgb,var(--banner-bg, var(--color-accent)) 82%,transparent);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);border-bottom:1px solid color-mix(in srgb,var(--banner-edge-color, var(--color-border)) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text-primary) 6%,transparent) inset}.banner[data-shape=bevel],.banner[data-shape=bevel-alt],.banner[data-shape=angular]{border-bottom-color:transparent}.banner__viewport{position:relative;overflow:hidden}.banner__viewport:before,.banner__viewport:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:var(--spacing-2xl, 40px);pointer-events:none}.banner__viewport:before{left:0;background:linear-gradient(to right,var(--banner-edge-color, transparent),transparent)}.banner__viewport:after{right:0;background:linear-gradient(to left,var(--banner-edge-color, transparent),transparent)}.banner__track{display:flex;width:max-content;padding:var(--spacing-xs) 0;animation:bannerDefilement var(--banner-duration, 0s) linear infinite;will-change:transform}.banner--en-pause .banner__track{animation-play-state:paused}@media(hover:hover){.banner:not(.banner--pilote):hover .banner__track{animation-play-state:paused}}.banner__segment{display:inline-block;white-space:nowrap;padding-right:var(--spacing-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--banner-text-color, var(--color-text-primary));text-shadow:0 1px 6px color-mix(in srgb,var(--color-scrim) 60%,transparent)}.banner__viewport{cursor:pointer}.banner__pause:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.banner--statique{padding:var(--spacing-xs) var(--spacing-md)}.banner__message{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--banner-text-color, var(--color-text-primary))}@media(max-width:480px){.banner__segment,.banner__message{letter-spacing:.05em}}.banner{position:relative;overflow:hidden;isolation:isolate}@keyframes bannerGrilleDerive{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.banner__grille{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:200%;pointer-events:none;background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--banner-text-color, var(--color-text-primary)) 12%,transparent) 0 1px,transparent 1px 14px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--banner-text-color, var(--color-text-primary)) 8%,transparent) 0 1px,transparent 1px 10px);opacity:.5;animation:bannerGrilleDerive 12s linear infinite}.banner[data-effet=grille] .banner__grille{opacity:.7}@keyframes bannerTeteBalaye{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(1200%,0,0)}}.banner__tete{position:absolute;top:0;bottom:0;left:0;z-index:1;width:8%;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--banner-text-color, var(--color-text-primary)) 42%,transparent),transparent);filter:blur(2px);animation:bannerTeteBalaye 6s var(--ease-in-out) infinite}.banner__viewport,.banner__message{position:relative;z-index:2}@keyframes bannerTexteRespire{0%,to{opacity:.92}50%{opacity:1}}.banner[data-effet=complet] .banner__segment{animation:bannerTexteRespire 6s var(--ease-in-out) infinite;text-shadow:0 1px 6px color-mix(in srgb,var(--color-scrim) 60%,transparent),0 0 14px color-mix(in srgb,var(--banner-text-color, var(--color-text-primary)) 35%,transparent)}@media(prefers-reduced-motion:reduce){.banner__grille,.banner__tete{display:none}.banner[data-effet=complet] .banner__segment{animation:none}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:flex-end;justify-content:space-around;height:56px;padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--color-bg-secondary) 80%,transparent);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border-top:1px solid var(--color-border);box-shadow:0 -2px 24px var(--color-scrim-soft);animation:bottomNavSlideUp var(--duration-slow, .4s) var(--ease-out) both}.bottom-nav__glow-line{position:absolute;top:-1px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-accent-glow) 25%,var(--color-accent) 50%,var(--color-accent-glow) 75%,transparent 100%);opacity:.5;pointer-events:none}@keyframes bottomNavSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;flex:1;height:100%;padding:6px 0;background:none;border:none;cursor:pointer;outline:none;color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent;position:relative}.bottom-nav__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.bottom-nav__item--active{color:var(--color-accent)}@media(hover:hover){.bottom-nav__item:hover:not(.bottom-nav__item--active){color:var(--color-text-secondary)}.bottom-nav__item:hover .bottom-nav__icon{transform:translateY(-1px)}}.bottom-nav__item:active{transform:scale(.9)}.bottom-nav__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:26px}.bottom-nav__badge{position:absolute;top:-4px;right:-6px;z-index:2;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-accent);color:var(--color-text-primary);font-size:9px;font-weight:700;line-height:1;letter-spacing:-.02em;box-shadow:0 0 0 2px var(--color-bg-secondary);animation:badgeAppear var(--duration-normal, .3s) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) both;pointer-events:none}.bottom-nav__badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--color-accent);animation:badgePulse 2s ease-in-out .6s infinite;pointer-events:none}@keyframes badgeAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes badgePulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.4;transform:scale(1.8)}}@media(prefers-reduced-motion:reduce){.bottom-nav__badge,.bottom-nav__badge:after{animation:none}}.bottom-nav__icon{width:21px;height:21px;position:relative;z-index:1;transition:transform var(--duration-fast) var(--ease-spring)}.bottom-nav__item--active .bottom-nav__icon{transform:scale(1.08)}.bottom-nav__label{font-size:9px;font-weight:500;letter-spacing:.03em;line-height:1;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out)}.bottom-nav__item--active .bottom-nav__label{font-weight:700}.bottom-nav__center-spacer{width:72px;flex-shrink:0}.bottom-nav__center{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border:var(--element-border);box-shadow:var(--element-neon),0 4px 12px var(--color-scrim),inset 0 1px 0 var(--color-veil);transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);animation:centerBtnAppear var(--duration-slow, .4s) var(--ease-spring) .1s both}.bottom-nav__center-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--color-border);pointer-events:none;transition:border-color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.bottom-nav__center--active{background:var(--color-accent);color:var(--color-text-primary);border-color:transparent;box-shadow:0 4px 16px var(--color-accent-glow),0 2px 8px var(--color-scrim),inset 0 1px 0 var(--color-veil-strong)}.bottom-nav__center--active .bottom-nav__center-ring{border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);animation:ringPulse 2.5s var(--ease-in-out) infinite}@keyframes ringPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.4}}@keyframes centerBtnAppear{0%{opacity:0;transform:translate(-50%) scale(.5) translateY(20px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}@media(hover:hover){.bottom-nav__center:hover{transform:translate(-50%) scale(1.06)}.bottom-nav__center:hover .bottom-nav__center-ring{transform:scale(1.06)}}.bottom-nav__center:active{transform:translate(-50%) scale(.93)}.bottom-nav__center:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:3px}.bottom-nav__center-icon{width:26px;height:26px;position:relative;z-index:1}.bottom-nav-spacer{height:calc(68px + env(safe-area-inset-bottom,0px))}@media(max-width:360px){.bottom-nav__label{font-size:8px;letter-spacing:0}.bottom-nav__icon{width:19px;height:19px}.bottom-nav__center{width:50px;height:50px}.bottom-nav__center-spacer{width:60px}.bottom-nav__center-icon{width:23px;height:23px}}@media(max-width:320px){.bottom-nav__label{font-size:7px}.bottom-nav__center{width:46px;height:46px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.bottom-nav__center-spacer{width:54px}}@media(prefers-reduced-motion:reduce){.bottom-nav,.bottom-nav__center{animation:none}.bottom-nav__item,.bottom-nav__icon{transition:none}.bottom-nav__center,.bottom-nav__center-ring{animation:none}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-splash);background:var(--color-surface-deepest);display:flex;align-items:center;justify-content:center;will-change:transform,opacity}.splash--exiting{animation:splashExit .4s ease-in forwards}@keyframes splashExit{to{transform:translateY(-100%);opacity:0}}.splash__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);width:100%;max-width:280px}.splash__logo-wrapper{width:120px;height:120px;margin-bottom:var(--spacing-xs)}.splash__logo{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-lg);transform:scale(0);animation:splashLogoBounce .8s cubic-bezier(.34,1.56,.64,1) forwards}.splash__logo-fallback{width:100%;height:100%;border-radius:var(--radius-lg);background:var(--color-accent);opacity:.3;transform:scale(0);animation:splashLogoBounce .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes splashLogoBounce{0%{transform:scale(0) rotate(-10deg);opacity:0}50%{transform:scale(1.2) rotate(5deg);opacity:1}70%{transform:scale(.9) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}.splash__name{font-family:var(--font-family);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.15em;text-align:center;margin:0;opacity:0;animation:splashNameUp .4s ease-out .8s forwards}@keyframes splashNameUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.splash__progress-area{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:var(--spacing-lg);opacity:0;animation:splashFadeIn .3s ease-out 1.2s forwards}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}.splash__progress-bar{width:100%;height:3px;background:var(--color-bg-hover);border-radius:var(--radius-full);overflow:hidden}.splash__progress-fill{height:100%;width:0%;background:var(--color-accent);border-radius:var(--radius-full);animation:splashProgressFill 2s ease-in-out 1.2s forwards;transition:background-color .3s ease}.splash__progress-fill--done{background:var(--color-success)}@keyframes splashProgressFill{0%{width:0%}to{width:100%}}.splash__status{min-height:24px;display:flex;align-items:center;justify-content:center}.splash__step-text{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;align-items:baseline;gap:1px}.splash__dots{display:inline-flex;margin-left:1px}.splash__dots span{display:inline-block;font-size:var(--font-size-sm);color:var(--color-text-secondary);opacity:0;animation:splashDotPulse 1.4s ease-in-out infinite}.splash__dots span:nth-child(1){animation-delay:0s}.splash__dots span:nth-child(2){animation-delay:.2s}.splash__dots span:nth-child(3){animation-delay:.4s}@keyframes splashDotPulse{0%,80%,to{opacity:0}40%{opacity:1}}.splash__done{display:flex;align-items:center;gap:var(--spacing-sm)}.splash__check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-success);color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-bold);line-height:1;transform:scale(0);animation:splashCheckBounce .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes splashCheckBounce{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.splash__done-text{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success);opacity:0;animation:splashFadeIn .3s ease-out .1s forwards}@media(prefers-reduced-motion:reduce){.splash--exiting{animation:splashFadeOnly .2s ease-out forwards!important}.splash__logo,.splash__logo-fallback,.splash__name,.splash__progress-area,.splash__progress-fill,.splash__check,.splash__done-text{animation-duration:.01ms!important;animation-delay:0ms!important}.splash__dots span{animation:none!important;opacity:1!important}}@keyframes splashFadeOnly{to{opacity:0}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-primary);transition:opacity var(--duration-slow) var(--ease-out)}.intro--leaving{opacity:0;pointer-events:none}.bg-space--intro{z-index:0;background:transparent}.intro__stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2xl);padding:var(--spacing-xl);text-align:center}.intro__logo-wrap{position:relative;display:grid;place-items:center;width:min(72vw,340px);height:min(72vw,340px)}.intro__logo{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 18px var(--color-accent-glow)) drop-shadow(0 0 42px color-mix(in srgb,var(--galaxy-hue-3) 45%,transparent));opacity:0;animation:introLogoIn .9s var(--ease-spring, var(--ease-out)) forwards}@keyframes introLogoIn{0%{opacity:0;transform:scale(2.4);filter:blur(26px) drop-shadow(0 0 0 var(--color-accent-glow))}45%{opacity:1;filter:blur(4px) drop-shadow(0 0 40px var(--color-accent-glow))}72%{transform:scale(.94);filter:blur(0) drop-shadow(0 0 34px var(--color-accent-glow))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 22px var(--color-accent-glow)) drop-shadow(0 0 54px color-mix(in srgb,var(--galaxy-hue-3) 48%,transparent))}}.intro__halo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:1px solid var(--color-accent);border-radius:var(--radius-full);opacity:0;animation:introHalo 2.6s var(--ease-out) .42s infinite}.intro__halo--wide{border-color:color-mix(in srgb,var(--galaxy-hue-2) 70%,transparent);animation-delay:1.1s}@keyframes introHalo{0%{opacity:.55;transform:scale(.85)}70%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}.intro__title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-primary);text-shadow:0 0 26px var(--color-accent-glow),0 0 60px color-mix(in srgb,var(--galaxy-hue-3) 40%,transparent);background:linear-gradient(100deg,var(--color-text-primary) 0%,var(--color-text-primary) 38%,var(--color-accent) 47%,var(--color-text-primary) 56%,var(--color-text-primary) 100%);background-size:280% 100%;opacity:0;animation:introRise .62s var(--ease-out) .3s forwards,introSheen 3.2s var(--ease-in-out) .92s infinite}@supports (background-clip: text) or (-webkit-background-clip: text){.intro__title{-webkit-background-clip:text;background-clip:text;color:transparent}}@keyframes introRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes introSheen{0%,to{background-position:140% 0}50%{background-position:-40% 0}}.intro__flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 50% 50%,var(--tint-light) 0%,color-mix(in srgb,var(--color-accent) 70%,transparent) 26%,transparent 62%);opacity:0;pointer-events:none}.intro[data-phase=impact] .intro__flash{animation:introFlash .42s var(--ease-out) forwards}@keyframes introFlash{0%{opacity:0;transform:scale(.7)}18%{opacity:.92;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.intro__skip{position:relative;z-index:2;margin-top:var(--spacing-lg);min-height:48px;padding:0 var(--spacing-xl);border:1px solid var(--color-border-hover);border-radius:var(--radius-full);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.intro__skip{opacity:0;animation:introRise .62s var(--ease-out) .52s forwards}.intro__skip:hover{color:var(--color-accent-text);border-color:var(--color-accent);box-shadow:0 0 24px var(--color-accent-glow)}.intro__skip:active{transform:scale(.96)}.intro__skip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}@media(min-width:600px){.intro__logo-wrap{width:min(46vw,420px);height:min(46vw,420px)}.intro__title{font-size:var(--font-size-3xl)}}@media(prefers-reduced-motion:reduce){.intro__logo,.intro__halo,.intro__title,.intro__flash{animation:none}.intro__logo,.intro__title{opacity:1;transform:none}.intro__halo,.intro__flash{opacity:0}.intro__title{background-position:50% 0}.intro__skip{transition:none;animation:none;opacity:1}}
