.app,.natalia-app{flex-direction:column;min-height:100vh;display:flex}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.theme-toggle,.natalia-theme-toggle{cursor:pointer;background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:50%;right:2rem;transform:translateY(-50%)}.theme-toggle:hover,.natalia-theme-toggle:hover{background:#ffffff40;transform:translateY(-50%)scale(1.1)}.theme-toggle:focus-visible,.natalia-theme-toggle:focus-visible,.cta-button:focus-visible,.rover-button:focus-visible,.natalia-promo-button:focus-visible,.submit-button:focus-visible,.cta-button.primary:focus-visible,.cta-button.secondary:focus-visible,.footer a:focus-visible,.natalia-footer a:focus-visible,.form-group input:focus-visible,.form-group select:focus-visible{outline-offset:3px;outline:3px solid #fbbf24}.dark-mode .theme-toggle,.dark-mode .natalia-theme-toggle{background:#00000026;border-color:#ffffff4d}.footer,.natalia-footer{color:#fff;text-align:center;background:#2d3748;margin-top:auto;padding:2rem 0}.footer p,.natalia-footer p{margin:.5rem 0}.footer-note{opacity:.8;font-size:.9rem}.footer a,.natalia-footer a{color:#90cdf4;text-decoration:none}.footer a:hover,.natalia-footer a:hover{text-decoration:underline}.main,.natalia-main{flex:1}.header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:2rem 0;position:relative;box-shadow:0 2px 10px #0000001a}.header-content{flex:1}.logo{margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.tagline{opacity:.95;font-size:1.2rem}.hero{text-align:center;background:linear-gradient(#f7f7f7,#fff);padding:4rem 0}.hero h2{color:#2d3748;margin-bottom:1rem;font-size:2.5rem}.hero-description{color:#4a5568;max-width:700px;margin:0 auto;font-size:1.2rem;line-height:1.8}.how-it-works{background:#fff;padding:4rem 0}.how-it-works h3{text-align:center;color:#2d3748;margin-bottom:3rem;font-size:2rem}.steps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.step{text-align:center;background:#f7fafc;border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s}.step:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.step-number{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 1rem;font-size:1.5rem;font-weight:700;display:flex}.step h4{color:#2d3748;margin-bottom:.5rem;font-size:1.3rem}.step p{color:#4a5568;line-height:1.6}.benefits{background:linear-gradient(#f7f7f7,#e9ecef);padding:4rem 0}.benefits h3{text-align:center;color:#2d3748;margin-bottom:3rem;font-size:2rem}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.benefit-card{text-align:center;background:#fff;border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 8px #0000000d}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.benefit-icon{margin-bottom:1rem;font-size:3rem;display:block}.benefit-card h4{color:#2d3748;margin-bottom:.5rem;font-size:1.3rem}.benefit-card p{color:#4a5568}.scheme-analytics{background:radial-gradient(circle at 0 0,#ff758f24,#0000 28%),linear-gradient(#fff8ef 0%,#fff 100%);padding:4.5rem 0}.analytics-heading{text-align:center;max-width:760px;margin:0 auto 2.75rem}.analytics-kicker{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#2d3748;border-radius:999px;margin-bottom:.75rem;padding:.35rem .8rem;font-size:.85rem;display:inline-block}.analytics-heading h3{color:#2d3748;margin-bottom:.85rem;font-size:2.25rem}.analytics-intro{color:#4a5568;font-size:1.08rem;line-height:1.75}.analytics-pills{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.2rem;display:flex}.analytics-pill{color:#2d3748;background:#ffffffb8;border:1px solid #2d374814;border-radius:999px;padding:.55rem .9rem;font-size:.9rem;font-weight:600;box-shadow:0 10px 20px #0f172a0d}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:1.75rem;display:grid}.chart-card{background:#ffffffe0;border:1px solid #2d374814;border-radius:26px;padding:1.5rem;animation:.7s both chartRise;box-shadow:0 20px 45px #0f172a14}.chart-card:nth-child(2){animation-delay:.1s}.chart-card:nth-child(3){animation-delay:.2s}.chart-copy h4{color:#1f2937;margin-bottom:.75rem;font-size:1.45rem}.chart-copy p{color:#52606d;margin-bottom:1.25rem;line-height:1.7}.chart-label{text-transform:uppercase;letter-spacing:.08em;color:#ff5c7a;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.86rem;font-weight:700;display:inline-flex}.spec-chart,.sankey-chart{width:100%;height:auto;display:block}.spec-chart rect{fill:#fff;stroke:#2d374814}.chart-grid{stroke:#64748b29;stroke-width:1px}.axis{stroke:#2d37486b;stroke-width:2px}.chart-point{fill:#94a3b857;cursor:pointer;animation:6s ease-in-out infinite pointDrift}.chart-point:nth-of-type(odd){animation-duration:7.5s}.chart-focus{fill:#ff6b81;stroke:#fff;stroke-width:4px;cursor:pointer;animation:2.4s ease-in-out infinite focusPulse}.axis-label{fill:#52606d;font-size:.95rem;font-weight:600}.chart-note{fill:#ff6b81;letter-spacing:.04em;font-size:.88rem;font-weight:700}.chart-legend{color:#52606d;flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:.95rem;display:flex}.chart-legend span{align-items:center;gap:.45rem;display:inline-flex}.chart-tooltip{color:#7a3341;background:#fff5f7;border:1px solid #ff6b812e;border-radius:16px;margin-top:.95rem;padding:.85rem 1rem;font-size:.96rem;line-height:1.6}.legend-dot{background:#94a3b873;border-radius:50%;width:.85rem;height:.85rem}.focus-dot{background:#ff6b81}.legend-density{background:repeating-linear-gradient(90deg,#94a3b82e 0 2px,#94a3b8a6 2px 3px);border-radius:999px;width:1rem;height:1rem}.ride-chart,.gear-chart,.size-bars{gap:1rem;display:grid}.gear-row,.size-row{color:#52606d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.gear-row strong,.size-fit{color:#2d3748;font-size:.95rem}.gear-track,.size-track{background:#eef2f7;border-radius:999px;height:.95rem;position:relative;overflow:hidden}.gear-fill,.size-fill{border-radius:inherit;height:100%}.low-gear{background:linear-gradient(90deg,#fbbf24 0%,#fb7185 100%);width:56%}.high-gear{background:linear-gradient(90deg,#60a5fa 0%,#818cf8 100%);width:73%}.gear-marker{cursor:pointer;background:#111827;border:3px solid #fff;border-radius:50%;width:1rem;height:1rem;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #11182726}.size-fill{background:linear-gradient(90deg,#f472b6 0%,#fb7185 100%)}.size-label{color:#2d3748;font-weight:700}.ride-row{background:#f8fafc;border-radius:18px;padding:1rem}.ride-title{text-align:center;color:#2d3748;margin-bottom:.4rem;font-size:1.3rem;font-weight:700}.ride-scale{color:#52606d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;font-size:.95rem;display:grid}.ride-scale svg{width:100%;height:auto}.density-line{stroke:#94a3b8bf;stroke-width:3px;stroke-linecap:round;animation:3.2s ease-in-out infinite densityBreathe}.density-line:nth-of-type(2n){animation-delay:.15s}.sankey-card{grid-column:1/-1}.history-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:.75rem;min-height:12.5rem;padding:1rem .2rem 0;display:grid;position:relative}.history-chart:before{content:"";border-bottom:2px solid #2d37482e;position:absolute;bottom:1.3rem;left:0;right:0}.history-point-wrap{flex-direction:column;align-items:center;min-height:11rem;display:flex;position:relative}.history-point-wrap:before{content:"";border-left:1px dashed #94a3b847;position:absolute;top:.4rem;bottom:1.7rem;left:50%}.history-point{background:#94a3b8;border-radius:50%;width:.9rem;height:.9rem;position:absolute;left:50%;transform:translate(-50%)}.history-point.current{background:#ff6b81;box-shadow:0 0 0 6px #ff6b811f}.history-point span{white-space:nowrap;color:#52606d;font-size:.82rem;font-weight:700;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.history-point-wrap small{color:#52606d;margin-top:auto;font-size:.82rem;font-weight:600}.timing-chart{min-height:14rem;padding:1.5rem .5rem 2rem;position:relative}.timing-curve{border-bottom:2px solid #2d37481a;border-left:2px solid #2d37481a;border-radius:0 0 0 1rem;position:absolute;inset:20% 7% 2.3rem}.timing-curve:before{content:"";border-top:3px solid #ff6b816b;border-right:3px solid #ff6b816b;border-radius:0 3rem 3rem 0;height:42%;position:absolute;top:16%;left:4%;right:8%;transform:skew(-22deg)}.timing-point{cursor:pointer;background:#ff6b81;border:0;border-radius:50%;width:1rem;height:1rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #ff6b8124}.timing-point span{white-space:nowrap;color:#52606d;font-size:.82rem;font-weight:700;position:absolute;top:1.25rem;left:50%;transform:translate(-50%)}.timing-axis-labels{color:#52606d;justify-content:space-between;font-size:.82rem;font-weight:700;display:flex;position:absolute;bottom:.1rem;left:7%;right:7%}.sankey-flow{fill:none;stroke:#ff6b8173;stroke-linecap:round;stroke-dasharray:18 12;cursor:pointer;animation:9s linear infinite flowMove}.sankey-node{stroke:#2d374814;stroke-width:1.5px}.sankey-node.source{fill:#2d3748}.sankey-node.middle{fill:#ff8da1}.sankey-node.side{fill:#ffd07f}.sankey-bar.main{fill:#ff6b81}.sankey-bar.garage{fill:#a78bfa}.sankey-bar.chat{fill:#60a5fa}.sankey-bar.chaos{fill:#f59e0b}.sankey-label{fill:#fff;font-size:1rem;font-weight:700}.sankey-end-label{fill:#2d3748;font-size:.98rem;font-weight:700}.sankey-footnote{color:#52606d;margin-top:.9rem;font-style:italic}.range-rover{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:4rem 0}.range-rover h3{text-align:center;margin-bottom:1rem;font-size:2.5rem}.rover-intro{text-align:center;opacity:.95;max-width:800px;margin:0 auto 3rem;font-size:1.3rem;line-height:1.6}.rover-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.rover-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff1a;border:2px solid #fff3;border-radius:16px;padding:2.5rem;transition:transform .3s,box-shadow .3s}.rover-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0003}.rover-icon{margin-bottom:1.5rem;font-size:4rem;display:block}.rover-card h4{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.rover-card p{opacity:.95;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.rover-button{color:#667eea;cursor:pointer;background:#fff;border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;transition:transform .3s,box-shadow .3s}.rover-button:hover{transform:scale(1.08);box-shadow:0 8px 20px #00000026}.rover-stats{flex-wrap:wrap;justify-content:center;gap:4rem;margin:3rem 0;display:flex}.stat{text-align:center}.stat-number{margin-bottom:.5rem;font-size:3rem;font-weight:800;display:block}.stat-label{opacity:.9;font-size:1.1rem}.rover-disclaimer{text-align:center;opacity:.85;max-width:700px;margin:0 auto;font-size:.95rem;font-style:italic}.natalia-promo{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);padding:4rem 0}.natalia-promo h3{margin-bottom:1rem;font-size:2rem;font-weight:700}.natalia-promo-text{opacity:.95;max-width:700px;margin:0 auto 2rem;font-size:1.2rem;line-height:1.6}.natalia-promo-button{color:#ff6b6b;background:#fff;border-radius:50px;padding:1rem 3rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-block}.natalia-promo-button:hover{transform:scale(1.05);box-shadow:0 10px 25px #0003}.ski-revolution{color:#fff;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);padding:4rem 0}.ski-revolution h3{text-align:center;margin-bottom:1rem;font-size:2.5rem}.ski-intro{text-align:center;opacity:.95;max-width:800px;margin:0 auto 3rem;font-size:1.3rem;line-height:1.6}.ski-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.ski-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff1a;border:2px solid #fff3;border-radius:16px;padding:2.5rem;transition:transform .3s,box-shadow .3s}.ski-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0003}.ski-icon{margin-bottom:1.5rem;font-size:4rem;display:block}.ski-card h4{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.ski-card p{opacity:.95;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.ski-price{color:#fbbf24;background:#0003;border-radius:8px;padding:.5rem 1rem;font-size:1.3rem;font-weight:700;display:inline-block}.ski-logic{background:#00000026;border-radius:12px;margin-bottom:2rem;padding:2rem}.ski-logic h4{text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.logic-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:800px;margin:0 auto;display:grid}.logic-step{text-align:center;background:#ffffff1a;border-left:4px solid #fbbf24;border-radius:8px;padding:1rem;font-size:1rem}.ski-disclaimer{text-align:center;opacity:.85;max-width:700px;margin:0 auto;font-size:.95rem;font-style:italic;line-height:1.6}.cta{text-align:center;background:#fff;padding:4rem 0}.cta h3{color:#2d3748;margin-bottom:1rem;font-size:2rem}.cta>.container>p{color:#4a5568;margin-bottom:2rem;font-size:1.1rem}.cta-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50px;padding:1rem 3rem;font-size:1.1rem;font-weight:600;transition:transform .3s,box-shadow .3s}.contact-details{background:#f7fafc;border-radius:12px;margin-top:2rem;padding:2rem;display:inline-block}.contact-details p{color:#2d3748;margin:.5rem 0;font-size:1.1rem}.dark-mode .hero{background:linear-gradient(#2d3748,#1a202c)}.dark-mode .hero h2,.dark-mode .how-it-works h3,.dark-mode .benefits h3,.dark-mode .analytics-heading h3,.dark-mode .cta h3,.dark-mode .step h4,.dark-mode .benefit-card h4,.dark-mode .chart-copy h4,.dark-mode .ride-title,.dark-mode .sankey-end-label{color:#f7fafc}.dark-mode .sankey-end-label{fill:#f7fafc}.dark-mode .hero-description,.dark-mode .step p,.dark-mode .benefit-card p,.dark-mode .cta>.container>p,.dark-mode .analytics-intro,.dark-mode .chart-copy p,.dark-mode .chart-legend,.dark-mode .ride-scale,.dark-mode .sankey-footnote,.dark-mode .axis-label{color:#cbd5e0}.dark-mode .how-it-works{background:#1a202c}.dark-mode .step{background:#2d3748}.dark-mode .benefits{background:linear-gradient(#2d3748,#1a202c)}.dark-mode .benefit-card{background:#2d3748}.dark-mode .scheme-analytics{background:radial-gradient(circle at 0 0,#ff6b8129,#0000 26%),linear-gradient(#17202b 0%,#111827 100%)}.dark-mode .analytics-kicker{color:#111827;background:#ff6b81}.dark-mode .analytics-pill{color:#f7fafc;background:#0f172aa8;border-color:#94a3b824}.dark-mode .chart-card{background:#17202be6;border-color:#94a3b826;box-shadow:0 24px 48px #00000047}.dark-mode .ride-row{background:#94a3b814}.dark-mode .gear-track,.dark-mode .size-track{background:#94a3b81f}.dark-mode .gear-row strong,.dark-mode .size-fit,.dark-mode .size-label{color:#f7fafc}.dark-mode .gear-marker{background:#f8fafc;box-shadow:0 0 0 2px #f8fafc26}.dark-mode .spec-chart rect{fill:#0f172ae0;stroke:#94a3b81f}.dark-mode .chart-grid{stroke:#94a3b829}.dark-mode .axis{stroke:#e2e8f073}.dark-mode .chart-point{fill:#94a3b847}.dark-mode .chart-note{fill:#fda4af}.dark-mode .chart-tooltip{color:#fecdd3;background:#ff6b8114;border-color:#fda4af2e}.dark-mode .history-chart:before,.dark-mode .timing-curve,.dark-mode .timing-curve:before{border-color:#e2e8f033}.dark-mode .history-point-wrap:before{border-left-color:#94a3b833}.dark-mode .history-point span,.dark-mode .history-point-wrap small,.dark-mode .timing-point span,.dark-mode .timing-axis-labels,.dark-mode .gear-row{color:#cbd5e0}.dark-mode .sankey-end-label{color:#f8fafc;fill:#f8fafc;font-weight:800}.dark-mode .density-line{stroke:#cbd5e18c}.dark-mode .sankey-node{stroke:#ffffff14}.dark-mode .cta{background:#1a202c}.dark-mode .contact-details{background:#2d3748}.dark-mode .contact-details p{color:#f7fafc}.dark-mode .range-rover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%)}.dark-mode .rover-card{background:#ffffff0d;border-color:#ffffff1a}.london-spring{background:linear-gradient(135deg,#e0f7fa 0%,#f1f8e9 100%);padding:4rem 0}.london-spring h3{color:#1a237e;text-align:center;margin-bottom:1rem;font-size:2rem}.spring-intro{text-align:center;color:#37474f;max-width:700px;margin:0 auto 2.5rem;font-size:1.1rem;line-height:1.7}.spring-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.spring-card{background:#fff;border-top:4px solid #43a047;border-radius:12px;padding:1.5rem;transition:transform .2s;box-shadow:0 2px 12px #00000012}.spring-card:hover{transform:translateY(-4px)}.spring-icon{margin-bottom:.75rem;font-size:2rem;display:block}.spring-card h4{color:#1b5e20;margin-bottom:.5rem;font-size:1.1rem}.spring-card p{color:#546e7a;font-size:.95rem;line-height:1.6}.dark-mode .london-spring{background:linear-gradient(135deg,#1b2631 0%,#1a2e1a 100%)}.dark-mode .london-spring h3{color:#a5d6a7}.dark-mode .spring-intro{color:#b0bec5}.dark-mode .spring-card{background:#ffffff0d;border-top-color:#66bb6a}.dark-mode .spring-card h4{color:#a5d6a7}.dark-mode .spring-card p{color:#90a4ae}.natalia-promo{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)}.dark-mode .ski-card{background:#ffffff0d;border-color:#ffffff1a}.dark-mode .ski-logic{background:#00000040}@media (width<=768px){.logo{font-size:2rem}.tagline{font-size:1rem}.hero h2{font-size:1.8rem}.hero-description{font-size:1rem}.how-it-works h3,.benefits h3,.analytics-heading h3,.cta h3{font-size:1.5rem}.container{padding:0 1rem}.chart-card{border-radius:22px;padding:1.25rem}.ride-scale,.gear-row,.size-row{text-align:center;grid-template-columns:1fr}.ride-scale span,.chart-legend{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.chart-card,.chart-point,.chart-focus,.density-line,.sankey-flow{animation:none}}@keyframes chartRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pointDrift{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}@keyframes focusPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes densityBreathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes flowMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:-120px}}.natalia-header{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);padding:2rem 0;position:relative;box-shadow:0 2px 10px #0000001a}.natalia-header-content{flex:1}.natalia-logo{margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.natalia-tagline{opacity:.95;font-size:1.2rem}.natalia-hero{text-align:center;background:linear-gradient(#fff5f5,#fff);padding:4rem 0}.natalia-hero h2{color:#2d3748;margin-bottom:1rem;font-size:2.5rem}.natalia-hero-description{color:#4a5568;max-width:700px;margin:0 auto;font-size:1.2rem;line-height:1.8}.natalia-mission{background:#fff;padding:4rem 0}.natalia-mission h3{text-align:center;color:#2d3748;margin-bottom:3rem;font-size:2rem}.natalia-steps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.natalia-step{text-align:center;background:#fff5f5;border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s}.natalia-step:hover{transform:translateY(-5px);box-shadow:0 10px 25px #ff6b6b33}.natalia-step-number{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a5a 100%);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 1rem;font-size:1.5rem;font-weight:700;display:flex}.natalia-step h4{color:#2d3748;margin-bottom:.5rem;font-size:1.3rem}.natalia-step p{color:#4a5568;line-height:1.6}.natalia-models{background:linear-gradient(#fff5f5,#ffe5e5);padding:4rem 0}.natalia-models h3{text-align:center;color:#2d3748;margin-bottom:3rem;font-size:2rem}.models-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.model-card{text-align:center;background:#fff;border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 8px #0000000d}.model-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #ff6b6b33}.model-icon{margin-bottom:1rem;font-size:3rem;display:block}.model-card h4{color:#2d3748;margin-bottom:.5rem;font-size:1.3rem}.model-card p{color:#4a5568;margin-bottom:1rem}.model-price{color:#ff6b6b;font-size:1.2rem;font-weight:700}.natalia-analytics{background:radial-gradient(circle at 100% 0,#ff6b6b29,#0000 30%),linear-gradient(#fff8f6 0%,#fff 100%);padding:4.5rem 0}.natalia-analytics-heading{text-align:center;max-width:760px;margin:0 auto 2.75rem}.natalia-analytics-kicker{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#2d3748;border-radius:999px;margin-bottom:.75rem;padding:.35rem .8rem;font-size:.85rem;display:inline-block}.natalia-analytics-heading h3{color:#2d3748;margin-bottom:.85rem;font-size:2.25rem}.natalia-analytics-intro{color:#4a5568;font-size:1.08rem;line-height:1.75}.natalia-analytics-pills{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.2rem;display:flex}.natalia-analytics-pill{color:#2d3748;background:#ffffffbf;border:1px solid #2d374814;border-radius:999px;padding:.55rem .9rem;font-size:.9rem;font-weight:600;box-shadow:0 10px 20px #0f172a0d}.natalia-analytics-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:1.75rem;display:grid}.natalia-chart-card{background:#ffffffe6;border:1px solid #2d374814;border-radius:26px;padding:1.5rem;animation:.7s both nataliaChartRise;box-shadow:0 20px 45px #0f172a14}.natalia-chart-card:nth-child(2){animation-delay:.1s}.natalia-chart-card:nth-child(3){animation-delay:.2s}.natalia-chart-copy h4{color:#1f2937;margin-bottom:.75rem;font-size:1.45rem}.natalia-chart-copy p{color:#52606d;margin-bottom:1.25rem;line-height:1.7}.natalia-chart-label{text-transform:uppercase;letter-spacing:.08em;color:#ff6b6b;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.86rem;font-weight:700;display:inline-flex}.natalia-spec-chart,.natalia-sankey-chart{width:100%;height:auto;display:block}.natalia-spec-chart rect{fill:#fff;stroke:#2d374814}.natalia-chart-grid{stroke:#64748b29;stroke-width:1px}.natalia-axis{stroke:#2d37486b;stroke-width:2px}.natalia-chart-point{fill:#94a3b857;cursor:pointer;animation:6s ease-in-out infinite nataliaPointDrift}.natalia-chart-point:nth-of-type(odd){animation-duration:7.5s}.natalia-chart-focus{fill:#ff6b6b;stroke:#fff;stroke-width:4px;cursor:pointer;animation:2.4s ease-in-out infinite nataliaFocusPulse}.natalia-axis-label{fill:#52606d;font-size:.95rem;font-weight:600}.natalia-chart-note{fill:#ff6b6b;letter-spacing:.04em;font-size:.88rem;font-weight:700}.natalia-chart-legend{color:#52606d;flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:.95rem;display:flex}.natalia-chart-legend span{align-items:center;gap:.45rem;display:inline-flex}.natalia-chart-tooltip{color:#8a3434;background:#fff2f2;border:1px solid #ff6b6b2e;border-radius:16px;margin-top:.95rem;padding:.85rem 1rem;font-size:.96rem;line-height:1.6}.natalia-legend-dot{background:#94a3b873;border-radius:50%;width:.85rem;height:.85rem}.natalia-focus-dot{background:#ff6b6b}.natalia-legend-density{background:repeating-linear-gradient(90deg,#94a3b82e 0 2px,#94a3b8a6 2px 3px);border-radius:999px;width:1rem;height:1rem}.natalia-ride-chart{gap:1rem;display:grid}.natalia-ride-row{background:#fff5f5;border-radius:18px;padding:1rem}.natalia-ride-title{text-align:center;color:#2d3748;margin-bottom:.4rem;font-size:1.3rem;font-weight:700}.natalia-ride-scale{color:#52606d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;font-size:.95rem;display:grid}.natalia-ride-scale svg{width:100%;height:auto}.natalia-density-line{stroke:#94a3b8bf;stroke-width:3px;stroke-linecap:round;animation:3.2s ease-in-out infinite nataliaDensityBreathe}.natalia-density-line:nth-of-type(2n){animation-delay:.15s}.natalia-sankey-card{grid-column:1/-1}.natalia-sankey-flow{fill:none;stroke:#ff6b6b75;stroke-linecap:round;stroke-dasharray:18 12;cursor:pointer;animation:9s linear infinite nataliaFlowMove}.natalia-sankey-node{stroke:#2d374814;stroke-width:1.5px}.natalia-sankey-node.source{fill:#2d3748}.natalia-sankey-node.middle{fill:#ff8f8f}.natalia-sankey-node.side{fill:#ffd0b1}.natalia-sankey-bar.main{fill:#ff6b6b}.natalia-sankey-bar.social{fill:#c084fc}.natalia-sankey-bar.valet{fill:#60a5fa}.natalia-sankey-bar.side{fill:#f59e0b}.natalia-sankey-label{fill:#fff;font-size:1rem;font-weight:700}.natalia-sankey-end-label{fill:#2d3748;font-size:.98rem;font-weight:700}.natalia-sankey-footnote{color:#52606d;margin-top:.9rem;font-style:italic}.natalia-donor-form{background:#fff;padding:4rem 0}.natalia-donor-form h3{text-align:center;color:#2d3748;margin-bottom:1rem;font-size:2rem}.form-intro{color:#4a5568;text-align:center;max-width:600px;margin:0 auto 3rem;font-size:1.1rem}.donor-form{background:#fff5f5;border-radius:12px;max-width:600px;margin:0 auto 2rem;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#2d3748;margin-bottom:.5rem;font-weight:600;display:block}.form-group input,.form-group select{border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:.8rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a}.form-group input:focus-visible,.form-group select:focus-visible{outline-offset:3px;outline:3px solid #fbbf24}.field-error{color:#c53030;margin-top:.5rem;font-size:.9rem}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a5a 100%);border:none;border-radius:8px;width:100%;padding:1rem;font-size:1.1rem;font-weight:700;transition:transform .3s,box-shadow .3s}.submit-button:hover{transform:scale(1.02);box-shadow:0 10px 25px #ff6b6b66}.form-disclaimer{text-align:center;color:#718096;max-width:600px;margin:0 auto;font-size:.9rem;font-style:italic}.success-message{color:#fff;text-align:center;background:#48bb78;border-radius:12px;max-width:600px;margin:0 auto 2rem;padding:1.5rem;animation:.3s slideIn}.success-message h4{margin-bottom:.5rem}.pledges-list{background:#fff5f5;border-radius:12px;max-width:600px;margin:2rem auto;padding:1.5rem}.pledges-list h4{color:#2d3748;text-align:center;margin-bottom:1rem}.pledges-grid{gap:1rem;display:grid}.pledge-card{background:#fff;border-radius:8px;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:.5rem;padding:.75rem;font-size:.9rem;display:grid}.pledge-name{color:#2d3748;font-weight:600}.pledge-model{color:#ff6b6b;text-align:center}.pledge-amount{color:#48bb78;text-align:right;font-weight:600}.natalia-testimonials{background:linear-gradient(#fff5f5,#ffe5e5);padding:4rem 0}.natalia-testimonials h3{text-align:center;color:#2d3748;margin-bottom:3rem;font-size:2rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.testimonial-card{background:#fff;border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 8px #0000000d}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #ff6b6b33}.testimonial-text{color:#4a5568;margin-bottom:1rem;font-style:italic;line-height:1.6}.testimonial-author{color:#ff6b6b;text-align:right;font-weight:600}.natalia-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a5a 100%);padding:4rem 0}.natalia-cta h3{margin-bottom:1rem;font-size:2rem}.natalia-cta>.container>p{opacity:.95;margin-bottom:2rem;font-size:1.1rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cta-button{border-radius:50px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s}.cta-button.primary{color:#ff6b6b;background:#fff}.cta-button.secondary{color:#fff;background:0 0;border:2px solid #fff}.cta-button:hover{transform:scale(1.05);box-shadow:0 10px 25px #0003}.natalia-footer a{color:#feb2b2}.dark-mode .natalia-hero{background:linear-gradient(#2d3748,#1a202c)}.dark-mode .natalia-hero h2,.dark-mode .natalia-mission h3,.dark-mode .natalia-models h3,.dark-mode .natalia-analytics-heading h3,.dark-mode .natalia-donor-form h3,.dark-mode .natalia-testimonials h3,.dark-mode .natalia-chart-copy h4,.dark-mode .natalia-ride-title,.dark-mode .natalia-sankey-end-label{color:#f7fafc}.dark-mode .natalia-sankey-end-label{fill:#f7fafc}.dark-mode .natalia-hero-description,.dark-mode .model-card p,.dark-mode .form-intro,.dark-mode .testimonial-text,.dark-mode .natalia-analytics-intro,.dark-mode .natalia-chart-copy p,.dark-mode .natalia-chart-legend,.dark-mode .natalia-ride-scale,.dark-mode .natalia-sankey-footnote,.dark-mode .natalia-axis-label{color:#cbd5e0}.dark-mode .natalia-mission{background:#1a202c}.dark-mode .natalia-step{background:#2d3748}.dark-mode .natalia-step h4{color:#f7fafc}.dark-mode .natalia-step p{color:#cbd5e0}.dark-mode .natalia-models{background:linear-gradient(#2d3748,#1a202c)}.dark-mode .model-card{background:#2d3748}.dark-mode .natalia-analytics{background:radial-gradient(circle at 100% 0,#ff6b6b2e,#0000 28%),linear-gradient(#17202b 0%,#111827 100%)}.dark-mode .natalia-analytics-kicker{color:#111827;background:#ff6b6b}.dark-mode .natalia-analytics-pill{color:#f7fafc;background:#0f172aa8;border-color:#94a3b824}.dark-mode .natalia-chart-card{background:#17202be6;border-color:#94a3b826;box-shadow:0 24px 48px #00000047}.dark-mode .natalia-ride-row{background:#ff6b6b14}.dark-mode .natalia-spec-chart rect{fill:#0f172ae0;stroke:#94a3b81f}.dark-mode .natalia-chart-grid{stroke:#94a3b829}.dark-mode .natalia-axis{stroke:#e2e8f073}.dark-mode .natalia-chart-point{fill:#94a3b847}.dark-mode .natalia-chart-note{fill:#fca5a5}.dark-mode .natalia-chart-tooltip{color:#fecaca;background:#ff6b6b14;border-color:#fca5a52e}.dark-mode .natalia-density-line{stroke:#cbd5e18c}.dark-mode .natalia-sankey-node{stroke:#ffffff14}.dark-mode .model-card h4{color:#f7fafc}.dark-mode .model-price{color:#feb2b2}.dark-mode .natalia-donor-form{background:#1a202c}.dark-mode .donor-form{background:#2d3748}.dark-mode .form-group label{color:#f7fafc}.dark-mode .form-group input,.dark-mode .form-group select{color:#f7fafc;background:#1a202c;border-color:#4a5568}.dark-mode .form-disclaimer{color:#718096}.dark-mode .success-message{background:#38a169}.dark-mode .pledges-list{background:#2d3748}.dark-mode .pledges-list h4{color:#f7fafc}.dark-mode .pledge-card{background:#1a202c}.dark-mode .pledge-name{color:#f7fafc}.dark-mode .pledge-model{color:#feb2b2}.dark-mode .pledge-amount{color:#68d391}.dark-mode .natalia-testimonials{background:linear-gradient(#2d3748,#1a202c)}.dark-mode .testimonial-card{background:#2d3748}.dark-mode .testimonial-author{color:#feb2b2}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.natalia-logo{font-size:2rem}.natalia-tagline{font-size:1rem}.natalia-hero h2{font-size:1.8rem}.natalia-hero-description{font-size:1rem}.natalia-mission h3,.natalia-models h3,.natalia-analytics-heading h3,.natalia-donor-form h3,.natalia-testimonials h3,.natalia-cta h3{font-size:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px}.pledge-card{text-align:center;grid-template-columns:1fr}.pledge-model,.pledge-amount{text-align:center}.natalia-chart-card{border-radius:22px;padding:1.25rem}.natalia-ride-scale{text-align:center;grid-template-columns:1fr}.natalia-ride-scale span,.natalia-chart-legend{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.natalia-chart-card,.natalia-chart-point,.natalia-chart-focus,.natalia-density-line,.natalia-sankey-flow{animation:none}}@keyframes nataliaChartRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes nataliaPointDrift{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}@keyframes nataliaFocusPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes nataliaDensityBreathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes nataliaFlowMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:-120px}}:root{color:#213547;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;margin:0}#root{min-height:100vh}
