:root{--enmon-green:#00f44f;--enmon-cyan:#00c8e8;--enmon-cyan-deep:#00a2e0;--enmon-teal:#006f7a;--enmon-gradient:linear-gradient(101deg,#00f44f 6%,#00c8e8 95%);--enmon-gradient-dark:radial-gradient(70% 75% at 3% 2%,#00a0b44d 0%,#006e8200 40%),radial-gradient(80% 80% at 100% 100%,#405ccd42 0%,#23348c00 46%),linear-gradient(150deg,#061218 0%,#060b12 54%,#080e20 100%);--ink-900:#1e1e1e;--ink-800:#232323;--ink-700:#33373d;--ink-400:#6e6e6e;--ink-300:#a6a6a6;--gray-150:#d9d9d9;--gray-100:#e4e4e4;--gray-50:#f2f2f2;--gray-40:#f3f3f3;--gray-25:#f8f8f8;--white:#fff;--text-secondary:var(--ink-400);--text-tertiary:var(--ink-300);--color-border:var(--gray-100);--font-sans:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--shadow-sm:0 2px 8px #1e1e1e0f;--shadow-lg:0 16px 48px #1e1e1e1a;--shadow-card:0 6px 24px #14282d0f;--shadow-glow:0 8px 28px #00c8e847;--ease-out:cubic-bezier(.22,1,.36,1);--ac:#00c8e8;--ac-ink:#1e1e1e;--ls-display:-.017em;--ls-tight:-.01em}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink-900);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}a{color:var(--enmon-cyan-deep);text-decoration:none}button,input{font-family:var(--font-sans)}section[id],footer{scroll-margin-top:84px}::selection{background:var(--enmon-cyan);color:var(--ink-900)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.container--wide{max-width:1280px}.container--1160{max-width:1160px}.container--1180{max-width:1180px}.container--1100{max-width:1100px}.rv{opacity:0;transition:opacity .32s var(--ease-out),transform .32s var(--ease-out);transform:translateY(10px)}.rv.seen{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--enmon-teal);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow--dark{color:var(--enmon-green)}.grad-text{background:var(--enmon-gradient);-webkit-text-fill-color:transparent;color:#0000;background-clip:text}.btn{cursor:pointer;white-space:nowrap;transition:transform .14s var(--ease-out),box-shadow .2s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--md{padding:11px 22px;font-size:15px}.btn--lg{padding:15px 30px;font-size:16px}.btn--accent{background:var(--ac);color:var(--ac-ink)}.btn--accent:hover{box-shadow:var(--shadow-glow)}.btn--outline{color:var(--ink-900);border-color:var(--ink-900);background:0 0}.btn--ghost-dark{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.btn svg{flex:none;display:block}.section{background:var(--white);padding:96px 0;position:relative}.section--tint{background:var(--gray-25)}.section--night{background:var(--enmon-gradient-dark);overflow:hidden}.sec-head h2{letter-spacing:var(--ls-tight);text-wrap:balance;margin-top:16px;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.2}.sec-head p.sub{color:var(--text-secondary);max-width:680px;margin-top:16px;font-size:clamp(16px,1.4vw,18px);line-height:1.6}.sec-head--center{text-align:center;max-width:760px;margin:0 auto}.sec-head--center p.sub{margin-inline:auto}.sec-head--dark h2{color:#fff}.wave{pointer-events:none;aspect-ratio:1000/592;background-image:url(/assets/wave.webp);background-repeat:no-repeat;background-size:contain;position:absolute}.skip-link{z-index:100;background:var(--ink-900);color:#fff;border-radius:0 0 12px;padding:10px 18px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--color-border);background:#ffffffdb;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.nav-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.nav-brand span{letter-spacing:-.01em;color:var(--ink-900);font-size:22px;font-weight:600}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--ink-700);font-size:15px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--ink-900)}.nav-links a[aria-current]{color:var(--ink-900);font-weight:600}.nav-dd{position:relative}.nav-dd-btn{color:var(--ink-700);cursor:pointer;font-size:15px;font-weight:500;font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:6px;padding:0;transition:color .2s;display:inline-flex}.nav-dd:hover .nav-dd-btn,.nav-dd:focus-within .nav-dd-btn{color:var(--ink-900)}.nav-dd-btn svg{transition:transform .2s var(--ease-out)}.nav-dd:hover .nav-dd-btn svg,.nav-dd:focus-within .nav-dd-btn svg{transform:rotate(180deg)}.nav-dd-menu{background:var(--white);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;min-width:480px;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);border-radius:20px;grid-template-columns:1fr 1fr;gap:2px;padding:12px;display:grid;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%)translateY(6px)}.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dd-menu a{color:var(--ink-800);border-radius:13px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.nav-dd-menu a:hover{background:var(--gray-25);color:var(--ink-900)}.nav-dd-menu a i{background:var(--enmon-gradient);border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.nav-dd-menu a small{color:var(--text-tertiary);margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.4;display:block}.nav-dd-menu a[aria-current]{background:var(--gray-25)}.nav-dd-menu a .ddic{background:var(--gray-25);width:34px;height:34px;color:var(--enmon-teal);transition:background .2s var(--ease-out),color .2s,transform .25s var(--ease-out);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.nav-dd-menu a:hover .ddic{background:var(--enmon-gradient);color:var(--ink-900);transform:rotate(-8deg)scale(1.08)}.nav-dd-menu a[aria-current] .ddic{background:var(--enmon-gradient);color:var(--ink-900)}.nav-right{align-items:center;gap:14px;display:flex}.nav-login{color:var(--ink-700);font-size:15px;font-weight:500}.calc-hero{background:var(--white);padding-top:clamp(118px,15vh,158px);padding-bottom:72px;position:relative;overflow:hidden}.calc-hero h1{letter-spacing:var(--ls-display);text-wrap:balance;margin-top:18px;font-size:clamp(36px,5.2vw,68px);font-weight:600;line-height:1.06}.calc-hero .sub{max-width:660px;color:var(--text-secondary);margin:22px auto 0;font-size:clamp(17px,1.5vw,19px);line-height:1.6}.calc-hero .acts{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.hero-trust{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:22px;margin-top:26px;font-size:13.5px;display:flex}.hero-trust span{align-items:center;gap:7px;display:inline-flex}.hero-trust i{background:var(--enmon-green);border-radius:50%;flex:none;width:7px;height:7px}.calc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:26px;margin-top:48px;display:grid}.panel{background:var(--white);box-shadow:var(--shadow-card);border-radius:26px;padding:clamp(24px,3vw,36px)}.panel h3{letter-spacing:.03em;text-transform:uppercase;color:var(--enmon-teal);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.panel h3 .step{background:var(--enmon-gradient);width:26px;height:26px;color:var(--ink-900);letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.presets{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.preset{border:1px solid var(--color-border);background:var(--white);color:var(--ink-700);cursor:pointer;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s,box-shadow .2s}.preset:hover{border-color:var(--ink-300)}.preset[aria-pressed=true]{border-color:var(--enmon-cyan);color:var(--ink-900);font-weight:600;box-shadow:0 0 0 3px #00c8e824}.preset small{color:var(--text-tertiary);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.field{margin-top:26px}.field .lab{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field .lab label{color:var(--ink-700);font-size:14.5px;font-weight:500}.field .lab .hint{color:var(--text-tertiary);font-size:12.5px}.field .valrow{align-items:center;gap:8px;margin-top:8px;display:flex}.field input[type=number]{border:1px solid var(--color-border);width:130px;color:var(--ink-900);font-variant-numeric:tabular-nums;background:var(--white);border-radius:12px;padding:9px 12px;font-size:15.5px;font-weight:600}.field input[type=number]:focus{outline:2px solid var(--enmon-cyan);outline-offset:1px;border-color:#0000}.field .unit{color:var(--text-secondary);font-size:13.5px}.field input[type=range]{width:100%;accent-color:var(--enmon-cyan-deep);cursor:pointer;height:26px;margin-top:12px}.field .note{color:var(--text-tertiary);margin-top:8px;font-size:12.5px;line-height:1.5}.tog{border-top:1px solid var(--gray-50);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.tog:first-of-type{border-top:0;margin-top:6px}.tog .q{color:var(--ink-800);font-size:14.5px;font-weight:500;line-height:1.45}.tog .d{color:var(--text-tertiary);margin-top:3px;font-size:12.5px;line-height:1.5}.switch{border:1px solid var(--color-border);background:var(--gray-50);cursor:pointer;border-radius:999px;flex:none;align-items:center;width:88px;height:36px;padding:0;transition:background .25s,border-color .25s;display:flex;position:relative}.switch .knob{background:var(--white);width:44px;height:28px;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-out),background .25s;color:var(--ink-400);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;top:3px;left:3px}.switch[aria-pressed=true]{background:#00f44f29;border-color:#00b45a66}.switch[aria-pressed=true] .knob{background:var(--enmon-gradient);color:var(--ink-900);transform:translate(38px)}.rucni-sum{background:var(--gray-25);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px 18px;display:flex}.rucni-sum .t{color:var(--text-secondary);font-size:13.5px}.rucni-sum .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px;font-weight:600}.results{flex-direction:column;gap:22px;display:flex;position:sticky;top:92px}.scen-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.scen{background:var(--white);box-shadow:var(--shadow-card);border-radius:22px;padding:24px;position:relative;overflow:hidden}.scen--hi{border:1px solid #00c8e859}.scen .tag{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:12px;font-weight:600}.scen--hi .tag{color:var(--enmon-teal)}.scen .pct{color:var(--text-secondary);margin-top:2px;font-size:13px}.scen .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;min-height:2.3em;margin-top:14px;font-size:clamp(23px,2.2vw,29px);font-weight:600;line-height:1.15;display:flex}.scen .big .per{color:var(--text-secondary);font-size:.52em;font-weight:500}.scen .big.nope{color:var(--ink-700);font-size:15.5px;font-weight:500;line-height:1.4}.scen--hi .big em{background:var(--enmon-gradient);-webkit-text-fill-color:transparent;background-clip:text;font-style:normal}.scen .rows{border-top:1px solid var(--gray-50);flex-direction:column;gap:7px;margin-top:16px;padding-top:14px;display:flex}.scen .rows .r{justify-content:space-between;gap:10px;font-size:13px;display:flex}.scen .rows .r .k{color:var(--text-secondary)}.scen .rows .r .n{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.budget{background:var(--ink-900);color:#fff;border-radius:22px;padding:26px;position:relative;overflow:hidden}.budget .t{letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;font-size:12px;font-weight:600}.budget h4{margin-top:6px;font-size:17px;font-weight:600;line-height:1.35}.budget .bigrange{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:var(--enmon-gradient);-webkit-text-fill-color:transparent;background-clip:text;margin-top:14px;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.15}.budget .exp{color:#ffffff9e;margin-top:12px;font-size:13.5px;line-height:1.6}.budget .yrs-row{align-items:center;gap:14px;margin-top:18px;display:flex}.budget .yrs-row .lab{color:#ffffff8c;flex:none;font-size:13px}.budget input[type=range]{accent-color:var(--enmon-cyan);cursor:pointer;flex:1;height:26px}.budget .yrs-row .val{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:64px;font-size:14px;font-weight:600}.chart-card{background:var(--white);box-shadow:var(--shadow-card);border-radius:22px;padding:24px}.chart-card .head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chart-card .head h4{font-size:15px;font-weight:600}.legend{color:var(--text-secondary);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;flex:none;width:14px;height:3px}.legend i.mark{border-top:2px dashed var(--ink-300);background:0 0;height:0}#chartWrap svg{width:100%;height:auto;margin-top:14px;display:block}.chart-empty{text-align:center;color:var(--text-secondary);padding:36px 10px;font-size:14.5px;line-height:1.6}@keyframes pulse{0%{r:5}50%{r:8}to{r:5}}.be-dot{animation:1.8s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.be-dot{animation:none}}.brk{background:var(--white);box-shadow:var(--shadow-card);border-radius:22px;padding:24px}.brk h4{font-size:15px;font-weight:600}.brk .sub{color:var(--text-tertiary);margin-top:3px;font-size:12.5px}.brow{margin-top:14px}.brow .l1{justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.brow .l1 .k{color:var(--ink-700);font-weight:500}.brow .l1 .k.off{color:var(--text-tertiary);font-weight:400;text-decoration:line-through #1e1e1e40}.brow .l1 .n{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.brow .l1 .n.off{color:var(--text-tertiary);font-weight:400}.brow .bar{background:var(--gray-50);border-radius:99px;height:8px;margin-top:6px;overflow:hidden}.brow .bar i{height:100%;transition:width .5s var(--ease-out);border-radius:99px;display:block}.brow .bar i.c1{background:var(--enmon-green)}.brow .bar i.c2{background:var(--enmon-cyan)}.brow .bar i.c3{background:var(--enmon-cyan-deep)}.brow .bar i.c4{background:var(--enmon-teal)}.brow .bar i.c5{background:var(--enmon-gradient)}.disclaim{color:var(--text-tertiary);padding:0 6px;font-size:12.5px;line-height:1.6}.meth-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:48px;display:grid}.meth{background:var(--white);box-shadow:var(--shadow-card);border-radius:22px;padding:28px}.meth .ic{background:var(--gray-25);width:44px;height:44px;color:var(--enmon-teal);border-radius:14px;justify-content:center;align-items:center;display:flex}.meth h3{margin-top:18px;font-size:17px;font-weight:600;line-height:1.35}.meth p{color:var(--text-secondary);margin-top:10px;font-size:14.5px;line-height:1.65}.meth p b{color:var(--ink-800);font-weight:600}.formula{background:var(--ink-900);color:#fff;border-radius:22px;margin-top:44px;padding:clamp(24px,3vw,36px);overflow-x:auto}.formula .t{letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;font-size:13px;font-weight:600}.formula .f{letter-spacing:-.01em;white-space:nowrap;margin-top:14px;font-size:clamp(15px,1.9vw,20px);font-weight:500}@media (width<=560px){.f{white-space:normal}}.formula .f em{background:var(--enmon-gradient);-webkit-text-fill-color:transparent;background-clip:text;font-style:normal}.formula .n{color:#fff9;max-width:660px;margin-top:14px;font-size:13.5px;line-height:1.6}.cta-card{background:var(--enmon-gradient-dark);text-align:center;border-radius:32px;padding:clamp(40px,6vw,72px);position:relative;overflow:hidden}.cta-card .wave{opacity:.5;mix-blend-mode:screen;width:60%;bottom:-40%;right:-12%}.cta-card h2{letter-spacing:-.02em;color:#fff;text-wrap:balance;font-size:clamp(29px,3.8vw,46px);font-weight:600;position:relative}.cta-card p{color:#ffffffbd;max-width:560px;margin:18px auto 0;font-size:clamp(16px,1.5vw,19px);line-height:1.6;position:relative}.cta-card .act{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex;position:relative}.site-footer{background:var(--ink-900);padding:64px 0 36px}.foot-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.foot-brand{align-items:center;gap:10px;display:flex}.foot-brand span{color:#fff;font-size:21px;font-weight:600}.foot-tag{color:#ffffff8c;max-width:280px;margin-top:16px;font-size:15px;line-height:1.6}.foot-badge{color:#ffffff80;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:7px 14px;font-size:13px;display:inline-flex}.foot-badge svg{flex:none}a.foot-badge{text-decoration:none;transition:color .2s,border-color .2s,background .2s}a.foot-badge:hover{color:#fff;background:#00f44f14;border-color:#00f44f73;text-decoration:none}.foot-col h3{letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;margin-bottom:16px;font-size:13px;font-weight:600}.foot-col ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.foot-col a{color:#ffffffb3;font-size:14.5px}.foot-col a:hover{color:#fff}.foot-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;display:flex}.foot-bottom span{color:#ffffff80;font-size:13px}@media (width<=1020px){.calc-grid{grid-template-columns:1fr}.results{position:static}}@media (width<=940px){.nav-links,.nav-login{display:none}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=560px){.scen-grid,.foot-grid{grid-template-columns:1fr}}.nav-links a,.nav-dd-btn,.nav-login{white-space:nowrap}@media (width<=1180px){.nav-links{gap:16px}.nav-links a,.nav-dd-btn{font-size:14px}.nav-right{gap:10px}}@media (width<=1020px){.nav .container{padding:0 20px}.nav-links{gap:9px}.nav-links a,.nav-dd-btn,.nav-login{font-size:13px}.nav-right{gap:8px}.nav-right .btn--md{padding:10px 16px;font-size:13.5px}}
