*{box-sizing:border-box}body{margin:0;background:#090d0e;color:#eee7d8;font-family:Inter,Arial,sans-serif;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M3 2l21 12-9 2 4 10-5 2-4-10-6 5z' fill='%23d71920' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 3 2,auto}button,a,.click{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='14' cy='14' r='8' fill='%23d71920' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 14 14,pointer}button{font:inherit}.hide{display:none!important}:root{--teal:#45d5ce;--orange:#e66038;--cream:#efe6d2}.landing{min-height:100vh;background:radial-gradient(circle at 75% 0,#183b3e,#0b1416 30%,#090d0e 65%)}.nav{height:72px;padding:0 38px;display:flex;align-items:center;border-bottom:1px solid #29383a;background:#080c0de8;position:sticky;top:0;z-index:50}.brand{font-size:25px;font-weight:1000}.brand span{color:var(--teal)}.links{display:flex;gap:28px;margin-left:auto}.links a{color:#b7c1bd;text-decoration:none;font-weight:800;font-size:14px}.links a:hover{color:var(--teal)}.nav button{margin-left:10px;border:1px solid #e36a47;background:#c8482b;color:white;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:900}.nav .theme{background:#111a1c;border-color:#3c5658}.hero{max-width:1240px;height:640px;margin:24px auto;border:2px solid #304d4f;border-radius:20px;overflow:hidden;position:relative;padding:55px;background:linear-gradient(180deg,#11282b,#173235 48%,#0a1517);box-shadow:0 35px 100px #000b}.gridline{position:absolute;inset:0;background:linear-gradient(90deg,#5bc9c013 1px,transparent 1px),linear-gradient(#5bc9c013 1px,transparent 1px);background-size:42px 42px}.heroCopy{position:relative;z-index:5;max-width:720px}.eyebrow{display:inline-block;border:1px solid #42c7c080;border-radius:99px;padding:10px 14px;font:900 11px monospace;color:#dbe5df}.hero h1{font-size:clamp(72px,9vw,130px);line-height:.8;letter-spacing:-6px;margin:28px 0 18px;text-shadow:8px 8px #071012}.hero h1 span{color:var(--teal)}.hero p{font-size:18px;line-height:1.6;color:#d3d9d3;max-width:650px}.heroActions{display:flex;gap:12px;margin-top:28px}.heroActions a{padding:15px 20px;border-radius:9px;text-decoration:none;font-weight:900;font-size:13px}.primary{background:#d95332;color:#fff;border:1px solid #f07855}.secondary{background:#0e292b;color:#5fe0d8;border:1px solid #2e9995}.status{position:absolute;right:35px;top:30px;width:245px;background:#0b1517dd;border:1px solid #5b7777;border-radius:12px;padding:16px;z-index:6}.status h4{font:900 11px monospace;color:#efc66c;margin:0 0 10px}.status p{font:11px monospace;color:#c6ceca;border-bottom:1px solid #ffffff12;padding:9px 0;margin:0}.city{position:absolute;right:0;bottom:0;width:70%;height:62%;opacity:.8;background:linear-gradient(90deg,transparent,#304a4b66);clip-path:polygon(0 100%,0 58%,9% 58%,9% 35%,17% 35%,17% 62%,25% 62%,25% 18%,33% 18%,33% 55%,42% 55%,42% 0,50% 0,50% 43%,59% 43%,59% 16%,68% 16%,68% 54%,78% 54%,78% 28%,88% 28%,88% 51%,100% 51%,100% 100%)}.empire{position:absolute;bottom:0;left:43%;width:90px;height:330px;background:linear-gradient(90deg,#091415,#2a3d3e,#091112);clip-path:polygon(18% 100%,18% 28%,31% 28%,38% 10%,45% 10%,49% 0,51% 0,55% 10%,62% 10%,69% 28%,82% 28%,82% 100%)}.empire:after{content:"";position:absolute;left:49%;top:-22px;width:3px;height:30px;background:#e8c66b}.glow{position:absolute;bottom:0;left:0;right:0;height:110px;background:linear-gradient(0deg,#070c0dcc,transparent)}.section{max-width:1240px;margin:auto;padding:75px 38px}.kicker{font:900 12px monospace;letter-spacing:1.4px;color:var(--teal)}h2{font-size:45px;letter-spacing:-3px;margin:10px 0}.section p{font-size:16px;color:#929e99;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#0d1517;border:1px solid #2b3d3f;border-radius:14px;padding:22px;min-height:160px}.card .ico{font-size:30px}.card h3{font-size:17px;margin:12px 0 7px}.card p{font-size:13px;margin:0}.pro{border:1px solid #a94d32;background:linear-gradient(135deg,#21120f,#0d0b0b);border-radius:14px;padding:25px}.pro .price{font-size:58px;font-weight:1000}.pro small{font-size:14px;color:#87918d}.payment{margin-top:15px;border:1px solid #334b4d;border-radius:8px;padding:12px;font-size:12px;color:#9ba6a2}.footer{border-top:1px solid #283638;background:#06090a;padding:45px 38px;color:#899490}.footerGrid{max-width:1240px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer h4{color:#dfc16b;font:900 11px monospace}.footer a{display:block;color:#899490;text-decoration:none;padding:5px 0;font-size:12px}#auth,#app{display:none;min-height:100vh}.authScreen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 5%,#183b3e,#080c0d 65%);padding:25px}.authCard{width:min(500px,92vw);background:#0c1517;border:1px solid #3b5759;border-radius:20px;padding:45px;text-align:center;box-shadow:0 35px 120px #000b}.authLogo{font-size:42px;font-weight:1000}.authLogo span{color:var(--teal)}.authCard h1{font-size:42px;letter-spacing:-2px;margin:28px 0 10px}.authCard p{font-size:16px;color:#9ba6a2;line-height:1.6}.google{width:100%;margin-top:25px;padding:17px;border-radius:10px;background:#f3efe5;color:#182123;border:1px solid #c5c7c0;font-size:16px;font-weight:900}.error{color:#ff9472;font:12px monospace;margin-top:14px}.secure{color:#66736f;font:11px monospace;margin-top:18px}.appShell{min-height:100vh;background:#0a0e0f}.top{height:70px;border-bottom:1px solid #293638;background:#0a0e0f;display:flex;align-items:center;padding:0 24px;gap:15px;position:sticky;top:0;z-index:40}.top .brand{font-size:24px}.top .spacer{flex:1}.account{font-size:13px;color:#c4ccc8}.badge{font:900 10px monospace;color:#e8c66b;border:1px solid #765c28;background:#211c0d;border-radius:99px;padding:7px 10px}.topbtn{border:1px solid #3a494b;background:#121a1c;color:#ccd3d0;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:800}.layout{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 70px)}.side{background:#080c0d;border-right:1px solid #273537;padding:15px;overflow:auto}.sideBtn{display:block;width:100%;border:0;background:transparent;color:#9ba6a2;text-align:left;border-radius:9px;padding:13px 14px;font-size:14px;font-weight:800}.sideBtn:hover,.sideBtn.active{background:#153336;color:#63ded6}.title{font:900 11px monospace;color:#d9ba68;padding:22px 12px 8px}.side a{display:block;color:#919c98;text-decoration:none;padding:9px 12px;font-size:13px;border-radius:7px}.side a:hover{background:#121e20;color:#60dcd4}.main{padding:30px 34px;max-width:1450px;width:100%;margin:auto}.dash{border:1px solid #35484a;border-radius:18px;overflow:hidden;background:#0d1618}.dashHero{min-height:310px;padding:35px;position:relative;background:linear-gradient(90deg,#091315dd,#112c2eaa),radial-gradient(circle at 75% 20%,#d39b4c55,transparent 35%);overflow:hidden}.dashHero h1{font-size:62px;line-height:.85;letter-spacing:-4px;margin:18px 0}.dashHero h1 span{color:#eee6d3}.dashHero p{font-size:18px;color:#bec8c4;line-height:1.6}.dashCity{position:absolute;right:0;bottom:0;width:58%;height:90%;background:#263e40;opacity:.55;clip-path:polygon(0 100%,0 55%,10% 55%,10% 30%,19% 30%,19% 60%,28% 60%,28% 20%,37% 20%,37% 50%,47% 50%,47% 0,55% 0,55% 45%,64% 45%,64% 16%,73% 16%,73% 52%,82% 52%,82% 27%,91% 27%,91% 50%,100% 50%,100% 100%)}.dashStatus{position:absolute;right:24px;top:22px;background:#0b1517dd;border:1px solid #61716d;border-radius:11px;padding:15px;width:225px;z-index:5}.dashStatus h4{font:900 11px monospace;color:#f0c66c;margin:0 0 10px}.dashStatus p{font:11px monospace;margin:7px 0;color:#b7c0bc}.dashBtns{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px;position:relative;z-index:5}.dashBtns button{background:#111c1e;color:#e9e1d2;border:1px solid #425255;border-radius:8px;padding:11px 14px;font-weight:850;font-size:12px}.dashBtns .orange{border-color:#c85b39;color:#ff956f}.dashGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}.dashCard{border:1px solid #2f4042;background:#0d1517;border-radius:13px;padding:19px}.dashCard h3{font-size:15px;margin:0 0 10px}.row{padding:10px 0;border-top:1px solid #202c2e;font-size:12px;color:#aeb9b5}.row b{color:#58ddd6}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 14px 14px}.module{border:1px solid #2c3e40;background:#0d1517;border-radius:12px;padding:19px;min-height:140px;transition:.2s}.module:hover{transform:translateY(-3px);border-color:#45c9c2;box-shadow:0 16px 40px #0007}.module .ico{font-size:29px}.module h3{font-size:15px;margin:10px 0 6px}.module p{font-size:12px;color:#8d9894;line-height:1.5;margin:0}.upgrade{margin:0 14px 14px;border:1px solid #a44b32;background:linear-gradient(135deg,#21120f,#0e0b0b);border-radius:13px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.upgrade h3{color:#ff8c67;margin:0 0 6px;font-size:17px}.upgrade p{color:#ad8779;font-size:12px;line-height:1.5;margin:0}.upgrade .money{font-size:38px;font-weight:1000;white-space:nowrap}.chat{border:1px solid #35484a;border-radius:18px;overflow:hidden;background:#0a1012;min-height:730px;display:flex;flex-direction:column}.chatTop{height:65px;border-bottom:1px solid #273638;display:flex;align-items:center;padding:0 20px;gap:12px}.chatTitle{font-size:16px;font-weight:900}.chatMeta{font:11px monospace;color:#74817e}.chatTools{margin-left:auto}.chatTools button{background:transparent;border:0;color:#a2ada9;font-size:19px;padding:8px}.chatBody{flex:1;overflow:auto;padding:35px}.welcome{text-align:center;max-width:820px;margin:110px auto}.welcome h2{font-size:50px;letter-spacing:-3px;margin:12px 0}.welcome p{font-size:16px;color:#8d9894}.messages{max-width:900px;margin:auto}.msg{margin:0 0 20px}.msg.you{text-align:right}.bubble{display:inline-block;max-width:82%;padding:16px 19px;border-radius:14px;font-size:15px;line-height:1.6;text-align:left}.you .bubble{background:#173437;border:1px solid #2c5d5f}.ai .bubble{background:#101a1c;border:1px solid #2b3a3c}.composerWrap{padding:16px 20px 20px;border-top:1px solid #283537}.composer{max-width:1050px;margin:auto;border:1px solid #4a5a5b;background:#10181a;border-radius:17px;padding:9px 11px;display:flex;gap:8px;align-items:flex-end}.composer textarea{flex:1;min-height:50px;max-height:170px;resize:none;background:transparent;border:0;outline:0;color:#eef1eb;font:15px/1.5 Inter,Arial;padding:8px}.composer button{border:0;background:transparent;color:#9ea9a5;padding:10px;font-size:18px;border-radius:9px}.composer button:hover{background:#172426;color:#5eddd6}.send{background:#2da7a1!important;color:white!important;border-radius:50%!important;width:44px;height:44px}.thinking{max-width:1050px;margin:0 auto 9px;font:12px monospace;color:#e6c66b}.shot{position:fixed;z-index:9999;pointer-events:none;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 12px #fff}.webline{position:fixed;height:2px;transform-origin:left center;background:linear-gradient(90deg,#fff,#d71920,transparent);z-index:9998;pointer-events:none}.impact{position:fixed;width:26px;height:26px;border:3px solid #f4ead7;border-radius:50%;box-shadow:0 0 16px #d71920;z-index:9998;pointer-events:none;animation:boom .4s forwards}@keyframes boom{to{transform:scale(2.8);opacity:0}}.light .appShell{background:#eee7d6;color:#182123}.light .top,.light .side{background:#f7f1e3;border-color:#d2c8b5}.light .sideBtn{color:#596660}.light .sideBtn:hover,.light .sideBtn.active{background:#dbeae5;color:#1b6e6a}.light .main{background:#eee7d6}.light .dash,.light .chat,.light .dashCard,.light .module{background:#fffaf0;border-color:#c9bfad}.light .dashHero{background:linear-gradient(90deg,#f1e7d3,#d4c6aa)}.light .dashHero p,.light .module p{color:#5a6762}.light .chatTop,.light .composerWrap{background:#f7f0df;border-color:#d1c5b1}.light .composer{background:#fffaf0;border-color:#b9ae9a}.light .ai .bubble{background:#f0e7d7;color:#182123;border-color:#c9bfad}.light .you .bubble{background:#d8ebe6;color:#182123;border-color:#9cbcb6}@media(max-width:1000px){.links{display:none}.hero{height:720px;padding:38px 28px}.status{position:relative;right:auto;top:auto;width:100%;margin-top:25px}.cards{grid-template-columns:1fr 1fr}.layout{grid-template-columns:210px 1fr}.modules{grid-template-columns:1fr 1fr}.dashGrid{grid-template-columns:1fr}}@media(max-width:700px){.nav{padding:0 15px}.hero{margin:0;border-left:0;border-right:0;border-radius:0}.section{padding:55px 20px}.cards,.modules{grid-template-columns:1fr}.layout{grid-template-columns:1fr}.side{display:none}.main{padding:18px}.dashHero h1{font-size:48px}.dashStatus{position:relative;right:auto;top:auto;width:100%;margin-top:20px}.welcome h2{font-size:36px}.authCard{padding:30px 22px}.authCard h1{font-size:34px}.account{display:none}}
