:root{--color-primary-deep: #1A365D;--color-primary-light: #2A4365;--color-accent-gold: #D4AF37;--color-accent-soft-gold: #F6E05E;--color-slate: #4A5568;--color-ivory: #D1E8E4;--color-paper: #FFFFFF;--color-cobalt: #003366;--color-text-main: #2D3748;--color-text-muted: #718096;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(212, 175, 55, .2);--shadow-premium: 0 10px 30px -5px rgba(26, 54, 93, .1), 0 4px 6px -2px rgba(26, 54, 93, .05)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--color-ivory);color:var(--color-text-main);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-cobalt);font-weight:700}.kintsugi-gold-text{color:var(--color-accent-gold);background:linear-gradient(135deg,var(--color-accent-gold) 0%,#B8860B 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--shadow-premium)}.premium-button{background:var(--color-primary-deep);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-family:var(--font-heading);font-weight:600;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 14px #1a365d63}.premium-button:hover{background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 6px 20px #1a365d3b}.premium-button.gold{background:var(--color-accent-gold);color:var(--color-primary-deep)}.premium-button.gold:hover{background:var(--color-accent-soft-gold)}section{padding:80px 20px;max-width:1200px;margin:0 auto}.container{width:100%}@keyframes crackPop{0%{stroke-dashoffset:50;opacity:0}to{stroke-dashoffset:0;opacity:1}}.glass-panel{border-radius:32px;box-shadow:0 10px 30px -5px #1a365d0d,0 0 30px #d4af370d;transition:var(--transition-smooth);border:1px solid rgba(255,255,255,.4)}.glass-panel:hover{box-shadow:0 20px 50px -10px #d4af371f;transform:translateY(-5px)}.brushed-gold-gradient,.capsule-button{background:linear-gradient(135deg,gold,#d4af37,#b8860b);border:none;border-radius:50px!important;color:var(--color-cobalt)!important;font-weight:700;box-shadow:0 4px 15px #d4af3766}.kintsugi-separator{height:2px;width:100%;background:linear-gradient(90deg,transparent 0%,#D4AF37 50%,transparent 100%);margin:30px 0;opacity:.3}section{padding:40px 20px}.App-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}nav{border-bottom:2px solid rgba(212,175,55,.3)}.mobile-only{display:none!important}.desktop-only{display:block}@media (max-width: 768px){.mobile-only{display:block!important}.desktop-only{display:none!important}.App-container{padding:0 15px}.header-logo{height:60px!important;margin-right:10px!important}.nav-menu{display:none!important}.mobile-menu-btn{display:flex!important}.specialist-grid{grid-template-columns:1fr!important;gap:20px!important}.hero{grid-template-columns:1fr!important;text-align:center!important;padding:40px 20px!important}.hero>div{display:flex!important;flex-direction:column!important;align-items:center!important}.hero h2{font-size:2.5rem!important}.map-container{display:flex!important;flex-direction:column!important;height:auto!important;gap:15px}.map-hotspot-list{display:flex;flex-direction:column;gap:10px;padding:15px;background:#ffffff80;border-radius:16px}.clinical-history-container{padding:0 20px!important;width:100%!important;box-sizing:border-box!important}.patient-card{width:100%!important;margin:10px 0!important}.donation-header-mobile{flex-direction:column!important;align-items:flex-start!important;gap:1.5rem!important}.donation-stats-mobile{text-align:left!important;width:100%}.currency-switcher-mobile{justify-content:flex-start!important;margin-top:1rem!important}}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fffffffa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:2000;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px}
