@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ice:#cee2e3;--color-anthracite:#202123;--color-bg:var(--color-ice);--color-bg-alt:#bfd6d7;--color-surface:#eef5f5;--color-ink:var(--color-anthracite);--color-ink-soft:#454a4d;--color-ink-mute:#566063;--color-line:#20212329;--color-accent:var(--color-anthracite);--color-accent-strong:#3a3e42;--color-accent-soft:#e2eded;--color-accent-deep:#141517;--color-on-accent:var(--color-ice);--color-slate:#3b4649;--color-slate-deep:#2a3134;--color-dark:var(--color-anthracite);--color-dark-2:#2b2d30;--color-on-dark:#e4eeee;--color-on-dark-mute:#9db0b2;--color-focus:#4d7f85;--color-error:#b42318;--color-error-soft:#fbd9d5;--color-success:var(--color-ice);--color-input-border:#20212342;--color-input-border-hover:#2021237a;--color-shade:#18191b9e;--font-sans:"Montserrat Variable", "Montserrat", "Helvetica Neue", Arial, system-ui, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:clamp(1.05rem, .95rem + .4vw, 1.25rem);--fs-lg:clamp(1.35rem, 1.1rem + 1vw, 1.9rem);--fs-xl:clamp(2rem, 1.4rem + 2.4vw, 3.4rem);--fs-2xl:clamp(2.6rem, 1.6rem + 4vw, 5.6rem);--fs-display:clamp(3rem, 1.4rem + 7vw, 9rem);--fw-display:500;--lh-tight:1.02;--lh-snug:1.18;--lh-body:1.6;--tracking-tight:-.025em;--tracking-wide:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--gutter:clamp(16px, 4vw, 56px);--max-width:1360px;--nav-height:72px;--radius-sm:8px;--radius-card:18px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.25s;--dur-base:.6s;--dur-slow:1.1s;--gsap-ease-out:expo.out;--gsap-ease-in-out:power3.inOut;--gsap-ease-back:back.out(1.6);--gsap-dur-flip:.95;--gsap-dur-rise:.9;--hero-length:720vh;--card-height:min(78vh, 780px);--card-grow:2.6;--card-shrink:.78;--scene-sky-day-top:#c4dadb;--scene-sky-day-bottom:#e9f2f2;--scene-sky-dusk-top:#1d1e20;--scene-sky-dusk-bottom:#577a7f;--scene-ground:#e4eeee;--scene-plinth-side:#bdd0d1;--scene-paving:#b6c9ca;--scene-lawn:#b3c8c9;--scene-blueprint:#2a3a3d;--scene-concrete:#a9bbbc;--scene-facade:#eaf2f2;--scene-timber:#7e9295;--scene-roof:#34383b;--scene-glass:#86a4a9;--scene-frame:#26292b;--scene-wood-deck:#a2b5b7;--scene-table:#f1f7f7;--scene-chair:#26292b;--scene-umbrella:#eaf3f3;--scene-umbrella-alt:#3a4144;--scene-foliage:#8ca5a7;--scene-pine:#4f696c;--scene-trunk:#55595b;--scene-mountain:#a1b5b7;--scene-snow:#f7fbfb;--scene-skin:#d3dede;--scene-people:#202123, #4b5659, #8da4a7, #e6f0f0, #6a8185, #2f383b, #b4c9ca;--scene-sun-day:#f7fbfb;--scene-sun-dusk:#d9e6e7;--scene-hemi-sky-day:#e8f2f3;--scene-hemi-sky-dusk:#9bb5bc;--scene-hemi-ground:#b2bdbe;--scene-window-glow:#6d5f48;--scene-lamp-glow:#5c5246}@media (width<=768px){:root{--nav-height:60px;--hero-length:620vh}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);-webkit-text-size-adjust:100%;scrollbar-gutter:stable}html.is-locked{overflow:hidden}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}input,textarea,select{font:inherit;color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}address{font-style:normal}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius: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-link{left:var(--gutter);z-index:200;background:var(--color-ink);color:var(--color-on-dark);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);text-decoration:none;position:fixed;top:-100px}.skip-link:focus{top:var(--space-3)}.wrap{width:100%;max-width:calc(var(--max-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}.mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mask--inline{vertical-align:top;display:inline-block}.rise{will-change:transform;display:block}.mask--inline .rise{display:inline-block}.btn{--btn-bg:transparent;--btn-fg:currentColor;--btn-bd:currentColor;justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-sm);letter-spacing:.01em;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:progress}.btn--solid{--btn-bg:var(--color-accent);--btn-fg:var(--color-on-accent);--btn-bd:var(--color-accent)}.btn--solid:hover{--btn-bg:var(--color-accent-strong);--btn-bd:var(--color-accent-strong)}.btn--ghost{--btn-bd:var(--color-line)}.btn--ghost:hover{--btn-bd:currentColor}.btn--light{--btn-bg:var(--color-on-accent);--btn-fg:var(--color-accent-strong);--btn-bd:var(--color-on-accent)}.btn--outline-light{--btn-fg:var(--color-on-accent);--btn-bd:#ffffff73}.nav{z-index:50;height:var(--nav-height);color:var(--color-ink);transition:color var(--dur-base) var(--ease-out), background-color var(--dur-fast) var(--ease-out), backdrop-filter var(--dur-fast) var(--ease-out);position:fixed;inset:0 0 auto}.nav__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:100%;display:flex}.nav__logo{transition:opacity var(--dur-slow) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.logo__mark{width:auto;height:1.5rem;display:block}.footer .logo__mark{height:1.875rem}.nav--solid{background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-dusk .nav--on-hero{color:var(--color-on-dark)}.hero-dusk .nav--on-hero .btn--solid{--btn-bg:var(--color-on-dark);--btn-fg:var(--color-ink);--btn-bd:var(--color-on-dark)}@media (width<=520px){.nav__cta{min-height:40px;padding-inline:var(--space-4);font-size:var(--fs-xs)}.logo__mark{height:1.25rem}.footer .logo__mark{height:1.5rem}}.statement{padding-block:clamp(5rem,14vh,10rem) clamp(3rem,8vh,6rem)}.statement .eyebrow{color:var(--color-accent);margin-bottom:var(--space-6)}.statement__text{font-family:var(--font-sans);font-weight:var(--fw-display);letter-spacing:var(--tracking-tight);text-wrap:balance;max-width:20ch;font-size:clamp(2.1rem,1.3rem + 3.3vw,4.6rem);line-height:1.1}@media (width>=1000px){.statement__text{max-width:none}}.statement__text .mask{vertical-align:top;display:inline-block}.statement__foot{margin-top:var(--space-7);justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.statement__foot p{max-width:46ch;color:var(--color-ink-soft);font-size:var(--fs-md)}.footer{border-top:1px solid var(--color-line);padding-block:var(--space-8) var(--space-6);margin-top:var(--space-9)}.footer__grid{gap:var(--space-6);grid-template-columns:2fr 1fr 1fr;display:grid}.footer__brand p{color:var(--color-ink-soft);max-width:42ch;margin-top:var(--space-4)}.footer h3{margin-bottom:var(--space-3);color:var(--color-ink-mute)}.footer li+li{margin-top:var(--space-2)}.footer a,.footer button{color:var(--color-ink);text-decoration:none}.footer a:hover,.footer button:hover{color:var(--color-accent)}.footer__base{margin-top:var(--space-8);justify-content:space-between;gap:var(--space-3);color:var(--color-ink-mute);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}@media (width<=768px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}.cursor{z-index:120;pointer-events:none;position:fixed;top:0;left:0}.cursor__dot{background:var(--color-on-dark);width:84px;height:84px;color:var(--color-ink);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:0;transition:transform .45s var(--ease-out), opacity .3s var(--ease-out);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:-42px;left:-42px;transform:scale(0);box-shadow:0 8px 30px #0000002e}.cursor.is-active .cursor__dot{opacity:1;transform:scale(1)}.has-cursor .card{cursor:none}@media (width<=999px){.footer{padding-bottom:calc(var(--space-6) + 50px)}}@media (width<=380px){.footer__grid{grid-template-columns:1fr}}
