@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#f7f5ef;background:#08120f;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #08120f;--cream: #f7f5ef;--muted: #a4ada7;--line: rgba(232, 237, 225, .14);--lime: #c8f169;--mint: #72d6ae;--panel: rgba(14, 28, 23, .88)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#08120f}button,textarea{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 2%,rgba(66,145,113,.13),transparent 28rem),linear-gradient(180deg,#08120f,#0a1712 55%,#07100d)}.background-orb{position:absolute;width:26rem;height:26rem;border-radius:50%;filter:blur(100px);opacity:.12;pointer-events:none}.orb-one{background:#c8f169;top:24rem;left:-15rem}.orb-two{background:#5fc6ff;top:4rem;right:-18rem}.navbar,main,footer{width:min(1180px,calc(100% - 40px));margin:0 auto;position:relative;z-index:1}.navbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--cream);text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-family:Manrope;font-size:1.05rem;font-weight:700}.brand strong{color:var(--lime)}.brand-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--lime);color:var(--ink);transform:rotate(-3deg)}.brand.compact{color:var(--ink)}.brand.compact .brand-mark{width:32px;height:32px}.nav-status{display:flex;align-items:center;gap:9px;color:#cbd4ce;font-size:.85rem}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.nav-status.offline{color:#e8aaa3}.nav-status.offline .live-dot{background:#ff7669;box-shadow:0 0 12px #ff7669b3}.hero{padding:88px 0 62px;max-width:850px}.eyebrow,.step-label{color:var(--lime);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px}.hero h1{margin:0;font-family:Manrope;font-size:clamp(3.4rem,7vw,6.8rem);line-height:.94;letter-spacing:-.065em}.hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(247,245,239,.58)}.hero p{color:#b1bbb4;max-width:660px;font-size:1.14rem;line-height:1.75;margin:28px 0 0}.planner-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#08120fa8;box-shadow:0 35px 90px #0000004d}.planner-panel{padding:clamp(25px,4vw,48px);border-right:1px solid var(--line)}.process-panel{padding:clamp(25px,3vw,38px);background:#c8f16909}.panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}.panel-heading h2,.result-toolbar h2{font-family:Manrope;margin:8px 0 0;letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,2.25rem)}.currency-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;color:var(--lime);background:#c8f16914;border:1px solid rgba(200,241,105,.2);border-radius:999px;padding:9px 12px;font-size:.8rem;font-weight:700}textarea{width:100%;min-height:170px;resize:vertical;border:1px solid rgba(232,237,225,.16);background:#020907a8;color:var(--cream);border-radius:18px;padding:20px;outline:none;line-height:1.65;transition:border-color .2s,box-shadow .2s}textarea:focus{border-color:#c8f169a6;box-shadow:0 0 0 4px #c8f16912}textarea::placeholder{color:#647069}.quick-row{margin:18px 0 26px;display:flex;align-items:flex-start;gap:16px;color:var(--muted);font-size:.82rem}.quick-row>span{padding-top:8px;white-space:nowrap}.prompt-list{display:flex;gap:8px;flex-wrap:wrap}.prompt-list button{border:1px solid var(--line);background:transparent;color:#cbd4ce;padding:7px 11px;border-radius:999px;font-size:.78rem;transition:.2s}.prompt-list button:hover{color:var(--ink);background:var(--lime);border-color:var(--lime)}.primary-button{width:100%;min-height:58px;border:none;border-radius:16px;background:var(--lime);color:var(--ink);font-family:Manrope;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s,box-shadow .2s}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 35px #c8f1692b}.primary-button:disabled{opacity:.72;cursor:wait}.keyboard-hint{text-align:center;margin:11px 0 0;color:#68736c;font-size:.76rem}.spinner{width:18px;height:18px;border:2px solid rgba(8,18,15,.25);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}.process-panel h3{font-family:Manrope;font-size:1.45rem;letter-spacing:-.03em;margin:9px 0 27px}.feature-list{display:grid}.feature-item{display:grid;grid-template-columns:26px 38px 1fr;gap:10px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.feature-number{color:#59645d;font:600 .68rem Manrope}.feature-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:var(--lime);background:#c8f16912}.feature-item strong,.feature-item small{display:block}.feature-item strong{font:700 .92rem Manrope}.feature-item small{color:#818d85;margin-top:3px}.trust-note{margin-top:25px;border-radius:15px;padding:14px;display:flex;gap:10px;align-items:flex-start;background:#72d6ae12;color:var(--mint)}.trust-note p{color:#9cb9ad;font-size:.78rem;line-height:1.5;margin:0}.error-message{background:#ff696917;border:1px solid rgba(255,105,105,.25);color:#ffb0b0;padding:12px 14px;border-radius:12px;margin-bottom:14px;font-size:.86rem}.result-panel{scroll-margin-top:30px;margin-top:36px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:var(--panel)}.result-toolbar{padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.result-toolbar h2{font-size:1.8rem}.result-toolbar p{color:#77827b;margin:7px 0 0;font-size:.8rem}.result-actions{display:flex;gap:9px}.result-actions button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:transparent;color:var(--cream);padding:10px 13px;border-radius:11px}.result-actions .download-button{background:var(--lime);border-color:var(--lime);color:var(--ink);font-weight:700}.plan-document{margin:0 12px 12px;background:#fbfaf6;color:#29302c;padding:clamp(24px,5vw,58px);border-radius:21px}.document-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #dce1db;color:#657069;font-size:.78rem}.plan-document h1,.plan-document h2,.plan-document h3{font-family:Manrope;color:#14201a;letter-spacing:-.03em}.plan-document h1{font-size:2.15rem;margin-top:35px}.plan-document h2{font-size:1.5rem;margin-top:34px;padding:11px 15px;border-left:4px solid #93bd36;background:#eff5e4;border-radius:0 10px 10px 0}.plan-document h3{color:#40611c;margin-top:25px}.plan-document p,.plan-document li{line-height:1.72}.plan-document table{width:100%;border-collapse:collapse;margin:20px 0}.plan-document th,.plan-document td{border:1px solid #dce1db;padding:10px;text-align:left}.plan-document th{background:#eff5e4}.plan-document a{color:#3c6512}footer{padding:48px 0;display:flex;justify-content:space-between;color:#6d7971;font-size:.82rem}footer span{color:#aeb8b1;font-weight:700}footer p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:820px){.hero{padding:68px 0 45px}.planner-grid{grid-template-columns:1fr}.planner-panel{border-right:0;border-bottom:1px solid var(--line)}.process-panel{display:none}.result-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.navbar,main,footer{width:min(100% - 24px,1180px)}.nav-status{font-size:0}.nav-status:after{content:"Online";font-size:.8rem}.hero h1{font-size:3.2rem}.panel-heading,.document-header{flex-direction:column}.currency-chip{align-self:flex-start}.quick-row{flex-direction:column;gap:8px}.result-actions{width:100%}.result-actions button{flex:1;justify-content:center}footer{flex-direction:column;gap:8px}}@media print{.navbar,.hero,.planner-grid,.result-toolbar,footer{display:none}.result-panel{border:0;margin:0}.plan-document{margin:0;padding:0}}
