@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#f3eee3;--muted:#aeb8aa;--bg:#101713;--panel:#1b2520;--panel2:#243127;--gold:#d7bd82;--cream:#e8e2d3;--dark:#202c23;--line:rgba(243,238,227,.14)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:'DM Sans',system-ui,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 28px}.brand{font:26px 'Instrument Serif',serif;letter-spacing:.02em;display:inline-flex;align-items:center;gap:9px}.brand-mark{font:22px Georgia;color:var(--gold)}nav{display:flex;align-items:center;gap:26px;color:#c7cfc2;font-size:14px}nav a:hover,.footer a:hover{color:var(--gold)}.nav-cta{padding:10px 18px;border:1px solid rgba(215,189,130,.55);border-radius:999px;color:var(--gold)}.hero{max-width:1240px;margin:auto;padding:105px 28px 130px;display:grid;grid-template-columns:1.07fr .93fr;gap:85px;align-items:center}.eyebrow{font:500 11px 'DM Mono',monospace;letter-spacing:.19em;color:var(--gold);text-transform:uppercase;margin:0 0 20px}.hero h1,.tool-intro h1{font:400 clamp(52px,6.3vw,91px)/1.02 'Instrument Serif',serif;letter-spacing:-.025em;margin:0;max-width:760px}.hero h1 em{color:var(--gold);font-style:italic}.lede{font-size:18px;line-height:1.75;color:#c5cec0;max-width:620px;margin:28px 0 0}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:13px 21px;border-radius:10px;font-weight:600;font-size:15px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--gold);color:#17201a}.button.primary:hover{background:#ead49f}.button.light{background:var(--cream);color:#202c23}.button.outline{border:1px solid rgba(243,238,227,.35)}.text-link{color:var(--gold);border-bottom:1px solid rgba(215,189,130,.4);padding-bottom:3px}.micro,.hint{font-size:12px;color:#8f9d90;margin-top:16px}.hero-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 22px 65px rgba(0,0,0,.2)}.card-top,.card-foot{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.mini-brand{font:25px 'Instrument Serif',serif}.live-dot{font:11px 'DM Mono';color:#a7c69b}.question{margin:34px 0 20px;margin-left:auto;max-width:85%;background:var(--panel2);border-radius:14px 14px 2px 14px;padding:15px 17px;color:#edf1e8;font-size:15px}.answer{display:flex;gap:13px;padding:8px 2px 32px;color:#d1d9cd;font-size:15px;line-height:1.75}.answer p{margin:0}.avatar{flex:0 0 27px;width:27px;height:27px;border:1px solid rgba(215,189,130,.6);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:13px}.card-foot{border:0;border-top:1px solid var(--line);padding:18px 0 0;color:#9eaa9c;font-size:12px}.card-foot span{color:var(--gold);font-size:17px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1240px;margin:auto;padding:24px 28px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;font:11px 'DM Mono';color:#8f9d90;letter-spacing:.08em}.trust strong{font:500 13px 'DM Sans';letter-spacing:0;color:#d8dfd3}.trust i{height:4px;width:4px;border-radius:50%;background:var(--gold);margin:0 16px}.split{max-width:1240px;margin:auto;padding:125px 28px;display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.split h2,.cta-band h2,.faq h2{font:400 clamp(38px,4.5vw,62px)/1.08 'Instrument Serif',serif;letter-spacing:-.02em;margin:0}.features{border-top:1px solid var(--line)}.features article{padding:27px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:42px 1fr;column-gap:20px}.features b{font:11px 'DM Mono';color:var(--gold);padding-top:6px}.features h3{font:24px 'Instrument Serif';font-weight:400;margin:0}.features p{grid-column:2;margin:8px 0 0;color:var(--muted);max-width:550px}.cta-band{background:var(--cream);color:var(--dark);padding:82px max(28px,calc((100% - 1184px)/2));display:flex;justify-content:space-between;align-items:center;gap:45px}.cta-band .eyebrow{color:#7e6a3e}.cta-band p:not(.eyebrow){color:#556255;max-width:450px}.faq{max-width:900px;margin:auto;padding:110px 28px 130px}.faq h2{margin-bottom:45px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:17px;font-weight:600}.faq details p{color:var(--muted);max-width:710px;margin:14px 0 0}.footer{max-width:1240px;margin:auto;padding:28px;display:flex;gap:30px;align-items:center;border-top:1px solid var(--line);color:#8f9d90;font-size:13px}.footer .brand{color:var(--ink);margin-right:auto}.footer div{display:flex;gap:20px;color:#c7cfc2}.tool-page,.chat-page,.glossary-page{max-width:1060px;margin:auto;padding:78px 28px 120px}.tool-intro{max-width:760px;margin-bottom:45px}.tool-intro h1{font-size:clamp(48px,6vw,78px)}.tool-intro .lede{font-size:17px}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;margin-bottom:30px}.form-card h2{font:27px 'Instrument Serif';font-weight:400;margin:0 0 19px}.form-card h2:not(:first-child){border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:23px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#aeb8aa}.form-grid input,.form-grid select,.search,.chat-input textarea{font:15px 'DM Sans';color:var(--ink);background:#111a15;border:1px solid rgba(243,238,227,.18);border-radius:9px;padding:12px}.form-grid input:focus,.form-grid select:focus,.search:focus,.chat-input textarea:focus{outline:2px solid rgba(215,189,130,.45);outline-offset:1px}.error{border:1px solid rgba(255,130,130,.35);background:rgba(255,80,80,.08);color:#ffb7ac;border-radius:10px;padding:15px;margin-bottom:25px}.result-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;margin-top:20px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 30px}.stat{background:var(--panel2);border-radius:10px;padding:15px}.stat small{display:block;font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.1em;color:#9eaa9c;margin-bottom:5px}.stat strong{font:21px 'Instrument Serif';font-weight:400}.result-card h2{font:30px 'Instrument Serif';font-weight:400;margin:0 0 8px}.result-card h3{font-size:17px;margin:28px 0 12px}.table-wrap{overflow-x:auto}.planet-table{border-collapse:collapse;width:100%;font-size:13px}.planet-table th,.planet-table td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.planet-table th{font:10px 'DM Mono';letter-spacing:.08em;color:#9eaa9c;text-transform:uppercase}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.tab{background:#111a15;color:#bac6b9;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:12px;cursor:pointer}.tab.active{background:var(--gold);color:#17201a;border-color:var(--gold)}.varga-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.varga{background:#111a15;border:1px solid var(--line);border-radius:9px;padding:11px}.varga strong{font:14px 'DM Mono';color:var(--gold)}.varga span{display:block;font-size:12px;color:#c3cdbf;margin-top:4px}.chat-page{max-width:960px}.chat-shell{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.messages{min-height:420px;max-height:630px;overflow:auto;padding:24px}.message{display:flex;gap:12px;margin-bottom:22px;max-width:780px}.message.user{margin-left:auto;flex-direction:row-reverse}.message p{margin:0;white-space:pre-wrap;line-height:1.7}.message.user>div{background:var(--panel2);border-radius:14px 14px 2px 14px;padding:13px 16px}.suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.suggestions button{background:transparent;border:1px solid rgba(215,189,130,.4);color:var(--gold);border-radius:999px;padding:8px 11px;font-size:12px;cursor:pointer}.chat-input{display:flex;gap:10px;padding:16px;border-top:1px solid var(--line)}.chat-input textarea{resize:none;flex:1;min-height:48px}.send{border:0;border-radius:10px;background:var(--gold);color:#17201a;width:48px;font-size:24px;cursor:pointer}.chat-meta{padding:0 18px 18px;display:flex;justify-content:space-between;gap:15px;color:#8f9d90;font-size:11px}.glossary-page .search{width:100%;margin-top:28px}.term-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.term{border:1px solid var(--line);border-radius:11px;padding:18px;background:rgba(255,255,255,.02)}.term h3{font:23px 'Instrument Serif';font-weight:400;margin:0 0 5px;color:var(--gold)}.term p{margin:0;color:#b8c3b5;font-size:14px}.center-cta{text-align:center;margin:40px 0}
@media(max-width:800px){.nav{padding:0 18px}.nav nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding:68px 20px 85px;gap:50px}.hero h1{font-size:56px}.trust,.split,.tool-page,.chat-page,.glossary-page{padding-left:20px;padding-right:20px}.split{grid-template-columns:1fr;gap:45px;padding-top:80px;padding-bottom:80px}.cta-band{padding:65px 20px;display:block}.cta-band .actions{margin-top:28px}.footer{padding:25px 20px;flex-wrap:wrap}.footer>span{order:3;flex-basis:100%}.form-grid{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr 1fr}.term-grid{grid-template-columns:1fr}.chat-meta{display:block}.chat-meta span{display:block;margin-top:5px}}@media(max-width:480px){.form-grid{grid-template-columns:1fr}.hero h1{font-size:49px}.hero-card{padding:19px}.question{max-width:95%}}
