.contact{background:var(--bg-primary);padding:96px 24px}.contact-container{max-width:720px;margin:0 auto}.contact-header{text-align:center;margin-bottom:48px}.contact-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-size:.75rem;display:block}.contact-header h2{margin-bottom:12px}.contact-header p{color:var(--text-secondary)}.contact-form{background:var(--bg-soft);border-radius:var(--radius-lg);border:1px solid #00000014;padding:40px}.form-field{flex-direction:column;margin-bottom:24px;display:flex}.form-field.full{margin-bottom:32px}.form-field label{color:var(--text-tertiary);margin-bottom:6px;font-size:.8rem}.form-field input,.form-field textarea{border:1px solid #0000001f;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field textarea:focus{border-color:var(--blue-primary);box-shadow:0 0 0 3px var(--blue-soft);outline:none}.form-field>select{border:1px solid var(--highlight-soft);border-radius:32px;padding:10px;font-size:medium}.form-field>select>option{font-size:small}.contact-submit{background:var(--blue-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;padding:14px;font-size:.95rem;font-weight:500;transition:opacity .15s}.contact-submit:hover{opacity:.92}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.form-success{color:green;margin-top:16px;font-size:.9rem}.form-error{color:var(--red-primary);margin-top:16px;font-size:.9rem}@media (max-width:768px){.contact-form{padding:32px}}@media (max-width:480px){.contact{padding:72px 16px}.contact-form{padding:24px}.contact-header h2{font-size:1.8rem}}.contact-modal-overlay{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;animation:.3s forwards fadeIn;display:flex;position:fixed;inset:0}.contact-modal{opacity:0;background:#fff;border-radius:24px;width:min(92vw,640px);max-height:90vh;animation:.35s cubic-bezier(.22,1,.36,1) forwards modalIn;position:relative;overflow-y:auto;transform:translateY(24px)scale(.98);box-shadow:0 30px 60px #00000040}.contact-modal::-webkit-scrollbar{display:none}.contact-modal{scrollbar-width:none}.contact-modal-close{cursor:pointer;background:#00000014;border:none;border-radius:50%;width:36px;height:36px;font-size:18px;position:absolute;top:16px;right:16px}.contact-modal .contact{padding:32px 24px 24px}.contact-modal .contact-header{margin-bottom:24px}.contact-modal .contact-form{padding:28px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{to{opacity:1;transform:translateY(0)scale(1)}}
.navbar{z-index:100;-webkit-backdrop-filter:blur(24px)saturate(180%);background:#141414b3;border:1px solid #ffffff14;border-radius:20px;width:calc(100% - 48px);max-width:1400px;margin:0 auto;transition:all .3s cubic-bezier(.22,1,.36,1);position:sticky;top:16px;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff08,inset 0 1px 2px #ffffff0d}.navbar:hover{box-shadow:0 12px 48px #00000080,inset 0 0 0 1px #ffffff0d,inset 0 1px 2px #ffffff14}.navbar-container{max-width:var(--container-width);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;padding:16px 28px;display:grid}.navbar-logo{letter-spacing:-.02em;color:var(--text-primary);background:linear-gradient(135deg,#fff 0%,#a0a0a0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700;text-decoration:none;transition:all .2s}.navbar-logo:hover{background:linear-gradient(135deg,#fff 0%,#d0d0d0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transform:translateY(-1px)}.nav-logo-img{background-color:#ffffff7c;border-radius:12px}.navbar-links{justify-content:center;align-items:center;gap:8px;display:flex}.navbar-links a{letter-spacing:-.01em;color:var(--text-muted);border-radius:10px;padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.22,1,.36,1);position:relative}.navbar-links a:before{content:"";opacity:0;background:#ffffff0d;border-radius:10px;transition:opacity .25s;position:absolute;inset:0}.navbar-links a:hover{color:var(--text-primary)}.navbar-links a:hover:before{opacity:1}.navbar-cta{color:#fff;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(135deg,#f04242 0%,#d92626 100%);border:none;border-radius:12px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .25s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #ec13134d,inset 0 0 0 1px #ffffff1a}.navbar-cta:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.navbar-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ec131366,inset 0 0 0 1px #ffffff26}.navbar-cta:hover:before{left:100%}.navbar-cta:active{transform:translateY(0);box-shadow:0 2px 8px #ec13134d,inset 0 0 0 1px #ffffff1a}.desktop-cta{justify-content:flex-end;display:flex}.mobile-cta{display:none}.navbar-toggle{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:5px;padding:8px;transition:background .2s;display:none}.navbar-toggle:hover{background:#ffffff0d}.navbar-toggle span{background-color:var(--text-primary);border-radius:2px;width:24px;height:2px;transition:all .3s cubic-bezier(.22,1,.36,1);display:block}@media (max-width:1024px){.navbar{width:calc(100% - 32px);top:12px}.navbar-container{gap:20px;padding:14px 24px}.navbar-links{gap:6px}.navbar-links a{padding:8px 14px;font-size:.875rem}}@media (max-width:768px){.navbar{width:calc(100% - 24px);top:10px}.navbar-container{grid-template-columns:auto auto;padding:12px 20px}.desktop-cta{display:none}.navbar-toggle{justify-self:end;display:flex}.navbar-links{-webkit-backdrop-filter:blur(24px)saturate(180%);opacity:0;pointer-events:none;background:#141414f2;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:stretch;gap:4px;padding:16px;transition:all .3s cubic-bezier(.22,1,.36,1);position:fixed;top:80px;left:12px;right:12px;transform:translateY(-20px);box-shadow:0 12px 48px #0009,inset 0 0 0 1px #ffffff08}.navbar-links.open{opacity:1;pointer-events:all;transform:translateY(0)}.navbar-links a{text-align:left;padding:14px 16px;font-size:1rem}.mobile-cta{width:100%;margin-top:8px;display:block}.mobile-cta .navbar-cta{width:100%;padding:14px 24px}}@media (max-width:480px){.navbar-container{padding:10px 16px}.navbar-logo{font-size:1.05rem}.navbar-links{padding:12px}.navbar-links a{padding:12px 14px;font-size:.95rem}}
.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-subtle);color:var(--text-primary);border-radius:20px 20px 0 0;position:relative}.footer-container{max-width:var(--container-width);margin:0 auto;padding:72px 24px 32px}.footer-top{grid-template-columns:1.2fr 2.8fr;gap:64px;margin-bottom:48px;display:grid}.footer-brand{color:var(--accent-primary);font-size:1.1rem;font-weight:600}.footer-tagline{max-width:280px;color:var(--text-primary);margin-top:12px;font-size:.9rem;line-height:1.6}.footer-columns{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.footer-column h4{letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:16px;font-size:.85rem;font-weight:600}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column li{margin-bottom:12px}.footer-column a{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .18s}.footer-column a:hover{color:var(--accent-support)}.footer-logo-img{background-color:#ffffff7c;border-radius:32px}.footer-bottom{border-top:1px solid var(--border-subtle);padding-top:24px}.footer-bottom p{color:var(--text-tertiary);font-size:.8rem}@media (max-width:1024px){.footer-container{padding:64px 20px 32px}.footer-top{grid-template-columns:1fr 2fr;gap:48px}.footer-columns{gap:40px}}@media (max-width:768px){.footer-container{padding:56px 20px 28px}.footer-top{grid-template-columns:1fr;gap:40px}.footer-columns{grid-template-columns:repeat(2,1fr);gap:32px}.footer-tagline{max-width:100%}}@media (max-width:480px){.footer-container{padding:48px 16px 24px}.footer-top{gap:32px}.footer-columns{grid-template-columns:1fr;gap:24px}.footer-column h4{margin-bottom:12px;font-size:.8rem}.footer-column a{font-size:.85rem}.footer-bottom p{font-size:.75rem}}
