@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/spacemono.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#140d18;--ink-2:#1d1220;--cream:#f2e4d0;--dim:#b09a86;--dimmer:#7d6a5c;--amber:#ff9d3d;--terracotta:#c8652f;--magenta:#d9569b;--teal:#2f7d6f;--pad:clamp(1.25rem, 5vw, 4rem);--safe-b:max(var(--pad), env(safe-area-inset-bottom,0px));--font:"Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);scroll-behavior:auto}body{font-family:var(--font);color:var(--cream);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}.canvas-wrap{z-index:1;opacity:0;pointer-events:none;transition:opacity 1.6s .1s;position:fixed;inset:0}.canvas-wrap[data-entered=true]{opacity:1}.canvas-wrap,.canvas-wrap>div,.canvas-wrap canvas{touch-action:pan-y!important}@media (hover:hover) and (pointer:fine){.canvas-wrap{pointer-events:auto}}.cssHero{z-index:0;background:linear-gradient(to bottom, #1b3a5c 0%, #3f6f96 22%, #b0703f 52%, #ff9d3d 66%, #c8652f 74%, #2a1620 90%, var(--ink) 100%);position:fixed;inset:0;overflow:hidden}.cssHero__sun{aspect-ratio:1;filter:blur(2px);background:radial-gradient(circle,#fff1cf 0 34%,#ffb45f 42%,#ff964600 72%);border-radius:50%;width:26vmin;margin:-13vmin 0 0 -13vmin;animation:6s ease-in-out infinite breathe;position:absolute;top:52%;left:34%}.cssHero__city{opacity:.9;background-image:repeating-linear-gradient(90deg,#2a1830 0 4.5vmin,#0000 4.5vmin 7vmin),repeating-linear-gradient(90deg,#1b1024 0 8vmin,#0000 8vmin 11.5vmin);background-position:0 100%,3vmin 100%;background-repeat:repeat-x;background-size:100% 60%,100% 100%;height:15vmin;position:absolute;bottom:26%;left:-5%;right:-5%}.cssHero__parapet{background:linear-gradient(#8a5636,#4a2a1c);height:9%;position:absolute;inset:auto 0 18%;box-shadow:inset 0 -1px #b07854}html[data-webgl=true] .cssHero{opacity:0;transition:opacity 1.2s .6s}.cssHero__disc{aspect-ratio:1;background:repeating-radial-gradient(circle,#100f12 0 1.5px,#1a191f 1.5px 3px);border-radius:50%;width:46vmin;margin:-23vmin 0 0 -23vmin;animation:1.8s linear infinite spin;position:absolute;top:62%;left:50%;box-shadow:0 0 0 1px #ffd2a00f,0 30px 90px #000000b3}.cssHero__label{background:radial-gradient(circle at 40% 35%,#e07a34,#a8471f 70%,#7d3216);border-radius:50%;position:absolute;inset:32%}.cssHero__label:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:45%}.cssHero__sheen{mix-blend-mode:screen;pointer-events:none;background:conic-gradient(from 210deg,#ffcd9600 0deg,#ffcd9680 28deg,#ffcd9600 66deg 180deg,#ffcd966b 208deg,#ffcd9600 246deg);border-radius:50%;animation:1.8s linear infinite reverse spin;position:absolute;inset:-2%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.75}50%{opacity:1}}.content{z-index:2;position:relative}.section{min-height:100svh;padding:var(--pad) var(--pad) var(--safe-b);align-items:flex-end;display:flex}.section__card{background:radial-gradient(120% 130% at 0 100%,#100a14db 0%,#100a1480 55%,#100a1400 100%);border-radius:1rem;width:100%;min-width:0;max-width:34rem;margin-left:calc(-1*clamp(1rem,3vw,1.75rem));padding:clamp(1rem,3vw,1.75rem)}[data-enhanced=true] .section__card{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(1.75rem)}[data-enhanced=true] .section__card.is-active{opacity:1;transform:none}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:.85rem;font-size:clamp(.7rem,2.6vw,.78rem)}.display{letter-spacing:-.018em;max-width:100%;color:var(--cream);text-wrap:balance;margin-bottom:.9rem;font-size:clamp(2.9rem,15vw,7.5rem);font-weight:900;font-stretch:125%;line-height:.92}.display--sm{letter-spacing:-.02em;font-size:clamp(2.1rem,9.5vw,4.25rem)}.body{color:var(--dim);max-width:32ch;font-size:clamp(1rem,4vw,1.15rem);line-height:1.6}.sets{gap:.6rem;margin-top:1.75rem;list-style:none;display:grid}.sets>li,.setcard{min-width:0}.setcard{min-height:56px;color:var(--cream);background:#1a111c9e;border:1px solid #ece0cc1a;border-radius:.8rem;align-items:center;gap:.9rem;padding:.7rem .9rem;text-decoration:none;transition:border-color .25s,background .25s,transform .25s;display:flex}.setcard:hover,.setcard:focus-visible{background:#2a1620d1;border-color:#ff9d3d99;transform:translate(3px)}.setcard__disc{background:radial-gradient(circle at 50% 50%, var(--label) 0 34%, transparent 34.5%), repeating-radial-gradient(circle at 50% 50%, #100f12 0 1px, #1c1b20 1px 2px);border-radius:50%;flex:none;width:34px;height:34px;box-shadow:inset 0 0 0 1px #ffdcb414}.setcard:hover .setcard__disc{animation:1.8s linear infinite spin}.setcard__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.setcard__id{font-family:var(--font-mono);letter-spacing:.18em;color:var(--dimmer);font-size:.66rem}.setcard__title{font-size:1rem;font-weight:700}.setcard__sub{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.setcard__meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer);flex:none;margin-left:auto;font-size:.72rem}.btn{min-height:52px;color:var(--cream);font:inherit;cursor:pointer;background:0 0;border:1px solid #ece0cc38;border-radius:999px;justify-content:center;align-items:center;padding:0 1.5rem;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.btn--primary{background:var(--amber);border-color:var(--amber);color:#1b1005}.btn--primary:hover,.btn--primary:focus-visible{background:#f2ac5d;border-color:#f2ac5d}.cta{margin-top:1.75rem}.cta__note{color:var(--dim);margin-top:1rem;font-size:.9rem}.link{color:var(--amber);text-underline-offset:3px}.footer{z-index:2;padding:3rem var(--pad) var(--safe-b);color:var(--dimmer);background:linear-gradient(to bottom, #0a070500 0%, var(--ink) 55%);font-size:.85rem;position:relative}.footer__dim{opacity:.7;margin-top:.3rem}.gate{z-index:50;padding:var(--pad) var(--pad) calc(var(--safe-b) + 1.5rem);isolation:isolate;background:radial-gradient(85% 55% at 50% 108%,#ff8c324d 0%,#140d1800 62%),linear-gradient(#0d0a14 0%,#1a1020 58%,#2a1620 100%);place-items:end center;transition:opacity .75s;display:grid;position:fixed;inset:0;overflow:hidden}.gate__photo{z-index:0;transition:opacity .8s;position:absolute;inset:0}.gate__photo img{object-fit:cover;object-position:56% 26%;filter:saturate(.52)contrast(1.12)brightness(.7);width:100%;height:100%;transition:transform 1s,filter 1s;animation:30s ease-in-out infinite alternate kenburns;transform:scale(1.04)}@keyframes kenburns{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.13)translate(-1.6%,-1.1%)}}.gate__grade{z-index:1;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(202deg,#ff9d3d6b 0%,#c8652f33 40%,#1e1226cc 100%);position:absolute;inset:0}.gate:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0a060c8c 0%,#0a060c1a 28%,#0a060c2e 48%,#0a060cc7 76%,#0a060cf2 100%),radial-gradient(130% 110% at 50% 40%,#0a060c00 35%,#0a060cb8 100%);position:absolute;inset:0}.gate__grain{z-index:3;pointer-events:none;opacity:.15;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.gate--leaving .gate__photo{opacity:0}.gate--leaving .gate__photo img{filter:saturate(.52)contrast(1.12)brightness(.7)blur(9px);transform:scale(1.18)}.gate--leaving{opacity:0;pointer-events:none}.gate__inner{z-index:4;text-align:center;justify-items:center;gap:.6rem;max-width:100%;animation:1.1s cubic-bezier(.16,1,.3,1) both gateIn;display:grid;position:relative}@keyframes gateIn{0%{opacity:0;transform:translateY(1rem)}}.gate__eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--amber);font-size:clamp(.62rem,2.7vw,.76rem)}.gate__logo{letter-spacing:-.015em;max-width:100%;color:var(--cream);text-shadow:0 0 70px #ff9d3d47;font-size:clamp(2.9rem,17vw,8.5rem);font-weight:900;font-stretch:125%;line-height:.94}.gate__sub{color:var(--dim);margin-bottom:1.6rem;font-size:clamp(.95rem,4vw,1.05rem)}.gate__btn{min-height:56px;color:var(--cream);font:inherit;cursor:pointer;background:#e39a4a14;border:1px solid #e39a4a80;border-radius:999px;align-items:center;gap:.75rem;padding:0 1.6rem;font-weight:600;transition:background .3s,border-color .3s,transform .3s;display:inline-flex}.gate__btn:hover,.gate__btn:focus-visible{border-color:var(--amber);background:#e39a4a2e;transform:translateY(-2px)}.gate__needle{flex:none;width:22px;height:22px;position:relative}.gate__needle:before{content:"";transform-origin:100% 0;background:linear-gradient(#cfc3b0,#8e8474);border-radius:2px;width:2px;height:17px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;right:3px;transform:rotate(28deg)}.gate__needle:after{content:"";background:#e39a4a80;border-radius:2px;height:2px;position:absolute;inset:auto 0 0}.gate__btn:hover .gate__needle:before{transform:rotate(10deg)}.gate--leaving .gate__needle:before{transform:rotate(0)}.gate__skip{color:var(--dimmer);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:1.1rem;font-size:.85rem;text-decoration:underline}.gate__skip:hover{color:var(--dim)}@media (min-width:900px){.gate{padding:var(--pad) var(--pad) clamp(3rem, 9vh, 6rem) clamp(2rem, 7vw, 7rem);place-items:end start}.gate__inner{text-align:left;justify-items:start;max-width:34rem}.gate__logo{font-size:clamp(3.4rem,7.4vw,6.75rem)}.gate__photo img{object-position:62% 30%}.gate:before{background:linear-gradient(90deg,#0a060cf0 0%,#0a060cbd 32%,#0a060c29 62%,#0a060c73 100%),linear-gradient(#0a060c00 55%,#0a060c99 100%)}}.modal{z-index:60;padding:var(--pad);place-items:center;display:grid;position:fixed;inset:0}.modal__scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0a060cd6;border:0;animation:.35s both fadeIn;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}}.modal__panel{background:linear-gradient(160deg,#2a1a26,#120c16);border:1px solid #ece0cc1f;border-radius:1.1rem;width:min(56rem,100%);max-height:88svh;padding:clamp(1.1rem,4vw,1.75rem);animation:.5s cubic-bezier(.16,1,.3,1) both modalIn;position:relative;overflow-y:auto;box-shadow:0 40px 120px #000000bf}@keyframes modalIn{0%{opacity:0;transform:translateY(1.5rem)scale(.98)}}.modal__head{align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.modal__id{font-family:var(--font-mono);letter-spacing:.2em;color:var(--amber);font-size:.68rem}.modal__title{letter-spacing:-.02em;margin:.2rem 0;font-size:clamp(1.6rem,7vw,2.4rem);font-weight:800;font-stretch:112%;line-height:1.05}.modal__sub{color:var(--dim);font-size:.88rem}.modal__close{width:44px;height:44px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #ece0cc2e;border-radius:50%;flex:none;margin-left:auto;font-size:1rem}.modal__close:hover{border-color:var(--amber);color:var(--amber)}.modal__video{aspect-ratio:16/9;background:#000;border-radius:.7rem;position:relative;overflow:hidden}.modal__video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.modal__soon{color:var(--dim);justify-items:start;gap:.9rem;padding:1.5rem 0 .4rem;font-size:.95rem;display:grid}.modal__soonBig{color:var(--cream);font-size:1.2rem;font-weight:700}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.cssHero__disc,.cssHero__sheen,.cssHero__sun,.gate__photo img,.setcard:hover .setcard__disc{animation:none!important}[data-enhanced=true] .section__card{opacity:1;transition:none;transform:none}}html[data-lite=true] .section{min-height:auto;padding-top:clamp(3rem,12vh,7rem)}html[data-lite=true] .section:first-child{min-height:92svh}
