@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0d1312;--panel:#151e1b;--panel2:#1b2622;--line:#293630;--text:#f1f0e8;--muted:#9ba89e;--gold:#d6b66d;--green:#8ebd8b;--serif:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.sidebar{background:#101815;border-right:1px solid var(--line);padding:27px 17px 18px;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 7px 28px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--gold);color:var(--gold);font:800 23px var(--serif);clip-path:polygon(50% 0,100% 25%,88% 78%,50% 100%,12% 78%,0 25%)}.brand strong{font:800 16px var(--serif);letter-spacing:1.4px}.brand em{font-style:normal;color:var(--gold)}.brand small{display:block;font-size:8px;letter-spacing:1.3px;color:var(--muted);margin-top:4px}.new-chat{border:1px solid #4a5b4c;border-radius:8px;background:#202c24;color:#f4f0df;padding:12px;text-align:left;font:600 12px inherit;cursor:pointer;margin-bottom:30px}.side-label,.eyebrow,.section-heading>span{font-size:9px;letter-spacing:1.7px;color:#93a294;font-weight:700}.side-label{padding-left:10px}.nav-list{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 11px;background:transparent;border:0;border-radius:7px;color:#aab6ac;text-align:left;cursor:pointer;font-size:15px}.nav-item span{font-size:12px}.nav-item:hover,.nav-item.active{background:#253229;color:#e7d19b}.sidebar-bottom{margin-top:auto;padding:16px 6px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.status-dot,.demo-pill i{width:7px;height:7px;border-radius:50%;background:#8dc18b;display:inline-block}.badge{margin-left:auto;border:1px solid var(--line);padding:3px 6px;border-radius:4px;font-size:9px}.main{min-width:0}.topbar{min-height:100px;border-bottom:1px solid var(--line);padding:24px clamp(20px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:15px}.topbar h1{font:700 clamp(17px,2vw,23px) var(--serif);margin:6px 0 0}.demo-pill{border:1px solid #3c5942;border-radius:30px;padding:8px 11px;color:#b8d0b5;font-size:9px;letter-spacing:1px;white-space:nowrap}.demo-pill i{margin-right:6px}.content{max-width:1050px;margin:0 auto;padding:34px clamp(18px,4vw,56px) 24px}.welcome{position:relative;text-align:center;padding:20px 15px 25px;background:radial-gradient(ellipse at 50% 10%,#28392a 0,transparent 65%);border-bottom:1px solid var(--line)}.crest{margin:0 auto 14px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #796944;color:var(--gold);font-size:21px;transform:rotate(45deg)}.crest:first-letter{transform:rotate(-45deg)}.welcome .eyebrow{color:var(--gold)}.welcome h2{font:800 clamp(30px,4.5vw,46px)/1.13 var(--serif);letter-spacing:-1.6px;margin:12px 0}.welcome h2 span{color:var(--gold)}.intro{color:#aab6ad;max-width:460px;line-height:1.7;margin:0 auto;font-size:13px}.feature-row{display:flex;justify-content:center;gap:24px;margin-top:24px}.feature-row div{display:flex;align-items:center;gap:7px;color:#b4c0b5;font-size:11px}.feature-row b{color:var(--gold);font-size:16px}.quick-section{padding:26px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.section-heading small{color:var(--muted);font-size:11px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-card{position:relative;min-height:130px;text-align:left;padding:15px 12px;background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--text);cursor:pointer;transition:border-color .15s,transform .15s}.quick-card:hover{border-color:#8c7a4d;transform:translateY(-2px)}.card-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;margin-bottom:12px;font-size:17px}.green{background:#253b2b;color:#a3d3a0}.gold{background:#3c3423;color:var(--gold)}.blue{background:#22363b;color:#8bc2c9}.red{background:#3c2925;color:#d9a18d}.quick-card>b{display:block;font-size:11px;margin-bottom:6px}.quick-card small{font-size:10px;color:var(--muted);line-height:1.5;display:block}.arrow{position:absolute;right:11px;top:14px;color:#8d9a8d}.chat-panel,.calculator{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:17px}.chat-head{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.chat-head b{font:700 14px var(--serif)}.chat-head small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.spark{color:var(--gold);font-size:20px}.messages{padding:18px;display:grid;gap:14px;max-height:300px;overflow:auto}.message{display:flex;gap:11px;align-items:flex-start}.avatar{flex:0 0 29px;height:29px;border:1px solid #786743;border-radius:7px;display:grid;place-items:center;color:var(--gold);font-weight:800}.message b{font-size:11px;color:#d7c28c}.message p{margin:5px 0 0;color:#c1cbc1;line-height:1.65;font-size:12px}.message.user{justify-content:flex-end}.message.user .avatar{order:2;border-color:#49624d;color:#a3d3a0}.message.user b{color:#a3d3a0}.composer{display:grid;grid-template-columns:1fr 39px;gap:10px;padding:12px 14px 10px;border-top:1px solid var(--line)}.composer textarea{width:100%;resize:vertical;min-height:42px;max-height:120px;background:#0e1512;border:1px solid #334239;border-radius:7px;padding:12px;color:var(--text);font:12px inherit;outline:none}.composer textarea:focus,input:focus{border-color:#a68d50;outline:none}.composer>button{align-self:start;width:39px;height:39px;background:var(--gold);color:#171910;border:0;border-radius:7px;font-size:19px;cursor:pointer}.composer-foot{grid-column:1/-1;color:#78877b;font-size:9px;padding:0 2px}.calc-title{display:flex;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid var(--line)}.calc-title .card-icon{margin:0}.calc-title h3{margin:0;font:700 14px var(--serif)}.calc-title p{margin:4px 0 0;color:var(--muted);font-size:11px}.calc-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.calc-fields label{font-size:10px;color:#aeb9ae;display:grid;gap:8px}.calc-fields input{width:100%;min-width:0;border:1px solid #334239;border-radius:6px;background:#0e1512;color:var(--text);padding:10px;font:12px 'DM Sans',sans-serif}.calc-result{margin:0 18px 18px;padding:16px;background:#202d24;border:1px solid #394c3b;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:15px}.calc-result small{display:block;font-size:9px;letter-spacing:1.3px;color:#a8bba6}.calc-result strong{display:block;font:800 25px var(--serif);color:#a6d29e;margin:4px 0}.calc-result span{font-size:10px;color:#c2d0c0}.result-note{font-size:10px;color:#93a394;text-align:right;max-width:180px;line-height:1.5}footer{text-align:center;color:#66756a;font-size:9px;letter-spacing:1px;padding:14px 0 4px}footer span{color:var(--gold);padding:0 5px}.mobile-menu{display:none;background:transparent;border:1px solid var(--line);color:var(--text);padding:8px;border-radius:6px}.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}
@media(max-width:900px){.app-shell{grid-template-columns:210px 1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card{min-height:112px}.calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-row{gap:14px}}@media(max-width:640px){.app-shell{display:block}.sidebar{position:fixed;z-index:10;left:-265px;top:0;width:252px;transition:left .2s;box-shadow:15px 0 40px #0007}.sidebar.open{left:0}.mobile-menu{display:block}.topbar{justify-content:flex-start;padding:17px 15px;min-height:82px}.topbar>div{flex:1}.demo-pill{font-size:8px;padding:7px}.content{padding:24px 14px}.welcome{padding-top:13px}.feature-row{flex-wrap:wrap;gap:12px 18px}.quick-grid{gap:8px}.quick-card{padding:12px 10px}.quick-card>b{font-size:10px}.quick-card small{font-size:9px}.calc-fields{padding:13px;gap:10px}.calc-result{margin:0 13px 13px;padding:13px}.result-note{max-width:120px}.messages{padding:14px}}
