*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:hsl(0,0%,0%);color:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.inv-banner{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(0,0,0,0.7);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.1);padding:8px 16px;text-align:center;font-size:11px;color:rgba(255,255,255,0.8);letter-spacing:0.05em}
.liquid-glass{background:rgba(255,255,255,0.01);background-blend-mode:luminosity;backdrop-filter:blur(4px);box-shadow:inset 0 1px 1px rgba(255,255,255,0.1);position:relative;overflow:hidden;color:#fff;text-decoration:none;border:none;cursor:pointer;transition:transform .2s}
.liquid-glass::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,rgba(255,255,255,0.45) 0%,rgba(255,255,255,0.15) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,0.15) 80%,rgba(255,255,255,0.45) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.liquid-glass:hover{transform:scale(1.03)}
@keyframes fade-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.animate-fade-rise{animation:fade-rise .8s ease-out both}
.animate-fade-rise-delay{animation:fade-rise .8s ease-out .2s both}
.animate-fade-rise-delay-2{animation:fade-rise .8s ease-out .4s both}
.inv-hero{position:relative;min-height:100vh;overflow:hidden}
.inv-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.inv-fade{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,#000,transparent);z-index:1}
.inv-nav{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:60px 32px 24px;max-width:1280px;margin:0 auto}
.inv-brand{font-family:'Instrument Serif',serif;font-size:30px}
.inv-brand sup{font-size:10px}
.inv-nav ul{list-style:none;display:none;gap:32px}
@media(min-width:768px){.inv-nav ul{display:flex}}
.inv-nav a{color:hsl(240,4%,66%);text-decoration:none;font-size:14px;cursor:pointer}
.inv-nav a.is-active{color:#fff}
.inv-cta{border-radius:9999px;padding:10px 24px;font-size:14px}
.inv-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px 160px;max-width:1100px;margin:0 auto}
.inv-content h1{font-family:'Instrument Serif',serif;font-size:clamp(48px,8vw,128px);font-weight:400;line-height:0.95;letter-spacing:-2.46px}
.inv-content h1 em{font-style:normal;color:hsl(240,4%,66%)}
.inv-content p{font-size:18px;color:hsl(240,4%,66%);max-width:560px;margin:32px 0;line-height:1.6}
.inv-cta-large{display:inline-block;border-radius:9999px;padding:18px 56px;font-size:16px;margin-top:24px}
.inv-tagline{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:0 24px;background:#000}
.inv-tagline h2{font-family:'Instrument Serif',serif;font-size:clamp(40px,6vw,84px);line-height:1.05;letter-spacing:-1.5px;text-align:center;font-weight:400}
.inv-tagline h2 em{color:hsl(240,4%,66%);font-style:italic}
