@font-face{font-family:cabinet;src:url(../media/CabinetGrotesk_Light-s.p.3tt4wxhv6uv4z.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:cabinet;src:url(../media/CabinetGrotesk_Regular-s.p.0khlxbyimg43h.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cabinet;src:url(../media/CabinetGrotesk_Medium-s.p.37_m-sp27bs4n.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:cabinet;src:url(../media/CabinetGrotesk_Bold-s.p.1riyjlq4m8h7a.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:cabinet;src:url(../media/CabinetGrotesk_Extrabold-s.p.2abr1rz6m0117.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:cabinet Fallback;src:local(Arial);ascent-override:90.64%;descent-override:29.17%;line-gap-override:9.38%;size-adjust:95.99%}.cabinet_50f8f7be-module__6v4FJq__className{font-family:cabinet,cabinet Fallback}.cabinet_50f8f7be-module__6v4FJq__variable{--font-cabinet:"cabinet", "cabinet Fallback"}
@font-face{font-family:switzer;src:url(../media/Switzer_Light-s.p.3e2vchmlu6-4c.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:switzer;src:url(../media/Switzer_Regular-s.p.1x2d0gkk9ka9t.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:switzer;src:url(../media/Switzer_Medium-s.p.0gt58k1nzn0ap.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:switzer;src:url(../media/Switzer_Semibold-s.p.32v64fj1ywl0_.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:switzer;src:url(../media/Switzer_Bold-s.p.01bpkkycy6f83.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:switzer Fallback;src:local(Arial);ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}.switzer_46278fd2-module__RW1pAW__className{font-family:switzer,switzer Fallback}.switzer_46278fd2-module__RW1pAW__variable{--font-switzer:"switzer", "switzer Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.18ql67ww2ii1-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f2jdebwxs8i-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.1ygs37po_4mpd.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2ojkkrs9oa5rc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1_6ayb0k2-vor.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.0w5z4e7s8jfe5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.18ql67ww2ii1-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f2jdebwxs8i-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.1ygs37po_4mpd.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2ojkkrs9oa5rc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1_6ayb0k2-vor.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.0w5z4e7s8jfe5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_d030d9df-module__Yd1Xqa__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_d030d9df-module__Yd1Xqa__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#faf9f7;--ink:#14110f;--muted:#6e6862;--line:#14110f21;--red:#c0102a;--red-deep:#960b20;--platinum:#9ba0a4;--platinum-soft:#eceae5;--night:#0c0b0a;--night-2:#16130f;--on-night:#f4f2ef;--on-night-mut:#f4f2ef94;--hair-d:#ffffff21;--success:#3e8e6b;--warning:#c77d2e;--info:#3a6ea5;--exp:var(--font-cabinet),system-ui,sans-serif;--sans:var(--font-switzer),system-ui,sans-serif;--mono:var(--font-geist-mono),ui-monospace,monospace}[data-theme=dark]{--bg:#0c0b0a;--ink:#f4f2ef;--muted:#9e978f;--line:#ffffff21;--platinum-soft:#1e1b17}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.55;transition:background .5s,color .5s;overflow-x:hidden}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width:640px){.wrap{padding:0 20px}}.mono{font-family:var(--mono)}.rv{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:80ms}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}.rv.d5{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.rv,*{animation:none!important}.rv{opacity:1!important;transition:none!important;transform:none!important}}.topwrap{z-index:60;position:fixed;top:0;left:0;right:0}.util{background:var(--night);color:var(--on-night-mut);border-bottom:1px solid var(--hair-d);max-height:44px;transition:max-height .45s,opacity .35s;overflow:hidden}.topwrap.scrolled .util{opacity:0;border-color:#0000;max-height:0}.util .wrap{height:44px;font-family:var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.util a{color:var(--on-night-mut);text-decoration:none}.util a:hover{color:#fff}.util .sep{opacity:.4;margin:0 12px}@media (max-width:760px){.util .hidem{display:none}}.nav{border-bottom:1px solid #0000;transition:background .4s,border-color .4s}.topwrap.scrolled .nav{background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav .wrap{justify-content:space-between;align-items:center;height:70px;display:flex}.logo-img{filter:brightness(0)invert();width:auto;height:36px;transition:filter .4s;display:block}.topwrap.scrolled .logo-img{filter:none}[data-theme=dark] .topwrap.scrolled .logo-img{filter:brightness(0)invert()}.menu{align-items:center;gap:32px;display:flex}.menu a{color:#ffffffe6;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:600;text-decoration:none;transition:color .25s;position:relative}.topwrap.scrolled .menu a{color:var(--ink)}.menu a:not(.navcta):after{content:"";background:var(--red);width:0;height:1px;transition:width .3s;position:absolute;bottom:-6px;left:0}.menu a:not(.navcta):hover:after{width:100%}.menu a:hover{color:var(--red)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:3px}.menu-toggle{cursor:pointer;color:#fff;border:1px solid var(--hair-d);background:0 0;border-radius:2px;width:42px;height:42px;padding:0;position:relative}.menu-toggle .bar{background:currentColor;height:1px;transition:transform .25s,opacity .2s;position:absolute;left:12px;right:12px}.menu-toggle .bar:first-child{top:14px}.menu-toggle .bar:nth-child(2){top:20px}.menu-toggle .bar:nth-child(3){top:26px}.topwrap.menu-open .menu-toggle .bar:first-child{transform:translateY(6px)rotate(45deg)}.topwrap.menu-open .menu-toggle .bar:nth-child(2){opacity:0}.topwrap.menu-open .menu-toggle .bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.topwrap.scrolled .menu-toggle{border-color:var(--line);color:var(--ink)}.navcta{color:#fff;border:1px solid #fff6;border-radius:2px;padding:9px 18px}.topwrap.scrolled .navcta{color:var(--ink);border-color:var(--ink)}.navcta:hover{background:var(--red);border-color:var(--red)!important;color:#fff!important}.menu-toggle{text-transform:uppercase;letter-spacing:.13em;display:none}.mobile-panel{background:color-mix(in srgb,var(--bg) 96%,transparent);border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 50px #14110f24}.mobile-panel .wrap{grid-template-columns:1fr;gap:0;padding-top:12px;padding-bottom:16px;display:grid}.mobile-panel a{color:var(--ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px;text-decoration:none}.mobile-panel a:last-child{color:#fff;background:var(--red);text-align:center;border-bottom:none;border-radius:2px;margin-top:10px;padding:14px 16px}@media (max-width:820px){.menu{gap:10px}.menu a:not(.navcta):not(.tgwrap){display:none}.menu-toggle{align-items:center;display:inline-flex}.mobile-panel.open{display:block}.topwrap.menu-open .nav{background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.topwrap.menu-open .logo-img{filter:none}[data-theme=dark] .topwrap.menu-open .logo-img{filter:brightness(0)invert()}.topwrap.menu-open .menu a,.topwrap.menu-open .menu-toggle{color:var(--ink);border-color:var(--line)}[data-theme=dark] .topwrap.menu-open .menu a,[data-theme=dark] .topwrap.menu-open .menu-toggle{color:var(--ink)}}@media (max-width:520px){.util .wrap{justify-content:flex-end;height:40px;font-size:10px}.nav .wrap{height:66px}.logo-img{height:32px}.navcta{display:none!important}}.hero{background:var(--night);color:#fff;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero .bgv{object-fit:cover;object-position:center 56%;z-index:0;opacity:0;will-change:opacity,transform;width:100%;height:100%;transition:opacity 1.4s;animation:24s ease-in-out infinite alternate heroDrift;position:absolute;inset:0}#bgB{object-position:center center}.hero .bgv.show{opacity:1}@keyframes heroDrift{0%{transform:scale(1.04)}to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.hero .bgv{animation:none;transform:scale(1.04)}}.hero .scrim{z-index:1;pointer-events:none;background:linear-gradient(#0807068c 0%,#0807061a 20%,#08070638 48%,#080706f7 100%),linear-gradient(90deg,#080706d1 0%,#08070647 42%,#0000 70%);position:absolute;inset:0}.hero .grain{z-index:2;opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero .wrap{z-index:3;width:100%;padding-bottom:60px;position:relative}.hero .kicker{color:#fff;font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;opacity:0;align-items:center;gap:12px;margin-bottom:24px;font-size:12px;animation:.8s .2s forwards fadeUp;display:inline-flex}.hero .kicker .pip{background:var(--red);border-radius:50%;width:7px;height:7px}.heroproof{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#fff9;border-top:1px solid var(--hair-d);opacity:0;max-width:600px;margin-top:40px;padding-top:22px;font-size:11px;animation:.8s 1.1s forwards fadeUp}@media (max-width:520px){.heroproof{letter-spacing:.1em;margin-top:28px;padding-top:16px;font-size:10px}}.hero h1{font-family:var(--exp);letter-spacing:-.02em;text-transform:uppercase;max-width:16ch;margin-bottom:26px;font-size:clamp(40px,6.4vw,88px);font-weight:800;line-height:.96}.hero h1 span{opacity:0;animation:.9s forwards wordUp;display:inline-block;transform:translateY(42px)}.hero h1 .thin{opacity:.9;font-weight:300}.hero h1 .accent{color:var(--red)}.hero p.lead{color:#ffffffdb;opacity:0;max-width:46ch;margin-bottom:32px;font-size:clamp(15px,1.5vw,18px);animation:.8s .85s forwards fadeUp}.heroctas{opacity:0;flex-wrap:wrap;align-items:center;gap:14px;animation:.8s 1s forwards fadeUp;display:flex}.herostats{border-top:1px solid var(--hair-d);opacity:0;flex-wrap:wrap;gap:0;margin-top:46px;padding-top:22px;animation:.8s 1.2s forwards fadeUp;display:flex}.herostats .s{border-right:1px solid var(--hair-d);margin-right:38px;padding-right:38px}.herostats .s:last-child{border-right:none}.herostats .n{font-family:var(--exp);font-size:30px;font-weight:700;line-height:1}.herostats .l{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;margin-top:7px;font-size:10px}.scrollcue{z-index:3;font-family:var(--mono);letter-spacing:.2em;color:#ffffff8c;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:36px;right:40px}.scrollcue .ln{background:linear-gradient(var(--red),transparent);width:1px;height:40px;animation:1.8s ease-in-out infinite cue}@keyframes fadeUp{to{opacity:1;transform:none}}@keyframes wordUp{to{opacity:1;transform:none}}@keyframes cue{0%,to{opacity:.3}50%{opacity:1}}@media (min-width:761px) and (max-height:760px){.hero .wrap{padding-bottom:28px}.hero h1{max-width:18ch;margin-bottom:18px;font-size:clamp(40px,5.45vw,70px)}.hero p.lead{margin-bottom:22px;font-size:16px}.herostats{margin-top:28px;padding-top:18px}.herostats .n{font-size:27px}}@media (max-width:760px){.hero .bgv{object-position:58% center;transform:scale(1.02)}#bgB{object-position:center center}.hero .scrim{background:linear-gradient(#0807069e 0%,#0807062e 30%,#08070699 66%,#080706f5 100%),linear-gradient(90deg,#080706a6,#08070614)}.hero .wrap{padding-top:142px;padding-bottom:36px}.hero .kicker{letter-spacing:.18em;gap:10px;max-width:34ch;margin-bottom:18px;font-size:10px}.hero h1{max-width:10.5ch;margin-bottom:18px;font-size:clamp(38px,11vw,54px);line-height:1}.hero h1 span{transform:translateY(24px)}.hero p.lead{max-width:31ch;margin-bottom:24px;font-size:15px}.heroctas .btn{justify-content:center;width:100%}.herostats{border-top:1px solid var(--hair-d);grid-template-columns:1fr 1fr;gap:0;margin-top:28px;padding-top:0;display:grid}.herostats .s{border-right:0;border-bottom:1px solid var(--hair-d);margin:0;padding:16px 14px 14px 0}.herostats .s:nth-child(odd){border-right:1px solid var(--hair-d)}.herostats .s:nth-last-child(-n+2){border-bottom:0}.herostats .n{font-size:25px}.herostats .l{letter-spacing:.12em;font-size:9px}.scrollcue{display:none}}.ticker{background:var(--ink);color:#ffffff9e;white-space:nowrap;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;overflow:hidden}.ticker .track{gap:0;animation:50s linear infinite scroll;display:inline-flex}.ticker .track span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.24em;align-items:center;padding:15px 0;font-size:11px;font-weight:400;display:inline-flex}.ticker .track .dot{color:var(--red);opacity:1;margin:0 32px}@keyframes scroll{to{transform:translate(-50%)}}.pad{padding:118px 0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px;display:flex}.sec-head h2{font-family:var(--exp);letter-spacing:-.01em;text-transform:uppercase;max-width:18ch;font-size:clamp(26px,3.4vw,46px);font-weight:700;line-height:1.02}.idx{font-family:var(--mono);letter-spacing:.2em;color:var(--muted);text-transform:uppercase;font-size:11px}.sec-note{color:var(--muted);max-width:42ch;font-size:15px}@media (max-width:760px){.pad{padding:86px 0}.sec-head{margin-bottom:34px;display:block}.sec-head h2{max-width:14ch;margin-bottom:22px}.sec-note{font-size:14px}}.rooms{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:860px){.rooms{grid-template-columns:1fr}}.room{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:6px;grid-template-rows:auto auto 1fr auto;min-height:420px;padding:32px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s;display:grid;position:relative;overflow:hidden}.room:hover{border-color:#14110f47;transform:translateY(-7px);box-shadow:0 30px 60px #14110f1f}[data-theme=dark] .room:hover{box-shadow:0 30px 60px #00000080}.room .blogo{object-fit:contain;object-position:left;filter:brightness(0);opacity:.85;width:auto;height:30px}[data-theme=dark] .room .blogo{filter:brightness(0)invert()}.room .pos{color:var(--muted);max-width:30ch;margin-top:20px;font-size:15px}.room .rcar{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 22px #0000002e);place-self:end center;width:100%;height:210px;margin:0;transition:transform .5s cubic-bezier(.2,.7,.2,1)}[data-theme=dark] .room .rcar{filter:drop-shadow(0 22px 26px #0009)}.room:hover .rcar{transform:scale(1.05)}.room .enter{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);align-items:center;gap:9px;margin-top:8px;font-size:11px;display:inline-flex}.room .enter .ar{transition:transform .3s}.room:hover .enter .ar{color:var(--red);transform:translate(5px)}.room .cnt{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:11px;position:absolute;top:32px;right:32px}@media (max-width:640px){.room{min-height:360px;padding:24px}.room .cnt{top:24px;right:24px}.room .pos{max-width:24ch;margin-top:24px}.room .rcar{height:210px}}.btn{font-family:var(--sans);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;padding:15px 28px;font-size:13px;font-weight:600;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-deep)}.btn-line{color:#fff;background:0 0;border-color:#ffffff73}.btn-line:hover{background:#ffffff14;border-color:#fff}.btn-ink{background:var(--ink);color:var(--bg)}.btn-ink:hover{background:var(--red);color:#fff}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.arrow{transition:transform .25s}.btn:hover .arrow{transform:translate(4px)}.gallery{background:var(--night);color:var(--on-night)}.gallery .sec-head h2{color:#fff}.gallery .sec-note,.gallery .idx{color:var(--on-night-mut)}.galbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters .f{text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--hair-d);color:var(--on-night-mut);cursor:pointer;background:0 0;border-radius:2px;padding:9px 15px;font-size:11px;font-weight:600;transition:all .2s}.filters .f:hover{color:#fff;border-color:#fff6}.filters .f:focus-visible{outline-color:var(--red);color:#fff;border-color:var(--red)}.filters .f.on{color:var(--night);background:#fff;border-color:#fff}.filters .f.on.red{background:var(--red);border-color:var(--red);color:#fff}.filters .sep{background:var(--hair-d);width:1px;height:30px;margin:0 6px}.galcount{font-family:var(--mono);color:var(--on-night-mut);letter-spacing:.08em;font-size:11px}@media (max-width:640px){.galbar{margin-bottom:28px;display:block}.filters{gap:7px;margin-bottom:12px}.filters .f{padding:9px 13px}.filters .sep{display:none}.galcount{margin-top:16px;display:block}}.mgrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:980px){.mgrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.mgrid{grid-template-columns:1fr}}.mcard{cursor:pointer;border:1px solid var(--hair-d);background:linear-gradient(170deg,#1b1916,#0e0d0b);border-radius:6px;flex-direction:column;min-height:380px;padding:22px;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s,opacity .35s;display:flex;position:relative;overflow:hidden}.mcard:hover{border-color:#ffffff4d;transform:translateY(-6px)}.mcard.hide{display:none}.mcard .glow{pointer-events:none;opacity:.7;background:radial-gradient(50% 50%,#9696aa29,#0000 65%);width:92%;height:60%;transition:opacity .4s;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.mcard:hover .glow{opacity:1}.mcard .tagrow{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.mcard .tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#fff;border:1px solid var(--hair-d);background:#ffffff0f;border-radius:2px;padding:5px 10px;font-size:9px}.mcard .pic{z-index:2;flex:1;justify-content:center;align-items:center;padding:4px 0;display:flex;position:relative}.mcard .pic img{filter:drop-shadow(0 20px 22px #0000008c);width:97%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.mcard:hover .pic img{transform:scale(1.06)}.mcard .info{z-index:2;color:#fff;position:relative}.mcard .nm{font-family:var(--exp);text-transform:uppercase;font-size:22px;font-weight:700;line-height:1}.mcard .specs{flex-wrap:wrap;gap:7px;margin:11px 0 13px;display:flex}.mcard .specs .sc{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;border:1px solid var(--hair-d);border-radius:2px;padding:4px 8px;font-size:9px}.mcard .pr{font-family:var(--mono);color:#fff;align-items:baseline;gap:7px;font-size:15px;display:flex}.mcard .pr small{color:#ffffff80;letter-spacing:.1em;font-size:10px}.mcard .viewlink{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:8px;margin-top:16px;font-size:11px;display:inline-flex}.mcard .viewlink .ar{transition:transform .3s,color .3s}.mcard:hover .viewlink{color:#fff}.mcard:hover .viewlink .ar{color:var(--red);transform:translate(5px)}.mcard .hov .btn{flex:1;justify-content:center;padding:11px 14px;font-size:11px}.galmore{justify-content:center;margin-top:42px;display:flex}@media (max-width:640px){.mcard{min-height:340px;padding:20px}.mcard .pic img{object-fit:contain;width:92%;max-height:190px}.mcard .hov{opacity:1;max-height:none;overflow:visible}}.pull{font-family:var(--exp);letter-spacing:-.01em;max-width:20ch;margin-bottom:60px;font-size:clamp(26px,3.6vw,52px);font-weight:600;line-height:1.08}.pull em{color:var(--red);font-style:normal}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}}.stat{border-right:1px solid var(--line);padding:32px 28px 32px 0}.stat:not(:first-child){padding-left:32px}.stat:last-child{border-right:none}@media (max-width:760px){.stat{border-right:none;border-bottom:1px solid var(--line);padding-right:0}.stat:not(:first-child){padding-left:0}}@media (max-width:520px){.stats{grid-template-columns:1fr}.stat{padding:26px 0}.stat:last-child{border-bottom:none}.pull{margin-bottom:42px}}.stat .n{font-family:var(--exp);letter-spacing:-.02em;font-size:44px;font-weight:700;line-height:1}.stat .n.red{color:var(--red)}.stat .c{color:var(--muted);max-width:24ch;margin-top:13px;font-size:13px}.badges{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.badge{text-transform:uppercase;letter-spacing:.08em;border-radius:2px;padding:8px 13px;font-size:11px;font-weight:600}.badge.war{background:var(--platinum-soft);color:var(--ink)}.badge.asm{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.split{grid-template-columns:1.1fr 1fr;min-height:600px;display:grid}@media (max-width:900px){.split{grid-template-columns:1fr}}.split .visual{background-position:50%;background-size:cover;min-height:360px;position:relative;overflow:hidden}.split .visual .cap{color:#fff;z-index:3;position:absolute;bottom:34px;left:40px}.split .visual .cap .k{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#fff;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:inline-flex}.split .visual .cap .k:before{content:"";background:var(--red);width:24px;height:1px}.split .visual .cap .t{font-family:var(--exp);text-transform:uppercase;max-width:14ch;font-size:30px;font-weight:700;line-height:1.05}.split .form{background:var(--night-2);color:var(--on-night);flex-direction:column;justify-content:center;padding:56px 48px;display:flex}@media (max-width:640px){.split .form{padding:40px 22px}}.split .form h3{font-family:var(--exp);text-transform:uppercase;margin-bottom:6px;font-size:22px;font-weight:700}.split .form p.sub{color:var(--on-night-mut);margin-bottom:28px;font-size:14px}.fld{margin-bottom:18px}.fld label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-mut);justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.fld input,.fld select{width:100%;font-family:var(--sans);color:#fff;border:1px solid var(--hair-d);background:#ffffff0a;border-radius:2px;padding:13px 14px;font-size:15px}.fld input:focus,.fld select:focus{border-color:var(--red);outline:none}.fld select option{color:#111}.slider{width:100%;accent-color:var(--red);cursor:pointer}.out{border-top:1px solid var(--hair-d);justify-content:space-between;align-items:flex-end;margin-top:6px;padding-top:22px;display:flex}.out .e{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-mut);font-size:10px}.out .v{font-family:var(--exp);color:#fff;font-size:38px;font-weight:700;line-height:1}.out .v small{color:var(--on-night-mut);font-size:14px;font-weight:500}@media (max-width:640px){.split{min-height:0}.split .visual{background-position:top;min-height:330px}.split .visual .cap{bottom:24px;left:22px}.split .visual .cap .t{font-size:24px}.out{display:block}.out .v{margin-top:8px;font-size:32px}}.ngrid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}@media (max-width:900px){.ngrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ngrid{grid-template-columns:1fr}}.ncard{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:6px;flex-direction:column;min-height:438px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:flex;overflow:hidden}.ncard:hover{transform:translateY(-5px);box-shadow:0 24px 50px #14110f1f}[data-theme=dark] .ncard:hover{box-shadow:0 24px 50px #00000080}.ncard .nimg{aspect-ratio:16/10;background-position:50%;background-size:cover}.ncard.feat .nimg{aspect-ratio:16/10}.ncard .nb{flex-direction:column;flex:1;gap:10px;padding:22px;display:flex}.ncard .meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-size:10px}.ncard .nt{font-family:var(--exp);letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.12}.ncard.feat .nt{font-size:20px}.ncard .more{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:8px;margin-top:auto;font-size:11px;display:inline-flex}.ncard:hover .more{color:var(--red)}footer.site{background:var(--night);color:var(--on-night);padding:80px 0 38px}.fbrands{border-bottom:1px solid var(--hair-d);flex-wrap:wrap;align-items:center;gap:42px;margin-bottom:50px;padding-bottom:50px;display:flex}.fbrands img{filter:brightness(0)invert();opacity:.7;height:26px}.fbrands .fl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--on-night-mut);font-size:10px}.fcols{border-bottom:1px solid var(--hair-d);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;display:grid}@media (max-width:820px){.fcols{grid-template-columns:1fr 1fr}}@media (max-width:560px){.fcols{grid-template-columns:1fr}.fbrands{gap:24px}.fbot{display:block}.fbot span{margin-bottom:12px;display:block}}footer.site .logo-img{filter:brightness(0)invert();height:40px;margin-bottom:18px}footer.site .blurb{color:var(--on-night-mut);max-width:34ch;font-size:14px}.fcol h5{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--on-night-mut);margin-bottom:18px;font-size:10px}.fcol a{color:#ffffffd1;margin-bottom:12px;font-size:14px;text-decoration:none;transition:all .2s;display:block}.fcol a:hover{color:var(--red)}.fbot{color:var(--on-night-mut);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:28px;font-size:12px;display:flex}.wa{z-index:90;cursor:pointer;background:#1f1d1a;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 10px 30px #00000047}.wa:hover{background:#25d366;transform:translateY(-2px)}.wa svg{width:26px;height:26px}a.viewlink,a.enter{color:inherit;text-decoration:none}.vd-hero{background:var(--night);color:#fff;padding:140px 0 70px;position:relative;overflow:hidden}.vd-hero .glow{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#9696aa29,#0000 60%);width:60vw;height:60vw;position:absolute;top:16%;right:-6%}.vd-hero .glow.red{background:radial-gradient(circle,#c0102a29,#0000 60%);width:46vw;height:46vw;inset:auto auto -22% -12%}.vd-grid{z-index:2;grid-template-columns:1fr 1.05fr;align-items:center;gap:30px;display:grid;position:relative}@media (max-width:900px){.vd-grid{grid-template-columns:1fr;gap:6px}}.vd-crumb{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:26px;font-size:11px}.vd-crumb a{color:#ffffff80;text-decoration:none}.vd-crumb a:hover{color:#fff}.vd-crumb .sep{opacity:.45;margin:0 10px}.vd-brand{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin-bottom:16px;font-size:12px}.vd-name{font-family:var(--exp);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(40px,6vw,76px);font-weight:800;line-height:.95}.vd-tagline{color:#fffc;max-width:36ch;margin-top:16px;font-size:clamp(15px,1.6vw,18px)}.vd-price{font-family:var(--mono);color:#fff;align-items:baseline;gap:10px;margin-top:26px;font-size:14px;display:flex}.vd-price b{font-family:var(--exp);letter-spacing:-.01em;font-size:30px;font-weight:700}.vd-price small{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.vd-ctas{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}@media (max-width:520px){.vd-ctas .btn{justify-content:center;width:100%}}.vd-chips{border-top:1px solid var(--hair-d);flex-wrap:wrap;gap:8px;margin-top:30px;padding-top:24px;display:flex}.vd-chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff9e;border:1px solid var(--hair-d);border-radius:2px;padding:7px 11px;font-size:10px}.vd-stage{justify-content:center;align-items:center;min-height:340px;display:flex;position:relative}.vd-stage .floor{background:radial-gradient(50% 50%,#9696aa2e,#0000 65%);width:110%;height:80%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.vd-stage img{z-index:2;filter:drop-shadow(0 30px 30px #0009);width:100%;max-width:600px;position:relative}@media (max-width:900px){.vd-stage{min-height:240px;margin-top:10px}}.vd-body{padding:96px 0}@media (max-width:760px){.vd-body{padding:64px 0}}.vd-cols{grid-template-columns:1.4fr 1fr;gap:60px;display:grid}@media (max-width:860px){.vd-cols{grid-template-columns:1fr;gap:44px}}.vd-h{font-family:var(--exp);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:24px;font-size:22px;font-weight:700}.vd-desc{color:var(--muted);max-width:60ch;margin-bottom:40px;font-size:16px;line-height:1.7}.vd-spectable{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:48px;display:grid}@media (max-width:520px){.vd-spectable{grid-template-columns:1fr;column-gap:0}}.vd-spec{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:15px 0;display:flex}.vd-spec .k{color:var(--muted);font-size:14px}.vd-spec .v{font-family:var(--mono);color:var(--ink);text-align:right;font-size:13px}.vd-colorbox{border:1px solid var(--line);border-radius:6px;margin-bottom:18px;padding:26px}.vd-lab{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:10px}.vd-swatches{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vd-sw{border:1px solid var(--line);cursor:pointer;border-radius:50%;width:34px;height:34px;padding:0;transition:transform .2s;position:relative}.vd-sw:hover{transform:scale(1.08)}.vd-sw.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.vd-colorname{font-family:var(--mono);color:var(--ink);letter-spacing:.04em;margin-top:16px;font-size:12px}.vd-hl{margin:0;padding:0;list-style:none}.vd-hl li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.vd-hl li:before{content:"";background:var(--red);border-radius:50%;flex:none;width:6px;height:6px}.vd-cta-band{background:var(--night);color:#fff;padding:70px 0}.vd-cta-band .in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.vd-cta-band h3{font-family:var(--exp);text-transform:uppercase;letter-spacing:-.01em;max-width:18ch;font-size:clamp(24px,3vw,38px);font-weight:700}.vd-cta-band p{color:var(--on-night-mut);max-width:42ch;margin-top:10px;font-size:15px}.td-page{padding:140px 0 110px}@media (max-width:760px){.td-page{padding:120px 0 80px}}.td-intro{max-width:660px;margin-bottom:48px}.td-crumb{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:11px}.td-crumb a{color:var(--muted);text-decoration:none}.td-crumb a:hover{color:var(--ink)}.td-crumb .sep{opacity:.5;margin:0 10px}.td-title{font-family:var(--exp);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(34px,5vw,60px);font-weight:800;line-height:.98}.td-sub{color:var(--muted);max-width:54ch;margin-top:18px;font-size:16px}.td-split{grid-template-columns:1.3fr .9fr;align-items:start;gap:30px;display:grid}@media (max-width:900px){.td-split{grid-template-columns:1fr}}.td-form{border:1px solid var(--line);border-radius:8px;padding:36px}@media (max-width:520px){.td-form{padding:24px}}.td-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:560px){.td-row{grid-template-columns:1fr}}.td-fld{flex-direction:column;margin-bottom:18px;display:flex}.td-fld label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px}.td-fld input,.td-fld select,.td-fld textarea{font-family:var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:3px;width:100%;padding:13px 14px;font-size:15px}.td-fld textarea{resize:vertical;min-height:84px}.td-fld input:focus,.td-fld select:focus,.td-fld textarea:focus{border-color:var(--red);outline:none}.td-fld.err input,.td-fld.err select,.td-fld.err textarea{border-color:var(--red)}.td-fld .msg{color:var(--red);font-size:12px;font-family:var(--mono);letter-spacing:.02em;margin-top:6px}.td-form .btn{justify-content:center;width:100%;margin-top:8px}.td-form .btn[disabled]{opacity:.6;cursor:default}.td-legal{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.5}.td-aside{background:var(--night);color:#fff;border-radius:8px;padding:34px}.td-aside h4{font-family:var(--exp);text-transform:uppercase;letter-spacing:.02em;margin-bottom:24px;font-size:16px;font-weight:700}.td-steps{margin:0 0 26px;padding:0;list-style:none}.td-steps li{gap:14px;padding:0 0 20px;display:flex}.td-steps .num{font-family:var(--mono);color:var(--red);border:1px solid var(--hair-d);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex}.td-steps .stxt b{margin-bottom:3px;font-size:14px;display:block}.td-steps .stxt span{color:var(--on-night-mut);font-size:13px}.td-info{border-top:1px solid var(--hair-d);color:var(--on-night-mut);padding-top:22px;font-size:13px;line-height:1.8}.td-info b{color:#fff;font-weight:600}.td-success{border:1px solid var(--line);text-align:center;border-radius:8px;max-width:640px;padding:52px 40px}@media (max-width:520px){.td-success{padding:40px 24px}}.td-success .tick{background:color-mix(in srgb,var(--success) 16%,transparent);width:56px;height:56px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;font-size:26px;display:flex}.td-success h3{font-family:var(--exp);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:14px;font-size:28px;font-weight:800}.td-success p{color:var(--muted);max-width:46ch;margin:0 auto 8px;font-size:15px}.td-summary{background:var(--bg);border:1px solid var(--line);text-align:left;border-radius:6px;max-width:400px;margin:26px auto 28px;padding:18px 22px}.td-summary .r{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.td-summary .r:last-child{border-bottom:none}.td-summary .r .k{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.td-summary .r .v{text-align:right;font-weight:600}.topwrap.light .logo-img{filter:none}[data-theme=dark] .topwrap.light .logo-img{filter:brightness(0)invert()}.topwrap.light .menu a{color:var(--ink)}.topwrap.light .menu a:hover{color:var(--red)}.topwrap.light .menu-toggle{color:var(--ink);border-color:var(--line)}.topwrap.light .navcta{color:var(--ink);border-color:var(--ink)}.topwrap.light .nav{border-bottom:1px solid var(--line)}
