:root{--bg-primary: #000000;--bg-secondary: #000000;--bg-tertiary: #050505;--accent-primary: #f0f0f0;--accent-secondary: #888888;--accent-muted: #555555;--accent-glow: rgba(255, 255, 255, .08);--accent-line: rgba(255, 255, 255, .1);--node-color: rgba(200, 200, 200, .6);--line-color: rgba(150, 150, 150, .2);--font-brand: "Space Grotesk", sans-serif;--font-body: "DM Sans", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{width:100%;min-height:100%}body{background:#000;font-family:var(--font-body);color:var(--accent-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#ffffff26;color:#fff}.landing{width:100%;min-height:100vh;position:relative}.starfield{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.stars-layer{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20px 30px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 40px 70px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 50px 160px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 90px 40px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 160px 120px,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 200px 50px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 220px 140px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 260px 90px,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 300px 180px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 340px 60px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 380px 130px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 420px 30px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 460px 170px,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 500px 100px,rgba(255,255,255,.9),transparent);background-size:520px 200px;animation:twinkle-1 8s ease-in-out infinite}.stars-layer-2{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10px 10px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 70px 120px,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 110px 60px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 150px 190px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 190px 25px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 230px 150px,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 270px 85px,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 310px 45px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 350px 175px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 390px 110px,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 430px 15px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 470px 135px,rgba(255,255,255,.5),transparent);background-size:490px 220px;animation:twinkle-2 12s ease-in-out infinite}.stars-layer-3{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 80px 50px,rgba(255,255,255,1),transparent),radial-gradient(2px 2px at 250px 140px,rgba(255,255,255,.95),transparent),radial-gradient(2px 2px at 400px 80px,rgba(255,255,255,1),transparent),radial-gradient(1.5px 1.5px at 180px 180px,rgba(255,255,255,.85),transparent),radial-gradient(1.5px 1.5px at 320px 20px,rgba(255,255,255,.9),transparent);background-size:450px 240px;animation:twinkle-3 6s ease-in-out infinite}@keyframes twinkle-1{0%,to{opacity:.7}50%{opacity:1}}@keyframes twinkle-2{0%,to{opacity:.6}50%{opacity:.9}}@keyframes twinkle-3{0%,to{opacity:.5}50%{opacity:1}}.hero{width:100%;height:100vh;min-height:600px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.constellation{position:absolute;inset:0;pointer-events:none}.constellation-svg{width:100%;height:100%;opacity:.7}.connection{stroke:var(--line-color);stroke-width:1;fill:none;stroke-linecap:round}.c1{animation:line-pulse 8s ease-in-out infinite 0s}.c2{animation:line-pulse 8s ease-in-out infinite .4s}.c3{animation:line-pulse 8s ease-in-out infinite .8s}.c4{animation:line-pulse 8s ease-in-out infinite 1.2s}.c5{animation:line-pulse 8s ease-in-out infinite 1.6s}.c6{animation:line-pulse 8s ease-in-out infinite 2s}.c7{animation:line-pulse 8s ease-in-out infinite 2.4s}.c8{animation:line-pulse 8s ease-in-out infinite 2.8s}.c9{animation:line-pulse 8s ease-in-out infinite 3.2s}.c10{animation:line-pulse 8s ease-in-out infinite 3.6s}.c11{animation:line-pulse 8s ease-in-out infinite 4s}.c12{animation:line-pulse 8s ease-in-out infinite 4.4s}.c13{animation:line-pulse 8s ease-in-out infinite 4.8s}.c14{animation:line-pulse 8s ease-in-out infinite 5.2s}.c15{animation:line-pulse 8s ease-in-out infinite 5.6s}.c16{animation:line-pulse 8s ease-in-out infinite 6s}.c17{animation:line-pulse 8s ease-in-out infinite 6.4s}.c18{animation:line-pulse 8s ease-in-out infinite 6.8s}@keyframes line-pulse{0%,to{stroke:var(--line-color);stroke-width:1}50%{stroke:#c8c8c880;stroke-width:1.5}}.node{fill:var(--node-color)}.n1{animation:node-drift 12s ease-in-out infinite 0s,node-glow 4s ease-in-out infinite 0s}.n2{animation:node-drift 14s ease-in-out infinite 1s,node-glow 4s ease-in-out infinite .5s}.n3{animation:node-drift 10s ease-in-out infinite 2s,node-glow 4s ease-in-out infinite 1s}.n4{animation:node-drift 13s ease-in-out infinite .5s,node-glow 4s ease-in-out infinite 1.5s}.n5{animation:node-drift 11s ease-in-out infinite 1.5s,node-glow 4s ease-in-out infinite 2s}.n6{animation:node-drift 15s ease-in-out infinite 2.5s,node-glow 4s ease-in-out infinite .3s}.n7{animation:node-drift 12s ease-in-out infinite 3s,node-glow 4s ease-in-out infinite 1.3s}.n8{animation:node-drift 14s ease-in-out infinite .8s,node-glow 4s ease-in-out infinite 2.3s}.n9{animation:node-drift 11s ease-in-out infinite 1.8s,node-glow 4s ease-in-out infinite .8s}.n10{animation:node-drift 13s ease-in-out infinite 2.8s,node-glow 4s ease-in-out infinite 1.8s}.n11{animation:node-drift 16s ease-in-out infinite .3s,node-glow 4s ease-in-out infinite 2.8s}.n12{animation:node-drift 12s ease-in-out infinite 3.3s,node-glow 4s ease-in-out infinite .2s}.n13{animation:node-drift 14s ease-in-out infinite 1.3s,node-glow 4s ease-in-out infinite 1.2s}@keyframes node-drift{0%,to{transform:translate(0)}25%{transform:translate(5px,-8px)}50%{transform:translate(-3px,5px)}75%{transform:translate(8px,3px)}}@keyframes node-glow{0%,to{fill:var(--node-color);filter:none}50%{fill:#ffffffe6;filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}}.pulse-ring{fill:none;stroke:#fff6;stroke-width:1}.pr1{animation:pulse-expand 4s ease-out infinite 0s}.pr2{animation:pulse-expand 4s ease-out infinite 1.5s}.pr3{animation:pulse-expand 4s ease-out infinite 3s}@keyframes pulse-expand{0%{r:7;opacity:.6;stroke-width:2}to{r:40;opacity:0;stroke-width:.5}}.thought-particles{position:absolute;inset:0;pointer-events:none}.thought-particle{position:absolute;width:2px;height:2px;background:#fff9;border-radius:50%;box-shadow:0 0 10px #ffffff4d}.tp1{top:20%;left:15%;animation:thought-float 15s ease-in-out infinite}.tp2{top:60%;left:80%;animation:thought-float 18s ease-in-out infinite 3s}.tp3{top:75%;left:25%;animation:thought-float 12s ease-in-out infinite 6s}.tp4{top:30%;left:70%;animation:thought-float 20s ease-in-out infinite 2s}.tp5{top:85%;left:55%;animation:thought-float 16s ease-in-out infinite 4s}@keyframes thought-float{0%,to{transform:translate(0) scale(1);opacity:0}10%{opacity:.8}50%{transform:translate(100px,-150px) scale(1.5);opacity:.6}90%{opacity:.8}}.hero-content{position:relative;z-index:10;text-align:center;padding:0 2rem}.hero-title{font-family:var(--font-brand);font-size:clamp(4rem,15vw,10rem);font-weight:500;letter-spacing:-.02em;color:var(--accent-primary);margin-bottom:.5rem;text-shadow:0 0 80px rgba(255,255,255,.1);animation:title-reveal 1.5s ease-out forwards}@keyframes title-reveal{0%{opacity:0;transform:translateY(30px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-subtitle{font-family:var(--font-body);font-size:clamp(1rem,3vw,1.5rem);font-weight:300;color:var(--accent-secondary);letter-spacing:.15em;text-transform:lowercase;animation:subtitle-reveal 1.5s ease-out .3s forwards;opacity:0}@keyframes subtitle-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:scroll-fade 1.5s ease-out 1s forwards;opacity:0}@keyframes scroll-fade{to{opacity:1}}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--accent-muted),transparent);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:20px;background:var(--accent-primary);animation:scroll-move 2s ease-in-out infinite}@keyframes scroll-move{0%{transform:translateY(-20px)}to{transform:translateY(80px)}}.mission{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;position:relative;z-index:1}.mission-content{max-width:800px;text-align:center}.mission-headline{font-family:var(--font-brand);font-size:clamp(2rem,6vw,3.5rem);font-weight:500;color:var(--accent-primary);margin-bottom:1.5rem;line-height:1.2}.mission-description{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--accent-secondary);margin-bottom:4rem;line-height:1.7}.mission-features{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.feature{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background:var(--accent-glow);border:1px solid var(--accent-line);border-radius:100px;transition:all .3s ease}.feature:hover{background:#ffffff0d;border-color:var(--accent-muted);transform:translate(5px)}.feature-icon{color:var(--accent-secondary);font-size:1rem}.feature-text{font-size:1rem;color:var(--accent-primary);letter-spacing:.02em}.video-section{width:100%;padding:0 2rem;position:relative;z-index:1}.video-container{max-width:900px;margin:0 auto;text-align:center}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;background:var(--bg-tertiary);border-radius:16px;overflow:hidden;border:1px solid var(--accent-line);box-shadow:0 0 0 1px #ffffff0d,0 20px 60px #00000080,0 0 100px #ffffff05}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-caption{margin-top:1.5rem;font-size:.9rem;color:var(--accent-muted);letter-spacing:.1em;text-transform:uppercase}.cta-section{width:100%;min-height:60vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;position:relative;z-index:1}.cta-content{text-align:center}.cta-headline{font-family:var(--font-brand);font-size:clamp(1.8rem,5vw,3rem);font-weight:500;color:var(--accent-primary);margin-bottom:2.5rem}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 3rem;font-family:var(--font-body);font-size:1.1rem;font-weight:500;color:var(--bg-primary);background:var(--accent-primary);border:none;border-radius:100px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .5s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 40px #ffffff26,0 0 60px #ffffff1a}.cta-button:hover:before{transform:translate(100%)}.cta-arrow{transition:transform .3s ease}.cta-button:hover .cta-arrow{transform:translate(4px)}.cta-note{margin-top:1.5rem;font-size:.9rem;color:var(--accent-muted)}.footer{width:100%;padding:3rem 2rem;text-align:center;position:relative;z-index:1;border-top:1px solid var(--accent-line)}.footer-text{font-size:.85rem;color:var(--accent-muted);letter-spacing:.05em}@media(max-width:768px){.mission-features{width:100%}.feature{width:100%;justify-content:center}.constellation-svg{opacity:.5}}@media(max-width:480px){.hero-title{font-size:3.5rem}.hero-subtitle{font-size:.9rem;letter-spacing:.1em}.cta-button{padding:1rem 2rem;font-size:1rem}}
