@font-face{font-family:Bruno Ace;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bruno-ace.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch.woff2) format("woff2")}@font-face{font-family:Pixelify Sans DTB;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pixelify-sans-dtb.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink: #0B0D12;--ink-2: #161A24;--cream: #F0E8D0;--lilac: #CBB9FF;--cyan: #34F3FF;--head: "Bruno Ace", "Arial Black", Arial, sans-serif;--text: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--hud: "Chakra Petch", "Arial Narrow", Arial, sans-serif;--num: "Pixelify Sans DTB", ui-monospace, Menlo, monospace;--bz: 10px;--bzr: 22px;--gut: clamp(20px, 4vw, 64px);--section: clamp(88px, 7rem + 4vw, 200px);--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--t-body: clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--t-lede: clamp(1.125rem, 1rem + .5vw, 1.4rem);--t-xl: clamp(2.35rem, 1rem + 5.4vw, 6rem);--t-giant: clamp(2.9rem, .8rem + 8vw, 8.5rem)}@media(max-width:760px){:root{--bz: 6px;--bzr: 16px}}.field-lilac{--bg: var(--lilac);--fg: var(--ink);--muted: #3A3256;--line: rgba(11, 13, 18, .2);--hi: var(--ink);--on-hi: var(--cream)}.field-ink{--bg: var(--ink);--fg: var(--cream);--muted: #B4AD9B;--line: rgba(240, 232, 208, .16);--hi: var(--cyan);--on-hi: var(--ink)}.field-cream{--bg: var(--cream);--fg: var(--ink);--muted: #4E493C;--line: rgba(11, 13, 18, .18);--hi: var(--ink);--on-hi: var(--cream)}.field-cobalt{--bg: #1A33B8;--fg: var(--cream);--muted: #C9CDEB;--line: rgba(240, 232, 208, .22);--hi: var(--cyan);--on-hi: var(--ink)}.field-cyan{--bg: var(--cyan);--fg: var(--ink);--muted: #0B4247;--line: rgba(11, 13, 18, .24);--hi: var(--ink);--on-hi: var(--cyan)}[class*=field-]{background:var(--bg);color:var(--fg)}html.grain-on [class*=field-]{background-image:url(/fx/grain-v2.webp);background-size:256px 256px}html{--chrome: var(--ink);--chrome-soft: rgba(11, 13, 18, .55)}[data-chrome][data-field=ink],[data-chrome][data-field=cobalt]{--chrome: var(--cream);--chrome-soft: rgba(240, 232, 208, .55)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink);scrollbar-color:rgba(240,232,208,.45) var(--ink)}body{margin:0;font-family:var(--text);font-size:var(--t-body);font-weight:300;line-height:1.55;font-synthesis:none;color:var(--cream);background:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,video,picture{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--hi, var(--cyan));color:var(--on-hi, var(--ink))}:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:16px;z-index:200;padding:10px 16px;background:var(--cyan);color:var(--ink);border-radius:999px;transform:translateY(-200%)}.skip:focus{transform:none}.wrap{width:100%;max-width:1560px;margin-inline:auto;padding-inline:calc(var(--gut) + var(--bz))}.mono{font-family:var(--hud);font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.pixel{font-family:var(--num);font-weight:400;letter-spacing:0;text-transform:none}.i{width:1.15em;height:1.15em;flex:none}.h-xl,.h-giant{font-family:var(--head);font-weight:400;text-transform:uppercase;letter-spacing:-.01em;line-height:.98;text-wrap:balance}.h-xl{font-size:var(--t-xl)}.h-giant{font-size:var(--t-giant);line-height:.94}.lede{font-size:var(--t-lede);line-height:1.45;max-width:34ch;color:var(--muted);font-weight:300}.pill{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 10px 0 24px;border-radius:999px;border:0;font-family:var(--hud);font-size:.9375rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .3s var(--ease),color .3s var(--ease)}.pill:has(>.i:first-child){padding-left:20px;padding-right:24px}.pill-ink{background:var(--ink);color:var(--cream)}.pill-cream{background:var(--cream);color:var(--ink)}.pill-cyan{background:var(--cyan);color:var(--ink)}.pill-line{box-shadow:inset 0 0 0 1px currentColor;padding-right:24px}.pill-lg{min-height:60px;font-size:1.0625rem}.pill-dot{width:34px;height:34px;border-radius:50%;background:var(--cyan);display:grid;place-items:center;transition:transform .45s var(--ease)}.pill-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink)}.pill-cream .pill-dot,.pill-cyan .pill-dot{background:var(--ink)}.pill-cream .pill-dot:after{background:var(--cyan)}.pill:hover .pill-dot{transform:scale(1.12) rotate(90deg)}.pill-ink:hover{background:#1b2030}.pill-cyan:hover{background:#8bf8ff}.pill-line:hover{background:var(--fg);color:var(--bg)}.link-line{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:var(--hud);font-weight:400;letter-spacing:.08em;text-transform:uppercase;font-size:.9375rem;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px) / 100% 1px no-repeat;transition:background-size .4s var(--ease)}.link-line:hover{background-size:0% 1px;background-position-x:100%}.link-line .i{transition:transform .4s var(--ease)}.link-line:hover .i{transform:translate(4px)}.ibtn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#0b0d129e;color:var(--cream)}.ibtn:hover{background:var(--ink)}.bezel{position:fixed;inset:0;z-index:60;pointer-events:none}.bezel:before{content:"";position:absolute;inset:var(--bz);border-radius:var(--bzr);border:1px solid transparent;box-shadow:0 0 0 100vmax var(--ink);transition:border-color .45s var(--ease)}.bezel[data-field=ink]:before{border-color:#cbb9ff57}.bezel-tab,.bezel-foot{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;padding:0 18px;height:calc(var(--bz) + 18px);background:var(--ink);color:var(--cream);font-family:var(--hud);font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.bezel-tab{top:0;padding-top:calc(var(--bz) - 2px);border-radius:0 0 14px 14px}.bezel-foot{bottom:0;padding-bottom:calc(var(--bz) - 2px);border-radius:14px 14px 0 0}.bezel-tab:before,.bezel-tab:after,.bezel-foot:before,.bezel-foot:after{content:"";position:absolute;width:14px;height:14px;background:radial-gradient(circle at var(--cx) var(--cy),transparent 13.5px,var(--ink) 14px)}.bezel-tab:before{left:-14px;top:var(--bz);--cx: 0 ;--cy: 100%}.bezel-tab:after{right:-14px;top:var(--bz);--cx: 100%;--cy: 100%}.bezel-foot:before{left:-14px;bottom:var(--bz);--cx: 0;--cy: 0}.bezel-foot:after{right:-14px;bottom:var(--bz);--cx: 100%;--cy: 0}.bezel-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.bezel-ink{fill:var(--ink)}.bezel-edge{fill:none;stroke:#0b0d1200;stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .45s var(--ease)}.bezel-shade{position:absolute;inset:0;width:100%;height:100%;opacity:.2;will-change:opacity;transition:opacity .45s var(--ease)}.bezel[data-field=ink] .bezel-edge{stroke:#cbb9ff57}.bezel[data-field=ink] .bezel-shade{opacity:.5}.bezel[data-field=cobalt] .bezel-shade{opacity:.45}.bezel[data-field=cyan] .bezel-shade{opacity:.16}.bezel.is-live:before{display:none}.bezel.is-live .bezel-tab,.bezel.is-live .bezel-foot{background:none;justify-content:center}.bezel.is-live .bezel-tab:before,.bezel.is-live .bezel-tab:after,.bezel.is-live .bezel-foot:before,.bezel.is-live .bezel-foot:after{display:none}.bezel-sep{opacity:.45}.bezel b{font-family:var(--num);font-weight:400;font-size:12px;letter-spacing:.04em;color:var(--cyan)}@media(max-width:760px){.bezel-foot{display:none}.bezel-tab{font-size:9.5px;height:calc(var(--bz) + 16px)}}.top{position:fixed;z-index:70;top:calc(var(--bz) + 22px);left:calc(var(--bz) + 18px);right:calc(var(--bz) + 18px);display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--chrome);transition:color .45s var(--ease),transform .5s var(--ease),opacity .6s var(--ease)}.top.is-hidden{transform:translateY(calc(-100% - 40px))}.top-brand{display:block;padding:6px 0;color:inherit}.logo{width:92px;height:auto}.top-nav{display:flex;gap:6px;padding:5px;border-radius:999px;background:color-mix(in srgb,var(--chrome) 9%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.top-nav a{padding:9px 16px;border-radius:999px;text-decoration:none;font-size:.875rem;font-family:var(--hud);font-weight:400;letter-spacing:.08em;text-transform:uppercase;transition:background-color .3s var(--ease),color .3s var(--ease)}.top-nav a:hover,.top-nav a[aria-current=page]{background:var(--chrome);color:var(--ink)}.top[data-field=ink] .top-nav a:hover,.top[data-field=ink] .top-nav a[aria-current=page],.top[data-field=cobalt] .top-nav a:hover,.top[data-field=cobalt] .top-nav a[aria-current=page]{color:var(--ink)}.top:not([data-field=ink]):not([data-field=cobalt]) .top-nav a:hover,.top:not([data-field=ink]):not([data-field=cobalt]) .top-nav a[aria-current=page]{color:var(--cream)}.top[data-field=ink] .top-cta,.top[data-field=cobalt] .top-cta{background:var(--cream);color:var(--ink)}.top[data-field=ink] .top-cta .pill-dot,.top[data-field=cobalt] .top-cta .pill-dot{background:var(--ink)}.top[data-field=ink] .top-cta .pill-dot:after,.top[data-field=cobalt] .top-cta .pill-dot:after{background:var(--cyan)}.top-menu{display:none;width:48px;height:48px;border-radius:50%;border:0;background:var(--chrome);color:var(--ink);place-items:center}.top[data-field=ink] .top-menu,.top[data-field=cobalt] .top-menu{color:var(--ink)}.top:not([data-field=ink]):not([data-field=cobalt]) .top-menu{color:var(--cream)}@media(max-width:900px){.top{top:calc(var(--bz) + 22px);left:calc(var(--bz) + 14px);right:calc(var(--bz) + 14px)}.top-nav,.top-cta{display:none}.top-menu{display:grid}.logo{width:78px}}.menu{position:fixed;inset:0;z-index:65;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;justify-content:center;gap:48px;padding:120px calc(var(--bz) + 28px) 48px}.menu[hidden]{display:none}.menu nav{display:flex;flex-direction:column;gap:6px}.menu nav a{font-family:var(--head);font-size:clamp(2rem,10.5vw,4.5rem);font-weight:400;text-transform:uppercase;line-height:1.04;text-decoration:none}.menu-foot{display:flex;flex-wrap:wrap;gap:20px}.menu-foot a{display:inline-flex;gap:10px;align-items:center;min-height:44px;text-decoration:none;font-family:var(--hud);font-weight:400;letter-spacing:.08em;text-transform:uppercase}html.menu-open{overflow:hidden}html.menu-open .top{color:var(--cream)}html.menu-open .top-menu{background:var(--cream);color:var(--ink)}.fab{position:fixed;z-index:64;right:calc(var(--bz) + 20px);bottom:calc(var(--bz) + 26px);width:88px;height:88px;display:grid;place-items:center;color:var(--chrome);transition:color .45s var(--ease),transform .45s var(--ease),opacity .6s var(--ease)}.fab-ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 16s linear infinite}.fab-ring text{font-family:var(--hud);font-size:10.4px;letter-spacing:.08em;fill:currentColor}.fab-core{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--chrome);color:var(--bg-core, var(--cream));transition:transform .45s var(--ease),background-color .45s var(--ease)}.fab-wrap[data-field=ink] .fab-core,.fab-wrap[data-field=cobalt] .fab-core{--bg-core: var(--ink)}.fab-core .i{width:24px;height:24px}.fab:hover .fab-core{transform:scale(1.1)}.fab.is-away{transform:translateY(160%)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.fab{width:72px;height:72px;right:calc(var(--bz) + 10px);bottom:calc(var(--bz) + 12px)}.fab-core{width:44px;height:44px}}.foot{position:relative;padding:calc(var(--section) * .6) 0 calc(var(--bz) + 64px)}.foot-mark{padding-inline:calc(var(--gut) + var(--bz));color:var(--lilac);overflow:hidden}.foot-logo{width:100%;height:auto}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-top:clamp(48px,6vw,96px);padding-top:32px;border-top:1px solid var(--line)}.foot-grid p{max-width:36ch;color:var(--muted)}.foot-h{font-family:var(--head);font-weight:400;text-transform:uppercase;color:var(--fg)!important;margin-bottom:12px}.foot-list .num{font-family:var(--hud);font-size:.95em;letter-spacing:.04em}.foot-list li a{display:inline-flex;gap:.35em;min-height:44px;align-items:center;color:var(--muted);text-decoration:none}.foot-list li a:hover{color:var(--fg)}.foot-base{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:40px;color:var(--muted)}@media(max-width:760px){.foot-grid{grid-template-columns:1fr;gap:28px}}.viewer{width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--ink);color:var(--cream)}.viewer::backdrop{background:#0b0d12e6}.viewer[open]{display:grid;grid-template-rows:1fr auto}.viewer-stage{position:relative;display:grid;place-items:center;padding:28px 28px 0;min-height:0;touch-action:pan-y}.viewer-stage img,.viewer-stage video{max-width:100%;max-height:calc(100svh - 132px);width:auto;height:auto;border-radius:6px;object-fit:contain}.viewer-stage img{animation:view-in .5s var(--ease)}@keyframes view-in{0%{opacity:0;transform:scale(.97)}}.viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px 22px}.viewer-title{font-family:var(--head);font-weight:400;text-transform:uppercase;font-size:1.05rem;line-height:1.2}.viewer-meta{color:#b4ad9b}.viewer-ctrl{display:flex;align-items:center;gap:8px}.viewer-ctrl .ibtn{background:var(--ink-2)}.viewer-ctrl .ibtn:hover{background:#262c3b}.viewer-ctrl .ibtn[hidden]{display:none}.viewer-count{min-width:48px;text-align:center;color:#b4ad9b}html.viewer-open{overflow:hidden}.viewer-motion{min-height:40px;padding:0 16px;margin-left:8px;font-size:.75rem;vertical-align:middle}@media(max-width:760px){.bezel-shade{display:none}}.bezel-foot b{display:inline-block;text-align:right}.bezel-foot [data-clock]{min-width:8ch}.bezel-foot [data-scroll]{min-width:3ch}.bezel-boot{display:none}html.intro .bezel{background:var(--ink)}html.intro .bezel.is-live{background:transparent}html.intro .bezel-boot{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:22px;color:var(--cream);transition:opacity .3s var(--ease),transform .3s var(--ease)}.bezel-boot-logo{width:clamp(92px,8vw,128px)}.bezel-boot p{display:flex;align-items:baseline;gap:12px;margin:0;font-family:var(--hud);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#f0e8d099}.bezel-boot b{min-width:3ch;font-family:var(--num);font-weight:400;font-size:1.25rem;letter-spacing:0;color:var(--cyan);text-align:right}.bezel.is-unfolding .bezel-boot{opacity:0;transform:translateY(-10px)}.bezel.is-boot .bezel-edge{stroke:var(--cyan);stroke-width:1.5}.bezel-tab,.bezel-foot{transition:opacity .6s var(--ease)}html.intro .bezel-tab,html.intro .bezel-foot,html.intro .top,html.intro .fab{opacity:0}html.intro-hold .orbit-card,html.intro-hold .hero-mark{animation-play-state:paused}.hero{position:relative;min-height:100svh;overflow:hidden;isolation:isolate}.hero-stage{--persp: 1500px;--persp-y: 38%;--ring-y: 47%;position:absolute;inset:0;perspective:var(--persp);perspective-origin:50% var(--persp-y);transform-style:preserve-3d}.orbit,.hero-mark{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d;pointer-events:none}.orbit{--cw: clamp(76px, 11.2vw, 196px);--R: clamp(150px, 33vw, 590px);top:-6%}.orbit-ring{position:relative;width:0;height:0;transform-style:preserve-3d;transform:rotateX(-11deg) rotateY(-18deg);will-change:transform}.orbit-slot{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d}.orbit-probe{position:absolute;left:0;top:0;width:var(--R);height:0;visibility:hidden;pointer-events:none}.orbit-card{position:absolute;width:var(--cw);aspect-ratio:4 / 5;left:calc(var(--cw) / -2);top:calc(var(--cw) * -.625);transform-style:preserve-3d;transform:rotateY(calc(var(--i) * 30deg)) translateZ(var(--R))}.orbit-face{position:absolute;inset:0;border-radius:clamp(4px,.5vw,8px);overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}html.js .orbit-card.is-away .orbit-front,html.js .orbit-card:not(.is-away) .orbit-back{visibility:hidden}.orbit-front{background:var(--ink);box-shadow:0 18px 40px -18px #0b0d128c}.orbit-front picture,.orbit-front img{width:100%;height:100%;object-fit:cover}.orbit-back{transform:rotateY(180deg);display:grid;place-items:center;background:var(--cyan);box-shadow:inset 0 0 0 1px #ffffff80,inset 0 0 0 2px #0b0d121a}.orbit-back:before{content:"";position:absolute;top:0;bottom:0;left:-100%;width:300%;background:linear-gradient(104deg,var(--cyan) 0%,var(--cyan) 8%,#B9FCFF 12.5%,var(--cyan) 18%,#1FDCEB 28%,var(--cyan) 38%,#E4FEFF 44%,var(--cyan) 50%,#22DFEE 62%,var(--cyan) 72%,#A9FBFF 79%,var(--cyan) 86%,#2AE5F3 100%);transform:translate3d(calc((var(--sheen, .5) - .5) * -66.667%),0,0);will-change:transform}.orbit-back-logo{position:relative;z-index:1;width:50%;color:var(--ink)}.c1{--i: 0}.c2{--i: 1}.c3{--i: 2}.c4{--i: 3}.c5{--i: 4}.c6{--i: 5}.c7{--i: 6}.c8{--i: 7}.c9{--i: 8}.c10{--i: 9}.c11{--i: 10}.c12{--i: 11}.hero-mark{top:-6%;transform:translateZ(0)}.hero-logo{width:min(60vw,960px);color:var(--ink)}.hero-stage.orbit-live{transform-style:flat}.orbit-live .orbit,.orbit-live .orbit-ring{display:contents}.orbit-live .orbit-slot{left:50%;top:var(--ring-y);width:var(--cw);height:calc(var(--cw) * 1.25);margin:calc(var(--cw) * -.625) 0 0 calc(var(--cw) / -2);transform-style:flat;will-change:transform}.orbit-live .orbit-card{left:0;top:0;transform:none;transform-style:flat;animation:none}.orbit-live .orbit-face{backface-visibility:visible;-webkit-backface-visibility:visible}.orbit-live .orbit-back{transform:scaleX(-1)}.orbit-live .hero-mark{z-index:30}.hero-copy{position:absolute;z-index:4;left:0;right:0;padding-right:calc(var(--bz) + var(--gut) + 104px);bottom:calc(var(--bz) + clamp(40px,6vh,72px));display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.hero-title{max-width:26ch;font-family:var(--head);font-size:clamp(1.15rem,.8rem + 1.05vw,1.8rem);font-weight:400;text-transform:uppercase;line-height:1.14;letter-spacing:-.005em;text-wrap:balance}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}.hero-note{position:absolute;z-index:4;top:46%;color:var(--muted)}.hero-note-l{left:calc(var(--bz) + var(--gut))}.hero-note-r{right:calc(var(--bz) + var(--gut));text-align:right}@media(max-width:760px){.hero-stage{--ring-y: 46%}.orbit{--cw: 22vw;--R: 46vw;top:-8%}.hero-mark{top:-30%}.hero-logo{width:86vw}.hero-copy{flex-direction:column;align-items:flex-start;gap:22px;bottom:calc(var(--bz) + 28px);padding-right:calc(var(--bz) + 96px)}.hero-note{display:none}}@media(max-width:760px)and (max-height:700px){.hero-stage{--ring-y: 44%}.orbit{--cw: 20vw;--R: 42vw;top:-12%}.hero-logo{width:78vw}.hero-mark{top:-34%}}@keyframes orbit-in{0%{transform:rotateY(calc(var(--i) * 30deg)) translateZ(0) scale(.2);opacity:0}60%{opacity:1}}@keyframes mark-in{0%{transform:translateZ(0) scale(.86);opacity:0}}@media(prefers-reduced-motion:no-preference){html.js .orbit-card{animation:orbit-in 1.5s var(--ease) backwards;animation-delay:calc(var(--i) * 45ms + .12s)}html.js .hero-mark{animation:mark-in 1.2s var(--ease) both}html.js:not(.first-visit) .orbit-card{animation-duration:1s;animation-delay:calc(var(--i) * 25ms)}}.strip{position:relative;display:flex;align-items:center;gap:24px;padding:20px 0;overflow:hidden;border-block:1px solid var(--line)}.strip-label{position:absolute;z-index:3;left:0;top:0;bottom:0;display:flex;align-items:center;padding:0 56px 0 calc(var(--bz) + var(--gut));background:linear-gradient(90deg,var(--bg) 0 calc(100% - 56px),transparent)}.strip-label span{padding:7px 14px;border-radius:999px;background:var(--ink);color:var(--cyan);white-space:nowrap;font-size:.8125rem;font-family:var(--hud);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.strip-track{display:flex;width:max-content;will-change:transform}.strip-row{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px);padding-right:clamp(18px,2.4vw,40px)}.strip-name{font-family:var(--head);font-size:clamp(1.5rem,.9rem + 2.4vw,3.4rem);font-weight:400;text-transform:uppercase;white-space:nowrap;line-height:1}.reg{width:clamp(18px,1.6vw,28px);height:auto;flex:none}.work{position:relative;overflow:clip}.proof{padding:var(--section) calc(var(--gut) + var(--bz));display:grid;gap:clamp(40px,5vw,72px)}.proof-head{display:grid;gap:20px;align-content:start;justify-items:start}.proof-kicker{display:flex;align-items:center;gap:10px;color:var(--muted)}.proof-kicker .pixel{color:var(--cyan);font-size:1rem}.proof-sep{opacity:.45}.proof-index{display:none}.proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 18px}@media(min-width:761px){.proof-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 3vw}}@media(min-width:1100px){.proof-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.proof-item{display:grid;gap:14px;align-content:start}.proof-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}.proof-hint{display:none;color:var(--muted)}.proof-sheet{position:relative;margin:0;padding:18px 18px 0}.proof-tilt{position:relative;display:block;transform-style:preserve-3d}.proof-hit{position:relative;display:block;width:100%;padding:0;border:0;background:var(--ink-2);overflow:hidden;box-shadow:0 30px 60px -30px #000000d9,0 0 0 1px #f0e8d014}.proof-hit img{width:100%}.proof-gloss,.proof-scan{position:absolute;inset:0;pointer-events:none}.proof-gloss{display:none}.proof-scan{opacity:0;background:linear-gradient(180deg,transparent 0 62%,rgba(52,243,255,.08) 90%,rgba(214,252,255,.85) 99.4%,transparent 100%);transform:translate3d(0,-100%,0)}.proof-crop i{position:absolute;width:14px;height:14px}.proof-crop i:before,.proof-crop i:after{content:"";position:absolute;background:currentColor;opacity:.55}.proof-crop i:before{width:12px;height:1px}.proof-crop i:after{width:1px;height:12px}.proof-crop i:nth-child(1){left:-18px;top:-18px}.proof-crop i:nth-child(1):before{left:0;bottom:-1px}.proof-crop i:nth-child(1):after{right:-1px;top:0}.proof-crop i:nth-child(2){right:-18px;top:-18px}.proof-crop i:nth-child(2):before{right:0;bottom:-1px}.proof-crop i:nth-child(2):after{left:-1px;top:0}.proof-crop i:nth-child(3){left:-18px;bottom:-18px}.proof-crop i:nth-child(3):before{left:0;top:-1px}.proof-crop i:nth-child(3):after{right:-1px;bottom:0}.proof-crop i:nth-child(4){right:-18px;bottom:-18px}.proof-crop i:nth-child(4):before{right:0;top:-1px}.proof-crop i:nth-child(4):after{left:-1px;bottom:0}.proof-reg{position:absolute;left:50%;width:14px;margin-left:-7px;opacity:.5}.proof-reg-t{top:-17px}.proof-reg-b{bottom:-17px}.proof-slug{display:flex;flex-wrap:wrap;gap:0 10px;margin-top:26px;font-size:.625rem;color:var(--muted)}.proof-slug span+span:before{content:"//";margin-right:10px;opacity:.45}@media(max-width:760px){.proof-slug span:nth-child(odd){display:none}.proof-slug span:nth-child(4):before{content:"//"}}.proof-bar{display:block;width:min(100%,168px);height:9px;margin-top:8px;box-shadow:0 0 0 1px #f0e8d024}.proof-glow{display:none}.proof-spec{display:grid;gap:6px;padding-inline:18px}.proof-no{font-size:1.5rem;line-height:1;color:var(--cyan)}.proof-no span{font-size:.5em;color:var(--muted);margin-left:.15em}.proof-title{font-family:var(--head);font-weight:400;font-size:1rem;text-transform:uppercase;line-height:1.15}.proof-data{display:grid;gap:2px;margin:4px 0 0;font-family:var(--hud);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.proof-data div{display:flex;gap:10px}.proof-data dt{min-width:7ch;opacity:.6}.proof-data dd{margin:0;color:var(--fg)}.proof-data div:nth-child(n+3){display:none}.proof-open{display:none}.proof-hit:hover img,.proof-hit:focus-visible img{transform:scale(1.03)}.proof-hit img{transition:transform .9s var(--ease)}html.has-proof .proof{height:100vh;min-height:640px;padding:calc(var(--bz) + 96px) calc(var(--gut) + var(--bz)) calc(var(--bz) + 52px);grid-template-columns:minmax(0,.92fr) minmax(0,1.3fr) minmax(0,.86fr);grid-template-rows:auto minmax(min-content,1fr) auto;gap:0 3.4vw}html.has-proof .proof-head{grid-column:1;grid-row:1;gap:16px}html.has-proof .proof-head .h-xl{font-size:clamp(2rem,min(3.6vw,5.6vh),4.4rem)}html.has-proof .proof-head .lede{font-size:1rem;max-width:34ch}html.has-proof .proof-go{min-height:0;padding-block:clamp(4px,.8vh,10px)}@media(max-height:879px){html.has-proof .proof-head .lede{display:none}}html.has-proof .proof-index{grid-column:1;grid-row:2;align-self:end;display:grid;gap:2px;margin:24px 0 20px}html.has-proof .proof-list,html.has-proof .proof-item{display:contents}html.has-proof .proof-foot{grid-column:1;grid-row:3}html.has-proof .proof-hint{display:block;grid-column:3}html.has-proof .proof-sheet{grid-column:2;grid-row:1 / span 3;align-self:center;justify-self:center;display:grid;justify-items:center;width:100%;padding:0;visibility:hidden;opacity:0;will-change:transform,opacity}html.has-proof .proof-tilt{width:min(100%,calc((100vh - var(--bz) * 2 - 270px) * var(--ar, .8)));transform:perspective(1400px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}html.has-proof .proof-glow{display:block;position:absolute;left:50%;top:48%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;opacity:.5;mask-image:radial-gradient(closest-side,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(closest-side,#000 30%,transparent 100%)}html.has-proof .proof-glow img{width:100%;height:100%;object-fit:cover}html.has-proof .proof-gloss{display:block;inset:-50%;background:radial-gradient(closest-side,rgba(255,255,255,.16),transparent 70%);transform:translate3d(var(--gx, 0),var(--gy, 0),0);mix-blend-mode:soft-light}html.has-proof .proof-slug{justify-content:center}html.has-proof .proof-spec{grid-column:3;grid-row:1 / span 2;align-self:center;padding:0;gap:14px;visibility:hidden;opacity:0;transform:translateY(14px);transition:opacity .35s var(--ease),transform .5s var(--ease),visibility 0s .35s}html.has-proof .proof-item.is-active .proof-spec{visibility:visible;opacity:1;transform:none;transition:opacity .45s var(--ease) .1s,transform .6s var(--ease) .1s,visibility 0s}html.has-proof .proof-no{font-size:clamp(5rem,8.4vw,9.5rem);line-height:.82}html.has-proof .proof-title{font-size:clamp(1.35rem,1.8vw,2.1rem)}html.has-proof .proof-data{font-size:.75rem;gap:6px;padding-top:14px;border-top:1px solid var(--line)}html.has-proof .proof-data div:nth-child(n+3){display:flex}html.has-proof .proof-open{display:inline-flex;justify-self:start;margin-top:10px}html.has-proof .proof-item.is-active .proof-scan{animation:proof-scan 1.05s var(--ease) .15s both}@keyframes proof-scan{0%{opacity:1;transform:translate3d(0,-100%,0)}85%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}.proof-go{position:relative;display:grid;grid-template-columns:2.4em minmax(0,1fr) auto;align-items:baseline;gap:12px;width:100%;min-height:40px;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);text-align:left;transition:color .3s var(--ease)}.proof-go .pixel{font-size:.9375rem}.proof-go-title{font-family:var(--head);font-size:.8125rem;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proof-go .mono{font-size:.625rem}.proof-go i{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--cyan);transform:scaleX(var(--p, 0));transform-origin:0 50%}.proof-go:hover,.proof-go[aria-current=true]{color:var(--fg)}.proof-go[aria-current=true] .pixel{color:var(--cyan)}.tile{position:relative}.tile-hit{display:block;width:100%;padding:0;border:0;background:none;text-align:left;border-radius:6px}.tile-media{position:relative;display:block;border-radius:6px;overflow:hidden;background:var(--ink-2);box-shadow:0 24px 50px -28px #000000b3}.tile-media picture{transition:transform .9s var(--ease)}.tile-media img{width:100%}.tile-hit:hover .tile-media picture,.tile-hit:focus-visible .tile-media picture{transform:scale(1.045)}.tile-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#0b0d12c7;color:var(--cream);font-size:.6875rem}.tile-badge .i{width:13px;height:13px}.tile-play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:var(--ink);transition:transform .5s var(--ease)}.tile-play .i{width:26px;height:26px;margin-left:3px}.tile-hit:hover .tile-play{transform:scale(1.1)}.tile-badge-motion{left:auto;right:10px;color:var(--cyan)}.tile-cap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px}.tile-title{font-family:var(--head);font-size:.9375rem;font-weight:400;text-transform:uppercase;line-height:1.2}.tile-meta{color:var(--muted);text-align:right;font-size:.6875rem}@media(max-width:760px){.tile-cap{flex-direction:column;gap:2px}.tile-meta{text-align:left}.tile-title{font-size:.98rem}}.motion{padding:var(--section) 0 calc(var(--section) * .55);overflow:hidden}.motion-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(48px,6vw,96px)}.reels{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:clamp(16px,3vw,48px);align-items:start}.reel-b{margin-top:3vw}.reel-a,.reel-c{margin-top:12vw}.reel-screen{position:relative;border-radius:clamp(10px,1.2vw,18px);overflow:hidden;background:var(--ink);aspect-ratio:4 / 5;box-shadow:0 40px 80px -40px #0b0d128c}.reel-video{width:100%;height:100%;object-fit:cover}.reel-toggle{position:absolute;top:12px;right:12px}.reel-toggle .i:last-child,.reel-toggle[aria-pressed=true] .i:first-child{display:none}.reel-toggle[aria-pressed=true] .i:last-child{display:block}.reel-open{position:absolute;left:12px;bottom:12px;min-height:44px;padding:0 16px;font-size:.875rem;gap:8px}.reel figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding-top:14px}.reel-title{font-family:var(--head);font-weight:400;text-transform:uppercase}.reel figcaption .mono{color:var(--muted)}@media(max-width:760px){.reels{grid-template-columns:1fr 1fr}.reel-b{grid-column:1 / -1;grid-row:1;margin:0}.reel-a,.reel-c{margin-top:0}.reel-c{margin-top:14vw}.reel .reel-screen .reel-open span{display:none}.reel .reel-screen .reel-open{width:44px;padding:0;justify-content:center}}.services{padding:var(--section) 0}.services-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(40px,5vw,80px)}.svc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) clamp(120px,12vw,190px);gap:clamp(20px,3vw,56px);align-items:start;padding:clamp(28px,3.4vw,52px) 0;border-top:1px solid var(--line)}.svc:last-child{border-bottom:1px solid var(--line)}.svc-title{font-family:var(--head);font-size:clamp(1.7rem,.8rem + 3vw,4rem);font-weight:400;text-transform:uppercase;line-height:.98;letter-spacing:-.01em}.svc-body{display:grid;gap:16px;justify-items:start;padding-top:6px}.svc-body p{max-width:42ch}.svc-formats{display:flex;flex-wrap:wrap;gap:4px 0;color:var(--muted)}.svc-formats li+li:before{content:"/";margin:0 10px;opacity:.6}.svc-thumb{border-radius:6px;overflow:hidden;transform:rotate(3deg);transition:transform .7s var(--ease);box-shadow:0 24px 40px -24px #0b0d1299}.svc-thumb img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.svc:nth-child(2n) .svc-thumb{transform:rotate(-3deg)}.svc:hover .svc-thumb{transform:rotate(0) scale(1.05)}.svc-thumb{position:relative}.svc-thumb-video{aspect-ratio:4 / 5;background:var(--ink)}.svc-thumb-video .reel-video{display:block;width:100%;height:100%;object-fit:cover}.svc-thumb-video .reel-toggle{top:8px;right:8px}.svc-thumb-web{background:var(--ink)}.svc-thumb-web .web-bar{gap:4px;padding:7px 9px}.svc-thumb-web .web-bar i{width:6px;height:6px}.svc-thumb-web img{aspect-ratio:16 / 10;object-position:0 0}@media(max-width:900px){.svc{grid-template-columns:minmax(0,1fr) 96px}.svc-body{grid-column:1 / -1;grid-row:2}.svc-thumb{grid-column:2;grid-row:1}}.web{padding:var(--section) 0;overflow:hidden}.web-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,96px);align-items:end}.web-title{grid-column:1 / -1;margin-bottom:calc(clamp(8px,1vw,16px) - (clamp(32px,5vw,96px)/2))}.web-copy{display:grid;gap:26px;justify-items:start;padding-bottom:8px}.web-shot{display:block;border-radius:14px;overflow:hidden;background:var(--ink);box-shadow:0 50px 90px -40px #0b0d1299;transform-origin:50% 100%;text-decoration:none}.web-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;color:#b4ad9b}.web-bar i{width:10px;height:10px;border-radius:50%;background:#2a3040}.web-bar .mono{margin-left:12px;font-size:.6875rem}.web-shot img{width:100%}@media(max-width:900px){.web-grid{grid-template-columns:1fr}}.book{padding:var(--section) 0}.book-title .bk-a,.book-title .bk-b{display:block}.book-title .bk-b{color:var(--lilac);padding-left:.9em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);margin:clamp(56px,7vw,120px) 0 clamp(40px,5vw,72px);counter-reset:step}.steps li{padding-top:22px;border-top:1px solid var(--line);counter-increment:step}.steps h3{font-family:var(--head);font-size:1.2rem;font-weight:400;text-transform:uppercase;line-height:1.1;margin-bottom:10px}.steps h3:before{content:counter(step);display:inline-grid;place-items:center;width:30px;height:30px;margin-right:12px;border-radius:50%;background:var(--cyan);color:var(--ink);font-family:var(--num);font-size:.95rem;vertical-align:3px}.steps p{color:var(--muted);max-width:32ch}.book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}@media(max-width:760px){.steps{grid-template-columns:1fr}.book-title .bk-b{padding-left:0}}.year{position:relative;padding:var(--section) 0;overflow:clip}.year-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,120px);align-items:center}.year-copy{display:grid;gap:24px;justify-items:start}.year-kicker{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted)}.year-title{font-size:clamp(3.2rem,.8rem + 9vw,10rem);line-height:.9}.year-copy .lede{max-width:38ch}.year-board{display:grid;grid-template-columns:repeat(3,minmax(0,auto));margin:6px 0 0;border:1px solid var(--line);background:radial-gradient(circle,rgba(240,232,208,.09) .9px,transparent 1.3px) 0 0 / 6px 6px,#05081e6b}.year-board div{padding:14px clamp(16px,2vw,26px) 12px}.year-board div+div{border-left:1px solid var(--line)}.year-board dt{font-family:var(--hud);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.year-board dd{margin:6px 0 0;font-size:clamp(2.3rem,1.3rem + 2.6vw,4.2rem);line-height:1;color:var(--cyan);text-shadow:0 0 22px rgba(52,243,255,.35)}.year-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:6px}.year-film{position:relative;isolation:isolate;justify-self:end;width:min(100%,500px);margin:0}.year-film:before{content:"";position:absolute;z-index:-1;left:50%;top:46%;width:230%;aspect-ratio:1;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 4deg,rgba(240,232,208,.075) 0deg 3deg,transparent 3deg 10deg);mask-image:radial-gradient(closest-side,#000 18%,transparent 100%);-webkit-mask-image:radial-gradient(closest-side,#000 18%,transparent 100%);pointer-events:none}.year-screen{position:relative;aspect-ratio:4 / 5;border-radius:14px;overflow:hidden;background:var(--ink);box-shadow:0 50px 90px -40px #03061ed9,0 0 0 1px #f0e8d024}.year-screen .reel-video{width:100%;height:100%;object-fit:cover}.year-film figcaption{display:flex;gap:10px;margin-top:14px;color:var(--muted)}@media(max-width:900px){.year-top{grid-template-columns:1fr}.year-film{justify-self:center;width:min(100%,420px)}}.year-cards{--gx: clamp(12px, 1.4vw, 22px);display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(26px,2.6vw,40px) var(--gx);margin-top:clamp(64px,8vw,128px)}.year-item{flex:0 0 calc((100% - 6 * var(--gx)) / 7);display:grid;gap:10px;min-width:0}@media(max-width:1099px){.year-item{flex-basis:calc((100% - 4 * var(--gx)) / 5)}}@media(max-width:760px){.year-cards{--gx: 12px}.year-item{flex-basis:calc((100% - 2 * var(--gx)) / 3)}}.year-card{display:block;width:100%;padding:0;border:0;background:none;perspective:700px;border-radius:5%}.year-card-tilt{position:relative;display:block;border-radius:4.4%/3.3%;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .7s var(--ease),box-shadow .6s var(--ease);box-shadow:0 22px 40px -22px #03061ef2}.year-card img{width:100%}.year-card-holo{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;opacity:0;mix-blend-mode:color-dodge;transition:opacity .45s var(--ease);clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,3.7% 2.75%,3.7% 97.25%,96.3% 97.25%,96.3% 2.75%,3.7% 2.75%)}.year-card-holo:before{content:"";position:absolute;inset:-80%;background:repeating-linear-gradient(118deg,transparent 0%,rgba(255,150,172,.6) 3%,rgba(255,226,150,.6) 6%,rgba(150,255,214,.6) 9%,rgba(150,212,255,.6) 12%,rgba(214,160,255,.6) 15%,transparent 18% 26%);transform:translate3d(var(--hx, 0%),var(--hy, 0%),0)}.year-card:hover .year-card-holo,.year-card:focus-visible .year-card-holo{opacity:.85}.year-card:hover .year-card-tilt{transition:transform .15s linear,box-shadow .6s var(--ease);box-shadow:0 34px 60px -24px #03061ef2,0 0 40px -16px #34f3ff4d}.year-card.is-shine .year-card-holo{animation:holo-flash 1.5s var(--ease) both}.year-card.is-shine .year-card-holo:before{animation:holo-move 1.5s var(--ease) both}@keyframes holo-flash{0%,to{opacity:0}35%{opacity:.85}}@keyframes holo-move{0%{transform:translate3d(-18%,-12%,0)}to{transform:translate3d(18%,12%,0)}}.year-credit{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;font-family:var(--hud);font-size:.6875rem;letter-spacing:.04em;color:var(--muted)}.year-credit .pixel{color:var(--cyan);font-size:.875rem}.year-credit a{min-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.year-credit a:hover{color:var(--fg);text-decoration:underline}@media(max-width:760px){.year-credit .pixel{display:none}.year-credit{justify-content:center}}.foot-art{position:relative}.foot-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.foot-art.is-live .foot-logo{opacity:0}.foot-art.is-live{touch-action:pan-y pinch-zoom}@media(prefers-reduced-motion:reduce){.foot-art.is-live{touch-action:auto}}.page-head{padding:calc(var(--bz) + 150px) 0 clamp(40px,5vw,72px)}.page-head .lede{margin-top:24px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.chip{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--hud);font-weight:400;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;transition:background-color .3s var(--ease),color .3s var(--ease)}.chip .mono{color:var(--muted);font-size:.6875rem}.chip:hover{box-shadow:inset 0 0 0 1px var(--fg)}.chip[aria-pressed=true]{background:var(--cream);color:var(--ink);box-shadow:none}.chip[aria-pressed=true] .mono{color:var(--ink)}.archive{padding-bottom:var(--section)}.grid{columns:2;column-gap:16px}.grid-item{break-inside:avoid;margin-bottom:30px}.grid-item[hidden]{display:none}.grid-reel .reel-screen{aspect-ratio:4 / 5}.grid-empty{color:var(--muted)}@media(min-width:761px){.grid{columns:3;column-gap:24px}}@media(min-width:1200px){.grid{columns:4}}.booking{padding:calc(var(--bz) + 150px) 0 var(--section)}.booking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,120px);align-items:start}.booking-intro{display:grid;gap:28px;justify-items:start}.booking-direct{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.booking-art{width:min(260px,50%);border-radius:8px;overflow:hidden;transform:rotate(-4deg);box-shadow:0 40px 70px -36px #0b0d1299;margin-top:12px}@media(max-width:900px){.booking-grid{grid-template-columns:1fr}.booking-art{display:none}}.prose-page{padding:calc(var(--bz) + 150px) 0 var(--section)}.prose{display:grid;gap:20px;max-width:calc(68ch + 2 * (var(--gut) + var(--bz)));margin-inline:0}.prose p{max-width:64ch}.prose .mono{color:var(--muted);margin-top:20px}.nf{min-height:100svh;display:grid;align-items:center;padding:calc(var(--bz) + 130px) 0 80px}.nf-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:center}.nf-art{border-radius:8px;overflow:hidden;transform:rotate(-3deg)}.nf .lede{margin:24px 0 32px}@media(max-width:760px){.nf-grid{grid-template-columns:1fr}.nf-art{width:70%}}.form{display:grid;gap:26px;padding:clamp(24px,3vw,44px);border-radius:20px;background:#f0e8d06b;box-shadow:inset 0 0 0 1px var(--line)}.field{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label,.field legend{font-family:var(--hud);font-weight:400;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;padding:0}.field legend{margin-bottom:10px}.req{font-family:var(--hud);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-left:6px}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 16px;border:0;border-radius:12px;background:#ffffff8c;box-shadow:inset 0 0 0 1px var(--line);font-size:1.0625rem;color:var(--ink);transition:box-shadow .25s var(--ease),background-color .25s var(--ease)}.field textarea{resize:vertical;min-height:140px;line-height:1.5}.field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}.field input::placeholder,.field textarea::placeholder{color:#4e4669}.field input:focus,.field select:focus,.field textarea:focus{outline:none;background-color:#ffffffd9;box-shadow:inset 0 0 0 2px var(--ink)}.field [aria-invalid=true]{box-shadow:inset 0 0 0 2px #8a0f2e}.opts{display:flex;flex-wrap:wrap;gap:8px}.opt{position:relative}.opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.opt span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);background:#ffffff59;font-family:var(--hud);font-weight:400;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;transition:background-color .25s var(--ease),color .25s var(--ease)}.opt input:checked+span{background:var(--ink);color:var(--cream);box-shadow:none}.opt input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.err{color:#8a0f2e;font-weight:500;font-size:1rem}.form-send{justify-self:start}.form-note{color:var(--muted);font-size:1rem;max-width:52ch}.form-status:empty{display:none}.form-status{font-weight:500}@media(max-width:600px){.form-row{grid-template-columns:1fr}}html.motion-ready [data-reveal]{opacity:0;transform:translateY(28px)}html.motion-ready [data-reveal].is-in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform 1.1s var(--ease)}html.motion-ready .split-line{display:block;overflow:hidden;padding-inline:.06em;margin-inline:-.06em}html.motion-ready .split-line>span{display:block;transform:translateY(105%)}html.motion-ready .is-in .split-line>span{transform:none;transition:transform 1.1s var(--ease)}html.motion-ready .is-in .split-line:nth-child(2)>span{transition-delay:.08s}html.motion-ready .is-in .split-line:nth-child(3)>span{transition-delay:.16s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fab-ring{animation:none}}
