._button_4mdn5_1{border-radius:var(--radius-md);font-family:var(--font-display);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:transform var(--print-press-duration) var(--print-press-ease), box-shadow var(--print-press-duration) var(--print-press-ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;transform:translateY(0)}._button_4mdn5_1:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-4)}._fill_4mdn5_24{border:1px solid color-mix(in srgb, var(--text) 72%, var(--bg));background-color:var(--text);background-image:var(--print-sheen);box-shadow:var(--print-extrude-fill);color:var(--bg)}._fill_4mdn5_24:hover:not(:disabled){box-shadow:var(--print-extrude-fill-hover);transform:translateY(-1px)}._fill_4mdn5_24:active:not(:disabled){box-shadow:var(--print-extrude-fill-active);transition-duration:var(--print-press-active-duration);transform:translateY(2px)}._surface_4mdn5_43{border:1px solid color-mix(in srgb, var(--text) 28%, var(--bg));background-color:color-mix(in srgb, var(--bg) 88%, var(--text));box-shadow:var(--print-extrude-surface);color:var(--text)}._surface_4mdn5_43:hover:not(:disabled){box-shadow:var(--print-extrude-surface-hover);transform:translateY(-1px)}._surface_4mdn5_43:active:not(:disabled){box-shadow:var(--print-extrude-surface-active);transition-duration:var(--print-press-active-duration);transform:translateY(2px)}@media (prefers-reduced-motion:reduce){._button_4mdn5_1{transition:none}._fill_4mdn5_24:hover:not(:disabled),._fill_4mdn5_24:active:not(:disabled),._surface_4mdn5_43:hover:not(:disabled),._surface_4mdn5_43:active:not(:disabled){transform:none}}:root{--landing-gap:var(--space-8);--landing-header:56px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}main{color:var(--text);font-size:var(--font-size-16);line-height:var(--leading-normal)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-16);z-index:var(--z-modal);padding:var(--space-8) var(--space-16);border-radius:var(--radius-card);background:var(--text);color:var(--bg);position:absolute;top:-100px}.skip-link:focus{top:var(--space-16)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main{width:min(calc(var(--page-max) * 1.2), calc(100% - 2 * var(--page-gutter)));margin:0 auto}.hero{align-items:start;gap:var(--space-48);padding:var(--space-48) 0 var(--space-72);grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);display:grid}.hero h1{font-family:var(--font-display);font-size:clamp(var(--font-size-28), 3.4vw, 56px);font-weight:var(--font-weight-semibold);letter-spacing:-.045em;text-wrap:balance;line-height:.9}.hero-rotator{margin:-.12em 0;padding:.12em 0;display:grid;overflow:clip}.hero-rotator-item{grid-area:1/1}@media (prefers-reduced-motion:no-preference){.hero-rotator-item{animation:heroRoulette 12s var(--ease-standard) infinite;animation-delay:calc(var(--i) * -6s)}}@media (prefers-reduced-motion:reduce){.hero-rotator-item{grid-area:auto}}@keyframes heroRoulette{0%,36%{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(-100%)}50.01%,86%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.hero-aside{padding-top:var(--space-12);animation:rise var(--duration-slower) var(--ease-out-expo) .35s both}.lead{max-width:22rem;margin:var(--space-24) 0 var(--space-32);color:var(--text-muted);font-size:var(--font-size-16)}.hero-actions{gap:var(--space-12);max-width:22rem;display:grid}.card-grid{grid-template-columns:repeat(var(--card-columns,3), minmax(0, 1fr));gap:var(--landing-gap);list-style:none;display:grid}.card{background:var(--surface);transition:background-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative}.card:hover{background:color-mix(in srgb, var(--surface) 100%, var(--text) 4%)}.card-body{gap:var(--space-16);padding:var(--space-40) var(--space-32) 0;flex-direction:column;display:flex}.card-tag{color:var(--text-strong);font-family:var(--font-display);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);letter-spacing:.02em}.card h3{margin-top:var(--space-8);color:var(--text-strong);font-family:var(--font-display);font-size:clamp(var(--font-size-20), 1.6vw, var(--font-size-24));font-weight:var(--font-weight-regular);letter-spacing:-.01em;line-height:var(--leading-tight);text-wrap:balance}.card p{color:var(--text-muted);font-size:var(--font-size-16);text-wrap:pretty}.card-media{padding:var(--space-32);color:var(--text-muted);place-items:center;margin-top:auto;display:grid}.media-slot{width:100%;aspect-ratio:var(--slot-ratio);border:1px dashed var(--border);background-color:var(--surface-soft);background-image:linear-gradient(var(--border-faint) 1px, transparent 1px), linear-gradient(90deg, var(--border-faint) 1px, transparent 1px);background-position:-1px -1px;background-size:24px 24px}.hero-aside .media-slot{max-width:22rem;margin-top:var(--space-32)}.illustration{width:100%;max-height:220px}.illustration .frame,.illustration .mesh,.photo .mesh{stroke:var(--text-dim)}.illustration .accent,.photo .accent{stroke:var(--accent)}.illustration .vol-top,.photo .vol-top{fill:color-mix(in srgb, currentColor 9%, transparent)}.illustration .vol-body,.photo .vol-body{fill:color-mix(in srgb, currentColor 3.5%, transparent)}.illustration .vol-side,.photo .vol-side{fill:color-mix(in srgb, currentColor 14%, transparent)}.illustration .vol-accent,.photo .vol-accent{fill:color-mix(in srgb, var(--accent) 16%, transparent)}.illustration .svg-vertex{fill:var(--accent);stroke:none}@media (prefers-reduced-motion:no-preference){.illustration .svg-orbit{animation:3.6s linear infinite svg-orbit}.illustration .svg-orbit-reverse{animation:4.8s linear infinite reverse svg-orbit}.illustration .svg-stream{animation:1.6s linear infinite svg-stream}.illustration .svg-float{transform-box:fill-box;transform-origin:50%;animation:2.8s cubic-bezier(.45,0,.55,1) infinite svg-float}.illustration .svg-bracket{transform-box:fill-box;transform-origin:50%;animation:svg-bracket-lock 2.6s var(--ease-out-expo) infinite}.illustration .svg-pulse{animation:2s ease-in-out infinite svg-pulse}.illustration .svg-vertex{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite svg-vertex-ping}.illustration .svg-vertex-2{animation-delay:.65s}.illustration .svg-vertex-3{animation-delay:1.3s}.illustration .svg-nudge{animation:svg-nudge 1.6s var(--ease-out-expo) infinite}.illustration .svg-bar{transform-box:fill-box;transform-origin:50% 100%;animation:svg-bar-grow 3s var(--ease-out-expo) infinite}.illustration .svg-bar-2{animation-delay:.12s}.illustration .svg-bar-3{animation-delay:.24s}.illustration .svg-bar-4{animation-delay:.36s}.illustration .svg-trend-up,.illustration .svg-trend-down{stroke-dasharray:140;stroke-dashoffset:140px;animation:svg-draw 3s var(--ease-out-expo) infinite}.illustration .svg-measure-scan{animation:2.4s cubic-bezier(.45,0,.55,1) infinite svg-measure-scan}.illustration .svg-caliper{transform-box:fill-box;transform-origin:50%;animation:svg-caliper-snap 2.6s var(--ease-out-expo) infinite}.illustration .svg-node{animation:svg-node-glow 3.2s var(--ease-out-expo) infinite}.illustration .svg-node-2{animation-delay:.8s}.illustration .svg-node-3{animation-delay:1.6s}.illustration .svg-node-4{animation-delay:2.4s}.illustration .svg-sway{transform-box:fill-box;transform-origin:50%;animation:3.2s cubic-bezier(.45,0,.55,1) infinite svg-sway}.illustration .svg-watch-hand{animation:4.5s linear infinite svg-watch-spin}.card:hover .illustration .svg-orbit,.card:hover .illustration .svg-orbit-reverse,.card:hover .illustration .svg-float,.card:hover .illustration .svg-sway{animation-duration:1.8s}.photo svg{animation:svg-photo-capture 6s var(--ease-out-expo) infinite}.photo[data-view="1"] svg{animation-delay:1.5s}.photo[data-view="2"] svg{animation-delay:3s}.photo[data-view="3"] svg{animation-delay:4.5s}}@keyframes svg-orbit{to{stroke-dashoffset:-48px}}@keyframes svg-stream{to{stroke-dashoffset:-28px}}@keyframes svg-float{0%,to{transform:translateY(2px)rotate(-.8deg)scale(.99)}50%{transform:translateY(-7px)rotate(.8deg)scale(1.02)}}@keyframes svg-bracket-lock{0%,to{opacity:.45;transform:scale(1.04)}45%,65%{opacity:1;transform:scale(.97)}}@keyframes svg-caliper-snap{0%,to{opacity:.5;transform:scale(1.03)}50%{opacity:1;transform:scale(.98)}}@keyframes svg-vertex-ping{0%,to{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1.65)}}@keyframes svg-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes svg-nudge{0%,to{opacity:.7;transform:translate(-2px)}50%{opacity:1;transform:translate(8px)}}@keyframes svg-bar-grow{0%,8%{opacity:.35;transform:scaleY(.18)}45%,85%{opacity:1;transform:scaleY(1)}to{opacity:.35;transform:scaleY(.18)}}@keyframes svg-draw{0%,10%{stroke-dashoffset:140px;opacity:.25}48%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes svg-measure-scan{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(88px)}}@keyframes svg-node-glow{0%,to{opacity:.45;transform:translateY(0)scale(1)}28%{opacity:1;transform:translateY(-5px)scale(1.025)}}@keyframes svg-sway{0%,to{transform:translateY(2px)rotate(-2deg)scale(.99)}50%{transform:translateY(-6px)rotate(2.6deg)scale(1.02)}}@keyframes svg-watch-spin{to{transform:rotate(360deg)}}@keyframes svg-photo-capture{0%,30%,to{color:var(--text-muted);transform:scale(1)}15%{color:var(--accent);transform:scale(1.06)}}.svg-label{font-family:var(--font-display);font-size:var(--font-size-16);font-weight:var(--font-weight-medium)}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";position:absolute;inset:0}.edition-section,.waitlist{padding:var(--space-72) 0 var(--space-24);scroll-margin-top:var(--landing-header)}.section-head{align-items:center;gap:var(--space-16);display:flex}.edition-section h2,.waitlist h2{color:var(--text-strong);font-family:var(--font-display);font-size:clamp(var(--font-size-24), 2.4vw, var(--font-size-34));font-weight:var(--font-weight-semibold);letter-spacing:-.04em;line-height:.95}.copy-link{color:var(--text-dim);font-size:var(--font-size-32);cursor:pointer;opacity:0;background:0 0;border:0}.section-head:hover .copy-link,.copy-link:focus-visible,.copy-link[data-copied]{opacity:1}.copy-link[data-copied]{color:var(--accent)}.section-intro{max-width:58rem;margin:var(--space-32) 0 var(--space-48);color:var(--text-muted);font-size:clamp(var(--font-size-16), .6vw + .6rem, var(--font-size-18));text-wrap:pretty;line-height:1.35}.waitlist{align-items:center;gap:var(--space-48);margin-top:var(--space-48);padding:var(--space-40);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.waitlist .section-intro{margin:var(--space-16) 0 0;font-size:var(--font-size-14)}.showcase{align-items:center;gap:var(--space-32);margin-bottom:var(--landing-gap);padding:var(--space-56) var(--space-40) var(--space-40);background:var(--surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:relative}.showcase figcaption{margin-bottom:var(--space-16);color:var(--text-strong);font-family:var(--font-display);font-size:var(--font-size-14);font-weight:var(--font-weight-medium)}.photo-grid{gap:var(--landing-gap);grid-template-columns:repeat(2,1fr);list-style:none;display:grid}.photo{aspect-ratio:1;background:var(--bg);color:var(--text-muted);place-items:center;display:grid;position:relative;overflow:hidden}.photo svg{width:34%;height:auto}.photo-label{left:var(--space-12);bottom:var(--space-8);color:var(--text-dim);font-size:var(--font-size-12);position:absolute}.scan{background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;height:2px;animation:scan 6s var(--ease-standard) infinite;position:absolute;inset:0 0 auto}.photo[data-view="1"] .scan{animation-delay:1.5s}.photo[data-view="2"] .scan{animation-delay:3s}.photo[data-view="3"] .scan{animation-delay:4.5s}@keyframes scan{0%{opacity:0;transform:translateY(0)}8%{opacity:1}22%{opacity:1;transform:translateY(calc(var(--space-72) * 3))}26%,to{opacity:0;transform:translateY(calc(var(--space-72) * 3))}}.showcase-arrow{width:var(--space-56);color:var(--accent);animation:nudge 2.4s var(--ease-standard) infinite}@keyframes nudge{50%{transform:translateX(var(--space-8))}}.viewer-frame{aspect-ratio:1;padding:var(--space-32);background:var(--bg);color:var(--text-strong);place-items:center;display:grid}.viewer-frame .illustration{max-height:100%}.illustrative{top:var(--space-20);right:var(--space-24);color:var(--text-dim);font-size:var(--font-size-12);position:absolute}.gallery-header-row{justify-content:space-between;align-items:flex-end;gap:var(--space-24);margin-bottom:var(--space-40);flex-wrap:wrap;display:flex}.gallery-intro{margin-bottom:0}.gallery-controls{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.gallery-hint{color:var(--text-dim);font-size:var(--font-size-14)}.gallery-Buttons{gap:var(--space-8);display:flex}.gallery-toggle{padding:var(--space-8) var(--space-14);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);font-family:var(--font-display);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);letter-spacing:.02em;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.gallery-toggle:hover,.gallery-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.gallery-play-pause{width:var(--space-32);height:var(--space-32);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0;display:inline-flex}.gallery-play-pause:hover,.gallery-play-pause[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.gallery-tooltip{position:relative}.gallery-tooltip:after{content:attr(data-tooltip);top:calc(100% + var(--space-8));z-index:var(--z-content-active);padding:var(--space-4) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-strong);font-family:var(--font-display);font-size:var(--font-size-12);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute;left:50%;transform:translate(-50%)}.gallery-tooltip:hover:after,.gallery-tooltip:focus-visible:after{opacity:1}.gallery-Buttons .gallery-play-pause{width:var(--space-40);height:var(--space-40)}.gallery-Buttons .gallery-play-pause svg{width:var(--space-20);height:var(--space-20)}.gallery-play-pause.has-toggled .gallery-play-pause-glyph{animation:gallery-glyph-swap var(--duration-fast) var(--ease-standard)}@keyframes gallery-glyph-swap{0%{opacity:0;transform:scale(.6)}}.gallery-viewport{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.gallery-canvas{z-index:var(--z-content);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gallery-rows{gap:var(--landing-gap);flex-direction:column;display:flex}.gallery-rows-text{z-index:var(--z-content-active);pointer-events:none;position:absolute;inset:0}.gallery-track{gap:var(--landing-gap);will-change:transform;width:max-content;display:flex}.gallery-frame{aspect-ratio:1;width:clamp(240px,24vw,310px);padding:var(--space-20);border:1px solid var(--border-faint);border-radius:var(--radius-xl);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex-direction:column;justify-content:space-between;display:flex;position:relative}.gallery-frame-text{cursor:default;background:0 0;border-color:#0000}.gallery-frame:not(.gallery-frame-text) .gallery-frame-top,.gallery-frame:not(.gallery-frame-text) .gallery-frame-bottom{visibility:hidden}.gallery-frame:hover,.gallery-frame:focus-visible,.gallery-frame-active{border-color:var(--accent);background:color-mix(in srgb, var(--surface) 100%, var(--text) 4%)}.gallery-is-dragging .gallery-frame{cursor:grabbing}.gallery-frame-top{z-index:var(--z-content-active);justify-content:space-between;align-items:center;gap:var(--space-8);pointer-events:none;display:flex;position:relative}.gallery-mesh-pill{padding:var(--space-2) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-dim);font-family:var(--font-display);font-size:var(--font-size-12)}.gallery-stage{min-height:0;color:var(--text-muted);place-items:center;display:grid;position:absolute;inset:0}.gallery-fallback-svg{width:58%;height:58%;transition:opacity var(--duration-base) var(--ease-standard)}.gallery-fallback-svg .accent{stroke:var(--accent)}.gallery-webgl-ready .gallery-fallback-svg{opacity:0}.gallery-frame-bottom{z-index:var(--z-content-active);pointer-events:none;text-shadow:0 0 var(--space-4) var(--surface), 0 0 var(--space-12) var(--surface);position:relative}.gallery-frame-bottom h3{color:var(--text-strong);font-family:var(--font-display);font-size:var(--font-size-18);font-weight:var(--font-weight-medium);letter-spacing:-.01em;line-height:var(--leading-tight)}.gallery-frame-bottom p{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--font-size-14);line-height:var(--leading-snug)}.gallery-scroll-bar{align-items:center;gap:var(--space-12);margin-top:var(--space-16);display:flex}.gallery-scroll-btn{width:var(--space-32);height:var(--space-32);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0;display:inline-flex}.gallery-scroll-bar .gallery-scroll-btn,.gallery-scroll-bar .gallery-scrollbar-track{background:0 0;border-color:#0000}.gallery-scroll-btn:hover{border-color:var(--accent);color:var(--text-strong)}.gallery-scroll-bar .gallery-scroll-btn svg{width:var(--space-24);height:var(--space-24)}.gallery-scroll-bar .gallery-scroll-btn:hover{color:var(--accent);border-color:#0000}.gallery-scrollbar-track{height:var(--space-8);border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;touch-action:none;flex:1;position:relative}.gallery-scrollbar-thumb{border-radius:var(--radius-sm);background:var(--text-dim);width:24%;transition:background-color var(--duration-fast) var(--ease-standard);position:absolute;top:0;bottom:0}.gallery-scrollbar-track:hover .gallery-scrollbar-thumb,.gallery-scrollbar-track:focus-visible .gallery-scrollbar-thumb{background:var(--accent)}.gallery-context-menu{z-index:var(--z-splash);min-width:14rem;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);box-shadow:0 var(--space-8) var(--space-24) var(--shadow);color:var(--text-body);font-size:var(--font-size-14);-webkit-user-select:none;user-select:none;animation:gallery-menu-in var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;position:fixed}@keyframes gallery-menu-in{0%{opacity:0;transform:scale(.96)}}.gallery-context-header{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-4);padding:var(--space-6) var(--space-10);border-bottom:1px solid var(--border-soft);display:flex}.gallery-context-title{color:var(--text-strong);font-family:var(--font-display);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.gallery-context-meta{color:var(--text-dim);font-family:var(--font-display);font-size:var(--font-size-12)}.gallery-context-item{justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:var(--font-size-14);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;display:flex}.gallery-context-item:hover,.gallery-context-item:focus-visible{background:var(--surface);color:var(--accent);outline:none}.gallery-context-shortcut{color:var(--text-dim);font-family:var(--font-display);font-size:var(--font-size-12)}.gallery-context-divider{height:1px;margin:var(--space-4) 0;background:var(--border-soft)}.gallery-modal-backdrop:focus{outline:none}.gallery-modal-backdrop{z-index:var(--z-modal);padding:var(--space-24);background:var(--art-vignette);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:gallery-modal-fade var(--duration-fast) var(--ease-standard);place-items:center;display:grid;position:fixed;inset:0}@keyframes gallery-modal-fade{0%{opacity:0}}.gallery-modal{width:min(100%,48rem);max-height:calc(100vh - var(--space-48));padding:var(--space-24);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);box-shadow:0 var(--space-16) var(--space-48) var(--shadow);animation:gallery-menu-in var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.gallery-modal-header{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.gallery-modal-badges{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.gallery-modal-nav{align-items:center;gap:var(--space-8);display:flex}.gallery-modal-close{width:var(--space-32);height:var(--space-32);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0;display:inline-flex}.gallery-modal-close:hover{border-color:var(--accent);color:var(--accent)}.gallery-modal-stage{aspect-ratio:4/3;width:100%;max-height:56vh;margin-top:var(--space-16);margin-bottom:var(--space-16);border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;place-items:center;display:grid;position:relative;overflow:hidden}.gallery-modal-stage:active{cursor:grabbing}.gallery-modal-stats{right:var(--space-12);bottom:var(--space-12);z-index:var(--z-content-active);align-items:flex-end;gap:var(--space-2);color:var(--text-dim);font-family:var(--font-display);font-size:var(--font-size-12);pointer-events:none;flex-direction:column;display:flex;position:absolute}.gallery-modal-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gallery-modal-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-16);flex-wrap:wrap;display:flex}.gallery-modal-info h3{color:var(--text-strong);font-family:var(--font-display);font-size:var(--font-size-22);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;line-height:var(--leading-tight)}.gallery-modal-info p{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--font-size-14);line-height:var(--leading-snug)}.gallery-modal-hint{margin-top:var(--space-6);color:var(--text-dim);font-size:var(--font-size-12);display:block}.gallery-modal-toolbar{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}@media (width<=1024px){.hero-actions{flex-wrap:wrap;max-width:none;display:flex}.hero,.waitlist{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.card-grid,.showcase{grid-template-columns:1fr}.showcase,.waitlist{padding-inline:var(--space-20)}.showcase-arrow{justify-self:center;animation:none;transform:rotate(90deg)}}@keyframes rise{0%{opacity:0;transform:translateY(var(--space-24))}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}[data-reveal-ready] [data-reveal]{transition:opacity var(--duration-slower) var(--ease-out-expo), transform .9s var(--ease-out-expo), clip-path .9s var(--ease-out-expo)}[data-reveal-ready] [data-reveal=title]:not([data-revealed]){clip-path:inset(0 0 100%);transform:translateY(40%)}[data-reveal-ready] [data-reveal=title]{clip-path:inset(0 0 -10%)}[data-reveal-ready] [data-reveal=fade]:not([data-revealed]){opacity:0;transform:translateY(var(--space-24))}[data-reveal-ready] [data-reveal=fade]{transition-delay:.12s}[data-reveal-ready] [data-reveal=card]{transform-origin:50% 0;transition-delay:calc(var(--reveal-index,0) * 90ms)}[data-reveal-ready] [data-reveal=card]:not([data-revealed]){opacity:0;transform:perspective(1200px) translateY(var(--space-48)) rotateX(-10deg)}@view-transition{navigation:auto}main{view-transition-name:page}::view-transition-old(page){animation:page-out var(--duration-base) var(--ease-standard) both}::view-transition-new(page){animation:page-in var(--duration-slower) var(--ease-out-expo) both}}@keyframes page-out{to{opacity:0;transform:translateY(calc(-1 * var(--space-24)))}}@keyframes page-in{0%{opacity:0;transform:translateY(var(--space-40))}}@media (prefers-reduced-motion:reduce){.scan,.photo svg,.showcase-arrow,.card,.hero-aside{transition:none;animation:none}}.not-found{justify-items:start;gap:var(--space-16);padding-top:var(--space-72);padding-bottom:var(--space-72);display:grid}.not-found h1{color:var(--text-strong);font-family:var(--font-display);font-size:clamp(var(--font-size-48), 12vw, 160px);font-weight:var(--font-weight-semibold);letter-spacing:-.045em;line-height:.9}.not-found p{color:var(--text-muted)}
