:root{--primary-bg:#0b0f17;--secondary-bg:#121826;--surface-bg:#121826bf;--form-bg:#0f152099;--input-bg:#0b0f17b3;--text-primary:#e8eef7;--text-secondary:#e8eef7a6;--text-placeholder:#e8eef747;--accent-primary:#26d9d9;--accent-secondary:#4dffff;--accent-dark:#0b0f17;--border-primary:#26d9d924;--border-focus:#26d9d980;--shadow-glow:#26d9d940;--shadow-glow-secondary:#4dffff26;--backdrop-blur:blur(14px);--overlay-accent-light:#26d9d90f;--overlay-accent-medium:#26d9d91f;--gradient-primary:linear-gradient(135deg,#26d9d9,#4dffff);--gradient-bg:linear-gradient(160deg,#0b0f17,#0d1422 50%,#111827);--font-display:var(--font-display-stack,"Fraunces",Georgia,"Times New Roman",serif);--font-body:var(--font-body-stack,"DM Sans",system-ui,"Segoe UI",Arial,sans-serif);--ease-spring:cubic-bezier(0.22,0.61,0.36,1)}.light-mode{--primary-bg:#f4f7fc;--secondary-bg:#fff;--surface-bg:#ffffffd9;--form-bg:#f4f7fcb3;--input-bg:#fffffff2;--text-primary:#0d1320;--text-secondary:#111827a6;--text-placeholder:#1118274d;--accent-primary:#0bbcbc;--accent-secondary:#008e8e;--accent-dark:#fff;--border-primary:#0bbcbc2e;--border-focus:#0bbcbc80;--shadow-glow:#0bbcbc2e;--shadow-glow-secondary:#0bbcbc1a;--overlay-accent-light:#0bbcbc0d;--overlay-accent-medium:#0bbcbc1a;--gradient-primary:linear-gradient(135deg,#0bbcbc,#008e8e);--gradient-bg:linear-gradient(160deg,#eaf5f5,#f4f7fc 50%,#ebf4f7)}.contact-container{min-height:100vh;background:radial-gradient(ellipse 70% 60% at 15% 10%,#26d9d91a 0,#0000 55%),radial-gradient(ellipse 50% 50% at 85% 90%,#4dffff0f 0,#0000 55%),var(--gradient-bg);padding:3rem 1.25rem;font-family:var(--font-body);position:relative}.contact-container:before{content:"";position:fixed;inset:0;background-image:linear-gradient(#26d9d908 1px,#0000 0),linear-gradient(90deg,#26d9d908 1px,#0000 0);background-size:40px 40px;pointer-events:none;z-index:0}.light-mode .contact-container:before{background-image:linear-gradient(#0bbcbc0a 1px,#0000 0),linear-gradient(90deg,#0bbcbc0a 1px,#0000 0)}.contact-content{max-width:1200px;margin:0 auto;position:relative;z-index:1}.contact-header{text-align:center;margin-bottom:3.5rem;color:var(--text-primary)}.contact-header h1{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;margin-bottom:1rem;letter-spacing:-.03em;line-height:1.1;background:linear-gradient(135deg,#e8eef7,#26d9d9 55%,#4dffff);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;filter:drop-shadow(0 0 20px rgba(38,217,217,.25))}.light-mode .contact-header h1{background:linear-gradient(135deg,#0d1320,#0bbcbc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#0000;filter:none}.contact-header p{font-size:1.1rem;color:var(--text-secondary);max-width:560px;margin:0 auto;line-height:1.7}.contact-wrapper{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:start}.contact-info{background:var(--surface-bg);padding:2.25rem;border-radius:1.25rem;backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);box-shadow:0 4px 24px #070a1280,0 0 0 1px #26d9d908;animation:slideUp .6s var(--ease-spring)}.light-mode .contact-info{box-shadow:0 4px 20px #11182714,0 0 0 1px #0bbcbc0a}.info-item{display:flex;align-items:flex-start;margin-bottom:2rem;color:var(--text-primary)}.info-item:last-child{margin-bottom:0}.info-icon{background:var(--gradient-primary);padding:.75rem;border-radius:.75rem;margin-right:1.25rem;flex-shrink:0;color:#0b0f17;box-shadow:0 0 18px var(--shadow-glow)}.light-mode .info-icon{color:#fff;box-shadow:0 4px 14px #0bbcbc40}.info-text h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:.375rem;color:var(--accent-primary);letter-spacing:-.01em}.info-text p{font-size:.9375rem;line-height:1.6;color:var(--text-secondary)}.contact-form-wrapper{background:var(--form-bg);padding:2.25rem;border-radius:1.25rem;backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);box-shadow:0 4px 24px #070a1280,0 0 0 1px #26d9d908;animation:slideUp .6s var(--ease-spring)}.light-mode .contact-form-wrapper{box-shadow:0 4px 20px #11182714,0 0 0 1px #0bbcbc0a}.contact-form{width:100%}.form-group{margin-bottom:1.375rem}.form-group label{display:block;margin-bottom:.4rem;font-weight:600;color:var(--accent-primary);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.form-group input,.form-group textarea{width:100%;padding:.8125rem 1rem;border:1px solid var(--border-primary);border-radius:.625rem;background:var(--input-bg);color:var(--text-primary);font-size:.9375rem;font-family:var(--font-body);transition:border-color .2s var(--ease-spring),box-shadow .2s var(--ease-spring),background .2s var(--ease-spring),transform .2s var(--ease-spring)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-placeholder)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #26d9d91a,0 0 16px #26d9d912;transform:translateY(-1px);background:#0b0f17d9}.light-mode .form-group input:focus,.light-mode .form-group textarea:focus{box-shadow:0 0 0 3px #0bbcbc1a;background:#fff;transform:translateY(-1px)}.form-group input:hover,.form-group textarea:hover{border-color:#26d9d94d}.light-mode .form-group input:hover,.light-mode .form-group textarea:hover{border-color:#0bbcbc52}.form-group textarea{resize:vertical;min-height:130px}.form-buttons{display:flex;gap:.875rem;margin-top:1.25rem}.call-btn,.submit-btn{flex:1;padding:.9375rem 1.75rem;border:none;border-radius:9999px;font-family:var(--font-display);font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s var(--ease-spring),box-shadow .2s,background .2s,color .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;letter-spacing:.01em}.submit-btn{background:#26d9d9;color:#0b0f17;box-shadow:0 0 22px #26d9d94d}.submit-btn:hover{background:#4dffff;transform:translateY(-2px);box-shadow:0 0 36px #26d9d980,0 6px 20px #0000004d}.submit-btn:active{transform:translateY(0)}.light-mode .submit-btn{background:#0bbcbc;color:#fff;box-shadow:0 4px 18px #0bbcbc47}.light-mode .submit-btn:hover{background:#008e8e;box-shadow:0 6px 24px #0bbcbc61}.call-btn{background:var(--overlay-accent-light);color:var(--accent-primary);border:1px solid #26d9d94d}.call-btn:hover{background:var(--overlay-accent-medium);border-color:#26d9d98c;color:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 0 18px #26d9d926}.call-btn:active{transform:translateY(0)}.light-mode .call-btn{border-color:#0bbcbc47;color:var(--accent-primary)}.light-mode .call-btn:hover{background:#0bbcbc1a;border-color:#0bbcbc80;color:var(--accent-secondary);box-shadow:0 4px 14px #0bbcbc24}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.form-group input:focus-visible,.form-group textarea:focus-visible,.submit-btn:focus-visible{outline:2px solid #26d9d9a6;outline-offset:2px}html{scroll-behavior:smooth}@media (max-width:1024px){.contact-wrapper{grid-template-columns:1fr;gap:1.5rem}.contact-header h1{font-size:2.5rem}.contact-form-wrapper,.contact-info{padding:2rem}}@media (max-width:768px){.contact-container{padding:1.5rem 1rem}.contact-header{margin-bottom:2rem}.contact-header h1{font-size:2rem}.contact-header p{font-size:.9375rem}.contact-form-wrapper,.contact-info{padding:1.375rem;border-radius:1rem}.info-item{flex-direction:column;text-align:center;margin-bottom:1.75rem;align-items:center}.info-icon{margin-right:0;margin-bottom:.875rem}.info-text{text-align:center;width:100%}.contact-wrapper{gap:1.25rem}}@media (max-width:480px){.contact-container{padding:1rem .75rem}.contact-header h1{font-size:1.75rem}.contact-form-wrapper,.contact-info{padding:1rem;border-radius:.875rem}.info-item{margin-bottom:1.375rem}.form-group input,.form-group textarea{padding:.75rem .875rem;font-size:.9rem}.form-buttons{flex-direction:column;gap:.75rem}.call-btn,.submit-btn{padding:.875rem 1.5rem;font-size:.9375rem}.info-text h3{font-size:1rem}.info-text p{font-size:.875rem}}.call-btn,.contact-container,.contact-form-wrapper,.contact-info,.form-group input,.form-group textarea,.submit-btn{transition:background-color .32s var(--ease-spring),color .32s var(--ease-spring),border-color .32s var(--ease-spring),box-shadow .32s var(--ease-spring)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}