:root{--ink:#13251f;--muted:#6d7772;--cream:#f4f1e8;--paper:#fbfaf6;--green:#1e6b4f;--mint:#d9f05a;--purple:#7559ef;--orange:#ff9e50;--line:#dcded7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.shell{max-width:1480px;margin:auto;background:var(--paper);overflow:hidden}header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font:800 20px Manrope}.brand>span:last-child>span{color:var(--green)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50% 50% 50% 12px;background:var(--green);color:white;font-weight:800}nav{display:flex;gap:36px}nav a{color:var(--muted);text-decoration:none;font-size:14px}.ghost{background:transparent;border:1px solid #bfc6c1;border-radius:30px;padding:10px 15px;color:var(--ink)}.ghost span{background:var(--mint);padding:3px 7px;border-radius:20px;margin-left:6px}.hero{min-height:610px;padding:90px 7vw;position:relative;background:radial-gradient(circle at 85% 28%,#dae7da 0,transparent 28%),linear-gradient(125deg,#fbfaf6 55%,#e9efe7)}.eyebrow,.tools .section-head span,.calc-copy>span,.learn>div:first-child>span{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--green)}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:7px}.hero h1{font:800 clamp(54px,7vw,96px)/.95 Manrope;margin:25px 0;letter-spacing:-5px}.hero h1 em{color:var(--green);font-style:normal}.hero>p{max-width:540px;color:var(--muted);font-size:18px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:30px;margin:34px 0}.primary{background:var(--green);color:white;padding:15px 20px;border-radius:8px;text-decoration:none;font-weight:700}.primary b{margin-left:20px}.text-link{color:var(--ink);text-decoration:none;font-weight:600}.text-link span{margin-left:7px}.trust{display:flex;gap:45px;margin-top:65px}.trust div{display:flex;flex-direction:column}.trust strong{font:800 22px Manrope}.trust small{color:var(--muted)}.orb{position:absolute;right:11%;top:115px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#72c296,#246d52 60%,#174836);box-shadow:0 40px 70px #225d4538;display:grid;place-items:center}.orb:before,.orb:after{content:"";position:absolute;border:1px solid #ffffff80;border-radius:50%}.orb:before{width:200px;height:200px}.orb:after{width:140px;height:140px}.orb span{font:700 72px Manrope;color:white;z-index:1}.float-card{position:absolute;background:#ffffffdd;backdrop-filter:blur(10px);padding:16px 20px;border:1px solid white;border-radius:12px;box-shadow:0 15px 30px #26382f1c}.fc-one{right:27%;top:335px}.float-card small,.float-card span{display:block;color:var(--muted);font-size:10px;letter-spacing:1px}.float-card strong{display:block;font:700 18px Manrope;margin:5px 0}.fc-one b{font-size:11px;color:var(--green)}.fc-two{right:6%;top:300px;width:150px}.fc-two i{display:block;height:5px;background:#dbe3dd;border-radius:5px}.fc-two i b{display:block;width:68%;height:100%;background:var(--mint)}.ticker{min-height:66px;background:var(--ink);color:white;display:flex;align-items:center;gap:36px;padding:0 5vw;overflow:auto;white-space:nowrap;font-size:12px}.ticker>span{color:var(--mint);font-weight:800;letter-spacing:1px}.ticker div b{margin-right:8px}.ticker em{color:#75d39d;font-style:normal;margin-left:5px}.ticker .down{color:#ff927c}.tools{padding:100px 6vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-head h2,.calculator h2,.learn h2{font:800 clamp(38px,5vw,64px)/1.05 Manrope;letter-spacing:-3px;margin:10px 0}.section-head p{max-width:400px;color:var(--muted);line-height:1.6}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tool-card{min-height:340px;border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;position:relative;background:#fff}.tool-card.featured{background:var(--green);color:white}.tool-card .icon{width:46px;height:46px;background:var(--mint);color:var(--ink);display:grid;place-items:center;border-radius:12px;font-size:23px}.tool-card .purple{background:#e6e0ff;color:var(--purple)}.tool-card .orange{background:#ffe0c7;color:#b65315}.tool-card small{position:absolute;right:24px;top:24px;color:var(--mint);font-weight:800}.tool-card h3{font:700 22px Manrope;margin:28px 0 10px}.tool-card p{color:var(--muted);line-height:1.55}.featured p{color:#c7d8d1}.tool-card button{margin-top:auto;border:0;border-top:1px solid var(--line);padding:18px 0 0;background:transparent;text-align:left;font-weight:700;color:inherit;cursor:pointer}.tool-card button b{float:right}.featured button{border-color:#ffffff30}.mini-chart{display:flex;align-items:end;height:65px;gap:7px;margin-top:12px}.mini-chart i{width:12%;background:#ffffff2d;border-radius:4px 4px 0 0}.mini-chart i:nth-child(1){height:18%}.mini-chart i:nth-child(2){height:28%}.mini-chart i:nth-child(3){height:38%}.mini-chart i:nth-child(4){height:48%}.mini-chart i:nth-child(5){height:62%}.mini-chart i:nth-child(6){height:79%}.mini-chart i:nth-child(7){height:100%;background:var(--mint)}.calculator{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw;padding:110px 7vw;background:#e9eee8}.calc-copy p{color:var(--muted);max-width:420px;line-height:1.7}.calc-copy blockquote{border-left:3px solid var(--mint);padding-left:18px;margin:50px 0 0;color:var(--green);font-weight:600}.calc-panel{background:white;border-radius:16px;padding:30px;box-shadow:0 20px 50px #203e3020}.tabs{display:flex;background:#f0f2ee;padding:4px;border-radius:9px;margin-bottom:30px}.tabs button{flex:1;padding:11px;border:0;background:transparent;border-radius:7px;font-weight:700;color:var(--muted);cursor:pointer}.tabs button.active{background:white;color:var(--ink);box-shadow:0 2px 7px #00000012}.calc-panel label{display:flex;justify-content:space-between;margin-top:24px;font-size:13px}.calc-panel output{font-weight:800;color:var(--green)}input[type=range]{width:100%;accent-color:var(--green);margin:14px 0}.result{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.result>div{background:#f1f3ef;padding:16px;border-radius:10px}.result small{display:block;color:var(--muted)}.result strong{font:700 19px Manrope}.result .total{grid-column:1/-1;background:var(--green);color:white;display:flex;align-items:center;justify-content:space-between;padding:22px}.result .total small{color:#bdd1c8}.result .total strong{font-size:28px}.disclaimer{text-align:center!important;font-size:10px;color:#9da49f!important}.learn{padding:90px 7vw;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:14px;background:var(--paper)}.lesson{border-top:1px solid var(--line);padding:24px 5px;display:flex;gap:16px;align-items:flex-start}.lesson>b{color:var(--green)}.lesson span{display:flex;flex-direction:column;gap:5px}.lesson small{color:var(--muted)}.lesson i{margin-left:auto;font-style:normal}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 6vw;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.toast{position:fixed;right:25px;bottom:25px;background:var(--ink);color:white;padding:14px 20px;border-radius:8px;transform:translateY(100px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}@media(max-width:900px){nav{display:none}.hero{padding:65px 6vw 390px}.orb{right:50%;transform:translateX(50%);top:auto;bottom:100px;width:210px;height:210px}.fc-one{left:7%;right:auto;top:auto;bottom:50px}.fc-two{right:6%;top:auto;bottom:175px}.tool-grid{grid-template-columns:1fr 1fr}.calculator{grid-template-columns:1fr}.learn{grid-template-columns:1fr 1fr}.learn>div:first-child{grid-column:1/-1}}@media(max-width:560px){header{padding:0 18px}.ghost{font-size:0}.ghost span{font-size:12px}.hero h1{letter-spacing:-3px}.trust{gap:24px}.section-head{display:block}.tool-grid,.learn{grid-template-columns:1fr}.calculator,.tools{padding:70px 20px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.result{grid-template-columns:1fr}footer{gap:18px;align-items:flex-start;flex-direction:column}}
