: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,#f59e0b,#f97316);-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.orange{background:linear-gradient(135deg,#f59e0b,#f97316);border-color:transparent;color:#fff;box-shadow:0 6px 20px -6px #f973168c}.btn.orange:hover{box-shadow:0 8px 26px -4px #f97316bf}.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:#f9731626;color:#f59e0b;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;color:#f59e0b}.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}}:root{--brand-yellow: #d4bc37;--brand-yellow-dark: #a8932a;--brand-yellow-tint: #fbf3d6;--brand-dark: #2c586b;--brand-dark-soft: #5b7d8c;--brand-purple: #c49ac8;--brand-purple-deep: #9e76a3;--brand-purple-soft: #ecdef0;--brand-sky: #a9d9ee;--brand-sky-soft: #e0f1f9;--brand-green: #b1d492;--brand-green-deep: #88b066;--brand-green-soft: #ddebcb;--brand-coral: #f47878;--brand-coral-deep: #d85959;--brand-coral-soft: #fcd9d9;--brand-blue: #6397ad;--brand-bg: #f3f3f2;--brand-bg-2: #e9e9e8;--brand-white: #ffffff;--brand-line: #dcdcdb;--brand-line-strong: #c6c6c5}body:has(.landing){background:var(--brand-bg);color:var(--brand-dark)}.landing{background:var(--brand-bg);color:var(--brand-dark);font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,sans-serif;--primary: var(--brand-yellow);--primary-2: var(--brand-yellow-dark);--muted: var(--brand-dark-soft);--ink: var(--brand-dark);--border: var(--brand-line);--border-strong: var(--brand-line-strong);--surface: var(--brand-white);--surface-2: var(--brand-bg-2)}.landing .landing-nav{background:var(--brand-white);border-bottom:1px solid var(--brand-line)}.landing .brand{color:var(--brand-dark);font-weight:800}.landing .brand .logo,.landing .brand img.logo-mark{width:36px;height:36px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:inherit}.landing .nav-link{color:var(--brand-dark-soft);font-weight:600}.landing .nav-link:hover{color:var(--brand-dark);background:var(--brand-bg-2)}.landing .landing-hero{background:var(--brand-bg);padding:70px 32px 60px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;max-width:1200px;margin:0 auto;text-align:left}.landing .hero-eyebrow{background:var(--brand-coral-soft);color:var(--brand-coral-deep);border:none;font-size:12px;font-weight:800;letter-spacing:1.2px;padding:6px 14px;border-radius:999px;margin-bottom:22px}.landing .hero-headline{color:var(--brand-dark);font-family:Helvetica Neue,sans-serif;font-size:56px;line-height:1.05;font-weight:900;letter-spacing:-1.5px;text-align:left;margin:0 0 22px}.landing .hero-accent{background:none;-webkit-text-fill-color:var(--brand-coral-deep);color:var(--brand-coral-deep)}.landing .hero-sub{color:var(--brand-dark);font-size:18px;margin:0 0 28px;text-align:left;max-width:580px}.landing .hero-cta{justify-content:flex-start}.landing .hero-badges{justify-content:flex-start;color:var(--brand-dark-soft);font-size:13px}.landing .hero-photo{position:relative;width:400px;height:500px;justify-self:center}.landing .hero-photo .photo-bg-shape{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--brand-dark),var(--brand-blue));border-radius:16px;transform:rotate(-3deg)}.landing .hero-photo .photo-bg-shape:after{content:"";position:absolute;top:30%;right:-10%;bottom:0;width:60%;background:var(--brand-coral);clip-path:polygon(0 30%,100% 0,100% 100%,0 100%);opacity:.6}.landing .photo-img{position:absolute;top:4%;left:4%;width:92%;height:92%;object-fit:cover;border-radius:16px;z-index:2}.landing .landing-section{padding:70px 32px;max-width:none;margin:0;text-align:center;background:var(--brand-white)}.landing .landing-section-alt{background:var(--brand-bg-2);border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)}.landing .landing-section .inner,.landing .landing-section>*{max-width:1100px;margin:0 auto}.landing .section-eyebrow{background:var(--brand-bg-2);color:var(--brand-dark);font-size:11px;font-weight:800;letter-spacing:1.4px;padding:6px 14px;border-radius:999px;margin-bottom:16px;display:inline-block;text-transform:uppercase}.landing .section-h2,.landing h2{color:var(--brand-dark);font-family:Helvetica Neue,sans-serif;font-size:42px;line-height:1.1;font-weight:900;letter-spacing:-1px;margin-bottom:14px}.landing .section-sub{color:var(--brand-dark-soft);font-size:17px;max-width:640px;margin:0 auto 36px}.landing .section-bg-soft{background:var(--brand-bg-2);border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)}.landing .section-bg-coral{background:var(--brand-coral-soft);border-top:1px solid var(--brand-coral);border-bottom:1px solid var(--brand-coral)}.landing .section-bg-white{background:var(--brand-white);border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)}.landing .btn{background:var(--brand-white);color:var(--brand-dark);border:1.5px solid var(--brand-line-strong);padding:11px 20px;border-radius:10px;font-weight:700;letter-spacing:.3px}.landing .btn.large{padding:16px 30px;font-size:16px;border-radius:12px;letter-spacing:.5px}.landing .btn.orange,.landing .btn.primary{background:var(--brand-yellow);color:var(--brand-dark);border-color:transparent;font-weight:800;box-shadow:none}.landing .btn.orange:hover,.landing .btn.primary:hover{background:var(--brand-yellow-dark);color:var(--brand-white);box-shadow:none}.landing .btn.coral{background:var(--brand-coral);color:var(--brand-white);border-color:transparent;font-weight:800;box-shadow:none}.landing .btn.coral:hover{background:var(--brand-coral-deep);box-shadow:none}.landing .btn.ghost{background:transparent;border:1.5px solid var(--brand-dark);color:var(--brand-dark)}.landing .btn.ghost:hover{background:var(--brand-dark);color:var(--brand-white)}.landing a{color:var(--brand-coral-deep)}.landing a:hover{color:var(--brand-coral)}.landing .feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:0 auto}@media (max-width: 1000px){.landing .feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.landing .feature-grid{grid-template-columns:1fr}}.landing .feature-card{background:var(--brand-white);border:1px solid var(--brand-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;padding:0;text-align:left}.landing .feature-card:hover{border-color:var(--brand-yellow);transform:none}.landing .feature-header{background:var(--brand-yellow);color:var(--brand-dark);padding:20px 20px 16px;display:flex;align-items:center;gap:12px}.landing .feature-header .icon-circle{width:44px;height:44px;border-radius:50%;background:#2c586b26;color:var(--brand-dark);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.landing .feature-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#2c586bb3;text-transform:uppercase;display:block;margin-bottom:2px}.landing .feature-card h3{font-size:16px;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:-.2px;color:var(--brand-dark);margin:0}.landing .feature-body{padding:18px 20px 22px;flex:1}.landing .feature-body p{color:var(--brand-dark-soft);font-size:14px;line-height:1.55;margin:0}.landing .step-card{background:var(--brand-white);border:1px solid var(--brand-line);border-radius:14px;padding:30px 24px;text-align:left}.landing .step-card h3{color:var(--brand-dark);font-weight:800}.landing .step-card p{color:var(--brand-dark-soft)}.landing .step-num{background:var(--brand-yellow);color:var(--brand-dark);font-weight:900;box-shadow:none}.landing .showcase-frame{background:var(--brand-white);border:1px solid var(--brand-line)}.landing .showcase-caption h3{color:var(--brand-dark)}.landing .showcase-caption p{color:var(--brand-dark-soft)}.landing .founder-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;max-width:980px;margin:0 auto;align-items:center;text-align:left}.landing .founder-photo{position:relative;width:100%;max-width:360px;height:360px;justify-self:center}.landing .founder-photo .photo-bg-shape{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--brand-dark);border-radius:16px;transform:rotate(2deg)}.landing .founder-photo .photo-bg-shape:after{content:"";position:absolute;top:30%;right:-10%;bottom:0;width:60%;background:var(--brand-yellow);clip-path:polygon(0 30%,100% 0,100% 100%,0 100%);opacity:.7}.landing .founder-note{background:#ffffffa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-left:5px solid var(--brand-dark);border-radius:12px;padding:32px 36px;text-align:left;max-width:none;margin:0}.landing .founder-note .founding-note-eyebrow,.landing .founder-note .note-eyebrow{background:var(--brand-dark);color:var(--brand-yellow);font-size:11px;font-weight:800;letter-spacing:1px;padding:4px 12px;border-radius:999px;display:inline-block;text-transform:uppercase;margin-bottom:16px}.landing .founder-note h2{font-family:Helvetica Neue,sans-serif;font-size:32px;line-height:1.15;font-weight:900;letter-spacing:-.5px;margin-bottom:18px}.landing .founder-note p{color:var(--brand-dark);font-size:16px;line-height:1.65;margin-bottom:12px}.landing .founder-note .muted,.landing .founder-note .signature{color:var(--brand-dark-soft);margin-top:22px;font-size:14px}.landing .founder-note .muted strong,.landing .founder-note .signature strong{color:var(--brand-dark);font-weight:800}.landing .testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:820px;margin:32px auto 0}@media (max-width: 760px){.landing .testimonials-grid{grid-template-columns:1fr;max-width:480px}}.landing .testimonial-card{background:var(--brand-white);border:1px solid var(--brand-line);border-radius:16px;padding:28px 24px;text-align:left;display:flex;flex-direction:column}.landing .testimonial-stars{color:var(--brand-yellow);font-size:16px;letter-spacing:2px;margin-bottom:14px}.landing .testimonial-quote{font-family:Georgia,serif;font-size:17px;line-height:1.55;color:var(--brand-dark);flex:1;margin-bottom:20px;font-style:italic}.landing .testimonial-author{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--brand-line)}.landing .testimonial-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;position:relative;flex-shrink:0;background:var(--brand-yellow);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;font-weight:900}.landing .testimonial-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.landing .testimonial-name{font-weight:800;font-size:14px;color:var(--brand-dark)}.landing .testimonial-role{font-size:13px;color:var(--brand-dark-soft)}.landing .pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:0 auto}@media (max-width: 760px){.landing .pricing-grid{grid-template-columns:1fr}}.landing .pricing-card{background:var(--brand-white);border:1.5px solid var(--brand-line-strong);border-radius:20px;padding:34px 28px;text-align:left;position:relative;max-width:none;box-shadow:none}.landing .pricing-card:before{display:none}.landing .pricing-card-featured{border:2.5px solid var(--brand-coral)}.landing .pricing-badge{position:absolute;top:-14px;right:24px;background:var(--brand-coral);color:var(--brand-white);font-size:11px;font-weight:800;letter-spacing:1.2px;padding:5px 12px;border-radius:999px}.landing .pricing-name{background:var(--brand-yellow-tint);color:var(--brand-yellow-dark);font-size:12px;font-weight:800;letter-spacing:.8px;padding:6px 14px;border-radius:999px;text-transform:uppercase;margin-bottom:18px}.landing .pricing-name.pricing-name-annual{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.landing .pricing-amount{color:var(--brand-dark);font-family:Helvetica Neue,sans-serif;font-size:60px;font-weight:900;letter-spacing:-2px}.landing .pricing-amount .dollar{color:var(--brand-dark-soft)}.landing .pricing-amount .per{color:var(--brand-dark-soft);font-size:17px;font-weight:500}.landing .pricing-trial{color:var(--brand-coral-deep);font-weight:700;font-size:14px;margin-bottom:24px}.landing .pricing-list li{color:var(--brand-dark);font-weight:500;padding:7px 0}.landing .faq-item{background:var(--brand-white);border:1px solid var(--brand-line)}.landing .faq-item summary{color:var(--brand-dark)}.landing .faq-item p{color:var(--brand-dark-soft)}.landing .landing-cta{background:var(--brand-bg-2);border-top:1px solid var(--brand-line)}.landing .landing-cta h2{color:var(--brand-dark);font-family:Helvetica Neue,sans-serif;font-weight:900;letter-spacing:-1px}.landing .landing-cta p{color:var(--brand-dark-soft)}.landing .landing-footer{background:var(--brand-bg-2);border-top:1px solid var(--brand-line);color:var(--brand-dark-soft)}.landing .landing-footer .brand{color:var(--brand-dark);font-weight:800}.landing .landing-footer .muted{color:var(--brand-dark-soft)}.landing .mock-window{background:var(--brand-white);border:1px solid var(--brand-line);box-shadow:none}.landing .mock-chrome{background:var(--brand-bg-2);border-bottom:1px solid var(--brand-line)}.landing .mock-url{color:var(--brand-dark-soft)}.landing .hero-mock:before{display:none}@media (max-width: 800px){.landing .landing-hero{grid-template-columns:1fr;gap:32px;text-align:center}.landing .hero-headline,.landing .hero-sub,.landing .hero-cta,.landing .hero-badges{text-align:center;justify-content:center}.landing .hero-sub{margin-left:auto;margin-right:auto}.landing .hero-photo{width:100%;max-width:360px;height:460px}.landing .founder-grid{grid-template-columns:1fr}}.landing .hero-collage{position:relative;width:100%;height:640px;max-width:680px;margin:0 auto;justify-self:center}.landing .hero-collage:before{content:"";position:absolute;top:35%;left:60%;transform:translate(-50%,-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(244,120,120,.2),transparent 70%);z-index:0;pointer-events:none}.landing .hero-collage:after{content:"";position:absolute;top:70%;left:30%;transform:translate(-50%,-50%);width:380px;height:380px;background:radial-gradient(circle,rgba(212,188,55,.18),transparent 70%);z-index:0;pointer-events:none}.landing .pastor-photo{position:absolute;top:20px;left:0;width:240px;height:320px;border-radius:14px;overflow:hidden;border:8px solid var(--brand-white);box-shadow:0 18px 50px -16px #2c586b66;transform:rotate(-4deg);z-index:5;background:var(--brand-bg-2)}.landing .pastor-photo img{width:100%;height:100%;object-fit:cover}.landing .pastor-photo .tag{position:absolute;bottom:14px;left:14px;background:var(--brand-coral);color:var(--brand-white);padding:4px 10px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.landing .laptop{position:absolute;top:60px;right:-40px;width:380px;transform:rotate(3deg);z-index:4;filter:drop-shadow(0 18px 30px rgba(44,88,107,.25))}.landing .laptop-screen{background:#1a1a1a;border-radius:10px 10px 2px 2px;padding:10px 10px 12px;position:relative}.landing .laptop-screen:before{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:30px;height:3px;background:#333;border-radius:2px}.landing .laptop-screen-inner{background:var(--brand-white);border-radius:4px;overflow:hidden;aspect-ratio:16/10;padding:8px 12px}.landing .laptop-base{width:110%;margin-left:-5%;height:8px;background:linear-gradient(180deg,#c8c8c8,#888);border-radius:0 0 6px 6px;position:relative}.landing .laptop-base:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:70px;height:4px;background:#555;border-radius:0 0 6px 6px}.landing .dash-nav{display:flex;justify-content:space-between;align-items:center;padding:4px 0 6px;border-bottom:1px solid var(--brand-line);margin-bottom:8px}.landing .brand-mini{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;color:var(--brand-dark)}.landing .brand-mini-logo{width:14px;height:14px;border-radius:50%;background:var(--brand-dark);position:relative}.landing .brand-mini-logo:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:linear-gradient(90deg,var(--brand-yellow) 0%,var(--brand-yellow) 14%,transparent 14% 28%,var(--brand-yellow) 28% 42%,transparent 42% 56%,var(--brand-yellow) 56% 70%,transparent 70% 84%,var(--brand-yellow) 84% 100%)}.landing .dash-pill{font-size:7px;font-weight:700;background:var(--brand-coral-soft);color:var(--brand-coral-deep);padding:2px 6px;border-radius:4px}.landing .dash-title{font-size:10px;font-weight:800;color:var(--brand-dark);margin-bottom:6px}.landing .dash-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.landing .dash-card{background:var(--brand-yellow);border-radius:4px;padding:6px 7px;min-height:36px}.landing .dash-card .ico{font-size:11px;line-height:1}.landing .dash-card .label{font-size:6px;font-weight:800;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;line-height:1.1}.landing .ipad{position:absolute;top:280px;left:50px;width:200px;height:260px;background:#1a1a1a;border-radius:14px;padding:10px 8px;transform:rotate(-7deg);z-index:6;box-shadow:0 18px 40px -14px #2c586b59}.landing .ipad-screen{background:var(--brand-white);border-radius:6px;height:100%;overflow:hidden;padding:10px}.landing .ipad-pdf-header{background:var(--brand-yellow);color:var(--brand-dark);padding:6px 8px;border-radius:3px;margin-bottom:6px}.landing .ipad-pdf-header .ico-row{display:flex;align-items:center;gap:4px;margin-bottom:2px}.landing .ipad-pdf-header .ico-circle{width:14px;height:14px;border-radius:50%;background:#2c586b26;display:flex;align-items:center;justify-content:center;font-size:8px}.landing .ipad-pdf-header .eyebrow{font-size:5px;font-weight:800;letter-spacing:.8px;opacity:.7;text-transform:uppercase}.landing .ipad-pdf-header h4{font-size:9px;font-weight:900;line-height:1.1;text-transform:uppercase}.landing .ipad-pdf-body{font-size:7px;color:var(--brand-dark);line-height:1.45}.landing .ipad-pdf-body .section-label{font-size:6px;font-weight:800;letter-spacing:.5px;color:var(--brand-yellow-dark);text-transform:uppercase;margin-bottom:3px;margin-top:6px}.landing .ipad-pdf-body .section-label:first-child{margin-top:0}.landing .ipad-pdf-body p{margin-bottom:4px}.landing .ipad-pdf-body .q{display:flex;gap:3px;margin-bottom:3px}.landing .ipad-pdf-body .q:before{content:"•";color:var(--brand-yellow-dark);font-weight:900}.landing .phone{position:absolute;width:130px;background:#1a1a1a;border-radius:20px;padding:6px;box-shadow:0 18px 40px -14px #2c586b66;z-index:7}.landing .phone .notch{width:40px;height:4px;background:#333;border-radius:2px;margin:2px auto 4px}.landing .phone-screen{border-radius:14px;overflow:hidden;min-height:200px;padding:12px 10px}.landing .phone-devotional{top:320px;right:30px;transform:rotate(8deg)}.landing .phone-devotional .phone-screen{background:linear-gradient(160deg,var(--brand-coral),var(--brand-coral-deep));color:#fff;display:flex;flex-direction:column}.landing .phone-devotional .day{font-size:8px;font-weight:800;letter-spacing:1.2px;opacity:.9;text-transform:uppercase}.landing .phone-devotional h4{font-family:Georgia,serif;font-size:16px;font-weight:700;letter-spacing:-.3px;margin-top:2px;margin-bottom:12px}.landing .phone-devotional .verse-ref{font-size:7px;font-weight:800;opacity:.8;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.landing .phone-devotional .verse-text{font-family:Georgia,serif;font-style:italic;font-size:10px;line-height:1.4;opacity:.95;margin-bottom:auto}.landing .phone-devotional .heart-row{display:flex;align-items:center;gap:6px;font-size:8px;opacity:.9;padding-top:6px;border-top:1px solid rgba(255,255,255,.25);margin-top:10px}.landing .phone-social{top:80px;right:220px;transform:rotate(-6deg)}.landing .phone-social .phone-screen{background:var(--brand-dark);color:#fff;display:flex;flex-direction:column}.landing .phone-social .handle{font-size:8px;font-weight:800;color:var(--brand-yellow);margin-bottom:8px}.landing .phone-social .quote{font-family:Georgia,serif;font-size:12px;font-weight:700;line-height:1.25;text-align:center;padding:14px 4px;flex:1;display:flex;align-items:center;color:#fff}.landing .phone-social .meta{display:flex;gap:8px;font-size:8px;opacity:.7;padding-top:6px;border-top:1px solid rgba(255,255,255,.15)}.landing .printed-card{position:absolute;bottom:0;left:200px;width:180px;background:var(--brand-white);border-radius:8px;padding:12px;transform:rotate(-2deg);z-index:5;box-shadow:0 14px 30px -10px #2c586b4d;border:1px solid var(--brand-line)}.landing .printed-card .pc-header{background:var(--brand-purple);color:var(--brand-white);padding:6px 8px;border-radius:4px;margin:-4px -4px 8px}.landing .printed-card .pc-eyebrow{font-size:7px;font-weight:800;letter-spacing:1px;opacity:.9;text-transform:uppercase}.landing .printed-card .pc-title{font-size:11px;font-weight:900;line-height:1.1;text-transform:uppercase}.landing .printed-card .pc-age{font-size:7px;font-weight:800;letter-spacing:.5px;color:var(--brand-purple-deep);text-transform:uppercase;margin-bottom:2px;margin-top:6px}.landing .printed-card .pc-age:first-of-type{margin-top:0}.landing .printed-card .pc-q{font-size:9px;color:var(--brand-dark);font-style:italic;line-height:1.35}.landing .float{position:absolute;pointer-events:none;z-index:8}.landing .float-arrow{top:175px;left:235px;font-size:28px;transform:rotate(15deg);color:var(--brand-coral-deep)}.landing .float-heart{top:280px;right:200px;font-size:20px;transform:rotate(-15deg)}.landing .float-spark{bottom:80px;right:70px;font-size:22px;transform:rotate(20deg)}.landing .float-dot-1{top:30px;right:160px;width:12px;height:12px;border-radius:50%;background:var(--brand-yellow);z-index:1}.landing .float-dot-2{bottom:50px;left:0;width:18px;height:18px;border-radius:50%;background:var(--brand-green);z-index:1}.landing .float-dot-3{top:240px;right:0;width:10px;height:10px;border-radius:50%;background:var(--brand-sky-deep);z-index:1}@media (max-width: 900px){.landing .hero-collage{height:auto;min-height:480px;max-width:100%}.landing .laptop{right:0;width:100%;max-width:360px}.landing .ipad,.landing .phone-social,.landing .printed-card,.landing .float-arrow,.landing .float-heart,.landing .float-spark{display:none}}
