.contact-page{background:var(--tenstud-black);width:100%;color:var(--tenstud-white)}.contact-hero{position:relative}.contact-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;max-width:1280px;margin:0 auto;padding:64px 40px;display:grid}.contact-copy{color:#fff}.contact-kicker{color:var(--tenstud-orange);font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:12px;line-height:1}.contact-headline{font-family:var(--font-funnel-display),serif;text-align:left;margin-bottom:24px;font-size:36px;font-weight:400;line-height:40px}.contact-desc{font-family:var(--font-geist-sans),monospace;text-align:left;max-width:560px;font-size:16px;line-height:1.4em}.contact-proof-panel{max-width:520px;margin-top:28px}.contact-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contact-proof-item{background:#171717;border:1px solid rgba(255,255,255,.08);border-radius:6px;min-height:148px;position:relative;overflow:hidden}.contact-proof-image{object-fit:cover;transition:transform .35s}.contact-proof-item:after{content:"";pointer-events:none;background:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.72));position:absolute;top:0;bottom:0;left:0;right:0}.contact-proof-item:hover .contact-proof-image{transform:scale(1.04)}.contact-proof-overlay{z-index:1;flex-direction:column;gap:4px;display:flex;position:absolute;top:auto;bottom:12px;left:12px;right:12px}.contact-proof-overlay span{color:var(--tenstud-light-orange);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;font-size:10px;line-height:1}.contact-proof-overlay strong{color:var(--tenstud-white);font-family:var(--font-geist-sans),sans-serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.contact-proof-note{color:rgba(255,255,255,.58);font-family:var(--font-geist-mono),monospace;margin:14px 0 0;font-size:12px;line-height:1.5}.contact-card{background:#171717;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:32px;box-shadow:0 0 0 .5px rgba(255,255,255,.06),0 12px 40px rgba(0,0,0,.45)}.contact-form-header{margin-bottom:28px}.contact-form-eyebrow{color:var(--tenstud-light-orange);font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px;line-height:1}.contact-form-title{color:var(--tenstud-white);font-family:var(--font-funnel-display),serif;margin:0;font-size:28px;font-weight:400;line-height:1.12}.contact-form-copy{color:rgba(255,255,255,.64);max-width:520px;font-family:var(--font-geist-sans),sans-serif;margin:10px 0 0;font-size:14px;line-height:1.45}.contact-form{flex-direction:column;gap:20px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.form-block{flex-direction:column;gap:6px;display:flex}.form-block.full{grid-column:1/-1}.form-block label{font-family:var(--font-geist-mono),monospace;color:#a1a1aa;letter-spacing:.03em;opacity:.9;text-align:left;text-transform:uppercase;font-size:12px;display:block}.form-block input{background:var(--tenstud-black);width:100%;height:48px;color:var(--tenstud-white);font-family:var(--font-geist-sans),monospace;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:0 14px;font-size:14px}.form-block input::placeholder{color:#71717a}.form-block input:focus{border-color:rgba(255,255,255,.32);outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.form-block select{background:var(--tenstud-black);width:100%;height:48px;color:var(--tenstud-white);font-family:var(--font-geist-sans),monospace;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:0 32px 0 14px;font-size:14px}.form-block select#timeline{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(66, 66, 66, 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3e%3c/rect%3e%3cline x1='16' y1='2' x2='16' y2='6'%3e%3c/line%3e%3cline x1='8' y1='2' x2='8' y2='6'%3e%3c/line%3e%3cline x1='3' y1='10' x2='21' y2='10'%3e%3c/line%3e%3c/svg%3e")}.form-block select:focus{border-color:rgba(255,255,255,.32);outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.form-block select option{background:var(--tenstud-black);color:var(--tenstud-white);padding:8px 14px}.form-block textarea{background:var(--tenstud-black);width:100%;color:var(--tenstud-white);font-family:var(--font-geist-sans),monospace;resize:vertical;border:1px solid rgba(255,255,255,.12);border-radius:6px;min-height:120px;padding:14px;font-size:14px}.form-block textarea::placeholder{color:rgba(255,255,255,.5)}.form-block textarea:focus{border-color:rgba(255,255,255,.32);outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.date-input-wrap{position:relative}.date-icon{opacity:.8;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.date-input-wrap input{padding-right:36px}.form-actions{justify-content:flex-end;padding-top:4px;display:flex}.arrow-icon-form{filter:brightness(0)saturate();width:16px}.arrow-icon-form.back-arrow{transform:rotate(180deg)}.next-btn{background:var(--tenstud-white);color:#0f0f0f;min-height:48px;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;cursor:pointer;border:1px solid rgba(255,255,255,.2);border-radius:4px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:inline-flex}.next-btn .next-icon,.next-btn .arrow{opacity:.9}.next-btn:disabled{opacity:.4;cursor:not-allowed;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.next-btn:disabled:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);transform:none}.submit-note{color:rgba(255,255,255,.48);font-family:var(--font-geist-mono),monospace;text-align:right;text-transform:uppercase;margin:-4px 0 0;font-size:11px;line-height:1.5}.success-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:400px;padding:60px 40px;display:flex}.success-icon{opacity:0;margin-bottom:32px;animation:.8s cubic-bezier(.34,1.56,.64,1) forwards successIconAnimation;transform:scale(.3)}.success-icon svg{width:80px;height:80px}@keyframes successIconAnimation{0%{opacity:0;transform:scale(.3)rotate(-10deg)}50%{transform:scale(1.1)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.success-title{font-family:var(--font-geist-sans),monospace;color:var(--tenstud-white);opacity:0;margin-bottom:8px;font-size:24px;font-weight:600;line-height:1.2;animation:.6s ease-out .3s forwards successTextAnimation;transform:translateY(20px)}.success-subtitle{font-family:var(--font-geist-sans),monospace;color:rgba(255,255,255,.8);opacity:0;max-width:340px;margin:0 0 40px;font-size:16px;font-weight:400;line-height:1.4;animation:.6s ease-out .5s forwards successTextAnimation;transform:translateY(20px)}@keyframes successTextAnimation{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reset-btn{color:var(--tenstud-white);font-family:var(--font-geist-sans),monospace;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.reset-btn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);transform:translateY(-1px)}@media (max-width:1024px){.contact-hero{padding:60px 40px}.contact-hero-grid{grid-template-columns:1fr;gap:28px;padding:0}.contact-proof-panel{max-width:none}}@media (max-width:768px){.contact-hero{padding:48px 24px}.contact-headline{margin-bottom:16px;font-size:24px;line-height:28px}.contact-desc{margin:0;font-size:14px;font-weight:400;line-height:20px}.contact-desc br{display:none}.contact-card{padding:22px}.contact-form-header{margin-bottom:24px}.contact-form-title{font-size:24px}.form-grid{grid-template-columns:1fr;gap:16px}.form-block label{font-family:var(--font-geist-mono),monospace;margin:0;font-size:12px}.arrow-icon-form{width:12px}.next-btn{justify-content:center;width:100%;font-size:12px}.form-actions{justify-content:stretch}.submit-note{text-align:left}}@media (max-width:480px){.contact-hero{padding:40px 20px}.contact-proof-grid{gap:6px}.contact-proof-item{min-height:124px}.contact-proof-overlay{top:auto;bottom:10px;left:10px;right:10px}.contact-proof-overlay strong{font-size:12px}}
