@font-face{font-family:Onest;src:url('assets/onest-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ground:#090a0b;--paper:#f5f5f5;--secondary:#d1d1d1;--gutter:4.1vw;--body-size:1.0625rem;--small-size:.875rem;--body-leading:1.6}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--ground);color:var(--paper);font-family:Onest,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none}button,a{touch-action:manipulation}::selection{background:#ddd;color:#111}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:5px}
.hero{min-height:100svh;position:relative;isolation:isolate;overflow:hidden}.poster,.film,.scrim{position:absolute;inset:0;width:100%;height:100%}.poster,.film{object-fit:cover;object-position:center}.poster{z-index:-3}.film{z-index:-2;opacity:0;transition:opacity 300ms ease-out}.film.is-playing{opacity:1}.scrim{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.3) 46%,rgba(0,0,0,.06) 78%),linear-gradient(180deg,rgba(0,0,0,.44),transparent 27%)}
header{z-index:1;display:flex;justify-content:space-between;align-items:center;position:absolute;inset:0 0 auto;height:calc(98px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(var(--gutter),env(safe-area-inset-right,0px)) 0 max(var(--gutter),env(safe-area-inset-left,0px))}.wordmark{font-size:28px;font-weight:600;letter-spacing:.015em;text-decoration:none;line-height:1;display:flex;align-items:center;min-height:44px}.contact-button{background:#0003;color:#fff;border:1px solid #bcbcbc;padding:7px 23px;min-height:44px;font-size:17px;line-height:1.3}.contact-button:active{background:#ddd;color:#111}.contact-button:disabled{cursor:default}
.hero-copy{position:relative;padding:clamp(128px,17.4svh,210px) max(var(--gutter),env(safe-area-inset-right,0px)) 48px max(var(--gutter),env(safe-area-inset-left,0px))}h1{margin:0;font-size:clamp(2.375rem,3.5vw,3.5rem);line-height:1.06;font-weight:500;letter-spacing:-.02em;max-width:650px}.hero-copy p{font-size:clamp(18px,1.35vw,21px);line-height:1.4;margin:24px 0 0;color:var(--secondary)}
dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(610px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:calc(65px + env(safe-area-inset-top,0px)) max(54px,env(safe-area-inset-right,0px)) calc(35px + env(safe-area-inset-bottom,0px)) max(54px,env(safe-area-inset-left,0px));background:#141517;color:#f5f5f5;border:0;border-left:1px solid #444;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#0008}.close-button{position:absolute;top:calc(22px + env(safe-area-inset-top,0px));right:max(28px,env(safe-area-inset-right,0px));display:grid;place-items:center;border:0;background:none;color:#fff;width:44px;height:44px}.close-button svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.7;fill:none}#contact-title{font-size:2.5rem;line-height:1.15;letter-spacing:-.02em;font-weight:500;margin:0 0 14px}#contact-intro{font-size:18px;line-height:1.5;margin:0 0 32px;color:#ddd}form>label{display:block;font-size:16px;margin:19px 0 8px}label span{font-weight:400}form>input,textarea{width:100%;padding:12px 14px;min-height:48px;border:1px solid #939393;background:#111;color:#fff;border-radius:0;font-size:17px;caret-color:#fff}textarea{resize:vertical;min-height:120px}.verification-placeholder{display:flex;align-items:center;gap:10px;border:1px solid #777;padding:15px 13px;margin:24px 0;font-size:14px}.verification-placeholder input{margin:0;width:22px;height:22px;flex-shrink:0}.verification-placeholder label{margin:0}.verification-placeholder>span{font-size:12px;color:#ccc;margin-left:auto;max-width:80px}.send-button{width:100%;min-height:51px;border:0;background:#ddd;color:#444;font-size:19px;font-weight:500;cursor:not-allowed}#preview-note{font-size:14px;line-height:1.5;color:#ccc;margin:13px 0 0}
@media(max-width:680px){:root{--gutter:24px}.hero{min-height:min(100svh,200vw,800px)}header{height:calc(86px + env(safe-area-inset-top,0px))}.wordmark{font-size:25px}.contact-button{font-size:16px;padding:8px 19px;min-height:44px}.hero-copy{padding-top:calc(120px + env(safe-area-inset-top,0px))}h1{font-size:clamp(32px,9vw,38px);line-height:1.08}.hero-copy p{font-size:18px;margin-top:21px}.scrim{background:linear-gradient(90deg,#000a,#0004 80%),linear-gradient(180deg,#0009 280px,transparent 480px)}dialog{padding:calc(75px + env(safe-area-inset-top,0px)) max(25px,env(safe-area-inset-right,0px)) calc(30px + env(safe-area-inset-bottom,0px)) max(25px,env(safe-area-inset-left,0px))}.close-button{right:max(16px,env(safe-area-inset-right,0px));top:calc(16px + env(safe-area-inset-top,0px))}#contact-title{font-size:2.1875rem}#contact-intro{font-size:17px}}

@media(hover:hover) and (pointer:fine){.contact-button:hover{background:#fff;color:#111}}
@media(max-height:500px) and (orientation:landscape){header{height:calc(72px + env(safe-area-inset-top,0px))}.hero-copy{padding-top:calc(96px + env(safe-area-inset-top,0px));padding-bottom:32px}.hero-copy p{margin-top:16px}}

/* Shared typography: display / section / body / action / supporting information. */
body{font-size:var(--body-size);line-height:var(--body-leading);font-synthesis:none;text-underline-offset:.25em;scrollbar-color:#666 var(--ground)}
.skip-link{position:absolute;top:12px;left:24px;z-index:5;transform:translateY(-160%);padding:10px 16px;background:#fff;color:#111}.skip-link:focus{transform:none}
.brand-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:clamp(80px,8.5vw,132px) var(--gutter);background:#111214;scroll-margin-top:32px}
.brand-identity h2{margin:0;font-size:clamp(2.25rem,3.2vw,3rem);font-weight:500;line-height:1.1;letter-spacing:-.025em}
.brand-identity p{margin:18px 0 0;color:var(--secondary);font-size:1rem}
.brand-copy{max-width:37rem}.brand-copy h3{font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.25;font-weight:500;letter-spacing:-.015em;margin:0 0 20px}.brand-copy p{margin:0;color:var(--secondary);max-width:56ch;font-size:1.125rem;line-height:1.65}
.text-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;margin-top:24px;font-size:1rem;font-weight:500;text-decoration:underline;text-decoration-color:#737478}.text-link svg,.footer-bottom svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.site-footer{padding:64px var(--gutter) 24px;background:var(--ground)}.footer-main{display:grid;grid-template-columns:1.5fr .75fr 1fr;gap:48px;padding-bottom:64px}.footer-company p{font-size:1rem;color:#bfc0c3;line-height:1.6;margin:20px 0 0}.footer-main h2{font-size:1rem;line-height:1.5;font-weight:500;margin:0 0 16px;letter-spacing:0}.footer-nav{display:flex;align-items:flex-start;flex-direction:column}.footer-nav a,.footer-nav button{display:flex;align-items:center;min-height:44px;padding:0;color:#bfc0c3;font-size:1rem;text-decoration:none;background:none;border:0;line-height:1.5}.footer-contact .phone{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;text-decoration:none;font-variant-numeric:tabular-nums}.footer-contact address{font-style:normal;font-size:1rem;line-height:1.65;color:#bfc0c3;margin-top:16px}.footer-bottom{border-top:1px solid #36373a;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;color:#aeb0b4;font-size:var(--small-size)}.footer-bottom p{margin:0}.footer-bottom a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}
@media(hover:hover) and (pointer:fine){.footer-nav a:hover,.footer-nav button:hover,.phone:hover,.footer-bottom a:hover{color:#fff;text-decoration:underline}.text-link:hover{text-decoration-color:#fff}}
@media(max-width:680px){.brand-section{grid-template-columns:1fr;gap:40px;padding:72px var(--gutter)}.brand-copy h3{font-size:1.5rem}.brand-copy p{font-size:var(--body-size)}.site-footer{padding-top:48px}.footer-main{grid-template-columns:1fr 1.25fr;gap:36px 24px;padding-bottom:40px}.footer-company{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.footer-contact address{font-size:1rem}.verification-placeholder{flex-wrap:wrap}.verification-placeholder>span{max-width:none;flex-basis:100%;margin-left:32px}}
@media(max-width:360px){.footer-main{grid-template-columns:1fr}.footer-company{grid-column:auto}}

.film-loading{position:absolute;left:max(var(--gutter),env(safe-area-inset-left,0px));bottom:calc(32px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;pointer-events:none;color:#fff;font-size:.8125rem;line-height:1.4}.film-loading[hidden]{display:none}.loading-track{display:block;width:96px;height:2px;background:#ffffff40;overflow:hidden}.loading-track>span{display:block;width:32%;height:100%;background:#fff;animation:film-loading 1200ms linear infinite}@keyframes film-loading{from{transform:translateX(-100%)}to{transform:translateX(420%)}}@media(prefers-reduced-motion:reduce){.film{transition:none}.film-loading{display:none}.loading-track>span{animation:none}}
