@import "https://fonts.cdnfonts.com/css/microsoft-sans-serif";:root{--brand:"Earth Visitor";--color-bg:#fff;--color-bg-soft:#f0f5ff;--color-bg-elevated:#f7f9fc;--color-surface:#fff;--color-text:#0a0a0a;--color-text-muted:#4b5563;--color-text-dim:#9ca3af;--color-accent:#0061ec;--color-accent-soft:#9fc2f5;--color-light-blue:#dbeafe;--color-dark-blue:#003d99;--color-dark-blue-deep:#001f5c;--color-border:#0a0a0a14;--color-border-strong:#0a0a0a2e;--font-display:"Microsoft Sans Serif", "Microsoft Sans Serif Cdnfonts", Arial, sans-serif;--font-body:"Microsoft Sans Serif", "Microsoft Sans Serif Cdnfonts", Arial, sans-serif;--font-mono:"JetBrains Mono", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--container:1440px;--container-padding:2rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-smooth:cubic-bezier(.25, .1, .25, 1);--ease-premium:cubic-bezier(.76, 0, .24, 1);--dur-fast:.2s;--dur-base:.4s;--dur-slow:.8s;--dur-cinematic:1.2s;--z-base:1;--z-raised:10;--z-overlay:100;--z-modal:200;--z-cursor:9999;--z-loader:10000}@media (width<=768px){:root{--container-padding:1.25rem}}.display{font-family:var(--font-display);letter-spacing:0;font-size:clamp(2.5rem,6vw,60px);font-weight:400;line-height:1.05}.h1{font-family:var(--font-display);letter-spacing:0;font-size:clamp(2rem,5vw,60px);font-weight:400;line-height:1.05}.h2{font-family:var(--font-display);letter-spacing:0;font-size:clamp(1.5rem,3.5vw,40px);font-weight:400;line-height:1.1}.h3{font-family:var(--font-display);font-size:clamp(1.125rem,2vw,24px);font-weight:400;line-height:1.2}.body{font-family:var(--font-body);font-size:clamp(.95rem,1.1vw,1.125rem);font-weight:400;line-height:1.7}.small{font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.5}.caption{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:400;line-height:1.4}.eyebrow{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:500}.reveal-mask{display:inline-block;overflow:hidden}.reveal-line{opacity:0;display:block;transform:translateY(110%)}.fade-up{opacity:0;transform:translateY(40px)}.img-reveal{clip-path:inset(0 100% 0 0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1024px){.hide-tablet{display:none!important}}@media (width<=768px){.section{padding:var(--space-16) 0}.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media (width>=1600px){:root{--container:1600px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:400;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--container);padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--space-24) 0;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}@media (pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button{cursor:none}}.nav-link{display:inline-block;position:relative}.nav-link__underline{transform-origin:0;background:#123b66;width:100%;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover .nav-link__underline,.nav-link.is-active .nav-link__underline{transform:scaleX(1)}.nav-link.is-active .nav-link__underline{opacity:.6}::selection{background:var(--color-accent);color:#0a0a0a}
