:root{--teal-primary: #0891b2;--teal-dark: #0e7490;--teal-light: #22d3ee;--teal-lighter: #67e8f9;--teal-bg: #ecfeff;--text-dark: #164e63;--text-medium: #155e75;--text-light: #64748b;--white: #ffffff;--grid-color: rgba(8, 145, 178, .08)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;background:linear-gradient(135deg,var(--teal-bg) 0%,var(--white) 50%,#e0f2f1 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;overflow-x:hidden;position:relative}.grid-background{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}#app{position:relative;z-index:10;width:100%;max-width:800px;padding:2rem;text-align:center}.badge{display:inline-block;margin-bottom:1.5rem}.badge span{display:inline-block;padding:.5rem 1.5rem;background:var(--white);color:var(--teal-primary);font-size:.75rem;font-weight:700;letter-spacing:2px;border-radius:50px;border:2px solid var(--teal-primary);text-transform:uppercase}.main-title{margin-bottom:1rem;line-height:1.1}.title-volunteer{display:block;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;color:var(--teal-primary);text-transform:uppercase;letter-spacing:-1px}.title-application{display:block;font-size:clamp(2rem,6vw,3.5rem);font-weight:700;color:var(--text-dark);text-transform:uppercase;letter-spacing:2px}.coming-soon{margin:1.5rem 0}.coming-soon span{display:inline-block;padding:.75rem 2.5rem;background:linear-gradient(135deg,var(--teal-primary) 0%,var(--teal-dark) 100%);color:var(--white);font-size:clamp(1rem,3vw,1.25rem);font-weight:600;letter-spacing:3px;text-transform:uppercase;border-radius:50px;box-shadow:0 4px 15px #0891b266,0 2px 4px #0891b233;position:relative;overflow:hidden}.coming-soon span:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.decorative-line{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0}.decorative-line .line{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--teal-lighter),transparent);border-radius:2px}.decorative-line .dot{width:8px;height:8px;background:var(--teal-primary);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.footer-text{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(8,145,178,.15)}.footer-text p{font-size:.85rem;color:var(--text-light);font-weight:500;letter-spacing:1px}@media(max-width:768px){#app{padding:1.5rem}.decorative-line .line{width:40px}}@media(max-width:480px){html{font-size:14px}#app{padding:1rem}.badge span{padding:.4rem 1.2rem;font-size:.65rem;letter-spacing:1.5px}.coming-soon span{padding:.6rem 1.5rem;letter-spacing:2px}.grid-background{background-size:30px 30px}.decorative-line .line{width:30px}.decorative-line .dot{width:6px;height:6px}}@media(prefers-reduced-motion:reduce){.coming-soon span:before,.decorative-line .dot{animation:none}}*:focus-visible{outline:3px solid var(--teal-primary);outline-offset:2px}
