@property --boot{syntax:"<number>";inherits:false;initial-value:1}.home[data-astro-cid-m7mweitm]{--gl:max(var(--gutter), env(safe-area-inset-left,0px));--gr:max(var(--gutter), env(safe-area-inset-right,0px));--maxw:1200px;--hsec:clamp(104px, 12vw, 184px)}h1[data-astro-cid-m7mweitm],h2[data-astro-cid-m7mweitm],h3[data-astro-cid-m7mweitm],p[data-astro-cid-m7mweitm]{max-width:none;margin:0}.label[data-astro-cid-m7mweitm]{margin:0}.in[data-astro-cid-m7mweitm]{max-width:var(--maxw);margin-inline:auto}.nw[data-astro-cid-m7mweitm]{white-space:nowrap}.obj[data-astro-cid-m7mweitm]{-webkit-box-reflect:below 0 linear-gradient(transparent 63%, #fff3);display:block;position:relative}.hero[data-astro-cid-m7mweitm]{isolation:isolate;--top:calc(var(--hdr) + env(safe-area-inset-top,0px));margin-top:calc(-1 * var(--top));padding:calc(var(--top) + clamp(30px, 4vw, 52px)) var(--gr) clamp(64px, 7vw, 104px) var(--gl);position:relative;overflow-x:clip}.hero[data-astro-cid-m7mweitm]:before{content:"";z-index:-2;background:linear-gradient(transparent 74%, var(--void)), radial-gradient(ellipse 40% 30% at 50% 74%, oklch(25% .004 286/.85), transparent 100%), radial-gradient(ellipse 74% 80% at 50% 52%, oklch(16.8% .003 286), var(--void) 74%);position:absolute;inset:0}.hero[data-astro-cid-m7mweitm]:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(15% 58% at 31% -4%,oklch(100% 0 0/.045),#0000 72%),radial-gradient(10% 56% at 70% -4%,oklch(100% 0 0/.04),#0000 72%);position:absolute;inset:0}.hero-head[data-astro-cid-m7mweitm]{text-align:center;max-width:1120px;margin-inline:auto}.kicker[data-astro-cid-m7mweitm]{text-wrap:balance;hyphens:manual}.hero[data-astro-cid-m7mweitm] h1[data-astro-cid-m7mweitm]{letter-spacing:-.03em;margin-top:clamp(16px,1.7vw,24px);font-size:clamp(33px,2.9vw + 16px,60px);font-weight:300;line-height:1.07}.h1b[data-astro-cid-m7mweitm]{color:var(--ink-h1)}@media (width>=761px){.h1a[data-astro-cid-m7mweitm],.h1b[data-astro-cid-m7mweitm]{display:block}}.hero[data-astro-cid-m7mweitm] .lead[data-astro-cid-m7mweitm]{max-width:47em;color:var(--ink-2);margin:clamp(16px,1.7vw,24px) auto 0;font-size:clamp(15.5px,.3vw + 14px,18px);line-height:1.62}.stage[data-astro-cid-m7mweitm]{max-width:1120px;margin:clamp(30px,4.4vw,60px) auto 0;container:stage/inline-size}.stage-grid[data-astro-cid-m7mweitm]{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid;position:relative}.door[data-astro-cid-m7mweitm]{--oh:28.5cqi;--wa:1.47;z-index:1;grid-row:span 3;grid-template-rows:subgrid;color:inherit;-webkit-tap-highlight-color:transparent;transition:opacity .6s var(--ease);justify-items:center;text-decoration:none;display:grid;position:relative}.door[data-astro-cid-m7mweitm]:before{content:"";z-index:-1;pointer-events:none;opacity:.75;width:150%;height:clamp(54px,9cqi,110px);transition:opacity .6s var(--ease);background:radial-gradient(closest-side,oklch(100% 0 0/.11),oklch(100% 0 0/.03) 55%,#0000);grid-area:1/1;place-self:end center;translate:0 50%}.door[data-astro-cid-m7mweitm] .obj[data-astro-cid-m7mweitm]{grid-area:1/1;align-self:end}.door[data-astro-cid-m7mweitm]:hover:before,.door[data-astro-cid-m7mweitm]:focus-visible:before{opacity:1}.door[data-astro-cid-m7mweitm]:hover .glass[data-astro-cid-m7mweitm],.door[data-astro-cid-m7mweitm]:focus-visible .glass[data-astro-cid-m7mweitm]{translate:0 -10px}.stage[data-astro-cid-m7mweitm]:has(.door:hover,.door:focus-visible) .door[data-astro-cid-m7mweitm]:not(:hover,:focus-visible){opacity:.46}.door[data-astro-cid-m7mweitm]:focus-visible{outline:none}.door[data-astro-cid-m7mweitm]:focus-visible .cap-name[data-astro-cid-m7mweitm]{outline:2px solid var(--ink);outline-offset:8px;border-radius:var(--cut-s);corner-shape:bevel}.floor[data-astro-cid-m7mweitm]{background:linear-gradient(90deg,#0000,oklch(100% 0 0/.1) 18%,oklch(100% 0 0/.32) 50%,oklch(100% 0 0/.1) 82%,#0000);grid-area:1/1/2/-1;height:1px;position:absolute;bottom:0;left:-16%;right:-16%}.floor[data-astro-cid-m7mweitm]:before{content:"";pointer-events:none;background:radial-gradient(closest-side,oklch(100% 0 0/.085),#0000);height:140px;position:absolute;top:-70px;left:22%;right:22%}.floor[data-astro-cid-m7mweitm]:after{content:"";background:linear-gradient(oklch(100% 0 0/.028),#0000);height:clamp(60px,12cqi,150px);position:absolute;top:1px;left:10%;right:10%;mask:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.code[data-astro-cid-m7mweitm]{height:var(--oh);aspect-ratio:var(--wa);border-radius:var(--cut-m);corner-shape:bevel;font:400 calc(var(--oh) * .04) / 2 var(--mono);color:oklch(47% .006 286);text-align:left;background:linear-gradient(150deg,oklch(100% 0 0/.068),oklch(100% 0 0/.018) 58%,oklch(100% 0 0/.01));padding:2.1cqi 2.3cqi;display:block;box-shadow:inset 0 1px oklch(100% 0 0/.2),0 50px 100px -20px #000000d9}.code-bar[data-astro-cid-m7mweitm]{align-items:center;gap:.5em;height:1.3em;margin-bottom:.9em;display:flex}.code-bar[data-astro-cid-m7mweitm] i[data-astro-cid-m7mweitm]{border-radius:var(--cut-xs);corner-shape:bevel;background:oklch(30% .004 286);width:.64em;height:.64em}.code-file[data-astro-cid-m7mweitm]{letter-spacing:.04em;color:oklch(42% .005 286);margin-left:auto;font-size:.82em}.ln[data-astro-cid-m7mweitm]{white-space:pre;display:block}.ind[data-astro-cid-m7mweitm]{padding-left:2ch}.code[data-astro-cid-m7mweitm] b[data-astro-cid-m7mweitm]{color:oklch(87% .004 286);font-weight:400}.caret[data-astro-cid-m7mweitm]{vertical-align:-.18em;background:oklch(87% .004 286/.7);width:.56em;height:1.1em;margin-left:.15em;display:inline-block}.phone[data-astro-cid-m7mweitm]{width:var(--pw);border-radius:var(--cut-l);corner-shape:bevel;box-shadow:0 0 0 max(1px, calc(var(--pw) * .011)) oklch(37% .004 286), 0 0 0 max(2px, calc(var(--pw) * .023)) oklch(15% .003 286), 0 60px 120px -20px #000000d9;background:linear-gradient(150deg,oklch(23.5% .004 286) 0%,oklch(12.5% .002 286) 34%,oklch(17% .003 286) 62%,oklch(8.5% .002 286) 100%);display:block}.ph-island[data-astro-cid-m7mweitm]{z-index:4;width:31%;height:calc(var(--pw) * .085);border-radius:var(--cut-xs);corner-shape:bevel;background:#000;position:absolute;top:4.2%;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.05)}.ph-key[data-astro-cid-m7mweitm]{width:max(1.5px, calc(var(--pw) * .014));background:linear-gradient(90deg,oklch(42% .004 286),oklch(20% .003 286));border-radius:0;position:absolute}.ph-key-1[data-astro-cid-m7mweitm]{right:calc(var(--pw) * -.034);height:11%;top:23%}.ph-key-2[data-astro-cid-m7mweitm]{left:calc(var(--pw) * -.034);height:6%;top:18%}.ph-key-3[data-astro-cid-m7mweitm]{left:calc(var(--pw) * -.034);height:6%;top:26%}.door-b[data-astro-cid-m7mweitm]{--pw:calc(var(--oh) / 2.06)}.door-b[data-astro-cid-m7mweitm] .phone[data-astro-cid-m7mweitm]{height:var(--oh)}.ph-boot[data-astro-cid-m7mweitm]{z-index:1;justify-items:center;gap:calc(var(--pw) * .09);display:grid;position:absolute;top:43%;left:0;right:0}.ph-boot[data-astro-cid-m7mweitm]:before{content:"";top:calc(var(--pw) * -.14);width:calc(var(--pw) * .6);aspect-ratio:1;background:radial-gradient(closest-side,oklch(85% .02 255/.16),#0000);position:absolute;left:50%;translate:-50%}.ph-ring[data-astro-cid-m7mweitm]{width:calc(var(--pw) * .2);aspect-ratio:1;border-radius:var(--cut-xs);corner-shape:bevel;background:conic-gradient(oklch(100% 0 0/.5) calc(var(--boot) * 1turn), oklch(100% 0 0/.1) 0);-webkit-mask-composite:xor;padding:1.5px;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.ph-word[data-astro-cid-m7mweitm]{font:500 calc(var(--pw) * .052) / 1 var(--sans);letter-spacing:.45em;text-indent:.45em;color:oklch(100% 0 0/.34)}.cap[data-astro-cid-m7mweitm]{display:contents}.cap-for[data-astro-cid-m7mweitm]{font:500 11px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);text-align:center;text-wrap:balance;grid-area:2/1;align-self:end;margin-top:clamp(30px,3.4cqi,44px)}.cap-name[data-astro-cid-m7mweitm]{letter-spacing:-.015em;transition:font-weight .6s var(--ease);grid-area:3/1;align-items:center;gap:.42em;margin-top:10px;font-size:clamp(21px,1.5cqi + 13px,30px);font-weight:300;line-height:1.15;display:inline-flex}.door[data-astro-cid-m7mweitm]:hover .cap-name[data-astro-cid-m7mweitm],.door[data-astro-cid-m7mweitm]:focus-visible .cap-name[data-astro-cid-m7mweitm]{font-weight:470}.door[data-astro-cid-m7mweitm]:hover .arr[data-astro-cid-m7mweitm],.door[data-astro-cid-m7mweitm]:focus-visible .arr[data-astro-cid-m7mweitm]{translate:.3em}@container stage (width<600px){.stage-grid[data-astro-cid-m7mweitm]{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);column-gap:10px}.door[data-astro-cid-m7mweitm]{--oh:52cqi;--wa:1}.code[data-astro-cid-m7mweitm]{border-radius:var(--cut-m);corner-shape:bevel;padding:3cqi 3.2cqi;font-size:2.05cqi}.code[data-astro-cid-m7mweitm] .ln-x[data-astro-cid-m7mweitm],.code-file[data-astro-cid-m7mweitm]{display:none}.cap-for[data-astro-cid-m7mweitm]{letter-spacing:.17em;margin-top:24px;font-size:10px}.cap-name[data-astro-cid-m7mweitm]{margin-top:6px}}.doors[data-astro-cid-m7mweitm]{padding:clamp(44px, 6vw, 96px) var(--gr) 0 var(--gl);position:relative}.ask[data-astro-cid-m7mweitm]{letter-spacing:-.025em;margin-bottom:clamp(24px,3vw,40px);font-size:clamp(28px,1.4vw + 18px,40px);font-weight:300;line-height:1.1}.slab[data-astro-cid-m7mweitm]{border-radius:var(--cut-l);corner-shape:bevel;background:linear-gradient(180deg, transparent 16%, oklch(100% 0 0/.022) 21%, transparent 33%), linear-gradient(168deg, var(--obs-1) 0%, var(--obs-2) 30%, var(--obs-3) 100%);grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);display:grid;box-shadow:inset 0 1px oklch(100% 0 0/.16),0 80px 140px -60px #000000e6,0 40px 80px -40px #000000b3}.half[data-astro-cid-m7mweitm]{z-index:1;flex-direction:column;padding:clamp(26px,4.6vw,64px);display:flex;position:relative;container:half/inline-size}.half-top[data-astro-cid-m7mweitm]{justify-content:space-between;align-items:center;gap:16px;display:flex}.glyph[data-astro-cid-m7mweitm]{opacity:.5;flex:none;position:relative}.glyph-code[data-astro-cid-m7mweitm]{border-radius:var(--cut-xs);corner-shape:bevel;width:30px;height:21px;box-shadow:inset 0 0 0 1px var(--ink)}.glyph-code[data-astro-cid-m7mweitm]:before{content:"";border-radius:var(--cut-xs);corner-shape:bevel;background:var(--ink);width:3px;height:3px;box-shadow:5px 0 0 var(--ink), 10px 0 0 var(--ink);position:absolute;top:5px;left:5px}.glyph-phone[data-astro-cid-m7mweitm]{border-radius:var(--cut-xs);corner-shape:bevel;width:14px;height:24px;box-shadow:inset 0 0 0 1px var(--ink)}.glyph-phone[data-astro-cid-m7mweitm]:before{content:"";background:var(--ink);border-radius:0;width:5px;height:2px;position:absolute;top:3px;left:4.5px}.half-name[data-astro-cid-m7mweitm]{letter-spacing:-.045em;margin-top:clamp(22px,3vw,40px);font-size:clamp(46px,3.6vw + 18px,84px);font-weight:200;line-height:.98}.half-title[data-astro-cid-m7mweitm]{max-width:24ch;color:var(--ink-2);margin-top:clamp(14px,1.6vw,22px);font-size:clamp(19px,.7vw + 14px,24px);font-weight:300;line-height:1.32}.half-list[data-astro-cid-m7mweitm]{border-top:1px solid var(--hair);margin:clamp(26px,3.2vw,44px) 0 0;padding:0;list-style:none}.half-list[data-astro-cid-m7mweitm] li[data-astro-cid-m7mweitm]{border-bottom:1px solid var(--hair)}.half-list[data-astro-cid-m7mweitm] a[data-astro-cid-m7mweitm]{min-height:52px;color:var(--ink);hyphens:manual;justify-content:space-between;align-items:center;gap:16px;padding:13px 2px 13px 26px;font-size:16px;line-height:1.45;text-decoration:none;display:flex;position:relative}.half-list[data-astro-cid-m7mweitm] a[data-astro-cid-m7mweitm]:before{content:"";border-radius:var(--cut-xs);corner-shape:bevel;width:7px;height:7px;transition:background-color .4s var(--ease), box-shadow .4s var(--ease);position:absolute;top:50%;left:1px;translate:0 -50%;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.5)}.half-list[data-astro-cid-m7mweitm] a[data-astro-cid-m7mweitm]:hover:before,.half-list[data-astro-cid-m7mweitm] a[data-astro-cid-m7mweitm]:focus-visible:before{background:oklch(99% 0 0);box-shadow:0 0 10px 1px oklch(100% 0 0/.4)}.half-list[data-astro-cid-m7mweitm] .arr[data-astro-cid-m7mweitm]{color:var(--ink-3);transition:translate .5s var(--ease), color .3s;flex:none}.half-list[data-astro-cid-m7mweitm] a[data-astro-cid-m7mweitm]:hover .arr[data-astro-cid-m7mweitm],.half-list[data-astro-cid-m7mweitm] a[data-astro-cid-m7mweitm]:focus-visible .arr[data-astro-cid-m7mweitm]{color:var(--ink)}.half-note[data-astro-cid-m7mweitm]{max-width:46ch;color:var(--ink-3);margin-top:20px;font-size:14.5px;line-height:1.55}.half-act[data-astro-cid-m7mweitm]{flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:auto;padding-top:clamp(26px,3vw,40px);display:flex}.tlink[data-astro-cid-m7mweitm]:hover .arr-d[data-astro-cid-m7mweitm]{translate:0 .2em}.seam[data-astro-cid-m7mweitm]{z-index:1;background:linear-gradient(#0000,oklch(100% 0 0/.16) 22% 78%,#0000);position:relative}.half[data-astro-cid-m7mweitm]:before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .7s var(--ease);background:radial-gradient(70% 46% at 30% 0,oklch(100% 0 0/.05),#0000 72%);position:absolute;inset:0}.half[data-astro-cid-m7mweitm]:hover:before{opacity:1}.projects[data-astro-cid-m7mweitm],.steps[data-astro-cid-m7mweitm],.principles[data-astro-cid-m7mweitm],.measure[data-astro-cid-m7mweitm],.visit[data-astro-cid-m7mweitm]{padding:var(--hsec) var(--gr) 0 var(--gl);position:relative}h2[data-astro-cid-m7mweitm]{letter-spacing:-.03em;font-size:clamp(31px,1.9vw + 18px,52px);font-weight:300;line-height:1.08}.sec-head[data-astro-cid-m7mweitm]{max-width:780px}.sec-head[data-astro-cid-m7mweitm] .label[data-astro-cid-m7mweitm]+h2[data-astro-cid-m7mweitm]{margin-top:16px}.sec-lead[data-astro-cid-m7mweitm]{max-width:52ch;color:var(--ink-2);margin-top:clamp(14px,1.6vw,20px);font-size:clamp(16px,.25vw + 15px,18.5px);line-height:1.6}.projects[data-astro-cid-m7mweitm]{overflow-x:clip}.gallery[data-astro-cid-m7mweitm]{margin-top:clamp(56px,7vw,104px);position:relative;container:gal/inline-size}.gallery[data-astro-cid-m7mweitm]+.gallery[data-astro-cid-m7mweitm]{margin-top:clamp(80px,9vw,140px)}.gallery[data-astro-cid-m7mweitm]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 60% at 50% 62%,oklch(100% 0 0/.04),#0000 70%);position:absolute;inset:-12% -10% 10%}.gal-grid[data-astro-cid-m7mweitm]{grid-template-rows:auto auto;column-gap:clamp(28px,4.6vw,64px);display:grid;position:relative}.gal-a[data-astro-cid-m7mweitm] .gal-grid[data-astro-cid-m7mweitm]{grid-template-columns:minmax(0,2.6fr) minmax(0,1fr)}.gal-b[data-astro-cid-m7mweitm] .gal-grid[data-astro-cid-m7mweitm]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.5fr)}.ex[data-astro-cid-m7mweitm]{z-index:1;grid-row:span 2;grid-template-rows:subgrid;display:grid;position:relative}.ex-obj[data-astro-cid-m7mweitm]{grid-row:1;place-self:end start;position:relative}.ex-obj[data-astro-cid-m7mweitm]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,oklch(100% 0 0/.085),#0000);height:90px;position:absolute;bottom:0;left:-15%;right:-15%;translate:0 50%}.ex[data-astro-cid-m7mweitm]:hover .glass[data-astro-cid-m7mweitm]{translate:0 -8px}.ex-display[data-astro-cid-m7mweitm] .obj[data-astro-cid-m7mweitm]{-webkit-box-reflect:below 0 linear-gradient(transparent 78%, #ffffff26)}.gal-floor[data-astro-cid-m7mweitm]{background:linear-gradient(90deg,#0000,oklch(100% 0 0/.1) 15%,oklch(100% 0 0/.28) 50%,oklch(100% 0 0/.1) 85%,#0000);grid-area:1/1/2/-1;height:1px;position:absolute;bottom:0;left:-9%;right:-9%}.ex-label[data-astro-cid-m7mweitm]{grid-row:2;max-width:38ch;padding-top:clamp(28px,3vw,42px)}.ex-name[data-astro-cid-m7mweitm]{letter-spacing:-.01em;font-size:clamp(20px,.5vw + 16px,24px);font-weight:400;line-height:1.25}.ex-desc[data-astro-cid-m7mweitm]{color:var(--ink-2);margin-top:8px;font-size:15.5px;line-height:1.55}.ex-fact[data-astro-cid-m7mweitm]{font:400 12px/1.6 var(--mono);letter-spacing:.05em;color:var(--ink-3);margin-top:12px}.ex-fact[data-astro-cid-m7mweitm] a[data-astro-cid-m7mweitm]{color:var(--ink-2);text-underline-offset:.3em;margin-block:-12px;padding-block:12px;text-decoration-color:oklch(100% 0 0/.28);display:inline-block}.ex-fact[data-astro-cid-m7mweitm] a[data-astro-cid-m7mweitm]:hover{color:var(--ink)}.ex-label[data-astro-cid-m7mweitm] .tlink[data-astro-cid-m7mweitm]{margin-top:6px}.display[data-astro-cid-m7mweitm]{border-radius:var(--cut-m);corner-shape:bevel;background:linear-gradient(160deg, var(--obs-1), var(--obs-2) 34%, var(--obs-3));padding:clamp(6px,.95cqi,12px);display:block;box-shadow:inset 0 1px oklch(100% 0 0/.18),0 60px 110px -40px #000000f2,0 30px 50px -30px #000c}.ex-display[data-astro-cid-m7mweitm] .ex-obj[data-astro-cid-m7mweitm]{justify-self:stretch}.ex-display[data-astro-cid-m7mweitm] .display[data-astro-cid-m7mweitm]{width:100%}.gal-a[data-astro-cid-m7mweitm] .display[data-astro-cid-m7mweitm]{width:min(100%,822px)}.screen[data-astro-cid-m7mweitm]{border-radius:var(--cut-s);corner-shape:bevel;background:#000;display:block;position:relative;overflow:hidden}.screen[data-astro-cid-m7mweitm] img[data-astro-cid-m7mweitm]{filter:brightness(.9);width:100%;display:block}.screen[data-astro-cid-m7mweitm]:after{content:"";pointer-events:none;background:linear-gradient(oklch(100% 0 0/.05),#0000 26%),radial-gradient(120% 90% at 50% 112%,#00000038,#0000 62%);position:absolute;inset:0}.ex-phone[data-astro-cid-m7mweitm] .phone[data-astro-cid-m7mweitm]{padding:calc(var(--pw) * .034)}.gal-a[data-astro-cid-m7mweitm] .ex-phone[data-astro-cid-m7mweitm]{--pw:clamp(104px, 21cqi, 252px)}.gal-b[data-astro-cid-m7mweitm] .ex-phone[data-astro-cid-m7mweitm]{--pw:clamp(104px, 17cqi, 214px)}.ph-screen[data-astro-cid-m7mweitm]{border-radius:var(--cut-m);corner-shape:bevel;background:#000;display:block;position:relative;overflow:hidden}.ph-screen[data-astro-cid-m7mweitm] img[data-astro-cid-m7mweitm]{aspect-ratio:390/844;object-fit:cover;object-position:top;width:100%;display:block}.ex-phone[data-astro-cid-m7mweitm] .ph-island[data-astro-cid-m7mweitm]{top:calc(var(--pw) * .07)}@container gal (width<700px){.gallery[data-astro-cid-m7mweitm] .gal-grid[data-astro-cid-m7mweitm]{grid-template-columns:minmax(0,1fr);row-gap:64px}.gal-floor[data-astro-cid-m7mweitm]{display:none}.ex[data-astro-cid-m7mweitm]{grid-row:auto;grid-template-rows:auto auto}.ex-obj[data-astro-cid-m7mweitm]:after{content:"";background:linear-gradient(90deg,#0000,oklch(100% 0 0/.26) 30% 70%,#0000);height:1px;position:absolute;bottom:0;left:-12%;right:-12%}.ex-display[data-astro-cid-m7mweitm] .ex-obj[data-astro-cid-m7mweitm]{justify-self:stretch}.ex-display[data-astro-cid-m7mweitm] .display[data-astro-cid-m7mweitm]{width:100%}.gallery[data-astro-cid-m7mweitm] .ex-phone[data-astro-cid-m7mweitm]{--pw:128px;grid-template-rows:auto;grid-template-columns:128px minmax(0,1fr);align-items:end;column-gap:24px}.ex-phone[data-astro-cid-m7mweitm] .ex-obj[data-astro-cid-m7mweitm]{grid-area:1/1}.ex-phone[data-astro-cid-m7mweitm] .ex-obj[data-astro-cid-m7mweitm]:after{right:-190%}.ex-phone[data-astro-cid-m7mweitm] .ex-label[data-astro-cid-m7mweitm]{grid-area:1/2;padding:0 0 10px}}.track[data-astro-cid-m7mweitm]{--n:clamp(52px, 3.2vw + 18px, 76px);--rail:calc(var(--n) + 26px);view-timeline:--track;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(20px,3vw,48px);margin:clamp(48px,6vw,88px) 0 0;padding:0;list-style:none;display:grid;position:relative}.track[data-astro-cid-m7mweitm]:before,.track[data-astro-cid-m7mweitm]:after{content:"";left:0;right:0;top:var(--rail);height:1px;position:absolute}.track[data-astro-cid-m7mweitm]:before{background:oklch(100% 0 0/.1)}.track[data-astro-cid-m7mweitm]:after{transform-origin:0;background:linear-gradient(90deg,oklch(100% 0 0/.62),oklch(100% 0 0/.34) 70%,oklch(100% 0 0/.14))}.step[data-astro-cid-m7mweitm]{padding-top:calc(var(--rail) + 34px);position:relative}.step-n[data-astro-cid-m7mweitm]{font-weight:200;font-size:var(--n);letter-spacing:-.04em;color:var(--ink-h1);font-variant-numeric:tabular-nums;line-height:1;position:absolute;top:0;left:-.04em}.step-dot[data-astro-cid-m7mweitm]{left:0;top:var(--rail);border-radius:var(--cut-xs);corner-shape:bevel;width:9px;height:9px;box-shadow:0 0 0 5px var(--void), 0 0 16px 3px oklch(100% 0 0/.4);background:oklch(98% 0 0);margin-top:-4px;position:absolute}.step[data-astro-cid-m7mweitm] h3[data-astro-cid-m7mweitm]{font-size:clamp(18px,.35vw + 15px,20px);font-weight:400;line-height:1.3}.step[data-astro-cid-m7mweitm] p[data-astro-cid-m7mweitm]{max-width:30ch;color:var(--ink-2);margin-top:10px;font-size:15.5px;line-height:1.58}.pc-wrap[data-astro-cid-m7mweitm]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(32px,6vw,112px);display:grid}.pc-head[data-astro-cid-m7mweitm]{top:calc(var(--hdr) + 44px);position:sticky}.pc-head[data-astro-cid-m7mweitm] .label[data-astro-cid-m7mweitm]+h2[data-astro-cid-m7mweitm]{margin-top:16px}.pc[data-astro-cid-m7mweitm]{padding:clamp(28px,3vw,40px) 0 clamp(32px,3.4vw,48px);position:relative}.pc[data-astro-cid-m7mweitm]:before{content:"";background:linear-gradient(90deg,oklch(100% 0 0/.42),oklch(100% 0 0/.1) 42%,oklch(100% 0 0/.05));height:1px;position:absolute;top:0;left:0;right:0}.pc[data-astro-cid-m7mweitm] h3[data-astro-cid-m7mweitm]{letter-spacing:-.02em;font-size:clamp(23px,.9vw + 16px,31px);font-weight:300;line-height:1.2}.pc[data-astro-cid-m7mweitm] p[data-astro-cid-m7mweitm]{max-width:52ch;color:var(--ink-2);margin-top:14px;font-size:clamp(16px,.2vw + 15px,18px);line-height:1.62}.meter[data-astro-cid-m7mweitm]{--rest:.55;border-radius:var(--cut-l);corner-shape:bevel;background:linear-gradient(168deg, var(--obs-1), var(--obs-2) 36%, var(--obs-3));grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(40px,5vw,72px) 0 0;display:grid;box-shadow:inset 0 1px oklch(100% 0 0/.15),0 60px 120px -50px #000000e6}.m[data-astro-cid-m7mweitm]{padding:clamp(24px,2.8vw,40px) clamp(20px,2.6vw,36px) clamp(26px,3vw,42px);position:relative;container-type:inline-size}.m[data-astro-cid-m7mweitm]+.m[data-astro-cid-m7mweitm]:before{content:"";background:linear-gradient(#0000,oklch(100% 0 0/.14),#0000);width:1px;position:absolute;top:16%;bottom:16%;left:0}.m[data-astro-cid-m7mweitm] dt[data-astro-cid-m7mweitm]{font:500 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.m[data-astro-cid-m7mweitm] dd[data-astro-cid-m7mweitm]{letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:clamp(16px,2vw,26px) 0 0;font-size:min(clamp(42px,2.6vw + 16px,66px),30cqi);font-weight:200;line-height:1}.m[data-astro-cid-m7mweitm] dd[data-astro-cid-m7mweitm] small{letter-spacing:.06em;color:var(--ink-2);margin-left:.2em;font-size:.32em;font-weight:400}.vs-wrap[data-astro-cid-m7mweitm]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:clamp(32px,6vw,112px);display:grid}.addr[data-astro-cid-m7mweitm]{gap:8px;margin-top:clamp(28px,3.4vw,44px);font-style:normal;display:grid}.addr-street[data-astro-cid-m7mweitm]{letter-spacing:-.035em;font-size:clamp(36px,2.6vw + 18px,64px);font-weight:200;line-height:1.04}.addr-city[data-astro-cid-m7mweitm]{color:var(--ink-2);font-size:clamp(18px,.5vw + 15px,22px);font-weight:300}.vs-text[data-astro-cid-m7mweitm]{max-width:46ch;color:var(--ink-2);margin-top:24px;font-size:clamp(16px,.2vw + 15px,17.5px);line-height:1.6}.vs-act[data-astro-cid-m7mweitm]{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.coords[data-astro-cid-m7mweitm]{font:400 12px/1.5 var(--mono);letter-spacing:.14em;color:var(--ink-3);margin-top:30px}.hours[data-astro-cid-m7mweitm]{--rest:.4;border-radius:var(--cut-l);corner-shape:bevel;background:linear-gradient(168deg, var(--obs-1), var(--obs-2) 40%, var(--obs-3));padding:clamp(22px,2.4vw,30px);box-shadow:inset 0 1px oklch(100% 0 0/.14),0 50px 100px -50px #000000e6}.hours-now[data-astro-cid-m7mweitm]{color:var(--ink);align-items:center;gap:10px;margin-top:14px;font-size:15px;display:flex}.hours-now[data-astro-cid-m7mweitm]:has(>[data-shop-long]:empty){display:none}.lamp[data-astro-cid-m7mweitm]{border-radius:var(--cut-xs);corner-shape:bevel;background:oklch(30% .003 286);flex:none;width:7px;height:7px;transition:background-color .6s,box-shadow .6s;display:inline-block;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.22)}.is-open[data-astro-cid-m7mweitm] .lamp[data-astro-cid-m7mweitm]{background:oklch(99% 0 0);box-shadow:0 0 0 3px oklch(100% 0 0/.07),0 0 14px 2px oklch(100% 0 0/.42)}.hours-list[data-astro-cid-m7mweitm]{margin:18px -12px 0;padding:0;list-style:none}.hours-list[data-astro-cid-m7mweitm] li[data-astro-cid-m7mweitm]{border-radius:var(--cut-m);corner-shape:bevel;min-height:52px;color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:15px;transition:background .4s;display:flex;position:relative}.hours-list[data-astro-cid-m7mweitm] li[data-astro-cid-m7mweitm]+li[data-astro-cid-m7mweitm]:before{content:"";background:var(--hair);height:1px;position:absolute;top:0;left:12px;right:12px}.hours-list[data-astro-cid-m7mweitm] li[data-astro-cid-m7mweitm].is-today{color:var(--ink);background:linear-gradient(90deg,oklch(100% 0 0/.095),oklch(100% 0 0/.03));box-shadow:inset 0 1px oklch(100% 0 0/.1)}.hours-list[data-astro-cid-m7mweitm] li[data-astro-cid-m7mweitm].is-today:before,.hours-list[data-astro-cid-m7mweitm] li[data-astro-cid-m7mweitm].is-today+li[data-astro-cid-m7mweitm]:before{opacity:0}.h-day[data-astro-cid-m7mweitm]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.h-time[data-astro-cid-m7mweitm]{white-space:nowrap}.today[data-astro-cid-m7mweitm]{border-radius:var(--cut-s);corner-shape:bevel;letter-spacing:.14em;text-transform:uppercase;color:var(--void);background:var(--ink);padding:3px 9px;font-size:10.5px;font-weight:600}.hours-list[data-astro-cid-m7mweitm] li[data-astro-cid-m7mweitm]:not(.is-today) .today[data-astro-cid-m7mweitm]{display:none}.hours-clock[data-astro-cid-m7mweitm]{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:16px;font-size:13px}.hours-clock[data-astro-cid-m7mweitm]:has(>time:empty){display:none}.contacts[data-astro-cid-m7mweitm]{gap:22px;margin:34px 0 0;display:grid}.ct[data-astro-cid-m7mweitm] dt[data-astro-cid-m7mweitm]{font:500 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.ct[data-astro-cid-m7mweitm] dd[data-astro-cid-m7mweitm]{flex-wrap:wrap;align-items:center;gap:4px 16px;margin:4px 0 0;font-size:clamp(18px,.4vw + 15px,20px);font-weight:300;display:flex}.ct[data-astro-cid-m7mweitm] a[data-astro-cid-m7mweitm]{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.ct[data-astro-cid-m7mweitm] a[data-astro-cid-m7mweitm]:hover{text-underline-offset:.3em;text-decoration:underline 1px}.copy[data-astro-cid-m7mweitm]{border-radius:var(--cut-s);corner-shape:bevel;cursor:pointer;min-height:44px;color:var(--ink-2);background:oklch(100% 0 0/.05);border:0;padding:0 14px;font-size:12.5px;transition:color .3s,background .3s;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.1)}.copy[data-astro-cid-m7mweitm]:hover{color:var(--ink);background:oklch(100% 0 0/.09)}.vs-more[data-astro-cid-m7mweitm]{margin-top:18px}@media (prefers-reduced-motion:no-preference){.hero[data-astro-cid-m7mweitm] .code[data-astro-cid-m7mweitm]{animation:hm-sweep 2s var(--ease-soft) .2s backwards}.hero[data-astro-cid-m7mweitm] .phone[data-astro-cid-m7mweitm]{animation:hm-sweep 2s var(--ease-soft) .5s backwards}.ph-ring[data-astro-cid-m7mweitm]{animation:hm-boot 1.5s var(--ease-soft) .55s backwards}.ph-word[data-astro-cid-m7mweitm]{animation:hm-boot-word 1.1s var(--ease) 1.4s backwards}.caret[data-astro-cid-m7mweitm]{animation:1.15s step-end infinite hm-caret}.hero-head[data-astro-cid-m7mweitm]>[data-astro-cid-m7mweitm]{animation:hm-rise 1.1s var(--ease) backwards}.hero-head[data-astro-cid-m7mweitm]>[data-astro-cid-m7mweitm]:nth-child(2){animation-delay:80ms}.hero-head[data-astro-cid-m7mweitm]>[data-astro-cid-m7mweitm]:nth-child(3){animation-delay:.16s}.cap-for[data-astro-cid-m7mweitm],.cap-name[data-astro-cid-m7mweitm]{animation:hm-rise 1.1s var(--ease) .45s backwards}}@keyframes hm-sweep{0%{--sx:-1.7;--near:.85}}@keyframes hm-boot{0%{--boot:0}}@keyframes hm-boot-word{0%{opacity:0;letter-spacing:.8em;text-indent:.8em}}@keyframes hm-caret{50%{opacity:0}}@keyframes hm-rise{0%{opacity:.4;translate:0 14px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.gal-floor[data-astro-cid-m7mweitm],.ex-obj[data-astro-cid-m7mweitm]:before{animation:linear both hm-lamp-up view();animation-range:entry 10% cover 40%}.track[data-astro-cid-m7mweitm]:after{animation:linear both hm-rail --track;animation-range:cover 12% cover 46%}.step-dot[data-astro-cid-m7mweitm]{animation:linear both hm-dot --track}.step[data-astro-cid-m7mweitm]:first-child .step-dot[data-astro-cid-m7mweitm]{animation-range:cover 12% cover 15%}.step[data-astro-cid-m7mweitm]:nth-child(2) .step-dot[data-astro-cid-m7mweitm]{animation-range:cover 20% cover 23%}.step[data-astro-cid-m7mweitm]:nth-child(3) .step-dot[data-astro-cid-m7mweitm]{animation-range:cover 29% cover 32%}.step[data-astro-cid-m7mweitm]:nth-child(4) .step-dot[data-astro-cid-m7mweitm]{animation-range:cover 38% cover 41%}}@media (prefers-reduced-motion:no-preference) and (hover:none){.projects[data-astro-cid-m7mweitm] .glass[data-astro-cid-m7mweitm],.meter[data-astro-cid-m7mweitm],.hours[data-astro-cid-m7mweitm],.slab[data-astro-cid-m7mweitm]{animation:linear both hm-sheen-scroll view();animation-range:cover}}}@keyframes hm-lamp-up{0%{opacity:.4}}@keyframes hm-rail{0%{transform:scaleX(.06)}}@keyframes hm-rail-v{0%{transform:scaleY(.06)}}@keyframes hm-dot{0%{opacity:.45;box-shadow:0 0 0 5px var(--void)}}@keyframes hm-sheen-scroll{0%{--sx:-1.2}to{--sx:1.2}}@media (width<=860px){.pc-wrap[data-astro-cid-m7mweitm],.vs-wrap[data-astro-cid-m7mweitm]{grid-template-columns:minmax(0,1fr)}.pc-head[data-astro-cid-m7mweitm]{margin-bottom:26px;position:static}.vs-side[data-astro-cid-m7mweitm]{margin-top:56px}}@media (width<=760px){.slab[data-astro-cid-m7mweitm]{grid-template-columns:minmax(0,1fr)}.seam[data-astro-cid-m7mweitm]{background:linear-gradient(90deg,#0000,oklch(100% 0 0/.18) 20% 80%,#0000);height:1px}.half[data-astro-cid-m7mweitm]{padding:28px 22px 30px}.half-act[data-astro-cid-m7mweitm]{flex-direction:column;align-items:stretch}.half-act[data-astro-cid-m7mweitm] .tlink[data-astro-cid-m7mweitm]{justify-content:center}.btn[data-astro-cid-m7mweitm]{padding:0 18px;font-size:14.5px}.m[data-astro-cid-m7mweitm] dt[data-astro-cid-m7mweitm]{min-height:2.8em}.track[data-astro-cid-m7mweitm]{grid-template-columns:minmax(0,1fr);row-gap:36px;padding-left:64px}.track[data-astro-cid-m7mweitm]:before,.track[data-astro-cid-m7mweitm]:after{width:1px;height:auto;inset:12px auto 12px 21px}.track[data-astro-cid-m7mweitm]:after{transform-origin:50% 0;background:linear-gradient(oklch(100% 0 0/.6),oklch(100% 0 0/.14))}.step[data-astro-cid-m7mweitm]{padding-top:0}.step-n[data-astro-cid-m7mweitm]{text-align:center;letter-spacing:-.02em;background:var(--void);width:43px;padding-block:4px;font-size:34px;top:-6px;left:-64px}.step-dot[data-astro-cid-m7mweitm]{display:none}.meter[data-astro-cid-m7mweitm]{grid-template-columns:repeat(2,minmax(0,1fr))}.m[data-astro-cid-m7mweitm]:nth-child(3):before{display:none}.m[data-astro-cid-m7mweitm]:nth-child(n+3):after{content:"";background:linear-gradient(90deg,#0000,oklch(100% 0 0/.14),#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.vs-act[data-astro-cid-m7mweitm]{flex-direction:column;align-items:stretch}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width<=760px){.track[data-astro-cid-m7mweitm]:after{animation:linear both hm-rail-v --track;animation-range:entry 40% cover 70%}}}
