.gateway{color:#f7f6f8;min-height:100vh;font-family:var(--font-gateway), "Space Grotesk", sans-serif;-webkit-font-smoothing:antialiased;background:#0a0a0b}.gateway a{color:#f7f6f8}.gateway a:hover{color:#fff}.gateway a:focus-visible{outline-offset:4px;outline:2px solid #e2a355}.gateway ::selection{color:#0a0a0b;background:#e2a355}@keyframes kzUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes kzFade{0%{opacity:0}to{opacity:1}}@keyframes kzMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.gateway *,.gateway :before,.gateway :after{transition:none!important;animation:none!important}}.gateway__stage{grid-template-rows:auto 1fr auto;height:100vh;min-height:640px;display:grid;position:relative;overflow:hidden}.gateway__header{z-index:5;justify-content:center;align-items:center;gap:16px;padding:36px 24px 0;animation:.9s cubic-bezier(.22,.61,.36,1) .1s both kzUp;display:flex;position:relative}.gateway__wordmark{letter-spacing:.55em;text-indent:.55em;font-size:13px;font-weight:500}.gateway__divider{background:#f7f6f84d;width:1px;height:14px}.gateway__jp{font-family:var(--font-gateway-jp), "Shippori Mincho", serif;letter-spacing:.3em;color:#f7f6f8bf;font-size:14px}.gateway__switch{z-index:9;letter-spacing:.22em;color:#f7f6f899;border-bottom:1px solid #f7f6f840;padding-bottom:3px;font-size:11px;text-decoration:none;position:absolute;top:34px;right:28px}.gateway__main{flex-wrap:wrap;justify-content:center;align-items:stretch;display:flex;position:relative}.gateway__aperture{z-index:1;pointer-events:none;border:1px solid #f7f6f824;border-radius:50%;justify-content:center;align-items:center;width:clamp(230px,30vw,400px);height:clamp(230px,30vw,400px);animation:1.1s .35s both kzFade;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gateway__aperture-blades{pointer-events:none;background:conic-gradient(from 0deg, #f7f6f817 0 8deg, transparent 8deg 60deg, #f7f6f817 60deg 68deg, transparent 68deg 120deg, #f7f6f817 120deg 128deg, transparent 128deg 180deg, #f7f6f817 180deg 188deg, transparent 188deg 240deg, #f7f6f817 240deg 248deg, transparent 248deg 300deg, #f7f6f817 300deg 308deg, transparent 308deg 360deg);border-radius:50%;transition:transform .9s cubic-bezier(.22,.61,.36,1);position:absolute;inset:-1px;-webkit-mask:radial-gradient(circle,#0000 58%,#000 59%);mask:radial-gradient(circle,#0000 58%,#000 59%)}.gateway__aperture-mark{font-family:var(--font-gateway-jp), "Shippori Mincho", serif;letter-spacing:.2em;text-indent:.2em;color:#f7f6f880;font-size:clamp(40px,5vw,64px);position:relative}.gateway__aperture-ring{border:1px solid #f7f6f812;border-radius:50%;position:absolute;inset:14px}.gateway__edge{writing-mode:vertical-rl;font-family:var(--font-gateway-jp), "Shippori Mincho", serif;letter-spacing:.6em;color:#f7f6f838;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;position:absolute;top:50%;transform:translateY(-50%)}.gateway__edge--left{left:26px}.gateway__edge--right{right:26px}@media (max-width:720px){.gateway__edge{display:none}}.gateway__door{z-index:3;text-align:center;flex-direction:column;flex:360px;justify-content:center;align-items:center;gap:18px;padding:56px 32px;text-decoration:none;display:flex;position:relative}.gateway__door--viz{animation:1s cubic-bezier(.22,.61,.36,1) .25s both kzUp}.gateway__door--labs{animation:1s cubic-bezier(.22,.61,.36,1) .38s both kzUp}.gateway__door-glow{pointer-events:none;position:absolute;inset:0}.gateway__door-glow--warm{background:radial-gradient(70% 60% at 50% 62%,#d696501a,#0000 65%)}.gateway__door-glow--cool{background:radial-gradient(70% 60% at 50% 62%,#6e96af17,#0000 65%),repeating-linear-gradient(0deg,#f7f6f806 0 1px,#0000 1px 56px),repeating-linear-gradient(90deg,#f7f6f806 0 1px,#0000 1px 56px)}.gateway__door-watermark{font-family:var(--font-gateway-jp), "Shippori Mincho", serif;color:#f7f6f809;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(180px,26vw,340px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gateway__door-kicker{letter-spacing:.4em;text-indent:.4em;color:#f7f6f88c;font-size:11px;position:relative}.gateway__door-title{font-family:var(--font-gateway-serif), "Instrument Serif", serif;color:#f7f6f8;font-size:clamp(64px,8.5vw,124px);font-weight:400;line-height:.95;position:relative}.gateway__door-title--italic{font-style:italic}.gateway__door-desc{color:#f7f6f89e;text-wrap:pretty;max-width:320px;font-size:14px;line-height:1.6;position:relative}.gateway__chip{letter-spacing:.3em;text-indent:.3em;border:1px solid #f7f6f847;margin-top:10px;padding:15px 30px;font-size:11px;position:relative}.gateway__chip-label{position:relative}.gateway__footer{z-index:5;flex-direction:column;align-items:center;gap:14px;padding:0 24px 30px;animation:1s cubic-bezier(.22,.61,.36,1) .5s both kzUp;display:flex;position:relative}.gateway__prompt{letter-spacing:.3em;text-indent:.3em;color:#f7f6f880;margin:0;font-size:12px}.gateway__marquee{width:min(720px,90vw);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.gateway__marquee-track{letter-spacing:.28em;color:#f7f6f847;white-space:nowrap;gap:0;width:max-content;font-size:10px;animation:42s linear infinite kzMarquee;display:flex}.gateway__marquee-track span{padding-right:2.2em}.gateway__vignette{z-index:6;pointer-events:none;background:radial-gradient(120% 100% at 50% 45%,#0000 55%,#0000008c 100%);position:absolute;inset:0}.gateway__grain{z-index:7;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.gateway__seo{border-top:1px solid #f7f6f814;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;max-width:820px;margin:0 auto;padding:72px 32px 88px;display:grid}.gateway__seo-col{flex-direction:column;gap:12px;display:flex}.gateway__seo-title{font-family:var(--font-gateway-serif), "Instrument Serif", serif;margin:0;font-size:24px;font-weight:400}.gateway__seo-title--italic{font-style:italic}.gateway__seo-body{color:#f7f6f899;text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.75}
