:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--ink:#0f172a;--ink-soft:#334155;--muted:#64748b;--line:#e2e8f0;--bg:#fff;--bg-soft:#f8fafc;--radius:16px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow:0 10px 30px rgba(37,99,235,.1);--shadow-lg:0 24px 60px rgba(30,64,175,.16);--maxw:1160px}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.section{padding:84px 0}.section-sm{padding:48px 0}.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600);background:var(--blue-50);border:1px solid var(--blue-100);padding:6px 12px;border-radius:999px;margin-bottom:18px}h1,h2,h3{color:var(--ink);line-height:1.15;margin:0 0 16px;letter-spacing:-.02em}h1{font-size:clamp(34px,5vw,56px)}h1,h2{font-weight:800}h2{font-size:clamp(26px,3.4vw,40px)}h3{font-size:20px;font-weight:700}p{color:var(--ink-soft);margin:0 0 16px}.lead{font-size:18px;color:var(--muted);max-width:640px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;padding:12px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .08s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue-600);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{background:var(--blue-700)}.btn-ghost{background:#fff;color:var(--blue-700);border-color:var(--blue-200)}.btn-ghost:hover{background:var(--blue-50)}.btn-light{background:hsla(0,0%,100%,.14);color:#fff;border-color:hsla(0,0%,100%,.35)}.btn-light:hover{background:hsla(0,0%,100%,.24)}.btn-block{width:100%}.grid{display:grid;grid-gap:24px;gap:24px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 1px 3px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.05)}.card-hover{transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--blue-200)}.badge{display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-100)}.badge-green{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.badge-amber{background:#fffbeb;color:#b45309;border-color:#fde68a}.center,.section-head{text-align:center}.section-head{max-width:720px;margin:0 auto 52px}.section-head p{margin:0 auto}.section-head .eyebrow{margin-bottom:14px}.feature-card{position:relative;padding:30px;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue-400),var(--blue-600));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.feature-card:hover:before{transform:scaleX(1)}.icon-tile{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:#fff;margin-bottom:18px;font-size:26px;box-shadow:0 8px 20px rgba(37,99,235,.28)}.stat-value{font-size:34px;font-weight:800;color:var(--blue-700);letter-spacing:-.02em}.stat-label{color:var(--muted);font-size:14px}.divider{height:1px;background:var(--line);border:0;margin:0}.field{margin-bottom:16px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--ink-soft)}.input,.select{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);font-size:15px;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px var(--blue-100)}.alert{padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:16px}.alert-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.alert-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}@media (max-width:900px){.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.hero-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.section{padding:56px 0}.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.text-gradient{background:linear-gradient(135deg,var(--blue-600),var(--blue-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-animated{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 80% -10%,rgba(96,165,250,.35),transparent 60%),linear-gradient(150deg,#0a1a44,#14276b 45%,#1e40af);isolation:isolate}.hero-grid-overlay{inset:0;background-image:linear-gradient(rgba(147,197,253,.08) 1px,transparent 0),linear-gradient(90deg,rgba(147,197,253,.08) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 60% 40%,#000 0,transparent 75%);mask-image:radial-gradient(circle at 60% 40%,#000 0,transparent 75%)}.hero-grid-overlay,.hero-orb{position:absolute;z-index:0;pointer-events:none}.hero-orb{border-radius:50%;filter:blur(70px)}.hero-orb-1{width:380px;height:380px;background:rgba(59,130,246,.45);top:-120px;right:-60px;animation:orb-float 12s ease-in-out infinite}.hero-orb-2{width:300px;height:300px;background:rgba(250,204,21,.22);bottom:-120px;left:10%;animation:orb-float 14s ease-in-out infinite reverse}@keyframes orb-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-24px,24px) scale(1.1)}}.hero-animated-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;grid-gap:40px;gap:40px;align-items:center;padding:96px 20px 104px}.hero-copy{position:relative}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.04em;color:#bfdbfe;background:hsla(0,0%,100%,.08);border:1px solid rgba(147,197,253,.25);padding:7px 14px 7px 12px;border-radius:999px;margin-bottom:22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.25);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px rgba(74,222,128,.25)}50%{box-shadow:0 0 0 6px rgba(74,222,128,.12)}}.hero-title{color:#fff;font-size:clamp(38px,5.2vw,62px);line-height:1.05;font-weight:800;letter-spacing:-.03em;margin:0 0 20px;max-width:620px}.hero-title-accent{position:relative;background:linear-gradient(120deg,#93c5fd,#facc15 120%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.hero-lead{font-size:18px;line-height:1.6;color:#c7d7f5;max-width:480px;margin:0 0 28px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.btn-hero-primary{background:#fff;color:var(--blue-800);box-shadow:0 12px 30px rgba(0,0,0,.25);font-weight:700;padding:14px 26px}.btn-hero-primary:hover{background:#f8fafc;transform:translateY(-2px)}.btn-hero-ghost{background:hsla(0,0%,100%,.06);color:#fff;border-color:hsla(0,0%,100%,.3);padding:14px 26px}.btn-hero-ghost:hover{background:hsla(0,0%,100%,.14)}.hero-proof-row{display:flex;align-items:center;gap:22px;margin-top:40px;padding-top:26px;border-top:1px solid rgba(147,197,253,.18)}.hero-proof-stat{display:flex;flex-direction:column}.hero-proof-stat strong{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.02em}.hero-proof-stat span{color:#93b4e8;font-size:13px;margin-top:2px}.hero-proof-divider{width:1px;height:36px;background:rgba(147,197,253,.22)}.hero-visual{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center}.hero-scene-layer{position:absolute;inset:-8% -6% -8% -6%;z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 45%,#000 40%,transparent 78%);mask-image:radial-gradient(ellipse 70% 70% at 50% 45%,#000 40%,transparent 78%)}.hero-visual .hero-dashboard-card{position:relative;z-index:2;width:100%;max-width:420px}.solar-hero-canvas{width:100%;height:100%;min-height:460px}.solar-hero-loading{background:transparent}.hero-dashboard-card{box-shadow:var(--shadow-lg);border-color:var(--blue-100);padding:0;overflow:hidden;perspective:800px}.hero-dashboard-header{background:linear-gradient(135deg,var(--blue-600),var(--blue-800));color:#fff;padding:22px 24px;display:flex;justify-content:space-between;align-items:center}.hero-dashboard-label{font-size:13px;opacity:.85}.hero-dashboard-title{font-size:26px;font-weight:800}.hero-dashboard-body{padding:24px}.hero-dashboard-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.energy-flow-card{padding:32px 24px;overflow:hidden}.energy-flow-wrap{width:100%}.compare-card{border-color:var(--line)}.compare-digital{border-color:var(--blue-200);background:linear-gradient(180deg,#fff,var(--blue-50))}.compare-list{list-style:none;padding:0;margin:18px 0 0}.compare-list li{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.compare-check{color:var(--blue-600);font-weight:700}.compare-dash,.compare-desc{color:var(--muted)}.compare-desc{font-size:14px}.compare-muted{background:#f1f5f9;color:var(--muted);border-color:var(--line)}.steps-timeline{position:relative}.steps-line{position:absolute;top:52px;left:10%;right:10%;height:3px;background:var(--blue-100);border-radius:999px;z-index:0;display:none}.steps-line-fill{height:100%;background:linear-gradient(90deg,var(--blue-400),var(--blue-600));border-radius:999px;transform-origin:left}@media (min-width:900px){.steps-line{display:block}}.step-card{z-index:1}.step-num{width:40px;height:40px;border-radius:999px;background:var(--blue-600);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:16px}.step-note{margin:0;font-size:13px;color:var(--blue-700);font-weight:600}.impact-viz{display:grid;grid-template-columns:280px 1fr;grid-gap:28px;gap:28px;align-items:center}.impact-donut{min-width:200px}.impact-stats-grid{gap:16px}.impact-stat-card{text-align:center;padding:20px}.calc-inner{display:grid;grid-template-columns:1fr 1fr}.calc-inputs{padding:28px;border-right:1px solid var(--line)}.calc-results{padding:28px;background:var(--blue-50)}.calc-result-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:20px}.calc-fee-row{margin-top:20px;padding-top:16px;border-top:1px dashed var(--blue-200);display:flex;justify-content:space-between;align-items:center}.pct-track{height:4px;margin-top:8px;background:linear-gradient(90deg,var(--blue-400),var(--blue-600));border-radius:999px;max-width:100%}.cta-animated{background:linear-gradient(135deg,var(--blue-600),var(--blue-800));color:#fff;border:none;padding:56px 28px}.page-hero-animated{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--blue-50),#fff)}.page-hero-glow{position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(59,130,246,.18) 0,transparent 70%);pointer-events:none;animation:glow-drift 8s ease-in-out infinite}@keyframes glow-drift{0%,to{transform:translateX(-50%) scale(1);opacity:.7}50%{transform:translateX(-48%) scale(1.08);opacity:1}}@media (max-width:960px){.impact-viz{grid-template-columns:1fr}.hero-animated-inner{grid-template-columns:1fr!important;padding:72px 20px 80px;gap:8px}.hero-lead{max-width:560px}.hero-visual{margin-top:12px}.hero-visual,.solar-hero-canvas{min-height:380px}}@media (max-width:520px){.hero-proof-row{gap:14px}.hero-proof-stat strong{font-size:20px}.hero-visual{min-height:340px}}@media (max-width:720px){.calc-inner{grid-template-columns:1fr!important}.calc-inputs{border-right:0!important;border-bottom:1px solid var(--line)}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue-400),var(--blue-600),#facc15);transform-origin:0;z-index:100}.live-strip{background:radial-gradient(800px 300px at 20% 0,rgba(96,165,250,.25),transparent 60%),linear-gradient(120deg,#0a1a44,#14276b);padding:20px 0 0;overflow:hidden}.live-strip-inner{display:grid;grid-template-columns:1.1fr 1.4fr;grid-gap:32px;gap:32px;align-items:center;padding:28px 0 0}.live-strip-head{padding-bottom:24px}.live-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.12em;color:#fecaca;background:rgba(239,68,68,.12);border:1px solid hsla(0,91%,71%,.35);padding:5px 12px;border-radius:999px}.live-pill-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:pulse-dot 1.4s ease-in-out infinite}.live-strip-title{color:#fff;font-size:24px;margin:14px 0 6px}.live-strip-sub{color:#93b4e8;margin:0;font-size:15px}.live-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding-bottom:20px}.live-metric{background:hsla(0,0%,100%,.06);border:1px solid rgba(147,197,253,.18);border-radius:14px;padding:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.live-metric-value{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.02em}.live-metric-value span{font-size:14px;color:#93c5fd;margin-left:3px;font-weight:600}.live-metric-label{color:#93b4e8;font-size:13px;margin-top:2px}.live-chart{grid-column:1/-1;margin-top:4px}.live-chart svg{display:block}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;grid-gap:20px;gap:20px}.bento-lg{grid-row:span 2}.bento-lg,.bento-wide{grid-column:span 2}.bento-cell{position:relative;height:100%;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.04),0 10px 28px rgba(15,23,42,.05)}.bento-cell-accent{background:var(--accent);border:none;color:#fff}.bento-cell-accent .bento-title{color:#fff}.bento-cell-accent .bento-text{color:hsla(0,0%,100%,.85)}.bento-spotlight{position:absolute;inset:0;opacity:0;transition:opacity .3s ease;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(96,165,250,.18),transparent 60%);pointer-events:none}.bento-cell-accent .bento-spotlight{background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),hsla(0,0%,100%,.22),transparent 60%)}.bento-cell:hover .bento-spotlight{opacity:1}.bento-icon{font-size:34px;margin-bottom:14px}.bento-lg .bento-icon{font-size:46px}.bento-title{font-size:19px;margin:0 0 8px}.bento-lg .bento-title{font-size:24px}.bento-text{color:var(--muted);font-size:14px;margin:0;line-height:1.55}.network-layout{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:28px;gap:28px;align-items:center}.network-map{background:linear-gradient(160deg,var(--blue-50),#fff);border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:var(--shadow-sm)}.net-pulse{transform-origin:center;animation:net-pulse-anim 2.4s ease-out infinite}@keyframes net-pulse-anim{0%{r:9px;opacity:.7}to{r:26px;opacity:0}}.network-panel{padding:8px}.network-city{font-size:30px;margin:14px 0 8px}.network-desc{color:var(--muted);font-size:15px}.network-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:20px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.network-hint{display:flex;flex-wrap:wrap;gap:8px}.network-chip{font-size:13px;font-weight:600;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer;transition:all .18s ease}.network-chip.is-active,.network-chip:hover{background:var(--blue-600);color:#fff;border-color:var(--blue-600);transform:translateY(-1px)}.globe-section{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 50% 20%,rgba(59,130,246,.3),transparent 60%),linear-gradient(160deg,#081536,#12245e 60%,#1e3a8a)}.globe-bg{position:absolute;inset:0;z-index:1;opacity:.9;pointer-events:none}.globe-canvas{width:100%;height:100%;min-height:400px}.globe-eyebrow{background:hsla(0,0%,100%,.1);color:#bfdbfe;border-color:rgba(147,197,253,.3)}.globe-section .impact-stat-card{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.globe-section .impact-donut svg{filter:drop-shadow(0 8px 24px rgba(37,99,235,.4))}.tm-wrap{display:grid;grid-gap:20px;gap:20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tm-row{overflow:hidden}.tm-track{display:flex;gap:20px;width:max-content}.tm-track-left{animation:marquee-left 42s linear infinite}.tm-track-right{animation:marquee-right 42s linear infinite}.tm-row:hover .tm-track{animation-play-state:paused}@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.tm-card{width:360px;flex-shrink:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm)}.tm-stars{color:#facc15;letter-spacing:2px;font-size:15px;margin-bottom:12px}.tm-quote{color:var(--ink);font-size:15px;line-height:1.6;margin:0 0 18px}.tm-meta{display:flex;align-items:center;gap:12px}.tm-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--blue-500),var(--blue-700))}.tm-meta strong{display:block;font-size:15px}.tm-meta span{color:var(--muted);font-size:13px}@media (max-width:900px){.live-strip-inner{gap:20px}.live-strip-inner,.network-layout{grid-template-columns:1fr}.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-lg,.bento-wide{grid-column:span 2}.bento-lg{grid-row:span 1}}@media (max-width:560px){.live-metrics{grid-template-columns:1fr}.live-metric-value{font-size:22px}.bento-grid{grid-template-columns:1fr}.bento-lg,.bento-wide{grid-column:span 1}.tm-card{width:300px}}.hero-light{background:radial-gradient(900px 500px at 85% -10%,rgba(96,165,250,.16),transparent 60%),linear-gradient(180deg,var(--blue-50) 0,#fff 62%);padding-top:8px}.hero-light-inner{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:52px;gap:52px;align-items:center;padding:72px 20px 40px}.hero-light-copy h1{max-width:560px}.hero-light-copy .lead{max-width:460px}.hero-light-cta{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.hero-light-proof{margin-top:26px;font-size:15px;color:var(--ink-soft)}.hero-light-proof strong{color:var(--blue-700)}.hero-light .hero-dashboard-card{max-width:440px;margin:0 auto}.trust-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:24px 0 12px;border-top:1px solid var(--line);margin-top:24px}.trust-label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.trust-logos{display:flex;gap:32px;flex-wrap:wrap;align-items:center}.trust-logo{font-size:17px;font-weight:700;color:#94a3b8;letter-spacing:-.01em;text-transform:lowercase;filter:grayscale(1);transition:color .2s ease,filter .2s ease}.trust-logo:hover{color:var(--blue-700);filter:none}.mini-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:40px}.mini-feature{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.mini-feature-icon{font-size:24px;flex-shrink:0}.mini-feature strong{display:block;font-size:15px;color:var(--ink)}.mini-feature span{font-size:13px;color:var(--muted)}.compat-card{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:36px;gap:36px;align-items:center;background:linear-gradient(135deg,var(--blue-50),#fff);border:1px solid var(--blue-100);border-radius:22px;padding:44px}.compat-copy h2{margin-top:12px}.compat-copy .lead{margin:0;font-size:16px}.compat-form{display:flex;flex-direction:column;gap:12px}.step-card{position:relative}.step-badge{display:inline-block;font-size:12px;font-weight:700;color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-100);padding:4px 10px;border-radius:999px;margin-bottom:14px}.stats-section{background:radial-gradient(700px 400px at 50% 0,rgba(59,130,246,.25),transparent 60%),linear-gradient(150deg,#0a1a44,#1e3a8a)}.stat-card-dark{text-align:center;background:hsla(0,0%,100%,.06);border:1px solid rgba(147,197,253,.2);border-radius:16px;padding:30px 20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stat-card-value{font-size:34px;font-weight:800;color:#fff;letter-spacing:-.02em}.stat-card-label{color:#93b4e8;font-size:14px;margin-top:6px}.quote-card{border-radius:18px;padding:32px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm)}.quote-card p{font-size:18px;line-height:1.6;color:var(--ink);margin:14px 0 22px}.quote-tag{font-size:13px;font-weight:700;color:var(--blue-700)}.quote-green{border-left:4px solid #10b981}.quote-green .quote-tag{color:#047857}.quote-blue{border-left:4px solid var(--blue-500)}.quote-author{display:flex;align-items:center;gap:12px}.quote-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--blue-500),var(--blue-700))}.quote-author strong{display:block}.quote-author span{font-size:13px;color:var(--muted)}.faq-block{max-width:820px;margin:0 auto}.faq-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.faq-tab{position:relative;background:none;border:none;font-size:15px;font-weight:600;color:var(--muted);padding:10px 18px;cursor:pointer;border-radius:999px;transition:color .2s ease,background .2s ease}.faq-tab.is-active{color:var(--blue-700);background:var(--blue-50)}.faq-underline{display:none}.faq-list{display:grid;grid-gap:12px;gap:12px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item.is-open{border-color:var(--blue-200);box-shadow:var(--shadow-sm)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;background:none;border:none;padding:18px 22px;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer}.faq-icon{color:var(--blue-600);font-size:22px;line-height:1;flex-shrink:0}.faq-a{padding:0 22px 20px;margin:0;color:var(--ink-soft);font-size:15px;line-height:1.65}@media (max-width:900px){.hero-light-inner{gap:32px;padding:56px 20px 32px}.compat-card,.hero-light-inner,.mini-features{grid-template-columns:1fr}.compat-card{padding:32px}}.dash-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--bg-soft)}.dash-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#0f172a 0,var(--blue-900) 100%);color:#dbeafe;padding:24px 16px;border-right:1px solid rgba(147,197,253,.08)}.dash-sidebar-logo{display:block;padding:4px 8px;margin-bottom:8px}.dash-nav{display:grid;grid-gap:4px;gap:4px;margin-top:24px}.dash-nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;border-radius:12px;background:transparent;color:#93b4e8;font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:background .18s ease,color .18s ease}.dash-nav-item:hover{background:hsla(0,0%,100%,.06);color:#fff}.dash-nav-item.is-active{background:var(--blue-600);color:#fff;box-shadow:0 8px 24px rgba(37,99,235,.35)}.dash-nav-indicator{position:absolute;right:12px;width:6px;height:6px;border-radius:50%;background:#4ade80}.dash-sidebar-bottom{display:grid;grid-gap:12px;gap:12px}.dash-user-pill{display:flex;align-items:center;gap:12px;padding:12px;background:hsla(0,0%,100%,.06);border-radius:14px;border:1px solid rgba(147,197,253,.12)}.dash-user-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));flex-shrink:0}.dash-user-info{min-width:0}.dash-user-info strong{font-size:14px;color:#fff}.dash-user-info span,.dash-user-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-user-info span{font-size:12px;color:#93b4e8}.dash-logout{font-size:14px}.dash-main{padding:28px 32px 48px;min-width:0}.dash-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;flex-wrap:wrap}.dash-breadcrumb{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--blue-600);text-transform:uppercase;letter-spacing:.06em}.dash-greeting{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em}.dash-sub{margin:4px 0 0;color:var(--muted);font-size:15px}.dash-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dash-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;padding:8px 14px;border-radius:999px}.dash-status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse-dot 2s ease-in-out infinite}.dash-header-btn{padding:10px 18px;font-size:14px}.dash-notice-close{float:right;background:none;border:none;font-size:20px;cursor:pointer;opacity:.6;line-height:1}.dash-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:24px}.dash-stat-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 1px 3px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.05);transition:box-shadow .2s ease}.dash-stat-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;flex-shrink:0;box-shadow:0 8px 20px rgba(37,99,235,.2)}.dash-stat-label{font-size:13px;color:var(--muted);font-weight:600}.dash-stat-value{font-size:28px;font-weight:800;color:var(--blue-700);letter-spacing:-.02em;line-height:1.2;margin:4px 0}.dash-stat-sub{font-size:12px;color:var(--muted)}.dash-panels-row{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.dash-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 1px 3px rgba(15,23,42,.04)}.dash-panel-flush{padding:0;overflow:hidden}.dash-panel-sticky{align-self:start;position:-webkit-sticky;position:sticky;top:24px}.dash-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.dash-panel-head h3{margin:0 0 4px;font-size:18px}.dash-panel-head p{margin:0;font-size:14px;color:var(--muted)}.dash-panel-desc{margin:0 0 20px;font-size:14px;color:var(--muted)}.dash-legend{display:flex;gap:16px;font-size:13px;color:var(--muted)}.dash-legend span{display:flex;align-items:center;gap:6px}.legend-earned,.legend-spent{display:inline-block;width:10px;height:10px;border-radius:3px}.legend-earned{background:linear-gradient(180deg,#60a5fa,#2563eb)}.legend-spent{background:#ef4444;border-radius:50%}.dash-chart-wrap{position:relative}.dash-chart-tip{position:absolute;pointer-events:none;opacity:0;background:#0f172a;color:#fff;font-size:12px;padding:8px 12px;border-radius:8px;line-height:1.5;z-index:10;transition:opacity .15s ease;box-shadow:0 8px 24px rgba(0,0,0,.2)}.dash-quick-actions{display:grid;grid-gap:10px;gap:10px}.dash-quick-btn{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .15s ease}.dash-quick-btn:hover{border-color:var(--blue-200);background:var(--blue-50);transform:translateX(4px)}.dash-quick-btn span:first-child{font-size:22px}.dash-quick-btn strong{display:block;font-size:14px;color:var(--ink)}.dash-quick-btn span:last-child{font-size:12px;color:var(--muted)}.dash-mini-reservations{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.dash-mini-reservations h4{margin:0 0 12px;font-size:14px;color:var(--muted)}.dash-mini-resv{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.dash-mini-resv:last-child{border-bottom:none}.dash-mini-resv strong{display:block;font-size:14px}.dash-mini-resv span{font-size:12px;color:var(--muted)}.dash-link-btn{background:none;border:none;color:var(--blue-600);font-weight:600;font-size:14px;cursor:pointer}.dash-link-btn:hover{text-decoration:underline}.dash-activity-list{display:grid;grid-gap:0;gap:0}.dash-activity-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.dash-activity-item:last-child{border-bottom:none}.dash-activity-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:16px}.dash-activity-icon.earned{background:#ecfdf5;color:#047857}.dash-activity-icon.spent{background:#fef2f2;color:#b91c1c}.dash-activity-body{flex:1 1;min-width:0}.dash-activity-body strong{display:block;font-size:14px}.dash-activity-body span{font-size:12px;color:var(--muted)}.dash-activity-amt{font-weight:800;font-size:15px}.dash-activity-amt.earned{color:#047857}.dash-activity-amt.spent{color:#b91c1c}.dash-two-col{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:24px;gap:24px;align-items:start}.dash-two-col-reverse{grid-template-columns:1.5fr 1fr}.dash-section-title{font-size:20px;margin:0 0 20px}.dash-resv-list{display:grid;grid-gap:16px;gap:16px}.dash-resv-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow-sm)}.dash-resv-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.dash-resv-top h3{margin:8px 0 4px;font-size:20px}.dash-resv-top p{margin:0;font-size:14px;color:var(--muted)}.dash-resv-kw{font-size:32px;font-weight:800;color:var(--blue-700);line-height:1}.dash-resv-kw span{font-size:14px;font-weight:600;color:var(--muted)}.dash-resv-bar{height:6px;background:var(--blue-50);border-radius:999px;overflow:hidden;margin-bottom:14px}.dash-resv-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue-400),var(--blue-600));border-radius:999px;transition:width .6s ease}.dash-resv-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:16px}.dash-resv-exit{width:100%}.dash-ledger-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.dash-ledger-stats{display:flex;gap:8px;flex-wrap:wrap}.dash-ledger-row{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line)}.dash-ledger-row:last-child{border-bottom:none}.dash-ledger-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:18px}.dash-ledger-icon.earned{background:#ecfdf5;color:#047857}.dash-ledger-icon.spent{background:#fef2f2;color:#b91c1c}.dash-ledger-body{flex:1 1}.dash-ledger-body strong{display:block;font-size:14px}.dash-ledger-body span{font-size:12px;color:var(--muted)}.dash-ledger-amt{font-weight:800;font-size:15px}.dash-ledger-amt.earned{color:#047857}.dash-ledger-amt.spent{color:#b91c1c}.dash-balance-hero{background:linear-gradient(135deg,var(--blue-600),var(--blue-800));color:#fff;border-radius:14px;padding:20px;margin:-8px -8px 20px}.dash-balance-hero span{display:block;font-size:13px;opacity:.85;margin-bottom:4px}.dash-balance-hero strong{font-size:36px;font-weight:800;letter-spacing:-.02em}.dash-biller-list{display:grid;grid-gap:12px;gap:12px}.dash-biller-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm)}.dash-biller-icon{width:48px;height:48px;border-radius:14px;background:var(--blue-50);display:grid;place-items:center;font-size:22px;flex-shrink:0}.dash-biller-body{flex:1 1}.dash-biller-body p{margin:4px 0 0;font-size:13px;color:var(--muted)}.dash-empty-card{text-align:center;padding:48px 32px;background:#fff;border:1px dashed var(--line);border-radius:18px}.dash-empty-icon{font-size:48px;margin-bottom:16px}.dash-empty-card h3{margin:0 0 8px}.dash-empty,.dash-empty-card p{margin:0;color:var(--muted)}.dash-empty{padding:32px 20px;text-align:center}.dash-loading{min-height:100vh;background:var(--bg-soft);padding:24px}.dash-loading-inner{display:grid;grid-template-columns:260px 1fr;grid-gap:24px;gap:24px;max-width:1400px;margin:0 auto}.dash-skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:12px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-skeleton-side{height:100vh;border-radius:0}.dash-skeleton-main{display:grid;grid-gap:20px;gap:20px}.dash-skeleton-bar{height:72px}.dash-skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.dash-skeleton-card{height:110px}.dash-skeleton-chart{height:320px}@media (max-width:1100px){.dash-stat-grid{grid-template-columns:repeat(2,1fr)}.dash-panels-row{grid-template-columns:1fr}}@media (max-width:900px){.dash-layout{grid-template-columns:1fr}.dash-sidebar{position:static;height:auto}.dash-nav{grid-template-columns:repeat(2,1fr)}.dash-two-col,.dash-two-col-reverse{grid-template-columns:1fr}.dash-panel-sticky{position:static}.dash-main{padding:20px 16px 40px}.dash-loading-inner{grid-template-columns:1fr}.dash-skeleton-side{height:80px}.dash-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.dash-stat-grid{grid-template-columns:1fr}.dash-stat-card{padding:18px}.dash-stat-value{font-size:24px}.dash-nav{grid-template-columns:1fr}}.admin-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--bg-soft)}.admin-sidebar{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:8px}.admin-brand-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));display:grid;place-items:center;font-size:20px}.admin-brand strong{display:block;font-size:16px}.admin-brand span{font-size:12px;color:var(--muted)}.admin-nav{display:grid;grid-gap:6px;gap:6px;margin-top:28px;flex:1 1}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:none;background:none;font:inherit;font-weight:600;font-size:14px;color:var(--ink-soft);cursor:pointer;text-decoration:none}.admin-nav-item.is-active,.admin-nav-item:hover{background:var(--blue-50);color:var(--blue-700)}.admin-sidebar-bottom{border-top:1px solid var(--line);padding-top:16px;display:grid;grid-gap:12px;gap:12px}.admin-user{display:flex;align-items:center;gap:12px;padding:8px}.admin-user-avatar{width:40px;height:40px;border-radius:50%;background:var(--blue-100);color:var(--blue-700);display:grid;place-items:center;font-weight:800}.admin-user strong{display:block;font-size:14px}.admin-user span{font-size:12px;color:var(--muted)}.admin-main{padding:32px 40px 48px;overflow-x:auto}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;flex-wrap:wrap}.admin-breadcrumb{font-size:13px;color:var(--muted);margin:0 0 6px}.admin-header h1{margin:0;font-size:28px}.admin-sub{margin:6px 0 0;color:var(--muted);font-size:15px}.admin-notice{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:12px;margin-bottom:20px;font-weight:600;font-size:14px}.admin-notice-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.admin-notice-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.admin-notice button{background:none;border:none;font-size:20px;cursor:pointer;opacity:.6}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.admin-stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm)}.admin-stat-card span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.admin-stat-card strong{font-size:24px;font-weight:800;color:var(--blue-700)}.admin-table-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;padding:14px 18px;background:var(--bg-soft);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:16px 18px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table strong{display:block;font-size:15px}.admin-slug{display:block;font-size:12px;color:var(--muted);margin-top:2px}.admin-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.admin-badge-green{background:#ecfdf5;color:#047857}.admin-badge-blue{background:var(--blue-50);color:var(--blue-700)}.admin-badge-amber{background:#fffbeb;color:#b45309}.admin-badge-gray{background:#f1f5f9;color:#64748b}.admin-actions{display:flex;gap:8px}.admin-action-btn{padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:var(--blue-600)}.admin-action-btn:hover{background:var(--blue-50)}.admin-action-danger{color:#b91c1c}.admin-action-danger:hover{background:#fef2f2}.admin-empty{text-align:center;color:var(--muted);padding:48px!important}.admin-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:grid;place-items:center;z-index:100;padding:20px}.admin-modal{background:#fff;border-radius:20px;width:min(720px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px rgba(15,23,42,.2)}.admin-modal-sm{width:min(420px,100%);padding:28px}.admin-modal-sm h2{margin:0 0 8px}.admin-modal-sm p{margin:0 0 20px;color:var(--muted);font-size:14px}.admin-modal-head{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 0}.admin-modal-head h2{margin:0;font-size:22px}.admin-modal-head button{background:none;border:none;font-size:28px;cursor:pointer;color:var(--muted);line-height:1}.admin-form{padding:20px 28px 28px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.admin-form-full{grid-column:1/-1}.admin-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:var(--ink-soft)}.admin-form input,.admin-form select,.admin-form textarea{padding:10px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;background:#fff}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.admin-btn-danger{background:#dc2626!important;border-color:#dc2626!important}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-main{padding:20px 16px 40px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-form-grid{grid-template-columns:1fr}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:800px}}@media (max-width:520px){.admin-stat-grid{grid-template-columns:1fr}}