@font-face{font-family:PP Fragment Glare;src:url(/assets/fonts/PPFragment-GlareLight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Fragment Glare;src:url(/assets/fonts/PPFragment-GlareLightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:PP Fragment Glare;src:url(/assets/fonts/PPFragment-GlareRegular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"PP Fragment Serif";src:url(/assets/fonts/PPFragment-SerifRegular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Fragment Text;src:url(/assets/fonts/PPFragment-TextRegular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Fragment Text;src:url(/assets/fonts/PPFragment-TextRegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Fragment Sans;src:url(/assets/fonts/PPFragment-SansLight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Fragment Sans;src:url(/assets/fonts/PPFragment-SansRegular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@property --bg-color-1{syntax: "<color>"; inherits: false; initial-value: #1B1816;}@property --bg-color-2{syntax: "<color>"; inherits: false; initial-value: #1B1816;}@property --bg-angle{syntax: "<angle>"; inherits: false; initial-value: 180deg;}:root{--eos-black: #1B1816;--eos-dark-80: #3B3732;--eos-dark-60: #5E5850;--eos-mid: #7A746B;--eos-light-40: #A09A90;--eos-light-20: #C8C2B8;--eos-white: #F2EDE7;--eos-display-face: "PP Fragment Glare", serif;--eos-brand-abbrev-face: "PP Fragment Serif", serif;--eos-body-face: "PP Fragment Text", serif;--eos-functional-face: "PP Fragment Sans", sans-serif;--eos-display-weight: 300;--eos-display-size-hero: clamp(56px, 10vw, 140px);--eos-display-size-section: clamp(36px, 5vw, 72px);--eos-display-size-subsection: clamp(28px, 3.5vw, 48px);--eos-display-line-height: 1.15;--eos-display-letter-spacing: .03em;--eos-body-weight: 400;--eos-body-size: clamp(17px, 1.4vw, 22px);--eos-body-line-height: 1.65;--eos-body-max-width: 960px;--eos-functional-weight: 300;--eos-functional-size: 14px;--eos-functional-size-small: 12px;--eos-margin-min: 8%;--eos-content-max-width: 960px;--eos-section-gap: 30vh;--eos-paragraph-gap: 1.5em}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--eos-black);color:var(--eos-white);font-family:var(--eos-body-face);font-weight:var(--eos-body-weight);font-size:var(--eos-body-size);line-height:var(--eos-body-line-height);overflow-x:hidden}.display{font-family:var(--eos-display-face);font-weight:var(--eos-display-weight);line-height:var(--eos-display-line-height);letter-spacing:var(--eos-display-letter-spacing)}.brand-abbrev{font-family:var(--eos-brand-abbrev-face);letter-spacing:.05em}.body{font-family:var(--eos-body-face);font-weight:var(--eos-body-weight);line-height:var(--eos-body-line-height)}.functional{font-family:var(--eos-functional-face);font-weight:var(--eos-functional-weight);font-size:var(--eos-functional-size)}#sphere-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:0;transition:opacity .6s ease}#site-header{position:fixed;top:0;right:0;z-index:100;padding:20px 24px;pointer-events:none}#site-header>*{pointer-events:auto}.sound-toggle{background:none;border:none;color:var(--eos-light-40);cursor:pointer;padding:4px;transition:color .3s ease;display:flex;align-items:center}.sound-toggle:hover{color:var(--eos-white)}#content{position:relative;z-index:1}.section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--eos-section-gap) var(--eos-margin-min);position:relative}.section-inner{max-width:var(--eos-content-max-width);width:100%}.section--hero{min-height:100vh;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.section--hero .section-inner{display:flex;flex-direction:column;align-items:center;gap:32px}.hero-logo{opacity:0;animation:breathe 10s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.hero-title{font-size:var(--eos-display-size-hero);color:var(--eos-white);opacity:0}.hero-subtitle{font-size:var(--eos-body-size);color:var(--eos-light-40);letter-spacing:.08em;font-family:var(--eos-functional-face);font-weight:var(--eos-functional-weight);text-transform:lowercase;opacity:0}.scroll-indicator{position:absolute;bottom:140px;left:50%;transform:translate(-50%);opacity:0}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--eos-light-40),transparent);animation:scroll-pulse 2s ease-in-out infinite}@keyframes scroll-pulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:.8;transform:scaleY(1)}}.section--sticky{min-height:auto;height:300vh;padding:0;justify-content:flex-start}.section--sticky .sticky-inner{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 var(--eos-margin-min)}.section--vision{height:200vh}.section--content{text-align:left;margin-bottom:40vh}.section--content:last-of-type{margin-bottom:0}.section--content .section-inner{margin:0 auto;position:relative}.section--content .section-inner:before{content:"";position:absolute;inset:-10% -8%;z-index:-1;background:radial-gradient(ellipse at 30% 50%,rgba(27,24,22,.7) 0%,rgba(27,24,22,.5) 35%,rgba(27,24,22,.18) 70%,transparent 100%);filter:blur(28px);pointer-events:none;opacity:0;transition:opacity .9s ease}.section--content .section-inner:has(.reveal.visible):before{opacity:1}.section-headline{font-size:var(--eos-display-size-section);color:var(--eos-white);margin-bottom:48px;text-shadow:0 0 18px rgba(27,24,22,.55),0 1px 2px rgba(27,24,22,.45)}.section-body{display:flex;flex-direction:column;gap:var(--eos-paragraph-gap)}.section-body .body{color:var(--eos-light-20);max-width:var(--eos-body-max-width);text-shadow:0 0 12px rgba(27,24,22,.5),0 1px 2px rgba(27,24,22,.4)}.pull-quote{font-size:var(--eos-display-size-subsection);color:var(--eos-light-40);font-style:italic;margin-top:160px;padding-left:0;border:none;text-align:center;transition:opacity .6s ease}.section--signup{text-align:center}.section--signup .section-inner{display:flex;flex-direction:column;align-items:center;gap:24px}.section--signup .body{color:var(--eos-light-40);max-width:480px}.signup-form{margin-top:16px;width:100%;max-width:440px}.form-group{display:flex;gap:0;border:1px solid var(--eos-dark-60);border-radius:0;overflow:hidden;transition:border-color .3s ease}.form-group:focus-within{border-color:var(--eos-light-40)}#signup-email{flex:1;background:transparent;border:none;color:var(--eos-white);font-family:var(--eos-functional-face);font-weight:var(--eos-functional-weight);font-size:16px;padding:16px 20px;outline:none}#signup-email::placeholder{color:var(--eos-dark-60)}.submit-btn{background:transparent;border:none;border-left:1px solid var(--eos-dark-60);color:var(--eos-light-40);font-family:var(--eos-functional-face);font-weight:400;font-size:var(--eos-functional-size);padding:16px 24px;cursor:pointer;transition:color .3s ease,background-color .3s ease;letter-spacing:.05em}.submit-btn:hover{color:var(--eos-white);background-color:var(--eos-dark-80)}.form-message{margin-top:12px;font-family:var(--eos-functional-face);font-size:var(--eos-functional-size-small);color:var(--eos-light-40);min-height:1.5em}.form-message.error{color:#c47d6d}.form-message.success{color:var(--eos-light-40)}.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:translateY(0)}.section-body .reveal:nth-child(2){transition-delay:.05s}.section-body .reveal:nth-child(3){transition-delay:.1s}.section-body .reveal:nth-child(4){transition-delay:.15s}.reveal.split-text{opacity:1;transform:none;transition:none}.word-outer{overflow:hidden;display:inline-block;vertical-align:top;line-height:inherit}.word-inner{display:inline-block;transform:translateY(110%);transition:transform .5s cubic-bezier(.19,1,.22,1);transition-delay:calc(var(--word-index, 0) * .03s)}.reveal.visible .word-inner{transform:translateY(0)}#site-footer{position:relative;z-index:1;padding:48px var(--eos-margin-min);border-top:none}.footer-inner{display:flex;align-items:center;justify-content:center;gap:16px}.footer-logo{opacity:.6}.footer-name{font-size:16px;color:var(--eos-light-40)}.footer-copyright{color:var(--eos-dark-60);margin-left:16px}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-3;background:linear-gradient(var(--bg-angle),var(--bg-color-1),var(--bg-color-2));transition:--bg-color-1 1.2s ease,--bg-color-2 1.2s ease,--bg-angle 1.5s ease}#atmosphere{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;overflow:hidden}.ambient-blob{position:absolute;border-radius:50%;filter:blur(120px);mix-blend-mode:soft-light;will-change:transform;transition:background-color 1.2s ease}.blob-1{width:600px;height:600px;background:#3c32281a;top:10%;left:15%;opacity:.12;animation:blob-drift-1 35s ease-in-out infinite}.blob-2{width:500px;height:500px;background:#2d26201f;top:50%;right:10%;opacity:.1;animation:blob-drift-2 50s ease-in-out infinite}.blob-3{width:450px;height:450px;background:#322d2614;bottom:15%;left:40%;opacity:.08;animation:blob-drift-3 65s ease-in-out infinite}@keyframes blob-drift-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(80px,-60px) scale(1.1)}50%{transform:translate(-40px,80px) scale(.95)}75%{transform:translate(60px,40px) scale(1.05)}}@keyframes blob-drift-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-70px,50px) scale(1.08)}66%{transform:translate(50px,-70px) scale(.92)}}@keyframes blob-drift-3{0%,to{transform:translate(0) scale(1)}20%{transform:translate(60px,-40px) scale(1.05)}40%{transform:translate(-50px,-60px) scale(.98)}60%{transform:translate(-30px,70px) scale(1.1)}80%{transform:translate(40px,30px) scale(.95)}}@media(max-width:768px){:root{--eos-section-gap: 20vh}#site-header{padding:16px 6%}.section{padding:20vh 6%}.section--content{margin-bottom:25vh}.section-headline{margin-bottom:32px}.hero-logo{width:80px;height:80px}.pull-quote{margin-top:100px}.signup-form{max-width:100%}.section--sticky{height:200vh;padding:0}.section--vision{height:150vh}.section--sticky .sticky-inner{padding:0 6%}}@media(max-width:480px){.form-group{flex-direction:column}.submit-btn{border-left:none;border-top:1px solid var(--eos-dark-60)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.word-inner{transform:none;transition:none}.hero-logo{animation:none;opacity:.9}.hero-title,.hero-subtitle,.scroll-indicator{opacity:1}.scroll-line{animation:none;opacity:.5}.ambient-blob{animation:none}}
