@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;700&display=swap";:root{--bg: #050507;--bg-elevated: #0e0e16;--border: #1a1a28;--text: #f6f7fb;--muted: #aeb6c2;--primary: #7eff6e;--secondary: #4daaff;--danger: #ff6b7e}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:DM Sans,sans-serif;background:radial-gradient(circle at 10% -10%,rgba(77,170,255,.2),transparent 42%),radial-gradient(circle at 90% 0%,rgba(126,255,110,.16),transparent 40%),var(--bg);color:var(--text)}h1,h2,h3{font-family:Bebas Neue,sans-serif;letter-spacing:1px;margin-top:0}p{color:var(--muted);line-height:1.6}.app{min-height:100vh}.container{max-width:1040px;margin:0 auto;padding:2.5rem 1rem}.navbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:#050507d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{color:var(--text);text-decoration:none;font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:1px}.nav-links{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.nav-links a,.nav-links button{color:var(--text);border:1px solid var(--border);background:#10101a;padding:.45rem .85rem;border-radius:999px;cursor:pointer;text-decoration:none;transition:all .22s ease;font-size:.9rem}.nav-links a:hover,.nav-links button:hover{transform:translateY(-1px);border-color:var(--secondary);box-shadow:0 0 0 1px #4daaff42,0 8px 24px #4daaff40}.nav-btn-outline{background:transparent;border-color:var(--secondary);color:var(--text)}.nav-btn-outline:hover{background:#4daaff14}.nav-btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:transparent;color:#050507;font-weight:600}.nav-btn-primary:hover{filter:brightness(1.08);border-color:transparent}.auth-switch{margin:1rem 0 0;text-align:center;color:var(--muted)}.text-btn-inline{color:#8ec9ff;text-decoration:none;font-weight:500}.text-btn-inline:hover{text-decoration:underline}.welcome{color:var(--primary);font-size:.9rem}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:10px;background:#10101a;cursor:pointer;flex-shrink:0}.nav-toggle-bar{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:transform .22s ease,opacity .2s ease}.nav-toggle.is-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.nav-toggle{display:flex}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.4rem;margin:0;padding:.9rem 1.1rem 1.2rem;background:#050507fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:max-height .26s ease,opacity .2s ease,transform .2s ease}.nav-links.is-open{max-height:80vh;opacity:1;transform:translateY(0);pointer-events:auto;overflow-y:auto}.nav-links a,.nav-links button{width:100%;text-align:center}.welcome{text-align:center;padding:.4rem 0 0}}.card,.result-card{position:relative;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:1.4rem;box-shadow:0 20px 45px #00000073,inset 0 1px #ffffff08;animation:cardFade .5s ease forwards}.card:before,.result-card:before{content:"";position:absolute;inset:-60% auto auto -20%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(126,255,110,.18),transparent 70%);pointer-events:none}.form{display:grid;gap:1rem}.form label{display:grid;gap:.45rem;color:#d8dfea;font-weight:500}.form input,.form textarea,.form select{border:1px solid var(--border);background:#0b0b12;color:var(--text);padding:.72rem .78rem;border-radius:12px;outline:none;transition:all .2s ease}.form input:focus,.form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7eff6e29,0 0 24px #7eff6e40}.form textarea{min-height:120px;resize:vertical}.form small{color:var(--muted);font-size:.86rem}.theme-recommendation{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.ai-badge{display:inline-block;border-radius:999px;border:1px solid rgba(77,170,255,.4);background:#4daaff29;color:#b9deff;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.12rem .48rem}.recommendation-btn{margin-top:0;font-size:.82rem}.color-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.color-pickers input[type=color]{width:100%;min-height:42px;padding:.3rem;cursor:pointer}button,.cta-link{border:0;background:linear-gradient(115deg,var(--primary),#6cfbc9);color:#032206;font-weight:700;border-radius:12px;padding:.68rem 1.08rem;cursor:pointer;text-decoration:none;display:inline-block;width:fit-content;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}button:hover,.cta-link:hover{transform:translateY(-2px);box-shadow:0 0 18px #7eff6e57,0 12px 28px #7eff6e47;filter:brightness(1.03)}.secondary{background:linear-gradient(115deg,var(--secondary),#7dbfff);color:#031d35}.secondary:hover{box-shadow:0 0 18px #4daaff59,0 12px 28px #4daaff42}.text-btn{margin-top:.8rem;background:transparent;color:var(--secondary);padding:0;font-weight:500}.text-btn:hover{box-shadow:none;transform:none;color:#8ec9ff}.error{margin:0;color:var(--danger);background:#ff6b7e1a;border:1px solid rgba(255,107,126,.25);border-radius:10px;padding:.4rem .6rem}.success{margin:0;color:#5ee0a8;background:#5ee0a81a;border:1px solid rgba(94,224,168,.25);border-radius:10px;padding:.4rem .6rem}.info-box{background:#4daaff14;border:1px solid var(--border);border-radius:14px;padding:1rem;margin:1rem 0}.actions{display:flex;gap:.7rem;flex-wrap:wrap}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.result-card h3{font-size:1.75rem;color:var(--primary)}.result-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}.result-card-head h3{margin:0}.result-actions{display:flex;gap:.5rem;flex-wrap:wrap}.result-actions button{padding:.45rem .75rem;font-size:.86rem}.result-card pre{white-space:pre-wrap;background:#00000073;color:#e5f3ff;border:1px solid var(--border);border-radius:12px;padding:.95rem;max-height:360px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.markdown-preview{display:grid;gap:.9rem}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.preview-label{color:#dceaff;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.markdown-body{background:#00000073;border:1px solid var(--border);border-radius:12px;padding:1rem;max-height:360px;overflow:auto}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:0 0 .75rem;color:#eaf9ff}.markdown-body p,.markdown-body li{color:#d7e7f8;line-height:1.65}.markdown-body p{margin:0 0 .85rem}.markdown-list{margin:0 0 .9rem;padding-left:1.2rem}.readme-editor{width:100%;min-height:320px;background:#0009;border:1px solid var(--border);border-radius:12px;padding:1rem;color:#eaf9ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:grid;place-items:center;padding:1.5rem;z-index:2000}.upgrade-modal{width:min(560px,100%);background:#0a0a1a;border:1px solid rgba(124,116,255,.18);box-shadow:0 24px 80px #0006;border-radius:24px;padding:2rem}.upgrade-modal h2{margin:0 0 .75rem;color:#f2f2ff;font-size:1.6rem}.upgrade-modal p{margin:0 0 1.4rem;color:#cfd1ff;line-height:1.7}.modal-actions{display:flex;gap:.75rem;flex-wrap:wrap}.upgrade-modal .secondary,.upgrade-modal .cta-link{min-width:10rem}.markdown-empty{margin:0;color:var(--muted)}.result-status{grid-column:1 / -1;margin:0;color:#b9deff;background:#4daaff14;border:1px solid rgba(77,170,255,.25);border-radius:12px;padding:.7rem .9rem}.hero{text-align:left;padding:2.2rem}.hero-badge{display:inline-block;padding:.36rem .7rem;border-radius:999px;background:#4daaff29;border:1px solid rgba(77,170,255,.3);color:#b9deff;font-size:.82rem;margin-bottom:.8rem}.hero h1{font-size:clamp(3rem,8vw,6rem);color:var(--primary);margin-bottom:.2rem;line-height:.9}.hero h2{font-size:clamp(1.7rem,3.8vw,2.5rem);color:#e7f8ff;margin-bottom:.75rem}.hero p{max-width:700px;font-size:1.05rem}.hero-actions{margin-top:1.2rem}.custom-cursor{position:fixed;left:-9999px;top:-9999px;width:18px;height:18px;border-radius:999px;pointer-events:none;z-index:9999;margin-left:-9px;margin-top:-9px;background:radial-gradient(circle,#7eff6ef2,#7eff6e33);box-shadow:0 0 16px #7eff6e99,0 0 36px #4daaff59;transition:transform 40ms linear}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.revealed{opacity:1;transform:translateY(0)}.marquee-wrap{margin:1.1rem 0 1rem;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#0e0e16}.marquee-track{display:flex;width:max-content;gap:2rem;padding:.7rem 1rem;animation:marqueeScroll 18s linear infinite}.marquee-track span{color:#b7dcff;font-weight:600;white-space:nowrap}.marquee-track span:nth-child(odd){color:var(--primary)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.feature-card{background:#0e0e16;border:1px solid var(--border);border-radius:16px;padding:1rem;transition:transform .22s ease,box-shadow .22s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 0 16px #7eff6e2e,0 10px 26px #00000059}.feature-card h3{color:var(--secondary)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cardFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.footer{border-top:1px solid var(--border);padding:1.5rem 0 2rem;background:#050507e6}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.footer-links a,.footer-links button{color:var(--text);border:1px solid var(--border);background:#10101a;padding:.45rem .85rem;border-radius:999px;cursor:pointer;text-decoration:none;transition:all .22s ease;font-size:.9rem}.footer-links a:hover,.footer-links button:hover{transform:translateY(-1px);border-color:var(--secondary);box-shadow:0 0 0 1px #4daaff42,0 8px 24px #4daaff40}.nav-link-muted{background:transparent;border-color:transparent;color:var(--muted)}.nav-link-muted:hover{color:var(--text);border-color:var(--border)}.page-stack{display:grid;gap:1.25rem}.page-header-card h1{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:.5rem}.page-header-card p{max-width:62ch;margin-bottom:0}.chat-card{display:flex;flex-direction:column;min-height:520px}.chat-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.chat-header h2{margin:0;font-size:1.6rem}.chat-avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:700;font-size:.85rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#050507}.chat-status{margin:0;font-size:.85rem;color:var(--primary)}.quick-questions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.quick-chip{border:1px solid var(--border);background:#0b0b12;color:var(--muted);padding:.4rem .75rem;border-radius:999px;font-size:.82rem;cursor:pointer;transition:all .2s ease}.quick-chip:hover:not(:disabled){border-color:var(--secondary);color:var(--text)}.quick-chip:disabled{opacity:.5;cursor:not-allowed}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;max-height:380px;padding:.25rem .15rem;margin-bottom:1rem}.chat-bubble{max-width:85%;padding:.75rem .95rem;border-radius:16px;animation:cardFade .3s ease}.chat-bubble-user{align-self:flex-end;background:linear-gradient(135deg,#4daaff40,#7eff6e26);border:1px solid rgba(77,170,255,.35);border-bottom-right-radius:4px}.chat-bubble-bot{align-self:flex-start;background:#10101a;border:1px solid var(--border);border-bottom-left-radius:4px}.bubble-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.35rem}.bubble-content{color:var(--text);font-size:.95rem;line-height:1.55}.bubble-content strong{color:var(--primary)}.typing-dots{display:flex;gap:.35rem;align-items:center;min-height:1.2rem}.typing-dots span{width:8px;height:8px;border-radius:50%;background:var(--secondary);animation:typingBounce 1s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.chat-input-row{display:flex;gap:.65rem;border-top:1px solid var(--border);padding-top:1rem}.chat-input-row input{flex:1;border:1px solid var(--border);background:#0b0b12;color:var(--text);padding:.72rem .85rem;border-radius:12px;outline:none}.chat-input-row input:focus{border-color:var(--primary)}.chat-input-row .cta-link{border:none;white-space:nowrap}.about-lead{font-size:1.05rem;max-width:65ch}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.about-card{min-height:100%}.about-icon{display:inline-block;font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--secondary);margin-bottom:.5rem}.about-card h2{font-size:1.5rem;margin-bottom:.5rem}.about-cta{text-align:center}.about-cta h2{font-size:2rem}.about-cta p{margin-bottom:1.25rem}.about-cta .hero-actions{justify-content:center}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem;align-items:start}.contact-info-card h2,.contact-info-card h3{margin-top:0}.contact-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:1rem}.contact-list li{display:grid;gap:.25rem}.contact-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.contact-list a{color:var(--secondary);text-decoration:none;font-size:1.05rem;font-weight:500}.contact-list a:hover{text-decoration:underline}.social-links{display:grid;gap:.5rem}.social-link{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none;transition:all .2s ease}.social-link:hover{border-color:var(--secondary);background:#4daaff0f}.social-icon{width:32px;height:32px;border-radius:8px;background:#7eff6e1f;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--primary)}.landing-suggestions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);display:grid;gap:.75rem}.landing-suggestions-title{margin:0;color:var(--primary);font-weight:600;font-size:.92rem}.landing-suggestion-card{background:#4daaff0f;border:1px solid var(--border);border-radius:12px;padding:.85rem}.landing-suggestion-card p{margin:0 0 .65rem;color:var(--text)}.landing-suggestion-actions{display:flex;gap:.5rem;flex-wrap:wrap}.landing-suggestion-actions .cta-link,.landing-suggestion-actions .secondary{padding:.4rem .85rem;font-size:.85rem}.landing-suggestions-muted{margin:0;color:var(--muted);font-size:.92rem}.landing-suggestions-locked{background:#ffc10714;border:1px solid rgba(255,193,7,.3);border-radius:12px;padding:1.2rem;text-align:center}.landing-suggestions-locked p:nth-child(2){margin:.5rem 0 1rem;color:var(--muted);font-size:.92rem}@media (max-width: 900px){.feature-grid,.results-grid,.about-grid,.contact-layout{grid-template-columns:1fr}.container{padding:1.6rem .9rem}.pricing-page h1{margin-bottom:.25rem}.pricing-sub{color:var(--muted);margin-bottom:1rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.plan-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1.2rem;text-align:center}.plan-price{font-size:1.6rem;font-weight:700;margin:.6rem 0;color:var(--primary)}.plan-features{list-style:none;padding:0;margin:.8rem 0 1rem;color:var(--muted)}.plan-features li{margin:.45rem 0}.plan-cta{width:100%}.pricing-grid{grid-template-columns:1fr}.nav-links{gap:.4rem}.nav-link-muted{padding:.35rem .55rem;font-size:.82rem}}.generation-counter{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0 0 1.25rem;padding:.6rem .85rem;border:1px solid var(--border);border-radius:12px;background:#4daaff0f;font-size:.9rem;color:var(--muted);transition:background-color .25s ease,border-color .25s ease}.generation-counter__label strong{color:var(--text);font-variant-numeric:tabular-nums}.generation-counter__dots{display:inline-flex;gap:.4rem}.generation-counter__dot{width:.7rem;height:.7rem;border-radius:50%;border:1px solid var(--secondary);background:transparent;transition:background-color .25s ease,transform .2s ease}.generation-counter__dot.is-filled{background:var(--secondary);transform:scale(1.05)}.generation-counter.is-limit{background:#ff6b7e1a;border-color:#ff6b7e66;color:#ffd7dd}.generation-counter.is-limit .generation-counter__dot{border-color:var(--danger)}.generation-counter.is-limit .generation-counter__dot.is-filled{background:var(--danger)}.generation-counter.is-pro{background:#7eff6e14;border-color:#7eff6e59;color:var(--primary);font-weight:600}.generation-counter__badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;background:var(--primary);color:#05210b;font-size:.72rem;font-weight:800;letter-spacing:.08em}.pitch-deck{display:flex;flex-direction:column;gap:.75rem;outline:none}.pitch-deck:focus-visible{box-shadow:0 0 0 2px var(--secondary);border-radius:16px}.pitch-deck__dots{display:flex;gap:.3rem;flex-wrap:wrap}.pitch-deck__dot{width:100%;flex:1;min-width:8px;height:4px;padding:0;border:none;border-radius:999px;background:var(--border);cursor:pointer;transition:background-color .2s ease}.pitch-deck__dot.is-active{background:var(--secondary)}.pitch-slide{min-height:240px;display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.15rem 1.25rem;border:1px solid var(--border);border-radius:16px;background:radial-gradient(circle at 12% 0%,rgba(77,170,255,.16),transparent 45%),linear-gradient(140deg,#0b1022,#131a30);animation:pitch-fade .28s ease}@keyframes pitch-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pitch-slide__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary)}.pitch-slide__title{margin:0;display:flex;align-items:baseline;gap:.55rem;font-family:Bebas Neue,sans-serif;font-size:1.5rem;line-height:1.1;letter-spacing:.5px;color:#fff}.pitch-slide__num{font-size:1rem;font-weight:700;color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pitch-slide__bullets{margin:.2rem 0 0;padding-left:1.1rem;display:grid;gap:.45rem}.pitch-slide__bullets li{color:#d6e6ff;font-size:.92rem;line-height:1.4}.pitch-slide__bullets li::marker{color:var(--secondary)}.pitch-deck__nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pitch-deck__arrow{padding:.4rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.84rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.pitch-deck__arrow:hover{border-color:var(--secondary);background:#4daaff1f}.pitch-deck__count{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.pay-plan-row{display:flex;gap:.85rem;flex-wrap:wrap;margin:1.25rem 0}.pay-plan{position:relative;flex:1;min-width:160px;display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.pay-plan:hover{border-color:var(--secondary)}.pay-plan.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 12px 30px #7eff6e1f;background:#7eff6e0f}.pay-plan__label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pay-plan__price{font-size:1.3rem;font-weight:800;color:#fff}.pay-plan__desc{font-size:.85rem;color:var(--muted)}.pay-plan__save{align-self:flex-start;margin-top:.35rem;padding:.2rem .55rem;border-radius:999px;background:#7eff6e24;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.04em}.pay-highlights{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.55rem}.pay-highlights li{position:relative;padding-left:1.5rem;color:#d8eaff;line-height:1.5}.pay-highlights li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:800}
