@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2)format("woff2");font-weight:400 700;font-display:swap}@view-transition{navigation:auto}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}:root{--paper:#08090b;--ink:#f3f1ec;--muted:#a9a69f;--line:#2b2c30;--soft:#131418;--gold:#c9a15f;--m:clamp(18px,3vw,44px);--gap:clamp(72px,10vw,160px);--bar:72px;--h1:clamp(2.5rem,1.3rem + 5vw,6.5rem);--h2:clamp(2rem,1.25rem + 3.2vw,4.75rem);--h3:clamp(1.25rem,1.1rem + .7vw,1.75rem);--body:1.0625rem;--small:.9375rem;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--bar) + 16px);background:var(--paper);scrollbar-color:#3a3b40 #08090b}body{background:var(--paper);color:var(--ink);font:400 var(--body)/1.6 "Instrument Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;padding-top:var(--bar);overflow-x:clip}body.has-hero{padding-top:0}body.locked{overflow:hidden}::selection{background:var(--gold);color:#08090b}img,picture{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-underline-offset:.28em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3{letter-spacing:-.032em;text-wrap:balance;font-weight:500;line-height:1}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3);letter-spacing:-.02em;line-height:1.15}p{max-width:60ch}ul,ol{padding:0;list-style:none}.wrap{padding-inline:var(--m)}.muted{color:var(--muted)}.mt40{margin-top:40px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:60;background:var(--paper);padding:8px 12px;top:12px;left:16px}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tofill{color:var(--gold)}.btn{border:1px solid var(--ink);min-height:54px;color:var(--ink);cursor:pointer;isolation:isolate;transition:color .4s var(--ease);background:0 0;justify-content:center;align-items:center;padding:12px 34px;font:500 1rem/1.2 Instrument Sans,system-ui,sans-serif;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--ink);transform-origin:50% 100%;transition:transform .4s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.btn:hover{color:#08090b}.btn:hover:before{transform:scaleY(1)}.btn[disabled]{opacity:.5;cursor:progress}.tl{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0;font-weight:500;text-decoration:none;display:inline-block;position:relative}.tl:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:6px;left:0;right:0}.tl:hover:after{transform:scaleX(0)}.links{flex-wrap:wrap;align-items:center;gap:6px 30px;display:flex}.bar{z-index:40;height:var(--bar);padding-inline:var(--m);background:#08090b;grid-template-columns:1fr auto 1fr;align-items:center;transition:background .35s;display:grid;position:fixed;inset:0 0 auto}.has-hero .bar{background:0 0}.has-hero .bar.solid,.bar:has(.menu[open]){background:#08090b}.lockup{z-index:2;flex-direction:column;align-items:center;line-height:1;text-decoration:none;display:flex;position:relative}.lockup span{letter-spacing:.36em;margin-top:6px;padding-left:.36em;font-size:.5rem;font-weight:500}.top-contact{z-index:2;justify-self:end;padding:12px 0;font-weight:500;text-decoration:none;position:relative}.top-contact:hover{text-decoration:underline}.menu summary{cursor:pointer;z-index:2;align-items:center;gap:12px;padding:12px 12px 12px 0;font-weight:500;list-style:none;display:inline-flex;position:relative}.menu summary::-webkit-details-marker{display:none}.burger{width:24px;height:10px;position:relative}.burger:before,.burger:after{content:"";width:100%;height:1.5px;transition:transform .4s var(--ease);background:currentColor;position:absolute;left:0}.burger:before{top:0}.burger:after{bottom:0}.menu[open] .burger:before{transform:translateY(4.25px)rotate(45deg)}.menu[open] .burger:after{transform:translateY(-4.25px)rotate(-45deg)}.sheet{z-index:1;padding:calc(var(--bar) + 24px) var(--m) 32px;animation:sheet .5s var(--ease) both;background:#08090b;grid-template-rows:1fr auto;grid-template-columns:7fr 5fr;gap:24px clamp(24px,5vw,80px);display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes sheet{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.sheet-main a{letter-spacing:-.035em;transition:transform .5s var(--ease),opacity .3s;font-size:clamp(2.25rem,1.2rem + 4vw,5.25rem);font-weight:500;line-height:1.12;text-decoration:none;display:inline-block}.sheet-main li{overflow:hidden}.sheet-main li a{animation:rise .75s var(--ease) both}.m1 a{animation-delay:40ms!important}.m2 a{animation-delay:80ms!important}.m3 a{animation-delay:.12s!important}.m4 a{animation-delay:.16s!important}.m5 a{animation-delay:.2s!important}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}.sheet-main ul:hover a{opacity:.42}.sheet-main ul:hover a:hover{opacity:1}.sheet-sub{font-size:var(--small);border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:20px;display:grid}.sheet-sub h2{font-size:var(--small);letter-spacing:0;color:var(--muted);margin-bottom:8px;font-weight:400;line-height:1.4}.sheet-sub a{padding:3px 0;text-decoration:none;display:inline-block}.sheet-sub a:hover{text-decoration:underline}.sheet-pics{background:var(--soft);grid-area:1/2;position:relative;overflow:hidden}.sheet-pics>div{opacity:0;transition:opacity .45s ease,transform .9s var(--ease);position:absolute;inset:0;transform:scale(1.05)}.sheet-pics .p0,.menu:has(.m1 a:hover) .p1,.menu:has(.m2 a:hover) .p2,.menu:has(.m3 a:hover) .p3,.menu:has(.m4 a:hover) .p4,.menu:has(.m5 a:hover) .p5{opacity:1;transform:none}@media (width<=760px){.sheet{grid-template-rows:none;grid-template-columns:1fr;align-content:start}.sheet-pics{display:none}.sheet-sub{grid-template-columns:1fr 1fr}.sheet-sub>div:first-child{grid-row:span 2}}.panel{width:min(480px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--ink);padding:calc(var(--bar) + 8px) clamp(24px,4vw,48px) 40px;background:#101114;border:0;margin:0;position:fixed;inset:0 0 0 auto}.panel[open]{animation:slide .55s var(--ease) both}@keyframes slide{0%{transform:translate(100%)}to{transform:none}}.panel::backdrop{background:#0009;animation:.4s both bd}@keyframes bd{0%{opacity:0}}.panel-x{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:500;position:absolute;top:22px;right:clamp(24px,4vw,48px)}.panel-x:hover{text-decoration:underline}.panel h2{font-size:clamp(2.25rem,1.8rem + 1.6vw,3.25rem)}.panel p{color:#d8d5ce;margin:16px 0 32px}.panel li{border-top:1px solid var(--line)}.panel li:last-child{border-bottom:1px solid var(--line)}.panel li>*{padding:18px 0;text-decoration:none;display:block}.panel li a{transition:transform .4s var(--ease);font-weight:500}.panel li span{color:var(--muted)}.wd{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.wd>span{transition:transform .85s var(--ease);display:inline-block}.js [data-split]:not(.in) .wd>span{transform:translateY(108%)}.js [data-wipe]>*{transition:clip-path 1s var(--ease)}.js [data-wipe]:not(.in)>*{clip-path:inset(0 0 100%)}.js [data-wipe] img{transition:transform 1.4s var(--ease)}.js [data-wipe]:not(.in) img{transform:scale(1.14)}.js [data-reveal]{transition:opacity .8s ease,transform .9s var(--ease)}.js [data-reveal]:not(.in){opacity:0;transform:translateY(20px)}.hx{background:#000;align-items:flex-end;height:100svh;min-height:600px;display:flex;position:relative;overflow:hidden}.hx-img{position:absolute;inset:0}.hx-img picture,.hx-img img{height:100%}.hx-img img{object-position:70% 40%;animation:settle 1.6s var(--ease) both}@keyframes settle{0%{transform:scale(1.08)}to{transform:none}}.hx-copy{padding:0 var(--m) clamp(30px,5vw,64px);width:100%;position:relative}.ln{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.ln>span{animation:rise 1s var(--ease) both .1s;display:block}.hx-copy p{color:#d8d5ce;max-width:46ch;margin:18px 0 14px}@media (width<=760px){.hx{flex-direction:column;align-items:stretch;height:auto;min-height:0}.hx-img{height:calc(100svh - 230px);min-height:340px;position:relative;inset:auto}.hx-img img{object-position:81% 30%}.hx-copy{padding-top:20px;padding-bottom:22px}.hx-copy h1{font-size:clamp(2rem,9.6vw,2.7rem)}.hx-copy p{margin:10px 0 8px;font-size:1rem}}.walk-step{background:#000;height:100svh;position:relative;overflow:hidden}.walk-img,.walk-img picture,.walk-img img{width:100%;height:100%}.walk-step:after{content:"";pointer-events:none;background:linear-gradient(0deg,#000c 0,#00000047 34%,#0000 58%);position:absolute;inset:0}.walk-text{z-index:1;left:var(--m);right:var(--m);position:absolute;bottom:clamp(36px,7vw,88px)}.walk-text p{color:#ece9e2;max-width:30ch;margin-top:12px;font-size:clamp(1.0625rem,1rem + .5vw,1.5rem)}.stitch{display:none}.walk.on{height:300vh}.walk.on .walk-stage{background:#000;height:100svh;position:sticky;top:0;overflow:hidden}.walk.on .walk-step{will-change:transform;position:absolute;inset:0;transform:translateY(100%)}.walk.on .walk-step:first-child{transform:none}.walk.on .walk-img{will-change:transform}.walk.on .stitch{z-index:2;width:2px;display:block;position:absolute;top:0;bottom:0;left:50%}.stitch i{background:repeating-linear-gradient(to bottom,var(--gold) 0 14px,transparent 14px 24px);transform-origin:50% 0;height:100%;display:block;transform:scaleY(0)}@media (width<=760px){.walk.on .stitch{left:auto;right:16px}}.mani{padding:var(--gap) var(--m)}.mani p{letter-spacing:-.032em;max-width:22em;font-size:clamp(1.875rem,1.15rem + 3.1vw,4.5rem);font-weight:500;line-height:1.08}.card{text-decoration:none;display:block}.card figure{aspect-ratio:2/3;background:#111;margin:0;overflow:hidden}.card img{transition:transform 1.2s var(--ease)}.card span{padding:12px 0 14px;font-weight:500;line-height:1.25;display:block}.rail-head{padding:0 var(--m) clamp(20px,3vw,36px);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 40px;display:flex}.rail-track{padding:0 var(--m);grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width>=761px){.rail:not(.on) .rail-track{grid-template-columns:repeat(3,1fr)}}.rail.on .rail-stage{top:var(--bar);height:calc(100svh - var(--bar));flex-direction:column;justify-content:center;display:flex;position:sticky;overflow:hidden}.rail.on .rail-track{gap:14px;width:max-content;display:flex}.grid{padding-bottom:var(--gap);grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,20px);display:grid}.grid.four{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding-bottom:0}@media (width<=760px){.grid{grid-template-columns:1fr 1fr}}.house{padding-top:var(--gap)}.house>h2{margin-bottom:clamp(28px,4vw,56px)}.dr{top:var(--bar);height:calc(100svh - var(--bar));min-height:560px;color:var(--ink);grid-template-columns:1fr 1fr;text-decoration:none;display:grid;position:sticky;overflow:hidden}.dr:nth-child(2n) .dr-t{order:2}.dr-t{padding:clamp(28px,5vw,72px) var(--m);flex-direction:column;justify-content:space-between;gap:32px;display:flex}.dr-b{flex-direction:column;gap:12px;display:flex}.dr-t strong,.dr-page h1{letter-spacing:-.032em;font-size:clamp(1.875rem,1.2rem + 2.6vw,4rem);font-weight:500;line-height:1.02}.dr-b>span{color:#d8d5ce;max-width:36ch}.dr-b em{text-underline-offset:.28em;margin-top:4px;font-style:normal;font-weight:500;text-decoration:underline 1px}.bl{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.bl-c{width:clamp(220px,26vw,380px);height:auto}.bl-m{width:clamp(56px,6vw,88px);height:auto}.bl-w{width:clamp(190px,23vw,340px);height:auto}.dr-i{display:block;overflow:hidden}.dr-i picture,.dr-i img{height:100%}.dr-i img{object-position:50% 16%;transition:transform 1.4s var(--ease)}@media (width<=760px){.dr{grid-template-columns:1fr;height:auto;min-height:0;position:relative;top:0}.dr-i{order:-1;height:118vw}.dr:nth-child(2n) .dr-t{order:0}.dr-t{padding:24px var(--m) 32px;gap:22px}.bl-c{width:190px}.bl-w{width:170px}}.dr-page{min-height:calc(100svh - var(--bar));grid-template-columns:1fr 1fr;display:grid}.dr-page .dr-b>p{color:#d8d5ce}.dr-page .btn{align-self:flex-start}@media (width<=760px){.dr-page{grid-template-columns:1fr}.dr-page .dr-i{order:-1;height:118vw}}.made{z-index:1;background:var(--paper);padding-top:var(--gap);position:relative}.made-img{height:min(92svh,860px);position:relative;overflow:hidden}.made-img picture,.made-img img{height:100%}.made-img:after{content:"";background:linear-gradient(#0000 45%,#000000bf);position:absolute;inset:0}.made-over{z-index:1;left:var(--m);bottom:clamp(24px,5vw,64px);right:var(--m);position:absolute}.made-over p{color:#ece9e2;margin:10px 0 4px;font-size:1.1875rem}.steps{counter-reset:n;grid-template-columns:repeat(5,1fr);gap:24px;padding-top:clamp(28px,4vw,48px);display:grid}.steps li{counter-increment:n;border-top:1px solid var(--line);padding-top:14px;font-weight:500;line-height:1.25}.steps li:before{content:counter(n);letter-spacing:-.04em;color:var(--gold);margin-bottom:12px;font-size:clamp(2.25rem,1.6rem + 2.4vw,4rem);line-height:1;display:block}@media (width<=900px){.steps{grid-template-columns:1fr;gap:0}.steps li{align-items:baseline;gap:18px;padding:13px 0;display:flex}.steps li:before{min-width:24px;margin:0;font-size:1.625rem}.made-img{height:68svh}}.why{z-index:1;background:var(--paper);padding-top:var(--gap);padding-bottom:var(--gap);position:relative}.why>h2{margin-bottom:clamp(24px,4vw,56px)}.why ul{grid-template-columns:repeat(3,1fr);gap:0 clamp(24px,3vw,44px);display:grid}.why ul.two{grid-template-columns:repeat(2,1fr)}.why li{border-top:1px solid var(--line);padding:18px 0 30px}.why b{font-weight:500;font-size:var(--h3);letter-spacing:-.02em;margin-bottom:6px;display:block}.why p{color:var(--muted)}@media (width<=760px){.why ul,.why ul.two{grid-template-columns:1fr}.why li{padding-bottom:18px}}.wl{z-index:1;background:var(--soft);grid-template-columns:2fr 3fr;align-items:center;display:grid;position:relative}.wl-i{height:min(88svh,780px);overflow:hidden}.wl-i picture,.wl-i img{height:100%}.wl-i img{object-position:40% 15%}.wl>div:last-child{padding:clamp(28px,6vw,88px) var(--m)}.wl p{color:#d8d5ce;margin:16px 0 10px}@media (width<=760px){.wl{grid-template-columns:1fr}.wl-i{height:100vw}}.final{z-index:1;padding:var(--gap) var(--m);text-align:center;background:#000;flex-direction:column;align-items:center;display:flex;position:relative}.final h2{max-width:14em;font-size:clamp(2.375rem,1.3rem + 4.6vw,6rem)}.final p{color:#d8d5ce;margin:18px 0 30px}.ph{padding:clamp(48px,9vw,136px) var(--m) clamp(32px,5vw,64px)}.ph h1{max-width:13em}.ph p{color:#d8d5ce;max-width:38ch;margin-top:22px;font-size:clamp(1.125rem,1rem + .6vw,1.5rem);line-height:1.35}.fw{height:min(84svh,800px);overflow:hidden}.fw picture,.fw img{height:100%}@media (width<=760px){.fw{height:62svh}}.prose2{padding-top:var(--gap);grid-template-columns:5fr 7fr;gap:24px clamp(24px,5vw,80px);display:grid}.prose2 p{margin-bottom:18px;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.45}.mvv{padding-top:var(--gap);grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);display:grid}.mvv h3{color:var(--gold);margin-bottom:14px}.mvv p{letter-spacing:-.025em;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.5rem);font-weight:500;line-height:1.12}@media (width<=760px){.prose2,.mvv{grid-template-columns:1fr}}.stages{gap:var(--gap);counter-reset:n;padding-bottom:var(--gap);display:grid}.stage{padding-right:var(--m);grid-template-columns:8fr 4fr;align-items:end;gap:clamp(20px,4vw,64px);display:grid}.stage:nth-child(2n){padding:0 0 0 var(--m);grid-template-columns:4fr 8fr}.stage:nth-child(2n) .stage-i{order:2}.stage-i{aspect-ratio:16/9;background:#111;overflow:hidden}.stage-i picture,.stage-i img{height:100%}.stage .n{letter-spacing:-.04em;color:var(--gold);margin-bottom:12px;font-size:clamp(3rem,2rem + 4vw,6.5rem);font-weight:500;line-height:1;display:block}.stage h2{font-size:var(--h3);margin-bottom:8px}.stage p{color:var(--muted)}@media (width<=760px){.stage,.stage:nth-child(2n){grid-template-columns:1fr;padding:0}.stage:nth-child(2n) .stage-i{order:0}.stage-t{padding:0 var(--m)}.stages{gap:48px}.stage .n{font-size:2.5rem}}.cap,.more{padding-bottom:var(--gap)}.cap h2,.more h2{margin-bottom:clamp(24px,3vw,44px)}.split{padding-top:var(--gap);padding-bottom:var(--gap);grid-template-columns:5fr 7fr;gap:24px clamp(24px,5vw,80px);display:grid}.split p{margin-top:16px}.split li{border-top:1px solid var(--line);font-size:var(--h3);letter-spacing:-.02em;padding:15px 0;font-weight:500}.split li:last-child{border-bottom:1px solid var(--line)}@media (width<=760px){.split{grid-template-columns:1fr}}.facts{border-top:1px solid var(--line);margin:0 0 30px}.facts div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) 2fr;gap:16px;padding:14px 0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.pd{grid-template-columns:7fr 5fr;align-items:start;display:grid}.pd-i{height:calc(100svh - var(--bar));top:var(--bar);background:#111;margin:0;position:sticky;overflow:hidden}.pd-i picture,.pd-i img{height:100%}.pd-t{padding:clamp(28px,5vw,72px) var(--m) var(--gap)}.pd h1{margin-bottom:18px;font-size:clamp(2.375rem,1.5rem + 3vw,4.5rem)}.pd .lead{color:#e2dfd8;margin-bottom:32px;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.42}.pd.rev .pd-t{order:-1}.crumb{font-size:var(--small);color:var(--muted);margin-bottom:20px}@media (width<=760px){.pd,.pd.rev{grid-template-columns:1fr}.pd-i{height:124vw;position:static}.pd.rev .pd-i{order:-1}.pd-t{padding-bottom:64px}}.more{padding-top:0}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:var(--h3);letter-spacing:-.02em;justify-content:space-between;gap:24px;padding:20px 0;font-weight:500;line-height:1.2;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";transition:transform .35s var(--ease);font-weight:400}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);padding-bottom:20px}.prose{max-width:800px;padding-top:clamp(48px,8vw,110px);padding-bottom:var(--gap)}.prose h1{margin-bottom:24px;font-size:clamp(2.25rem,1.6rem + 2.6vw,4rem)}.prose h2{font-size:var(--h3);margin:30px 0 8px}.prose p,.prose ul{color:#d8d5ce;margin-bottom:12px}.prose ul{padding-left:1.2em;list-style:outside}.prose li{margin-bottom:6px}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.tall{min-height:60svh}.gap{margin:12px 0 24px}.form{gap:18px;display:grid}.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}ul.two{display:grid}@media (width<=560px){.form .two{grid-template-columns:1fr}}.f label{font-size:var(--small);margin-bottom:6px;font-weight:500;display:block}.f input,.f select,.f textarea{width:100%;min-height:52px;font:inherit;color:var(--ink);appearance:none;background:#101114;border:1px solid #55565c;border-radius:0;padding:12px 14px;transition:border-color .2s}.f select{background-image:linear-gradient(45deg,#0000 50%,#f3f1ec 50%),linear-gradient(135deg,#f3f1ec 50%,#0000 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-repeat:no-repeat;background-size:5px 5px}.f textarea{resize:vertical;min-height:110px}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--ink);outline:0}.f .err{color:#ff8d84;font-size:var(--small);margin-top:5px;display:block}.f [aria-invalid=true]{border-color:#ff8d84}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.acts{flex-wrap:wrap;align-items:center;gap:8px 26px;display:flex}.note{font-size:var(--small);color:var(--muted)}.status{font-size:1rem}.status:empty{display:none}.status.bad{color:#ff8d84}.foot{z-index:1;padding:clamp(48px,7vw,96px) var(--m) 26px;text-align:center;background:#040405;border-top:1px solid #1c1d21;position:relative}.foot-mark{width:clamp(72px,8vw,108px);display:inline-block}.foot-mark img{height:auto}.foot-line{color:#d8d5ce;max-width:48ch;margin:20px auto clamp(40px,6vw,72px)}.foot-g{text-align:left;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:48px;display:grid}.foot h2{font-size:var(--small);letter-spacing:0;color:#b4b1ab;margin-bottom:10px;font-weight:400;line-height:1.4}.foot li{font-size:var(--small);padding:4px 0}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}.legal{color:#b4b1ab;border-top:1px solid #1c1d21;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;font-size:.875rem;display:flex}.legal a:first-child{margin-left:0}@media (width<=760px){.foot-g{grid-template-columns:1fr 1fr}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.mani span{animation:linear both lit view();animation-range:entry 30% cover 55%}.dr-i img,.stage-i img,.fw img{animation:linear both drift view();animation-range:entry exit}}}@keyframes lit{0%{opacity:.24}to{opacity:1}}@keyframes drift{0%{scale:1.12}to{scale:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}@view-transition{navigation:none}}@media (width<=760px){.has-hero .bar{background:#08090b}body.has-hero{padding-top:var(--bar)}.hx-img{height:calc(100svh - var(--bar) - 214px);min-height:320px}}.top-right{z-index:2;justify-self:end;align-items:center;gap:26px;display:flex;position:relative}.top-link{font-weight:500;text-decoration:none}.top-link:hover{text-decoration:underline}.top-contact{border:1px solid #f3f1ec8c;padding:9px 18px;transition:background .3s,color .3s,border-color .3s}.top-contact:hover{background:var(--ink);color:#08090b;border-color:var(--ink);text-decoration:none}.pd-i img{object-position:50% 0}.walk-text{transition:none}@media (width<=760px){.top-link{display:none}.top-contact{padding:7px 12px;font-size:.9375rem}.hx-img{height:calc(100svh - var(--bar) - 268px);min-height:280px}.hx-img img{object-position:81% 18%}.hx-copy{padding-bottom:18px}.hx-copy h1{font-size:clamp(1.875rem,8.8vw,2.5rem)}.hx-copy .btn{min-height:46px;padding:9px 22px}}.mani{align-items:center;min-height:125svh;display:flex;position:relative;overflow:hidden}.mani p{z-index:1;position:relative}@media (width<=760px){.mani{min-height:112svh}}.sheet-main li{height:1.12em;font-size:clamp(2.25rem,1.2rem + 4vw,5.25rem);overflow:hidden}.sheet-main li a{font-size:inherit}.legal a{margin-left:20px}.sheet-main li{height:1.24em}.sheet-main li a{line-height:1.24;display:inline-block}.sheet-pics .p0 img{object-position:80% 30%}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2)format("woff2");font-weight:400;font-display:swap}:root{--paper:#070a12;--ink:#f4efe6;--muted:#aaa698;--line:#262a36;--soft:#0e1424;--gold:#d2b27c;--bone:#efe8db;--deep:#0b1020;--serif:"Instrument Serif","Times New Roman",serif;--h1:clamp(3rem,1.5rem + 6.2vw,8rem);--h2:clamp(2.5rem,1.45rem + 4.2vw,6rem);--twill:repeating-linear-gradient(135deg,#ffffff06 0 1px,transparent 1px 5px)}html{scrollbar-color:#2d3347 #070a12}body{background:var(--paper) url(/grain.webp)}h1,h2,.final h2{font-family:var(--serif);letter-spacing:-.018em;font-weight:400;line-height:.98}.mani p{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(2.25rem,1.3rem + 3.8vw,5.5rem);font-weight:400;line-height:1.04}.dr-t strong,.dr-page h1,.mvv p,.pd h1,.panel h2{font-family:var(--serif);letter-spacing:-.015em;font-weight:400}.dr-t strong,.dr-page h1{font-size:clamp(2.25rem,1.4rem + 3.2vw,5rem)}.mvv p{font-size:clamp(1.875rem,1.4rem + 1.9vw,3.25rem);line-height:1.06}.sheet-main a{font-family:var(--serif);letter-spacing:-.012em}.stage h2{font-family:var(--serif);font-size:clamp(1.875rem,1.5rem + 1.2vw,2.75rem)}.stage .n,.steps li:before{font-family:var(--serif);font-weight:400}.bar,.has-hero .bar.solid,.bar:has(.menu[open]){background:#070a12}.sheet{background:#070a12 var(--twill)}@media (width<=760px){.has-hero .bar{background:#070a12}}.lockup img{width:92px;height:auto}.final{background:#04060c var(--twill)}.panel{background:var(--deep) var(--twill)}.wl{background:var(--soft) var(--twill)}.dr-calibos{background:#16181d var(--twill)}.dr-callibri{background:#2b2117 var(--twill)}.dr-gbos{background:#0f1a38 var(--twill)}.dr{transform-origin:50% 0;will-change:transform}.foot{text-align:left;background:#04060c;border-top:0;padding-bottom:22px}.foot:before,.final:before{content:"";background:repeating-linear-gradient(90deg,var(--gold) 0 14px,transparent 14px 24px);opacity:.75;width:100%;height:2px;display:block;position:absolute;top:0;left:0}.foot-line{font-family:var(--serif);color:var(--ink);max-width:24ch;margin:0 0 clamp(36px,5vw,64px);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.5rem);line-height:1.1}.foot-giant{margin:0 0 22px;display:block}.foot-giant img{opacity:.95;height:auto}.legal{border-top-color:var(--line)}.steps li{border-top:0;padding-top:0;position:relative}.steps li:after{content:"";background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 18px);height:2px;position:absolute;top:-14px;left:0;right:0}@media (width<=900px){.steps li:after{height:1px;top:0}.steps li{padding-top:14px}}.hx-img:after{content:"";pointer-events:none;background:linear-gradient(90deg,#070a12b8,#070a120d 58%),linear-gradient(#0000 60%,#070a12a6);position:absolute;inset:0}.hx-copy h1{max-width:none}.hx-side{right:var(--m);width:2px;height:90px;position:absolute;bottom:clamp(30px,5vw,64px);overflow:hidden}.hx-side i{background:repeating-linear-gradient(to bottom,var(--gold) 0 9px,transparent 9px 16px);height:100%;animation:2.4s linear infinite cue;display:block}@keyframes cue{0%{transform:translateY(-16px)}to{transform:translateY(16px)}}@media (width<=760px){.hx-img:after,.hx-side{display:none}.hx-copy h1{font-size:clamp(2.25rem,10.5vw,3rem)}}.k{font-weight:500;font-size:var(--small);color:var(--gold);align-items:center;gap:12px;margin-bottom:14px;display:flex}.k:before{content:"";background:repeating-linear-gradient(90deg,var(--gold) 0 7px,transparent 7px 12px);width:36px;height:2px}.rail-bar{display:none}.rail.on .rail-bar{margin:18px var(--m) 0;background:var(--line);height:2px;display:block}.rail-bar i{background:var(--gold);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.rail.on .rail-track li{width:calc(66.7svh - 220.11px)}.card:hover span{color:var(--gold)}.tick{white-space:nowrap;padding:clamp(40px,6vw,88px) 0 0;position:relative;overflow:hidden}.tick span{color:#0000;-webkit-text-stroke:1px #d2b27c99}.tick span:nth-child(3n){color:var(--ink);-webkit-text-stroke:0}.tick:hover div{animation-play-state:paused}@keyframes run{to{transform:translate(-50%)}}.bone{background:var(--bone) repeating-linear-gradient(135deg,#070a1206 0 1px,transparent 1px 5px);color:#10131d}.why.bone{padding-top:var(--gap);padding-bottom:var(--gap);grid-template-columns:5fr 7fr;align-items:start;gap:32px clamp(24px,5vw,80px);display:grid}.why.bone.one{display:block}.why.bone p{color:#4b4c50}.why.bone li{border-top:1px solid #cfc6b6}.why.bone ul{grid-template-columns:repeat(2,1fr)}.why-big b{font-family:var(--serif);letter-spacing:-.03em;color:#1f2a44;font-size:clamp(7rem,3rem + 15vw,19rem);font-weight:400;line-height:.82;display:block}.why-big p{font-family:var(--serif);margin-top:18px;font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);line-height:1.1;color:#10131d!important}.why.bone ::selection{color:var(--bone);background:#1f2a44}.why.bone :focus-visible{outline-color:#1f2a44}@media (width<=760px){.why.bone,.why.bone ul{grid-template-columns:1fr}}.nx{padding:clamp(40px,6vw,88px) var(--m);background:var(--soft) var(--twill);z-index:1;flex-direction:column;gap:6px;text-decoration:none;transition:background-color .4s;display:flex;position:relative}.nx span{color:var(--gold);font-weight:500;font-size:var(--small)}.nx b{font-family:var(--serif);font-weight:400;font-size:var(--h1);transition:transform .7s var(--ease);line-height:1}@media (prefers-reduced-motion:reduce){.tick div,.hx-side i{animation:none}.dr{filter:none!important;transform:none!important}}.foot-giant img{opacity:.13;transition:opacity .6s}.foot-giant:hover img{opacity:1}.why.bone h2{margin-bottom:28px}.why.bone b{font-size:clamp(1.375rem,1.25rem + .5vw,1.625rem)}.tick span{-webkit-text-stroke:1.5px var(--gold)}.foot li{font-size:1rem}@media (width<=760px){.top-contact{background:var(--gold);color:#070a12;border-color:var(--gold);font-weight:600}}.card figure{transition:transform .25s;position:relative}.card figure:after{content:"";border:1.5px dashed var(--gold);opacity:0;transition:opacity .35s ease,transform .6s var(--ease);pointer-events:none;position:absolute;inset:12px;transform:scale(1.03)}.card span{transition:color .3s,transform .5s var(--ease)}@media (hover:hover){.card:hover figure:after{opacity:.9;transform:none}.card:hover span{transform:translate(6px)}}.seam{z-index:60;pointer-events:none;animation:0s linear 1.25s forwards seam-off;position:fixed;inset:0;overflow:hidden}.seam i{background:#070a12 var(--twill);width:50.5%;animation:.85s cubic-bezier(.76,0,.24,1) .42s both seam-l;position:absolute;top:0;bottom:0}.seam i:first-child{left:0}.seam i+i{animation-name:seam-r;right:0}.seam b{background:repeating-linear-gradient(to bottom,var(--gold) 0 14px,transparent 14px 24px);transform-origin:50% 0;width:2px;margin-left:-1px;animation:.45s cubic-bezier(.22,1,.36,1) both seam-draw,.3s .5s forwards seam-fade;position:absolute;top:0;bottom:0;left:50%}@keyframes seam-l{to{transform:translate(-101%)}}@keyframes seam-r{to{transform:translate(101%)}}@keyframes seam-draw{0%{transform:scaleY(0)}}@keyframes seam-fade{to{opacity:0}}@keyframes seam-off{to{visibility:hidden}}.hx-img img{animation-delay:.42s}.ln>span{animation-delay:.72s}.ln+.ln>span{animation-delay:.8s}.s-waist img{object-position:19% 22%}.how-order{padding-bottom:var(--gap)}.how-order h2{margin-bottom:clamp(24px,3vw,44px)}.how-order ol{counter-reset:o;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.how-order li{counter-increment:o;border-top:1px solid var(--line);padding-top:14px}.how-order li:before{content:counter(o);font-family:var(--serif);color:var(--gold);margin-bottom:12px;font-size:2.5rem;line-height:1;display:block}.how-order b{margin-bottom:4px;font-weight:500;display:block}.how-order p{color:var(--muted);font-size:var(--small)}@media (width<=860px){.how-order ol{grid-template-columns:1fr 1fr}}@media (width<=480px){.how-order ol{grid-template-columns:1fr}}.dr:after{content:"";opacity:var(--dim,0);pointer-events:none;background:#000;position:absolute;inset:0}html{-webkit-tap-highlight-color:transparent}a,button,summary,label,select{touch-action:manipulation}@media (hover:none){.card:hover img,.dr:hover .dr-i img{transform:none}.btn:hover{color:var(--ink)}.btn:hover:before{transform:scaleY(0)}.tl:hover:after{transform:none}.top-contact:hover{background:var(--gold);color:#070a12;border-color:var(--gold)}}.btn:active{transform:scale(.975)}.card:active figure{transform:scale(.985)}.foot li a{margin:-4px 0;padding:8px 0;display:block}.sheet-sub a{padding:9px 0}.legal a,.crumb a{padding:10px 0;display:inline-block}.menu summary{min-height:48px}.top-link{padding:12px 0;display:inline-block}.top-contact{align-items:center;min-height:40px;display:inline-flex}.f input,.f select,.f textarea{font-size:16px}.tl-b{min-height:44px}.panel-x{min-width:44px;min-height:44px}@media (prefers-reduced-motion:reduce){.seam{display:none!important}}.hx-side{display:none}.hx{height:100svh}.hx-img:after{background:linear-gradient(#070a1200 54%,#070a12c7)}.hx-copy{flex-direction:column;gap:clamp(18px,2.4vw,30px);display:flex}.hx-copy h1{max-width:none;font-size:clamp(2.75rem,1.6rem + 4.4vw,6.25rem);line-height:1}.hx-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 40px;display:flex}.hx-copy .hx-foot p{color:#d8d5ce;max-width:44ch;margin:0}.hx-copy .btn{background:var(--ink);color:#070a12}.hx-copy .btn:hover{color:var(--ink);background:0 0}.hx-copy .btn:before{display:none}@media (width<=760px){.hx{height:auto}.hx-copy{gap:12px}.hx-copy h1{font-size:clamp(2.25rem,10.5vw,3rem)}.hx-copy .hx-foot p{font-size:1rem}.hx-foot{gap:12px}}.seam{contain:strict}.k{color:var(--gold);font-size:var(--small);font-weight:500}.pr{padding-top:clamp(40px,6vw,88px);position:relative}.pr-stage{grid-template-columns:1fr;gap:0;display:grid}.pr-list{gap:0;display:grid}.pr-step{padding:22px var(--m);border-top:1px solid var(--line);grid-template-columns:clamp(40px,5vw,72px) 1fr;gap:6px 18px;display:grid}.pr-n{font-family:var(--serif);color:var(--gold);font-size:clamp(1.75rem,1.4rem + 1vw,2.5rem);line-height:1}.pr-step h3{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(1.875rem,1.5rem + 1.6vw,3.25rem);font-weight:400;line-height:1.04}.pr-step p{color:var(--muted);max-width:42ch;margin-top:8px}.pr-pics{padding:8px var(--m) 0;gap:8px;display:grid}.pr-pic{aspect-ratio:16/10;background:#111;margin:0;overflow:hidden}.pr.on{height:380vh;padding-top:0}.pr.on .pr-stage{top:var(--bar);height:calc(100svh - var(--bar));padding:0 var(--m);grid-template-columns:5fr 7fr;align-items:center;gap:clamp(24px,4vw,64px);position:sticky;overflow:hidden}.pr.on .pr-step{padding:clamp(12px,1.6vh,20px) 0;transition:opacity .5s}.pr.on .pr-step:not(.active){opacity:.32}.pr.on .pr-step p{opacity:0;max-height:0;transition:max-height .6s var(--ease),opacity .5s ease,margin .6s var(--ease);grid-template-rows:0fr;margin:0;display:grid;overflow:hidden}.pr.on .pr-step.active p{opacity:1;max-height:6em;margin-top:8px}.pr.on .pr-pics{height:min(78vh,720px);padding:0;display:block;position:relative;overflow:hidden}.pr.on .pr-pic{aspect-ratio:auto;clip-path:inset(100% 0 0);transition:clip-path .85s cubic-bezier(.76,0,.24,1);position:absolute;inset:0}.pr.on .pr-pic.active{clip-path:inset(0);z-index:1}.pr.on .pr-pic img{transition:transform 1.4s var(--ease);transform:scale(1.08)}.pr.on .pr-pic.active img{transform:none}.lockup span{white-space:nowrap}@media (width<=760px){.top-link{display:none}.top-right{gap:0}.top-contact{padding:7px 12px;font-size:.9375rem}}.hx-foot{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:clamp(14px,1.8vw,22px)}.pr-m{aspect-ratio:16/10;background:#111;grid-column:1/-1;margin:12px 0 0;overflow:hidden}.pr-pics,.pr.on .pr-m{display:none}.pr.on .pr-pics{display:block}@media (width>=900px) and (height>=640px){.pr:not(.on) .pr-m{display:none}.pr:not(.on) .pr-pics{display:grid}}.film{height:100svh;min-height:560px;color:var(--ink);background:#05070c;position:relative;overflow:hidden}.film-p,.film-p img,.film-v{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.film-v{opacity:0;transition:opacity .6s}.film-v.on{opacity:1}.film-b{z-index:2;top:calc(var(--bar) + 10px);right:var(--m);min-height:44px;color:var(--ink);font:inherit;font-size:var(--small);opacity:.75;cursor:pointer;background:0 0;border:0;padding:0 4px;position:absolute}.film-b:hover{opacity:1}.film-b[hidden]{display:none}.film:after{content:"";pointer-events:none;background:linear-gradient(#0000,#04060bd1);height:46%;position:absolute;inset:auto 0 0}.film-c{z-index:2;left:var(--m);right:var(--m);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:clamp(28px,5vh,56px)}.film-c h1{animation:film-up .9s var(--ease) .15s both;font-size:clamp(3.25rem,1.6rem + 4.6vw,7rem);line-height:.95}.film-c p{color:#e4e0d8;animation:film-up .9s var(--ease) .3s both;margin-top:12px}.film-go{animation:film-up .9s var(--ease) .45s both}@keyframes film-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.has-hero .bar:not(.solid){background:linear-gradient(#04060b99,#0000)}@media (width<=760px){.film{height:calc(100svh - var(--bar));min-height:500px}.has-hero .bar:not(.solid){background:#070a12}}.pd{grid-template-columns:auto minmax(0,1fr)}.pd.rev{grid-template-columns:minmax(0,1fr) auto}.pd-i{aspect-ratio:2/3;width:auto;height:min(calc(100svh - var(--bar)),82.5vw)}.dr,.dr-page{grid-template-columns:minmax(0,1fr) auto}.dr:nth-child(2n){grid-template-columns:auto minmax(0,1fr)}.dr-i{aspect-ratio:2/3;height:100%}.dr-i img{object-position:50% 50%;animation:none!important;transform:none!important}.card img,.card:hover img,.dr:hover .dr-i img{transform:none}.card figure:after{content:none}@media (width<=760px){.pd,.pd.rev,.dr,.dr:nth-child(2n),.dr-page{grid-template-columns:1fr}.pd-i,.dr-i,.dr-page .dr-i{aspect-ratio:2/3;width:100%;height:auto}}.tick{white-space:nowrap;padding:clamp(44px,6vw,92px) 0 0;overflow:hidden}.tick div{font-family:var(--serif);gap:.7em;font-size:clamp(3rem,1.8rem + 5vw,7rem);line-height:1.05;animation:42s linear infinite run;display:inline-flex}.tick span{color:var(--ink)}.tick span:nth-child(3n){color:var(--gold)}.dr-t{text-align:center;justify-content:center;align-items:center;gap:clamp(26px,4vh,48px)}.dr-b{align-items:center}.dr-b>span{max-width:34ch}.bl{align-items:center}.bl-c{width:clamp(240px,27vw,400px)}.bl-w{width:clamp(220px,24vw,360px)}.bl-m{width:clamp(64px,6.5vw,96px)}.dr-page .dr-t{text-align:left;justify-content:space-between;align-items:flex-start}.dr-page .dr-b,.dr-page .bl{align-items:flex-start}.wd>span{transition-duration:.6s}.js [data-wipe]>*{transition-duration:.75s}.js [data-reveal]{transition-duration:.55s,.65s}main{overflow-x:clip}@media (prefers-reduced-motion:reduce){.film-c h1,.film-c p,.film-go,.tick div{animation:none}}.dr-b>span,.film-c p{text-wrap:balance}@media (width<=760px){.film-b{top:6px}.film:after{background:linear-gradient(#0000,#04060be6);height:58%}}.film{height:min(100svh,56.25vw);min-height:0}.film-p img,.film-v{object-fit:contain}@media (width<=600px) and (orientation:portrait){.film{height:calc(100svh - var(--bar));min-height:500px}.film-p img,.film-v{object-fit:cover}}.film:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#05070c,#0000 7% 93%,#05070c);position:absolute;inset:0}.cs{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.cs li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.cs span{color:var(--muted);font-size:var(--small);letter-spacing:.02em}.cs a{font-family:var(--serif);color:var(--ink);align-items:center;min-height:44px;font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);line-height:1.1;text-decoration:none;transition:color .3s;display:inline-flex}.cs a:hover{color:var(--gold)}.cs p{font-family:var(--serif);color:var(--ink);align-items:center;min-height:44px;margin:0;font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);line-height:1.1;display:inline-flex}.cs-h{font-family:var(--serif);margin:56px 0 4px;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:400}@media (width<=760px){.pd-contact .pd-i{display:none}}.cmp{padding-block:var(--gap)}.cmp h2{margin-bottom:24px}.cmp-s{overflow-x:auto}.cmp table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px;font-size:var(--small)}.cmp th,.cmp td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 16px 16px 0}.cmp thead th{font-family:var(--serif);font-weight:400;font-size:var(--h3);color:var(--ink)}.cmp tbody th,.cmp thead th:first-child{color:var(--muted);width:16%;font-weight:500}.cmp td{color:#e2dfd8}.sto{padding:var(--gap) var(--m);grid-template-columns:5fr 7fr;align-items:center;gap:32px clamp(24px,5vw,80px);display:grid}.sto-head p{margin-top:12px}.sto-box{aspect-ratio:9/14;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#000;justify-self:center;width:min(100%,480px);position:relative;overflow:hidden}.sto-s{opacity:0;transition:opacity .55s;position:absolute;inset:0}.sto-s.on{opacity:1}.sto-s picture,.sto-s img{width:100%;height:100%}.sto-s img{object-fit:cover;transition:transform 6s linear;transform:scale(1.1)}.sto-s.on img{transform:scale(1)}.sto-s:after{content:"";background:linear-gradient(0deg,#000000db 0,#0000004d 42%,#0000 62%);position:absolute;inset:0}.sto-t{z-index:4;pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;bottom:28px;left:24px;right:24px}.sto-t .btn{pointer-events:auto;margin-top:6px}.sto-t p{color:#e4e0d8;max-width:30ch}.sto-t .sto-tag{font-family:var(--serif);color:var(--ink);font-size:clamp(1.875rem,1.4rem + 1.6vw,2.625rem);line-height:1.04}.sto .bl{align-items:flex-start;gap:12px}.sto .bl-c,.sto .bl-w{width:170px}.sto .bl-m{width:46px}.sto-bars{z-index:5;pointer-events:none;gap:4px;display:flex;position:absolute;top:12px;left:12px;right:12px}.sto-bars i{background:#ffffff4d;flex:1;height:2px;overflow:hidden}.sto-bars b{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.sto-bars i.done b{transform:scaleX(1)}.sto-bars i.run b{animation:5.5s linear forwards sto}.sto-box.held i.run b,.sto-box.away i.run b{animation-play-state:paused}@keyframes sto{to{transform:scaleX(1)}}.sto-z{z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:35%;padding:0;position:absolute;top:0;bottom:0;left:0}.sto-next{width:65%;left:auto;right:0}@media (width<=760px){.sto{grid-template-columns:1fr;gap:20px;padding-inline:0}.sto-head{padding:0 var(--m)}.sto-box{aspect-ratio:auto;width:100%;height:min(84svh,150vw)}}.den{padding:var(--gap) var(--m);grid-template-columns:6fr 5fr;grid-template-areas:"box head""box card";align-content:center;gap:0 clamp(24px,5vw,80px);display:grid}.den-h{grid-area:head;align-self:end;padding-bottom:20px}.den-h p{margin-top:10px}.den-box{aspect-ratio:1;background:#111;grid-area:box;position:relative;overflow:hidden}.den-box picture,.den-box img{width:100%;height:100%}.den-box img{object-fit:cover;object-position:50% 90%}.den-c{grid-area:card;align-self:start}.den-p{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;padding:0;display:grid;position:absolute}.den-p span{border:1.5px solid var(--gold);width:28px;height:28px;color:var(--ink);background:#070a12b8;border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;transition:background .25s,color .25s;display:grid;position:relative}.den-p span:before{content:"";border:1.5px solid var(--gold);border-radius:50%;animation:2.4s ease-out infinite ping;position:absolute;inset:-1.5px}.den-p.on span{background:var(--gold);color:#070a12}.den-p1{top:13.9%;left:49.8%}.den-p2{top:40.6%;left:39.3%}.den-p3{top:51.4%;left:56.2%}.den-p4{top:85.6%;left:64.4%}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.den-card{border-top:1px solid var(--gold);min-height:9em;padding:18px 0 20px}.den-card b{font-family:var(--serif);margin-bottom:8px;font-size:clamp(1.875rem,1.4rem + 1.6vw,2.75rem);font-weight:400;line-height:1.04;display:block}.den-card p{color:#d8d5ce;max-width:34ch}.den-card.pop{animation:pop .45s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(10px)}}.den-l{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:0;display:flex}.den-l span{min-width:1.4em;color:var(--gold)}.den-l.on{color:var(--ink)}@media (width<=760px){.den{grid-template-columns:1fr;grid-template-areas:"head""box""card";padding-inline:0}.den-h,.den-c{padding-inline:var(--m)}.den-c{padding-top:4px}.den-card{border-top:0;min-height:8.5em}}@media (width<=899px){.rail:not(.on) .rail-track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--m);scrollbar-width:none;overscroll-behavior-x:contain;gap:10px;display:flex;overflow-x:auto}.rail:not(.on) .rail-track::-webkit-scrollbar{display:none}.rail:not(.on) .rail-track li{scroll-snap-align:start;flex:0 0 min(68vw,320px)}.rail:not(.on) .rail-bar{margin:16px var(--m) 0;background:var(--line);height:2px;display:block}}.dock{display:none}@media (width<=760px){.dock{z-index:35;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);transition:transform .35s var(--ease);background:#070a12;grid-template-columns:1fr 1fr 1.15fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.dock.up{transform:none}body.locked .dock{transform:translateY(110%)}.dock a{min-height:46px;color:var(--ink);border:1px solid #f3f1ec4d;justify-content:center;align-items:center;gap:7px;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.dock svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:18px;height:18px}.dock .dock-e{background:var(--gold);border-color:var(--gold);color:#070a12}.foot{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.made-img{transform-origin:50% 0;will-change:transform}@media (width<=760px){.walk-text{bottom:calc(84px + env(safe-area-inset-bottom))}.mani{min-height:92svh}}@media (width>=761px){.sto-box{width:min(100%,480px,64.2857svh - 90px)}}@media (width<=899px),(height<=639px){.walk:not(.on) .walk-step{aspect-ratio:4/5;height:auto}.walk:not(.on) .walk-text{bottom:28px}}.dock.gone{display:none}.sto-box{aspect-ratio:auto;background:0 0;grid-template-rows:auto 1fr;height:auto;display:grid}.sto-bars{grid-row:1;padding:0 0 12px;position:static}.sto-bars i{background:#ffffff38}.sto-s{flex-direction:column;grid-area:2/1;display:flex;position:relative;inset:auto}.sto-s:after{display:none}.sto-s picture{aspect-ratio:2/3;width:100%;height:auto;display:block;overflow:hidden}.sto-s img{height:100%}.sto-t{z-index:4;background:#16181d var(--twill);flex:1;padding:22px 22px 26px;position:relative;bottom:auto;left:auto;right:auto}.sto-callibri .sto-t{background:#2b2117 var(--twill)}.sto-gbos .sto-t{background:#0f1a38 var(--twill)}.sto-z{height:calc(100% - 14px);top:14px;bottom:auto}@media (width<=760px){.sto-box{height:auto}.sto-bars{padding:0 var(--m) 12px}}@media (width>=761px){.sto-box{width:min(100%,440px)}}.card-b{position:relative}.card-b .bm{z-index:1;background:#070a12c7;border:1px solid #d2b27c59;justify-content:center;align-items:center;padding:7px 9px;display:flex;position:absolute;top:10px;left:10px}.card-b .bm img{width:auto;height:18px}.card-b .bm .bl-c{height:26px}@media (width<=760px){.grid.four{grid-template-columns:1fr 1fr}.card-b .bm{padding:5px 7px;top:6px;left:6px}.card-b .bm img{height:13px}.card-b .bm .bl-c{height:20px}}.pd-g{background:#0b0d12;overflow:visible}.gal{flex-direction:column;height:100%;display:flex;position:relative}.gal-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.gal-track::-webkit-scrollbar{display:none}.gal-s{scroll-snap-align:start;flex:0 0 100%;position:relative;overflow:hidden}.gal-s picture,.gal-s img{width:100%;height:100%}.gal-s img{object-fit:cover;object-position:50% 40%}.gal-bm{z-index:1;background:#070a12c7;border:1px solid #d2b27c59;align-items:center;padding:8px 11px;display:flex;position:absolute;top:14px;left:14px}.gal-bm img{width:auto;height:20px}.gal-bm .bl-c{height:30px}.gal-tabs{scrollbar-width:none;gap:6px;padding:0 14px;display:flex;position:absolute;bottom:16px;left:0;right:0;overflow-x:auto}.gal-tabs::-webkit-scrollbar{display:none}.gal-tabs a{letter-spacing:.04em;color:#f3f1ec;background:#070a12a8;border:1px solid #f3f1ec38;flex:none;align-items:center;min-height:40px;padding:9px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.gal-tabs a.on{background:var(--gold);border-color:var(--gold);color:#070a12}@media (width<=760px){.pd-g{aspect-ratio:2/3;height:auto}}.mh{height:100svh;min-height:560px;color:var(--ink);background:#05070c;place-items:end center;display:grid;position:relative;overflow:hidden}.mh-p,.mh-p img{width:100%;height:100%;display:block;position:absolute;inset:0}.mh-p img{object-fit:cover;object-position:50% 40%;animation:9s cubic-bezier(.2,.7,.2,1) both mh-in}@keyframes mh-in{0%{filter:brightness(.55);transform:scale(1.1)}to{filter:none;transform:none}}.mh:after{content:"";pointer-events:none;background:linear-gradient(0deg,#04060beb 0,#04060b73 38%,#04060b00 62%),linear-gradient(#04060b8c,#04060b00 22%);position:absolute;inset:0}.mh-c{z-index:2;text-align:center;padding:0 var(--m) clamp(84px,13vh,128px);flex-direction:column;align-items:center;gap:14px;max-width:900px;display:flex;position:relative}.mh-k{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);animation:film-up .9s var(--ease) .2s both;font-size:.75rem;font-weight:600}.mh-c h1{animation:film-up 1.1s var(--ease) .35s both;font-size:clamp(3.5rem,1.8rem + 5.6vw,8rem);line-height:.92}.mh-c p{color:#e4e0d8;text-wrap:balance;max-width:34ch;animation:film-up .9s var(--ease) .55s both}.mh-go{animation:film-up .9s var(--ease) .7s both;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;margin-top:8px;display:flex}.mh-b{z-index:2;border-top:1px solid #f3f1ec29;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.mh-b a{text-align:center;max-width:260px;padding:16px 8px calc(16px + env(safe-area-inset-bottom));letter-spacing:.28em;text-transform:uppercase;color:#d8d5ce;flex:1;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .3s}.mh-b a+a{border-left:1px solid #f3f1ec29}.mh-b a:hover{color:var(--gold)}@media (width<=760px){.mh{height:calc(100svh - var(--bar));min-height:520px}.mh-c{padding-bottom:78px}.mh-b a{letter-spacing:.18em;padding-block:14px}}@media (prefers-reduced-motion:reduce){.mh-p img,.mh-k,.mh-c h1,.mh-c p,.mh-go{animation:none}}.hs{padding:var(--gap) 0 0}.hs-head{text-align:center;padding:0 var(--m) clamp(28px,4vw,56px)}.hs-head .k{margin-bottom:12px;display:block}.hs-g{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.hs-c{color:var(--ink);background:#16181d var(--twill);text-decoration:none;display:block;position:relative;overflow:hidden}.hs-callibri{background:#2b2117 var(--twill)}.hs-gbos{background:#0f1a38 var(--twill)}.hs-i{aspect-ratio:2/3;overflow:hidden}.hs-i picture,.hs-i img{width:100%;height:100%}.hs-i img{object-fit:cover;transition:transform 1.6s var(--ease)}.hs-c:hover .hs-i img{transform:scale(1.045)}.hs-t{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 20px 34px;display:flex}.hs-t .bl{align-items:center}.hs-t .bl-c{width:180px}.hs-t .bl-w{width:170px}.hs-t .bl-m{width:44px}.hs-tag{font-family:var(--serif);font-size:clamp(1.625rem,1.2rem + 1.2vw,2.25rem);line-height:1.05}.hs-tier{letter-spacing:.3em;text-transform:uppercase;color:#bdb7aa;font-size:.6875rem;font-weight:600}.hs-t em{text-underline-offset:.3em;margin-top:6px;font-style:normal;font-weight:500;text-decoration:underline 1px}@media (width<=760px){.hs-g{grid-template-columns:1fr;gap:0}}.foot-note{color:#9c968b;margin:0 0 14px;font-size:.75rem}.tm{background:#05070c;position:relative}.tm-f{height:110svh;position:relative;overflow:hidden}.tm-l{will-change:transform,opacity;position:absolute;inset:0}.tm-l picture,.tm-l img{width:100%;height:100%}.tm-l img{object-fit:cover}.tm-l2 img{object-position:50% 45%}.tm-l0,.tm-l1{display:none}.tm.on .tm-l0,.tm.on .tm-l1{display:block}.tm.on .tm-l1,.tm.on .tm-l2{opacity:0}.tm-f:after{content:"";pointer-events:none;background:linear-gradient(#04060b00 30%,#04060b33 55%,#04060be0);position:absolute;inset:0}.tm-t{z-index:2;left:var(--m);right:var(--m);text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:clamp(40px,9vh,96px)}.tm-t h2{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(2.75rem,1.6rem + 4.4vw,6.5rem);font-weight:400;line-height:.95}.tm-t p{color:#e4e0d8;text-wrap:balance;max-width:32ch}.tm-k{letter-spacing:.3em;text-transform:uppercase;color:#f3f1ec61;gap:22px;margin:0;padding:0;font-size:.75rem;font-weight:600;list-style:none;display:flex}.tm-k li{transition:color .4s}.tm-k li.on{color:var(--gold)}@media (width<=760px){.tm-f{height:125vw;min-height:88svh}.tm-k{letter-spacing:.2em;gap:14px}}@view-transition{navigation:auto}::view-transition-old(root){animation:.22s both vt-out}::view-transition-new(root){animation:.42s cubic-bezier(.2,.7,.2,1) both vt-in}.bar{view-transition-name:bar}.dock{view-transition-name:dock}@supports (animation-timeline:view()){.card figure img,.hs-i img{animation:linear both settle view();animation-range:entry entry 70%}@keyframes settle{0%{opacity:.35;transform:scale(1.12)}to{opacity:1;transform:none}}}.btn,.card,.dock a,.gal-tabs a,.top-contact,.hs-c{transition:transform .18s}.btn:active,.card:active,.dock a:active,.gal-tabs a:active,.top-contact:active,.hs-c:active{transform:scale(.97)}.sheet-main li{position:relative}.sheet-main a:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .45s var(--ease);position:absolute;bottom:.06em;left:0;right:0;transform:scaleX(0)}.sheet-main a{position:relative}.sheet-main a:hover:after,.sheet-main a:focus-visible:after{transform:scaleX(1)}@media (hover:hover){.tl:hover:after{background:var(--gold);transform-origin:0;animation:sweep .6s var(--ease);transform:scaleX(1)}}@keyframes sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),.card figure img,.hs-i img{animation:none}}
