:root{--bg: #0a0613;--bg-2: #110826;--surface: #1a1230;--surface-2: #221a3d;--border: rgba(168, 85, 247, .15);--border-strong: rgba(168, 85, 247, .3);--ink: #f5f3ff;--muted: #9b96b5;--primary: #a855f7;--primary-2: #8b5cf6;--primary-hover: #9333ea;--green: #10b981;--green-bg: rgba(16, 185, 129, .15);--red: #ef4444;--shadow: 0 10px 30px -10px rgba(0,0,0,.5)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(ellipse at top,#1a0b2e 0%,var(--bg) 50%);background-attachment:fixed;color:var(--ink);line-height:1.55}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.shell{min-height:100vh;display:flex;flex-direction:column}.topnav{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--border);background:#0a0613bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--ink)}.brand .logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--primary-2),var(--primary));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;box-shadow:0 0 20px #a855f766}.nav-links{display:flex;gap:6px;align-items:center}.nav-link{padding:8px 14px;border-radius:8px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.nav-link:hover{color:var(--ink);background:var(--surface);text-decoration:none}.nav-link.active{color:var(--ink);background:var(--surface)}.container{max-width:1200px;margin:0 auto;padding:32px;width:100%}h1,h2,h3{color:var(--ink)}h1{font-family:Georgia,serif;font-size:38px;margin:0 0 6px;letter-spacing:-.01em}h2{font-family:Georgia,serif;font-size:24px;margin:0 0 8px}h3{font-size:18px;margin:0 0 8px}.subtle{color:var(--muted);font-size:15px;margin:0 0 24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:var(--shadow)}.card.hero{background:linear-gradient(135deg,var(--primary-2),var(--primary));border:none;color:#fff;padding:28px}.card.hero h2{color:#fff}.card.hero .subtle{color:#ffffffd9;margin:0}.field{display:block;margin-bottom:18px}.field-label{display:block;font-weight:600;margin-bottom:8px;color:var(--ink);font-size:14px}.field-label .req{color:var(--primary)}input[type=text],input[type=email],input[type=password],input[type=url],textarea,select{width:100%;padding:12px 14px;font-size:15px;font-family:inherit;background:var(--bg-2);color:var(--ink);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #a855f726}textarea{resize:vertical;min-height:120px;font-family:ui-monospace,SF Mono,Menlo,monospace}textarea.prose{font-family:inherit;min-height:180px}::placeholder{color:#6e6789}button,.btn{font:inherit;padding:11px 18px;border-radius:10px;cursor:pointer;font-weight:600;border:1px solid transparent;background:linear-gradient(135deg,var(--primary-2),var(--primary));color:#fff;transition:opacity .15s,transform .05s;display:inline-flex;align-items:center;gap:8px}button:hover,.btn:hover{opacity:.92}button:active,.btn:active{transform:translateY(1px)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface-2);color:var(--ink);border-color:var(--border)}button.secondary:hover{background:var(--surface)}button.ghost{background:transparent;color:var(--muted);border-color:transparent}button.ghost:hover{color:var(--ink);background:var(--surface)}button.danger{background:var(--red)}button.block{width:100%;justify-content:center}button.large{padding:14px 22px;font-size:16px}button.small{padding:7px 12px;font-size:13px}button.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1f1f1f;font-weight:600;font-size:15px;border:1px solid rgba(255,255,255,.85);padding:11px 18px;border-radius:10px}button.google-btn:hover:not(:disabled){background:#f5f5f5}button.google-btn:disabled{opacity:.6;cursor:not-allowed}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:6px 0 14px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.tip{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#93c5fd;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px}.stat .num{font-family:Georgia,serif;font-size:44px;line-height:1;margin-bottom:8px}.stat .num.purple{color:var(--primary)}.stat .num.green{color:var(--green)}.stat .num.red{color:var(--red)}.stat .num.muted{color:var(--muted)}.stat .label{color:var(--muted);font-size:14px}.section-head{display:flex;align-items:center;gap:10px;margin:28px 0 14px;font-size:18px}.section-head .dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.section-head .dot.muted{background:var(--muted);box-shadow:none}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.sermon-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;position:relative}.sermon-card h3{margin:0;font-family:Georgia,serif;font-size:18px}.sermon-card .meta{color:var(--muted);font-size:13px}.sermon-card .actions{margin-top:auto;display:flex;gap:8px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge.ready{background:var(--green-bg);color:var(--green)}.badge.generating{background:#a855f726;color:var(--primary)}.badge.failed{background:#ef444426;color:var(--red)}.badge.pending{background:var(--surface-2);color:var(--muted)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:var(--bg-2);padding:6px;border-radius:12px;margin-bottom:18px}.tab{background:transparent;color:var(--muted);border:none;padding:12px 14px;font-weight:600;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.tab:hover{color:var(--ink);background:transparent}.tab.active{background:var(--surface);color:var(--primary)}.material-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px;flex-wrap:wrap}.material-head h2{margin:0}.material-actions{display:flex;gap:8px}.markdown{font-size:15.5px;line-height:1.65}.markdown h1,.markdown h2,.markdown h3{font-family:Georgia,serif;color:var(--ink);font-weight:600}.markdown h2{font-size:20px;margin:2em 0 .6em;padding-bottom:.35em;border-bottom:1px solid var(--border)}.markdown h2:first-child{margin-top:.4em}.markdown h3{font-size:16.5px;margin:1.5em 0 .4em;color:var(--ink)}.markdown h1{font-size:22px;margin:1.6em 0 .5em}.markdown ul,.markdown ol{padding-left:1.6em;margin:.8em 0}.markdown li{margin:.45em 0}.markdown li>p{margin:.3em 0}.markdown p{margin:.9em 0}.markdown strong{color:var(--ink);font-weight:600}.markdown blockquote{border-left:3px solid var(--primary);padding:.5em 0 .5em 16px;color:var(--muted);margin:1.2em 0;font-style:italic;font-family:Georgia,serif;font-size:16px}.markdown blockquote p{margin:.2em 0}.markdown hr{border:none;border-top:1px solid var(--border-strong);margin:1.4em 0;opacity:.7}.error{color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.3);padding:12px 14px;border-radius:10px;margin:12px 0}.notice{color:#c4b5fd;background:#a855f714;border:1px solid rgba(168,85,247,.2);padding:12px 14px;border-radius:10px;margin:12px 0}.success{color:#6ee7b7;background:#10b9811a;border:1px solid rgba(16,185,129,.3);padding:12px 14px;border-radius:10px;margin:12px 0}.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:560px;width:100%;padding:28px;max-height:90vh;overflow-y:auto}.modal h2{font-family:Georgia,serif}.modal .modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.modal hr{border:0;border-top:1px solid var(--border);margin:18px 0}.check-list{display:flex;flex-direction:column;gap:8px}.check-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;cursor:pointer}.check-row:hover{border-color:var(--border-strong)}.check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.check-row .who{display:flex;flex-direction:column}.check-row .who small{color:var(--muted)}.source-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.source-tile{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:18px;text-align:center;cursor:pointer;color:var(--muted);font-weight:500;display:flex;flex-direction:column;gap:8px;align-items:center}.source-tile:hover{border-color:var(--border-strong);color:var(--ink)}.source-tile.active{border-color:var(--primary);background:#a855f714;color:var(--ink)}.source-tile .icon{font-size:22px}.list-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border);margin-bottom:8px}.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.auth-card{max-width:420px;width:100%}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:60vh;flex-direction:column;gap:14px;color:var(--muted)}.loading-screen .big-spinner{width:36px;height:36px;border:3px solid var(--primary);border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.progress-list{display:flex;flex-direction:column;gap:10px}.progress-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px}.progress-row .check{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.progress-row.done .check{background:var(--green-bg);color:var(--green)}.progress-row.pending .check{color:var(--primary)}.progress-row.pending .check .spinner{width:14px;height:14px}@media (max-width: 720px){.topnav{padding:14px 16px}.nav-links .label{display:none}.container{padding:20px 14px}h1{font-size:28px}.tabs{grid-template-columns:repeat(2,1fr)}.source-toggle{grid-template-columns:1fr}}.landing{min-height:100vh}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:18px 32px;max-width:1200px;margin:0 auto}.landing-nav-links{display:flex;gap:12px;align-items:center}.landing-hero{max-width:1100px;margin:0 auto;padding:60px 32px 80px;text-align:center}.hero-eyebrow{display:inline-block;padding:6px 14px;border-radius:999px;background:#a855f71f;color:var(--primary);font-size:13px;font-weight:600;letter-spacing:.3px;margin-bottom:24px;border:1px solid var(--border)}.hero-headline{font-family:Georgia,serif;font-size:60px;line-height:1.08;letter-spacing:-1px;max-width:920px;margin:0 auto 22px}.hero-accent{background:linear-gradient(135deg,var(--primary-2),var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:19px;color:var(--muted);max-width:720px;margin:0 auto 36px;line-height:1.55}.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}.hero-badges{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);padding:9px 16px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:all .15s ease}.btn:hover{background:var(--surface-2);text-decoration:none}.btn.small{padding:8px 14px;font-size:13px}.btn.large{padding:14px 28px;font-size:16px;border-radius:12px}.btn.primary{background:linear-gradient(135deg,var(--primary-2),var(--primary));border-color:transparent;box-shadow:0 6px 20px -6px #a855f799}.btn.primary:hover{box-shadow:0 8px 26px -4px #a855f7cc}.btn.ghost{background:transparent}.btn.block{width:100%}.hero-mock{margin-top:60px;max-width:980px;margin-left:auto;margin-right:auto;position:relative}.hero-mock:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:24px;background:radial-gradient(ellipse at center,rgba(168,85,247,.25),transparent 70%);z-index:-1}.mock-window{border-radius:14px;overflow:hidden;border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 30px 80px -20px #0009}.mock-chrome{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#0000004d;border-bottom:1px solid var(--border)}.mock-chrome .dot{width:11px;height:11px;border-radius:50%;background:#ffffff2e}.mock-url{margin-left:16px;padding:4px 14px;border-radius:6px;background:#0006;color:var(--muted);font-size:12px;font-family:ui-monospace,monospace}.mock-body{padding:28px;text-align:left}.mock-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.mock-h1{font-family:Georgia,serif;font-size:22px}.mock-sub{color:var(--muted);font-size:14px}.mock-btn{background:linear-gradient(135deg,var(--primary-2),var(--primary));padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;box-shadow:0 4px 14px -4px #a855f780}.mock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mock-tile{padding:18px;border-radius:10px;background:#a855f70f;border:1px solid var(--border)}.mock-icon{font-size:22px;margin-bottom:8px}.mock-title{font-weight:600;margin-bottom:4px;font-size:14px}.mock-status{color:var(--green);font-size:12px;font-weight:600}.mock-screenshot{display:block;width:100%;height:auto;border:0;background:var(--surface)}.showcase-grid{display:flex;flex-direction:column;gap:80px;text-align:left;margin-top:16px}.showcase-item{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.showcase-item-reverse{grid-template-columns:1fr 1.4fr}.showcase-item-reverse .showcase-frame{order:2}.showcase-item-reverse .showcase-caption{order:1}.showcase-frame{border-radius:14px;overflow:hidden;border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 24px 60px -20px #0000008c;position:relative}.showcase-frame:after{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:20px;background:radial-gradient(ellipse at center,rgba(168,85,247,.18),transparent 70%);z-index:-1}.showcase-frame img{display:block;width:100%;height:auto}.showcase-caption h3{font-family:Georgia,serif;font-size:26px;margin:0 0 14px;letter-spacing:-.3px}.showcase-caption p{color:var(--muted);font-size:16px;line-height:1.6;margin:0}.landing-section{max-width:1100px;margin:0 auto;padding:80px 32px;text-align:center}.landing-section-alt{background:linear-gradient(180deg,transparent,rgba(168,85,247,.04),transparent);max-width:none;padding-left:max(32px,calc((100vw - 1100px)/2));padding-right:max(32px,calc((100vw - 1100px)/2))}.section-eyebrow{display:inline-block;color:var(--primary);font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:14px}.section-h2{font-family:Georgia,serif;font-size:38px;margin:0 0 14px;letter-spacing:-.5px}.section-sub{color:var(--muted);font-size:17px;max-width:640px;margin:0 auto 48px;line-height:1.55}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;text-align:left}.feature-card{padding:28px;border-radius:14px;background:var(--surface);border:1px solid var(--border);transition:all .2s ease}.feature-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.feature-card .feature-icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#8b5cf633,#a855f71a);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.feature-card h3{font-size:18px;margin:0 0 8px}.feature-card p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.step-card{padding:28px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.step-num{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--primary-2),var(--primary));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;margin-bottom:16px;box-shadow:0 4px 14px -4px #a855f780}.step-card h3{font-size:18px;margin:0 0 8px}.step-card p{color:var(--muted);font-size:14px;margin:0}.pricing-card{max-width:460px;margin:0 auto;text-align:left;padding:36px;border-radius:18px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 30px 80px -30px #a855f766;position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgba(168,85,247,.12),transparent 60%);pointer-events:none}.pricing-card>*{position:relative}.pricing-name{display:inline-block;padding:5px 12px;border-radius:999px;background:#a855f726;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:16px}.pricing-amount{font-family:Georgia,serif;font-size:56px;line-height:1;margin-bottom:6px}.pricing-amount .dollar{font-size:28px;vertical-align:top;margin-right:4px;color:var(--muted)}.pricing-amount .per{font-size:16px;color:var(--muted);font-family:inherit;margin-left:6px}.pricing-trial{color:var(--green);font-weight:600;font-size:14px;margin-bottom:22px}.pricing-list{list-style:none;padding:0;margin:0 0 28px}.pricing-list li{padding:7px 0;color:var(--ink);font-size:14px}.faq-list{max-width:760px;margin:0 auto;text-align:left}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:18px 22px}.faq-item summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--primary);font-size:22px;transition:transform .2s ease}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--muted);margin:14px 0 0;line-height:1.6}.landing-cta{max-width:760px;margin:40px auto 80px;text-align:center;padding:60px 32px;background:linear-gradient(135deg,#8b5cf626,#a855f714);border:1px solid var(--border-strong);border-radius:20px}.landing-cta h2{font-family:Georgia,serif;font-size:36px;margin:0 0 14px}.landing-cta p{color:var(--muted);font-size:17px;max-width:520px;margin:0 auto 28px}.landing-footer{max-width:1100px;margin:0 auto;padding:40px 32px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);flex-wrap:wrap;gap:16px}.landing-footer .muted{color:var(--muted);font-size:13px}.founding-banner{background:linear-gradient(90deg,#f59e0b,#f97316);color:#1a0f00;font-weight:600;font-size:14px;padding:10px 20px;text-align:center;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.founding-banner strong{letter-spacing:.3px}.founding-eyebrow{background:linear-gradient(90deg,#f59e0b33,#f9731633);padding:6px 14px;border-radius:999px;border:1px solid rgba(245,158,11,.4);color:#f59e0b!important}.founding-offer-card{max-width:620px;margin:40px auto 0;padding:36px;background:linear-gradient(180deg,#f59e0b0f,#a855f70a);border:1px solid rgba(245,158,11,.35);border-radius:18px;text-align:left;box-shadow:0 30px 80px -30px #f59e0b40}.founding-offer-price{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:24px;flex-wrap:wrap;gap:12px}.founding-price-amount{font-family:Georgia,serif;font-size:48px;font-weight:700;color:#f59e0b;line-height:1}.founding-price-per{color:var(--muted);font-size:16px;margin-left:8px}.founding-price-note{color:var(--muted);font-size:13px;text-align:right}.founding-perks{display:grid;gap:18px;margin-bottom:28px}.founding-perk{display:flex;gap:14px;align-items:flex-start}.founding-perk-icon{width:40px;height:40px;border-radius:10px;background:#f59e0b1f;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.founding-perk-title{font-weight:600;font-size:15px;margin-bottom:4px}.founding-perk-desc{color:var(--muted);font-size:14px;line-height:1.5}.founding-spots-meter{margin-top:18px}.founding-spots-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.founding-spots-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#f97316);transition:width .4s ease}.founding-spots-label{text-align:center;color:var(--muted);font-size:13px;margin-top:10px}.founding-spots-label strong{color:#f59e0b}.founding-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:880px;margin:0 auto}.founding-feature{padding:24px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);text-align:center}.founding-feature-icon{font-size:32px;margin-bottom:10px}.founding-feature-title{font-weight:600;font-size:14px;line-height:1.3}.founding-note{max-width:720px;margin:0 auto;text-align:left}.founding-note-eyebrow{display:inline-block;color:var(--primary);font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:14px}.founding-note p{color:var(--muted);font-size:17px;line-height:1.7;margin:0 0 18px}.founding-note p strong{color:var(--ink)}.founding-note .muted{color:var(--muted);font-size:14px}.lifetime-offer-card{border-color:#a855f766;background:linear-gradient(180deg,#a855f714,#f59e0b0d);box-shadow:0 30px 80px -30px #a855f766}.lifetime-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:22px;margin-bottom:26px}.lifetime-compare-col{text-align:center}.lifetime-compare-them{opacity:.55}.lifetime-compare-us{padding:18px 12px;border-radius:14px;background:#a855f71a;border:1px solid rgba(168,85,247,.35)}.lifetime-compare-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:8px;font-weight:700}.lifetime-compare-us .lifetime-compare-label{color:var(--primary)}.lifetime-compare-price{font-family:Georgia,serif;font-size:38px;font-weight:700;line-height:1}.lifetime-compare-price span{font-family:inherit;font-size:15px;color:var(--muted);margin-left:4px}.lifetime-compare-us .lifetime-compare-price{color:var(--primary);font-size:44px}.lifetime-compare-yr{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.4}.lifetime-compare-vs{font-family:Georgia,serif;font-style:italic;font-size:18px;color:var(--muted);padding:0 6px}.lifetime-secure{text-align:center;color:var(--muted);font-size:13px;margin-top:14px}.lifetime-soldout{padding:18px;border-radius:12px;text-align:center;background:#ffffff0a;border:1px dashed var(--border);font-size:16px}@media (max-width: 720px){.lifetime-compare{grid-template-columns:1fr;gap:12px}.lifetime-compare-vs{display:none}}@media (max-width: 720px){.hero-headline{font-size:38px}.hero-sub{font-size:16px}.section-h2{font-size:28px}.feature-grid,.step-grid,.mock-grid{grid-template-columns:1fr}.showcase-grid{gap:56px}.showcase-item,.showcase-item-reverse{grid-template-columns:1fr;gap:24px}.showcase-item-reverse .showcase-frame,.showcase-item-reverse .showcase-caption{order:0}.showcase-caption h3{font-size:22px}.landing-hero{padding:40px 20px 60px}.landing-section{padding:60px 20px}.landing-nav{padding:16px 20px}.pricing-card{padding:28px 22px}.landing-cta{padding:40px 22px;margin:20px 16px 60px}.landing-cta h2{font-size:26px}.mock-body{padding:18px}.founding-banner{font-size:13px;padding:8px 14px;gap:8px}.founding-offer-card{padding:24px 18px;margin-top:28px}.founding-offer-price{flex-direction:column;align-items:flex-start}.founding-price-note{text-align:left}.founding-features{grid-template-columns:repeat(2,1fr)}.founding-note p{font-size:15px}}.coach-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.coach-mode{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:transform .08s ease,border-color .12s ease,background .12s ease;color:var(--ink);font:inherit}.coach-mode:hover:not(.disabled){border-color:var(--border-strong);transform:translateY(-1px)}.coach-mode.active{border-color:var(--primary);background:linear-gradient(135deg,#a855f72e,#8b5cf614);box-shadow:0 0 0 1px var(--primary) inset,0 8px 24px -12px #a855f780}.coach-mode.disabled{opacity:.55;cursor:not-allowed}.coach-mode-title{font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px;margin-bottom:4px}.coach-soon{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#a855f726;color:var(--primary);border:1px solid var(--border-strong)}.coach-mode-desc{font-size:13px;color:var(--muted);line-height:1.45}.coach-tip{margin-top:12px;font-size:14px;color:var(--muted);font-style:italic;text-align:center;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.coach-result{margin-top:8px}.coach-result-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px;flex-wrap:wrap}.coach-cache-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:14px;background:#a855f714;border:1px solid var(--border-strong);border-radius:10px;font-size:13px;color:var(--ink);line-height:1.45;flex-wrap:wrap}.coach-cache-banner strong{color:var(--primary)}.coach-h1{font-family:Georgia,serif;font-size:28px;margin:4px 0 12px;letter-spacing:-.01em}.coach-h2{font-family:Georgia,serif;font-size:20px;margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--ink)}.coach-h3{font-size:16px;margin:16px 0 4px;color:var(--ink)}.coach-p{margin:0 0 10px;color:var(--ink);line-height:1.6;font-size:15px}.coach-spacer{height:6px}.coach-list{margin:4px 0 14px;padding-left:22px;color:var(--ink)}.coach-list li{margin-bottom:6px;line-height:1.55}.coach-table-wrap{overflow-x:auto;margin:8px 0 16px;border:1px solid var(--border);border-radius:10px}.coach-table{width:100%;border-collapse:collapse;font-size:14px}.coach-table th,.coach-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.coach-table th{background:var(--surface-2);font-weight:700;color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.coach-table tr:last-child td{border-bottom:none}.coach-table td:nth-child(2){font-weight:700;color:var(--primary);width:70px;text-align:center}.coach-table td:nth-child(3){color:var(--muted)}@media (max-width: 720px){.coach-modes{grid-template-columns:1fr}.coach-h1{font-size:24px}.coach-h2{font-size:18px}.coach-table th,.coach-table td{padding:8px 10px;font-size:13px}}.input-tabs{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:4px;gap:2px;margin-bottom:18px}.input-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:7px;background:transparent;border:none;color:var(--muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.input-tab:hover:not(:disabled):not(.active){color:var(--ink);background:#a855f714}.input-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--border-strong) inset}.input-tab:disabled{cursor:not-allowed;opacity:.6}.file-drop{border:1px dashed var(--border-strong);border-radius:10px;padding:16px;background:var(--surface-2)}.file-drop input[type=file]{display:block;width:100%;color:var(--ink);font:inherit;margin-bottom:8px}.file-drop input[type=file]::file-selector-button{background:var(--primary);color:#fff;border:none;padding:8px 14px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;margin-right:12px}.file-drop input[type=file]::file-selector-button:hover{background:var(--primary-hover)}.file-chosen{font-size:14px;color:var(--ink);padding-top:4px}.library-picker{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:6px;background:var(--surface-2)}.library-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .08s ease}.library-item:hover:not(.disabled){border-color:var(--border-strong);transform:translateY(-1px)}.library-item.selected{border-color:var(--primary);background:linear-gradient(135deg,#a855f72e,#8b5cf60f);box-shadow:0 0 0 1px var(--primary) inset}.library-item.disabled{opacity:.55;cursor:not-allowed}.library-item-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.library-item-title{font-weight:600;font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-item-meta{font-size:12px;color:var(--muted)}.library-item-status{text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--primary)}.library-item-check{color:var(--primary);font-weight:700;font-size:18px;flex-shrink:0}.dashboard-focus{position:relative;padding:36px 36px 32px;border-radius:16px;background:linear-gradient(135deg,#a855f747,#8b5cf61a),radial-gradient(ellipse at top left,rgba(168,85,247,.15),transparent 60%),var(--surface);border:1px solid var(--border-strong);box-shadow:0 20px 40px -16px #a855f759;margin-bottom:36px;overflow:hidden}.dashboard-focus:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgba(168,85,247,.12),transparent 50%);pointer-events:none}.dashboard-focus.soon{background:linear-gradient(135deg,#a855f71f,#8b5cf60a),var(--surface);box-shadow:0 14px 30px -16px #00000080}.focus-day{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--primary);background:#a855f726;border:1px solid var(--border-strong);padding:4px 12px;border-radius:999px;margin-bottom:14px;position:relative;z-index:1}.focus-headline{font-family:Georgia,serif;font-size:32px;margin:0 0 8px;letter-spacing:-.01em;color:var(--ink);position:relative;z-index:1}.focus-subhead{font-size:16px;color:var(--muted);margin:0 0 22px;max-width:640px;position:relative;z-index:1}.dashboard-focus .btn.large{position:relative;z-index:1;font-size:16px;padding:14px 26px}.focus-soon-tag{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#ffffff26;margin-left:8px;vertical-align:middle}.dashboard-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:8px 0 16px}.dashboard-section-head h2{margin:0}.subtle-link{color:var(--muted);font-size:14px;font-weight:500}.subtle-link:hover{color:var(--primary);text-decoration:none}.dashboard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:36px}.dashboard-step{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;color:var(--ink);text-decoration:none;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease;position:relative;overflow:hidden;min-height:200px}.dashboard-step:hover:not(.disabled){border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 14px 28px -16px #a855f766;text-decoration:none}.dashboard-step.today{border-color:var(--primary);background:linear-gradient(135deg,#a855f724,#8b5cf60a),var(--surface);box-shadow:0 0 0 1px var(--primary) inset,0 14px 30px -14px #a855f780}.dashboard-step.disabled{opacity:.7;cursor:default}.dashboard-step-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.dash-step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);color:var(--primary);font-size:13px;font-weight:700;border:1px solid var(--border-strong)}.dashboard-step.today .dash-step-num{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 12px #a855f799}.dash-step-icon{font-size:20px}.dash-step-pills{margin-left:auto;display:flex;gap:6px}.today-pill{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--primary);color:#fff}.soon-pill{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#a855f726;color:var(--primary);border:1px solid var(--border-strong)}.dash-step-title{margin:0 0 4px;font-family:Georgia,serif;font-size:20px}.dash-step-desc{font-size:13px;color:var(--muted);margin:0 0 14px;line-height:1.45}.step-preview{margin-top:auto;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.step-preview.empty{font-style:italic}.step-preview-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.step-preview-title{font-size:13px;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.step-preview-date{font-size:11px;color:var(--muted)}.score-chip{display:inline-block;padding:2px 8px;background:#a855f72e;color:var(--primary);border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em}.dash-step-cta{margin-top:10px;font-size:13px;font-weight:600;color:var(--primary)}.dashboard-recent{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.recent-sermon{padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink);text-decoration:none;transition:border-color .12s ease,transform .08s ease}.recent-sermon:hover{border-color:var(--border-strong);transform:translateY(-1px);text-decoration:none}.recent-title{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meta{font-size:12px;color:var(--muted);margin-top:4px}.recent-status{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}@media (max-width: 980px){.dashboard-steps,.dashboard-recent{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.dashboard-focus{padding:24px 22px}.focus-headline{font-size:24px}.dashboard-steps,.dashboard-recent{grid-template-columns:1fr}}.workflow-steps{display:flex;align-items:center;gap:6px;padding:4px;background:#a855f70d;border:1px solid var(--border);border-radius:12px;margin-right:8px}.workflow-step{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--muted);font:inherit;cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.workflow-step:hover:not(.disabled){color:var(--ink);background:var(--surface);text-decoration:none}.workflow-step.active{color:var(--ink);background:linear-gradient(135deg,#a855f738,#8b5cf61a);border-color:var(--border-strong);box-shadow:0 0 0 1px var(--primary) inset}.workflow-step.disabled{opacity:.55;cursor:not-allowed}.workflow-step .step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--primary);font-size:12px;font-weight:700;border:1px solid var(--border-strong);flex-shrink:0}.workflow-step.active .step-num{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 10px #a855f780}.workflow-step .step-body{display:flex;flex-direction:column;line-height:1.15;text-align:left}.workflow-step .step-label{font-size:13px;font-weight:600}.workflow-step .step-sub{font-size:10px;color:var(--muted);letter-spacing:.02em;margin-top:1px}.workflow-step.active .step-sub{color:#f5f3ffb3}.profile-menu{position:relative}.profile-menu-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.profile-menu-trigger:hover,.profile-menu-trigger.active{color:var(--ink);background:var(--surface)}.profile-menu-trigger .chev{font-size:10px;color:var(--muted);transition:transform .15s ease}.profile-menu-trigger .chev.open{transform:rotate(180deg)}.profile-menu-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:260px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 20px 40px -12px #0009;padding:6px;z-index:50;animation:dropdownIn .12s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-menu-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--ink);text-decoration:none;transition:background .1s ease}.profile-menu-item:hover{background:var(--surface-2);text-decoration:none}.profile-menu-item.active{background:linear-gradient(135deg,#a855f72e,#8b5cf60f)}.profile-menu-item .pm-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--surface-2);font-size:14px;flex-shrink:0}.profile-menu-item .pm-label{display:block;font-size:14px;font-weight:600;color:var(--ink)}.profile-menu-item .pm-sub{display:block;font-size:12px;color:var(--muted);margin-top:1px}@media (max-width: 1100px){.workflow-step .step-sub{display:none}.workflow-step{padding:8px 10px}}@media (max-width: 880px){.workflow-step .step-label{display:none}.workflow-step{padding:6px;gap:0}.profile-menu-trigger .label{display:none}}@media (max-width: 640px){.workflow-steps{padding:2px;gap:2px}.topnav{padding:14px 16px}}
