:root{--bg:#0d0d0b;--surface:#161612;--surface-raised:#1e1e18;--border:#2a2a22;--border-subtle:#1e1e18;--signal:#f0a500;--signal-dim:#a06800;--signal-glow:rgba(240,165,0,.12);--signal-glow-strong:rgba(240,165,0,.25);--text-primary:#f5f0e8;--text-secondary:#8a8478;--text-dim:#4a4640;--success:#4a7c4e;--warning:#a07820;--error:#7c3a3a;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-card:4px;--radius-button:6px;--radius-input:2px;--radius-full:9999px;--font-display:"DM Serif Display",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--transition:150ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(240,165,0,.08)}50%{box-shadow:0 0 40px rgba(240,165,0,.18)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes typewriter-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes brief-line{0%{width:0;opacity:0}to{width:100%;opacity:1}}@keyframes loopRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn .4s ease-out both}.animate-slide-up{animation:slideUp .5s ease-out both}.stagger-children>*{animation:fadeIn .4s ease-out both}.stagger-children>:first-child{animation-delay:0ms}.stagger-children>:nth-child(2){animation-delay:80ms}.stagger-children>:nth-child(3){animation-delay:.16s}.stagger-children>:nth-child(4){animation-delay:.24s}.stagger-children>:nth-child(5){animation-delay:.32s}.stagger-children>:nth-child(6){animation-delay:.4s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.bf-container{max-width:1200px}.bf-container,.bf-container-narrow{margin:0 auto;padding:0 var(--space-lg)}.bf-container-narrow{max-width:800px}.bf-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-lg);transition:border-color var(--transition)}.bf-card:hover{border-color:#33332a}.bf-card-interactive{cursor:pointer}.bf-card-interactive:hover{border-color:var(--signal)}.bf-card-active{border-color:var(--signal)!important;background:var(--surface-raised)}.bf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;border-radius:var(--radius-button);border:none;font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap;text-decoration:none;line-height:1.4}.bf-btn-primary{background:var(--signal);color:#0d0d0b}.bf-btn-primary:hover{background:#ffb820}.bf-btn-primary:active{transform:scale(.97)}.bf-btn-primary:disabled{background:#2a2a22;color:#4a4640;cursor:not-allowed}.bf-btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.bf-btn-secondary:hover{border-color:var(--text-dim);color:var(--text-primary);background:var(--surface-raised)}.bf-btn-ghost{background:transparent;color:var(--text-secondary);border:none;padding:8px 12px}.bf-btn-ghost:hover{color:var(--text-primary);background:var(--surface-raised)}.bf-btn-sm{padding:6px 14px;font-size:.8rem}.bf-btn-lg{padding:14px 28px;font-size:1rem}.bf-input{width:100%;padding:12px 16px;border-radius:var(--radius-input);border:1px solid var(--border);background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color var(--transition)}.bf-input::placeholder{color:var(--text-dim)}.bf-input:focus{border-color:var(--signal)}.bf-input:disabled{opacity:.5;cursor:not-allowed}.bf-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.02em;background:var(--surface-raised);color:var(--text-secondary)}.bf-badge-signal{background:var(--signal-glow);color:var(--signal)}.bf-badge-green{background:rgba(74,124,78,.15);color:var(--success)}.bf-badge-amber{background:rgba(160,120,32,.15);color:var(--warning)}.bf-badge-red{background:rgba(124,58,58,.15);color:var(--error)}.bf-tag{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--radius-card);font-size:.8rem;font-weight:500;background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border);transition:all var(--transition)}.bf-tag-signal{background:rgba(240,165,0,.08);color:var(--signal);border-color:rgba(240,165,0,.2)}.bf-tag-green{background:rgba(74,124,78,.08);color:var(--success);border-color:rgba(74,124,78,.2)}.bf-progress{height:6px;background:var(--surface-raised);border-radius:3px;overflow:hidden}.bf-progress-bar{height:100%;border-radius:3px;background:var(--signal);transition:width .5s ease-out}.bf-progress-bar-danger{background:var(--error)}.bf-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--signal);border-radius:50%;animation:spin .6s linear infinite}.bf-spinner-lg{width:32px;height:32px;border-width:3px}.bf-skeleton{background:linear-gradient(90deg,var(--surface-raised) 25%,#252520 50%,var(--surface-raised) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-card)}.bf-divider{height:1px;background:var(--border);border:none;margin:var(--space-xl) 0}.bf-heading-display{font-family:var(--font-display);font-weight:400;color:var(--text-primary);letter-spacing:-.01em;line-height:1.15}.bf-heading{letter-spacing:-.01em;line-height:1.3}.bf-collapsible-trigger,.bf-heading{font-family:var(--font-body);font-weight:600;color:var(--text-primary)}.bf-collapsible-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;background:none;border:none;border-bottom:1px solid var(--border);font-size:.95rem;cursor:pointer;transition:color var(--transition)}.bf-collapsible-trigger:hover{color:var(--signal)}.bf-collapsible-trigger svg{transition:transform var(--transition)}.bf-collapsible-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.bf-collapsible-content{overflow:hidden;transition:max-height var(--transition-slow),opacity var(--transition-slow)}@media (max-width:900px){.bf-hero-grid{gap:40px!important}.bf-hero-grid,.bf-pricing-grid{grid-template-columns:1fr!important}.bf-pricing-grid{max-width:400px!important}.bf-features-grid,.bf-steps-grid{grid-template-columns:1fr!important}.bf-stats-grid{grid-template-columns:repeat(2,1fr)!important}.bf-dashboard-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.bf-container{padding:0 var(--space-md)}.bf-hide-mobile{display:none!important}}@media (max-width:480px){.bf-container{padding:0 12px}}.bf-noise{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bf-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.bf-pricing-card{background:transparent;border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-xl);position:relative;transition:border-color .15s linear}.bf-pricing-card:hover,.bf-pricing-popular,.bf-pricing-popular:hover{border-color:var(--signal)}.bf-faq-item{border-bottom:1px solid var(--border)}.bf-faq-item:last-child{border-bottom:none}.bf-faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;background:none;border:none;color:var(--text-primary);font-family:var(--font-body);font-size:1rem;font-weight:500;text-align:left;cursor:pointer;transition:color var(--transition)}.bf-faq-question:hover{color:var(--signal)}.bf-faq-answer{color:var(--text-secondary);font-size:.95rem;line-height:1.7;padding-bottom:20px}.bf-generating{position:relative;overflow:hidden}.bf-generating:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--signal),transparent);background-size:200% 100%;animation:shimmer 1s linear infinite}.bf-brief-card{padding:14px 20px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition)}.bf-brief-card:hover{background:var(--surface-raised)}.bf-brief-card:last-child{border-bottom:none}.bf-export-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-button);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.bf-export-btn:hover{border-color:var(--signal);color:var(--signal);background:var(--signal-glow)}.bf-stat{background:var(--bg);border-radius:var(--radius-card);padding:14px;text-align:center}.bf-stat-value{font-family:var(--font-mono);font-size:1.3rem;font-weight:500;color:var(--signal)}.bf-stat-label{font-size:.72rem;color:var(--text-dim);margin-top:2px;text-transform:uppercase;letter-spacing:.05em}.bf-empty{flex-direction:column;padding:var(--space-2xl) var(--space-lg);text-align:center}.bf-empty,.bf-empty-icon{display:flex;align-items:center;justify-content:center}.bf-empty-icon{width:64px;height:64px;border-radius:50%;background:var(--surface-raised);margin-bottom:var(--space-md);color:var(--text-dim);font-size:1.5rem}.bf-empty-title{color:var(--text-secondary);font-weight:500;margin-bottom:4px}.bf-empty-desc{color:var(--text-dim);font-size:.85rem}.score-ring-bg{stroke:var(--border)}.score-ring-fill{stroke:var(--signal);transition:stroke-dashoffset .6s ease-out}