:root{--bg-0: #F4EBD6;--bg-1: #EFE3C7;--bg-2: #E6D7B5;--bg-3: #DCC99E;--bg-card: #FBF4DF;--bg-card-2: #F0E5C5;--bg-deep: #1F1810;--bg-deep-2: #2A1F14;--ink-0: #1A130A;--ink-1: #2C2117;--ink-2: #5C4B36;--ink-3: #8A7556;--ink-4: #B5A381;--ink-on-dark: #F4EBD6;--gold: #A98030;--gold-deep: #8B6520;--gold-light: #D4AF61;--rubric: #8B2331;--rubric-light: #B23A47;--verdigris: #2B5A5C;--olive: #5C6F3B;--indigo: #2D3962;--display: "Cinzel", "Trajan Pro", "Times New Roman", serif;--serif: "Lora", "Georgia", serif;--body: "Lora", Georgia, serif;--mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--body);background:var(--bg-0);color:var(--ink-1);font-weight:400;font-size:18px;line-height:1.6;overflow-x:hidden;background-image:radial-gradient(circle at 20% 10%,rgba(169,128,48,.06) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,35,49,.04) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(169,128,48,.02) 0%,transparent 60%)}img,svg{display:block;max-width:100%}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px max(40px,calc((100vw - 1280px)/2 + 40px));display:flex;align-items:center;justify-content:space-between;transition:padding .3s ease;background:transparent;border-bottom:1px solid transparent}.nav.scrolled{background:#f4ebd6d9;backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);border-bottom:1px solid rgba(169,128,48,.18);padding:12px max(40px,calc((100vw - 1280px)/2 + 40px))}.nav-logo{font-family:Archivo,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;font-size:28px;letter-spacing:1.5px;color:var(--ink-0);text-decoration:none;display:flex;align-items:center;gap:14px}.nav-logo-mark{width:54px;height:54px;border-radius:12px;display:block;box-shadow:0 3px 12px #00000038}.nav-logo-text{font-family:Archivo,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;letter-spacing:1.5px}.nav-logo .dot{width:8px;height:8px;background:var(--rubric);border-radius:50%;box-shadow:0 0 0 3px #8b23312e}.nav-links{display:flex;gap:38px;list-style:none}.nav-links a{color:var(--ink-2);text-decoration:none;font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:2px;text-transform:uppercase;transition:color .2s}.nav-links a-legacy{color:var(--ink-2);text-decoration:none;font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--rubric)}.nav-cta{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border-radius:2px;font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.btn-primary{background:var(--ink-0);color:var(--bg-0);box-shadow:0 4px 0 var(--gold-deep)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--gold-deep)}.btn-ghost{background:transparent;color:var(--ink-0);border:1px solid var(--ink-0)}.btn-ghost:hover{background:var(--ink-0);color:var(--bg-0)}.btn-large{padding:16px 32px;font-size:13px}section{position:relative;padding:90px 40px}.container{max-width:1280px;margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);color:var(--rubric);font-size:16px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase}.eyebrow .ico{display:inline-block;width:44px;height:2px;background:var(--rubric)}.eyebrow.gold{color:var(--gold-deep)}.eyebrow.gold .ico{background:var(--gold-deep)}.eyebrow.verdi{color:var(--verdigris)}.eyebrow.verdi .ico{background:var(--verdigris)}.section-title{font-family:var(--display);font-weight:800;font-size:clamp(44px,6vw,80px);line-height:1;letter-spacing:-.5px;color:var(--ink-0);text-wrap:balance}.section-title .accent{color:var(--rubric);font-style:italic;font-family:var(--serif);font-weight:600}.section-title .gold{color:var(--gold-deep);font-style:italic;font-family:var(--serif);font-weight:600}.section-title .coral{color:var(--rubric);font-style:italic;font-family:var(--serif);font-weight:600}.section-lede{color:var(--ink-1);font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.7;max-width:600px;margin-top:24px;text-wrap:pretty;font-style:italic}.ornament{display:flex;align-items:center;gap:14px;justify-content:center;color:var(--gold);font-size:18px;margin:24px 0}.ornament:before,.ornament:after{content:"";flex:0 0 60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.ornament:after{background:linear-gradient(90deg,var(--gold),transparent)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.hero{min-height:100vh;padding:100px max(40px,calc((100vw - 1280px)/2 + 40px)) 60px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;overflow:visible}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 80% 20%,rgba(169,128,48,.18),transparent 60%),radial-gradient(40% 50% at 10% 80%,rgba(139,35,49,.1),transparent 60%);pointer-events:none;z-index:0}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(169,128,48,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(169,128,48,.07) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.hero-content{position:relative;z-index:2}.hero-title{font-family:var(--display);font-weight:900;font-size:clamp(64px,9.5vw,144px);line-height:.95;letter-spacing:-1px;color:var(--ink-0);margin:28px 0 32px}.hero-title .line{display:block}.hero-title .word{display:inline-block}.hero-title .accent{font-family:var(--serif);font-weight:600;font-style:italic;color:var(--rubric);letter-spacing:-2px}.hero-sub{color:var(--ink-1);font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.65;max-width:540px;margin-bottom:40px;font-style:italic}.hero-ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-meta{display:flex;align-items:center;gap:36px;margin-top:64px;flex-wrap:wrap;padding-top:32px;border-top:1px solid rgba(169,128,48,.25)}.hero-stat{display:flex;flex-direction:column;gap:2px}.hero-stat-num{font-family:var(--display);font-weight:800;font-size:32px;color:var(--ink-0);letter-spacing:0;line-height:1}.hero-stat-label{font-family:var(--display);font-size:10px;color:var(--ink-3);letter-spacing:1.6px;text-transform:uppercase;font-weight:600;margin-top:4px}.hero-divider{width:1px;height:38px;background:#a9803059}.stars{display:flex;gap:2px;color:var(--gold);font-size:14px;margin-bottom:4px;letter-spacing:1px}.hero-showcase{position:relative;z-index:2;height:720px;display:flex;align-items:center;justify-content:center}.phone{position:relative;width:320px;height:660px;border-radius:48px;background:linear-gradient(160deg,#2a1f14,#100a05);padding:12px;box-shadow:0 60px 120px #1f181059,0 0 0 1px #a9803040,inset 0 0 0 1px #ffebc814;transform:rotate(-3deg);animation:phoneFloat 8s ease-in-out infinite}@keyframes phoneFloat{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-12px)}}.phone-screen{width:100%;height:100%;border-radius:38px;overflow:hidden;position:relative;background:#1f1810;display:flex;flex-direction:column}.phone-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:110px;height:28px;background:#000;border-radius:999px;z-index:10}.float-card{position:absolute;background:var(--bg-card);border:1px solid rgba(169,128,48,.4);border-radius:6px;padding:14px 18px;display:flex;align-items:center;gap:12px;z-index:3;box-shadow:0 12px 30px #1f18102e;animation:floatBob 6s ease-in-out infinite}.float-card.kp{top:10%;right:-6%;animation-delay:-1s}.float-card.streak{bottom:14%;left:-10%;animation-delay:-3s}.float-card.quest{top:48%;right:-14%;animation-delay:-2s}@keyframes floatBob{0%,to{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-14px) rotate(-1deg)}}.float-card .ico-bubble{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-family:var(--display);font-weight:700}.float-card .num{font-family:var(--display);font-weight:700;font-size:20px;color:var(--ink-0);line-height:1}.float-card .lbl{font-family:var(--display);font-size:9px;color:var(--ink-3);letter-spacing:1.4px;text-transform:uppercase;font-weight:600;margin-top:3px}.marquee{padding:28px 0;border-top:1px solid rgba(169,128,48,.25);border-bottom:1px solid rgba(169,128,48,.25);background:var(--bg-1);overflow:hidden;position:relative;z-index:2}.marquee-track{display:flex;gap:60px;animation:marquee 60s linear infinite;white-space:nowrap;width:max-content}.marquee-item{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:4px;color:var(--ink-1);display:flex;align-items:center;gap:60px;text-transform:uppercase}.marquee-item .dot{width:6px;height:6px;border-radius:50%;background:var(--rubric);transform:rotate(45deg)}@keyframes marquee{to{transform:translate(-50%)}}@keyframes soundPulse{0%,to{box-shadow:0 0 #a980308c}50%{box-shadow:0 0 0 8px #a9803000}}.feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature.reverse{direction:rtl}#gamify{padding:90px 40px}#gamify .feature.reverse{direction:ltr}#gamify .feature{grid-template-columns:1.25fr .85fr;gap:60px}#gamify .feature>.feature-copy{order:2}#gamify .feature>.reveal{order:1}@media (max-width: 980px){#gamify .feature{grid-template-columns:1fr}}#gamify .gv-banner-num{font-size:88px!important}#gamify .gv-banner-sub{font-size:22px!important}#gamify .gv-banner-quote{font-size:14px!important;max-width:220px!important}#gamify .gv-eyebrow{font-size:12px!important;letter-spacing:2px!important}#gamify .gv-kp-num{font-size:46px!important}#gamify .gv-kp-sub{font-size:14px!important}#gamify .gv-kp-progress-meta{font-size:11px!important}#gamify .gv-badge{width:56px!important;height:56px!important;font-size:22px!important}#gamify .gv-badge-label{font-size:10px!important}#gamify .gv-badge-count{font-size:13px!important}#gamify .gv-quest-label{font-size:15px!important}#gamify .gv-quest-circle{width:22px!important;height:22px!important;font-size:12px!important}#gamify .gv-quest-foot{font-size:11px!important}#gamify .gv-streak-cell-letter{font-size:14px!important}#gamify .gv-quest-kp{font-size:16px!important}.gamify-stack{display:flex;flex-direction:column;gap:56px}.gamify-copy{max-width:760px;margin:0 auto;text-align:center}.gamify-copy .eyebrow{justify-content:center}.gamify-copy .section-title{font-size:clamp(48px,6vw,80px)}.gamify-copy .section-lede{max-width:620px;margin-left:auto;margin-right:auto}.feature-list-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 40px;text-align:left;max-width:720px;margin:28px auto 0}.gamify-visual{width:100%}@media (max-width: 700px){.feature-list-row{grid-template-columns:1fr}}.feature-copy h2{margin-top:28px;margin-bottom:28px}.feature-list{list-style:none;margin-top:36px;display:grid;gap:16px}.feature-list li{display:flex;align-items:flex-start;gap:14px;font-family:var(--serif);font-size:18px;color:var(--ink-1);position:relative}.feature-list li:before{content:"✦";flex-shrink:0;color:var(--gold);font-size:16px;margin-top:2px}.feature-list li:after{display:none}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:80px}.card{background:var(--bg-card);border:1px solid rgba(169,128,48,.3);border-radius:4px;padding:38px 32px;position:relative;overflow:hidden;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}.card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 20px 40px #1f18101f}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.card:hover:before{transform:scaleX(1)}.card-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:22px;margin-bottom:28px;background:#a980301f;color:var(--gold-deep);border:1px solid rgba(169,128,48,.35)}.card-icon.coral{background:#8b23311a;color:var(--rubric);border-color:#8b23314d}.card-icon.gold{background:#a980301f;color:var(--gold-deep);border-color:#a9803059}.card-icon.violet{background:#2d39621a;color:var(--indigo);border-color:#2d39624d}.card-icon.green{background:#5c6f3b1f;color:var(--olive);border-color:#5c6f3b4d}.card h3{font-family:var(--display);font-weight:700;font-size:24px;color:var(--ink-0);letter-spacing:.2px;line-height:1.1;margin-bottom:14px;text-transform:uppercase}.card p{font-family:var(--serif);color:var(--ink-2);font-size:17px;line-height:1.6}.books-section{background:var(--bg-deep);color:var(--ink-on-dark);background-image:radial-gradient(circle at 30% 20%,rgba(169,128,48,.1),transparent 50%),radial-gradient(circle at 70% 80%,rgba(139,35,49,.08),transparent 50%)}.books-section .section-title{color:#f4ebd6}.books-section .section-lede{color:#f4ebd6bf}.books-section .eyebrow.gold{color:var(--gold-light)}.books-section .eyebrow.gold .ico{background:var(--gold-light)}.books-toggle{display:inline-flex;background:#f4ebd60f;padding:4px;border-radius:2px;border:1px solid rgba(244,235,214,.18);margin-top:36px}.books-toggle button{background:transparent;border:none;font-size:15px!important;padding:14px 24px!important;letter-spacing:2px!important;padding:11px 22px;border-radius:2px;color:#f4ebd6b3;font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.books-toggle button.active{background:var(--gold-light);color:var(--bg-deep)}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-top:56px}.book-tile{aspect-ratio:2 / 3;border-radius:3px;position:relative;overflow:hidden;cursor:pointer;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease;background:linear-gradient(160deg,#3a2a1a,#1f1810);border:1px solid rgba(169,128,48,.25);box-shadow:0 6px 20px #0006}.book-tile:hover{transform:translateY(-8px) scale(1.03);z-index:2;box-shadow:0 20px 40px #0009;border-color:var(--gold-light)}.book-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.85) 100%);z-index:1}.book-tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .4s ease}.book-tile.has-cover:hover .book-tile-img{transform:scale(1.06);filter:brightness(1.1)}.book-tile.has-cover .book-tile-num,.book-tile.has-cover .book-tile-name,.book-tile.has-cover .book-tile-meta{text-shadow:0 2px 8px rgba(0,0,0,.6)}.book-tile-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.7;mix-blend-mode:normal;transition:opacity .4s ease}.book-tile:hover .book-tile-bg{opacity:.9}.book-tile-pattern{position:absolute;inset:0;opacity:.3}.book-tile-content{position:absolute;bottom:16px;left:14px;right:14px;z-index:2}.book-tile-name{font-family:var(--display);font-weight:700;font-size:18px;color:#f4ebd6;letter-spacing:1.2px;line-height:1;margin-bottom:6px;text-transform:uppercase}.book-tile-meta{font-family:var(--display);font-size:9px;color:#f4ebd6b3;letter-spacing:1.4px;text-transform:uppercase;font-weight:600}.book-tile-num{position:absolute;top:12px;left:14px;font-family:var(--display);font-weight:700;font-size:11px;color:var(--gold-light);letter-spacing:1px;z-index:2}.book-tile-play{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:var(--gold-light);display:grid;place-items:center;z-index:2;opacity:0;transform:scale(.7);transition:all .3s ease}.book-tile:hover .book-tile-play{opacity:1;transform:scale(1)}.book-tile-play svg{width:11px;height:11px;color:var(--bg-deep)}.bigstats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(169,128,48,.4);border-bottom:1px solid rgba(169,128,48,.4)}.bigstat{padding:64px 32px;text-align:left;border-right:1px solid rgba(169,128,48,.4)}.bigstat:last-child{border-right:none}.bigstat .num{font-family:var(--display);font-weight:800;font-size:clamp(48px,6vw,80px);line-height:.95;letter-spacing:-.5px;color:var(--ink-0);margin-bottom:12px}.bigstat .num .accent{color:var(--rubric)}.bigstat .lbl{font-family:var(--display);font-size:11px;color:var(--ink-3);letter-spacing:1.8px;text-transform:uppercase;font-weight:600}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:64px}.testimonial{background:var(--bg-card);border:1px solid rgba(169,128,48,.3);border-radius:4px;padding:36px 32px;position:relative}.testimonial:before{content:"“";position:absolute;top:14px;right:24px;font-family:var(--serif);font-size:80px;line-height:1;color:var(--gold);opacity:.35}.testimonial .stars{margin-bottom:18px;font-size:14px}.testimonial-quote{font-family:var(--serif);font-size:19px;line-height:1.55;color:var(--ink-1);margin-bottom:26px;text-wrap:pretty;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(169,128,48,.25);padding-top:18px}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--ink-0);color:var(--gold-light);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:14px}.testimonial-name{font-family:var(--display);font-weight:600;font-size:13px;color:var(--ink-0);letter-spacing:1px;text-transform:uppercase}.testimonial-role{font-family:var(--serif);font-size:14px;color:var(--ink-3);font-style:italic}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}.price{background:var(--bg-card);border:1px solid rgba(169,128,48,.35);border-radius:4px;padding:40px 32px;position:relative;display:flex;flex-direction:column}.price.featured{background:var(--ink-0);border-color:var(--ink-0);color:var(--bg-0);transform:scale(1.03)}.price.featured .price-tier{color:var(--gold-light)}.price.featured .price-amount .currency{color:#f4ebd6b3}.price.featured .price-amount .num{color:var(--bg-0)}.price.featured .price-amount .per{color:#f4ebd699}.price.featured .price-features li{color:#f4ebd6d9}.price.featured .price-features li:before{color:var(--gold-light)}.price.featured .price-features li.muted{color:#f4ebd64d}.price.featured .price-features li.muted:before{color:#f4ebd64d}.price-badge{position:absolute;top:-14px;right:24px;background:var(--rubric);color:var(--bg-0);padding:5px 14px;border-radius:2px;font-family:var(--display);font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.price-tier{font-family:var(--display);font-size:11px;color:var(--ink-3);letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:18px}.price-amount{font-family:var(--display);font-weight:800;letter-spacing:-1px;display:flex;align-items:baseline;gap:4px;margin-bottom:10px}.price-amount .currency{font-size:26px;color:var(--ink-2);font-weight:600}.price-amount .num{font-size:64px;color:var(--ink-0);line-height:1}.price-amount .per{font-family:var(--serif);font-size:16px;color:var(--ink-3);font-weight:500;letter-spacing:0;font-style:italic}.price-savings{font-family:var(--serif);font-style:italic;color:var(--rubric);font-size:15px;font-weight:500;margin-bottom:24px}.price.featured .price-savings{color:var(--gold-light)}.price-features{list-style:none;display:grid;gap:12px;margin:24px 0 30px;flex:1}.price-features li{font-family:var(--serif);font-size:17px;color:var(--ink-1);display:flex;align-items:flex-start;gap:10px}.price-features li:before{content:"✓";color:var(--gold-deep);font-weight:700;font-size:14px;flex-shrink:0;margin-top:3px}.price-features li.muted{color:var(--ink-4);text-decoration:line-through}.price-features li.muted:before{color:var(--ink-4);content:"—"}.faq{max-width:880px;margin:64px auto 0}.faq-item{border-bottom:1px solid rgba(169,128,48,.3)}.faq-q{width:100%;background:none;border:none;padding:28px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;font-family:var(--display);font-size:17px;font-weight:600;color:var(--ink-0);transition:color .2s;letter-spacing:.3px}.faq-q:hover{color:var(--rubric)}.faq-icon{width:32px;height:32px;border-radius:50%;border:1px solid rgba(169,128,48,.4);display:grid;place-items:center;flex-shrink:0;transition:transform .3s,background .3s,border-color .3s,color .3s;font-size:18px;color:var(--ink-2)}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--rubric);border-color:var(--rubric);color:var(--bg-0)}.faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.7,.2,1),padding .3s ease;font-family:var(--serif);color:var(--ink-2);font-size:18px;line-height:1.6;padding:0 60px 0 0}.faq-item.open .faq-a{max-height:220px;padding:0 60px 28px 0}.final-cta{position:relative;background:var(--bg-deep);color:var(--ink-on-dark);padding:100px 40px 110px;text-align:center;overflow:hidden}.final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 0%,rgba(169,128,48,.3),transparent 60%),radial-gradient(ellipse 50% 50% at 50% 100%,rgba(139,35,49,.2),transparent 60%);pointer-events:none}.final-cta:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(244,235,214,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(244,235,214,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 30%,transparent 80%);pointer-events:none}.final-cta-inner{position:relative;z-index:2}.final-cta h2{font-family:var(--display);font-weight:900;font-size:clamp(56px,9vw,132px);line-height:.95;letter-spacing:-1px;color:#f4ebd6}.final-cta h2 .accent{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--gold-light);letter-spacing:-2px}.final-cta p{font-family:var(--serif);font-style:italic;color:#f4ebd6cc;font-size:22px;max-width:620px;margin:30px auto 44px}.app-badges{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.app-badge{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;background:#f4ebd60f;border:1px solid rgba(244,235,214,.25);border-radius:4px;text-decoration:none;color:#f4ebd6;transition:all .3s}.app-badge:hover{background:var(--gold-light);color:var(--bg-deep);border-color:var(--gold-light);transform:translateY(-2px)}.app-badge-sub{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;letter-spacing:.5px;text-transform:none;opacity:.9;font-weight:400}.app-badge-main{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:600;line-height:1.1;letter-spacing:-.2px}footer{padding:80px 40px 40px;background:var(--bg-1);border-top:1px solid rgba(169,128,48,.3)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-about{max-width:360px}.footer-logo{font-size:30px!important}.footer-logo .nav-logo-mark{width:60px!important;height:60px!important;border-radius:14px!important}.footer-about p{font-family:var(--serif);font-style:italic;color:var(--ink-2);font-size:16px;line-height:1.6;margin-top:22px}.footer-col h4{font-family:var(--display);font-size:11px;color:var(--ink-3);letter-spacing:1.8px;text-transform:uppercase;font-weight:700;margin-bottom:22px}.footer-col ul{list-style:none;display:grid;gap:12px}.footer-col a{font-family:var(--serif);color:var(--ink-1);text-decoration:none;font-size:16px;transition:color .2s}.footer-col a:hover{color:var(--rubric)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid rgba(169,128,48,.3);font-family:var(--serif);font-size:14px;color:var(--ink-3);font-style:italic}.footer-socials{display:flex;gap:12px}.footer-socials a{width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid rgba(169,128,48,.4);display:grid;place-items:center;color:var(--ink-2);text-decoration:none;transition:all .2s}.footer-socials a:hover{background:var(--ink-0);color:var(--gold-light);border-color:var(--ink-0)}.app-bg{background:#1f1810;height:100%;width:100%;display:flex;flex-direction:column;position:relative;background-image:radial-gradient(circle at 30% 20%,rgba(169,128,48,.1),transparent 50%)}.app-statusbar{display:flex;justify-content:space-between;align-items:center;padding:14px 26px 6px;font-size:13px;font-weight:700;color:#f4ebd6;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.app-statusbar .icons{display:flex;gap:5px;align-items:center}.app-header{padding:18px 18px 8px;display:flex;justify-content:space-between;align-items:center}.app-logo-mini{font-family:var(--display);font-weight:800;font-size:16px;color:var(--gold-light);letter-spacing:2.5px}.app-stats-row{display:flex;gap:8px}.app-stat-pill{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#f4ebd614;border-radius:999px;font-family:var(--display);font-size:11px;font-weight:700;color:#f4ebd6}.app-welcome{padding:12px 18px}.app-welcome-name{font-family:var(--serif);font-style:italic;font-size:13px;color:#f4ebd699}.app-welcome-greeting{font-family:var(--display);font-weight:700;font-size:22px;color:#f4ebd6;letter-spacing:.5px}.app-rail{margin-top:10px}.app-rail-title{padding:0 18px 8px;display:flex;justify-content:space-between;align-items:baseline}.app-rail-title h4{font-family:var(--display);font-weight:700;font-size:13px;color:#f4ebd6;letter-spacing:1.4px;text-transform:uppercase}.app-rail-title span{font-family:var(--display);font-size:9px;color:var(--gold-light);font-weight:700;text-transform:uppercase;letter-spacing:1.4px}.app-rail-cards{display:flex;gap:10px;padding:0 18px}.app-card{flex-shrink:0;width:110px;height:150px;border-radius:4px;position:relative;overflow:hidden;background:linear-gradient(160deg,#3a2a1a,#1f1810);border:1px solid rgba(169,128,48,.25)}.app-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.85))}.app-card-meta{position:absolute;bottom:8px;left:8px;right:8px;z-index:2}.app-card-title{font-family:var(--display);font-weight:700;color:#f4ebd6;font-size:12px;letter-spacing:1px;line-height:1;text-transform:uppercase}.app-card-sub{font-family:var(--display);font-size:8px;color:#f4ebd6b3;margin-top:3px;letter-spacing:1px;text-transform:uppercase;font-weight:600}.app-card-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#f4ebd626;z-index:3}.app-card-progress-fill{height:100%;background:var(--gold-light)}.app-tabbar{margin-top:auto;padding:8px 0 18px;display:flex;justify-content:space-around;background:#0006;border-top:1px solid rgba(169,128,48,.18)}.app-tab{display:flex;flex-direction:column;align-items:center;gap:3px;font-family:var(--display);font-size:8px;color:#f4ebd680;letter-spacing:1px;text-transform:uppercase}.app-tab.active{color:var(--gold-light)}.app-tab .tab-icon{width:22px;height:22px;display:grid;place-items:center;font-size:16px}.section-tone-a{background:var(--bg-1)}.section-tone-b{background:linear-gradient(180deg,#1a1208,#2a1e14);color:var(--parchment-0);position:relative}.section-tone-b:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(212,175,55,.08),transparent 50%);pointer-events:none}.section-tone-b .section-title,.section-tone-b .feature-copy h2,.section-tone-b h2,.section-tone-b h3{color:var(--parchment-0)!important}section.section-tone-b h2.section-title,section.section-tone-b .section-title,section.section-tone-b .feature .feature-copy .section-title,.section-tone-b .feature-copy .section-title{color:#f5ede1!important}.section-tone-b .section-title .accent,.section-tone-b .section-title .coral{color:var(--gold)!important}.section-tone-b .section-lede,.section-tone-b .feature-copy p{color:#f5ede1c7}.section-tone-b .eyebrow{color:var(--gold)}.section-tone-b .feature-list li{color:#f5ede1d9;border-color:#f5ede11f}.section-tone-b .accent{color:var(--gold)}.hero-badges{margin:32px 0 40px;justify-content:flex-start;gap:16px}.hero-badges .store-badge-link svg{height:72px!important;width:auto!important}@media (max-width: 980px){.hero-badges{justify-content:center}}.hero-badge-dark{background:var(--ink-0)!important;color:var(--parchment-0)!important;border:1px solid var(--ink-0)}.hero-badge-dark .app-badge-sub,.hero-badge-dark .app-badge-main{color:#f5ede1!important}.hero-badge-dark svg{color:#f5ede1!important}.hero-badge-dark:hover{background:#1a0f08!important;color:var(--gold)!important;transform:translateY(-2px)}.final-cta-with-phone{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;max-width:1200px;margin:0 auto;text-align:left}.final-cta-with-phone h2{text-align:left}.final-cta-with-phone .app-badges{justify-content:flex-start}.final-cta-phone{position:relative;display:flex;justify-content:center}@media (max-width: 900px){.final-cta-with-phone{grid-template-columns:1fr;gap:50px;text-align:center}.final-cta-with-phone h2{text-align:center}.final-cta-with-phone .app-badges{justify-content:center}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:80px;position:relative}.steps:before{content:"";position:absolute;top:50px;left:16%;right:16%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),var(--rubric),transparent)}.step{text-align:center;position:relative;z-index:2}.step-num{width:100px;height:100px;margin:0 auto 28px;border-radius:50%;background:var(--bg-card);border:2px solid var(--gold);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:40px;color:var(--gold-deep);letter-spacing:0}.step-num.coral{color:var(--rubric);border-color:var(--rubric)}.step-num.gold{color:var(--gold-deep);border-color:var(--gold)}.step h3{font-family:var(--display);font-weight:700;font-size:22px;color:var(--ink-0);letter-spacing:1px;margin-bottom:14px;text-transform:uppercase}.step p{font-family:var(--serif);color:var(--ink-2);font-size:17px;line-height:1.6;max-width:320px;margin:0 auto;font-style:italic}.nav-burger{display:none;width:38px;height:38px;background:transparent;border:1px solid rgba(58,42,32,.2);border-radius:8px;cursor:pointer;padding:0;flex-direction:column;justify-content:center;align-items:center;gap:5px}.nav-burger span{display:block;width:18px;height:1.5px;background:var(--ink-0);transition:transform .3s ease,opacity .3s ease;border-radius:1px}.nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-drawer{position:fixed;top:64px;left:0;right:0;background:var(--parchment-0);border-bottom:1px solid rgba(58,42,32,.12);padding:30px 24px 32px;display:flex;flex-direction:column;gap:4px;z-index:99;transform:translateY(-110%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:0 24px 40px #3a2a201f}.mobile-drawer.open{transform:translateY(0)}.md-link{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-0);text-decoration:none;padding:16px 8px;border-bottom:1px solid rgba(58,42,32,.08)}.md-cta{display:flex;flex-direction:column;gap:12px;margin-top:18px}.md-cta .btn{width:100%;justify-content:center;padding:16px;font-size:13px}.seasonal-strip{background:linear-gradient(90deg,#20160e,#2a1e14,#20160e);color:var(--parchment-0);border-top:1px solid rgba(212,175,55,.25);border-bottom:1px solid rgba(212,175,55,.25);padding:14px 24px;position:relative}.seasonal-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;font-family:var(--serif);font-size:14.5px}.seasonal-icon{font-size:18px;color:var(--gold);filter:drop-shadow(0 0 6px rgba(212,175,55,.4))}.seasonal-label{font-family:var(--display);font-weight:600;letter-spacing:2.5px;text-transform:uppercase;font-size:12px;color:var(--gold)}.seasonal-dot{color:#f5ede166}.seasonal-body{color:#f5ede1d9}.seasonal-cta{font-family:var(--display);letter-spacing:1.5px;text-transform:uppercase;font-size:11.5px;font-weight:600;color:var(--gold);margin-left:auto;padding:6px 14px;border:1px solid rgba(212,175,55,.4);border-radius:999px;text-decoration:none;transition:all .25s ease;white-space:nowrap}.seasonal-cta:hover{background:var(--gold);color:#2a1e14}.scripture-moment{position:relative;padding:100px 32px;text-align:center;background:var(--parchment-0);background-image:radial-gradient(ellipse at center,rgba(212,175,55,.06),transparent 60%),radial-gradient(circle at 20% 30%,rgba(170,131,69,.04),transparent 50%);overflow:hidden}.scripture-rule{width:180px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto;position:relative}.scripture-rule:before,.scripture-rule:after{content:"";position:absolute;top:50%;width:6px;height:6px;background:var(--gold);border-radius:50%;transform:translateY(-50%)}.scripture-rule:before{left:50%;transform:translate(-50%,-50%);width:8px;height:8px}.scripture-rule-top{margin-bottom:70px}.scripture-rule-bottom{margin-top:70px}.scripture-inner{max-width:1100px;margin:0 auto}.scripture-verse{font-family:var(--display);font-weight:500;font-size:clamp(38px,6vw,84px);line-height:1.22;color:var(--ink-0);letter-spacing:-.5px;margin:0}.scripture-verse em{font-style:italic;color:var(--gold-deep);font-weight:600}.scripture-cite{font-family:var(--display);text-transform:uppercase;letter-spacing:5px;font-size:12px;color:var(--gold-deep);margin-top:44px;font-weight:600}.scripture-ornament{position:absolute;bottom:28px;left:50%;transform:translate(-50%);font-size:14px;color:var(--gold);opacity:.5}.ai-demo-section{padding:80px 20px;background:var(--parchment-1)}.ai-demo-frame{background:linear-gradient(180deg,#fbf6ec,#f4ecd8);border:1px solid rgba(58,42,32,.12);border-radius:20px;padding:0;box-shadow:0 40px 80px #3a2a2026,0 0 0 1px #d4af371f;overflow:hidden;max-width:520px;margin:0 auto}.ai-demo-header{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid rgba(58,42,32,.08);background:#f5ede199}.ai-demo-dot{width:9px;height:9px;border-radius:50%;background:#6abf7e;box-shadow:0 0 0 3px #6abf7e2e,0 0 8px #6abf7e80}.ai-demo-title{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-0)}.ai-demo-ctx{margin-left:auto;font-family:var(--serif);font-size:12px;font-style:italic;color:var(--ink-2);background:#3a2a200f;padding:4px 10px;border-radius:4px}.ai-demo-body{padding:22px 22px 18px;min-height:280px;display:flex;flex-direction:column;gap:12px}.ai-bubble{padding:14px 18px;border-radius:14px;font-family:var(--serif);font-size:15.5px;line-height:1.55;max-width:88%;animation:bubbleIn .5s cubic-bezier(.2,.7,.2,1) both}.ai-bubble-user{background:var(--gold);color:#2a1e14;margin-left:auto;border-bottom-right-radius:4px;font-weight:500}.ai-bubble-assistant{background:#3a2a200f;color:var(--ink-0);border-bottom-left-radius:4px;align-self:flex-start}.ai-bubble p{margin:0}.ai-cite-row{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.ai-cite{font-family:var(--display);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-deep);background:#d4af372e;border:1px solid rgba(212,175,55,.3);padding:3px 8px;border-radius:4px;font-weight:600}.ai-caret{display:inline-block;color:var(--gold-deep);margin-left:2px;animation:caretBlink 1s steps(2) infinite}@keyframes caretBlink{50%{opacity:0}}.ai-thinking{display:flex;gap:4px;align-items:center;padding:18px 20px}.ai-thinking .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-2);animation:thinkPulse 1.4s ease-in-out infinite}.ai-thinking .dot:nth-child(2){animation-delay:.2s}.ai-thinking .dot:nth-child(3){animation-delay:.4s}@keyframes thinkPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;animation:bubbleIn .5s ease both}.ai-chip{font-family:var(--serif);font-size:13px;font-style:italic;padding:8px 14px;border-radius:999px;border:1px solid rgba(58,42,32,.18);background:transparent;color:var(--ink-1);cursor:pointer;transition:all .2s ease}.ai-chip:hover{background:var(--gold);color:#2a1e14;border-color:var(--gold);transform:translateY(-1px)}.ai-demo-input{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid rgba(58,42,32,.08);background:#f5ede166}.ai-demo-input input{flex:1;border:none;background:transparent;font-family:var(--serif);font-size:14px;color:var(--ink-0);outline:none;font-style:italic}.ai-demo-input input::placeholder{color:var(--ink-2);opacity:.7}.ai-send{width:34px;height:34px;border-radius:50%;background:var(--gold);border:none;color:#2a1e14;cursor:pointer;display:grid;place-items:center;transition:transform .2s ease}.ai-send:hover{transform:scale(1.08)}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quiz-demo-section{padding:80px 20px}.quiz-card{background:linear-gradient(160deg,#2a1e14,#1a1208);border-radius:24px;padding:32px;color:var(--parchment-0);box-shadow:0 40px 80px #3a2a2059;max-width:520px;margin:0 auto;position:relative;overflow:hidden;border:1px solid rgba(212,175,55,.28)}.quiz-card:before{content:"";position:absolute;top:-40%;right:-30%;width:360px;height:360px;background:radial-gradient(circle,rgba(212,175,55,.18),transparent 60%);pointer-events:none}.quiz-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;position:relative}.quiz-card-tag{font-family:var(--display);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:600}.quiz-card-prog{font-family:var(--serif);font-style:italic;font-size:13px;color:#f5ede18c}.quiz-card .quiz-card-q,.quiz-card-q{font-family:var(--display);font-weight:600;color:#f5ede1!important;font-size:24px;line-height:1.32;margin:0 0 24px;letter-spacing:.2px;color:var(--parchment-0);position:relative}.quiz-options{display:flex;flex-direction:column;gap:10px;position:relative}.quiz-opt{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:#f5ede114;border:1px solid rgba(245,237,225,.18);font-family:var(--serif);font-size:15px;cursor:pointer;transition:all .25s ease;color:#f5ede1!important;text-align:left;width:100%}.quiz-opt-text,.quiz-opt-letter{color:#f5ede1}.quiz-opt:hover:not(:disabled){background:#f5ede11a;transform:translate(2px);border-color:#d4af374d}.quiz-opt-letter{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d4af3740;border:1px solid rgba(212,175,55,.5);font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:0;flex-shrink:0;color:var(--gold)!important}.quiz-opt-text{flex:1;color:#f5ede1}.quiz-opt-check,.quiz-opt-x{font-family:var(--display);font-weight:700;font-size:18px;flex-shrink:0}.quiz-opt-check{color:#6abf7e}.quiz-opt-x{color:#e27676}.quiz-opt-correct{background:#6abf7e2e;border-color:#6abf7e80;animation:correctFlash .7s cubic-bezier(.2,.7,.2,1)}.quiz-opt-correct .quiz-opt-letter{background:#6abf7e;color:#14290e}.quiz-opt-wrong{background:#e2767626;border-color:#e2767666}.quiz-opt-wrong .quiz-opt-letter{background:#e27676;color:#3d0f0f}.quiz-opt-dim{opacity:.4}@keyframes correctFlash{0%{transform:scale(1);box-shadow:0 0 #6abf7e59}50%{transform:scale(1.025);box-shadow:0 0 0 12px #6abf7e00}to{transform:scale(1);box-shadow:0 0 #6abf7e00}}.quiz-explain{margin-top:22px;padding:14px 18px;border-radius:12px;background:#f5ede10f;border-left:3px solid var(--gold);font-family:var(--serif);font-size:14.5px;line-height:1.55;color:#f5ede1e0;animation:bubbleIn .45s ease both}.quiz-explain strong{font-family:var(--display);letter-spacing:1px;color:var(--gold);text-transform:uppercase;font-size:11.5px;margin-right:6px}.quiz-next{margin-top:14px;background:transparent;border:1px solid rgba(212,175,55,.4);color:var(--gold);font-family:var(--display);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:600;padding:10px 18px;border-radius:999px;cursor:pointer;transition:all .2s ease}.quiz-next:hover{background:var(--gold);color:#2a1e14}.quiz-reward{position:absolute;inset:0;pointer-events:none;display:grid;place-items:center;animation:rewardOverlay 1.6s ease both}.quiz-reward-burst{text-align:center;background:radial-gradient(circle,#d4af37f2,#d4af3700);padding:60px 80px;animation:rewardPop .6s cubic-bezier(.2,.7,.2,1) both}.reward-coin{font-family:var(--display);font-weight:800;font-size:44px;letter-spacing:1px;color:#2a1e14;text-shadow:0 2px 6px rgba(212,175,55,.5)}.reward-streak{margin-top:8px;font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#2a1e14}@keyframes rewardPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes rewardOverlay{0%{opacity:0}20%{opacity:1}85%{opacity:1}to{opacity:0}}.year-journey{padding:90px 20px 130px;background:linear-gradient(180deg,var(--parchment-0),var(--parchment-1));overflow:hidden}.year-counters{display:grid;grid-template-columns:repeat(3,1fr);max-width:800px;margin:0 auto 80px;gap:30px;text-align:center}.year-counter{background:var(--parchment-0);border:1px solid rgba(58,42,32,.1);border-radius:16px;padding:28px 18px;box-shadow:0 14px 30px #3a2a2014}.year-counter-num{font-family:var(--display);font-weight:800;font-size:56px;letter-spacing:-1px;color:var(--gold-deep);line-height:1}.year-counter-num span{font-size:28px;margin-left:2px;color:var(--gold-deep)}.year-counter-lbl{margin-top:8px;font-family:var(--display);letter-spacing:2px;text-transform:uppercase;font-size:11px;color:var(--ink-2);font-weight:600}.year-track{position:relative;max-width:1200px;margin:180px auto 0;height:4px;background:#3a2a201f;border-radius:2px}.year-track-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-deep));border-radius:2px;box-shadow:0 0 14px #d4af3780;transition:width .15s linear}.year-stop{position:absolute;top:50%;transform:translate(-50%,-50%)}.year-stop-dot{width:18px;height:18px;border-radius:50%;background:var(--parchment-0);border:2px solid rgba(58,42,32,.2);box-shadow:0 0 0 4px var(--parchment-1);transition:all .4s cubic-bezier(.2,.7,.2,1)}.year-stop.active .year-stop-dot{background:var(--gold);border-color:var(--gold-deep);box-shadow:0 0 0 4px var(--parchment-1),0 0 18px #d4af3799;transform:scale(1.15)}.year-stop-label{position:absolute;top:32px;left:50%;transform:translate(-50%);text-align:center;width:140px;opacity:.5;transition:opacity .4s ease}.year-stop.active .year-stop-label{opacity:1}.year-stop-day{font-family:var(--display);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-bottom:4px}.year-stop-book{font-family:var(--display);font-weight:700;font-size:15px;color:var(--ink-0);letter-spacing:.3px;margin-bottom:4px}.year-stop-note{font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--ink-2);line-height:1.35}.year-stop:nth-child(odd) .year-stop-label{top:-110px}.pull-quote-section{padding:90px 20px;background:radial-gradient(ellipse at top right,rgba(212,175,55,.06),transparent 60%),var(--parchment-1);position:relative;overflow:hidden}.pull-quote-inner{max-width:1100px;margin:0 auto;position:relative;padding-left:6%}.pull-quote-mark{font-family:var(--display);font-size:220px;line-height:.7;color:var(--gold);opacity:.35;position:absolute;top:-20px;left:0;pointer-events:none}.pull-quote-text{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(28px,4.2vw,56px);line-height:1.32;color:var(--ink-0);margin:0;max-width:880px;position:relative;letter-spacing:-.2px}.pull-quote-text em{font-style:italic;color:var(--gold-deep);font-weight:600}.pull-quote-attr{margin-top:44px;text-align:right;max-width:880px}.pull-quote-name{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-0)}.pull-quote-role{margin-top:6px;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-2)}.trust-section{padding:100px 20px;background:var(--parchment-0);border-top:1px solid rgba(58,42,32,.06);border-bottom:1px solid rgba(58,42,32,.06)}.trust-grid{display:grid;grid-template-columns:280px 1fr;gap:64px;max-width:1200px;margin:0 auto;align-items:start}.trust-rating{text-align:left;padding:28px 30px;background:var(--parchment-1);border:1px solid rgba(58,42,32,.1);border-radius:18px;position:relative}.trust-stars{color:var(--gold);font-size:22px;letter-spacing:4px;margin-bottom:8px;text-shadow:0 0 12px rgba(212,175,55,.4)}.trust-rating-num{font-family:var(--display);font-weight:800;font-size:64px;line-height:1;color:var(--ink-0);letter-spacing:-2px;margin-bottom:14px}.trust-rating-meta{font-family:var(--serif);font-size:13px;color:var(--ink-2);line-height:1.5}.trust-rating-count{font-family:var(--display);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-2);margin-top:6px;font-weight:600}.trust-churches,.trust-press{padding-top:8px}.trust-label{font-family:var(--serif);font-size:15px;color:var(--ink-2);margin-bottom:22px}.trust-label strong{font-family:var(--display);color:var(--ink-0);font-weight:700}.trust-logo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 30px;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid rgba(58,42,32,.08)}.trust-logo{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:2px;color:var(--ink-2);opacity:.65;transition:opacity .25s ease,color .25s ease;text-align:center;padding:8px 0}.trust-logo:hover{opacity:1;color:var(--gold-deep)}.trust-press-row{display:flex;flex-wrap:wrap;gap:28px 36px;align-items:center}.trust-press-name{font-family:var(--display);font-weight:600;font-style:italic;font-size:15px;color:var(--ink-1);letter-spacing:.5px}@media (max-width: 900px){.nav-links,.nav-cta{display:none}.nav-burger{display:flex}.scripture-moment{padding:100px 24px}.scripture-rule-top{margin-bottom:48px}.scripture-rule-bottom{margin-top:48px}.ai-demo-section,.quiz-demo-section{padding:80px 20px}.year-counters{grid-template-columns:1fr;gap:14px;margin-bottom:60px}.year-track{width:4px;height:600px;margin:40px auto 0}.year-track-fill{width:100%!important;height:var(--prog, 0%)}.year-stop{top:auto;left:50%!important}.pull-quote-inner{padding-left:8%}.pull-quote-mark{font-size:140px}.trust-grid{grid-template-columns:1fr;gap:40px}.trust-logo-row{grid-template-columns:repeat(2,1fr)}.seasonal-cta{margin-left:0}}@media (max-width: 1100px){.nav-links{display:none}.nav-cta .btn{padding:10px 16px;font-size:11px}.nav-cta .btn svg{width:12px;height:12px}}@media (max-width: 980px){.nav{padding:14px 18px}section{padding:80px 20px}.hero{grid-template-columns:1fr;padding:110px 20px 60px;gap:50px;text-align:center}.hero-content .eyebrow{margin:0 auto}.hero-meta,.hero-ctas{justify-content:center}.hero-sub{margin-left:auto;margin-right:auto}.hero-showcase{height:auto;min-height:540px;padding:40px 0}.feature,.feature.reverse{grid-template-columns:1fr;gap:40px}.feature.reverse{direction:ltr}.cards-grid,.testimonial-grid,.pricing-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:40px}.bigstats{grid-template-columns:1fr 1fr}.bigstat{padding:40px 20px}.bigstat:nth-child(2){border-right:none}.bigstat:nth-child(1),.bigstat:nth-child(2){border-bottom:1px solid rgba(169,128,48,.4)}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.price.featured{transform:none}.steps:before{display:none}.books-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width: 640px){.nav{padding:12px 14px}.nav-logo{font-size:18px;letter-spacing:1.5px}.nav-cta{gap:6px}.nav-cta .btn{padding:9px 12px;font-size:10px;letter-spacing:.6px}.nav-cta .btn svg{display:none}section{padding:64px 18px}.hero{padding:100px 18px 40px;gap:36px}.hero-title{font-size:clamp(48px,14vw,84px);letter-spacing:-1px}.hero-sub{font-size:17px;line-height:1.6}.hero-meta{gap:18px;margin-top:36px}.hero-divider{display:none}.hero-stat{align-items:center}.hero-stat-num{font-size:26px}.hero-ctas{gap:10px}.hero-ctas .btn{flex:1;min-width:0;padding:14px 16px;font-size:12px}.hero-ctas .btn svg{width:12px;height:12px}.hero-showcase{min-height:520px;padding:30px 0}.phone{width:260px;height:540px;border-radius:38px;transform:rotate(-2deg)}@keyframes phoneFloat{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-8px)}}.phone-screen{border-radius:30px}.phone-notch{width:90px;height:22px}.float-card{padding:8px 12px;gap:8px}.float-card .ico-bubble{width:26px;height:26px;font-size:13px}.float-card .num{font-size:16px}.float-card .lbl{font-size:8px}.float-card.kp{right:0;top:6%}.float-card.streak{left:0;bottom:10%}.float-card.quest{right:-2%;top:50%}.section-title{font-size:clamp(40px,10vw,60px);letter-spacing:-.5px}.section-lede{font-size:17px;line-height:1.65}.card{padding:24px}.card h3{font-size:22px}.card p{font-size:15px}.books-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.book-tile-name{font-size:14px}.book-tile-meta{font-size:8px}.book-tile-num{font-size:9px}.books-toggle{display:flex;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.books-toggle button{flex:1;padding:10px 14px;font-size:11px}.bigstats{grid-template-columns:1fr 1fr}.bigstat .num{font-size:44px}.bigstat .lbl{font-size:10px}.testimonial{padding:26px}.testimonial-quote{font-size:17px}.faq-q{font-size:16px;padding:22px 0;gap:14px}.faq-icon{width:28px;height:28px;font-size:16px}.faq-a{font-size:16px;padding-right:0}.faq-item.open .faq-a{padding-right:0;padding-bottom:22px;max-height:400px}.final-cta{padding:110px 20px 140px}.final-cta h2{font-size:clamp(48px,13vw,72px)}.final-cta p{font-size:17px;padding:0 10px}.app-badges{flex-direction:column;align-items:stretch;padding:0 20px}.app-badge{justify-content:center}.footer-grid{grid-template-columns:1fr;gap:40px}footer{padding:60px 20px 30px}.footer-bottom{flex-direction:column;gap:18px;text-align:center}.marquee-item{font-size:18px;gap:40px}.marquee-track{gap:40px}.step-num{width:80px;height:80px;font-size:36px}}@media (max-width: 380px){.nav-cta .btn{padding:8px 10px;font-size:9px}.phone{width:230px;height:480px}.float-card.kp{right:-8%}.float-card.streak{left:-8%}}@font-face{font-family:Archive;src:url(/assets/Archive-Dst75BFZ.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--parchment-0: var(--bg-0);--parchment-1: var(--bg-1)}html{background:var(--bg-0)}.quiz-demo-section .feature.reverse{direction:ltr}.quiz-demo-section .feature.reverse>.feature-copy{order:2}.quiz-demo-section .feature.reverse>.reveal{order:1}.mobile-drawer{transform:translateY(calc(-100% - 80px));pointer-events:none;visibility:hidden}.mobile-drawer.open{transform:translateY(0);pointer-events:auto;visibility:visible}:root{--ink-3: #6B5538}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(30px)}html.js .reveal.visible{opacity:1;transform:translateY(0)}.hero-title .word{opacity:1;transform:none;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}html.js .hero-title .word{opacity:0;transform:translateY(20px)}html.js .hero-title.animate-in .word{opacity:1;transform:translateY(0)}.hero-title .word.delay-1{transition-delay:0s}.hero-title .word.delay-2{transition-delay:.12s}.hero-title .word.delay-3{transition-delay:.24s}.nav-logo{font-family:Archive,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;display:flex;align-items:center;gap:16px;line-height:1}.nav-logo-mark{width:72px;height:72px;border-radius:14px;flex-shrink:0}.nav-logo-text{font-family:Archive,-apple-system,BlinkMacSystemFont,sans-serif;font-size:48px;font-weight:400;letter-spacing:1px;line-height:1;display:flex;align-items:center;height:72px;transform:translateY(6px)}.footer-logo{font-family:Archive,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400!important;line-height:1;gap:10px!important}.footer-logo .nav-logo-mark{width:44px!important;height:44px!important;border-radius:10px!important}.footer-logo .nav-logo-text{font-family:Archive,-apple-system,BlinkMacSystemFont,sans-serif;font-size:26px;font-weight:400;letter-spacing:1px;line-height:1;height:44px;transform:translateY(4px)}@media (max-width: 640px){.nav-logo{gap:10px}.nav-logo-mark{width:48px;height:48px}.nav-logo-text{font-size:32px;letter-spacing:1px;height:48px}}.footer-grid-bw{grid-template-columns:1.6fr 1fr 1.2fr 1.2fr}.footer-badges{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.footer-office-line{font-family:var(--serif);color:var(--ink-2);font-size:15px;line-height:1.5;list-style:none}.footer-col ul{list-style:none}@media (max-width: 980px){.footer-grid-bw{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.footer-grid-bw{grid-template-columns:1fr}}.legal-page{padding:140px 40px 80px;min-height:100vh;background:var(--bg-0)}.legal-breadcrumb{margin-bottom:32px}.legal-breadcrumb a{font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ink-2);text-decoration:none;transition:color .2s}.legal-breadcrumb a:hover{color:var(--rubric)}.legal-title{font-family:var(--display);font-weight:800;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.5px;color:var(--ink-0);margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid rgba(169,128,48,.3)}.legal-prose{max-width:880px;font-family:var(--serif);color:var(--ink-1);font-size:16.5px;line-height:1.7}.legal-prose h1,.legal-prose h2,.legal-prose h3,.legal-prose h4{font-family:var(--display);color:var(--ink-0);margin:40px 0 16px;letter-spacing:.2px}.legal-prose h1{font-size:28px;font-weight:700}.legal-prose h2{font-size:22px;font-weight:700;margin-top:48px}.legal-prose h3{font-size:18px;font-weight:600}.legal-prose h4{font-size:16px;font-weight:600}.legal-prose p{margin:14px 0}.legal-prose ol,.legal-prose ul{margin:14px 0 14px 24px}.legal-prose ol li,.legal-prose ul li{margin:6px 0}.legal-prose a{color:var(--rubric);text-decoration:underline;text-underline-offset:2px}.legal-prose a:hover{color:var(--gold-deep)}.legal-prose strong,.legal-prose b{color:var(--ink-0);font-weight:700}.legal-prose .callout{background:var(--bg-card);border-left:3px solid var(--gold);padding:24px 28px;margin:28px 0;border-radius:4px}.legal-prose .callout p:first-child{margin-top:0}.legal-prose .callout p:last-child{margin-bottom:0}.legal-prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.legal-prose th,.legal-prose td{border:1px solid rgba(169,128,48,.3);padding:12px 16px;text-align:left;vertical-align:top}.legal-prose th{background:var(--bg-card);font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-0)}.legal-prose .legal-updated{margin-top:48px;padding-top:24px;border-top:1px solid rgba(169,128,48,.3);font-style:italic;font-size:14px;color:var(--ink-3)}.support-form{max-width:640px;display:grid;gap:20px}.support-form label{display:block;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}.support-form input,.support-form textarea{width:100%;padding:14px 16px;font-family:var(--serif);font-size:16px;color:var(--ink-0);background:var(--bg-card);border:1px solid rgba(169,128,48,.4);border-radius:4px;outline:none;transition:border-color .2s}.support-form input:focus,.support-form textarea:focus{border-color:var(--gold)}.support-form textarea{resize:vertical;min-height:160px}@media (max-width: 640px){.legal-page{padding:100px 20px 60px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal,.hero-title .word{opacity:1;transform:none}}
