@font-face{font-family:Manrope;src:url('/assets/manrope.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--background:#050505;--surface:#101010;--text:#f4f4f4;--muted:#b0b0b0;--border:#777;--gutter:clamp(24px,5.1vw,100px);color-scheme:dark;font-family:Manrope,Helvetica,sans-serif;color:var(--text);background:var(--background)}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a,button,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:5px}button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2;flex-shrink:0}
.scene{position:fixed;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.28)),url('/assets/jet.webp');background-position:center;background-size:cover;z-index:-1}
.page{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:38px var(--gutter) 40px}header{display:flex;justify-content:flex-end}.outline{border:1px solid var(--border);background:transparent;color:#ddd;padding:13px 22px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:22px}.outline:hover{background:#ffffff0d;border-color:#eee;color:#fff}main{align-self:start;margin-top:clamp(75px,12vh,170px);padding-bottom:100px;max-width:600px}.eyebrow{margin:0 0 24px;font-size:10px;letter-spacing:.52em;text-transform:uppercase;color:#c3c3c3}h1{font-size:clamp(64px,5.35vw,110px);line-height:1.04;letter-spacing:-.055em;font-weight:400;margin:0 0 22px}.subtitle{font-size:clamp(15px,1.28vw,21px);color:var(--muted);margin:0;line-height:1.6}footer{display:flex;align-items:center;gap:32px;font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:#c6c6c6}.rule{height:1px;background:#ffffff35;flex:1}
dialog{border:1px solid #454545;background:var(--surface);color:var(--text);padding:42px;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}dialog::backdrop{background:#000c}body:has(dialog[open]){overflow:hidden}h2{font-size:29px;letter-spacing:-.035em;font-weight:400;margin:0 36px 10px 0}#enquiry-intro{font-size:15px;line-height:1.5;color:var(--muted);margin:0 0 28px}.close{position:absolute;right:12px;top:12px;width:44px;height:44px;background:transparent;color:#ddd;border:0;display:grid;place-items:center}.close:hover{color:#fff;background:#222}label{display:block;font-size:13px;margin:18px 0 8px}input,textarea{display:block;width:100%;background:#151515;color:#f4f4f4;border:1px solid #737373;border-radius:0;padding:12px;font-size:16px;line-height:1.5}textarea{resize:vertical;min-height:100px;max-height:240px}.hint{font-size:12px;line-height:1.65;color:var(--muted);margin:18px 0 0}.submit{border:1px solid #eee;background:#eee;color:#111;width:100%;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 16px}.submit:hover{background:#fff}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:13px;line-height:1.6;margin:12px 0;min-height:0}#form-status:empty{margin:18px 0 0}#success p{line-height:1.6}.reference{color:var(--muted);font-size:13px;margin-bottom:28px}[hidden]{display:none!important}
h1{letter-spacing:-.035em}
@media(min-aspect-ratio:2/1){main{margin-top:55px}h1{font-size:clamp(64px,9vh,95px)}}
@media(max-width:640px){.page{padding-top:24px;padding-bottom:28px;min-height:100svh}header .outline{font-size:12px;padding:10px 14px;gap:18px}main{margin-top:12vh;padding-bottom:240px}h1{font-size:clamp(60px,14vw,84px);letter-spacing:-.05em}.eyebrow{font-size:9px;letter-spacing:.35em;margin-bottom:22px}.subtitle{font-size:14px;max-width:260px}.scene{background-size:auto 76%;background-repeat:no-repeat;background-position:64% bottom;background-color:#050505;background-image:linear-gradient(180deg,#050505 0%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.42)),url('/assets/jet.webp')}footer{font-size:8px;gap:22px;letter-spacing:.3em}dialog{padding:34px 24px}h2{font-size:26px}}
