@font-face{font-family:Mango Grotesque;src:url(/fonts/MangoGrotesque-Regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Mango Grotesque;src:url(/fonts/MangoGrotesque-Medium.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Mango Grotesque;src:url(/fonts/MangoGrotesque-SemiBold.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Mango Grotesque;src:url(/fonts/MangoGrotesque-Bold.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:700}:root{--black: #0a0a0a;--white: #ffffff;--gray-400: #a3a3a3;--gray-600: #525252;--gray-800: #262626}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;background:var(--black);color:var(--white);font-family:Space Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.content{display:flex;flex-direction:column;justify-content:space-between;padding:3rem}.header{display:flex;align-items:flex-start;justify-content:space-between}.logo{font-family:Mango Grotesque,system-ui,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.contact{text-align:right}.contact a{display:block;margin-bottom:.3rem;color:var(--gray-600);font-size:.7rem;font-weight:400;letter-spacing:0;text-decoration:none;transition:color .2s ease}.contact a:hover{color:var(--white)}.main{display:flex;flex:1;flex-direction:column;justify-content:center}.headline{font-family:Mango Grotesque,system-ui,sans-serif;font-size:clamp(4rem,12vw,9rem);font-weight:500;letter-spacing:0;line-height:.9;text-transform:uppercase}.tagline{margin-top:2rem;color:var(--gray-400);font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:uppercase}.form-section{max-width:400px;margin-top:4rem}.form-label{margin-bottom:.75rem;color:var(--gray-600);font-size:.65rem;font-weight:400;letter-spacing:0;text-transform:uppercase}.form{display:flex;border-bottom:1px solid var(--gray-800);transition:border-color .3s ease}.form:focus-within{border-color:var(--gray-400)}.form input{flex:1;padding:1rem 0;border:0;background:transparent;color:var(--white);font-family:inherit;font-size:.9rem}.form input::placeholder{color:var(--gray-600)}.form input:focus{outline:none}.form button{padding:1rem 0 1rem 1rem;border:0;background:transparent;color:var(--gray-400);cursor:pointer;transition:color .2s ease}.form button:hover{color:var(--white)}.form button:disabled{cursor:wait;opacity:.5}.form button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.success{display:none;padding:1rem 0;color:var(--gray-400);font-size:.85rem}.form-section.submitted .form,.form-section.submitted .form-label{display:none}.form-section.submitted .success{display:block}.footer{display:flex;align-items:flex-end;justify-content:space-between}.footer-left,.status{color:var(--gray-600);font-size:.6rem;letter-spacing:0;text-transform:uppercase}.status{font-weight:500}.visual{position:relative;overflow:hidden;background:#0d0d0d}.light{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 20%,rgb(255 255 255 / 3%) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 30% 80%,rgb(255 255 255 / 2%) 0%,transparent 50%)}.dot-grid{position:absolute;inset:0;background-image:radial-gradient(rgb(255 255 255 / 15%) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse 100% 80% at 60% 40%,black 0%,transparent 70%)}.accent-line{position:absolute;top:50%;left:15%;width:70%;height:1px;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 10%) 30%,rgb(255 255 255 / 10%) 70%,transparent 100%);transform:translateY(-50%)}.visual-text{position:absolute;right:3rem;bottom:3rem;left:3rem}.visual-text p{max-width:260px;color:var(--gray-600);font-size:.7rem;letter-spacing:0;line-height:1.8}.content>*{opacity:0;animation:fade-up .6s ease forwards;transform:translateY(15px)}.header{animation-delay:0s}.main{animation-delay:.1s}.form-section{animation-delay:.2s}.footer{animation-delay:.3s}.visual>*{opacity:0;animation:fade-in 1s ease forwards .4s}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}@keyframes fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1024px){.page{grid-template-columns:1fr}.visual{display:none}.content{min-height:100vh;padding:2rem}}@media(max-width:640px){.header{flex-direction:column;gap:1.5rem}.contact{text-align:left}.form{flex-direction:column;gap:.75rem;border:0}.form input{border-bottom:1px solid var(--gray-800)}.form button{align-self:flex-start;padding:.5rem 0}.footer{flex-direction:column;align-items:flex-start;gap:.75rem}}
