*{box-sizing:border-box;margin:0;padding:0}:root{--dx-ink:#e8ecf4;--dx-dim:#8a94a8;--dx-gold:#e8b45a;--dx-bg:#05070d}html{scroll-behavior:auto}.dx-body{background:var(--dx-bg);color:var(--dx-ink);font-family:Space Grotesk,system-ui,sans-serif;overflow-x:hidden}#dx-canvas{z-index:0;width:100vw;height:100vh;display:block;position:fixed;inset:0}.dx-brand{z-index:3;letter-spacing:.18em;color:var(--dx-dim);font-family:Space Mono,monospace;font-size:12px;position:fixed;top:28px;left:32px}.dx-brand-link{color:var(--dx-ink);text-decoration:none;transition:color .3s}.dx-brand-link:hover{color:var(--dx-gold)}.dx-brand-sep{opacity:.5;margin:0 8px}.dx-brand-page{color:var(--dx-ink)}.dx-audio{z-index:3;width:38px;height:38px;color:var(--dx-dim);cursor:pointer;background:#05070d80;border:1px solid #8a94a84d;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;top:24px;right:32px}.dx-audio:hover{color:var(--dx-ink);border-color:#e8b45a8c;box-shadow:0 0 16px #e8b45a26}.dx-audio .dx-audio-wave,.dx-audio .dx-audio-slash{transition:opacity .3s}.dx-audio .dx-audio-wave{opacity:.25}.dx-audio .dx-audio-slash{opacity:1}.dx-audio.is-on{color:#d9b878}.dx-audio.is-on .dx-audio-wave{opacity:1}.dx-audio.is-on .dx-audio-slash{opacity:0}.dx-page{z-index:1;flex-direction:column;width:min(100vw,1560px);min-height:100dvh;margin:0 auto;padding:0 clamp(20px,4vw,64px);display:flex;position:relative}.dx-hero{flex-wrap:wrap;align-items:baseline;gap:clamp(24px,4vw,64px);padding-top:clamp(76px,11dvh,130px);animation:1.1s cubic-bezier(.16,1,.3,1) both dx-rise;display:flex}.dx-title{letter-spacing:.06em;background:linear-gradient(#f5f7fb 30%,#6a7688 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Instrument Serif,serif;font-size:clamp(52px,8.5vh,108px);font-weight:400;line-height:.95}.dx-subtitle{color:#c6cede;max-width:40ch;font-size:clamp(15px,1.4vw,19px);font-weight:300;line-height:1.55}.dx-doors{flex:1;gap:clamp(12px,1.4vw,22px);min-height:0;margin-top:clamp(24px,4dvh,48px);display:flex}.dx-doors.is-carousel{scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 26px calc(100% - 64px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 26px calc(100% - 64px),#0000 100%)}.dx-doors.is-carousel::-webkit-scrollbar{display:none}.dx-panel{scroll-snap-align:start;background:#080b14;border:1px solid #8a94a838;border-radius:16px;flex:1 1 0;min-width:clamp(250px,21vw,420px);min-height:0;text-decoration:none;transition:flex .65s cubic-bezier(.16,1,.3,1),border-color .45s,box-shadow .45s,opacity .45s;animation:1s cubic-bezier(.16,1,.3,1) both dx-rise;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000073}.dx-panel img{object-fit:cover;object-position:center;filter:brightness(.92);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .6s;position:absolute;inset:0;transform:scale(1.03)}.dx-panel-scrim{pointer-events:none;background:linear-gradient(#05070d1f 0%,#05070d00 40%,#05070dc7 100%);position:absolute;inset:0}.dx-panel-label{position:absolute;bottom:clamp(18px,2.6vh,30px);left:clamp(18px,2vw,30px);right:clamp(18px,2vw,30px)}.dx-panel-title{letter-spacing:.1em;color:var(--dx-ink);font-family:Instrument Serif,serif;font-size:clamp(28px,3.6vh,44px);line-height:1;transition:color .4s;display:block}.dx-panel-line{color:var(--dx-dim);opacity:.85;margin-top:10px;font-size:clamp(13px,1.6vh,16px);font-weight:300;line-height:1.5;transition:color .4s,opacity .4s;display:block}.dx-panel-ch{letter-spacing:.22em;color:var(--dx-gold);opacity:.75;margin-bottom:8px;font-family:Space Mono,monospace;font-size:12px;display:block}.dx-bridge{text-align:center;color:#8a94a8;flex:none;align-self:center;max-width:15ch;padding:0 2px;font-family:Instrument Serif,serif;font-size:clamp(13px,1.7vh,16px);font-style:italic;line-height:1.55;animation:1s cubic-bezier(.16,1,.3,1) both dx-rise}.dx-panel:hover,.dx-panel:focus-visible{border-color:#e8b45a99;flex:1.55;box-shadow:0 24px 90px #0000008c,0 0 46px #e8b45a24}.dx-panel:hover img,.dx-panel:focus-visible img{filter:brightness(1.06);transform:scale(1.09)}.dx-panel:hover .dx-panel-title{color:var(--dx-gold)}.dx-panel:hover .dx-panel-line{color:#c6cede;opacity:1}.dx-doors:hover .dx-panel:not(:hover){opacity:.62}.dx-panel:focus-visible{outline:none}.dx-doors.is-carousel .dx-panel:hover,.dx-doors.is-carousel .dx-panel:focus-visible{flex:1 1 0}.dx-footer{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:24px;padding:clamp(16px,2.6dvh,28px) 2px clamp(18px,3dvh,32px);animation:1.1s cubic-bezier(.16,1,.3,1) .45s both dx-rise;display:flex}.dx-footer-quote{color:#9aa4b8;font-family:Instrument Serif,serif;font-size:clamp(15px,2vh,19px);font-style:italic}@keyframes dx-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.dx-cosmos{height:100vh;overflow:hidden}.dx-cosmos .dx-page{pointer-events:none}.dx-cosmos .dx-doors{display:none}.dx-cosmos .dx-hero{flex-direction:column;align-items:flex-start;gap:14px;padding-top:clamp(64px,9dvh,110px)}.dx-cosmos .dx-title{font-size:clamp(44px,6.5vh,84px)}.dx-cosmos .dx-subtitle{max-width:34ch;font-size:clamp(14px,1.2vw,17px)}.dx-cosmos .dx-footer{margin-top:auto}.dx-cosmos-hint{letter-spacing:.24em;color:var(--dx-dim);font-family:Space Mono,monospace;font-size:12px;display:none}.dx-cosmos .dx-cosmos-hint{animation:1.1s cubic-bezier(.16,1,.3,1) .5s both dx-rise;display:block}.dxc-label{z-index:2;letter-spacing:.16em;color:var(--dx-ink);opacity:0;pointer-events:none;white-space:nowrap;text-shadow:0 1px 10px #000000e6;will-change:transform, opacity;font-family:Space Mono,monospace;font-size:12px;position:fixed;top:0;left:0}.dxc-family{z-index:2;letter-spacing:.22em;color:var(--dx-gold);opacity:0;pointer-events:none;white-space:nowrap;text-shadow:0 1px 10px #000000e6;will-change:transform, opacity;font-family:Space Mono,monospace;font-size:12px;transition:opacity .3s;position:fixed;top:0;left:0}.dxc-card{z-index:3;text-align:center;opacity:0;visibility:hidden;pointer-events:none;will-change:transform;width:clamp(210px,19vw,280px);text-decoration:none;transition:opacity .45s,visibility 0s .45s;position:fixed;top:0;left:0}.dxc-card.visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s,visibility}.dxc-card img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block;transform:scale(.93);-webkit-mask-image:radial-gradient(64% 58% at 50% 46%,#000 42%,#0000 74%);mask-image:radial-gradient(64% 58% at 50% 46%,#000 42%,#0000 74%)}.dxc-card.visible img{transform:scale(1)}.dxc-card-ch{letter-spacing:.26em;color:var(--dx-gold);opacity:.8;text-shadow:0 1px 12px #000000e6;margin-top:-11%;margin-bottom:7px;font-family:Space Mono,monospace;font-size:12px;display:block}.dxc-card-ch+.dxc-card-title{margin-top:0}.dxc-card-title{letter-spacing:.16em;color:var(--dx-ink);text-shadow:0 2px 20px #000000d9;margin-top:-9%;font-family:Instrument Serif,serif;font-size:27px;line-height:1;transition:color .3s;display:block}.dxc-card:hover .dxc-card-title{color:var(--dx-gold)}.dxc-card-tag{color:var(--dx-dim);text-shadow:0 1px 12px #000000e6;margin-top:9px;font-size:13px;font-weight:300;line-height:1.45;display:block}.dxc-fade{z-index:8;background:var(--dx-bg);opacity:0;pointer-events:none;position:fixed;inset:0}.dx-flying .dxc-card,.dx-flying .dxc-label,.dx-flying .dxc-family{opacity:0!important}@media (width<=820px){.dx-brand{font-size:12px;top:18px;left:18px}.dx-audio{width:34px;height:34px;top:12px;right:14px}.dx-hero{flex-direction:column;align-items:flex-start;gap:14px;padding-top:84px}.dx-title{font-size:clamp(56px,15vw,84px)}.dx-doors{flex-direction:column;gap:16px;margin-top:28px}.dx-doors.is-carousel{overflow-x:visible;-webkit-mask-image:none;mask-image:none}.dx-panel{flex:none;min-width:0;height:42vh;min-height:260px}.dx-panel:hover,.dx-doors.is-carousel .dx-panel:hover{flex:none}.dx-doors:hover .dx-panel:not(:hover){opacity:1}.dx-footer{padding-top:22px;padding-bottom:34px}}@media (prefers-reduced-motion:reduce){.dx-hero,.dx-panel,.dx-footer{animation:none}.dx-panel,.dx-panel img{transition:none}.dx-panel:hover{flex:1}}
