@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#173b41;--teal:#08696b;--muted:#657f83;--line:#dbe9e7;--gold:#ad771b;--cream:#f5ecd4}*{box-sizing:border-box}body{margin:0;background:#f3f8f7;color:var(--ink);font:14px/1.6 'Manrope',Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{transition:background .2s,transform .2s}button:hover{transform:translateY(-1px)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b98228;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.5;transform:none}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.wrap{max-width:1240px;margin:auto;padding:0 36px}.ambient{position:absolute;z-index:-1;pointer-events:none;filter:blur(65px);border-radius:100%}.a1{top:80px;right:0;width:500px;height:400px;background:#dcefe7}.a2{top:400px;left:-100px;width:300px;height:400px;background:#e5f2ef}.header{height:108px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;letter-spacing:1.5px;line-height:1.4}.brand-second{display:block;font-size:10px;letter-spacing:2px;font-weight:600}.brand-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#08696b;color:#e8ce91;font-size:28px}.bonus{font-size:11px;background:#e8efea;padding:7px 13px;border-radius:50px;color:#486b64}.gold-dot{display:inline-block;background:#b88c3d;width:6px;height:6px;border-radius:50%;margin-right:5px}.text-btn{margin-left:auto;border:0;background:none;color:var(--muted);font-size:12px}.hero{position:relative;padding:39px 0 47px}.eyebrow,.step,.scenario-label{font-size:10px;font-weight:800;letter-spacing:1.6px}.eyebrow{color:#527c76;display:flex;align-items:center;gap:9px}.eyebrow>span{width:18px;height:1px;background:#a57c33}h1{font-size:clamp(32px,4.1vw,51px);letter-spacing:-2.3px;line-height:1.18;margin:20px 0 18px;font-weight:800}h1>span{color:var(--teal);position:relative;white-space:nowrap}h1>span:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:5px;background:#d8b872;border-radius:100%} .hero>p{font-size:14px;color:var(--muted);line-height:1.85}.hero-notes{display:flex;gap:22px;margin-top:24px;color:#607b7b;font-size:10px}.hero-art{position:absolute;right:42px;top:38px;width:290px;height:244px}.orbit{width:290px;height:290px;border:1px solid #d4e6dd;border-radius:50%;position:absolute;top:-18px;left:12px}.orbit:after{content:'';position:absolute;inset:18px;border:1px dashed #cfdfd6;border-radius:50%}.art-card{position:absolute;transform:rotate(-7deg);top:20px;left:25px;width:250px;background:#fffcf3;border:1px solid #e6e1cc;box-shadow:0 20px 35px #163b4110;border-radius:17px;padding:24px}.art-card>span{font-size:7px;font-weight:800;letter-spacing:1.5px;color:#7b816c}.art-card>strong{display:block;font-size:51px;letter-spacing:-2px;line-height:1.5;color:#175d5d}.art-card strong>span{font-size:12px;letter-spacing:0;color:#7f9085;margin-left:8px}.mini-bars{height:45px;display:flex;gap:8px;align-items:end;padding-bottom:4px}.mini-bars i{width:21px;border-radius:4px 4px 0 0;background:#b5d5c6;height:20%}.mini-bars i:nth-child(2){height:33%}.mini-bars i:nth-child(3){height:45%}.mini-bars i:nth-child(4){height:60%}.mini-bars i:nth-child(5){height:72%}.mini-bars i:nth-child(6){height:86%;background:#4c9281}.mini-bars i:nth-child(7){height:100%;background:#c3a05a}.art-card small{font-size:8px;color:#708c7e}.art-spark{position:absolute;right:-16px;top:0;font-size:52px;color:#b89a57;z-index:2}.art-tag{position:absolute;bottom:-1px;left:15px;transform:rotate(3deg);background:#126667;color:#fff6df;border-radius:30px;padding:9px 17px;font-size:9px;box-shadow:0 6px 18px #123d3920}.workspace{display:grid;grid-template-columns:1fr 1.12fr;gap:24px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:20px}.controls{padding:28px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:10px}.step{color:#648683;font-size:9px}h2{font-size:20px;line-height:1.4;letter-spacing:-.6px;margin:6px 0 0}.round-icon{display:grid;place-items:center;border:1px solid var(--line);width:38px;height:38px;border-radius:50%;color:#59908b;font-size:19px}.tabs{display:flex;background:#f0f5f3;padding:4px;border-radius:10px;margin-bottom:22px}.tabs button{flex:1;border:0;border-radius:7px;padding:11px 4px;font-size:11px;font-weight:700;color:#758a87;background:none}.tabs button.active{background:white;box-shadow:0 2px 5px #153f3610;color:#155957}.segmented{display:flex;gap:18px;margin-bottom:20px}.segmented button{padding:0 0 4px;border:0;border-bottom:1px solid transparent;font-size:11px;color:#81938f;background:none}.segmented button.active{color:#147272;border-color:#147272;font-weight:700}.slider-field{margin:0 0 23px}.slider-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}.slider-heading label{font-size:12px;font-weight:600}.number-control{display:flex;align-items:center;gap:2px;font-size:18px;color:#075e62;font-weight:800}.number-control input{width:88px;text-align:right;font-weight:800;font-size:18px;border:0;padding:3px 0;background:transparent;color:#075e62;appearance:textfield;-moz-appearance:textfield}.number-control input::-webkit-inner-spin-button{appearance:none}.number-control small{font-size:11px;color:#76918c;font-weight:500}input[type=range]{appearance:none;width:100%;height:5px;border-radius:10px;cursor:pointer;display:block;background:linear-gradient(to right,#148b88 var(--fill),#e6efec var(--fill));margin:17px 0}input[type=range]::-webkit-slider-thumb{appearance:none;height:19px;width:19px;background:#fff;border:5px solid #12837f;border-radius:50%;box-shadow:0 1px 6px #146a5f25}input[type=range]::-moz-range-thumb{height:10px;width:10px;background:#fff;border:5px solid #12837f;border-radius:50%}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:#81938f}.field-note{font-size:10px;line-height:1.7;color:#758b87;margin:0 0 20px}.divider{height:1px;background:#edf1ef;margin:22px 0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.two-fields .slider-heading{align-items:start;flex-direction:column;gap:2px}.two-fields .number-control input{width:40px;text-align:left}.scenario-label{font-size:8px;color:#889890;margin:0 0 9px}.presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.presets button{border:1px solid #dce8e3;background:#f9fbf9;border-radius:7px;padding:8px 9px;font-size:9px;color:#446f65}.presets button.active{background:#e8f4ef;border-color:#9dc7bc}.settings{border-top:1px solid var(--line);padding:18px 0 0;margin-top:18px}.settings summary{list-style:none;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;font-size:12px;gap:8px}.settings summary::-webkit-details-marker{display:none}.settings summary>span{color:#758f88;font-size:9px;font-weight:500}.settings summary b{font-size:13px;margin-left:6px}.settings[open] summary{margin-bottom:14px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input-field label{display:block;font-size:10px;color:#607971;margin-bottom:5px}.input-wrap{display:flex;border:1px solid #dce7e2;border-radius:7px;background:#f9fbfa;padding:7px 10px;align-items:center}.input-wrap input{width:100%;border:0;background:transparent;color:#284d45;font-size:12px;font-weight:700;min-width:0}.input-wrap span{font-size:10px;color:#7a9087;white-space:nowrap}.results{display:grid;gap:20px}.result-hero{border-radius:20px;background:#075f64;color:#fff;padding:27px 28px 25px;position:relative;overflow:hidden;box-shadow:0 12px 30px #14555214}.result-hero:before{content:'';position:absolute;right:-65px;top:-105px;width:270px;height:270px;border-radius:50%;border:35px solid #ffffff05;pointer-events:none}.result-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px}.result-head .step{color:#aacdcb}.live{font-size:8px;color:#bfded3;display:flex;align-items:center;gap:6px}.live i{width:5px;height:5px;border-radius:50%;background:#c1ddae;box-shadow:0 0 0 3px #ffffff0d}.result-label{color:#c2ded9;font-size:12px}.big-result{font-size:57px;font-weight:800;letter-spacing:-2.7px;line-height:1.4;font-variant-numeric:tabular-nums}.big-result>span{font-weight:400;font-size:13px;color:#b4d6d0;letter-spacing:0;margin-left:10px}.target-status{font-size:9px;display:inline-block;padding:5px 10px;background:#ffffff12;color:#d9eee5;border-radius:5px;margin:1px 0 22px}.key-metrics{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid #ffffff20;padding-top:20px;gap:12px}.key-metrics>div+div{border-left:1px solid #ffffff20;padding-left:16px}.key-metrics span{display:block;font-size:9px;color:#bdd8d3}.key-metrics strong{font-size:26px;letter-spacing:-1px;display:block;line-height:1.6}.key-metrics small{font-size:8px;color:#a8cdca;display:block;line-height:1.5}.breakdown{padding:23px 26px}.breakdown h2{font-size:17px}.money-bar{display:flex;width:100%;height:12px;border-radius:20px;overflow:hidden;margin:4px 0 18px;gap:3px}.money-bar>span{height:100%;transition:width .25s}.break-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:11px}.break-row i{width:7px;height:7px;border-radius:2px;flex-shrink:0}.break-row strong{margin-left:auto;font-size:11px;font-weight:700}.break-row small{width:35px;text-align:right;color:#81928e;font-size:9px}.unit-economics{border-top:1px solid var(--line);padding-top:14px;margin-top:12px}.unit-economics span{font-size:11px;display:block}.unit-economics b{color:#056968}.unit-economics small{font-size:9px;color:#82928c}.startup-card{background:#f7efdb;border:1px solid #e6d7b5;border-radius:20px;padding:23px 27px;position:relative}.startup-top{display:flex;align-items:center;justify-content:space-between}.startup-top .step{color:#937642}.startup-icon{color:#9d803d;font-size:26px;line-height:1}.startup-card h2{font-size:17px;margin-top:3px;color:#5a502f}.startup-number{font-size:40px;font-weight:800;color:#775b26;letter-spacing:-1.5px;margin:6px 0 0}.startup-card>p{font-size:10px;color:#948264;margin:0 0 15px}.startup-row{display:flex;justify-content:space-between;font-size:10px;padding:5px 0;color:#756345;gap:12px}.startup-row b{font-weight:700;white-space:nowrap;color:#68512b}.startup-note{font-size:9px;border-top:1px solid #e4d7ba;margin-top:12px;padding-top:12px;line-height:1.7;color:#8c7958}.warning{background:#fff2df;border:1px solid #e4bf80;border-radius:12px;padding:15px 20px;font-size:11px;color:#815819}.insight{display:flex;align-items:center;gap:19px;margin-top:25px;padding:24px 27px;background:#e8f1ec;border-color:#d8e5dd}.insight-icon{font-size:27px;color:#9b7b38;width:45px;height:45px;background:#f5f5e9;display:grid;place-items:center;border-radius:12px;flex-shrink:0}.insight h3{font-size:14px;margin:0 0 4px}.insight p{font-size:11px;color:#6c8379;margin:0;max-width:650px}.save-btn{margin-left:auto;background:#fff;border:1px solid #d2dfd5;white-space:nowrap;padding:12px 17px;border-radius:8px;color:#315f52;font-size:10px;font-weight:700;display:flex;gap:14px}.method{padding:25px 5px;max-width:880px;margin:auto;color:#76877e}.method summary{cursor:pointer;font-size:11px;display:flex;justify-content:space-between;padding:7px 0}.method p{font-size:10px;line-height:1.9}.method summary::-webkit-details-marker{display:none}footer{display:flex;justify-content:space-between;align-items:center;min-height:80px;font-size:9px;color:#7b8f87;border-top:1px solid #dee8e1}footer span:first-child{font-size:9px;letter-spacing:1px;font-weight:700}.capacity-button{background:#edf6f2;color:#176a60;border:1px solid #cce1d9;padding:7px 12px;border-radius:6px;font-size:10px;margin-bottom:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#174f49;color:white;padding:12px 22px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;font-size:12px;z-index:9}.toast.show{transform:translate(-50%,0);opacity:1}@media(min-width:1350px){.hero-art{right:80px}}@media(max-width:1050px){.hero-art{right:0;transform:scale(.85);transform-origin:right center}.hero h1{font-size:40px}.workspace{grid-template-columns:1fr 1.08fr;gap:18px}.controls{padding:23px}.key-metrics{gap:8px}.key-metrics>div+div{padding-left:10px}.key-metrics strong{font-size:23px}.insight{flex-wrap:wrap}.save-btn{margin-left:64px}}@media(max-width:800px){.wrap{padding:0 22px}.header{height:85px}.hero{padding-top:24px}.hero-art{display:none}.hero h1{font-size:43px}.workspace{grid-template-columns:1fr}.controls,.breakdown,.result-hero,.startup-card{padding:25px}.results{gap:16px}.two-fields .slider-heading{flex-direction:row;align-items:center}.hero-notes{gap:15px}.input-grid{gap:16px}.slider-heading label{font-size:13px}.results{scroll-margin-top:20px}.insight p{font-size:12px}.bonus{margin-left:auto}.text-btn{margin-left:0}.big-result{font-size:55px}.key-metrics strong{font-size:29px}.key-metrics span{font-size:10px}.key-metrics small{font-size:9px}.settings summary{font-size:13px}.input-field label{font-size:11px}.input-wrap{padding:9px 10px}.input-wrap input{font-size:14px}.tabs button{font-size:12px}.presets button{font-size:10px}.break-row,.break-row strong{font-size:12px}.startup-row{font-size:12px}.startup-card>p{font-size:11px}}@media(max-width:480px){.wrap{padding:0 16px}.header{gap:12px}.brand{font-size:11px;letter-spacing:1px}.brand-second{font-size:8px}.brand-icon{width:35px;height:35px;font-size:24px;border-radius:11px}.bonus{font-size:9px;padding:5px 9px}.text-btn{position:absolute;right:18px;top:91px;font-size:10px}.hero{padding:45px 0 28px}.eyebrow{font-size:8px;letter-spacing:1px}.hero h1{font-size:34px;letter-spacing:-1.7px;margin-top:17px}.hero>p{font-size:12px}.desktop{display:none}.hero-notes{flex-wrap:wrap;gap:6px 17px;font-size:9px;margin-top:18px}.controls,.result-hero,.breakdown,.startup-card{padding:22px 19px;border-radius:16px}h2{font-size:18px}.round-icon{width:32px;height:32px}.tabs button{font-size:10px}.slider-heading label{font-size:12px}.two-fields{gap:17px}.two-fields .slider-heading{align-items:start;flex-direction:column}.two-fields .number-control input{width:36px}.big-result{font-size:45px}.key-metrics strong{font-size:24px}.key-metrics span{font-size:8px}.key-metrics small{font-size:8px}.key-metrics>div+div{padding-left:9px}.result-head .step{font-size:8px;letter-spacing:1px}.input-field label{font-size:10px}.input-wrap span{font-size:9px}.insight{padding:20px;gap:12px}.insight-icon{width:35px;height:35px}.insight>div{flex:1}.insight h3{font-size:12px}.insight p{font-size:10px}.save-btn{margin-left:47px}footer{gap:15px;font-size:8px}.step{font-size:8px}.startup-number{font-size:36px}.toast{width:max-content;max-width:90%;text-align:center}}@media print{body{background:white}.header .bonus,.text-btn,.hero-art,.ambient,.presets,.save-btn,.toast{display:none}.wrap{max-width:none;padding:0}.header{height:70px}.hero{padding:15px 0}.hero h1{font-size:30px}.workspace{grid-template-columns:1fr 1fr;gap:14px}.panel,.result-hero,.startup-card{break-inside:avoid;box-shadow:none}.result-hero{background:#e2f1ed;color:#173b41}.result-hero *{color:#173b41!important}.results{gap:12px}.method{display:none}footer{min-height:45px}.insight{margin-top:14px}.controls{padding:18px}.settings{padding-top:10px;margin-top:10px}.slider-field{margin-bottom:12px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.ticket-target{border-top:1px solid #ffffff20;margin-top:19px;padding-top:14px;font-size:10px;color:#daede3;line-height:1.8}

.mobile-result{display:none}@media(max-width:800px){body{padding-bottom:80px}.mobile-result{position:fixed;bottom:12px;left:16px;right:16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:13px;background:#075f64;color:white;box-shadow:0 6px 25px #163d4130}.mobile-result small{display:block;font-size:8px;color:#c2ded9}.mobile-result b{font-size:19px}.mobile-result>span:nth-child(2){font-size:9px;color:#cee1dc}.mobile-result>strong{font-size:9px;color:#f4d797}#results{scroll-margin-top:20px}}@media print{.mobile-result{display:none!important}body{padding-bottom:0}}
