:root{--bg:#03050c;--cyan:#51a6d9;--navy:#1a2b4c;--white:#fff;--muted:#ffffffd1;--border:#51a6d91a;--glow:#51a6d959}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);-webkit-font-smoothing:antialiased;font-family:Josefin Sans,sans-serif;overflow-x:hidden}.site-header{z-index:20;pointer-events:auto;padding:1.9rem 2.4rem;position:fixed;top:0;left:0}.site-name{letter-spacing:.35em;text-transform:uppercase;color:#fff;opacity:0;font-family:Josefin Sans,sans-serif;font-size:.8rem;font-weight:400;text-decoration:none;animation:1s cubic-bezier(.16,1,.3,1) .3s forwards nameReveal;display:block}@keyframes nameReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.hero{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.hero:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(75% 70%,#0000 0%,#03050c61 100%);position:absolute;inset:0}.hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 55%,#03050c47 75%,#03050c85 100%);position:absolute;inset:0}.hero-logo-wrap{z-index:3;opacity:0;flex-direction:column;align-items:center;gap:0;animation:1.4s cubic-bezier(.16,1,.3,1) .6s forwards logoReveal;display:flex;position:relative}@keyframes logoReveal{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.hero-logo-svg{filter:drop-shadow(0 0 28px #51a6d980)drop-shadow(0 0 80px #51a6d92e);display:block}.hero-bar{background:var(--cyan);opacity:0;width:2px;height:52px;margin-top:2.4rem;animation:.8s 1.6s forwards barReveal;display:block}@keyframes barReveal{0%{opacity:0;transform-origin:top;transform:scaleY(0)}to{opacity:.7;transform-origin:top;transform:scaleY(1)}}.scroll-cue{z-index:3;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:.65rem;animation:1s 2.4s forwards fadeIn;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-cue-label{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-family:Josefin Sans,sans-serif;font-size:.72rem;font-weight:300}.scroll-cue-line{background:linear-gradient(to bottom, transparent, var(--cyan));transform-origin:top;width:1px;height:40px;animation:2s ease-in-out 2.8s infinite lineGrow}@keyframes fadeIn{to{opacity:1}}@keyframes lineGrow{0%{transform-origin:top;opacity:0;transform:scaleY(0)}45%{transform-origin:top;opacity:1;transform:scaleY(1)}55%{transform-origin:bottom;opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(0)}}.statement{z-index:1;background:linear-gradient(#03050c85 0%,#03050cad 18%,#03050cd1 40%,#03050ced 68%,#03050c 100%);justify-content:center;align-items:center;min-height:100vh;padding:10rem 2rem;display:flex;position:relative}.statement-inner{text-align:center;max-width:820px}.statement-text{letter-spacing:-.015em;color:var(--white);margin-bottom:3.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.6rem,6.5vw,5.5rem);font-weight:300;line-height:1.12}.statement-accent{color:var(--cyan);font-style:italic}.statement-rule{background:var(--cyan);opacity:.4;width:40px;height:2px;margin:0 auto 3rem}.statement-sub{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-family:Josefin Sans,sans-serif;font-size:.82rem;font-weight:300}.footer{z-index:1;border-top:1px solid var(--border);text-align:center;background:#03050c;flex-direction:column;align-items:center;gap:2rem;padding:5rem 2rem;display:flex;position:relative}.btn-legal{color:var(--cyan);letter-spacing:.28em;text-transform:uppercase;background:0 0;border:1px solid #51a6d966;padding:.95rem 2.8rem;font-family:Josefin Sans,sans-serif;font-size:.82rem;font-weight:300;text-decoration:none;transition:background .3s,border-color .3s;display:inline-block}.btn-legal:hover{background:#51a6d912;border-color:#51a6d98c}.footer-copy{letter-spacing:.12em;color:var(--muted);font-family:Josefin Sans,sans-serif;font-size:.78rem;font-weight:300}.legal-page{background:#03050c;min-height:100vh;padding:6rem 2rem 5rem}.legal-container{max-width:680px;margin:0 auto}.legal-back{color:var(--cyan);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:4.5rem;font-family:Josefin Sans,sans-serif;font-size:.8rem;font-weight:300;text-decoration:none;transition:color .2s;display:inline-flex}.legal-back:hover{color:var(--cyan)}.legal-title{color:var(--white);margin-bottom:4rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300}.legal-date{letter-spacing:.18em;color:var(--muted);margin-bottom:2rem;font-family:Josefin Sans,sans-serif;font-size:.72rem;font-weight:300}.legal-intro{color:var(--muted);margin-bottom:3rem;font-family:Josefin Sans,sans-serif;font-size:1rem;font-weight:300;line-height:1.8}.legal-section{margin-bottom:3rem}.legal-section h2{letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);margin-bottom:1rem;font-family:Josefin Sans,sans-serif;font-size:.75rem;font-weight:400}.legal-section p,.legal-section address{color:var(--muted);font-family:Josefin Sans,sans-serif;font-size:1rem;font-style:normal;font-weight:300;line-height:1.8}.legal-section a{color:var(--cyan);opacity:.8;text-decoration:none;transition:opacity .2s}.legal-section a:hover{opacity:1}.legal-divider{background:var(--border);width:100%;height:1px;margin:0 0 3rem}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.18s}.reveal-delay-2{transition-delay:.36s}.statement-rule.reveal.is-visible{opacity:.4}@media (max-width:640px){.site-header{padding:1.3rem 1.5rem}.site-name{letter-spacing:.25em;font-size:.7rem}.hero-logo-svg{filter:drop-shadow(0 0 18px #51a6d98c)drop-shadow(0 0 50px #51a6d933);width:118px;height:118px}.hero-bar{height:38px;margin-top:1.8rem}.scroll-cue{bottom:1.8rem}.statement{padding:7rem 1.4rem}.statement-sub{letter-spacing:.15em;font-size:.74rem}.footer{gap:1.5rem;padding:3.5rem 1.4rem}.legal-page{padding:4rem 1.4rem 3rem}.legal-back{margin-bottom:3rem}.legal-container{max-width:100%}}
