:root{--navy:#06152d;--navy2:#0a2245;--gold:#d4aa43;--gold2:#f0cf70;--cream:#fbf6e8;--ink:#101d35;--muted:#687086}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(145deg,#fffaf0,#f5ecd5);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.hero{color:#fff;background:radial-gradient(circle at 20% 20%,#173962 0,#0000 35%),linear-gradient(135deg,#020b1d,#071a36 60%,#0c274d);grid-template-columns:1.25fr .75fr;align-items:center;gap:60px;min-height:78vh;padding:80px max(6vw,32px);display:grid;overflow:hidden}.hero-copy{max-width:780px}.eyebrow{letter-spacing:.2em;color:var(--gold2);text-transform:uppercase;font-size:.78rem;font-weight:800}.hero h1{color:var(--gold2);margin:.2em 0;font-family:Georgia,serif;font-size:clamp(5rem,12vw,10rem);line-height:.8}.hero h2{margin:.2em 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem)}.lead{color:#dbe5f5;max-width:700px;font-size:clamp(1rem,2vw,1.35rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:16px;margin:34px 0 18px;display:flex}.gold-button,.outline-button{border:1px solid var(--gold);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:16px 25px;font-size:1rem;font-weight:850;display:inline-flex}.gold-button{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#07152d}.outline-button{color:inherit;background:0 0}.secure-note{color:#aebad0;font-size:.9rem}.cover-wrap{text-align:center;filter:drop-shadow(0 30px 35px #0008)}.cover-wrap img{border-radius:10px;width:min(100%,420px);height:auto}.feature-grid{grid-template-columns:repeat(4,1fr);gap:18px;padding:0 max(6vw,32px);display:grid;transform:translateY(-35px)}.feature-grid article{background:#fff;border:1px solid #e7d5a6;border-radius:18px;gap:7px;padding:28px;display:grid;box-shadow:0 18px 60px #10204418}.feature-grid strong{color:var(--navy);font-size:1.25rem}.feature-grid span{color:var(--muted)}.promise-card{text-align:center;background:var(--navy);color:#fff;border-radius:30px;max-width:1050px;margin:70px auto;padding:70px;box-shadow:0 25px 60px #06152d30}.promise-card h2{margin:.2em;font-family:Georgia,serif;font-size:clamp(2.1rem,5vw,4rem)}.promise-card p:not(.eyebrow){color:#d4deed;font-size:1.15rem;line-height:1.7}.promise-card .gold-button{margin-top:20px}footer{color:#ced6e3;text-align:center;background:#020b1d;flex-wrap:wrap;justify-content:center;gap:12px 40px;padding:35px 6vw;display:flex}.access-card{text-align:center;background:#fff;border:1px solid #e5d29e;border-radius:28px;max-width:650px;margin:8vh auto;padding:50px;box-shadow:0 25px 70px #06152d20}.access-card img{border-radius:8px;width:auto;height:300px}.access-card h1{font-family:Georgia,serif;font-size:2.5rem}.access-card p{color:var(--muted);line-height:1.6}.secure-note a{color:var(--gold2);text-underline-offset:3px;font-weight:750;text-decoration:underline}.preview-section{max-width:1180px;margin:55px auto 95px;padding:0 28px;scroll-margin-top:28px}.preview-intro{text-align:center;max-width:780px;margin:0 auto 38px}.preview-intro .eyebrow{color:#9a741c}.preview-badge{color:#6e5012;letter-spacing:.14em;border:1px solid #c79d38;border-radius:999px;margin:8px 0 14px;padding:7px 13px;font-size:.76rem;font-weight:850;display:inline-block}.preview-intro h2{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5.3rem);line-height:1}.preview-intro>p:last-child{color:var(--muted);font-size:1.1rem;line-height:1.7}.preview-content{grid-template-columns:.8fr 1.2fr;gap:20px;display:grid}.scripture-card,.sample-card{background:#fffdf7;border:1px solid #dfc779;border-radius:24px;padding:34px;box-shadow:0 18px 50px #06152d10}.scripture-card{color:#fff;background:radial-gradient(circle at 20% 15%,#183963,#0000 38%),linear-gradient(145deg,#031027,#082348);flex-direction:column;grid-row:span 2;justify-content:center;min-height:480px;display:flex}.preview-label{color:#a47b20;letter-spacing:.18em;margin:0 0 12px;font-size:.74rem;font-weight:900}.scripture-card .preview-label,.declaration-card .preview-label{color:var(--gold2)}.scripture-card blockquote{color:#fff8e2;margin:18px 0;font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.45}.scripture-card cite{color:var(--gold2);font-style:normal;font-weight:800}.sample-card h3,.preview-lock h3{color:var(--navy);margin:.15em 0 .45em;font-family:Georgia,serif;font-size:1.65rem}.sample-card>p:last-child{color:#2a374d;margin-bottom:0;font-family:Georgia,serif;font-size:1.05rem;line-height:1.8}.teaching-sample{padding:38px}.preview-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.declaration-card{color:#fff;background:linear-gradient(145deg,#071a36,#0d2f5c);border-color:#d4aa43}.declaration-card h3,.declaration-card>p:last-child{color:#fff}.preview-lock{background:linear-gradient(120deg,#fff8e1,#f2dfaa);border:1px solid #d6b45b;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:24px;padding:30px 34px;display:grid}.preview-lock .eyebrow{color:#8b6615;margin:0 0 5px}.preview-lock h3{font-size:1.55rem}.preview-lock p:last-child{color:#5f5b50;margin:0;line-height:1.55}.lock-icon{background:var(--navy);width:54px;height:54px;color:var(--gold2);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.preview-lock .gold-button{white-space:nowrap}.reader-shell{background:#f9f4e8;min-height:100vh}.reader-header{z-index:20;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06152df5;border-bottom:1px solid #d4aa4360;justify-content:space-between;align-items:center;padding:12px 4vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand img{object-fit:cover;border-radius:4px}.brand span{display:grid}.brand b{color:var(--gold2);font-family:Georgia,serif;font-size:1.4rem}.brand small{color:#cad3e2}.progress-copy{align-items:center;gap:12px;font-size:.9rem;display:flex}.progress-track{background:#ffffff20;border-radius:10px;width:180px;height:8px;display:block;overflow:hidden}.progress-track i{background:linear-gradient(90deg,var(--gold),var(--gold2));height:100%;display:block}.reader-layout{grid-template-columns:300px minmax(0,900px);gap:35px;max-width:1280px;margin:0 auto;padding:45px 25px;display:grid}.day-nav{background:var(--navy);color:#fff;border:1px solid #d4aa4360;border-radius:24px;align-self:start;padding:26px;position:sticky;top:120px}.day-nav h2{margin-top:4px;font-family:Georgia,serif}.day-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.day-grid button{aspect-ratio:1;color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #d4aa4370;border-radius:50%;font-weight:800}.day-grid button:hover,.day-grid button.active{background:var(--gold2);color:var(--navy)}.day-grid button.done:after{content:"✓";margin-left:1px;font-size:.55rem}.signed-in{color:#bfc8d7;overflow-wrap:anywhere;border-top:1px solid #ffffff20;margin-top:25px;padding-top:18px;font-size:.75rem;line-height:1.6}.devotional-card{background:#fff;border:1px solid #e5d8b3;border-radius:28px;overflow:hidden;box-shadow:0 25px 70px #06152d15}.day-hero{background:radial-gradient(circle at 80% 0,#1b4678,transparent 45%),var(--navy);color:#fff;padding:60px}.day-hero h1{color:var(--gold2);margin:.18em 0;font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,5rem);line-height:1}.day-hero>p:last-child{color:#ccd6e5;font-size:1.12rem}.devotional-body{padding:35px 60px}.content-section{border-bottom:1px solid #eadfca;padding:22px 0}.content-section h2,.journal-card h2{color:var(--navy);font-family:Georgia,serif;font-size:1.65rem}.content-section p{color:#26334a;font-family:Georgia,serif;font-size:1.08rem;line-height:1.8}.content-section .numbered{border-left:3px solid var(--gold);padding-left:16px}.content-section.gold-panel{background:linear-gradient(135deg,#fff8df,#f3dfaa);border:1px solid #dfbf68;border-radius:18px;margin:24px -20px;padding:28px}.gold-panel p{font-weight:700}.journal-card{background:#f7f0df;border:1px solid #ddc987;border-radius:20px;margin:10px 60px 45px;padding:32px}.journal-card textarea{resize:vertical;background:#fff;border:1px solid #cfbd8d;border-radius:14px;width:100%;min-height:180px;padding:18px;font:1rem/1.6 Georgia,serif}.journal-card small{color:var(--muted);margin-top:8px;display:block}.reader-actions{flex-wrap:wrap;justify-content:center;gap:12px;padding:28px 60px 55px;display:flex}.reader-actions .outline-button{color:var(--navy)}.reader-actions button:disabled{opacity:.35;cursor:not-allowed}@media (width<=850px){.hero{text-align:center;grid-template-columns:1fr;padding-top:55px}.hero-copy{margin:auto}.hero-actions{justify-content:center}.feature-grid{grid-template-columns:1fr 1fr}.preview-content{grid-template-columns:1fr}.scripture-card{grid-row:auto;min-height:400px}.preview-lock{grid-template-columns:auto 1fr}.preview-lock .gold-button{grid-column:1/-1}.reader-layout{grid-template-columns:1fr}.day-nav{position:relative;top:auto}.day-grid{grid-template-columns:repeat(8,1fr)}.promise-card{margin-inline:22px;padding:45px 24px}.devotional-body{padding:28px}.day-hero{padding:45px 28px}.journal-card{margin:10px 28px 35px}.reader-actions{padding:20px 28px 45px}.progress-copy b{display:none}}@media (width<=540px){.feature-grid{grid-template-columns:1fr}.preview-section{padding-inline:18px}.preview-pair{grid-template-columns:1fr}.scripture-card,.sample-card{padding:26px}.preview-lock{text-align:center;grid-template-columns:1fr;padding:28px 20px}.lock-icon{margin:auto}.preview-lock .gold-button{white-space:normal;grid-column:auto}.day-grid{grid-template-columns:repeat(6,1fr)}.progress-track{width:95px}.hero h1{font-size:5rem}.access-card{margin:20px;padding:30px 20px}.reader-header{padding-inline:16px}}
