.contact-page{padding-bottom:clamp(56px,8vw,96px)}.contact-hero{max-width:900px;padding-top:clamp(120px,14vw,168px);padding-bottom:clamp(28px,4vw,44px)}.contact-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--k-accent);margin:18px 0 10px;font-size:12px;font-weight:700;display:inline-block}.contact-hero h1{font-family:var(--k-display);letter-spacing:-.02em;color:var(--k-fg);margin:0;font-size:clamp(2.3rem,1.4rem + 3.8vw,4rem);line-height:1.04}.contact-hero p{max-width:620px;color:var(--k-dim);margin:18px 0 0;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.65}.contact-channels{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);display:grid}.contact-channel{border:1px solid var(--k-line-soft);background:var(--k-card);border-radius:22px;flex-direction:column;gap:6px;padding:22px 20px 20px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.contact-channel.is-primary{background:radial-gradient(120% 120% at 100% 0%, #ffd21f38, transparent 60%), var(--k-card);border-color:#ffd21f8c}.contact-channel-icon{width:44px;height:44px;color:var(--k-fg);background:#ffd21f29;border-radius:14px;place-items:center;margin-bottom:8px;display:grid}.contact-channel-icon svg{width:22px;height:22px}.contact-channel--wa .contact-channel-icon{color:#1faa55;background:#25d36624}.contact-channel--in .contact-channel-icon{color:#0a66c2;background:#0a66c21f}.contact-channel--ig .contact-channel-icon{color:#e1306c;background:#e1306c1f}:root:not([data-theme=light]) .contact-channel--in .contact-channel-icon{color:#6aa8ff}.contact-channel-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--k-dim);font-size:11.5px}.contact-channel-value{font-family:var(--k-display);color:var(--k-fg);overflow-wrap:anywhere;font-size:1.15rem;line-height:1.25}.contact-channel p{color:var(--k-dim);flex:1;margin:0;font-size:.92rem;line-height:1.5}.contact-channel-cta{color:var(--k-accent);margin-top:10px;font-weight:800}.contact-channel-cta:hover{text-underline-offset:4px;text-decoration:underline}@media (hover:hover) and (prefers-reduced-motion:no-preference){.contact-channel:hover{border-color:#ffd21f8c;transform:translateY(-4px);box-shadow:0 22px 44px -30px #00000073}}.contact-main{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(20px,3vw,40px);margin-top:clamp(36px,5vw,64px);display:grid}.contact-form-wrap h2{font-family:var(--k-display);color:var(--k-fg);margin:0;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);line-height:1.12}.contact-form-wrap .contact-kicker{margin-top:0}.contact-form-intro{color:var(--k-dim);margin:10px 0 18px;line-height:1.6}.contact-aside{border:1px solid var(--k-line-soft);background:var(--k-card);border-radius:22px;padding:clamp(20px,2.6vw,28px)}.contact-aside h3{font-family:var(--k-display);color:var(--k-fg);margin:0 0 16px;font-size:1.25rem}.contact-steps{counter-reset:cstep;gap:14px;margin:0;padding:0;list-style:none;display:grid}.contact-steps li{gap:2px;padding-left:40px;display:grid;position:relative}.contact-steps li:before{counter-increment:cstep;content:counter(cstep);color:#141416;background:#ffd21f;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.contact-steps b{color:var(--k-fg)}.contact-steps span{color:var(--k-dim);font-size:.93rem;line-height:1.5}.contact-aside-card{background:#ffd21f1a;border:1px dashed #ffd21f99;border-radius:16px;margin-top:20px;padding:14px 16px}.contact-aside-card span{color:var(--k-fg);font-weight:800}.contact-aside-card p{color:var(--k-dim);margin:4px 0 0;font-size:.92rem}.contact-audit-link{color:var(--k-accent);margin-top:16px;font-weight:800;display:inline-block}.contact-audit-link:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=1024px){.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-main{grid-template-columns:1fr}}@media (width<=520px){.contact-channels{grid-template-columns:1fr}}
