.contact-page{background:var(--tenstud-black);width:100%;color:var(--tenstud-white)}.contact-hero{position:relative}.contact-hero-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:64px;max-width:1280px;margin:0 auto;padding:64px 40px;display:grid}.contact-copy{color:#fff}.contact-headline{text-align:left;margin-bottom:24px;font-family:Funnel Display,serif;font-size:36px;font-weight:400;line-height:40px}.contact-desc{text-align:left;max-width:560px;font-family:Geist,monospace;font-size:16px;line-height:1.4em}.contact-card{background:#171717;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:52px 20px;box-shadow:0 0 0 .5px rgba(255,255,255,.06),0 12px 40px rgba(0,0,0,.45)}.contact-form{flex-direction:column;gap:16px;display:flex}.form-block{flex-direction:column;gap:8px;display:flex}.form-block label{color:#a1a1aa;opacity:.9;text-align:left;font-family:Geist Mono,monospace;font-size:16px;display:block}.form-block input{background:var(--tenstud-black);width:100%;height:44px;color:var(--tenstud-white);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:0 14px;font-family:Geist,monospace;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:44px;color:var(--tenstud-white);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-family:Geist,monospace;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);resize:vertical;border:1px solid rgba(255,255,255,.12);border-radius:6px;min-height:120px;padding:14px;font-family:Geist,monospace;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:8px;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;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-family:Geist Mono,monospace;font-size:16px;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}.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{margin-bottom:32px}.success-icon svg{width:80px;height:80px}.success-title{color:var(--tenstud-white);margin-bottom:8px;font-family:Geist,monospace;font-size:24px;font-weight:600;line-height:1.2}.success-subtitle{color:rgba(255,255,255,.8);max-width:340px;margin:0 0 40px;font-family:Geist,monospace;font-size:16px;font-weight:400;line-height:1.4}.reset-btn{color:var(--tenstud-white);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-family:Geist,monospace;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}}@media (max-width:768px){.contact-hero{padding:48px 24px}.contact-headline{margin:0;font-size:24px;line-height:28px}.contact-desc{margin-top:12px;font-size:12px;font-weight:400;line-height:20px}.contact-desc br{display:none}.contact-card{padding:22px}.form-block label{margin:0;font-family:Geist Mono,monospace;font-size:12px}.arrow-icon-form{width:12px}.next-btn{font-size:12px}}
