@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{font-family:Manrope,Arial,sans-serif;color-scheme:dark;background:#080808;color:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}.hero{position:relative;isolation:isolate;min-height:840px;min-height:max(840px,100svh);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#080808}.backdrop{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;animation:arrive 2s ease-out both}.shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,.12) 28%,rgba(0,0,0,.44) 72%,#080808 100%),linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.1))}header{position:absolute;top:0;left:0;right:0;margin:0 clamp(24px,5vw,88px);height:108px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.22);gap:20px}.brand{width:216px;height:32px;position:relative;display:block;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:255px;height:255px;max-width:none;left:-19px;top:-110px;filter:invert(1);mix-blend-mode:screen}.launch-label,.eyebrow,.hero-base,footer{font-size:.75rem;letter-spacing:.16em;font-weight:500}.launch-label{color:#ddd}.hero-content{position:relative;text-align:center;max-width:1100px;width:100%;padding:138px 24px 130px}.mark{display:block;width:clamp(220px,21vw,300px);height:auto;margin:0 auto 26px;mix-blend-mode:screen}.eyebrow{color:#c4c4c4;margin:0 0 20px}h1{font-size:clamp(4.5rem,8.8vw,8.5rem);line-height:1.05;letter-spacing:-.065em;font-weight:500;margin:0 0 30px;text-shadow:0 2px 28px rgba(0,0,0,.25)}.period{color:#b8b8b8}.contact{font-size:clamp(1.2rem,2vw,1.75rem);letter-spacing:-.02em;text-decoration:none;border-bottom:1px solid #a4a4a4;display:inline-block;padding:0 0 10px;text-shadow:0 2px 12px #000;transition:border-color .2s,color .2s}.contact:hover{border-color:#fff;color:#fff}.intro{font-size:1rem;line-height:1.9;color:#d2d2d2;margin:28px 0 0;text-shadow:0 1px 12px #000}.hero-base{position:absolute;bottom:42px;left:clamp(24px,5vw,88px);right:clamp(24px,5vw,88px);display:flex;justify-content:space-between;color:#999;gap:20px}.horizon{max-width:1680px;margin:auto;padding:52px clamp(24px,5vw,88px) 64px;display:grid;grid-template-columns:1fr 3fr;gap:50px}.section-heading .eyebrow{color:#aaa;margin:0 0 12px}.section-heading>p:last-child{font-size:.875rem;line-height:1.7;color:#777;margin:0}ul{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0;list-style:none;gap:32px}li{display:flex;align-items:flex-start;gap:16px;border-top:1px solid #353535;padding-top:22px}.number{font-size:.75rem;color:#808080;font-variant-numeric:tabular-nums;margin-top:4px}h2{font-size:1.1rem;font-weight:500;margin:0 0 12px}li p{font-size:.875rem;line-height:1.7;color:#999;margin:0}footer{border-top:1px solid #262626;padding:26px clamp(24px,5vw,88px);max-width:1680px;margin:auto;display:flex;justify-content:space-between;gap:20px;color:#777;letter-spacing:.07em}footer span:last-child{letter-spacing:0;font-size:.875rem}a:focus-visible{outline:2px solid #fff;outline-offset:8px}@keyframes arrive{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(max-width:900px){.horizon{grid-template-columns:1fr;gap:28px}.hero{min-height:800px;min-height:max(800px,100svh)}header{height:96px}.hero-content{padding-top:140px}.mark{width:250px}h1{font-size:clamp(4.5rem,10vw,7rem)}}
@media(max-width:640px){header{height:86px}.brand{width:165px;height:25px}.brand img{width:195px;height:195px;left:-15px;top:-84px}.launch-label{font-size:.75rem;letter-spacing:.04em}.hero{min-height:780px;min-height:max(780px,100svh)}.backdrop{object-position:68% center}.shade{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.2) 35%,rgba(0,0,0,.52) 70%,#080808)}.hero-content{padding:118px 24px 110px}.mark{width:230px;margin-bottom:26px}.eyebrow{font-size:.75rem;letter-spacing:.1em}h1{font-size:clamp(3.5rem,14vw,5.5rem);letter-spacing:-.055em;margin-bottom:28px}.contact{font-size:1.2rem}.intro{font-size:1rem;line-height:1.8;margin-top:26px}.hero-base{bottom:30px;font-size:.75rem;letter-spacing:.08em}.horizon{padding-top:36px;padding-bottom:38px}ul{grid-template-columns:1fr;gap:26px}li{padding-top:18px}h2{font-size:1.125rem}li p{font-size:.9375rem}footer{font-size:.75rem;flex-wrap:wrap;gap:12px}footer span:last-child{font-size:.8125rem}}
@media(max-width:360px){.launch-label{display:none}}
@media(prefers-reduced-motion:reduce){.backdrop{animation:none}.contact{transition:none}}
h1{word-spacing:.14em}

.mark{transform-origin:50% 55%;animation:mark-reveal 1.15s cubic-bezier(.2,.7,.2,1) both,mark-drift 8s ease-in-out 1.15s infinite}
@keyframes mark-reveal{from{opacity:0;transform:perspective(800px) translateY(20px) rotateY(-12deg) scale(.9)}to{opacity:1;transform:perspective(800px) translateY(0) rotateY(0) scale(1)}}
@keyframes mark-drift{0%,100%{transform:perspective(800px) translateY(0) rotateY(0) rotateZ(0)}50%{transform:perspective(800px) translateY(-7px) rotateY(5deg) rotateZ(-.8deg)}}
@media(prefers-reduced-motion:reduce){.mark{animation:none;opacity:1;transform:none}}
.socials{display:flex;justify-content:center;align-items:center;gap:14px;margin:24px 0 0}.socials a{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(0,0,0,.22);color:#eee;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.socials a:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-3px)}.socials svg{width:21px;height:21px;display:block}.socials a:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(prefers-reduced-motion:reduce){.socials a{transition:none}.socials a:hover{transform:none}}