*,*:before,*:after{box-sizing:border-box}:root{--primary: #818CF8;--primary-bright: #A5B4FC;--primary-dark: #6366F1;--accent: #67E8F9;--success: #6EE7B7;--warning: #FCD34D;--danger: #FCA5A5;--bg-page: #0F1424;--bg-card: rgba(30, 38, 60, .65);--bg-card-solid: #1A2138;--bg-input: rgba(8, 11, 22, .55);--text-primary: #F8FAFC;--text-secondary: #CBD5E1;--text-muted: #94A3B8;--border: rgba(148, 163, 184, .18);--border-strong: rgba(129, 140, 248, .4);--radius: 12px;--radius-lg: 20px;--shadow-glow: 0 0 30px rgba(99, 102, 241, .12);--shadow-card: 0 4px 20px rgba(0, 0, 0, .25);--font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.65;color:var(--text-primary);background:radial-gradient(circle at 75% 10%,rgba(99,102,241,.16),transparent 35%),radial-gradient(circle at 10% 75%,rgba(34,211,238,.1),transparent 35%),var(--bg-page);background-attachment:fixed}h1,h2,h3,h4{font-weight:700;color:var(--text-primary);line-height:1.25;margin:0}h1{font-size:2rem;letter-spacing:-.01em}h2{font-size:1.3rem}h3{font-size:1.05rem}p{color:var(--text-secondary);margin:0 0 14px}label{color:var(--text-primary);font-weight:600;font-size:.92rem}a{color:var(--primary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes floatVisual{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.app-shell{position:relative;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.global-scattered-bg{display:none}main{flex:1;max-width:1040px;width:100%;margin:0 auto;padding:40px 20px;position:relative;z-index:1}.nav{margin:16px auto 0;max-width:1240px;width:calc(100% - 32px);border-radius:16px;border:1px solid var(--border-strong);background:#0f1426d9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-glow);position:sticky;top:16px;z-index:50;padding:14px 26px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:var(--accent);text-decoration:none}.brand-logo{width:32px;height:32px;filter:drop-shadow(0 0 10px rgba(34,211,238,.5))}.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:.88rem;font-weight:600;transition:color .15s}.nav-links a:hover{color:var(--accent)}.link-btn{background:none;border:none;color:var(--primary-bright);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.footer{text-align:center;padding:28px;color:var(--text-muted);font-size:.85rem;background:#0f1426b3;border-top:1px solid var(--border);position:relative;z-index:1}.footer-links a{margin:0 8px;color:var(--primary-bright);text-decoration:none}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#9333ea);color:#fff;border:none;padding:12px 26px;border-radius:999px;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;box-shadow:0 4px 20px #6366f166;transition:all .25s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #9333ea8c}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-large{padding:16px 34px;font-size:1.02rem}.btn-secondary{background:#818cf81a;border:1.5px solid var(--border-strong);color:var(--primary-bright);padding:10px 20px;border-radius:999px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:#818cf833}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.idea-form,.preview-card,.phase,.pricing-card,.auth-page,.asset-panel,.dashboard .idea-form,.step-card,.stat,.tool-card,.instructions,.generated-assets li,.project-list li,.phase-teaser-list li{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-card);border-radius:var(--radius-lg)}.idea-entry-page{max-width:1180px;margin:0 auto;animation:fadeUp .5s ease both}.hero-banner{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;min-height:420px;padding:16px 4px 28px;margin-bottom:32px;text-align:left}.hero-banner-text h1{font-size:clamp(2rem,4.2vw,3rem);line-height:1.15;margin:14px 0 16px}.hero-banner-text .subhead{text-align:left;max-width:480px;margin:0;font-size:1.02rem}.hero-banner-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:380px}.hero-banner-visual img{width:100%;max-width:540px;height:auto;display:block}.brain-glow{position:absolute;width:440px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(129,140,248,.3),transparent 58%),radial-gradient(circle at 70% 30%,rgba(168,85,247,.22),transparent 45%);filter:blur(28px);z-index:1}.brain-image{width:min(460px,88%);position:relative;z-index:2;filter:drop-shadow(0 0 36px rgba(99,102,241,.6)) brightness(1.25) contrast(1.15) saturate(1.2);animation:floatVisual 5.5s ease-in-out infinite;-webkit-mask-image:radial-gradient(ellipse 55% 52% at center,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 55%,rgba(0,0,0,0) 92%);mask-image:radial-gradient(ellipse 55% 52% at center,#000,#000 55%,#0000 92%)}.float-stat{position:absolute;width:160px;right:-6%;background:#0f1426;border:1px solid rgba(129,140,248,.5);border-radius:14px;padding:13px 16px;box-shadow:0 0 30px #6366f133;z-index:3}.float-stat small{display:block;font-size:.68rem;color:#cbd5e1!important;margin-bottom:5px}.float-stat strong{display:block;font-size:1.35rem;color:#67e8f9!important;font-weight:800}.fs-1{top:6%}.fs-2{top:42%}.fs-3{top:78%}@media (max-width: 900px){.hero-banner{grid-template-columns:1fr;text-align:center;padding:8px 4px}.hero-banner-text h1,.hero-banner-text .subhead{text-align:center;margin-left:auto;margin-right:auto}.float-stat{position:static;width:auto;display:inline-block;margin:4px}}.section-label{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-bright);background:#818cf824;border:1px solid var(--border-strong);padding:5px 14px;border-radius:999px;margin-bottom:14px}.idea-entry-page h1,.preview-page h1,.dashboard h1,.auth-page h1,.project-page h1{background:linear-gradient(135deg,#ffffff,var(--primary-bright));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.idea-entry-page .subhead,.preview-page .subhead,.dashboard .subhead{text-align:center;max-width:600px;margin:0 auto 28px;color:var(--text-secondary);font-size:1.02rem}.idea-form{padding:26px;margin:0 0 36px;display:flex;flex-direction:column;gap:14px}.idea-form label{display:flex;flex-direction:column;gap:8px}.idea-form textarea,.auth-form input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:13px 14px;border-radius:var(--radius);font-family:inherit;font-size:1rem;resize:vertical;transition:border-color .15s}.idea-form textarea::placeholder,.auth-form input::placeholder{color:var(--text-muted)}.idea-form textarea:focus,.auth-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #818cf833}.trust-row{display:flex;justify-content:center;gap:18px;margin:12px 0 36px;padding:14px 24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:8px}.step-card{padding:24px;position:relative;overflow:hidden;transition:all .25s ease}.step-card:after{content:"";position:absolute;width:140px;height:140px;right:-60px;top:-60px;background:radial-gradient(circle,rgba(168,85,247,.18),transparent 70%)}.step-card:hover{border-color:var(--border-strong);box-shadow:0 10px 32px #6366f133;transform:translateY(-3px)}.step-card h3{margin-bottom:8px}.step-card p{font-size:.92rem;margin:0}.step-num{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-dark),var(--accent));color:#fff;font-weight:800;border-radius:50%;margin-bottom:14px;box-shadow:0 0 18px #6366f180;font-size:.9rem}.auth-page{max-width:420px;margin:20px auto;padding:40px;text-align:center;animation:fadeUp .5s ease both}.auth-page h1{font-size:1.7rem;margin:12px 0 6px}.auth-page>p{color:var(--text-secondary);margin-bottom:24px}.social-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:var(--bg-input);border:1.5px solid var(--border);border-radius:999px;font-size:.92rem;font-weight:600;color:var(--text-primary);text-decoration:none;cursor:pointer;transition:all .15s ease}.social-btn:hover{border-color:var(--primary);background:#818cf81f}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-muted);font-size:.84rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-form{display:flex;flex-direction:column;gap:16px;margin:20px 0;text-align:left}.forgot-link{font-size:.8rem;text-align:right;color:var(--primary-bright);text-decoration:none;font-weight:500;margin-top:4px;display:block}.error{color:var(--danger);background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius);padding:10px 14px;font-size:.9rem}.pricing-page{text-align:center;animation:fadeUp .5s ease both}.pricing-card{padding:44px;max-width:420px;margin:32px auto;border:1.5px solid var(--border-strong);box-shadow:var(--shadow-glow),var(--shadow-card)}.pricing-card .price{font-size:3rem;font-weight:800;margin:16px 0;background:linear-gradient(135deg,#ffffff,var(--primary-bright));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pricing-card .price span{font-size:1rem;color:var(--text-muted);font-weight:500;-webkit-text-fill-color:var(--text-muted)}.pricing-card ul{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:12px;text-align:left}.pricing-card li{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;color:var(--text-secondary)}.pricing-card li:before{content:"✓";flex-shrink:0;width:20px;height:20px;background:var(--success);color:#064e3b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.dashboard{max-width:760px;margin:0 auto;animation:fadeUp .5s ease both}.idea-form label{color:var(--text-primary)}.project-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.project-list li{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .15s ease}.project-list li:hover{border-color:var(--primary)}.project-list a{color:var(--text-primary);text-decoration:none;font-weight:600}.project-list .date{color:var(--text-muted);font-size:.85rem;flex-shrink:0;margin-left:16px}.preview-page{max-width:760px;margin:0 auto;animation:fadeUp .5s ease both}.idea-recap{background:#6366f11f;border:1px solid var(--border-strong);border-radius:var(--radius);padding:16px 20px;margin-bottom:24px;font-size:.95rem;color:var(--text-secondary)}.preview-card{padding:32px}.preview-card h2{font-size:1.15rem;margin:28px 0 10px}.preview-card h2:first-child{margin-top:0}.phase-teaser-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:phase-counter}.phase-teaser-list li{counter-increment:phase-counter;display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;color:var(--text-secondary)}.phase-teaser-list li:before{content:counter(phase-counter);flex-shrink:0;width:26px;height:26px;background:linear-gradient(135deg,var(--primary-dark),var(--accent));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.preview-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:28px}.callout{padding:16px 20px;border-radius:var(--radius);margin:16px 0;font-size:.95rem}.callout-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:var(--warning)}.callout-primary{background:#6366f11f;border:1px solid var(--border-strong);color:var(--primary-bright)}.project-page{animation:fadeUp .5s ease both}.project-page h1{font-size:1.7rem}.summary{font-size:1.05rem;color:var(--text-secondary)}.project-stats{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.stat{display:flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--text-primary)}.stat-icon{font-size:.95rem}.progress-bar-wrap{background:#ffffff14;border-radius:999px;height:10px;margin:12px 0 24px;position:relative}.progress-bar-fill{background:linear-gradient(90deg,var(--primary-dark),var(--accent));height:100%;border-radius:999px;transition:width .4s ease}.progress-label{position:absolute;right:0;top:-22px;font-size:.8rem;font-weight:600;color:var(--primary-bright)}.asset-panel{padding:24px;margin:24px 0}.asset-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.asset-btn{display:flex;align-items:center;gap:8px;background:#818cf81a;border:1.5px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-size:.86rem;font-weight:600;color:var(--primary-bright);cursor:pointer;transition:all .15s ease;text-align:left}.asset-btn:hover{background:linear-gradient(135deg,var(--primary-dark),#9333EA);color:#fff;border-color:transparent}.asset-btn:disabled{opacity:.55;cursor:not-allowed}.asset-btn-icon{font-size:1.1rem;flex-shrink:0}.phases{display:flex;flex-direction:column;gap:20px;margin-top:24px}.phase{padding:28px;transition:box-shadow .2s}.phase:hover{box-shadow:0 6px 28px #6366f12e}.phase h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.duration{color:var(--text-muted);font-size:.82rem;font-weight:500;background:#ffffff0f;padding:2px 10px;border-radius:999px}.phase-goal{color:var(--text-secondary);font-style:italic;margin:6px 0 4px}.steps{list-style:none;padding:0;margin-top:16px}.steps>li{padding:14px 0;border-bottom:1px solid var(--border)}.steps>li:last-child{border-bottom:none}.steps>li.done .step-checkbox span{text-decoration:line-through;color:var(--text-muted)}.step-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.step-checkbox input{margin-top:4px;width:18px;height:18px;accent-color:var(--primary)}.step-desc{color:var(--text-primary)}.step-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.step-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.time-badge{font-size:.76rem;background:#ffffff0f;color:var(--text-muted);padding:3px 10px;border-radius:999px;font-weight:600;white-space:nowrap}.expand-btn{background:none;border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:.76rem;font-weight:600;color:var(--primary-bright);cursor:pointer;white-space:nowrap;transition:all .15s}.expand-btn:hover{background:#818cf826}.step-details{margin:12px 0 0 28px;display:flex;flex-direction:column;gap:12px}.instructions{padding:14px 16px}.instructions h4{margin:0 0 8px;font-size:.9rem;color:var(--text-primary)}.instructions p{font-size:.9rem;color:var(--text-secondary);margin:0}.tools-list h4{margin:0 0 10px;font-size:.9rem;color:var(--text-primary)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.tool-card{padding:12px;text-decoration:none;display:block;transition:all .15s}.tool-card:hover{border-color:var(--primary);transform:translateY(-1px)}.tool-name{font-weight:700;font-size:.86rem;color:var(--primary-bright);margin-bottom:4px}.tool-cost{font-size:.76rem;color:var(--success);font-weight:600;margin-bottom:4px}.tool-why{font-size:.76rem;color:var(--text-muted)}.ai-help-box{margin:10px 0 0 28px;padding:14px 16px;background:linear-gradient(135deg,#6366f124,#22d3ee1a);border-radius:var(--radius);border:1px solid var(--border);color:var(--text-secondary)}.ai-help-desc{margin:0 0 10px;font-size:.9rem}.generated-assets{margin-top:32px}.generated-assets ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.generated-assets li{padding:10px 16px}.generated-assets .link-btn{color:var(--text-primary)}.asset-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.asset-modal-large{max-width:1000px;width:95vw;max-height:90vh;display:flex;flex-direction:column;background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:24px;box-shadow:0 20px 60px #00000080}.asset-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.asset-modal-actions{display:flex;gap:12px;align-items:center}.asset-iframe{flex:1;width:100%;min-height:70vh;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.landing{position:relative}.landing>section{position:relative;z-index:1}.hero{text-align:center;padding:50px 0}.hero h1{font-size:2.4rem;max-width:700px;margin:0 auto 16px}.subhead{color:var(--text-secondary);max-width:600px;margin:0 auto 28px;font-size:1.05rem}.how-it-works,.value-props,.cta{padding:48px 0;text-align:center}.value-props ul{list-style:none;padding:0;max-width:600px;margin:24px auto 0;text-align:left}.value-props li{padding:14px 18px;background:var(--bg-card);border-radius:var(--radius);margin-bottom:8px;border:1px solid var(--border)}
