:root{--c-void: #050505;--c-black: #0a0a0a;--c-graph: #111111;--c-page: #f5f5f3;--c-pure: #ffffff;--c-mid: #2a2a2a;--c-td: #141414;--c-tm: #3c3c3c;--c-tl: #f0f0ee;--c-dim: #888888;--c-al: #909090;--c-alp: #c0c0c0;--c-ald: #555555;--c-alx: rgba(144, 144, 144, .12);--b-lt: rgba(0, 0, 0, .08);--b-dk: rgba(255, 255, 255, .07);--fd: "Montserrat", sans-serif;--fb: "Montserrat", sans-serif;--fw-display: 600;--fw-heading: 500;--f-hero: clamp(48px, 5.5vw, 140px);--f-xl: clamp(38px, 4.5vw, 90px);--f-lg: clamp(28px, 4vw, 58px);--f-md: clamp(18px, 2.2vw, 36px);--f-sm: clamp(15px, 1.5vw, 22px);--f-body: clamp(14px, 2vw, 17px);--f-cap: clamp(10px, 1vw, 12px);--f-lbl: clamp(8px, 1.5vw, 10px);--nav-h: 72px;--gut: clamp(24px, 5vw, 88px);--max: 1440px;--s-section: clamp(80px, 12vh, 160px);--s-section-sm: clamp(64px, 10vh, 120px);--s-section-lg: clamp(96px, 14vh, 180px);--s-header-gap: clamp(56px, 8vh, 96px);--body-lh: 1.8;--body-max: 480px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--c-page);color:var(--c-td);font-family:var(--fb);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.custom-cursor-active{cursor:none}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--c-page)}::-webkit-scrollbar-thumb{background:#c8c8c8;border-radius:2px}::selection{background:var(--c-ald);color:var(--c-pure)}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}section{position:relative;overflow:hidden}body.custom-cursor-active button{cursor:none}#page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:var(--c-void);display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .7s var(--ease-in),visibility .7s var(--ease-in)}#page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}#loader-logo{width:clamp(100px,14vw,180px);animation:loaderLogoIn .9s var(--ease) .2s both}@keyframes loaderLogoIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}#loader-line{margin-top:32px;width:clamp(80px,10vw,140px);height:1px;background:var(--c-mid);position:relative;overflow:hidden}#loader-line:after{content:"";position:absolute;inset-block:0;left:-100%;width:100%;background:var(--c-al);animation:loaderSweep 1.1s var(--ease) .5s forwards}@keyframes loaderSweep{0%{left:-100%}to{left:100%}}#cursor-dot{position:fixed;top:0;left:0;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #0006;pointer-events:none;z-index:100001;transform:translate(-50%,-50%);transition:width .25s var(--ease),height .25s var(--ease)}#cursor-ring{position:fixed;top:0;left:0;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.65);box-shadow:0 0 0 1px #00000026;pointer-events:none;z-index:100000;transform:translate(-50%,-50%);transition:width .25s var(--ease),height .25s var(--ease)}#cursor-dot.hover{width:8px;height:8px}#cursor-ring.hover{width:32px;height:32px}body.on-dark #cursor-dot{background:#fff;box-shadow:0 0 0 1px #0000004d}body.on-dark #cursor-ring{border-color:#ffffffb3}.nav{position:fixed;inset:0 0 auto 0;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding-inline:var(--gut);z-index:1000;background:transparent;transition:transform .5s var(--ease),background .4s,backdrop-filter .4s,border-color .4s;animation:navDrop .9s var(--ease) .2s both}@keyframes navDrop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.nav--scrolled-dark{background:#050505e0;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,.05)}.nav--scrolled-light{background:#f5f5f3eb;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-bottom:1px solid rgba(0,0,0,.07)}.nav--hidden{transform:translateY(-100%)}.nav__logo img{height:48px;width:auto;transition:opacity .25s}.nav__logo:hover img{opacity:.65}.nav--scrolled-light .nav__logo img{filter:invert(1)}.nav__links{display:flex;align-items:center;gap:40px;list-style:none}.nav__link{font-size:var(--f-lbl);font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:#f0f0eeb5;transition:color .25s,opacity .25s;position:relative;opacity:.9}.nav--scrolled-light .nav__link{color:#14141480}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--c-al);transition:width .35s var(--ease)}.nav--scrolled-light .nav__link:after{background:var(--c-ald)}.nav__link:hover,.nav__link.active{color:var(--c-tl);opacity:1}.nav--scrolled-light .nav__link:hover,.nav--scrolled-light .nav__link.active{color:var(--c-td)}.nav__link:hover:after,.nav__link.active:after{width:100%}.nav__link--cta{border:1px solid rgba(143,168,180,.4);padding:7px 18px;border-radius:2px;color:var(--c-al)!important;opacity:1!important;transition:background .25s,color .25s,border-color .25s}.nav--scrolled-light .nav__link--cta{border-color:#4a6e7c59;color:var(--c-ald)!important}.nav__link--cta:after{display:none}.nav__link--cta:hover{background:var(--c-al);color:var(--c-black)!important;border-color:var(--c-al)}.nav--scrolled-light .nav__link--cta:hover{background:var(--c-ald);color:var(--c-pure)!important}.nav__burger{display:none;flex-direction:column;gap:6px;background:none;border:none;padding:8px;cursor:none}.nav__burger span{display:block;height:1px;background:#f0f0eeb3;transition:all .3s}.nav--scrolled-light .nav__burger span{background:#141414b3}.nav__burger span:nth-child(1){width:24px}.nav__burger span:nth-child(2){width:16px}.nav__burger span:nth-child(3){width:24px}.nav__burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);width:24px}.nav__burger.open span:nth-child(2){opacity:0}.nav__burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.lang-switch{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:5px 10px;font-family:var(--fb);font-size:11px;letter-spacing:.1em;font-weight:700;cursor:pointer;color:#fff9;transition:color .2s,border-color .2s;margin-left:8px}.lang-switch:hover{color:#fff;border-color:#ffffffb3}.lang-switch__sep{opacity:.35}.lang-switch [data-l]{transition:opacity .2s;opacity:.4}.lang-switch [data-l].is-active{opacity:1;color:#fff}.nav--scrolled-light .lang-switch{border-color:#1414144d;color:#14141480}.nav--scrolled-light .lang-switch:hover{color:#141414;border-color:#141414b3}.nav--scrolled-light .lang-switch [data-l].is-active{color:#141414}.nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#050505f7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:50px;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.nav-drawer.is-open{opacity:1;pointer-events:all}.nav-drawer__links{list-style:none;text-align:center;display:flex;flex-direction:column;gap:10px}.nav-drawer__links a{font-family:var(--fd);font-size:clamp(36px,7vw,64px);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#f0f0ee80;opacity:.6;transition:opacity .2s,color .2s}.nav-drawer__links a:hover,.nav-drawer__links a.active{opacity:1;color:var(--c-al)}.wrap,.u-container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}.u-eyebrow{display:block;font-family:var(--fb);font-size:var(--f-cap);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--c-al)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--fb);font-size:var(--f-body);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--c-al)}.eyebrow:before{content:"";display:block;width:32px;height:1px;background:var(--c-al);flex-shrink:0}.eyebrow--dark{color:var(--c-al)}.eyebrow--dark:before{background:var(--c-al)}.lbl{font-family:var(--fb);font-size:var(--f-lbl);font-weight:300;letter-spacing:.35em;text-transform:uppercase}.lbl--light{color:var(--c-dim)}.lbl--dark{color:#14141466}.rule{display:block;width:40px;height:1px;margin-bottom:22px}.rule--light{background:var(--c-al)}.rule--dark{background:var(--c-ald)}.divider{width:100%;height:1px;background:linear-gradient(to right,transparent,var(--b-lt),transparent)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.18s}.reveal[data-delay="3"]{transition-delay:.3s}.reveal[data-delay="4"]{transition-delay:.46s}.reveal[data-delay="5"]{transition-delay:.64s}.reveal[data-delay="6"]{transition-delay:.84s}.img-frame{position:relative;overflow:hidden;border:1px solid var(--b-lt)}.img-frame.dark{border-color:var(--b-dk)}.img-frame img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.img-frame:hover img{transform:scale(1.04)}.img-frame__caption{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(to top,rgba(5,5,5,.72) 0%,transparent 100%);font-size:var(--f-lbl);letter-spacing:.12em;text-transform:uppercase;color:#f0f0eeb3;font-weight:300}.site-footer{background:var(--c-void);border-top:1px solid rgba(255,255,255,.06)}.site-footer__inner{display:grid;grid-template-columns:1.4fr 2fr;gap:clamp(48px,8vw,120px);padding-top:clamp(56px,8vh,96px);padding-bottom:clamp(48px,7vh,80px);align-items:start}.site-footer__brand{display:flex;flex-direction:column;gap:24px}.footer__logo-wrap{width:200px;height:56px;overflow:visible;border-radius:4px}.footer__logo{width:100%;height:100%;object-fit:contain;object-position:center;display:block;opacity:.85}.footer__tagline{font-size:var(--f-body);font-weight:300;color:#b0c0c866;line-height:1.75;max-width:260px}.site-footer__contact{display:grid;grid-template-columns:1fr 1fr;gap:36px 48px;padding-top:4px}.footer-item{display:flex;flex-direction:column;gap:8px}.footer-item__label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#b0c0c84d}.footer-item__value{font-family:var(--fd);font-size:clamp(13px,1.2vw,15px);font-weight:400;color:#f0f0eea6;text-decoration:none;letter-spacing:.01em;line-height:1.5;transition:color .2s}a.footer-item__value:hover{color:var(--c-alp)}.site-footer__bar{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid rgba(255,255,255,.05)}.footer__copy{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#b0c0c838}.privacy-link{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#b0c0c838;text-decoration:none;transition:color .2s}.privacy-link:hover{color:var(--c-alp)}@media (max-width: 900px){.site-footer__inner{grid-template-columns:1fr;gap:40px}}@media (max-width: 480px){.site-footer__contact{grid-template-columns:1fr 1fr;gap:24px 20px}.site-footer__bar{flex-direction:column;align-items:flex-start;gap:10px}.site-footer__brand{align-items:center;text-align:center}.footer__tagline{max-width:100%}}.cta-btn{display:inline-flex;align-items:center;gap:14px;font-family:var(--fd);font-size:clamp(15px,1.8vw,20px);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--c-tl);padding:16px 32px;border:1px solid rgba(255,255,255,.15);border-radius:2px;transition:border-color .25s,background .25s,color .25s;align-self:flex-start}.cta-btn:hover{border-color:var(--c-al);background:var(--c-alx);color:var(--c-alp)}.cta-btn__arr,.cta-btn__arrow{transition:transform .25s var(--ease)}.cta-btn:hover .cta-btn__arr,.cta-btn:hover .cta-btn__arrow{transform:translate(6px)}.hero{position:relative;height:100vh;min-height:600px;background:var(--c-void);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.hero__video,.hero__bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--c-void) 0%,transparent 55%),linear-gradient(to right,rgba(5,5,5,.7) 0%,transparent 60%)}.hero__content{position:relative;z-index:2;padding:0 var(--gut) clamp(48px,8vh,80px);max-width:var(--max);margin:0 auto;width:100%}.hero__eyebrow{margin-bottom:20px}.hero__title{font-family:var(--fd);font-size:var(--f-hero);font-weight:700;line-height:.88;letter-spacing:-.01em;text-transform:uppercase;color:var(--c-tl)}.hero__title em{font-style:italic;color:var(--c-al)}.hero__sub{margin-top:28px;font-size:var(--f-body);font-weight:300;color:#f0f0ee8c;max-width:480px;line-height:1.7;letter-spacing:.01em}.hero__bar{position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--b-dk);z-index:2}@keyframes fadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.scroll-indicator,.scroll-ind{position:absolute;bottom:clamp(28px,5vh,48px);left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5}.scroll-indicator__track,.scroll-ind__track{width:1px;height:48px;background:#ffffff26;position:relative;overflow:hidden}.scroll-indicator__bar,.scroll-ind__bar{position:absolute;top:0;left:0;width:100%;height:50%;background:var(--c-al);animation:scrollDrop 1.6s ease-in-out infinite}@keyframes scrollDrop{0%{transform:translateY(-100%);opacity:1}80%{transform:translateY(200%);opacity:1}to{transform:translateY(200%);opacity:0}}.scroll-indicator__lbl,.scroll-ind__lbl{font-size:var(--f-lbl);letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;writing-mode:vertical-lr;font-weight:300}@media (max-width: 900px){.nav__links{display:none}.nav__burger{display:flex}}@media (max-width: 680px){.nav__links{display:none}.nav__burger{display:flex}}@media (max-width: 480px){:root{--nav-h: 60px;--gut: 20px;--f-hero: clamp(28px, 7.5vw, 48px)}.hero{min-height:100svh}.hero__title{line-height:.92}.hero__sub{max-width:100%;font-size:14px;margin-top:16px}.hero__content{padding-bottom:40px}.site-footer{flex-direction:column;align-items:flex-start;gap:10px;padding-block:18px}.cta-btn{width:100%;justify-content:space-between;padding:14px 20px;font-size:14px}.eyebrow{gap:8px}.eyebrow:before{width:20px}.scroll-indicator,.scroll-ind{display:none}}@media (hover: none) and (pointer: coarse){#cursor-dot,#cursor-ring{display:none}body{cursor:default}button{cursor:pointer}}
