.contact-page{background:var(--bg);min-height:100%}.contact-main{padding:clamp(103px,12vw,160px) 0 clamp(63px,8vw,96px);position:relative;overflow:hidden}.contact-main:before{content:"";position:absolute;top:-80px;left:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(79,99,245,.15) 0%,transparent 65%);filter:blur(80px);pointer-events:none}.contact-main:after{content:"";position:absolute;bottom:-80px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(155,92,246,.12) 0%,transparent 65%);filter:blur(70px);pointer-events:none}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(27px,3.5vw,40px);align-items:stretch;position:relative;z-index:1}.contact-pitch-wrap{position:relative;display:flex;flex-direction:column}.contact-pitch-badge{position:absolute;left:-8px;top:-20px;z-index:10;display:inline-block;padding:10px 24px;font-size:19px;font-weight:700;letter-spacing:.05em;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--accent),var(--accent-3));border-radius:10px;transform:rotate(-10deg);transform-origin:left center;white-space:nowrap;box-shadow:0 8px 32px #4f63f566;cursor:pointer;transition:filter .2s,box-shadow .2s}.contact-pitch-badge:hover{filter:brightness(1.08);box-shadow:0 10px 36px #4f63f580}.contact-pitch-badge:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.contact-pitch-card{position:relative;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-h);border-radius:var(--radius-lg);padding:clamp(39px,5vw,52px) clamp(31px,4vw,40px);display:flex;flex-direction:column;gap:24px;flex:1;box-shadow:0 8px 40px #0000004d}.contact-pitch-card:before{content:"";position:absolute;bottom:-60px;right:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(79,99,245,.2) 0%,rgba(155,92,246,.15) 40%,transparent 70%);filter:blur(40px);pointer-events:none}.contact-pitch-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent)}.contact-pitch-card>*{position:relative;z-index:1}.contact-pitch-title{font-family:Stack Sans Notch,Inter,sans-serif;font-size:clamp(31px,3.5vw,48px);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--text);margin:0;max-width:18ch}.contact-pitch-lead{font-size:18px;line-height:1.8;color:var(--muted);margin:0;max-width:48ch}.contact-follow{padding-top:16px;margin-top:auto}.contact-follow-label{font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.contact-social-row{display:flex;flex-wrap:wrap;gap:10px}.contact-social-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-h);color:var(--muted);transition:border-color .2s,color .2s,background .2s,transform .25s var(--ease-spring)}.contact-social-btn:hover{border-color:var(--accent);color:var(--accent);background:#4f63f51a;transform:translateY(-3px)}.contact-social-btn svg{width:18px;height:18px}.contact-form-wrap{position:relative;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-h);border-radius:var(--radius-lg);padding:clamp(39px,5vw,52px) clamp(31px,4vw,40px);box-shadow:0 8px 40px #0000004d;align-self:stretch}.contact-form-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-2),var(--accent-3),transparent)}.contact-form-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.contact-form-subtitle{display:none}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-field label{font-size:17px;font-weight:600;color:var(--text-2);letter-spacing:.01em}.contact-field .required{color:var(--accent-2);margin-left:2px}.contact-field input,.contact-field textarea{font-family:inherit;font-size:18px;color:var(--text);background:#ffffff0a;border:1px solid var(--border-h);border-radius:var(--radius);padding:13px 16px;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;width:100%}.contact-field textarea{resize:vertical;min-height:140px}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f63f526;background:#ffffff0f}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted)}.btn-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 28px;font-family:inherit;font-size:18px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-3));border:none;border-radius:100px;cursor:pointer;transition:transform .25s var(--ease-spring),box-shadow .25s,filter .2s;box-shadow:0 8px 28px #4f63f559;margin-top:8px}.btn-contact-submit:hover:not(:disabled){transform:translateY(-2px) scale(1.01);box-shadow:0 16px 48px #4f63f580;filter:brightness(1.08)}.btn-contact-submit:disabled{opacity:.6;cursor:not-allowed}.btn-contact-submit .contact-submit-arrow{font-size:1.2em;line-height:1;transition:transform .25s}.btn-contact-submit:hover:not(:disabled) .contact-submit-arrow{transform:translate(5px)}.contact-spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:contact-spin .65s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-form.is-submitting .contact-spinner{display:block}.contact-form.is-submitting .contact-submit-arrow{display:none}.contact-feedback{display:none;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:var(--radius);font-size:17px;line-height:1.55}.contact-feedback.is-visible{display:flex}.contact-feedback--success{background:#00d46414;border:1px solid rgba(0,212,100,.3);color:#4ade80}.contact-feedback--error{background:#ff505014;border:1px solid rgba(255,80,80,.3);color:#f87171}.contact-feedback svg{flex-shrink:0;width:20px;height:20px;margin-top:1px}.contact-faq-section{background:var(--bg-2);padding:clamp(67px,8vw,100px) 0 clamp(67px,8vw,100px);border-top:1px solid var(--border);scroll-margin-top:88px}.contact-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,64px);align-items:start}.contact-faq-title{font-size:clamp(29px,3vw,40px);font-weight:700;letter-spacing:-.025em;margin-bottom:32px;color:var(--text)}.contact-faq-list{display:flex;flex-direction:column;gap:12px}.contact-faq-title--center{text-align:center;margin-bottom:40px}.contact-faq-list--grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:start}.contact-faq-item{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden;transition:border-color .28s,box-shadow .28s,transform .22s;contain:content}.contact-faq-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--accent),var(--accent-2));transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ease-out);opacity:0}.contact-faq-item:hover:before,.contact-faq-item.is-open:before{transform:scaleY(1);opacity:1}.contact-faq-item:hover{border-color:var(--border-h);box-shadow:0 8px 32px #0000004d}.contact-faq-item.is-open{border-color:#4f63f54d;box-shadow:0 12px 40px #00000059,0 0 0 1px #4f63f51a}.contact-faq-trigger{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 20px 24px;font-family:inherit;font-size:18px;font-weight:600;text-align:left;color:var(--text);background:transparent;border:none;cursor:pointer;transition:color .2s}.contact-faq-trigger-text{flex:1;line-height:1.45}.contact-faq-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:300;color:var(--muted);line-height:1;border:1px solid var(--border-h);border-radius:50%;transition:transform .38s var(--ease-out),color .2s,border-color .2s,background .2s}.contact-faq-trigger[aria-expanded=true] .contact-faq-icon{transform:rotate(45deg);color:var(--accent-2);border-color:var(--accent-2);background:#00d4ff14}.contact-faq-panel-outer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1)}.contact-faq-item.is-open .contact-faq-panel-outer{grid-template-rows:1fr}.contact-faq-panel-inner{min-height:0;overflow:hidden}.contact-faq-panel{padding:0 22px 20px 24px;font-size:17px;line-height:1.75;color:var(--muted);opacity:0;transform:translateY(-6px);transition:opacity .3s ease .05s,transform .3s var(--ease-out) .05s}.contact-faq-panel p{margin:0;padding-top:14px;border-top:1px solid var(--border)}.contact-faq-item.is-open .contact-faq-panel{opacity:1;transform:none}.contact-faq-visual{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg);min-height:360px;border:1px solid var(--border)}.contact-faq-visual img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.contact-faq-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,8,16,.75) 100%);pointer-events:none}.contact-info-strip-wrap{background:var(--bg);border-top:1px solid var(--border);padding:clamp(51px,6vw,80px) 0}.contact-info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(19px,3vw,24px)}.contact-info-card{position:relative;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(27px,3.5vw,36px);transition:border-color .3s,box-shadow .3s,transform .25s var(--ease-out);contain:content}.contact-info-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--accent),var(--accent-2));transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ease-out);opacity:0}.contact-info-card:hover:before,.contact-info-card.is-open:before{transform:scaleY(1);opacity:1}.contact-info-card:hover{border-color:var(--border-h);box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.contact-info-card>*{position:relative;z-index:2}.contact-info-card-icon{display:flex;align-items:center;justify-content:flex-start;margin-bottom:20px;width:48px;height:48px;border-radius:12px;background:#4f63f51a;color:var(--accent-2)}.contact-info-card-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;margin:auto}.contact-info-card h3{font-size:15px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;color:var(--muted);line-height:1.3}.contact-info-card p{margin:0;font-size:18px;font-weight:500;color:var(--text-2);line-height:1.55}.contact-info-card a{font-size:18px;font-weight:500;color:var(--text);text-decoration:none;transition:color .2s}.contact-info-card a:hover{color:var(--accent-2)}@media(max-width:960px){.contact-grid,.contact-faq-grid{grid-template-columns:1fr}.contact-faq-visual-wrap{order:-1}.contact-faq-visual{max-width:560px;margin-inline:auto}.contact-faq-list--grid,.contact-info-strip{grid-template-columns:1fr}}@media(max-width:640px){.contact-info-strip{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.contact-faq-item,.contact-faq-trigger,.contact-faq-icon,.contact-faq-panel-outer,.contact-faq-panel,.contact-info-card{transition:none}}
