@font-face{font-family:montserrat;src:url(/_next/static/media/a838cfed199e32f6-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:montserrat Fallback;src:local("Arial");ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.00%;size-adjust:110.19%}.__className_b888ad{font-family:montserrat,montserrat Fallback}.__variable_b888ad{--font-montserrat:"montserrat","montserrat Fallback"}:root{color-scheme:dark;--gutter:5.15vw}*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;overflow:hidden;background:#050708}body{font-family:var(--font-montserrat),Arial,sans-serif;color:#f5f5f4;-webkit-font-smoothing:antialiased}::selection{background:#dededb;color:#07090a}.landing{position:relative;isolation:isolate;width:100%;height:100svh;overflow:hidden}.scene{position:absolute;z-index:-1;inset:0;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.masthead{position:absolute;top:max(3.9svh,env(safe-area-inset-top));left:max(4.3vw,env(safe-area-inset-left))}.brand{display:flex;align-items:center;gap:2.35vw}.brand-mark{display:block;width:clamp(44px,4.4vw,86px);height:auto}.brand-name{font-size:clamp(12px,1.14vw,22px);font-weight:500;letter-spacing:.59em;white-space:nowrap}.hero{position:absolute;top:23.9svh;left:max(var(--gutter),env(safe-area-inset-left));right:var(--gutter)}.eyebrow{display:flex;align-items:center;gap:1.8em;margin:0 0 2.5svh;color:#999b9d;font-size:clamp(9px,.72vw,14px);font-weight:500;line-height:1.5;letter-spacing:.32em;text-transform:uppercase}.eyebrow:after{content:"";width:4.7vw;height:1px;background:#626566;opacity:.6}h1{margin:0;font-size:min(3.9vw,7.2svh);font-weight:300;line-height:1.12;letter-spacing:-.02em;color:#b9babb}h1>span{display:block}.headline-final{color:#f4f4f3}.description{margin:2.3svh 0 0;max-width:38em;font-size:clamp(13px,1.21vw,23px);font-weight:300;line-height:1.43;letter-spacing:0;color:#b9babb}.contact{display:inline-flex;align-items:center;justify-content:center;min-height:48px;height:6.3svh;width:clamp(208px,17.35vw,330px);margin-top:4.9svh;border:1px solid #858788;border-radius:3px;background:rgb(5 7 8/15%);color:#efefee;font-size:clamp(10px,.74vw,14px);font-weight:500;letter-spacing:.21em;text-transform:uppercase;text-decoration:none;transition:background-color .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent}.contact:hover{background:rgb(255 255 255/8%);border-color:#ddd}.contact:focus-visible{outline:2px solid #f5f5f4;outline-offset:5px}.contact:active{background:rgb(255 255 255/14%)}@media (max-aspect-ratio:6/5){:root{--gutter:7vw}.scene img{object-position:73.5% center}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 2%,rgb(2 4 5/56%) 18%,rgb(2 4 5/64%) 43%,transparent 65%)}.masthead{top:max(3.6svh,env(safe-area-inset-top));left:var(--gutter)}.brand{gap:20px}.brand-mark{width:46px}.brand-name{font-size:12px;letter-spacing:.44em}.hero{top:19svh}.eyebrow{color:#c4c5c6;font-size:8px;letter-spacing:.23em;margin-bottom:2.5svh;gap:15px}.eyebrow:after{width:28px}h1{max-width:12em;font-size:clamp(30px,7.5vw,64px);line-height:1.14;letter-spacing:-.04em;color:#d7d8d8}.headline-final{max-width:11.8em}.description{max-width:28em;margin-top:2.5svh;font-size:clamp(12px,2.9vw,18px);line-height:1.5;color:#d1d2d2}.desktop-break{display:none}.contact{width:196px;height:48px;margin-top:3.4svh;font-size:10px}}@media (max-width:430px) and (max-aspect-ratio:6/5){.description{max-width:27em}.headline-final{max-width:10em}}@media (max-height:700px) and (max-aspect-ratio:6/5){.hero{top:17svh}h1{font-size:min(7.5vw,5.4svh)}.eyebrow{margin-bottom:1.8svh}.description{margin-top:2svh;font-size:11px;max-width:29em}.contact{margin-top:2.6svh;min-height:44px;height:44px}}@media (max-height:520px) and (min-aspect-ratio:6/5){.masthead{top:5svh}.brand-mark{width:36px}.brand-name{font-size:10px}.hero{top:25svh}.eyebrow{font-size:7px;margin-bottom:2svh}h1{font-size:min(3.86vw,7.5svh)}.description{font-size:10px;margin-top:3svh}.contact{min-height:38px;height:38px;width:170px;margin-top:4svh;font-size:8px}}@media (prefers-reduced-motion:reduce){.contact{transition:none}}