@font-face{font-family:Ultra;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/ultra-latin-400-normal.woff2) format("woff2")}:root{color-scheme:dark;background:#010204}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#010204}body{min-width:320px;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.video-stage{position:fixed;inset:0;overflow:hidden;background:#010204}.video-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;pointer-events:none}.hero-content{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:min(96vw,1400px);gap:clamp(1rem,2.8vw,2.25rem);justify-items:center;transform:translate3d(-50%,-50%,0)}.headline{width:100%;margin:0;color:oklch(85% .18 86);font-family:Ultra,Cooper Black,Bookman Old Style,Georgia,serif;font-size:clamp(1.6rem,8.4vw,6.6rem);font-weight:400;line-height:.94;letter-spacing:-.012em;text-align:center;text-wrap:balance;-webkit-text-stroke:clamp(.75px,.06vw,1.35px) oklch(11% .018 75);text-shadow:.026em .036em 0 oklch(9% .018 75),0 .16em .55em oklch(8% .012 270 / .64);user-select:none;-webkit-user-select:none;pointer-events:none}.headline span{display:block;white-space:nowrap}.social-links{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:center;pointer-events:none}.social-link{display:inline-flex;width:clamp(2.75rem,4.1vw,3.35rem);height:clamp(2.75rem,4.1vw,3.35rem);align-items:center;justify-content:center;overflow:hidden;border:1px solid oklch(85% .18 86 / .82);border-radius:999px;color:oklch(85% .18 86);background:#010204b3;box-shadow:0 .45rem 1.35rem #0000016b;text-decoration:none;pointer-events:auto;transition:color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.social-link:hover,.social-link:focus-visible{color:oklch(92% .14 86);background:#090501db;border-color:oklch(92% .14 86);box-shadow:0 .45rem 1.35rem #0000016b,0 0 0 3px oklch(85% .18 86 / .18);outline:none;transform:translateY(-2px)}.social-icon{display:block;width:54%;height:54%;fill:currentColor;flex:0 0 auto}.sound-toggle{position:absolute;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:4;display:inline-flex;min-height:2.55rem;align-items:center;gap:.52rem;padding:.66rem .82rem .62rem;border:1px solid oklch(85% .18 86 / .82);border-radius:999px;color:oklch(85% .18 86);background:#010204b8;box-shadow:0 .45rem 1.35rem #0000016b;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:850;line-height:1;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.sound-toggle:hover,.sound-toggle:focus-visible,.sound-toggle[data-muted=false]{color:#060300;background:oklch(85% .18 86);border-color:oklch(92% .14 86);box-shadow:0 .45rem 1.35rem #0000016b,0 0 0 3px oklch(85% .18 86 / .18)}.sound-toggle:focus-visible{outline:none;transform:translateY(-2px)}.sound-icon{width:1rem;height:1rem;flex:0 0 auto}.sound-icon-fill{fill:currentColor}.sound-wave,.sound-slash{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.sound-toggle[data-muted=true] .sound-wave,.sound-toggle[data-muted=false] .sound-slash{display:none}@media(max-width:640px){.hero-content{width:min(96vw,34rem);gap:.9rem}.headline{font-size:clamp(1.6rem,8.2vw,3.3rem);line-height:.98;letter-spacing:-.006em;-webkit-text-stroke-width:.75px}.social-links{gap:.5rem}.social-link{width:2.55rem;height:2.55rem}.sound-toggle{min-height:2.35rem;padding:.58rem .7rem .54rem;font-size:.68rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0);clip-path:inset(50%)}
