@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-cyrillic-ext-wght-normal-Bbszbot-.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:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-cyrillic-wght-normal-C1_dtFTU.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-vietnamese-wght-normal-D6rXIIam.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:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-latin-ext-wght-normal-Bzx46pNl.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:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-latin-wght-normal-D7itQ8IL.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-cyrillic-ext-wght-normal-D_UHSL_T.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{--cream:#eae3c9;--cream-light:#f5f1e4;--wine:#5a1a20;--wine-deep:#3d1014;--ink:#2b1416;--paper:var(--cream);--lift:var(--cream-light);--fg:var(--ink);--accent:var(--wine);--rule:color-mix(in srgb, var(--fg) 22%, transparent);--muted:color-mix(in srgb, var(--fg) 72%, transparent);--serif:"Cormorant Variable", Georgia, serif;--sans:"Hanken Grotesk Variable", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--gutter:clamp(20px, 4vw, 56px);--sec:clamp(72px, 11vw, 168px);--spring:linear(0, .055, .195, .385, .59, .786, .955, 1.086, 1.174, 1.221, 1.233, 1.218, 1.184, 1.139, 1.091, 1.045, 1.007, .977, .958, .948, .946, .95, .958, .969, .98, .991, .999, 1.006, 1.01, 1.012, 1.013, 1.012, 1.01, 1.007, 1.004, 1.002, 1, .998, .998, .997, 1);--spring-soft:linear(0, .076, .251, .459, .657, .821, .943, 1.023, 1.066, 1.083, 1.081, 1.068, 1.051, 1.034, 1.019, 1.008, 1, .995, .993, .993, .994, .995, .997, .998, .999, 1, 1, 1.001, 1)}[data-page=interiores]{--paper:#e1e4d4;--lift:#eef0e4;--accent:#4d1a20}[data-page=comercial]{--paper:#dedad0;--lift:#ebe8e0;--fg:#231d1b}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overscroll-behavior-y:none;background:var(--wine-deep);scroll-padding-top:96px}html.has-dialog{overflow:hidden}body{color:var(--ink);font:400 clamp(16px, .35vw + 15px, 18px) / 1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0;padding:0}ol,ul{list-style:none}img,svg{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--wine);color:var(--cream)}.page{z-index:1;color:var(--fg);background:var(--paper);position:relative;overflow-x:clip}.wrap{padding-inline:var(--gutter)}.sec{padding-block:var(--sec) 0}.sec[id],.briefing{scroll-margin-top:calc(var(--sec) * -1)}.skip{z-index:100;background:var(--wine);color:var(--cream);padding:8px 14px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}.h1,.h2,.h3,.h4{font-family:var(--serif);color:var(--accent);text-wrap:balance;font-weight:400}.h1{letter-spacing:-.035em;font-size:clamp(3.75rem,11.5vw,12rem);font-weight:350;line-height:.88}.h1--m{letter-spacing:-.028em;font-size:clamp(3rem,6.6vw,7.25rem);line-height:.95}.h2{letter-spacing:-.024em;font-size:clamp(2.5rem,5.4vw,5.5rem);line-height:1}.h2--measure{max-width:15em;margin-bottom:clamp(40px,6vw,88px)}.h3{letter-spacing:-.015em;font-size:clamp(1.75rem,2.8vw,2.75rem);line-height:1.05}.h4{letter-spacing:-.01em;font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.1}.lead{text-wrap:pretty;max-width:32em;font-size:clamp(1.125rem,1.4vw,1.375rem);line-height:1.45}.mono{font-family:var(--mono);letter-spacing:-.01em;color:var(--muted);font-size:.75rem;line-height:1.4}.link{text-underline-offset:.3em;transition:text-underline-offset .4s var(--spring-soft);text-decoration:underline;text-decoration-thickness:1px}.link:hover{text-underline-offset:.5em}.row{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.pic{background-position:50%;background-size:cover;width:100%;display:block;overflow:hidden}.pic img{object-fit:cover;width:100%;height:100%}.cota{font:400 .75rem / 1 var(--mono);color:var(--muted);grid-template-columns:auto minmax(16px,1fr) auto minmax(16px,8fr);align-items:center;gap:14px;margin-bottom:clamp(36px,5vw,72px);display:grid}.cota__line{background:var(--rule);height:1px;position:relative}.cota__line:before,.cota__line:after{content:"";opacity:.55;background:currentColor;width:1px;height:11px;position:absolute;top:-5px;transform:rotate(45deg)}.cota__line:before{left:0}.cota__line:after{right:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cota__line{transform-origin:0;animation:linear both rule-in;animation-timeline:view();animation-range:entry 10% entry 70%}.pic img{animation:linear both settle;animation-timeline:view();animation-range:entry cover 45%}}}@keyframes rule-in{0%{transform:scaleX(0)}}@keyframes settle{0%{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.glass{--tint:#f8f5ea75;--glass-fg:var(--wine-deep);--rim:#ffffff9e;--frost:9px;isolation:isolate;color:var(--glass-fg);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 10px 30px -12px #2b14166b,0 1px 3px #2b141624}.glass:before,.glass:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.glass:before{z-index:-2;background:var(--tint);-webkit-backdrop-filter:var(--lens,) blur(var(--frost)) saturate(1.8);backdrop-filter:var(--lens,) blur(var(--frost)) saturate(1.8)}.glass:after{z-index:-1;background:radial-gradient(90px 60px at var(--mx,50%) var(--my,-10%), #ffffff6b, transparent 75%);box-shadow:inset 0 0 0 .5px var(--rim), inset 0 1px 1px #ffffffb3, inset 0 -1px 1px #ffffff2e, inset 0 -6px 12px -6px #ffffff47}.glass--clear{--tint:#1e0a0c4d;--frost:5px;--glass-fg:#fff;--rim:#fff6}.glass--wine{--tint:#5a1a20cc;--glass-fg:var(--cream-light);--rim:#ffffff52}.glass--wine:after{background:radial-gradient(90px 60px at var(--mx,50%) var(--my,-10%), #ffffff47, transparent 75%)}[data-under=dark] .glass:not(.glass--wine){--tint:#1e0a0c57;--glass-fg:var(--cream-light);--rim:#ffffff4d}.fronts .glass{--tint:#ffffff1a;--glass-fg:var(--cream-light)}.glass--interactive{cursor:pointer;transition:transform .6s var(--spring), box-shadow .3s ease}@media (hover:hover){.glass--interactive:hover{transform:scale(1.04);box-shadow:0 16px 36px -12px #2b141680,0 1px 3px #2b141629}}.glass--interactive:active{transition-duration:.12s;transition-timing-function:ease-out;transform:scale(1.09,.91)}.glass[disabled]{opacity:.6;pointer-events:none}@media (prefers-reduced-transparency:reduce){.glass:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--cream-light)}.glass--wine:before{background:var(--wine)}[data-under=dark] .glass:before{background:var(--wine-deep)}}.btn{white-space:nowrap;gap:12px;min-height:52px;padding:0 26px;font-size:1rem;font-weight:500}.round{flex:none;justify-content:center;width:48px;height:48px}.bar{z-index:40;inset:max(14px, env(safe-area-inset-top)) var(--gutter) auto;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid;position:fixed}.bar>*{pointer-events:auto}.bar__brand{height:48px;font:500 1.375rem / 1 var(--serif);letter-spacing:-.015em;justify-self:start;gap:9px;padding:0 20px 0 16px}.bar__links{height:48px;padding:4px;font-size:.9375rem}.bar__list{height:100%;display:flex;position:relative}.bar__list a{z-index:1;border-radius:999px;align-items:center;padding:0 18px;text-decoration:none;transition:opacity .2s;display:flex;position:relative}.bar__end{justify-self:end;gap:8px;display:flex}.bar__cta{height:48px;padding:0 22px;font-size:.9375rem;font-weight:500}.droplet{width:var(--w);transform:translateX(var(--x));transition:transform .6s var(--spring), width .6s var(--spring-soft);background:#ffffff61;border-radius:999px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 0 0 .5px #ffffffb3,0 2px 8px -2px #2b14164d}[data-under=dark] .droplet{background:#ffffff29}.tabs{z-index:40;inset:auto 12px max(12px, env(safe-area-inset-bottom)) 12px;align-items:center;gap:8px;display:none;position:fixed}.tabs__bar{flex:1;min-width:0;height:52px;padding:4px;font-size:.8125rem;font-weight:500}.tabs__bar .bar__list{width:100%}.tabs__bar .bar__list a{flex:auto;justify-content:center;padding:0 6px}.tabs .round{width:52px;height:52px}@media (width<=860px){.bar{grid-template-columns:1fr}.bar__links,.bar__end{display:none}.tabs{display:flex}}.work figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 20px;padding-top:12px;display:flex}.work__title{font:400 clamp(1.375rem, 1.8vw, 1.75rem) / 1.15 var(--serif);color:var(--accent)}.work__open{text-align:left;width:100%;display:block;position:relative}.work__chip{height:40px;transition:transform .6s var(--spring);gap:8px;padding:0 16px;font-size:.875rem;font-weight:500;position:absolute;bottom:14px;right:14px}.work__open:hover .work__chip{transform:scale(1.08)}.works{grid-template-columns:repeat(12,1fr);gap:clamp(40px,6vw,96px) clamp(16px,2vw,32px);display:grid}.works__a{grid-column:1/-1}.works__b{grid-column:1/5}.works__c{grid-column:6/-1;align-self:end}.works__d{grid-column:3/11}.about{grid-template-columns:repeat(12,1fr);gap:32px clamp(16px,2vw,32px);display:grid}.about .h2{grid-column:1/8}.about__text{grid-column:8/-1;align-self:end;gap:1.2em;display:grid}.fronts{margin-top:var(--sec);background:var(--wine-deep);color:var(--cream);--fg:var(--cream);--accent:var(--cream-light);--rule:#eae3c942;--muted:#eae3c9c2}.fronts .sec{padding-block:clamp(64px,8vw,120px)}.front{border-top:1px solid var(--rule);grid-template-columns:56px 1fr minmax(120px,18vw) auto;align-items:center;gap:24px;padding-block:clamp(20px,2.6vw,36px);text-decoration:none;display:grid}.front:last-child{border-bottom:1px solid var(--rule)}.front__body{gap:6px;display:grid}.front__title{font:400 clamp(2rem, 4.4vw, 4.5rem) / 1 var(--serif);letter-spacing:-.02em;transition:transform .7s var(--spring-soft)}.front:hover .front__title{transform:translate(12px)}.front__text{max-width:34em;color:var(--muted)}.front__media{display:block;overflow:hidden}.front__draw{aspect-ratio:4/3;border:1px solid var(--rule);place-items:center;padding:6px;display:grid}.front__draw .hs{stroke-width:2.4px;height:100%}.steps{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:32px clamp(16px,2vw,32px);display:grid}.steps li{align-content:start;gap:10px;padding-top:16px;display:grid;position:relative}.steps li:before{content:"";background:var(--fg);width:1px;height:11px;position:absolute;top:-6px;left:0;transform:rotate(45deg)}.briefing{padding-block:var(--sec)}.briefing__grid{grid-template-columns:repeat(12,1fr);gap:48px clamp(16px,2vw,32px);display:grid}.briefing__intro{grid-column:1/6;align-content:start;justify-items:start;gap:24px;display:grid}.form,.briefing__done{grid-column:7/-1}.form{grid-template-columns:1fr 1fr;justify-items:stretch;gap:28px 24px;display:grid}.form .btn{justify-self:start}.form__trap{position:absolute;left:-9999px}.form__error{color:#8c1d27;grid-column:1/-1}.field{font:400 .75rem / 1.2 var(--mono);color:var(--muted);gap:6px;display:grid}.field--wide{grid-column:1/-1}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--fg);font:400 1.0625rem / 1.4 var(--sans);resize:none;background:0 0;border-radius:0;outline:0;padding:8px 0 10px;transition:border-color .2s}.field :is(input,select,textarea):focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.field ::placeholder{color:var(--muted);opacity:.75}.briefing__done{align-content:center;justify-items:start;gap:12px;display:grid}.faq{border-top:1px solid var(--rule);max-width:62rem;margin-inline-start:auto}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font:400 clamp(1.375rem, 2vw, 1.875rem) / 1.15 var(--serif);color:var(--accent);padding:20px 44px 20px 0;display:block;position:relative}.faq summary::-webkit-details-marker{display:none}.faq__mark{width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;right:4px}.faq__mark:before,.faq__mark:after{content:"";width:16px;height:1px;transition:transform .5s var(--spring);background:currentColor;position:absolute;top:7.5px;left:0}.faq__mark:after{transform:rotate(90deg)}.faq details[open] .faq__mark:after{transform:rotate(0)}.faq details p{max-width:42em;color:var(--muted);padding-bottom:22px}.foot{background:var(--wine-deep);color:var(--cream);padding:var(--gutter) var(--gutter) 0}.carimbo{border:1px solid #eae3c957;grid-template-columns:repeat(4,1fr);display:grid}.carimbo__c{border:1px solid #eae3c957;border-width:0 1px 1px 0;align-content:start;gap:6px;min-width:0;padding:12px 14px 16px;display:grid}.carimbo__c--wide{grid-column:span 3}.carimbo__c--half{grid-column:span 2}.carimbo__l{font:400 .6875rem / 1 var(--mono);color:#eae3c9b8}.carimbo__v{overflow-wrap:anywhere;font-size:.9375rem}.carimbo__c:first-child .carimbo__v{font:400 clamp(1.5rem, 3vw, 2.5rem) / 1.05 var(--serif)}.carimbo__c a,.carimbo__c button{text-decoration:none}.carimbo__c a:hover,.carimbo__c button:hover{text-underline-offset:3px;text-decoration:underline}.carimbo__index{flex-wrap:wrap;gap:4px 20px;display:flex}.stretch{font:400 clamp(3rem, 15.2vw, 21rem) / .86 var(--serif);letter-spacing:-.03em;color:var(--cream);-webkit-user-select:none;user-select:none;justify-content:space-between;margin-top:18px;padding-bottom:.17em;display:flex;overflow:visible}.stretch__l{transform-origin:50% 0;display:block}.under{z-index:0;background:var(--wine-deep);height:40vh;color:var(--cream);place-items:end center;padding-bottom:28px;display:grid;position:fixed;inset:auto 0 0}.under[hidden]{display:none}.under__star{width:44px;height:44px}.sheet{background:var(--lift);width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--fg);overscroll-behavior:contain;border:0;border-radius:20px;padding:0;overflow:hidden auto}.sheet[open]{animation:sheet-in .7s var(--spring-soft)}.sheet::backdrop{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#3d10148c}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)scale(.97)}}.sheet--project[open]{grid-template-columns:1.5fr 1fr;display:grid}.sheet__media{background:var(--wine-deep);min-height:min(70dvh,620px);position:relative}.sheet__media .pic{height:100%;position:absolute;inset:0}.sheet__nav{align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;left:16px}.sheet__count{height:32px;padding:0 12px}.sheet__count.mono{color:#fff}.sheet__text{align-content:center;justify-items:start;gap:16px;padding:clamp(24px,3.4vw,48px);display:grid}.sheet--legal{width:min(680px,100vw - 32px)}.sheet--legal .sheet__text{position:relative}.sheet--legal h3{margin-bottom:4px}.sheet__close{position:absolute;top:12px;right:12px}@media (width<=860px){.works,.about,.briefing__grid{display:block}.works>*+*{margin-top:44px}.about__text,.briefing__intro+*{margin-top:32px}.briefing__intro{margin-bottom:8px}.steps{grid-template-columns:1fr 1fr}.front{grid-template-columns:1fr auto;gap:12px}.front>.mono,.front__media{display:none}.carimbo{grid-template-columns:1fr 1fr}.carimbo__c--wide,.carimbo__c--half{grid-column:1/-1}.foot{padding-bottom:76px}.sheet--project[open]{display:block}.sheet__media{aspect-ratio:4/3;min-height:0}}@media (width<=480px){.form,.steps{grid-template-columns:1fr}}.hh{grid-template-columns:repeat(12,1fr);min-height:100svh;display:grid}.hh__text{z-index:1;padding:110px 0 var(--gutter) var(--gutter);flex-direction:column;grid-area:1/1/auto/8;justify-content:flex-end;gap:24px;display:flex}.hh__text .h1{margin-right:-14vw;font-size:clamp(3.75rem,13vw,14rem)}.hh__foot{flex-wrap:wrap;align-items:end;gap:20px 32px;display:flex}.hh__foot .lead{flex:280px;max-width:24em}.hh__media{grid-area:1/8/auto/-1;min-height:100%;position:relative}.hh__media .pic{height:100%;position:absolute;inset:0}.hh__plate{gap:14px;height:44px;padding:0 18px;font-weight:500;position:absolute;top:104px;left:20px}.hi{grid-template-columns:5fr 7fr;min-height:100svh;display:grid}.hi__media{position:relative}.hi__media .pic{height:100%;position:absolute;inset:0}.hi__text{padding:110px var(--gutter) var(--gutter) clamp(24px, 5vw, 88px);flex-direction:column;justify-content:flex-end;gap:24px;display:flex}.case{grid-template-columns:repeat(12,1fr);gap:clamp(32px,4vw,64px) clamp(16px,2vw,32px);display:grid}.case__text{grid-column:1/5;align-content:end;gap:20px;display:grid}.case__a{grid-column:5/-1}.case__b{grid-column:1/5}.case__c{grid-column:6/-1;align-self:end;position:relative}.case__note{height:36px;padding:0 14px;position:absolute;bottom:14px;left:14px}.case__note .mono{color:#fff}.sage{margin-top:var(--sec);padding-bottom:var(--sec);background:var(--lift)}.memorial{grid-template-columns:repeat(3,1fr);gap:0 clamp(16px,2vw,32px);display:grid}.memorial li{border-top:1px solid var(--rule);align-content:start;gap:8px;padding-block:18px 36px;display:grid}.hc{min-height:100svh;padding:110px var(--gutter) var(--gutter);background:var(--wine-deep);color:var(--cream);--fg:var(--cream);--accent:var(--cream-light);--muted:#eae3c9c2;grid-template-columns:6fr 6fr;align-items:end;gap:0 32px;display:grid}.hc__text{flex-direction:column;gap:24px;display:flex}.hc__draw{align-self:center}.hc .glass--wine{--tint:#eae3c9eb;--glass-fg:var(--wine-deep);--rim:#ffffffb3}.hs{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;overflow:visible}.hs path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s}.hs__l.is-on path{stroke-dashoffset:0}.hs__l--1 path{stroke-dasharray:.012 .012;stroke-dashoffset:0;opacity:0;transition:opacity .7s}.hs__l--1.is-on path{opacity:.55}.hs__l--3 path:first-child{stroke-width:2.2px}.hs--auto path{stroke-dashoffset:1px;animation:1.5s both hs-draw;animation-delay:calc(var(--i) * .34s + .15s);transition:none}.hs--auto .hs__l--1 path{stroke-dashoffset:0;animation:hs-fade .8s ease both calc(var(--i) * .34s + .15s)}@keyframes hs-draw{to{stroke-dashoffset:0}}@keyframes hs-fade{0%{opacity:0}to{opacity:.55}}.build{grid-template-columns:repeat(12,1fr);gap:clamp(16px,2vw,32px);display:grid}.build__draw{color:var(--accent);grid-column:1/8;align-self:start;gap:10px;display:grid;position:sticky;top:88px}.build__list{grid-column:8/-1;padding-block:8vh 20vh}.build__list li{opacity:.86;align-content:center;gap:10px;min-height:62vh;transition:opacity .4s;display:grid}.build__list .mono{color:var(--fg)}.build__list li.is-now{opacity:1}.hk{flex-direction:column;min-height:100svh;display:flex}.hk__text{padding:110px var(--gutter) clamp(28px, 3vw, 48px);grid-template-columns:repeat(12,1fr);align-items:end;gap:20px clamp(16px,2vw,32px);display:grid}.hk__text .mono{grid-column:1/-1}.hk__text .h1{grid-column:1/9}.hk__side{grid-column:9/-1;justify-items:start;gap:20px;display:grid}.hk__media{flex:auto;min-height:44vh;position:relative}.hk__media .pic{height:100%;position:absolute;inset:0}.hk__note{white-space:nowrap;height:36px;padding:0 14px;font-size:.875rem;font-weight:500;position:absolute}.programs{grid-template-columns:1fr 1fr;gap:0 clamp(16px,2vw,32px);display:grid}.programs>div{border-top:1px solid var(--rule);gap:8px;padding-block:20px 40px;display:grid}.programs dd{max-width:34em;color:var(--muted)}.pair{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px) clamp(24px,5vw,80px);display:grid}.pair__text{gap:14px;max-width:34em;display:grid}@media (width<=860px){.hh,.hi,.hc,.hk__text{display:block}.hh{min-height:0}.hh__text{padding:92px var(--gutter) 28px}.hh__text .h1{margin:0;font-size:clamp(3.75rem,19vw,7rem)}.hh__text .h1,.hh__text .mono{margin-bottom:18px}.hh__foot .lead{flex-basis:100%}.hh__media{aspect-ratio:5/5.6}.hh__plate{top:auto;bottom:16px;left:16px}.hi{min-height:0}.hi__media{aspect-ratio:5/4}.hi__text{padding:28px var(--gutter) 0}.hi__media{margin-top:0}.hc{min-height:0;padding-top:92px}.hc__text{margin-bottom:32px}.case,.build,.hk__text,.pair{display:block}.hk__text>*+*{margin-top:18px}.case>*+*,.pair>*+*{margin-top:32px}.memorial,.programs{grid-template-columns:1fr}.hk{min-height:0}.hk__media{aspect-ratio:4/3;flex:none;min-height:0}.hk__media img{object-position:50% 50%}.hk__note{display:none}.build__draw{z-index:2;background:var(--paper);padding:8px 0;top:64px}.build__draw .hs{max-height:32svh}.build__list{padding-block:16px 8vh}.build__list li{align-content:start;min-height:52svh;padding-top:18px}}
