.theme-dark{--bg-void:#08080c;--bg-surface:#12121a;--bg-elevated:#1a1a24;--bg-border:#2a2a36;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#52525b;--accent-primary:#38bdf8;--accent-primary-dim:#0c4a6e;--accent-warm:#fbbf24;--accent-warm-dim:#78350f;--cat-project:#f59e0b;--cat-area:#38bdf8;--cat-resource:#a78bfa;--cat-idea:#34d399;--success:#34d399;--error:#f87171;--font-display:var(--font-satoshi),system-ui,-apple-system,sans-serif;--font-body:var(--font-satoshi),system-ui,-apple-system,sans-serif;--font-ui:var(--font-satoshi),system-ui,-apple-system,sans-serif;--glow-primary:0 0 30px var(--accent-primary-dim);--glow-pulse-min:0 0 20px var(--accent-primary-dim);--glow-pulse-max:0 0 40px var(--accent-primary-dim)}.landing-page{background-color:var(--bg-void);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden}.theme-dark .landing-hero{background:radial-gradient(ellipse 60% 50% at 50% 40%,#38bdf814 0%,transparent 70%),var(--bg-void)}.landing-headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-weight:900;line-height:1.1}.theme-dark .landing-headline{text-transform:uppercase}.landing-subhead{font-family:var(--font-body);color:var(--text-secondary);font-weight:400;line-height:1.6}.landing-section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-weight:700}.theme-dark .landing-section-title{text-transform:uppercase}.landing-label{font-family:var(--font-ui);letter-spacing:.02em;color:var(--text-muted);font-size:.875rem;font-weight:500}.theme-dark .landing-label{text-transform:uppercase}.landing-btn-primary{font-family:var(--font-ui);letter-spacing:.01em;background-color:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.theme-dark .landing-btn-primary{box-shadow:var(--glow-primary);animation:3s ease-in-out infinite glow-pulse}.landing-btn-primary:hover{transform:translateY(-2px)}.theme-dark .landing-btn-primary:hover{box-shadow:var(--glow-pulse-max)}.landing-btn-primary:active{transform:scale(.98)}.landing-btn-secondary{font-family:var(--font-ui);border:1px solid var(--bg-border);color:var(--text-secondary);cursor:pointer;background-color:#0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.landing-btn-secondary:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.theme-dark .landing-btn-secondary:hover{border-color:#38bdf84d}.landing-card{background-color:var(--bg-surface);border:1px solid var(--bg-border);border-radius:.75rem;padding:1.5rem;transition:all .2s}.landing-card:hover{transform:translateY(-2px)}.theme-dark .landing-card:hover{border-color:#38bdf84d;box-shadow:inset 0 1px #fafafa0d,0 4px 12px #0000004d}@keyframes glow-pulse{0%,to{box-shadow:var(--glow-pulse-min)}50%{box-shadow:var(--glow-pulse-max)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-up{opacity:0;animation:.5s ease-out forwards fade-up}.animate-fade-in{opacity:0;animation:.4s ease-out forwards fade-in}.animate-scale-in{opacity:0;animation:.4s ease-out forwards scale-in}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.scroll-reveal{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(20px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.landing-section{position:relative}.theme-dark .landing-section--surface{background-color:var(--bg-surface)}.theme-dark .landing-section:before{content:"";background:linear-gradient(to bottom,var(--bg-void),transparent);pointer-events:none;height:80px;position:absolute;top:0;left:0;right:0}.theme-dark .landing-section--surface:before{background:linear-gradient(to bottom,var(--bg-surface),transparent)}.landing-footer{background-color:var(--bg-void);border-top:1px solid var(--bg-border)}.theme-dark .landing-footer{border-image:linear-gradient(90deg,transparent,var(--bg-border),transparent)1}.testimonial-card{position:relative}.app-preview-container{background-color:var(--bg-surface);border:1px solid var(--bg-border);border-radius:.75rem;overflow:hidden}.app-preview-chrome{border-bottom:1px solid var(--bg-border);background-color:var(--bg-elevated);padding:.75rem 1rem}.app-preview-dots{gap:6px;display:flex}.app-preview-dots span{background-color:var(--bg-border);border-radius:50%;width:8px;height:8px}.app-preview-body{padding:1.25rem}.app-preview-captures{flex-direction:column;gap:.75rem;display:flex}.app-preview-capture{flex-direction:column;gap:.375rem;display:flex}.app-preview-thought{background-color:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:.375rem;padding:.5rem .75rem}.app-preview-thought-text{color:var(--text-secondary);font-family:var(--font-body);font-size:.8125rem;font-style:italic;line-height:1.5}.app-preview-filed{background-color:var(--bg-elevated);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.app-preview-arrow{color:var(--text-muted);opacity:.5;flex-shrink:0}.app-preview-badge{font-family:var(--font-ui);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600}.app-preview-result-content{color:var(--text-primary);font-family:var(--font-body);font-size:.875rem;font-weight:500}.app-preview-result-detail{color:var(--text-muted);font-family:var(--font-body);white-space:nowrap;margin-left:auto;font-size:.8125rem}.faq-list{flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid var(--bg-border)}.faq-item:first-child{border-top:1px solid var(--bg-border)}.faq-question{cursor:pointer;width:100%;font-family:var(--font-ui);color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 0;font-size:1.0625rem;font-weight:600;display:flex}.faq-question:hover{color:var(--accent-primary)}.faq-question svg{color:var(--text-muted)}.faq-answer-wrapper{transition:max-height .25s,opacity .2s;overflow:hidden}.faq-answer{color:var(--text-secondary);font-family:var(--font-body);margin:0;padding-bottom:1.25rem;font-size:.9375rem;line-height:1.7}.pricing-tiers{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.pricing-tiers{grid-template-columns:1fr 1fr;row-gap:0}}.pricing-tier{background-color:var(--bg-surface);border:1px solid var(--bg-border);border-radius:.75rem;flex-direction:column;padding:2rem;display:flex}@media (min-width:640px){.pricing-tier{grid-row:span 4;grid-template-rows:subgrid;display:grid}}.pricing-tier--pro{border-color:#38bdf84d;box-shadow:0 0 30px #38bdf80f}.pricing-tier-header{margin-bottom:.75rem}.pricing-tier-desc{color:var(--text-secondary);font-family:var(--font-body);margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.pricing-price{align-items:baseline;gap:.25rem;display:flex}.pricing-amount{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:3rem;font-weight:900;line-height:1}.pricing-period{font-family:var(--font-ui);font-size:.875rem;font-weight:500}.pricing-features{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pricing-feature-row{align-items:center;gap:.75rem;display:flex}.pricing-feature-icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.pricing-feature-label{font-family:var(--font-body);font-size:.875rem;line-height:1.4}.pricing-feature-detail{color:var(--text-muted)}@media (max-width:768px){.landing-headline{font-size:2.5rem}.landing-section-title{font-size:1.5rem}.landing-btn-primary{width:100%;padding:1rem 1.5rem}.app-preview-filed{flex-wrap:wrap;gap:.375rem}.app-preview-result-detail{width:100%;margin-left:0;padding-left:.875rem}.faq-question{font-size:.9375rem}}@media (min-width:769px){.landing-headline{font-size:4.5rem}.landing-section-title{font-size:2.25rem}}
.blog-prose{font-family:var(--font-body);color:var(--text-secondary);font-size:1.125rem;line-height:1.8}.blog-prose h1{display:none}.blog-prose h2{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.blog-prose h3{font-family:var(--font-display);color:var(--text-primary);margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.blog-prose p{margin-bottom:1.25rem}.blog-prose a{color:var(--accent-primary);text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.blog-prose a:hover{opacity:.8}.blog-prose strong{color:var(--text-primary);font-weight:600}.blog-prose em{font-style:italic}.blog-prose ul,.blog-prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.blog-prose ul{list-style-type:disc}.blog-prose ol{list-style-type:decimal}.blog-prose li{margin-bottom:.5rem}.blog-prose blockquote{border-left:3px solid var(--accent-primary);color:var(--text-secondary);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.blog-prose code{background-color:var(--bg-elevated);color:var(--text-primary);border-radius:.25rem;padding:.15rem .4rem;font-size:.875em}.blog-prose pre{background-color:var(--bg-surface);border:1px solid var(--bg-border);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;overflow-x:auto}.blog-prose pre code{background:0 0;padding:0;font-size:.875rem}.blog-prose hr{border:none;border-top:1px solid var(--bg-border);margin:2rem 0}.blog-prose img{border-radius:.5rem;max-width:100%;margin:1.5rem 0}
