@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@300;400;500;600&display=swap";:root{--navy:#0a1929;--navy-mid:#0d2137;--navy-light:#1a3a5c;--steel:#1e4976;--plasma:#00bcd4;--spark:#ff9800;--text:#e8f4f8;--text-muted:#90a4ae;--border:#00bcd433;--card-bg:#0d2137cc;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--navy);color:var(--text);min-height:100vh;font-family:Barlow,sans-serif;overflow-x:hidden}.app-root{min-height:100vh}.nav{z-index:100;border-bottom:1px solid var(--border);background:#0a1929f7;justify-content:space-between;align-items:center;padding:12px 32px;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{align-items:center;gap:10px;display:flex}.brand-icon{font-size:22px}.brand-name{color:var(--plasma);letter-spacing:2px;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:800}.brand-tag{color:var(--text-muted);letter-spacing:1px;margin-left:4px;font-size:11px}.nav-controls{align-items:center;gap:12px;display:flex}.lang-select,.unit-toggle{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;display:flex;overflow:hidden}.lang-btn,.unit-btn{color:var(--text-muted);cursor:pointer;letter-spacing:.5px;background:0 0;border:none;padding:6px 12px;font-family:Barlow,sans-serif;font-size:12px;font-weight:600;transition:all .2s}.lang-btn.active,.unit-btn.active{background:var(--plasma);color:var(--navy);font-weight:700}.landing{min-height:100vh}.hero{align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.hero-glow{border-radius:50%;position:absolute}.glow1{background:radial-gradient(circle,#00bcd412 0%,#0000 70%);width:700px;height:700px;bottom:-300px;left:-150px}.glow2{background:radial-gradient(circle,#ff98000d 0%,#0000 70%);width:500px;height:500px;top:-150px;right:-50px}.hero-content{z-index:2;flex:1;max-width:600px;padding:0 48px;position:relative}.hero-badge{border:1px solid var(--border);color:var(--plasma);letter-spacing:1px;text-transform:uppercase;background:#00bcd414;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex}.badge-dot{background:var(--plasma);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.hero-title{letter-spacing:-1px;color:#fff;text-transform:uppercase;margin-bottom:12px;font-family:Barlow Condensed,sans-serif;font-size:clamp(52px,6vw,82px);font-weight:800;line-height:1}.hero-title .accent{-webkit-text-stroke:1.5px var(--plasma);color:#0000}.hero-tagline{color:var(--spark);letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:600}.hero-sub{color:var(--text-muted);max-width:460px;margin-bottom:40px;font-size:16px;line-height:1.7}.hero-btn{background:var(--plasma);color:var(--navy);border-radius:var(--radius);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:14px;padding:16px 36px;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800;transition:all .25s;display:inline-flex}.hero-btn:hover{background:#26c6da;transform:translateY(-2px)}.btn-spark{background:#00000026;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.hero-visual{opacity:.6;width:min(48%,480px);animation:7s ease-in-out infinite shipFloat;position:absolute;bottom:40px;right:0}@keyframes shipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.stats-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#0d2137e6;padding:28px 48px}.stats-inner{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;max-width:900px;margin:0 auto;display:grid}.stat-val{color:var(--plasma);font-family:Barlow Condensed,sans-serif;font-size:44px;font-weight:800;line-height:1;display:block}.stat-label{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.app-preview{max-width:1100px;margin:0 auto;padding:64px 48px}.section-title{color:#fff;text-transform:uppercase;margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:700}.section-sub{color:var(--text-muted);margin-bottom:28px;font-size:14px}.preview-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.preview-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);text-align:center;cursor:default;padding:20px 14px;transition:all .25s}.preview-card:hover{border-color:var(--plasma);background:#00bcd412;transform:translateY(-3px)}.preview-icon{margin-bottom:8px;font-size:28px;display:block}.preview-label{color:var(--text-muted);font-size:12px;font-weight:600}.page-wrapper{min-height:100vh;padding-top:80px}.page-content{max-width:1100px;margin:0 auto;padding:40px 32px}.step-indicator{align-items:center;margin-bottom:36px;display:flex}.step{background:var(--navy-light);width:34px;height:34px;color:var(--text-muted);border:2px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.step.active{background:var(--plasma);border-color:var(--plasma);color:var(--navy)}.step.done{color:#fff;background:#4caf50;border-color:#4caf50}.step-line{background:#ffffff14;flex:1;height:2px;margin:0 6px}.step-line.done{background:#4caf50}.page-title{color:#fff;text-transform:uppercase;letter-spacing:-.5px;margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:38px;font-weight:800}.page-sub{color:var(--text-muted);margin-bottom:28px;font-size:15px}.select-actions{align-items:center;gap:12px;margin-bottom:20px;display:flex}.text-btn{border:1px solid var(--border);color:var(--plasma);cursor:pointer;background:0 0;border-radius:8px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .2s}.text-btn:hover{background:#00bcd414}.selected-count{color:var(--text-muted);margin-left:auto;font-size:13px}.app-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:36px;display:grid}.app-card{background:var(--card-bg);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:20px 16px;transition:all .2s;position:relative}.app-card:hover{border-color:#00bcd480}.app-card.selected{border-color:var(--plasma);background:#00bcd414}.tooltip{border:1px solid var(--plasma);z-index:200;pointer-events:none;background:#0d2137;border-radius:10px;width:230px;padding:14px;display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.app-card:hover .tooltip{display:block}.tooltip:after{content:"";border:7px solid #0000;border-top-color:var(--plasma);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-who{color:var(--plasma);text-transform:uppercase;letter-spacing:.5px;background:#00bcd426;border-radius:100px;margin-bottom:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.tooltip-title{color:#fff;margin-bottom:6px;font-size:13px;font-weight:700}.tooltip-body{color:var(--text-muted);font-size:12px;line-height:1.5}.app-card-check{background:var(--plasma);width:20px;height:20px;color:var(--navy);opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;transition:opacity .15s;display:flex;position:absolute;top:10px;right:10px}.app-card.selected .app-card-check{opacity:1}.app-card-icon{margin-bottom:10px;font-size:32px;display:block}.app-card-title{color:#fff;text-transform:uppercase;margin-bottom:4px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700}.app-card-desc{color:var(--text-muted);font-size:12px;line-height:1.4}.calc-layout{grid-template-columns:200px 1fr;gap:20px;margin-bottom:36px;display:grid}.app-tabs{flex-direction:column;gap:6px;display:flex}.app-tab{background:var(--card-bg);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:11px 14px;transition:all .2s;display:flex}.app-tab:hover{color:var(--text);border-color:#00bcd466}.app-tab.active{border-color:var(--plasma);color:var(--plasma);background:#00bcd414}.tab-icon{flex-shrink:0;font-size:16px}.tab-label{font-size:12px;font-weight:600}.calc-form-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.form-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.form-title{align-items:center;gap:10px;display:flex}.form-icon{font-size:24px}.form-title h3{text-transform:uppercase;color:#fff;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700}.avg-btn{color:var(--spark);cursor:pointer;background:#ff980014;border:1px solid #ff980040;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s}.avg-btn:hover{background:#ff980026}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.form-field{flex-direction:column;gap:5px;display:flex}.form-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.form-field input{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:8px;width:100%;padding:9px 12px;font-family:Barlow,sans-serif;font-size:14px;transition:border-color .2s}.form-field input:focus{border-color:var(--plasma);outline:none}.field-hint{color:var(--text-muted);font-size:10px}.email-page{justify-content:center;align-items:center;min-height:calc(100vh - 80px);display:flex}.email-card{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:20px;width:100%;max-width:480px;padding:48px}.email-icon{border:1px solid var(--border);background:#00bcd414;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:32px;display:flex}.email-card h2{text-transform:uppercase;color:#fff;margin-bottom:10px;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:800}.email-card p{color:var(--text-muted);margin-bottom:28px;font-size:15px;line-height:1.6}.email-form{text-align:left;flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.privacy{color:var(--text-muted);margin-bottom:24px;font-size:11px}.field-error{color:#f44336;margin-top:2px;font-size:11px}.nav-buttons{justify-content:space-between;gap:14px;display:flex}.btn-primary{background:var(--plasma);color:var(--navy);border-radius:var(--radius);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border:none;padding:13px 32px;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:800;transition:all .2s}.btn-primary:hover:not(:disabled){background:#26c6da;transform:translateY(-1px)}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.btn-secondary{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);text-transform:uppercase;cursor:pointer;background:0 0;padding:13px 32px;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:700;transition:all .2s}.btn-secondary:hover{border-color:var(--plasma);color:var(--plasma)}.btn-secondary.sm{padding:7px 18px;font-size:13px}.report-content{max-width:960px;margin:0 auto;padding:40px 32px}.savings-hero{text-align:center;background:var(--navy-mid);border:1px solid var(--border);border-radius:20px;margin-bottom:32px;padding:52px 40px;position:relative;overflow:hidden}.savings-hero:before{content:"";background:radial-gradient(circle,#00bcd414 0%,#0000 65%);position:absolute;inset:0}.savings-label{text-transform:uppercase;letter-spacing:2px;color:var(--plasma);margin-bottom:10px;font-size:11px;font-weight:700;position:relative}.savings-amount{color:#fff;margin-bottom:4px;font-family:Barlow Condensed,sans-serif;font-size:clamp(60px,9vw,100px);font-weight:800;line-height:1;position:relative}.savings-period{color:var(--text-muted);margin-bottom:16px;font-size:16px;position:relative}.savings-time{color:var(--spark);background:#ff980014;border:1px solid #ff980040;border-radius:100px;padding:7px 20px;font-size:13px;font-weight:600;display:inline-block;position:relative}.results-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:28px;display:grid}.result-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:border-color .2s}.result-card:hover{border-color:#00bcd459}.result-header{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.result-icon{flex-shrink:0;font-size:24px}.result-header h3{text-transform:uppercase;color:#fff;margin-bottom:2px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700}.result-desc{color:var(--text-muted);font-size:11px}.result-bar-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.result-bar{background:#ffffff0d;border-radius:100px;flex:1;height:5px;overflow:hidden}.result-bar-fill{background:linear-gradient(90deg, var(--plasma), var(--spark));border-radius:100px;height:100%}.result-pct{color:var(--text-muted);text-align:right;width:30px;font-size:11px}.result-nums{gap:14px;display:flex}.result-num-val{color:var(--plasma);font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700}.result-num-label{color:var(--text-muted);text-transform:uppercase;font-size:10px}.top-insight{border-radius:var(--radius);background:#ff98000f;border:1px solid #ff98002e;align-items:center;gap:14px;margin-bottom:20px;padding:18px 22px;display:flex}.insight-icon{flex-shrink:0;font-size:24px}.insight-text{color:var(--text-muted);font-size:14px;line-height:1.6}.disclaimer{color:var(--text-muted);border:1px solid #ffffff0a;border-radius:8px;margin-bottom:28px;padding:14px;font-size:11px;line-height:1.6}.report-actions{justify-content:center;gap:14px;display:flex}@media (width<=768px){.hero-content{padding:0 24px}.hero-visual{display:none}.stats-inner,.preview-grid{grid-template-columns:repeat(2,1fr)}.calc-layout{grid-template-columns:1fr}.app-tabs{flex-flow:wrap}.page-content{padding:24px 16px}.email-card{padding:32px 20px}.nav{padding:10px 16px}}
