@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(./instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(./instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(./instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(./instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fbf9f5;--ink:#1c1b19;--brand:#24508c;--accent:#c8a24a;--dark:#0b1f2b;--on-brand:#fff;--on-accent:#1c1b19;--on-dark:#fbf9f5;--surface:color-mix(in oklab, var(--paper) 94%, var(--ink));--rule:color-mix(in oklab, var(--paper) 84%, var(--ink));--muted:color-mix(in oklab, var(--ink) 62%, var(--paper));--line:color-mix(in oklab, currentColor 16%, transparent);--display:"Fraunces Variable", Georgia, serif;--text:"Manrope Variable", system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--step--2:clamp(.72rem, .7rem + .1vw, .78rem);--step--1:clamp(.84rem, .8rem + .2vw, .94rem);--step-0:clamp(1rem, .95rem + .25vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2:clamp(1.45rem, 1.25rem + 1vw, 1.95rem);--step-3:clamp(1.8rem, 1.4rem + 2vw, 2.7rem);--step-4:clamp(2.3rem, 1.6rem + 3.4vw, 3.9rem);--step-5:clamp(2.9rem, 1.8rem + 5.6vw, 5.6rem);--step-6:clamp(3rem, 1.3rem + 5.8vw, 6.5rem);--step-7:clamp(3.5rem, 1.4rem + 7.6vw, 9rem);--step-8:clamp(5rem, 1rem + 15vw, 17rem);--label:clamp(.9375rem, .88rem + .2vw, 1rem);--space-3xs:clamp(.25rem, .2rem + .2vw, .35rem);--space-2xs:clamp(.5rem, .45rem + .25vw, .65rem);--space-xs:clamp(.75rem, .65rem + .5vw, 1rem);--space-s:clamp(1rem, .9rem + .6vw, 1.4rem);--space-m:clamp(1.5rem, 1.2rem + 1.2vw, 2.2rem);--space-l:clamp(2.2rem, 1.6rem + 2.5vw, 3.6rem);--space-xl:clamp(3.2rem, 2rem + 5vw, 6rem);--space-2xl:clamp(4.5rem, 2.5rem + 8vw, 9rem);--space-3xl:clamp(6rem, 3rem + 12vw, 13rem);--wrap:1180px;--wrap-wide:1480px;--wrap-narrow:760px;--gutter:clamp(1.1rem, 4vw, 2.5rem);--radius:2px;--radius-sm:2px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-expo:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur:.32s;--dur-slow:.65s;--dur-scene:1.1s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font-family:var(--text);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--gutter);z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius-pill);padding:.6rem 1rem;text-decoration:none;position:absolute;top:-3rem}.skip:focus{top:var(--space-xs)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .5em;font-weight:500;line-height:1.05}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0 0 1em}p:last-child{margin-bottom:0}.display{font-size:var(--step-6);letter-spacing:-.03em;line-height:.95}.display-xl{font-size:var(--step-7);letter-spacing:-.035em;line-height:.9}.display-2xl{font-size:var(--step-8);letter-spacing:-.04em;line-height:.85}.lead{font-size:var(--step-1);max-width:56ch;line-height:1.45}.statement{font-family:var(--display);font-size:var(--step-4);letter-spacing:-.02em;text-wrap:balance;max-width:24ch;margin:0;line-height:1.12}.statement.xl{font-size:var(--step-5);max-width:18ch;line-height:1.02}.mono,.index,.label,.tag{font-family:var(--mono);font-size:var(--label);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.label,.muted{color:var(--muted)}.tel-xl{font-family:var(--display);font-size:var(--step-5);letter-spacing:-.02em;line-height:1;text-decoration:none;display:inline-block}.tel-xl:hover{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.hairline{border:0;border-top:1px solid var(--line);margin:0}.ghost{color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px currentColor;opacity:.32;-webkit-user-select:none;user-select:none}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.wrap-wide{width:min(var(--wrap-wide), 100% - 2 * var(--gutter));margin-inline:auto}.wrap-narrow{width:min(var(--wrap-narrow), 100% - 2 * var(--gutter));margin-inline:auto}.cols-12{gap:var(--gap,var(--space-m));grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.span-3{grid-column-end:span 3}.span-4{grid-column-end:span 4}.span-5{grid-column-end:span 5}.span-6{grid-column-end:span 6}.span-7{grid-column-end:span 7}.span-8{grid-column-end:span 8}.span-9{grid-column-end:span 9}.span-10{grid-column-end:span 10}.span-12{grid-column-end:span 12}.start-2{grid-column-start:2}.start-3{grid-column-start:3}.start-4{grid-column-start:4}.start-5{grid-column-start:5}.start-6{grid-column-start:6}.start-7{grid-column-start:7}.start-8{grid-column-start:8}.start-9{grid-column-start:9}@media (width<=759px){[class*=span-],[class*=start-]{grid-column:1/-1}}.scene{min-height:100svh;padding-block:var(--space-xl);align-content:center;display:grid;position:relative}.on-dark{background:var(--dark);color:var(--on-dark)}.on-brand{background:var(--brand);color:var(--on-brand)}.surface{background:var(--surface)}.btn{border-radius:var(--radius-pill);min-height:48px;font-weight:600;font-size:var(--step-0);cursor:pointer;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.4rem;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-brand{background:var(--brand);color:var(--on-brand)}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-paper{background:var(--paper);color:var(--ink)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ghost{color:inherit;border-color:color-mix(in oklab, currentColor 40%, transparent);background:0 0}.btn-line{color:inherit;font-family:var(--mono);font-weight:500;font-size:var(--label);letter-spacing:.08em;text-transform:uppercase;isolation:isolate;background:0 0;border:1px solid;border-radius:0;position:relative;overflow:hidden}.btn-line:before{content:"";z-index:-1;background:var(--line-fill,var(--ink));transition:transform var(--dur) var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn-line:hover{color:var(--line-text,var(--paper));transform:none}.btn-line:hover:before{transform:none}.side-call{z-index:60;writing-mode:vertical-rl;background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:var(--label);letter-spacing:.12em;text-transform:uppercase;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1.1rem .7rem;text-decoration:none;position:fixed;top:50%;right:0;transform:translateY(-50%)rotate(180deg)}.call-bar{display:none}@media (width<=759px){.side-call{display:none}.call-bar{z-index:60;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom,0px));background:color-mix(in oklab, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}.call-bar .btn{min-height:48px}body{padding-bottom:5rem}}.apercu{z-index:70;padding:.55rem var(--gutter);background:var(--ink);color:var(--paper);font-size:var(--step--1);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.apercu a{color:inherit}@media (width<=759px){.apercu{position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.media{border-radius:var(--radius);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.r-4-3{aspect-ratio:4/3}.r-16-9{aspect-ratio:16/9}.r-3-4{aspect-ratio:3/4}.r-1-1{aspect-ratio:1}.bg{z-index:0;position:absolute;inset:0;overflow:hidden}.bg img{object-fit:cover;width:100%;height:100%}.bg.veil:after{content:"";background:linear-gradient(#00000073,#00000026 40%,#000000d9);position:absolute;inset:0}.scene>.wrap,.scene>.wrap-wide{z-index:1;position:relative}.grain:before{content:"";pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.site-header--dark{color:var(--on-dark)}.site-header--dark .btn-ghost{border-color:color-mix(in oklab, var(--on-dark) 35%, transparent)}:root{--bg:#070c15;--ink:#ebe5da;--paper:var(--bg);--accent:var(--ink);--display:"Instrument Serif", Georgia, serif;--text:"Instrument Sans Variable", system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--pad:clamp(1.1rem, .7rem + 1.3vw, 2rem);--soft:color-mix(in oklab, var(--ink) 62%, var(--bg));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--text)}::selection{background:var(--ink);color:var(--bg)}a{text-underline-offset:.18em;text-decoration-thickness:1px}.hud{z-index:40;pointer-events:none;color:var(--ink);position:fixed;inset:0}html:not(.is-corridor) .hud{height:100svh;position:absolute}.hud a,.hud .skip{pointer-events:auto}.hud__brand{top:var(--pad);left:var(--pad);font-family:var(--display);letter-spacing:-.005em;padding-block:.3rem;font-size:clamp(1.2rem,1.05rem + .4vw,1.5rem);line-height:1;text-decoration:none;position:absolute}html.is-corridor .hud__brand{opacity:0;visibility:hidden}.hud__nav{top:var(--pad);right:var(--pad);gap:clamp(1rem,.4rem + 1.6vw,2.2rem);font-size:.875rem;line-height:1;display:flex;position:absolute}.hud__nav a{opacity:.58;transition:opacity .4s var(--ease-out);align-items:baseline;gap:.45em;padding-block:.45rem;text-decoration:none;display:inline-flex;position:relative}.hud__nav a:after{content:"";transform-origin:0;height:1px;transition:transform .7s var(--ease-expo);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hud__nav a:hover,.hud__nav a[aria-current]{opacity:1}.hud__nav a[aria-current]:after{transform:scaleX(1)}.hud__num{font-family:var(--mono);letter-spacing:.02em;font-size:.68rem}.hud__place,.hud__tel{bottom:var(--pad);font-family:var(--mono);letter-spacing:.02em;margin:0;font-size:.75rem;line-height:1.3;position:absolute}.hud__place{left:var(--pad);max-width:min(46ch,60vw);transition:opacity .4s}.hud__tel{right:var(--pad);padding-block:.3rem;text-decoration:none}.hud__tel:hover{text-decoration:underline}.at-end .hud__place,.at-end .hud__tel{opacity:0;pointer-events:none}.hud__place,.hud__tel{transition:opacity .5s var(--ease-out)}.intro{text-align:center;min-height:100svh;padding:7rem var(--pad);place-items:center;display:grid;position:relative}html.is-corridor .intro{z-index:20;pointer-events:none;position:fixed;inset:0}.intro__inner{will-change:transform, opacity}.wordmark{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(3.6rem,.6rem + 10vw,11rem);font-weight:400;line-height:.92}.wordmark em{letter-spacing:-.035em;font-style:italic}.wordmark .wm-char-mask{margin:-.2em -.18em -.06em;padding:.2em .18em .06em}.intro__line{max-width:34ch;color:var(--soft);text-wrap:balance;margin:1.6rem auto 0;font-size:clamp(.95rem,.9rem + .2vw,1.05rem)}.intro__hint{left:50%;bottom:calc(var(--pad) + 1.6rem);font-family:var(--mono);letter-spacing:.04em;color:var(--soft);white-space:nowrap;justify-items:center;gap:.9rem;margin:0;font-size:.7rem;display:grid;position:absolute;transform:translate(-50%)}.intro__hint-line{width:1px;height:2.8rem;animation:hint 2.6s var(--ease-in-out) infinite;box-shadow:0 0 6px var(--bg);background:currentColor}.intro__hint span,.hud__place{text-shadow:0 0 .35em var(--bg), 0 0 .9em var(--bg)}.intro__hint-touch{display:none}@media (hover:none),(pointer:coarse){.intro__hint-mouse{display:none}.intro__hint-touch{display:inline}}@keyframes hint{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.corridor{display:none}html.is-corridor .corridor{height:calc(var(--screens,11) * 100vh);height:calc(var(--screens,11) * 100svh);display:block}.corridor__stage{z-index:0;width:100%;height:100lvh;position:fixed;top:0;left:0}.corridor__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.8s var(--ease-out);display:block}html.corridor-ready .corridor__canvas{opacity:1}html.is-corridor .gallery{display:none}.gallery{padding:0 var(--pad) var(--space-xl)}.series{padding-block:var(--space-xl) var(--space-m);scroll-margin-top:4rem}.series__head{margin-bottom:var(--space-m);align-items:baseline;gap:1rem;display:flex}.series__head h2{font-family:var(--display);margin:0;font-size:clamp(3rem,1rem + 6vw,7rem);font-style:italic;font-weight:400;line-height:.9}.series__num{font-family:var(--mono);color:var(--soft);font-size:.75rem}.series__grid{columns:3 17rem;column-gap:1rem;margin:0;padding:0;list-style:none}.series__grid li{break-inside:avoid;margin-bottom:1rem}.series__photo{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.series__photo img{width:100%;height:auto;transition:transform 1.2s var(--ease-out)}.series__photo:hover img{transform:scale(1.025)}.contact{isolation:isolate;color:#f4ece6;min-height:100svh;padding:calc(var(--pad) + 6rem) var(--pad) 0;grid-template-rows:1fr auto auto;display:grid;position:relative}.contact:before{content:"";z-index:-1;background:linear-gradient(#100b1880 0%,#100b1800 34% 48%,#100b18b8 100%);position:absolute;inset:0}.contact__photo{z-index:-2;position:absolute;inset:0}.contact__photo img{object-fit:cover;width:100%;height:100%}html.is-corridor .contact{z-index:30;pointer-events:none;visibility:hidden;position:fixed;inset:0}html.is-corridor .contact a{pointer-events:auto}html.is-corridor .contact__photo{display:none}.contact__quote{align-self:start;max-width:40rem;margin:0}.contact__quote blockquote{margin:0}.contact__quote p{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.55rem,1rem + 1.9vw,2.9rem);font-style:italic;line-height:1.06}.contact__quote figcaption{font-family:var(--mono);letter-spacing:.02em;opacity:.78;margin-top:1rem;font-size:.72rem}.contact__reach{padding-bottom:var(--space-m)}.contact__reach h2{font-family:var(--text);opacity:.9;margin:0 0 .5rem;font-size:clamp(.95rem,.9rem + .25vw,1.1rem);font-weight:400;line-height:1.4}.contact__tel{font-family:var(--display);letter-spacing:-.025em;white-space:nowrap;font-size:clamp(3.1rem,.8rem + 8.6vw,9.5rem);line-height:.95;text-decoration:none;display:inline-block}.contact__tel:hover{text-decoration:underline;text-decoration-thickness:2px}.contact__mail{width:fit-content;margin-top:.6rem;font-size:clamp(1.05rem,.95rem + .45vw,1.4rem);display:block}.site-footer{padding:.9rem 0 calc(.9rem + env(safe-area-inset-bottom,0px));font-family:var(--mono);letter-spacing:.02em;border-top:1px solid #f4ece638;flex-wrap:wrap;gap:.4rem 1.6rem;font-size:.7rem;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer span{opacity:.78}.site-footer__credit{margin-left:auto}.site-footer__credit a{-webkit-text-decoration:underline #f4ece666;text-decoration:underline #f4ece666}.lightbox{z-index:80;padding:4.5rem var(--pad) 3rem;background:color-mix(in oklab, var(--bg) 96%, transparent);color:var(--ink);place-items:center;display:grid;position:fixed;inset:0}.lightbox__figure{justify-items:center;gap:.9rem;margin:0;display:grid}.lightbox__figure img{object-fit:contain;width:auto;max-width:min(88vw,1700px);height:auto;max-height:calc(100svh - 10rem)}.lightbox figcaption{font-family:var(--mono);letter-spacing:.02em;text-align:center;flex-wrap:wrap;justify-content:center;gap:.3rem 1.4rem;font-size:.72rem;display:flex}.lightbox figcaption span:last-child{color:var(--soft)}.lightbox button{cursor:pointer;color:inherit;background:0 0;border:0}.lightbox__close{top:var(--pad);right:var(--pad);font-family:var(--mono);letter-spacing:.02em;padding:.6rem 0;font-size:.75rem;position:absolute}.lightbox__close:hover{text-decoration:underline}.lightbox__step{width:3rem;height:3rem;margin-top:-1.5rem;font-size:1.1rem;transition:border-color .3s;position:absolute;top:50%;border:1px solid color-mix(in oklab, var(--ink) 30%, transparent)!important;border-radius:50%!important}.lightbox__step:hover{border-color:var(--ink)!important}.lightbox__step--prev{left:var(--pad)}.lightbox__step--next{right:var(--pad)}.grain{z-index:70;pointer-events:none;opacity:.085;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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1s steps(6,end) infinite grain;position:fixed;inset:-60%}@keyframes grain{0%{transform:translate(0)}17%{transform:translate(-4%,3%)}33%{transform:translate(3%,-5%)}50%{transform:translate(-6%,-2%)}67%{transform:translate(5%,4%)}83%{transform:translate(-2%,6%)}to{transform:translate(0)}}@media (width<=767px){html.is-corridor .corridor{--screens:9.5}.hud__nav{top:auto;left:var(--pad);right:var(--pad);bottom:calc(var(--pad) - .8rem + env(safe-area-inset-bottom,0px));justify-content:space-between;gap:.4rem;font-size:.9375rem}.hud__nav a{padding-block:.8rem}.hud__brand,.hud__tel{top:calc(var(--pad) - .75rem);padding-block:.75rem}.hud__place,.hud__tel,.intro__hint{font-size:.9375rem}.hud__nav a{justify-content:center;min-width:2.75rem}.contact__mail,.site-footer a{align-items:center;min-height:2.75rem;display:inline-flex}.site-footer{flex-direction:column;align-items:flex-start;gap:0;padding-top:.6rem}.site-footer__credit{margin-left:0}.hud__num{display:none}.hud__tel{bottom:auto}.hud__place{bottom:calc(var(--pad) + 3.4rem + env(safe-area-inset-bottom,0px));max-width:none;right:var(--pad)}html:not(.is-corridor) .hud__nav{padding:0 var(--pad) env(safe-area-inset-bottom,0px);background:color-mix(in oklab, var(--bg) 90%, transparent);position:fixed;bottom:0;left:0;right:0}.at-end .hud__nav{opacity:0;pointer-events:none}html.is-corridor .corridor__stage:after{content:"";pointer-events:none;background:linear-gradient(to top, color-mix(in oklab, var(--bg) 90%, transparent) 0%, color-mix(in oklab, var(--bg) 55%, transparent) 45%, transparent);height:11rem;transition:opacity .5s var(--ease-out);position:fixed;bottom:0;left:0;right:0}html.is-corridor.at-end .corridor__stage:after{opacity:0}.hud__nav{transition:opacity .5s var(--ease-out)}.intro__hint{bottom:calc(var(--pad) + 3.4rem + env(safe-area-inset-bottom,0px));gap:.55rem}.intro__hint-line{height:1.5rem}.contact{padding-top:calc(var(--pad) + 3.5rem)}.lightbox{padding-inline:.75rem}.lightbox__figure img{max-width:100%}.lightbox__step{margin-top:0;top:auto;bottom:1.2rem}}@media (width<=767px) and (height<=720px){.intro__hint-line{display:none}}@media (prefers-reduced-motion:reduce){.grain{animation:none}}html.touch .grain{display:none}
