.ahuti-stage-wrap{padding:var(--frame);--edge:var(--gutter);--gap:1.5rem;--s-3:2rem;--t-fast:.2s;--ls-label:.06em;--accent2:#7d1418}.tmodel{z-index:20;background:#000;position:relative;overflow:hidden}#mSpecCanvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ahuti-stage-poster{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.tmodel.x3d-ready .ahuti-stage-poster{visibility:hidden}.stage-vignette{z-index:5;pointer-events:none;background:radial-gradient(120% 90% at 50% 42%,#0000 0 55%,#0000004d 100%);position:absolute;inset:0}#model-fallback{z-index:16;color:#f2f0ea;font-size:var(--fs-label);opacity:0;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.tmodel.is-loading:not(.x3d-ready) #model-fallback,.tmodel.no3d #model-fallback{opacity:1}.tmodel.band{--x3d-panel:clamp(21rem,32vw,38rem);height:min(86svh,(100vw - 2 * var(--edge)) * 9 / 16);min-height:30rem;padding-top:0}.tmodel.band>.tmodel-pin{height:100%;position:relative;overflow:hidden}.x3d-cta{left:var(--edge);right:var(--edge);bottom:var(--edge);z-index:16;justify-content:space-between;align-items:flex-end;gap:var(--gap);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility .6s;display:flex;position:absolute}.tmodel.x3d-ready .x3d-cta{opacity:1;visibility:visible}.x3d-line{max-width:30ch;font-size:var(--fs-body);color:#f2f0eab8;line-height:1.4}.x3d-open{pointer-events:auto;font-family:var(--sans);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:#f2f0ea;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);background:#0505058c;border:1px solid #f2f0ea6b;flex:none;padding:1rem 1.5rem;font-weight:500}.x3d-open:hover,.x3d-open:focus-visible{color:#0b0b0b;background:#f2f0ea;border-color:#f2f0ea}.x3d-panel,.x3d-close,.x3d-dots{display:none}html.x3d-lock{scrollbar-gutter:stable;overflow-anchor:none;overflow:hidden}.tmodel.band.x3d-on{z-index:60}.tmodel.band.x3d-on>.tmodel-pin{z-index:60;background:#000;height:auto;position:fixed;inset:0}.tmodel.x3d-on .x3d-panel{animation:x3d-panel-in .62s var(--ease) both}.tmodel.x3d-on :is(.x3d-close,.x3d-dots){animation:.4s .25s both x3d-fade}.tmodel.x3d-closing .x3d-panel{transition:transform .45s cubic-bezier(.7,0,.84,0);transform:translate(100%)}.tmodel.x3d-closing :is(.x3d-close,.x3d-dots){opacity:0;transition:opacity .15s}@keyframes x3d-panel-in{0%{transform:translate(100%)}}@keyframes x3d-fade{0%{opacity:0}}.tmodel.x3d-on .x3d-cta,.tmodel.x3d-on .sketch-label{display:none}.tmodel.band.x3d-on :is(canvas,#nsPoster,.stage-vignette){width:calc(100% - var(--x3d-panel));right:auto}.tmodel.band :is(canvas,#nsPoster,.stage-vignette){transition:width .62s var(--ease),opacity .4s var(--ease)}.tmodel.band.x3d-closing :is(canvas,#nsPoster,.stage-vignette){width:100%;transition-duration:.54s}@media (prefers-reduced-motion:reduce){.tmodel.band :is(canvas,#nsPoster,.stage-vignette){transition:none}}.tmodel.x3d-on canvas{cursor:grab;touch-action:none}.tmodel.band>.tmodel-pin{container-type:size}.tmodel.band>.tmodel-pin>canvas{z-index:3}.x3d-word{z-index:2;pointer-events:none;user-select:none;white-space:nowrap;font-family:var(--sans);text-transform:uppercase;letter-spacing:-.045em;font-weight:600;line-height:.8;font-size:min(calc(90cqw / var(--n) / .7),46cqh);color:var(--accent2);opacity:0;filter:blur(10px);transition:opacity .9s var(--ease) .1s,filter .9s var(--ease) .1s,scale 1.1s var(--ease) .1s,letter-spacing 1.1s var(--ease) .1s;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.06)}.tmodel.x3d-ready .x3d-word{opacity:1;filter:none;animation:9s ease-in-out infinite alternate x3d-float;scale:1}.tmodel.x3d-on:not(.x3d-closing) .x3d-word{opacity:0;filter:blur(14px);letter-spacing:.08em;transition-duration:.5s;transition-delay:0s;transition-timing-function:cubic-bezier(.7,0,.84,0);scale:1.12}@keyframes x3d-float{0%{translate:0 -2.5%}to{translate:0 2.5%}}@media (prefers-reduced-motion:reduce){.x3d-word,.tmodel.x3d-on:not(.x3d-closing) .x3d-word{filter:none;letter-spacing:-.045em;transition:opacity .3s linear;scale:1}.tmodel.x3d-ready .x3d-word{animation:none}}.tmodel.x3d-dragging canvas{cursor:grabbing}.tmodel.x3d-on .x3d-panel{z-index:61;width:var(--x3d-panel);padding:calc(var(--edge) + 4.5rem) var(--edge) var(--edge);color:#f2f0ea;background:#080808;border-left:1px solid #f2f0ea1a;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.x3d-title{font-family:var(--sans);font-weight:500;font-size:var(--fs-h2);letter-spacing:-.03em;text-transform:uppercase;line-height:1}.x3d-list{margin:var(--s-3) 0 0;border-top:1px solid #f2f0ea24;padding:0;list-style:none}.x3d-view{border-bottom:1px solid #f2f0ea24}.x3d-item{text-align:left;width:100%;font-family:var(--sans);font-weight:500;font-size:var(--fs-h3);letter-spacing:-.01em;color:#f2f0ea8c;transition:color var(--t-fast) var(--ease);grid-template-columns:3rem minmax(0,1fr);align-items:baseline;padding:1.125rem 0;line-height:1.25;display:grid}.x3d-item:hover,.x3d-item:focus-visible,.x3d-item[aria-expanded=true]{color:#f2f0ea}.x3d-item:focus-visible{outline-offset:-2px}.x3d-n{font-size:var(--fs-label);letter-spacing:var(--ls-label);color:#f2f0ea8c;font-weight:500}.x3d-body{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.x3d-view.on .x3d-body{grid-template-rows:1fr}.x3d-rows{grid-template-columns:auto 1fr;gap:.5rem 1.5rem;min-height:0;margin:0;padding:0 0 0 3rem;display:grid;overflow:hidden}.x3d-view.on .x3d-rows{padding-bottom:1.375rem}.x3d-rows dt{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:#f2f0ea8c;padding-top:.15em;font-weight:500}.x3d-rows dd{font-size:var(--fs-body);color:#f2f0eae0;margin:0;line-height:1.35}.x3d-foot{padding-top:var(--s-3);justify-content:space-between;align-items:center;gap:var(--gap);margin-top:auto;display:flex}.x3d-hint{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:#f2f0ea8c;font-weight:500}.x3d-steps{gap:.5rem;display:flex}.x3d-step,.x3d-close{color:#f2f0ea;width:3rem;height:3rem;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);border:1px solid #f2f0ea4d;place-items:center;display:grid}.x3d-step:hover,.x3d-step:focus-visible,.x3d-close:hover,.x3d-close:focus-visible{background:#f2f0ea0f;border-color:#f2f0ea}.x3d-step svg{width:1.25rem;height:.625rem}.x3d-close svg{width:.875rem;height:.875rem}.x3d-close{z-index:62;top:var(--edge);right:var(--edge);position:absolute}.tmodel:not(.x3d-on) :is(.x3d-panel,.x3d-close,.x3d-dots){display:none}.tmodel.x3d-on .x3d-dots{z-index:15;top:0;bottom:0;left:0;right:var(--x3d-panel);pointer-events:none;display:block;position:absolute;overflow:hidden}.x3d-dot{pointer-events:auto;width:1.75rem;height:1.75rem;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);background:#05050566;border:1px solid #f2f0eabf;border-radius:50%;place-items:center;margin:-.875rem 0 0 -.875rem;display:grid;position:absolute;top:0;left:0}.x3d-dot span{width:.375rem;height:.375rem;transition:background-color var(--t-fast) var(--ease);background:#f2f0ea;border-radius:50%}.x3d-dot:hover{background:#f2f0ea2e;border-color:#f2f0ea}.x3d-dot.on{background:#f2f0ea;border-color:#f2f0ea}.x3d-dot.on span{background:#0b0b0b}.x3d-dot.on:after{content:"";animation:x3d-ring 2.4s var(--ease) infinite;border:1px solid #f2f0ea80;border-radius:50%;position:absolute;inset:-.375rem}@keyframes x3d-ring{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.tmodel.x3d-on :is(.x3d-panel,.x3d-close,.x3d-dots),.x3d-dot.on:after{animation:none}.tmodel.x3d-closing :is(.x3d-panel,.x3d-close,.x3d-dots){transition:none}}@media (width<=719px){.tmodel.band{aspect-ratio:4/5;background:0 0;height:auto;min-height:0}.tmodel.band>.tmodel-pin{height:100%}.tmodel :is(canvas,.stage-vignette,.x3d-word,.x3d-cta,#model-fallback){display:none}.tmodel.x3d-ready .ahuti-stage-poster{visibility:visible}}@media (prefers-reduced-motion:reduce){.tmodel *{transition:none!important;animation:none!important}}.tconsole[data-astro-cid-cif3kmvl]{--accent-hot:#cc1f1f;--ink:#0b0b0b;--ticket-paper:#f2f1ed;--ls-label:.06em;padding-bottom:0}.tkt[data-astro-cid-cif3kmvl]{background:var(--ink);color:var(--ticket-paper);font-family:var(--sans);border-radius:1.125rem;grid-template-columns:1fr clamp(13.125rem,24vw,18.75rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 3.125rem #0b0b0b40}.tkt-body[data-astro-cid-cif3kmvl]{padding:clamp(1.625rem,3.4vw,3.375rem) clamp(1.625rem,3.6vw,3.5rem) clamp(1.5rem,3vw,3rem) 0;position:relative;overflow:hidden}.tkt-word[data-astro-cid-cif3kmvl]{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.02em;color:var(--ticket-paper);white-space:nowrap;padding-left:clamp(1.75rem,3.6vw,4rem);font-size:clamp(3.5rem,8.4vw,8.75rem);font-weight:700;line-height:.78}.tkt-fields[data-astro-cid-cif3kmvl]{flex-wrap:wrap;align-items:flex-end;gap:clamp(1rem,2.2vw,2.125rem) clamp(1rem,1.5vw,1.5rem);padding:clamp(1.375rem,2.8vw,2.625rem) 0 0 clamp(1.75rem,3.6vw,4rem);display:flex}.tkt-f[data-astro-cid-cif3kmvl]{flex-direction:column;gap:.4375rem;display:flex}.tkt-k[data-astro-cid-cif3kmvl]{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:#fbfaf799}.tkt-v[data-astro-cid-cif3kmvl]{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.8125rem,1.15vw,1.0625rem);font-weight:700}.tkt-dd-btn[data-astro-cid-cif3kmvl]{width:100%;font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ticket-paper);cursor:pointer;color-scheme:dark;background:#1a1a17;border:1px solid #fbfaf766;border-radius:0;padding:.4375rem .75rem;font-size:clamp(.8125rem,1.15vw,1.0625rem);font-weight:700}.tkt-dd-btn[data-astro-cid-cif3kmvl]:hover{border-color:var(--ticket-paper)}.tkt-dd-btn[data-astro-cid-cif3kmvl]:focus-visible{outline:2px solid var(--ticket-paper);outline-offset:3px}.tkt-go[data-astro-cid-cif3kmvl]{background:radial-gradient(circle,var(--ticket-paper) 1.2px,transparent 1.3px) 0 0/.4375rem .4375rem;flex-shrink:0;justify-content:center;align-items:center;width:clamp(6.875rem,13vw,12.5rem);height:clamp(2.625rem,4.6vw,4.5rem);display:flex;position:relative;-webkit-mask:radial-gradient(#000 0 62%,#0000 63%);mask:radial-gradient(#000 0 62%,#0000 63%)}.tkt-go[data-astro-cid-cif3kmvl] span[data-astro-cid-cif3kmvl]{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);background:var(--ticket-paper);padding:0 .75rem;font-size:clamp(1.125rem,2.2vw,2rem);font-weight:700;line-height:1.15}.tkt-foot[data-astro-cid-cif3kmvl]{align-items:flex-end;gap:clamp(1.25rem,3vw,2.75rem);padding:clamp(1.375rem,3vw,2.75rem) 0 0 clamp(1.75rem,3.6vw,4rem);display:flex}.tkt-code[data-astro-cid-cif3kmvl]{background:repeating-linear-gradient(90deg,var(--ticket-paper) 0 2px,transparent 2px .3125rem), repeating-linear-gradient(90deg,var(--ticket-paper) 0 1px,transparent 1px .5625rem);flex-shrink:0;width:clamp(8.75rem,16vw,15rem);height:clamp(1.625rem,2.6vw,2.5rem)}.tkt-fine[data-astro-cid-cif3kmvl]{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:#fbfaf799;max-width:56ch;line-height:1.9}.tkt-stub[data-astro-cid-cif3kmvl]{border-left:2px dashed #fbfaf759;flex-direction:column;gap:clamp(.875rem,1.8vw,1.375rem);padding:clamp(1.5rem,3vw,2.75rem) clamp(1.375rem,2.8vw,2.5rem);display:flex;position:relative}.tkt-stub[data-astro-cid-cif3kmvl]:before,.tkt-stub[data-astro-cid-cif3kmvl]:after{content:"";background:var(--ticket-paper);border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;left:-.6875rem}.tkt-stub[data-astro-cid-cif3kmvl]:before{top:-.625rem}.tkt-stub[data-astro-cid-cif3kmvl]:after{bottom:-.625rem}.tkt-edge[data-astro-cid-cif3kmvl]{writing-mode:vertical-rl;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:#fbfaf766;position:absolute;top:50%;right:.4375rem;transform:translateY(-50%)}.tkt-stub-head[data-astro-cid-cif3kmvl]{border-bottom:1px solid #fbfaf74d;justify-content:space-between;align-items:baseline;padding-bottom:.625rem;display:flex}.tkt-stub-title[data-astro-cid-cif3kmvl]{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(.75rem,1vw,.9375rem);font-weight:700}.tkt-stub-no[data-astro-cid-cif3kmvl]{font-size:var(--fs-label);letter-spacing:var(--ls-label);color:#fbfaf799}.tkt-stub-fields[data-astro-cid-cif3kmvl]{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}.tkt-qr[data-astro-cid-cif3kmvl]{background:repeating-linear-gradient(90deg,var(--ticket-paper) 0 .1875rem,transparent .1875rem .375rem), repeating-linear-gradient(0deg,var(--ticket-paper) 0 .1875rem,transparent .1875rem .4375rem);width:clamp(2.75rem,4.6vw,4.25rem);height:clamp(2.75rem,4.6vw,4.25rem)}.tkt-launch[data-astro-cid-cif3kmvl]{width:100%;font-family:var(--sans);font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;color:var(--ticket-paper);background:var(--accent-hot);cursor:pointer;border:none;border-radius:.5rem;margin-top:auto;padding:.875rem 0 .875rem .375rem;font-weight:700;transition:background .15s;display:block}.tkt-launch[data-astro-cid-cif3kmvl]:hover{background:#a81717}.tkt-launch[data-astro-cid-cif3kmvl].armed{animation:.5s steps(2,end) 3 tktFlash}@keyframes tktFlash{0%,49%{background:var(--ticket-paper);color:var(--ink)}50%,to{background:var(--accent-hot);color:var(--ticket-paper)}}.tkt-tos[data-astro-cid-cif3kmvl]{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:#fbfaf780;text-align:center;line-height:1.8}@media (width<=1079px){.tkt[data-astro-cid-cif3kmvl]{grid-template-columns:1fr}.tkt-body[data-astro-cid-cif3kmvl]{padding-right:clamp(1.25rem,4vw,1.75rem)}.tkt-word[data-astro-cid-cif3kmvl]{font-size:12.5vw}.tkt-foot[data-astro-cid-cif3kmvl]{flex-direction:column;align-items:flex-start}.tkt-dd-btn[data-astro-cid-cif3kmvl]{padding:.5625rem .75rem;font-size:1rem}.tkt-stub[data-astro-cid-cif3kmvl]{border-top:2px dashed #fbfaf759;border-left:none}.tkt-stub[data-astro-cid-cif3kmvl]:before{left:-.625rem}.tkt-stub[data-astro-cid-cif3kmvl]:after{inset:-.625rem -.625rem auto auto}}@media (prefers-reduced-motion:reduce){.tkt-launch[data-astro-cid-cif3kmvl].armed{animation:none}}
