.hero-module__NVBTOW__hero{background:var(--hero-bg);min-height:100vh;color:var(--hero-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-module__NVBTOW__content{padding:2rem}.hero-module__NVBTOW__title{font-family:var(--font-playfair);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(4rem,10vw,8rem);font-weight:700;line-height:1}.hero-module__NVBTOW__info{font-family:var(--font-inter);text-transform:uppercase;letter-spacing:.15em;color:var(--hero-muted);font-size:.8rem}.hero-module__NVBTOW__info a{transition:color .2s}.hero-module__NVBTOW__info a:hover{color:var(--hero-text)}.hero-module__NVBTOW__separator{padding:0 1rem}.hero-module__NVBTOW__scrollCue{color:var(--hero-muted);transition:color .2s;animation:2s ease-in-out infinite hero-module__NVBTOW__bounce;position:absolute;bottom:2rem}.hero-module__NVBTOW__scrollCue:hover{color:var(--hero-text)}@keyframes hero-module__NVBTOW__bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}
.distortion-line-module__kwBxjW__canvas{z-index:1;pointer-events:none;width:100%;height:200px;margin-top:-100px;margin-bottom:-100px;display:block;position:relative}
.contact-form-module__WB4qZW__form{width:100%;max-width:480px;font-family:var(--font-inter);flex-direction:column;gap:1.25rem;display:flex}.contact-form-module__WB4qZW__honeypot{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.contact-form-module__WB4qZW__field{flex-direction:column;gap:.4rem;display:flex}.contact-form-module__WB4qZW__label{text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.75rem}.contact-form-module__WB4qZW__input,.contact-form-module__WB4qZW__textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--contact-text);border-radius:6px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,background .2s}.contact-form-module__WB4qZW__input::placeholder,.contact-form-module__WB4qZW__textarea::placeholder{color:#0000ff59}.contact-form-module__WB4qZW__input:focus,.contact-form-module__WB4qZW__textarea:focus{background:#0000ff14;border-color:#0000ff80}.contact-form-module__WB4qZW__textarea{resize:vertical;min-height:120px}.contact-form-module__WB4qZW__button{background:var(--contact-text);color:var(--contact-bg);font-family:var(--font-inter);text-transform:uppercase;letter-spacing:.1em;border-radius:6px;align-self:flex-start;padding:.75rem 2.5rem;font-size:.875rem;font-weight:600;transition:opacity .2s,transform .2s}.contact-form-module__WB4qZW__button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.contact-form-module__WB4qZW__button:disabled{opacity:.5;cursor:not-allowed}.contact-form-module__WB4qZW__error{color:#c00;font-size:.875rem}.contact-form-module__WB4qZW__success{font-family:var(--font-inter);opacity:.9;font-size:1.125rem}
.contact-section-module__0VopZq__section{background:var(--contact-bg);min-height:100vh;color:var(--contact-text);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.contact-section-module__0VopZq__content{flex-direction:column;align-items:center;width:100%;padding:4rem 2rem;display:flex}.contact-section-module__0VopZq__heading{font-family:var(--font-playfair);margin-bottom:2.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.contact-section-module__0VopZq__footer{text-align:center;width:100%;font-family:var(--font-inter);opacity:.5;letter-spacing:.05em;padding:1.5rem;font-size:.75rem;position:absolute;bottom:0}
