:root{--won-pink: #ed4c67;--won-blue: #3498db;--won-light: #ecf0f1;--won-dark: #34495e;--won-black: #131313;--won-teal: #1abc9c;--won-emerald: #2ecc71;--won-orange: #e67e22;--won-blue-intermediate: #2980b9;--won-pink-pale: #f19cb7;--won-gray-medium: #95a5a6;--won-gray-dark: #7f8c8d;--won-gray-light: #bdc3c7}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1400px){.container{max-width:1400px}}.glass-card{background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}.glass-card:hover{background:#ffffff14;border-color:#3498db4d;transition:all .4s ease}.contact-info-list{display:flex;flex-direction:column;gap:1.25rem}.contact-info-item{display:flex;align-items:center;padding:1rem;border-radius:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.contact-info-item:hover{background:#ffffff14;border-color:#3498db40}.contact-info-icon{flex-shrink:0;width:48px;height:48px;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3498db40,#ed4c6733);margin-right:1rem}.contact-info-item:nth-child(2) .contact-info-icon{background:linear-gradient(135deg,#2ecc7140,#1abc9c33)}.contact-info-text{display:flex;flex-direction:column;gap:.25rem}.contact-info-text h3{margin:0;font-size:1.15rem;font-weight:600;color:#fff}.contact-info-text p{margin:0;font-size:.95rem;color:#ffffffb3}@media (max-width: 640px){.contact-info-item{align-items:flex-start;padding:1rem 1.1rem}.contact-info-icon{width:44px;height:44px;margin-right:.85rem}.contact-info-text h3{font-size:1.05rem}.contact-info-text p{font-size:.92rem}}@keyframes floatSoft{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-8px) rotate(.5deg)}66%{transform:translateY(-4px) rotate(-.5deg)}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.float-animation{animation:floatSoft 8s ease-in-out infinite}.pulse-glow{animation:pulseGlow 4s ease-in-out infinite}.text-gradient{background:linear-gradient(135deg,var(--won-pink) 0%,var(--won-blue) 50%,var(--won-teal) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease-in-out infinite}.input-field{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.input-field:focus{transform:translateY(-2px);box-shadow:0 10px 25px #3498db26,0 4px 8px #3498db1a,inset 0 1px #ffffff1a;border-color:var(--won-blue);background:#ffffff14}.input-field:hover:not(:focus){border-color:#ffffff4d;background:#ffffff0f}.input-field::-moz-placeholder{color:#ffffff80;-moz-transition:color .3s ease;transition:color .3s ease}.input-field::placeholder{color:#ffffff80;transition:color .3s ease}.input-field:focus::-moz-placeholder{color:#3498dbb3}.input-field:focus::placeholder{color:#3498dbb3}select.input-field{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='rgba(255,255,255,0.5)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.2em 1.2em;padding-right:2.2rem}select.input-field::-ms-expand{display:none}.btn-gradient{background:linear-gradient(135deg,var(--won-pink) 0%,var(--won-blue) 100%);background-size:200% 200%;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-gradient:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn-gradient:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 20px 40px #ed4c674d,0 8px 16px #3498db33}.btn-gradient:hover:before{left:100%}.btn-gradient:active{transform:translateY(-1px);transition:transform .1s ease}.checkbox-wrapper{position:relative;cursor:pointer;transition:all .3s ease}.checkbox-wrapper:hover{background:#ffffff14;border-color:#3498db80!important}.checkbox-indicator{transition:all .3s cubic-bezier(.4,0,.2,1);border-color:var(--won-blue)}.checkbox-indicator.checked{background:var(--won-blue);border-color:var(--won-blue);box-shadow:0 0 0 3px #3498db33}.checkbox-indicator.checked:after{content:"✓";color:#fff;font-size:.75rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-card{transition:all .4s ease;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,var(--won-pink),var(--won-blue));transition:left .6s ease}.contact-card:hover:before{left:0}.contact-card:hover{background:#ffffff1a;border-color:#3498db66;transform:translate(5px)}.contact-icon{transition:all .4s ease}.contact-card:hover .contact-icon{transform:rotate(5deg) scale(1.1)}.social-link{transition:all .3s ease;position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.2),transparent);transition:all .4s ease;transform:translate(-50%,-50%);border-radius:50%}.social-link:hover:before{width:100%;height:100%}.social-link:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px #ed4c674d}#recaptcha-modal{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#recaptcha-modal.show{animation:modalFadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.container{padding:0 1rem}.glass-card{padding:1.5rem}.btn-gradient{padding:1rem 1.5rem;font-size:1rem}.input-field{padding:.875rem 1rem}}@media (max-width: 640px){.text-gradient{font-size:2.5rem}.glass-card{padding:1rem}}@media (prefers-reduced-motion: reduce){.float-animation,.pulse-glow{animation:none}.input-field:focus,.btn-gradient:hover,.contact-card:hover{transform:none}}.input-field,.glass-card,select.input-field{color-scheme:dark}.btn-gradient:focus-visible,.input-field:focus-visible{outline:2px solid var(--won-blue);outline-offset:2px}@media (hover: none) and (pointer: coarse){.contact-card:hover,.social-link:hover,.btn-gradient:hover{transform:none}.input-field:focus{transform:none}}@media (min-resolution: 2dppx){.glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.float-animation,.pulse-glow,.input-field,.btn-gradient,.contact-card{will-change:transform;transform:translateZ(0)}.float-animation:hover,.pulse-glow:hover{will-change:auto}
