.contact-hero{color:#fff;background:#050505;padding:80px 40px 90px;position:relative;overflow:hidden}.contact-hero-bg{z-index:0;position:absolute;inset:0}.contact-hero-img{object-fit:cover;object-position:center right;opacity:.4}.contact-hero-overlay{background:linear-gradient(90deg,#0505058c 0%,#0505050d 60%,#05050500 100%);position:absolute;inset:0}.contact-hero-inner{z-index:1;max-width:1220px;margin:0 auto;position:relative}.contact-hero-meta{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:26px;display:flex}.contact-hero-eyebrow{color:var(--brand-red);letter-spacing:2px;align-items:center;gap:12px;font-size:13px;font-weight:700;display:inline-flex}.contact-hero-title{letter-spacing:-.8px;max-width:900px;margin-bottom:16px;font-size:52px;font-weight:800;line-height:1.1}.contact-hero-title-accent{color:var(--brand-red)}.contact-hero-tagline{color:#ddd;max-width:780px;font-size:17px;line-height:1.7}@media (max-width:900px){.contact-hero{padding:60px 22px 70px}.contact-hero-title{font-size:34px}.contact-hero-tagline{font-size:15px}}
.channels{background:#f4f4f4;padding:90px 40px}.channels-inner{max-width:1220px;margin:0 auto}.channels-lede{max-width:780px;color:var(--muted);margin:16px auto 0;font-size:15px;line-height:1.7}.channels-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px;list-style:none;display:grid}.channel-card{background:#fff;border:1px solid #eaeaea;transition:transform .25s,border-color .25s,box-shadow .25s}.channel-card:hover{border-color:var(--brand-red);transform:translateY(-5px);box-shadow:0 20px 40px #0000000f}.channel-link{color:var(--ink);flex-direction:column;align-items:flex-start;gap:10px;padding:28px 24px;display:flex}.channel-link-static{cursor:default}.channel-icon{width:48px;height:48px;color:var(--brand-red);background:#e306131a;border:1px solid #e3061340;border-radius:12px;justify-content:center;align-items:center;margin-bottom:6px;font-size:22px;transition:background .2s,color .2s;display:inline-flex}.channel-icon-wa{color:#25d366;background:#25d3661a;border-color:#25d3664d}.channel-card:hover .channel-icon{background:var(--brand-red);color:#fff}.channel-card:hover .channel-icon-wa{color:#fff;background:#25d366;border-color:#25d366}.channel-label{color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:700}.channel-value{color:var(--ink);letter-spacing:-.2px;word-break:break-word;font-size:15px;font-weight:800}@media (max-width:1000px){.channels-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.channels{padding:60px 22px}.channels-grid{grid-template-columns:1fr}}
.contact-form-section{background:#fff;padding:90px 40px}.contact-form-inner{max-width:960px;margin:0 auto}.contact-form-lede{max-width:640px;color:var(--muted);margin:16px auto 0;font-size:15px;line-height:1.7}.contact-form{background:#f7f7f7;border:1px solid #eaeaea;flex-direction:column;gap:18px;margin-top:40px;padding:38px 36px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.contact-form-field span{letter-spacing:.5px;color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:700}.contact-form-field span em{color:var(--brand-red);margin-left:3px;font-style:normal}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{color:var(--ink);resize:vertical;appearance:none;background:#fff;border:1px solid #d5d5d5;border-radius:0;width:100%;min-width:0;max-width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.contact-form-field textarea{min-height:110px}.contact-form-field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23111' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{border-color:var(--brand-red);outline:none;box-shadow:0 0 0 3px #e306131f}.contact-form-submit{background:var(--brand-red);color:#fff;letter-spacing:1px;cursor:pointer;border:none;align-self:flex-start;align-items:center;gap:12px;margin-top:6px;padding:14px 24px;font-family:inherit;font-size:12px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.contact-form-submit:hover:not(:disabled){background:var(--brand-red-dark);transform:translateY(-2px);box-shadow:0 12px 24px #e306134d}.contact-form-submit:disabled{opacity:.65;cursor:not-allowed}.contact-form-submit svg{font-size:15px}.contact-form-error{color:#b3261e;background:#b3261e14;border:1px solid #b3261e40;padding:12px 14px;font-size:13px;line-height:1.5}.contact-form-success{border:1px solid #eaeaea;border-left:3px solid var(--brand-red);text-align:center;background:#fff;margin-top:40px;padding:34px}.contact-form-success h3{color:var(--brand-red);margin-bottom:8px;font-size:22px}.contact-form-success p{color:var(--ink-soft);font-size:14px}.contact-form-field.has-error input,.contact-form-field.has-error select{border-color:var(--brand-red);box-shadow:0 0 0 3px #e3061324}.contact-form-hint{color:var(--brand-red);letter-spacing:.2px;text-transform:none;margin-top:4px;font-size:11.5px;font-weight:600;display:block}@media (max-width:900px){.contact-form-section{padding:70px 24px}.contact-form{padding:32px 26px}.contact-form-row{gap:14px}}@media (max-width:700px){.contact-form-section{padding:56px 16px}.contact-form{gap:16px;margin-top:28px;padding:24px 18px}.contact-form-lede{font-size:14px}.contact-form-row{grid-template-columns:1fr;gap:16px}.contact-form-field span{font-size:11px}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{min-height:46px;padding:13px 14px;font-size:16px}.contact-form-field textarea{min-height:120px}.contact-form-submit{justify-content:center;align-self:stretch;width:100%;padding:15px 20px;font-size:12px}.contact-form-success{padding:26px 20px}.contact-form-success h3{font-size:18px}}@media (max-width:420px){.contact-form-section{padding:48px 12px}.contact-form{padding:20px 14px}.contact-form-field span{letter-spacing:.4px}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{padding:12px}.contact-form-hint{font-size:11px}}@media (max-width:360px){.contact-form{padding:18px 12px}.contact-form-submit{letter-spacing:.8px;padding:14px 16px}}
.studios{background:#f4f4f4;padding:90px 40px}.studios-inner{max-width:1220px;margin:0 auto}.studios-lede{max-width:640px;color:var(--muted);margin:16px auto 0;font-size:15px;line-height:1.7}.studios-grid{grid-template-columns:1fr 1fr;gap:26px;margin-top:42px;display:grid}.studio-card{background:#fff;border:1px solid #eaeaea;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.studio-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000014}.studio-map{aspect-ratio:16/10;background:#0a0a0a;position:relative;overflow:hidden}.studio-map iframe{filter:grayscale(.2);border:0;width:100%;height:100%;display:block}.studio-body{flex-direction:column;gap:12px;padding:28px 28px 30px;display:flex}.studio-name{color:var(--ink);letter-spacing:-.2px;font-size:20px;font-weight:800}.studio-intro{color:var(--muted);font-size:13.5px;line-height:1.65}.studio-meta{border-top:1px solid #ececec;flex-direction:column;gap:10px;margin-top:6px;padding-top:16px;list-style:none;display:flex}.studio-meta li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.studio-meta a{color:var(--ink-soft);transition:color .15s}.studio-meta a:hover{color:var(--brand-red)}.studio-meta-icon{color:var(--brand-red);flex-shrink:0;margin-top:2px;font-size:15px}.studio-btn{background:var(--brand-red);color:#fff;letter-spacing:.8px;align-self:flex-start;align-items:center;gap:12px;margin-top:8px;padding:12px 18px;font-size:12px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.studio-btn:hover{background:var(--brand-red-dark);transform:translateY(-2px)}.studio-btn svg{font-size:14px}@media (max-width:900px){.studios{padding:60px 22px}.studios-grid{grid-template-columns:1fr}}
.contact-final{color:#fff;isolation:isolate;padding:100px 40px;position:relative;overflow:hidden}.contact-final-bg{z-index:-1;position:absolute;inset:0}.contact-final-img{object-fit:cover;opacity:.35;filter:grayscale(.4)}.contact-final-overlay{background:linear-gradient(#050505e6 0%,#050505bf 55%,#050505f2 100%);position:absolute;inset:0}.contact-final-inner{text-align:center;max-width:860px;margin:0 auto;position:relative}.contact-final-title{letter-spacing:-.6px;color:#fff;margin:10px 0 18px;font-size:40px;font-weight:800;line-height:1.15}.contact-final-title-accent{color:var(--brand-red)}.contact-final-text{color:#c8c8c8;margin-bottom:32px;font-size:15px;line-height:1.75}.contact-final-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:inline-flex}.contact-final-call,.contact-final-wa{color:#fff;letter-spacing:1px;align-items:center;gap:12px;padding:14px 24px;font-size:12px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.contact-final-call{background:var(--brand-red)}.contact-final-call:hover{background:var(--brand-red-dark);transform:translateY(-2px)}.contact-final-wa{background:#25d366}.contact-final-wa:hover{background:#1eb85a;transform:translateY(-2px)}.contact-final-call svg,.contact-final-wa svg{font-size:16px}@media (max-width:700px){.contact-final{padding:70px 22px}.contact-final-title{font-size:26px}.contact-final-actions{flex-direction:column;width:100%}.contact-final-call,.contact-final-wa{justify-content:center}}
