.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}:root{--color-bg: #000000;--color-text: #ffffff;--color-text-muted: rgba(255, 255, 255, .55);--color-text-faint: rgba(255, 255, 255, .3);--color-accent: #C9A96E;--color-accent-dim: rgba(201, 169, 110, .4);--color-surface: rgba(255, 255, 255, .03);--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .18);--color-sun-center: #FDB813;--color-sun-rim: #F7931E;--color-sun-glow: rgba(253, 184, 19, .3);--glass-bg: rgba(255, 255, 255, .02);--glass-border: rgba(255, 255, 255, .06);--glass-blur: 20px;--font-sans: "Space Grotesk", sans-serif;--font-serif: "Playfair Display", Georgia, serif;--fs-xs: clamp(.75rem, .8vw, .85rem);--fs-sm: clamp(.85rem, 1vw, .95rem);--fs-base: clamp(1rem, 1.2vw, 1.1rem);--fs-md: clamp(1.1rem, 1.4vw, 1.25rem);--fs-lg: clamp(1.5rem, 2.5vw, 2rem);--fs-xl: clamp(2rem, 4vw, 3.5rem);--fs-2xl: clamp(2.5rem, 5.5vw, 5rem);--fs-3xl: clamp(3.5rem, 8vw, 7rem);--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--space-2xl: 12rem;--gutter: 8vw;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--duration-fast: .3s;--duration-med: .6s;--duration-slow: 1s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-accent);color:var(--color-bg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--color-bg);display:flex;align-items:center;justify-content:center;transition:opacity 1s ease,visibility 1s ease}.loader.loaded{opacity:0;visibility:hidden;pointer-events:none}.loader-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loader-sun{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 45% 40%,var(--color-sun-center) 0%,var(--color-sun-rim) 60%,rgba(247,147,30,0) 100%);box-shadow:0 0 20px var(--color-sun-glow),0 0 60px #fdb81326;animation:sun-breathe 3s ease-in-out infinite}.loader-text{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-faint)}@keyframes sun-breathe{0%,to{opacity:.7;transform:scale(.95);box-shadow:0 0 20px var(--color-sun-glow),0 0 60px #fdb81326}50%{opacity:1;transform:scale(1.05);box-shadow:0 0 30px var(--color-sun-glow),0 0 80px #fdb81340}}#canvas-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0}canvas{display:block}#scroll-container{position:relative;z-index:1;height:300vh;pointer-events:none}.departure-container{position:relative;z-index:1;height:250vh;pointer-events:none}.nav{position:fixed;top:0;left:0;width:100%;z-index:100;padding:1.5rem var(--gutter);display:flex;align-items:center;justify-content:space-between;pointer-events:none;opacity:0;transform:translateY(-20px);transition:opacity var(--duration-med) var(--ease-out-expo),transform var(--duration-med) var(--ease-out-expo)}.nav.visible{opacity:1;transform:translateY(0);pointer-events:auto}.nav-logo{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text);text-decoration:none;transition:color var(--duration-fast) ease}.nav-logo:hover{color:var(--color-accent)}.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-link{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;position:relative;transition:color var(--duration-fast) ease}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--duration-fast) var(--ease-out-expo)}.nav-link:hover,.nav-link.active{color:var(--color-text)}.nav-link:hover:after,.nav-link.active:after{width:100%}.hero{position:fixed;top:0;left:0;width:50%;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0 var(--gutter);z-index:5;opacity:0;transform:translateY(30px);transition:opacity 1.2s var(--ease-out-expo),transform 1.2s var(--ease-out-expo);pointer-events:none}.hero.visible{opacity:1;transform:translateY(0);pointer-events:auto}.hero-title{font-family:var(--font-sans);font-size:var(--fs-3xl);font-weight:300;letter-spacing:-.03em;line-height:1.05;margin-bottom:1.5rem;display:inline-flex;align-items:baseline;flex-wrap:wrap}.hero-of{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--color-text-muted);margin:0 .15em}.sun-o{display:inline-block;width:.62em;height:.62em;border-radius:50%;vertical-align:baseline;position:relative;top:.01em;margin:0 .01em;background:url(/sun-sdo.png) center/118% no-repeat,radial-gradient(circle at 45% 45%,#fde48a,#fdb813,#f7931e 60%,#e8720c 85%,#c45a08);box-shadow:0 0 6px 1px #fdb81366,0 0 18px 3px #fdb81326,0 0 40px 6px #fdb8130f;animation:sun-breathe-glow 6s ease-in-out infinite}.sun-o:before{content:"";position:absolute;top:50%;left:50%;width:140%;height:140%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(253,200,50,.06) 0%,rgba(253,184,19,.02) 40%,transparent 70%)}.sun-o:after{content:none}@keyframes sun-breathe-glow{0%,to{box-shadow:0 0 6px 1px #fdb81366,0 0 18px 3px #fdb81326,0 0 40px 6px #fdb8130f}50%{box-shadow:0 0 8px 2px #fdb81373,0 0 22px 4px #fdb81333,0 0 50px 8px #fdb81314}}.hero-subtitle{font-family:var(--font-serif);font-size:var(--fs-md);font-style:italic;color:var(--color-text-muted);margin-bottom:1rem;letter-spacing:.01em}.hero-body{font-size:var(--fs-base);font-weight:300;color:var(--color-text-faint);line-height:1.7;max-width:480px}.glass-panel{background:#ffffff03;background-blend-mode:luminosity;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:none;border-radius:16px;padding:var(--space-lg) var(--space-md);box-shadow:inset 0 1px 1px #ffffff1a;position:relative;overflow:hidden}.glass-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,#ffffff59,#ffffff1a,#fff0,#fff0,#ffffff1a,#ffffff59);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.section-subtitle{font-family:var(--font-serif);font-size:var(--fs-base);font-style:italic;color:var(--color-text-faint);margin-bottom:var(--space-lg)}.projects-section{position:relative;z-index:10;min-height:100vh;padding:15vh var(--gutter);pointer-events:none}.projects-section .section-content{max-width:500px;pointer-events:auto}.projects-section h2{font-size:var(--fs-lg);font-weight:300;margin-bottom:var(--space-sm);color:#ffffffd9;letter-spacing:.02em}.projects-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.project-card{position:relative;display:block;text-decoration:none;color:inherit;background:#ffffff08;border:1px solid var(--color-border);border-radius:12px;padding:2.5rem 2rem 2rem;overflow:hidden;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) ease}.project-card:hover{background:#ffffff0f;border-color:var(--color-border-hover);transform:translateY(-4px);box-shadow:0 8px 40px #c9a96e0f}.project-number{position:absolute;top:-.25rem;right:1rem;font-family:var(--font-serif);font-size:clamp(3.5rem,5vw,5rem);font-weight:400;color:#ffffff08;line-height:1;pointer-events:none;transition:color var(--duration-fast) ease}.project-card:hover .project-number{color:#c9a96e14}.project-card h3{font-size:var(--fs-md);font-weight:500;margin-bottom:.75rem;position:relative}.project-card p{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.7;position:relative}.transmissions-section{position:relative;z-index:10;min-height:100vh;padding:15vh var(--gutter);pointer-events:none}.transmissions-section .section-content{max-width:500px;pointer-events:auto}.transmissions-section h2{font-size:var(--fs-lg);font-weight:300;margin-bottom:var(--space-sm);color:#ffffffd9;letter-spacing:.02em}.transmissions-list{display:flex;flex-direction:column;gap:0}.transmission-item{padding:1.5rem 0;padding-left:0;border-bottom:1px solid var(--color-border);border-left:2px solid transparent;transition:padding-left var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) ease,border-left-color var(--duration-fast) ease}.transmission-item:hover{padding-left:1.5rem;border-bottom-color:var(--color-border-hover);border-left-color:var(--color-accent)}.transmission-item h3{font-size:var(--fs-md);font-weight:400;margin-bottom:.5rem;transition:color var(--duration-fast) ease}.transmission-item:hover h3{color:var(--color-text)}.transmission-item .date{font-size:var(--fs-xs);color:var(--color-accent-dim);margin-bottom:.75rem;display:block;transition:color var(--duration-fast) ease}.transmission-item:hover .date{color:var(--color-accent)}.transmission-item p{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.7}.signal-section{position:relative;z-index:10;min-height:80vh;padding:15vh var(--gutter);display:flex;flex-direction:column;justify-content:center;pointer-events:none}.signal-section .section-content{max-width:400px;pointer-events:auto}.signal-section h2{font-size:var(--fs-lg);font-weight:300;margin-bottom:var(--space-sm);color:#ffffffd9;letter-spacing:.02em}.signal-links{display:flex;flex-direction:column;gap:.5rem}.signal-link{color:var(--color-text-muted);text-decoration:none;font-size:var(--fs-base);font-weight:400;padding:.75rem 0;border-bottom:1px solid var(--color-border);display:inline-flex;align-items:center;gap:0;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,gap var(--duration-fast) var(--ease-out-expo)}.signal-link:after{content:"→";opacity:0;transform:translate(-4px);transition:opacity var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out-expo);font-size:.85em}.signal-link:hover{color:var(--color-accent);border-color:var(--color-accent);gap:.5rem}.signal-link:hover:after{opacity:1;transform:translate(0)}.footer{position:relative;z-index:10;min-height:80vh;padding:var(--space-xl) var(--gutter) var(--space-lg);display:flex;align-items:flex-end;justify-content:center;text-align:center;color:var(--color-text-faint);pointer-events:none}.footer-content{max-width:500px;pointer-events:auto}.pale-blue-dot-quote{font-family:var(--font-serif);font-size:clamp(1.1rem,2vw,1.4rem);font-style:italic;line-height:1.8;color:#ffffffb3;margin:0 0 1rem;padding:0;border:none;letter-spacing:.01em}.quote-attribution{font-size:var(--fs-xs);color:var(--color-text-faint);margin-bottom:2.5rem;letter-spacing:.05em;text-transform:uppercase}.footer-divider{width:40px;height:1px;background:var(--color-border);margin:0 auto 2.5rem}.footer-tagline{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sm);color:#fff6;margin-bottom:.75rem}.footer-copyright{font-size:var(--fs-xs);color:#fff3;letter-spacing:.08em}.scroll-indicator{position:fixed;bottom:40px;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:1;transition:opacity .5s ease}.scroll-indicator.hidden{opacity:0;pointer-events:none}.scroll-indicator span{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-text-faint);font-weight:400}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-text-faint),transparent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(1.2)}}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:1px;background:var(--color-accent);z-index:200;transition:none;pointer-events:none}.reveal{opacity:0;transform:translateY(40px);will-change:opacity,transform}.reveal-stagger{opacity:0;transform:translateY(30px);will-change:opacity,transform}@media (max-width: 768px){:root{--gutter: 6vw;--glass-blur: 16px}.nav{padding:1rem var(--gutter)}.nav-links{gap:1.25rem}.nav-link{font-size:.65rem}.hero{width:100%;padding:0 var(--gutter);justify-content:flex-end;padding-bottom:15vh}.hero-title{font-size:clamp(2rem,10vw,3.5rem)}.hero-body{max-width:100%}.glass-panel{padding:var(--space-md) var(--space-sm);border-radius:12px}.projects-section,.transmissions-section,.signal-section{padding:10vh var(--gutter) 8vh;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end}.projects-section .section-content,.transmissions-section .section-content,.signal-section .section-content{max-width:100%}.project-card{padding:1.75rem 1.5rem 1.5rem}.signal-link{padding:1rem 0}.footer{min-height:80vh;padding:10vh var(--gutter)}.footer-content{max-width:100%}}@media (max-width: 480px){:root{--gutter: 5vw;--glass-blur: 12px}.nav{padding:.75rem var(--gutter)}.nav-links{gap:.75rem}.nav-link{font-size:.6rem;letter-spacing:.04em}.nav-logo{font-size:.75rem}.hero{padding-bottom:12vh}.hero-title{font-size:clamp(1.8rem,9vw,2.8rem);margin-bottom:1rem}.hero-subtitle{font-size:var(--fs-sm)}.hero-body{font-size:var(--fs-sm);line-height:1.6}.projects-section,.transmissions-section,.signal-section{padding:8vh var(--gutter) 6vh}.projects-section h2,.transmissions-section h2,.signal-section h2{font-size:clamp(1.25rem,5vw,1.6rem)}.section-subtitle{font-size:var(--fs-sm);margin-bottom:var(--space-md)}.project-card{padding:1.5rem 1.25rem 1.25rem}.project-number{font-size:clamp(2.5rem,12vw,3.5rem)}.transmission-item{padding:1.25rem 0}.signal-link{font-size:var(--fs-sm);padding:.85rem 0}.footer{min-height:70vh;padding:8vh var(--gutter)}.pale-blue-dot-quote{font-size:clamp(.95rem,4vw,1.15rem);line-height:1.7}.quote-attribution{margin-bottom:1.5rem}.footer-divider{margin:0 auto 1.5rem}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
