@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2)format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2)format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2)format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2)format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2)format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2)format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-cyrillic-ext-900-normal-ET-C-0fX.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-900-normal-CfuaLo5j.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-cyrillic-900-normal-CrYcRZSi.woff2)format("woff2"),url(/assets/montserrat-cyrillic-900-normal-CGsoW8-j.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-vietnamese-900-normal-DNvcOCEl.woff2)format("woff2"),url(/assets/montserrat-vietnamese-900-normal-Dz06HFPU.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-ext-900-normal-BTaqesvP.woff2)format("woff2"),url(/assets/montserrat-latin-ext-900-normal-DoASD5Eh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-900-normal-B0TD3Qnu.woff2)format("woff2"),url(/assets/montserrat-latin-900-normal-BDWDmVut.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#0b0f15;--ground-2:#121821;--ground-3:#1a212b;--ink:#f4f6f8;--muted:#a3adbb;--accent:#f5b400;--accent-light:#ffcd2e;--accent-shade:#e09a00;--paper:#ecedef;--paper-2:#e1e3e7;--paper-ink:#1b1d21;--paper-muted:#4a515c;--font:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num:"Orbitron", "Montserrat", sans-serif;--fs-1:clamp(46px, 5.6vw, 100px);--fs-2:clamp(30px, 3.3vw, 54px);--fs-3:clamp(22px, 2.3vw, 36px);--fs-4:clamp(17px, 1.15vw, 19px);--fs-5:15px;--m:clamp(16px, 4vw, 64px);--section:clamp(96px, 13vw, 220px);--nav-h:76px;--slant:.68;--cut:clamp(44px, 7vw, 120px);--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--fs-4);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:500;line-height:1.55;overflow-x:clip}img,svg,video{max-width:100%;display:block}picture{display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,figure{margin:0}ul{padding:0;list-style:none}address{font-style:normal}::selection{background:var(--accent);color:var(--ground)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--m);z-index:100;background:var(--accent);color:var(--ground);transition:transform .2s var(--ease);padding:12px 18px;font-weight:800;position:fixed;top:12px;transform:translateY(-160%)}.skip:focus{transform:none}main:focus{outline:none}.line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line-mask>span{display:block}.clip-cut{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut) * var(--slant)) 100%, 0 100%);overflow:hidden}.clip-cut img{object-fit:cover;width:100%;height:100%}.bullet{width:.62em;height:.7em;fill:var(--accent);flex:none}.arrow-btn{--h:56px;--tip:20px;--notch:12px;min-height:var(--h);padding:0 calc(var(--tip) + 22px) 0 calc(var(--notch) + 22px);clip-path:polygon(0 0, calc(100% - var(--tip)) 0, 100% 50%, calc(100% - var(--tip)) 100%, 0 100%, var(--notch) 50%);font-weight:800;font-size:var(--fs-4);letter-spacing:.01em;white-space:nowrap;transition:background-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);align-items:center;display:inline-flex}.arrow-btn__label{transition:transform .35s var(--ease);display:inline-block}.arrow-btn:hover .arrow-btn__label,.arrow-btn:focus-visible .arrow-btn__label{transform:translate(5px)}.arrow-btn:active{transform:scale(.97)}.arrow-btn:focus-visible{background:var(--ink);color:var(--ground);outline:none}.arrow-btn--accent{background:var(--accent);color:var(--ground)}.arrow-btn--accent:hover{background:var(--ink)}.arrow-btn--ink{background:var(--ground);color:var(--accent)}.arrow-btn--ink:hover{background:var(--ground-3)}.arrow-btn--sm{--h:44px;--tip:15px;--notch:9px;padding:0 calc(var(--tip) + 14px) 0 calc(var(--notch) + 14px);font-size:15px}.arrow-btn--lg{--h:64px;--tip:24px;--notch:14px}.nav{z-index:50;transition:background-color .3s var(--ease);position:fixed;inset:0 0 auto}.nav--solid,.nav--open{background:var(--ground)}.nav__bar{height:var(--nav-h);padding:0 var(--m);align-items:center;gap:32px;display:flex}.nav__brand{flex:none;display:block}.nav__brand .logo{width:auto;height:42px}.nav__links{gap:28px;margin-left:auto;display:flex}.nav__link{font-size:var(--fs-5);padding:8px 0;font-weight:700;position:relative}.nav__link:after{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform .35s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav__link:hover:after,.nav__link:focus-visible:after{transform:scaleX(1)}.nav__end{align-items:center;gap:20px;display:flex}.langs{gap:2px;display:flex}.langs__item{font-size:var(--fs-5);color:var(--muted);padding:8px 6px;font-weight:800;transition:color .2s}.langs__item:hover{color:var(--ink)}.langs__item.is-active{color:var(--accent)}.nav__toggle{font-weight:800;font-size:var(--fs-5);padding:10px 4px;display:none}.nav__sheet{inset:var(--nav-h) 0 0 0;background:var(--ground);padding:32px var(--m) 40px;flex-direction:column;gap:32px;display:flex;position:fixed;overflow-y:auto}.nav__sheet[hidden]{display:none}.nav__sheet nav{flex-direction:column;gap:6px;display:flex}.nav__sheet-link{font-size:var(--fs-2);letter-spacing:-.02em;font-weight:900;line-height:1.15}.nav__sheet-langs{flex-wrap:wrap;gap:8px 18px}.nav__sheet-langs .langs__item{font-size:var(--fs-4);padding:6px 0}.hero{background:var(--ground);isolation:isolate;height:100svh;min-height:620px;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero__video{object-fit:cover;object-position:62% 55%;background:var(--ground) url(/media/hero-poster-1600.webp) center / cover no-repeat;width:100%;height:100%}.hero__scrim{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#05080cd1 0%,#05080c80 38%,#05080c00 66%);position:absolute;inset:0}.hero__shape{--sh:min(60vh, 34vw);height:var(--sh);width:calc(var(--sh) * 410 / 351);right:calc(var(--m) + 1vw);top:calc(50% - var(--sh) / 2 + var(--nav-h) / 2);pointer-events:none;z-index:0;position:absolute;overflow:visible}.hero__mask{fill:var(--ground)}.hero__y1{fill:var(--accent-light)}.hero__y2{fill:var(--accent-shade)}.hero__ink{fill:var(--ink)}.hero__video{transform-origin:70% 40%}.hero__copy{z-index:1;height:100%;padding:calc(var(--nav-h) + 24px) var(--m) 48px;flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;max-width:min(57vw,880px);display:flex;position:relative}.hero__title{font-size:var(--fs-1);letter-spacing:-.035em;font-weight:900;line-height:.98}.hero__lead{font-size:var(--fs-4);max-width:40ch;font-weight:600}.intro{padding:calc(var(--section) * .8) var(--m) 48px;justify-content:center;display:flex}.intro__statement{text-align:center;max-width:64vw;font-size:var(--fs-3);letter-spacing:-.01em;font-weight:700;line-height:1.3}.intro__statement>span{display:block}.inline-frame{--fh:1.12em;--fw:2.7em;width:var(--fw);height:var(--fh);vertical-align:-.24em;clip-path:polygon(calc(var(--fh) * var(--slant)) 0, 100% 0, calc(100% - var(--fh) * var(--slant)) 100%, 0 100%);background:var(--ground-3);margin:0 .12em;display:inline-block;overflow:hidden}.inline-frame picture,.inline-frame img{object-fit:cover;width:100%;height:100%}.inline-frame--wide{--fh:1.12em;--fw:2.7em}.rooms{padding:24px var(--m) var(--section);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;display:grid;position:relative;overflow-x:clip}.rooms__stage{grid-area:1/6/auto/13;height:min(78vh,800px);position:relative}.rooms__list{align-self:end;padding-bottom:4%}.rooms__kite{aspect-ratio:88.1/99.4;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.rooms__shape{width:100%;height:100%;transition:fill .8s var(--ease);fill:var(--accent);position:absolute;inset:0}.rooms[data-tone=red] .rooms__shape{fill:var(--accent-shade)}.rooms[data-tone=black] .rooms__shape{fill:var(--paper)}.rooms__photos{width:60%;height:70%;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut) * var(--slant)) 100%, 0 100%);background:var(--ground-3);position:absolute;bottom:0;left:14%}.rooms__photo{opacity:0;transition:opacity 1.6s;position:absolute;inset:0}.rooms__photo.is-active{opacity:1}.rooms__photo img{object-fit:cover;object-position:70% 50%;width:100%;height:100%}.rooms__fact{max-width:34ch;color:var(--muted);font-size:var(--fs-4);grid-area:2/1/auto/6;margin-top:28px;font-weight:600}.rooms__list{grid-area:1/1/auto/6}.rooms__heading,.rooms__name{font-size:var(--fs-2);letter-spacing:-.025em;font-weight:900;line-height:1.15}.rooms__heading{color:var(--accent);margin-bottom:10px}.rooms__name{text-align:left;color:var(--muted);transition:color .3s var(--ease), transform .4s var(--ease);align-items:center;gap:.3em;padding:4px 0;display:flex}.rooms__name .bullet{opacity:0;width:0;transition:width .4s var(--ease), opacity .3s;height:.6em}.rooms__name:hover,.rooms__name.is-active{color:var(--ink)}.rooms__name.is-active .bullet{opacity:1;width:.55em}.craft{padding:var(--section) var(--m);background:var(--ground-2);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.craft>div{grid-column:1/12}.craft__text{font-size:var(--fs-3);letter-spacing:-.01em;font-weight:700;line-height:1.4}.craft__foot{flex-direction:column;align-items:flex-start;gap:24px;margin-top:72px;margin-left:calc(50% + 12px);display:flex}.craft__foot p{max-width:36ch}.services{background:var(--paper);color:var(--paper-ink);padding:calc(var(--section) * .6) var(--m) var(--section)}.services ::selection{background:var(--paper-ink);color:var(--accent)}.services__title{font-size:var(--fs-1);letter-spacing:-.035em;font-weight:900;line-height:1}.services__cat{margin-top:80px}.services__cat-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:40px;padding-bottom:18px;display:flex;position:relative}.services__cat-head:after{content:"";background:var(--accent);width:88px;height:6px;position:absolute;bottom:0;left:0}.services__cat-head h3{font-size:var(--fs-2);letter-spacing:-.025em;font-weight:900;line-height:1.1}.services__cat-head span{font-size:var(--fs-5);color:var(--paper-muted);font-weight:700}.services__items{grid-template-columns:1fr 1fr;gap:36px 64px;display:grid}.services__item{align-items:flex-start;gap:22px;display:flex}.services__pic{width:104px;height:68px;clip-path:polygon(calc(68px * var(--slant) * .5) 0, 100% 0, calc(100% - 68px * var(--slant) * .5) 100%, 0 100%);background:var(--paper-2);flex:none}.services__pic img{object-fit:cover;width:100%;height:100%}.services__item h4{font-size:var(--fs-4);font-weight:800;line-height:1.3}.services__item p{font-size:var(--fs-5);color:var(--paper-muted);max-width:40ch;margin-top:4px;line-height:1.5}.band{background:var(--accent);height:clamp(56px,6vw,96px);overflow:hidden}.band svg{width:100%;height:100%}.band__track{fill:var(--ground)}.paint{padding:var(--section) var(--m);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:40px 24px;display:grid}.paint__copy{flex-direction:column;grid-column:1/5;gap:24px;display:flex}.paint__copy h2{font-size:var(--fs-2);letter-spacing:-.025em;font-weight:900;line-height:1.08}.paint__figure{grid-column:5/13}.paint__frame{aspect-ratio:4/3;touch-action:pan-y;cursor:ew-resize;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut) * var(--slant)) 100%, 0 100%);background:#000;position:relative;overflow:hidden}.paint__img{position:absolute;inset:0}.paint__img img{object-fit:cover;width:100%;height:100%}.paint__img--after{clip-path:inset(0 0 0 var(--pos))}.paint__light{top:0;bottom:0;left:var(--pos);background:var(--accent);width:10px;position:absolute;transform:translate(-50%)}.paint__light:after{content:"";background:var(--accent);clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%);width:46px;height:52px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(34deg)}.paint__tag{font-size:var(--fs-5);background:var(--ground);padding:6px 12px;font-weight:800;position:absolute;top:18px}.paint__tag--before{left:18px}.paint__tag--after{color:var(--accent);right:18px}.paint__range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.paint__frame:has(.paint__range:focus-visible) .paint__light{background:var(--ink)}.paint__frame:has(.paint__range:focus-visible){outline:3px solid var(--ink);outline-offset:-3px}.paint figcaption{font-size:var(--fs-5);color:var(--muted);margin-top:14px}.teaser{padding:0 var(--m) var(--section);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;display:grid}.teaser__pic{grid-column:1/7}.teaser__pic .clip-cut{aspect-ratio:5/4}.teaser__copy{flex-direction:column;grid-column:8/13;align-items:flex-start;gap:28px;display:flex}.teaser__copy h2{font-size:var(--fs-2);letter-spacing:-.025em;font-weight:900;line-height:1.08}.teaser__roles{flex-direction:column;gap:18px;display:flex}.teaser__roles li{align-items:center;gap:22px;display:flex}.teaser__count{font-size:var(--fs-1);color:var(--accent);letter-spacing:-.04em;min-width:1.6em;font-weight:900;line-height:1}.teaser__roles strong{font-size:var(--fs-4);font-weight:800;line-height:1.25;display:block}.teaser__note{color:var(--muted);font-size:var(--fs-5);display:block}.drift{will-change:transform}.callband{background:var(--ground)}.callband__link{--c:clamp(60px, 9vw, 150px);min-height:62svh;padding:28px var(--m) 24px;background:var(--accent);color:var(--ground);clip-path:polygon(0 0, calc(100% - var(--c)) 0, 100% calc(var(--c) / var(--slant)), 100% 100%, 0 100%);flex-direction:column;justify-content:space-between;transition:background-color .18s,color .18s;display:flex}.callband__link:hover,.callband__link:focus-visible{background:var(--ground-3);color:var(--accent);outline:none}.callband__top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.callband__sentence{font-size:var(--fs-4);max-width:30ch;font-weight:700;line-height:1.35}.callband__arrow{fill:currentColor;width:48px;height:54px;margin-right:calc(var(--c) * .9);transition:transform .5s var(--ease)}.callband__link:hover .callband__arrow{transform:translate(6px,-6px)}.callband__wordwrap{width:100%;display:block;overflow:hidden}.callband__word{white-space:nowrap;text-transform:uppercase;letter-spacing:-.045em;padding-top:.06em;font-weight:900;line-height:.78;display:inline-block}.callband__phone{font-family:var(--font-num);font-weight:700;font-size:var(--fs-3);letter-spacing:.02em;margin-top:18px}.contact{padding:var(--section) 0 calc(var(--section) * .6)}.contact__head{padding:0 var(--m);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:48px;display:flex}.contact__title{font-size:var(--fs-2);letter-spacing:-.025em;font-weight:900}.contact__head p{color:var(--muted);max-width:40ch}.contact__rows{flex-direction:column;display:flex}.contact__row{min-height:clamp(96px,10.5vw,160px);padding:0 var(--m) .16em;font-size:var(--fs-1);letter-spacing:-.035em;background:var(--ground-2);align-items:flex-end;font-weight:800;line-height:1;display:flex}.contact__row:nth-child(2n){background:var(--ground-3)}.contact__row--phone a{width:100%;padding-bottom:.04em;display:block}.contact__row--phone{font-family:var(--font-num);letter-spacing:0;color:var(--accent);font-weight:700;transition:background-color .2s,color .2s}.contact__row--phone:hover{background:var(--accent);color:var(--ground)}.contact__map{padding:64px var(--m) 0;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 24px;display:grid}.contact__map-frame{aspect-ratio:21/8;background:var(--ground-2);grid-column:1/13;position:relative}.contact__map-frame iframe{filter:grayscale(.4)contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.contact__map-pic{position:absolute;inset:0}.contact__map-pic img{object-fit:cover;filter:brightness(.42)saturate(.7);width:100%;height:100%}.contact__map-btn{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:background-color .25s;display:flex;position:absolute;inset:0}.contact__map-btn span{font-size:var(--fs-2);letter-spacing:-.02em;font-weight:900}.contact__map-btn small{font-size:var(--fs-5);color:var(--ink)}.contact__map-btn:hover span{color:var(--accent)}.contact__nav{flex-wrap:wrap;grid-column:1/13;gap:32px;display:flex}.contact__nav a{color:var(--accent);padding:6px 0;font-weight:800}.contact__nav a:hover{color:var(--ink)}.footer{background:var(--ground-2);padding:calc(var(--section) * .6) var(--m) 32px;overflow-x:clip}.footer__mark{align-items:flex-end;gap:clamp(16px,3vw,48px);display:flex}.footer__mark svg{flex:none;width:auto;height:clamp(80px,20vw,320px)}.fm-ink{fill:var(--ink)}.fm-y1{fill:var(--accent-light)}.fm-y2{fill:var(--accent-shade)}.footer__word{letter-spacing:-.05em;margin-bottom:-.04em;font-size:min(15vw,300px);font-weight:900;line-height:.78}.footer__cols{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-top:56px;display:grid}.footer__col{font-size:var(--fs-5);flex-direction:column;gap:6px;display:flex}.footer__col:first-child{grid-column:1/4}.footer__col:nth-child(2){grid-column:4/7}.footer__reach{grid-column:9/13}.footer__h{font-size:var(--fs-5);color:var(--accent);margin-bottom:6px;font-weight:800}.footer__col a{padding:3px 0;transition:color .2s}.footer__col a:hover{color:var(--accent)}.footer__phone{font-family:var(--font-num);font-weight:700;font-size:var(--fs-4);margin-top:6px}.footer__last{font-size:var(--fs-5);color:var(--muted);justify-content:space-between;align-items:center;margin-top:64px;display:flex}.footer__top{color:var(--ground);background:var(--accent);padding:10px 18px;font-weight:800;transition:background-color .2s}.footer__top:hover{background:var(--ink)}.pagehead{min-height:88svh;padding:calc(var(--nav-h) + 40px) var(--m) 72px;align-items:center;display:flex;position:relative;overflow:hidden}.pagehead__shape{aspect-ratio:88.1/99.4;pointer-events:none;clip-path:polygon(100% 0,86.4% 100%,61.3% 50.5%,0 48%);background:var(--accent);height:124vh;position:absolute;top:-18vh;right:-14vh}.pagehead__media,.pagehead__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pagehead__copy{flex-direction:column;align-items:flex-start;gap:28px;max-width:min(56vw,820px);display:flex;position:relative}.pagehead__title{font-size:var(--fs-1);letter-spacing:-.035em;font-weight:900;line-height:.98}.pagehead__lead{max-width:42ch;font-weight:600}.positions{padding:var(--section) var(--m);gap:var(--section);flex-direction:column;display:flex}.position{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;display:grid}.position__pic{aspect-ratio:4/5;grid-column:1/6}.position__body{flex-direction:column;grid-column:7/13;gap:28px;display:flex}.position--flip .position__pic{grid-area:1/8/auto/13}.position--flip .position__body{grid-area:1/1/auto/7}.position__title{font-size:var(--fs-2);letter-spacing:-.025em;font-weight:900;line-height:1.08}.position__count{color:var(--accent)}.position__text{max-width:46ch}.position__lists{grid-template-columns:1fr 1fr;gap:32px;display:grid}.position__lists h3{font-size:var(--fs-4);color:var(--accent);margin-bottom:12px;font-weight:800}.position__lists li{font-size:var(--fs-4);align-items:baseline;gap:12px;padding:6px 0;display:flex}.position__lists .bullet{transform:translateY(.05em)}.workplace{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:20px 24px;display:grid}.workplace h2{font-size:var(--fs-2);letter-spacing:-.025em;grid-column:1/13;margin-bottom:20px;font-weight:900;line-height:1.08}.workplace figure{position:relative}.workplace figure:first-of-type{aspect-ratio:4/5;grid-column:1/7}.workplace figure:nth-of-type(2){aspect-ratio:3/4;grid-column:7/10}.workplace figure:nth-of-type(3){aspect-ratio:3/5;grid-column:10/13}.workplace .clip-cut{width:100%;height:calc(100% - 36px)}.workplace figcaption{font-size:var(--fs-5);color:var(--muted);margin-top:12px}.apply{background:var(--ground-2);margin:0 calc(var(--m) * -1);grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:clamp(40px,6vw,96px) clamp(24px,4vw,64px);display:grid}.apply h2{font-size:var(--fs-2);letter-spacing:-.025em;grid-column:1/6;font-weight:900;line-height:1.08}.apply__body{flex-direction:column;grid-column:7/13;gap:18px;display:flex}.apply__langs{color:var(--accent);font-weight:700}.apply__phone{font-family:var(--font-num);font-weight:700;font-size:var(--fs-2);color:var(--accent);margin-top:8px;transition:color .2s}.apply__phone:hover{color:var(--ink)}@media (width<=1100px){.nav__links{gap:20px}.nav__langs{display:none}.rooms__stage{grid-column:5/13}.rooms__list{grid-column:1/6}}@media (width<=900px){.hero{min-height:640px}.hero__shape{--sh:min(62vw, 46svh);right:auto;left:calc(50% - var(--sh) * 410 / 351 / 2);top:auto;bottom:7svh}.hero__scrim{background:linear-gradient(#05080cd6 0%,#05080c8c 46%,#05080c1a 75%)}.hero__video{object-position:64% 50%}.hero__copy{padding-top:calc(var(--nav-h) + 9svh);justify-content:flex-start;gap:20px;max-width:none}.hero__title{font-size:min(9.4vw,84px)}.nav__links,.nav__call{display:none}.nav__toggle{display:block}.nav__end{margin-left:auto}}@media (width<=760px){:root{--nav-h:64px;--section:96px;--cut:40px}.nav__brand .logo{height:34px}.intro__statement{text-align:left;max-width:none;font-size:var(--fs-3);line-height:1.32}.rooms{grid-template-columns:minmax(0,1fr);row-gap:28px;padding-top:0}.rooms__stage{flex-direction:column;grid-area:1/1;gap:20px;height:auto;display:flex}.rooms__kite{height:104vw;max-height:70svh;position:relative;left:50%}.rooms__fact{grid-area:3/1;margin-top:0}.rooms__list{grid-area:2/1;padding-bottom:0}.rooms__name{font-size:var(--fs-3)}.rooms__heading{font-size:var(--fs-2)}.craft>div{grid-column:1/13}.craft__text{font-size:var(--fs-3);line-height:1.45}.inline-frame--wide{--fw:1.7em}.craft__foot{margin-top:40px;margin-left:0}.services__items{grid-template-columns:1fr;row-gap:28px}.services__cat{margin-top:88px}.services__cat-head h3{font-size:var(--fs-2)}.services__pic{width:84px;height:56px}.paint__copy,.paint__figure{grid-column:1/13}.teaser{row-gap:40px}.teaser__pic,.teaser__copy{grid-column:1/13}.callband__link{min-height:46svh}.callband__arrow{width:32px;height:36px}.contact__row{font-size:var(--fs-2);min-height:84px;padding-top:18px}.contact__map-frame{aspect-ratio:4/3}.footer__cols{grid-template-columns:1fr 1fr;row-gap:32px}.footer__col:first-child,.footer__col:nth-child(2){grid-column:auto}.footer__reach{grid-column:1/-1}.pagehead{min-height:0;padding-bottom:64px;padding-top:calc(var(--nav-h) + 62vw);align-items:flex-end}.pagehead__shape{height:84vw;right:-10vw;top:calc(var(--nav-h) - 10vw)}.pagehead__copy{max-width:none}.pagehead__title{font-size:11.2vw}.position,.position--flip{row-gap:28px}.position__pic,.position--flip .position__pic{aspect-ratio:4/3;grid-area:1/1/auto/13}.position__body,.position--flip .position__body{grid-area:2/1/auto/13}.position__lists{grid-template-columns:1fr;gap:20px}.apply h2,.apply__body{grid-column:1/13}.workplace figure:first-of-type{aspect-ratio:4/3;grid-column:1/13}.workplace figure:nth-of-type(2),.workplace figure:nth-of-type(3){aspect-ratio:3/4;grid-column:span 6}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.rooms__photo{transition:none}}
