.hero{border-bottom:1px solid var(--border-color);flex-direction:column;justify-content:flex-end;min-height:92vh;padding:4rem 6vw 8vh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;background:radial-gradient(70% 60% at 80% 20%,rgba(0,255,239,.07) 0%,transparent 60%),radial-gradient(50% 40% at 10% 80%,rgba(0,255,239,.04) 0%,transparent 55%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__divider{background:var(--border-color);z-index:1;width:1px;height:100%;position:absolute;top:0;right:28vw}.hero__content{z-index:2;grid-template-columns:1fr 1fr;align-items:flex-end;gap:4rem;display:grid;position:relative}.hero__left{flex-direction:column;display:flex}.hero__title{letter-spacing:-.03em;max-width:72vw;margin:0;font-size:max(3.8rem,min(9vw,10rem));font-weight:900;line-height:.92}.hero__title span{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(40px)}.contact-page.visible .hero__title span:first-child{opacity:1;transition-delay:.1s;transform:translateY(0)}.contact-page.visible .hero__title span:nth-child(2){opacity:1;transition-delay:.22s;transform:translateY(0)}.hero__accent{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__right{flex-direction:column;gap:2rem;display:flex}.hero__text{color:var(--text-secondary);max-width:55ch;margin:0;font-size:max(.95rem,min(2.5vw,1.15rem));line-height:1.7}.hero__subtext{color:var(--text-secondary);margin:0;font-size:max(.9rem,min(2vw,1rem))}.hero__subtext a{color:var(--accent-primary);border-bottom:1px solid transparent;text-decoration:none;transition:all .3s}.hero__subtext a:hover{border-bottom-color:var(--accent-primary)}.hero__scroll-hint{z-index:2;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-primary);opacity:0;font-size:.75rem;animation:.8s ease-out .8s forwards fadeIn;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes fadeIn{to{opacity:1}}@media (max-width:1024px){.hero__content{grid-template-columns:1fr;align-items:center;gap:3rem}.hero__divider{display:none}.hero__title,.hero__text{max-width:100%}}@media (max-width:768px){.hero{min-height:80vh;padding:3rem 4vw 6vh}.hero__title{font-size:max(2.5rem,min(7vw,4rem))}.hero__text{font-size:1rem}}@media (max-width:480px){.hero{min-height:70vh;padding:2rem 1.5rem 4vh}.hero__content{gap:2rem}.hero__title{font-size:1.75rem;line-height:1.1}.hero__text{font-size:.95rem}.hero__subtext{font-size:.85rem}.hero__right{gap:1.5rem}}
.form-section{padding:clamp(4rem,10vw,8rem)var(--spacing-x);border-top:1px solid var(--border-color);grid-template-columns:1.2fr 1fr;align-items:flex-start;gap:max(3rem,min(8vw,6rem));display:grid}.form-container{flex-direction:column;gap:3rem;display:flex}.form-header{margin-bottom:1rem}.form-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 1.5rem;font-size:max(2rem,min(5vw,3.5rem));font-weight:700;line-height:1.2}.form-title em{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.form-subtitle{color:var(--text-secondary);margin:0;font-size:max(.95rem,min(2vw,1.1rem));line-height:1.6}.contact-form{flex-direction:column;gap:2rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.form-group{flex-direction:column;gap:.75rem;display:flex}.form-label{letter-spacing:.02em;color:var(--text-primary);text-transform:uppercase;font-size:.9rem;font-weight:600}input[type=text],input[type=email],input[type=tel],textarea,select{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:rgba(232,240,240,.02);border-radius:8px;padding:1rem;font-family:inherit;font-size:.95rem;transition:all .3s}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,textarea::placeholder{color:var(--text-secondary)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus,select:focus{border-color:var(--accent-primary);background:rgba(232,240,240,.04);outline:none;box-shadow:0 0 20px rgba(0,255,239,.1)}textarea{resize:vertical;min-height:140px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300ffef' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-actions{align-items:center;gap:2rem;margin-top:1rem;display:flex}.success-message{border:1px solid var(--accent-primary);color:var(--accent-primary);background:rgba(0,255,239,.1);border-radius:8px;padding:1rem 1.5rem;font-size:.95rem;font-weight:500;animation:.4s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.form-info{border:1px solid var(--border-color);background:linear-gradient(135deg,rgba(232,240,240,.05),rgba(0,255,239,.02));border-radius:16px;flex-direction:column;gap:2.5rem;padding:2.5rem;display:flex;position:-webkit-sticky;position:sticky;top:8rem}.info-item{opacity:0;animation:.6s ease-out forwards fadeInUp;transform:translateY(20px)}.info-item:first-child{animation-delay:.1s}.info-item:nth-child(3){animation-delay:.2s}.info-item:nth-child(5){animation-delay:.3s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.info-title{letter-spacing:.15em;text-transform:uppercase;color:var(--accent-primary);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.info-link{color:var(--text-primary);font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.info-link:hover{color:var(--accent-primary);transform:translate(4px)}.info-text{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.info-divider{background:var(--border-color);width:100%;height:1px}.fade-in{opacity:0;animation:.6s ease-out forwards fadeIn}.fade-in-up{opacity:0;animation:.6s ease-out forwards fadeInUp;transform:translateY(20px)}@keyframes fadeIn{to{opacity:1}}@media (max-width:1024px){.form-section{grid-template-columns:1fr;gap:3rem}.form-info{flex-direction:row;position:relative;top:auto}.form-row{grid-template-columns:1fr}}@media (max-width:768px){.form-section{padding:3rem 4vw}.form-title{font-size:2rem}.form-info{flex-direction:column;gap:2rem}.form-row{grid-template-columns:1fr}.contact-form{gap:1.5rem}}@media (max-width:480px){.form-section{padding:2rem 1.5rem}.form-title{font-size:1.5rem}.form-subtitle{font-size:.9rem}.form-row{gap:1.5rem}.form-actions{flex-direction:column;align-items:flex-start;gap:1rem}.success-message{width:100%}.form-info{gap:1.5rem}.info-link{font-size:1rem}}
:root{--ink:#080c0c;--cream:#e8f0f0;--warm-white:#f0f7f7;--gold:#00ffef;--gold-light:#66fff8;--muted:#5a7070;--border:rgba(0,255,239,.15);--text-primary:#e8f0f0;--text-secondary:rgba(232,240,240,.65);--border-color:rgba(0,255,239,.15);--accent-primary:#00ffef;--accent-secondary:#66fff8;--spacing-x:clamp(1.5rem,6vw,8rem)}.contact-page{background:var(--ink);color:var(--cream);font-family:inherit;position:relative;overflow-x:hidden}.contact-page:before{content:"";opacity:.035;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.eyebrow{letter-spacing:.22em;color:var(--gold);text-transform:uppercase;opacity:0;font-family:monospace;font-size:.68rem;transition:opacity .7s,transform .7s;transform:translateY(16px)}.contact-page.visible .eyebrow{opacity:1;transform:translateY(0)}.section-label{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;align-items:center;gap:1rem;font-family:monospace;font-size:.65rem;display:flex}.section-label:before{content:"";background:var(--gold);width:28px;height:1px;display:block}.btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid;align-items:center;gap:.75rem;padding:.85rem 1.6rem;font-family:monospace;font-size:.72rem;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn-outline{color:var(--gold);border-color:var(--border);background:0 0}.btn-outline:after{content:"";background:var(--gold);transform-origin:0;z-index:0;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.btn-outline:hover{color:var(--ink);border-color:var(--gold)}.btn-outline:hover:after{transform:scaleX(1)}.btn-outline span{z-index:1;position:relative}.btn-solid{color:var(--ink);background:var(--gold);border-color:var(--gold)}.btn-solid:hover{background:var(--gold-light);border-color:var(--gold-light)}input[type=text],input[type=email],input[type=tel],textarea,select{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:rgba(232,240,240,.02);border-radius:8px;padding:1rem;font-family:inherit;font-size:.95rem;transition:all .3s}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus,select:focus{border-color:var(--accent-primary);background:rgba(232,240,240,.04);outline:none;box-shadow:0 0 20px rgba(0,255,239,.1)}input::placeholder,textarea::placeholder{color:var(--text-secondary)}textarea{resize:vertical;min-height:120px}
