.contact{padding:0;background-color:var(--color-black);position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:center}.contact::before{content:'';position:absolute;top:-20%;right:-15%;width:600px;height:600px;background:var(--color-neon-magenta);border:8px solid var(--color-black);transform:rotate(45deg);opacity:.15;z-index:0}.contact::after{content:'';position:absolute;bottom:-25%;left:-10%;width:500px;height:500px;background:var(--color-neon-cyan);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);opacity:.1;z-index:0}.contact-stripe{position:absolute;top:0;left:0;right:0;height:120px;background:var(--color-neon-orange);border-bottom:6px solid var(--color-black);box-shadow:0 6px 0 var(--color-neon-magenta);z-index:1;transform:skewY(-2deg);transform-origin:top left}.contact-container{text-align:center;max-width:1000px;margin:0 auto;position:relative;z-index:2;padding:var(--space-3xl) var(--space-md) var(--space-2xl)}.contact .section-title{font-size:clamp(3rem, 10vw, 5rem);margin-bottom:var(--space-lg);text-shadow:none;letter-spacing:.05em;line-height:.95;margin-top:80px;font-weight:900;background:var(--color-white);color:var(--color-black);display:inline-block;padding:var(--space-md) var(--space-xl);border:6px solid var(--color-black);box-shadow:-8px -8px 0 var(--color-neon-cyan),-16px -16px 0 var(--color-black);transform:rotate(-1deg)}.contact-description{color:var(--color-white);margin:var(--space-2xl) auto var(--space-xl);background:0 0;padding:var(--space-md) var(--space-lg);border-left:6px solid var(--color-neon-cyan);color:var(--color-white);margin:var(--space-2xl) auto var(--space-xl);padding:var(--space-lg) var(--space-xl);border:3px solid var(--color-white);box-shadow:4px 4px 0 rgba(255,255,255,.2);font-size:clamp(1.125rem, 2.5vw, 1.5rem);color:var(--color-white);line-height:1.7;margin:var(--space-2xl) auto var(--space-xl);max-width:750px;padding:var(--space-lg) var(--space-xl);font-weight:400;border:4px solid var(--color-white);box-shadow:6px 6px 0 rgba(255,255,255,.15);position:relative}.contact-description .nowrap{white-space:nowrap;display:inline-block}.contact-description .highlight{color:var(--color-black);font-weight:900;padding:6px 14px;border:3px solid var(--color-black);display:inline-block;transform:skewX(-3deg);box-shadow:3px 3px 0 var(--color-black);margin:0 3px;transition:.15s;line-height:1;vertical-align:middle}.contact-description .nowrap:first-of-type .highlight{background:var(--color-neon-cyan)}.contact-description .nowrap:nth-of-type(2) .highlight{background:var(--color-neon-lime)}.contact-description .nowrap:nth-of-type(3) .highlight{background:var(--color-neon-orange)}.contact-description .nowrap:nth-of-type(4) .highlight{background:var(--color-neon-magenta)}.contact-description .highlight:hover{transform:skewX(-3deg) scale(1.05) translateY(-2px);box-shadow:4px 5px 0 var(--color-black);cursor:default}.contact-description .highlight::after{display:none}@media (max-width:768px){.contact-description{font-size:1rem;padding:var(--space-md);border:3px solid var(--color-white);box-shadow:4px 4px 0 rgba(255,255,255,.15)}.contact-description .highlight{padding:4px 10px;font-size:.95rem;border:2px solid var(--color-black);box-shadow:2px 2px 0 var(--color-black);margin:0 2px}.contact-description .highlight:hover{transform:skewX(-3deg) scale(1.03);box-shadow:3px 3px 0 var(--color-black)}}.nowrap{white-space:nowrap}.contact .btn-pimary{display:inline-flex;align-items:center;gap:16px;padding:24px 48px;font-size:clamp(1rem, 2vw, 1.25rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:var(--color-white);color:var(--color-black);border:5px solid var(--color-black);transition:.15s;position:relative;overflow:visible;border-radius:0;margin-top:var(--space-xl);box-shadow:8px 8px 0 var(--color-neon-magenta)}.contact .btn-primary::before{display:none}.contact .btn-primary:hover{background:var(--color-neon-magenta);color:var(--color-white);border-color:var(--color-black);transform:translate(4px,4px);box-shadow:4px 4px 0 var(--color-black)}.contact .btn-icon{font-size:1.75rem;transition:transform .2s;font-weight:900;position:relative;left:-10px;top:-5px}.contact .btn-primary:hover .btn-icon{transform:translateX(8px) scale(1.1)}.contact-info{margin-top:var(--space-2xl);display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.contact-info-item{background:var(--color-black);color:var(--color-white);padding:var(--space-sm) var(--space-lg);border:4px solid var(--color-neon-cyan);font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:4px 4px 0 var(--color-neon-cyan)}@media (max-width:768px){.contact-stripe{height:80px;transform:skewY(-1deg)}.contact-container{padding:var(--space-2xl) var(--space-md) var(--space-xl)}.contact .section-title{margin-top:40px;padding:var(--space-sm) var(--space-md);box-shadow:-6px -6px 0 var(--color-neon-cyan),-12px -12px 0 var(--color-black);font-size:clamp(2rem, 8vw, 3rem)}.contact-description{font-size:1rem;padding:var(--space-md);box-shadow:6px 6px 0 var(--color-white)}.contact .btn-primary{padding:18px 32px;font-size:.9rem;box-shadow:6px 6px 0 var(--color-neon-magenta)}.contact .btn-primary:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--color-black)}.contact::after,.contact::before{opacity:.08}}