:root{--navy-deep:#0a0e24;--navy:#151c3e;--navy-mid:#1e2951;--navy-soft:#2a3568;--gold:#c9a24b;--gold-bright:#e4c06e;--gold-deep:#8a6d2a;--cream:#f5efe0;--ink:#0a0e24;--paper:#faf7f0;--ash:#8a8fa3;--line:#c9a24b2e;--display:"Cormorant Garamond", Georgia, serif;--body:"Inter Tight", -apple-system, sans-serif;--mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--navy-deep);color:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");position:fixed;inset:0}nav{z-index:100;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0a0e2400;justify-content:space-between;align-items:center;padding:1.5rem 3rem;transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#0a0e24d9;padding:1rem 3rem}.nav-logo{font-family:var(--display);letter-spacing:.04em;color:var(--cream);align-items:center;gap:.7rem;font-size:1.35rem;font-weight:500;text-decoration:none;display:flex}.nav-logo .crown{color:var(--gold);font-size:1rem}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--cream);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:400;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .4s cubic-bezier(.7,0,.3,1);position:absolute;bottom:-6px;left:0}.nav-links a:hover{color:var(--gold-bright)}.nav-links a:hover:after{width:100%}.nav-cta{border:1px solid var(--gold);color:var(--gold-bright);font-family:var(--body);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.7rem 1.4rem;font-size:.78rem;text-decoration:none;transition:all .3s}.nav-cta:hover{background:var(--gold);color:var(--navy-deep)}.menu-toggle{display:none}.hero{z-index:2;align-items:center;min-height:100vh;padding:0 3rem;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-2;background:radial-gradient(at 70%,#c9a24b2e 0%,#0000 55%),radial-gradient(at 20% 30%,#1e295199 0%,#0000 60%),linear-gradient(#0a0e24 0%,#151c3e 50%,#0a0e24 100%);position:absolute;inset:0}.hero-mountains{z-index:-1;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1920 500' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 500 L0 300 L200 180 L350 250 L500 120 L700 220 L900 80 L1100 200 L1300 140 L1500 260 L1700 160 L1920 240 L1920 500 Z' fill='%23151c3e'/%3E%3Cpath d='M0 500 L0 380 L150 280 L300 340 L500 240 L700 320 L900 220 L1100 300 L1300 260 L1500 340 L1700 280 L1920 320 L1920 500 Z' fill='%230a0e24' opacity='0.8'/%3E%3C/svg%3E");background-position:bottom;background-size:cover;height:40vh;position:absolute;bottom:0;left:0;right:0}.ripples{pointer-events:none;z-index:-1;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ripple{border:1px solid var(--gold);opacity:0;border-radius:50%;animation:6s ease-out infinite rippleExpand;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ripple:first-child{animation-delay:0s}.ripple:nth-child(2){animation-delay:2s}.ripple:nth-child(3){animation-delay:4s}@keyframes rippleExpand{0%{opacity:.7;border-color:var(--gold-bright);width:120px;height:120px}to{opacity:0;border-color:var(--gold);width:600px;height:600px}}.particles{z-index:-1;position:absolute;inset:0;overflow:hidden}.particle{background:var(--gold);opacity:0;width:2px;height:2px;box-shadow:0 0 6px var(--gold);border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}@keyframes float{0%{opacity:0;transform:translateY(100vh)translate(0)}10%{opacity:.7}90%{opacity:.7}to{opacity:0;transform:translateY(-10vh)translate(30px)}}.hero-content{grid-template-columns:1fr auto;align-items:center;gap:4rem;width:100%;max-width:1400px;margin:0 auto;display:grid}.hero-eyebrow{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:0;align-items:center;gap:1rem;margin-bottom:2rem;font-size:.72rem;animation:1.2s .2s forwards fadeUp;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--gold);width:40px;height:1px}.hero h1{font-family:var(--display);letter-spacing:-.02em;color:var(--cream);margin-bottom:2rem;font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:.95}.hero h1 .line{opacity:0;animation:1.2s forwards fadeUp;display:block;transform:translateY(30px)}.hero h1 .line:first-child{animation-delay:.4s}.hero h1 .line:nth-child(2){animation-delay:.6s}.hero h1 .line:nth-child(3){animation-delay:.8s}.hero h1 em{color:var(--gold);font-style:italic;font-weight:300}.hero-sub{color:#f5efe0bf;opacity:0;max-width:540px;margin-bottom:3rem;font-size:1.15rem;line-height:1.7;animation:1.2s 1.1s forwards fadeUp}.hero-ctas{opacity:0;align-items:center;gap:1.5rem;animation:1.2s 1.3s forwards fadeUp;display:flex}.btn-primary{background:var(--gold);color:var(--navy-deep);font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:.8rem;padding:1.1rem 2.2rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.7,0,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:var(--gold-bright);transition:transform .4s cubic-bezier(.7,0,.3,1);position:absolute;inset:0;transform:translate(-100%)}.btn-primary span{z-index:1;position:relative}.btn-primary:hover:before{transform:translate(0)}.btn-primary .arrow{z-index:1;transition:transform .4s;position:relative}.btn-primary:hover .arrow{transform:translate(6px)}.btn-ghost{color:var(--cream);font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:.6rem;padding:1.1rem 0;font-size:.82rem;font-weight:500;text-decoration:none;transition:border-color .3s,color .3s;display:inline-flex}.btn-ghost:hover{color:var(--gold);border-color:var(--gold)}.hero-emblem{opacity:0;width:320px;height:320px;animation:2s .8s forwards fadeIn;position:relative}.emblem-ring{border:1px solid var(--line);border-radius:50%;animation:40s linear infinite rotate;position:absolute;inset:0}.emblem-ring:before{content:"";background:var(--gold);width:6px;height:6px;box-shadow:0 0 12px var(--gold);border-radius:50%;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.emblem-ring-2{border:1px dashed #c9a24b4d;border-radius:50%;animation:60s linear infinite reverse rotate;position:absolute;inset:30px}.emblem-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.emblem-crown{color:var(--gold);filter:drop-shadow(0 0 20px #c9a24b99);margin-bottom:.5rem;font-size:3rem;animation:4s ease-in-out infinite pulse}.emblem-text{font-family:var(--display);color:var(--cream);letter-spacing:.1em;font-size:1.3rem;font-style:italic}.emblem-sub{font-family:var(--mono);letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-top:.5rem;font-size:.65rem}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{filter:drop-shadow(0 0 20px #c9a24b99);transform:scale(1)}50%{filter:drop-shadow(0 0 35px #c9a24be6);transform:scale(1.05)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}.scroll-hint{font-family:var(--mono);letter-spacing:.3em;color:var(--ash);text-transform:uppercase;opacity:0;flex-direction:column;align-items:center;gap:.8rem;font-size:.7rem;animation:1.5s 2s forwards fadeIn;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}50.01%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.section{z-index:2;padding:8rem 3rem;position:relative}.container{max-width:1280px;margin:0 auto}.section-label{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.72rem;display:flex}.section-label:before{content:"";background:var(--gold);width:30px;height:1px}.section-title{font-family:var(--display);letter-spacing:-.02em;max-width:900px;margin-bottom:2rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.05}.section-title em{color:var(--gold);font-style:italic;font-weight:300}.invitation{background:var(--navy-deep);position:relative;overflow:hidden}.invitation:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);z-index:2;height:1px;position:absolute;top:0;left:0;right:0}.inv-sunrise-top,.ocean,.ocean-glimmer{display:none!important}.inv-sunrise-top{pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#e4c06e2e 0%,#c9a24b14 30%,#0000 65%);height:300px;animation:10s ease-in-out infinite sunriseBreathTop;position:absolute;top:0;left:0;right:0}@keyframes sunriseBreathTop{0%,to{opacity:.7}50%{opacity:1}}.ocean{pointer-events:none;z-index:0;height:35vh;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.wave{background-position:bottom;background-repeat:repeat-x;background-size:50%;width:120%;height:100%;position:absolute;bottom:0;left:-10%}.wave-1{opacity:.6;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,60 C200,100 400,20 600,60 C800,100 1000,20 1200,60 L1200,120 L0,120 Z' fill='%23151c3e' opacity='0.6'/%3E%3C/svg%3E");height:60%;animation:18s linear infinite waveMove}.wave-2{opacity:.7;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,70 C150,30 350,110 600,70 C850,30 1050,110 1200,70 L1200,120 L0,120 Z' fill='%230a0e24' opacity='0.8'/%3E%3C/svg%3E");height:50%;animation:24s linear infinite reverse waveMove}.wave-3{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,80 C200,60 400,100 600,80 C800,60 1000,100 1200,80 L1200,120 L0,120 Z' fill='%23080b1c'/%3E%3C/svg%3E");height:35%;animation:32s linear infinite waveMove}@keyframes waveMove{0%{background-position-x:0}to{background-position-x:600px}}.ocean-glimmer{pointer-events:none;z-index:0;background:radial-gradient(at 50% 100%,#c9a24b1f 0%,#0000 55%);height:35vh;animation:7s ease-in-out infinite glimmerBreath;position:absolute;bottom:0;left:0;right:0}@keyframes glimmerBreath{0%,to{opacity:.6}50%{opacity:1}}.invitation .container{z-index:1;position:relative}.invitation-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:5rem;display:grid}.invitation-text{align-self:center}.invitation-text .lead{color:#f5efe0d9;font-size:1.35rem;line-height:1.6;font-family:var(--display);letter-spacing:.01em;margin-bottom:2rem;font-weight:300}.invitation-text p{color:#f5efe0b3;max-width:520px;margin-bottom:1.5rem}.invitation-scripture{border-left:2px solid var(--gold);font-family:var(--display);color:var(--cream);margin-top:3rem;padding:1rem 0 1rem 2rem;font-size:1.15rem;font-style:italic;line-height:1.5}.invitation-scripture cite{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-top:1rem;font-size:.7rem;font-style:normal;display:block}.threshold-figure{flex-direction:column;align-items:flex-start;gap:1rem;max-width:360px;margin:2.5rem 0 2.75rem;padding:1.5rem 0 1.25rem;display:flex;position:relative}.threshold-figure:before,.threshold-figure:after{content:"";background:linear-gradient(90deg,#c9a24b59,#0000);height:1px;position:absolute;left:0;right:30%}.threshold-figure:before{top:0}.threshold-figure:after{bottom:0}.threshold-figure svg{width:100%;max-width:280px;height:auto;display:block}.threshold-caption{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);opacity:.7;font-size:.62rem;line-height:1.6}.threshold-caption .he{font-family:var(--display);letter-spacing:.08em;text-transform:none;color:var(--gold);margin-right:.6rem;font-size:1.05rem}.threshold-caption .gk{font-family:var(--display);letter-spacing:.04em;text-transform:none;color:var(--gold);opacity:.85;margin:0 .5rem;font-size:.95rem}.threshold-caption .meaning{text-transform:none;letter-spacing:.04em;font-style:italic;font-family:var(--display);opacity:.6;color:var(--cream);margin-top:.45rem;font-size:.78rem;display:block}.threshold-caption .meaning-secondary{opacity:.45;color:var(--gold);margin-top:.25rem;font-size:.72rem}.threshold-figure .pesach-photo{border-radius:4px;width:100%;max-width:280px;height:auto;animation:9s ease-in-out infinite pesachPhotoBreath;display:block;box-shadow:0 0 0 1px #c9a24b40,0 0 32px #c9a24b1f,0 8px 40px #0000008c}@keyframes pesachPhotoBreath{0%,to{box-shadow:0 0 0 1px #c9a24b33,0 0 24px #c9a24b14,0 8px 40px #0000008c}50%{box-shadow:0 0 0 1px #c9a24b73,0 0 48px #c9a24b38,0 8px 40px #0000008c}}@keyframes pesachAura{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.threshold-figure .mark-blood{opacity:0;transform-origin:50%;animation:18s ease-in-out infinite pesachMarkApply}.threshold-figure .mark-left{animation-delay:0s}.threshold-figure .mark-right{animation-delay:1.4s}.threshold-figure .mark-lintel{animation-delay:2.8s}@keyframes pesachMarkApply{0%{opacity:0;transform:scale(.85)}8%{opacity:.95;transform:scale(1.05)}14%{opacity:1;transform:scale(1)}50%{opacity:.92}92%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.threshold-figure .mark-glow{animation:6s ease-in-out infinite pesachGlow}@keyframes pesachGlow{0%,to{opacity:.1}50%{opacity:.2}}.threshold-figure .hyssop{opacity:0;animation:18s ease-in-out infinite pesachHyssop}@keyframes pesachHyssop{0%{opacity:0}20%{opacity:.85}to{opacity:.85}}@media (width<=960px){.threshold-figure{text-align:center;align-items:center;max-width:320px;margin:2rem auto 2.25rem}.threshold-figure:before,.threshold-figure:after{right:0}}.pillars{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.pillar{background:var(--navy-deep);isolation:isolate;padding:2rem 2rem 2.25rem;transition:background .4s;position:relative;overflow:hidden}.pillar:hover{background:var(--navy)}.pillar-seal{z-index:0;text-align:center;pointer-events:none;opacity:.55;flex-direction:column;justify-content:center;align-items:center;width:auto;animation:9s ease-in-out infinite pillarSealBreath;display:flex;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.pillar-seal .seal-hebrew{font-family:var(--display);color:var(--gold);letter-spacing:.08em;background:radial-gradient(circle,#e4c06e24 0%,#0000 65%);border-radius:50%;justify-content:center;align-items:center;width:6.5rem;height:6.5rem;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:400;line-height:1;display:flex;box-shadow:inset 0 0 0 1px #c9a24b38}.pillar-seal .seal-translit{font-family:var(--display);color:var(--gold);letter-spacing:.05em;opacity:.85;margin-top:.6rem;font-size:.78rem;font-style:italic}.pillar-seal .seal-translit em{opacity:.7;font-style:italic;font-weight:300}.pillar-seal .seal-greek{font-family:var(--display);color:var(--gold);letter-spacing:.04em;opacity:.8;text-align:center;margin-top:.5rem;font-size:.78rem;line-height:1.35}.pillar-seal .seal-greek .gk-letters{letter-spacing:.06em;font-size:.95rem;font-style:normal;display:block}.pillar-seal .seal-greek .gk-translit{opacity:.75;margin-top:.1rem;font-size:.72rem;font-style:italic;display:block}.pillar-seal .seal-greek .gk-meaning{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;opacity:.55;margin-top:.25rem;font-size:.55rem;display:block}.pillar-seal .seal-verse{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);opacity:.6;max-width:16ch;margin-top:.5rem;font-size:.55rem;line-height:1.4}@keyframes pillarSealBreath{0%,to{opacity:.45}50%{opacity:.75}}.pillar:first-child .pillar-seal{animation-delay:0s}.pillar:nth-child(2) .pillar-seal{animation-delay:-3s}.pillar:nth-child(3) .pillar-seal{animation-delay:-6s}.pillar-num,.pillar-from,.pillar-from-text,.pillar-arrow,.pillar-to,.pillar-to-text,.pillar-poetic,.pillar-verse-line{z-index:1;max-width:60%;position:relative}.pillar-num{font-family:var(--mono);letter-spacing:.35em;color:#c9a24b8c;margin-bottom:1rem;font-size:.65rem}.pillar-from{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ash);opacity:.7;margin-bottom:.4rem;font-size:.6rem}.pillar-from-text{font-family:var(--display);color:#f5efe059;margin-bottom:1.25rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.3;-webkit-text-decoration:line-through #9a1f2c80;text-decoration:line-through #9a1f2c80;text-decoration-thickness:1px}.pillar-arrow{font-family:var(--mono);color:var(--gold);opacity:.7;margin-bottom:.75rem;font-size:.95rem}.pillar-to{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:.75;margin-bottom:.5rem;font-size:.6rem}.pillar-to-text{font-family:var(--display);color:var(--cream);margin-bottom:1rem;font-size:clamp(1.4rem,2.3vw,1.7rem);font-style:italic;line-height:1.25}.pillar-poetic{font-family:var(--body);color:var(--ash);opacity:.75;border-left:1px solid #c9a24b40;margin-top:.5rem;margin-bottom:.85rem;padding-left:.85rem;font-size:.82rem;font-style:italic;line-height:1.6}.pillar-verse-line{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);opacity:.45;font-size:.55rem}.sonship{background:var(--navy-deep);position:relative;overflow:hidden}.sonship:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);z-index:2;height:1px;position:absolute;top:0;left:0;right:0}.sonship-bg{z-index:0;background:radial-gradient(circle at 80%,#c9a24b1f 0%,#0000 50%),radial-gradient(circle at 20% 80%,#1e295180 0%,#0000 50%);position:absolute;inset:0}.sonship .container{z-index:1;position:relative}.sonship-header{grid-template-columns:1fr 1fr;align-items:end;gap:4rem;margin-bottom:5rem;display:grid}.sonship-logo-card{background:radial-gradient(circle at 50% 0,#e4c06e38,#0000 46%),linear-gradient(145deg,#f8f0dffa,#ebdebee0);border:1px solid #c9a24b61;border-radius:28px;width:min(560px,100%);margin:1.3rem 0 2rem;padding:clamp(1.6rem,4vw,2.6rem);position:relative;overflow:hidden;box-shadow:0 28px 90px #00000057,0 0 70px #c9a24b1f,inset 0 1px #ffffffc7}.sonship-logo-card:before{content:"";pointer-events:none;border:1px solid #b8841f29;border-radius:20px;position:absolute;inset:10px}.sonship-logo-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 32%,#ffffff61 43%,#0000 56% 100%);animation:8s ease-in-out infinite sonshipLogoSheen;position:absolute;inset:0;transform:translate(-90%)}.sonship-section-logo{z-index:1;filter:drop-shadow(0 14px 28px #10152c24);width:100%;height:auto;display:block;position:relative}@keyframes sonshipLogoSheen{0%,56%,to{opacity:0;transform:translate(-95%)}68%{opacity:1}84%{opacity:0;transform:translate(95%)}}.sonship-meta{text-align:right}.sonship-meta-item{margin-bottom:1.5rem}.sonship-meta-label{font-family:var(--mono);letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem}.sonship-meta-value{font-family:var(--display);color:var(--cream);font-size:1.4rem}.week-icon{width:42px;height:42px;color:var(--gold);filter:drop-shadow(0 0 8px #c9a24b59);transition:color .4s;animation:5s ease-in-out infinite weekLev;position:absolute;top:1.8rem;left:1.2rem}.week-icon svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}@keyframes weekLev{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1deg)}}.week:nth-child(2) .week-icon{animation-delay:-.7s}.week:nth-child(3) .week-icon{animation-delay:-1.4s}.week:nth-child(4) .week-icon{animation-delay:-2.1s}.week:nth-child(5) .week-icon{animation-delay:-2.8s}.week:nth-child(6) .week-icon{animation-delay:-3.5s}.week:nth-child(7) .week-icon{animation-delay:-4.2s}.week:nth-child(8) .week-icon{animation-delay:-1s}.week:hover .week-icon{color:var(--gold-bright)}.wi-heart-pulse{transform-origin:50%;animation:1.8s ease-in-out infinite wiPulse}@keyframes wiPulse{0%,to{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(.95)}}.wi-ring{transform-origin:50%;animation:2.8s ease-out infinite wiRing}.wi-ring.r2{animation-delay:.9s}@keyframes wiRing{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.wi-orphan{animation:4s ease-in-out infinite wiWalk}@keyframes wiWalk{0%{opacity:.7;transform:translate(-4px)}50%{opacity:1;transform:translate(6px)}to{opacity:.7;transform:translate(-4px)}}.wi-quill-draw{stroke-dasharray:50;stroke-dashoffset:50px;animation:3.2s ease-in-out infinite wiQuillDraw}@keyframes wiQuillDraw{0%,to{stroke-dashoffset:50px;opacity:0}30%,70%{stroke-dashoffset:0;opacity:1}}.wi-quill-move{animation:3.2s ease-in-out infinite wiQuillMove}@keyframes wiQuillMove{0%,to{transform:translate(-6px,4px)rotate(-10deg)}50%{transform:translate(4px,-6px)rotate(8deg)}}.wi-sound{transform-origin:8px;animation:1.5s ease-in-out infinite wiSound}.wi-sound.s2{animation-delay:.2s}.wi-sound.s3{animation-delay:.4s}.wi-sound.s4{animation-delay:.6s}@keyframes wiSound{0%,to{opacity:.3;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}.wi-moon-glow{transform-origin:50%;animation:4s ease-in-out infinite wiBreathe}@keyframes wiBreathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.wi-kintsugi-crack{stroke-dasharray:30;stroke-dashoffset:30px;animation:5s ease-in-out infinite wiMend}@keyframes wiMend{0%{stroke-dashoffset:30px;opacity:.3}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.3}}.wi-key-turn{transform-origin:10px 20px;animation:4s ease-in-out infinite wiKeyTurn}@keyframes wiKeyTurn{0%,to{transform:rotate(-15deg)}50%{transform:rotate(20deg)}}.wi-dove{transform-origin:50%;animation:4.5s ease-in-out infinite wiDove}@keyframes wiDove{0%{transform:translate(-4px,6px)}50%{transform:translate(6px,-6px)}to{transform:translate(-4px,6px)}}.wi-wing{transform-origin:22px 22px;animation:.9s ease-in-out infinite wiWing}@keyframes wiWing{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}.weeks{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:3rem;display:grid}.week{border:1px solid var(--line);cursor:default;background:linear-gradient(#1e295166 0%,#0a0e2466 100%);padding:2rem 1.5rem 2rem 4.5rem;transition:all .5s cubic-bezier(.7,0,.3,1);position:relative;overflow:hidden}.week:before{content:"";background:var(--gold);transform-origin:0;width:100%;height:2px;transition:transform .6s cubic-bezier(.7,0,.3,1);position:absolute;top:0;left:0;transform:scaleX(0)}.week:hover{background:linear-gradient(#1e2951b3 0%,#0a0e24b3 100%);border-color:#c9a24b80;transform:translateY(-4px)}.week:hover:before{transform:scaleX(1)}.week-num{font-family:var(--mono);letter-spacing:.25em;color:var(--gold);margin-bottom:1rem;font-size:.7rem}.week-title{font-family:var(--display);color:var(--cream);margin-bottom:.8rem;font-size:1.5rem;font-weight:400;line-height:1.2}.week-desc{color:#f5efe099;font-size:.88rem;line-height:1.5}.sonship-cta-block{text-align:center;border-top:1px solid var(--line);margin-top:3rem;padding:4rem 2rem}.sonship-cta-block .quote{font-family:var(--display);color:var(--cream);max-width:800px;margin:0 auto 2.5rem;font-size:clamp(1.5rem,3vw,2.3rem);font-style:italic;line-height:1.4}.teachings{background:linear-gradient(#0a0e24 0%,#151c3e 50%,#0a0e24 100%);position:relative;overflow:hidden}.teachings:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);z-index:2;height:1px;position:absolute;top:0;left:0;right:0}.soundwave-deco{opacity:.08;pointer-events:none;z-index:0;justify-content:center;align-items:center;gap:3px;height:120px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.soundwave-deco .bar{background:var(--gold);border-radius:2px;width:3px;animation:1.4s ease-in-out infinite waveBar}@keyframes waveBar{0%,to{height:8px}50%{height:80px}}.teachings .container{z-index:1;position:relative}.teachings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:4rem;display:grid}.teaching-card{border:1px solid var(--line);cursor:pointer;background:#1e29514d;transition:all .5s cubic-bezier(.7,0,.3,1);position:relative;overflow:hidden}.teaching-card:hover{border-color:var(--gold);transform:translateY(-6px)}.teaching-thumb{background:linear-gradient(135deg, var(--navy-mid) 0%, var(--navy-deep) 100%);justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.teaching-thumb:after{content:"";background:radial-gradient(circle,#c9a24b26 0%,#0000 70%);position:absolute;inset:0}.teaching-waveform{z-index:1;opacity:.5;align-items:center;gap:2px;height:40px;transition:opacity .4s;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.teaching-card:hover .teaching-waveform{opacity:1}.teaching-waveform .wb{background:var(--gold);border-radius:1px;flex:1;animation:1.6s ease-in-out infinite wfBar}@keyframes wfBar{0%,to{height:20%}50%{height:100%}}.teaching-play{border:1px solid var(--gold);width:60px;height:60px;color:var(--gold);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .3s;display:flex}.teaching-card:hover .teaching-play{background:var(--gold);color:var(--navy-deep);transform:scale(1.1)}.teaching-body{padding:1.8rem}.teaching-tag{font-family:var(--mono);letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:.8rem;font-size:.65rem}.teaching-title{font-family:var(--display);color:var(--cream);margin-bottom:.6rem;font-size:1.5rem;font-weight:500;line-height:1.25}.teaching-meta{color:var(--ash);align-items:center;gap:1rem;font-size:.82rem;display:flex}.teaching-meta:before{content:"";background:var(--line);width:20px;height:1px}.about{background:var(--navy);position:relative;overflow:hidden}.constellation{pointer-events:none;z-index:0;opacity:.5;position:absolute;inset:0}.star{background:var(--gold);box-shadow:0 0 6px var(--gold);border-radius:50%;animation:4s ease-in-out infinite starTwinkle;position:absolute}@keyframes starTwinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.about .container{z-index:1;position:relative}.about-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:5rem;display:grid}.about-image{aspect-ratio:4/5;background:linear-gradient(135deg, var(--navy-mid) 0%, var(--navy-deep) 100%);border:1px solid var(--line);position:relative;overflow:hidden;box-shadow:0 35px 90px #00000052}.about-image:before{content:"";z-index:1;background:radial-gradient(at 70% 28%,#c9a24b33 0%,#0000 52%),linear-gradient(#0a0e2405 0%,#0a0e241f 55%,#0a0e24ad 100%);position:absolute;inset:0}.about-photo{object-fit:cover;object-position:50% 28%;filter:saturate(.98)contrast(1.04);width:100%;height:100%;display:block;transform:scale(1.01)}.about-image-caption{z-index:2;font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);justify-content:space-between;font-size:.7rem;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem}.about-body{color:#f5efe0bf;font-size:1.05rem;line-height:1.75}.about-body p{margin-bottom:1.5rem}.about-signature{font-family:var(--display);color:var(--gold);letter-spacing:.02em;margin-top:2rem;font-size:2rem;font-style:italic}.resources{background:var(--navy-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6rem 3rem}.resource .resource-icon{width:56px;height:56px;color:var(--gold);margin-bottom:1.2rem;line-height:1;transition:transform .6s cubic-bezier(.2,.9,.3,1.2);display:block;transform:translateY(0)}.resource:hover .resource-icon{transform:translateY(-4px)}.resource .resource-icon svg{fill:none;stroke:currentColor;width:100%;height:100%;overflow:visible}.ri-beam{transform-origin:28px 28px;animation:5s ease-in-out infinite riBeam}@keyframes riBeam{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}.ri-wave{animation:3.5s ease-in-out infinite riWave}.ri-wave.w2{animation-delay:.5s}.ri-wave.w3{animation-delay:1s}@keyframes riWave{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.ri-spark{transform-origin:50%;animation:3s ease-in-out infinite riSpark}.ri-spark.s2{animation-delay:.8s}.ri-spark.s3{animation-delay:1.6s}@keyframes riSpark{0%,to{opacity:0;transform:translateY(0)scale(.3)}30%{opacity:1;transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.4)}}.ri-quill-stroke{stroke-dasharray:48;stroke-dashoffset:48px;animation:4s ease-in-out infinite riQuillDraw}@keyframes riQuillDraw{0%{stroke-dashoffset:48px;opacity:0}20%{opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.ri-quill{transform-origin:50%;animation:4s ease-in-out infinite riQuillNib}@keyframes riQuillNib{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(6px,-2px)rotate(2deg)}}.resource:hover .ri-beam{animation-duration:2.5s}.resource:hover .ri-wave{animation-duration:1.6s}.resource:hover .ri-spark{animation-duration:1.5s}.resource:hover .ri-quill-stroke{animation-duration:2s}.resource:hover .resource-icon{color:var(--gold-bright);filter:drop-shadow(0 0 8px #e4c06e80)}.resources-grid{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1280px;margin:4rem auto 0;display:grid}.resource{text-align:left;border-top:1px solid var(--line);cursor:pointer;padding:2rem 0;transition:all .4s;position:relative}.resource:hover{padding-left:1rem}.resource-icon{font-family:var(--display);color:var(--gold);margin-bottom:1rem;font-size:2.5rem;font-style:italic;line-height:1}.resource-title{font-family:var(--display);color:var(--cream);margin-bottom:.5rem;font-size:1.35rem;font-weight:500}.resource-desc{color:var(--ash);font-size:.88rem;line-height:1.5}.resource-link{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-top:1rem;font-size:.7rem;display:inline-block}.moment{background:var(--navy-deep);padding:10rem 3rem;position:relative;overflow:hidden}.moment:before{content:"";background:radial-gradient(#c9a24b14 0%,#0000 70%);position:absolute;inset:0}.flow-lines{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.flow-line{opacity:0;background:linear-gradient(90deg,#0000 0%,#c9a24b4d 30%,#e4c06e99 50%,#c9a24b4d 70%,#0000 100%);width:140%;height:1px;animation:14s linear infinite flowAcross;position:absolute;left:-20%}@keyframes flowAcross{0%{opacity:0;transform:translate(-30%)}10%{opacity:.4}90%{opacity:.4}to{opacity:0;transform:translate(30%)}}.moment-content{text-align:center;z-index:1;max-width:1000px;margin:0 auto;position:relative}.moment-quote{font-family:var(--display);color:var(--cream);letter-spacing:-.01em;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:300;line-height:1.35}.moment-quote em{color:var(--gold);font-style:italic}.moment-attribution{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem;font-size:.75rem;display:flex}.moment-attribution:before,.moment-attribution:after{content:"";background:var(--gold);width:40px;height:1px}.partner{background:linear-gradient(180deg, var(--navy-deep) 0%, var(--navy) 100%);padding:8rem 3rem;position:relative}.partner:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);z-index:2;height:1px;position:absolute;top:0;left:0;right:0}.partner-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1200px;margin:0 auto;display:grid}.partner-content h2{font-family:var(--display);color:var(--cream);margin-bottom:2rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.1}.partner-content h2 em{color:var(--gold);font-style:italic}.partner-content p{color:#f5efe0b3;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.partner-card{border:1px solid var(--line);text-align:center;background:#0a0e2499;padding:3rem}.partner-card-label{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.7rem}.partner-card h3{font-family:var(--display);color:var(--cream);margin-bottom:1rem;font-size:2rem;font-style:italic;font-weight:400}.partner-card p{color:#f5efe0b3;margin-bottom:2rem;font-size:.95rem}footer{background:var(--navy-deep);border-top:1px solid var(--line);z-index:2;padding:6rem 3rem 3rem;position:relative}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;max-width:1280px;margin:0 auto 4rem;display:grid}.footer-brand{max-width:360px}.footer-brand h3{font-family:var(--display);color:var(--cream);margin-bottom:1rem;font-size:1.8rem;font-weight:500}.footer-brand p{color:var(--ash);font-size:.9rem;line-height:1.6}.footer-col h4{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-size:.7rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.8rem}.footer-col a{color:#f5efe0b3;font-size:.9rem;text-decoration:none;transition:color .3s}.footer-col a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);max-width:1280px;font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ash);justify-content:space-between;align-items:center;margin:0 auto;padding-top:2rem;font-size:.72rem;display:flex}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.warmth{pointer-events:none;z-index:2;mix-blend-mode:screen;opacity:0;will-change:transform;filter:blur(40px);background:radial-gradient(circle,#e4c06e1f 0%,#c9a24b0f 30%,#0000 60%);border-radius:50%;width:520px;height:520px;transition:opacity .8s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.warmth.on{opacity:1}.devotional-section{z-index:2;background:linear-gradient(#0a0e24 0%,#0d1430 50%,#0a0e24 100%);padding:10rem 3rem;position:relative;overflow:hidden}.devotional-section:before{content:"";pointer-events:none;background:radial-gradient(at 30% 40%,#c9a24b1a 0%,#0000 55%),radial-gradient(at 75% 70%,#1e295180 0%,#0000 55%);position:absolute;inset:0}.shekinah{pointer-events:none;z-index:0;opacity:.55;position:absolute;inset:0;overflow:hidden}.ray{filter:blur(30px);transform-origin:top;mix-blend-mode:screen;background:linear-gradient(#0000 0%,#e4c06e47 40%,#e4c06e24 60%,#0000 100%);width:180px;height:140%;animation:22s ease-in-out infinite rayDrift;position:absolute;top:-20%;left:50%}@keyframes rayDrift{0%,to{opacity:.4;transform:translate(-50%)rotate(-8deg)scaleY(1)}50%{opacity:.9;transform:translate(-50%)rotate(6deg)scaleY(1.1)}}.devotional-wrap{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:5rem;max-width:1280px;margin:0 auto;display:grid;position:relative}.devotional-copy .eyebrow-tagline{font-family:var(--display);letter-spacing:-.015em;color:var(--cream);margin-bottom:1.8rem;font-size:clamp(2.5rem,4.5vw,3.8rem);font-weight:400;line-height:1.08}.devotional-copy .eyebrow-tagline em{color:var(--gold);font-style:italic}.devotional-copy .lead{color:#f5efe0c7;max-width:500px;margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.dev-ctas{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.dev-card-frame{perspective:1800px;justify-content:center;align-items:center;min-height:620px;display:flex;position:relative}.dev-stage{transform-style:preserve-3d;aspect-ratio:5/7;width:100%;max-width:420px;transform:rotateX(var(--cardRx,0deg)) rotateY(var(--cardRy,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1);animation:9s ease-in-out infinite cardFloat;position:relative}@keyframes cardFloat{0%,to{translate:0}50%{translate:0 -14px}}.dev-card{transform-style:preserve-3d;background:#111;border-radius:22px;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 80px #0000008c,0 10px 30px #0006,0 0 120px #c9a24b26}.dev-card .layer{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dev-card .layer.sparks{mix-blend-mode:screen}.dev-card .layer.sparks canvas{border-radius:inherit;width:100%;height:100%;display:block}.dev-card .layer.noise{mix-blend-mode:overlay;opacity:.14;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1   0 0 0 0 1   0 0 0 0 1   0 0 0 0.8 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}.dev-card-content{color:#f4efe3;grid-template-rows:auto auto 1fr auto;padding:clamp(22px,4.5%,34px) clamp(26px,5%,40px) clamp(26px,5%,40px);display:grid;position:absolute;inset:0;transform:translateZ(20px)}.dev-wordmark{color:oklch(88% .1 80);flex-direction:column;align-items:center;gap:6px;margin:-4px 0 24px;display:flex}.dev-wordmark .crown{opacity:.95;width:38px;height:22px}.dev-wordmark .mark{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;max-width:280px;display:grid}.dev-wordmark .rule{opacity:.55;background:linear-gradient(90deg,#0000,currentColor 40% 60%,#0000);height:1px}.dev-wordmark .name{font-family:var(--display);letter-spacing:.42em;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:600}.dev-wordmark .name em{opacity:.75;padding:0 2px;font-style:italic;font-weight:400}.dev-topline{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;opacity:.6;justify-content:space-between;align-items:baseline;font-size:10.5px;display:flex}.dev-body{flex-direction:column;justify-content:center;gap:14px;display:flex}.dev-daynum{font-family:var(--display);letter-spacing:-.02em;align-items:baseline;gap:10px;font-size:clamp(56px,12%,86px);font-weight:500;line-height:.9;display:flex}.dev-daynum .of{font-size:13px;font-family:var(--body);letter-spacing:.25em;text-transform:uppercase;opacity:.55;font-weight:500;transform:translateY(-8px)}.dev-reference{font-family:var(--display);opacity:.8;letter-spacing:.01em;font-size:clamp(15px,3%,17px);font-style:italic}.dev-passage{font-family:var(--display);text-wrap:pretty;max-width:32ch;font-size:clamp(18px,4%,24px);font-weight:400;line-height:1.32}.dev-passage:before{content:"Ã¢â‚¬Å“";opacity:.5;margin-right:2px}.dev-passage:after{content:"Ã¢â‚¬Â";opacity:.5;margin-left:2px}.dev-prayer{letter-spacing:.01em;opacity:.7;max-width:34ch;margin-top:6px;font-size:12px;line-height:1.55}.dev-footline{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;opacity:.65;justify-content:space-between;align-items:flex-end;font-size:10.5px;display:flex}.dev-footline .mark{cursor:pointer;align-items:center;gap:8px;transition:opacity .3s;display:inline-flex}.dev-footline .mark:hover{opacity:1;color:var(--gold)}.dev-footline .mark:before{content:"";opacity:.6;border:1px solid;border-radius:2px;width:10px;height:10px;display:inline-block}.dev-footline .sigil{opacity:.7;width:22px;height:22px}.dev-divider{background:linear-gradient(90deg,#0000,#ffffff40,#0000);height:1px;margin:2px 0 10px}.dev-halo{filter:blur(50px);opacity:.3;z-index:-1;pointer-events:none;background:radial-gradient(60% 60%,oklch(82% .14 75) 0%,#0000 70%);border-radius:30px;animation:7s ease-in-out infinite haloBreathe;position:absolute;inset:-8%}@keyframes haloBreathe{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.42;transform:scale(1.06)}}.dev-fragments{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.dev-fragment{font-family:var(--display);color:var(--gold);opacity:0;letter-spacing:.04em;white-space:nowrap;--drift-x:30px;font-size:.74rem;font-style:italic;animation:46s linear infinite fragmentDrift;position:absolute}.dev-fragment[data-script=hg]{letter-spacing:.12em;font-size:1.1rem;font-style:normal}@keyframes fragmentDrift{0%{opacity:0;transform:translateY(60px)rotate(-1deg)}16%{opacity:.1}78%{opacity:.08}to{transform:translate(var(--drift-x), -280px) rotate(1deg);opacity:0}}@media (width<=960px){.devotional-section{padding:6rem 1.5rem}.devotional-wrap{grid-template-columns:1fr;gap:3rem}.dev-card-frame{min-height:500px}}.aurora-wrap{display:inline-block;position:relative}.aurora-wrap:before{content:"";filter:blur(30px);opacity:0;z-index:-1;pointer-events:none;background:radial-gradient(at 30%,#e4c06e59 0%,#0000 60%),radial-gradient(at 70%,#c9a24b40 0%,#0000 60%);transition:opacity .6s;animation:6s ease-in-out infinite auroraShift;position:absolute;inset:-30px}.aurora-wrap:hover:before{opacity:1}@keyframes auroraShift{0%,to{transform:translate(-6px)scale(1)}50%{transform:translate(6px)scale(1.05)}}.btn-primary.magnetic{transition:transform .2s cubic-bezier(.2,.9,.3,1.2),background .4s}.peace-line{text-align:center;background:var(--navy-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5rem 3rem;position:relative;overflow:hidden}.peace-line:before{content:"";background:radial-gradient(#e4c06e14 0%,#0000 60%);animation:10s ease-in-out infinite peaceBreath;position:absolute;inset:0}@keyframes peaceBreath{0%,to{opacity:.5}50%{opacity:1}}.peace-line p{font-family:var(--display);color:var(--cream);z-index:1;max-width:860px;margin:0 auto;font-size:clamp(1.5rem,3vw,2.4rem);font-style:italic;line-height:1.4;position:relative}.peace-line .hebrew{font-family:var(--display);color:var(--gold);letter-spacing:.3em;z-index:1;margin-bottom:.75rem;font-size:clamp(2.5rem,5vw,4rem);font-style:normal;display:block;position:relative}.peace-line .hebrew-greek{text-align:center;z-index:1;color:var(--gold);margin-bottom:1.5rem;line-height:1.35;display:block;position:relative}.peace-line .hebrew-greek .hg-letters{font-family:var(--display);letter-spacing:.06em;opacity:.85;font-size:clamp(1.1rem,2vw,1.5rem);display:block}.peace-line .hebrew-greek .hg-translit{font-family:var(--display);opacity:.7;margin-top:.15rem;font-size:.85rem;font-style:italic;display:block}.peace-line .hebrew-greek .hg-meaning{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;opacity:.55;margin-top:.4rem;font-size:.62rem;display:block}.word-reveal{display:inline}.word-reveal .w{white-space:pre;opacity:0;filter:blur(4px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(8px)}.word-reveal.visible .w{opacity:1;filter:blur();transform:translateY(0)}.peace-motes{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.mote{filter:blur(30px);background:radial-gradient(circle,#e4c06e1f 0%,#0000 65%);border-radius:50%;width:220px;height:220px;animation:40s ease-in-out infinite moteDrift;position:absolute}@keyframes moteDrift{0%{transform:translate(0)scale(1)}33%{transform:translate(80px,-60px)scale(1.2)}66%{transform:translate(-50px,40px)scale(.9)}to{transform:translate(0)scale(1)}}.btn-primary{transform:translate(var(--mgx,0), var(--mgy,0))}.cosmic-horizon{pointer-events:none;z-index:0;opacity:.6;height:100vh;transform:translateY(calc(var(--scrollY,0) * .15px));will-change:transform;background:radial-gradient(at 50% 120%,#e4c06e24 0%,#0000 55%),radial-gradient(at 10% 30%,#1e295166 0%,#0000 60%),radial-gradient(at 90% 70%,#1e295166 0%,#0000 60%);position:fixed;top:0;left:0;right:0}@media (width<=960px){nav{padding:1rem 1.5rem}.nav-links{display:none}.nav-links.open{background:var(--navy-deep);border-top:1px solid var(--line);flex-direction:column;gap:1.5rem;padding:2rem;display:flex;position:absolute;top:100%;left:0;right:0}.menu-toggle{border:1px solid var(--line);color:var(--cream);font-family:var(--mono);letter-spacing:.2em;cursor:pointer;background:0 0;padding:.5rem .8rem;font-size:.7rem;display:block}.hero{padding:6rem 1.5rem 3rem}.hero-content{grid-template-columns:1fr;gap:3rem}.hero-emblem{width:220px;height:220px;margin:0 auto}.section{padding:5rem 1.5rem}.invitation-grid,.sonship-header,.about-grid,.partner-grid{grid-template-columns:1fr;gap:3rem}.pillar{padding:1.75rem}.pillar-to-text{font-size:1.3rem}.pillar-from-text{font-size:1.1rem}.pillar-seal{opacity:.4;right:1rem}.pillar-seal .seal-hebrew{width:5rem;height:5rem;font-size:2rem}.pillar-seal .seal-translit{font-size:.7rem}.pillar-seal .seal-verse{display:none}.pillar-num,.pillar-from,.pillar-from-text,.pillar-arrow,.pillar-to,.pillar-to-text,.pillar-poetic,.pillar-verse-line{max-width:65%}.sonship-meta{text-align:left}.weeks{grid-template-columns:repeat(2,1fr)}.teachings-grid{grid-template-columns:1fr}.resources-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.hero-ctas{flex-direction:column;align-items:stretch}.moment{padding:6rem 1.5rem}}@media (width<=560px){.weeks,.resources-grid,.footer-grid{grid-template-columns:1fr}.pillar-seal{display:none}.pillar-num,.pillar-from,.pillar-from-text,.pillar-arrow,.pillar-to,.pillar-to-text,.pillar-poetic,.pillar-verse-line{max-width:100%}}nav{padding:1.35rem 3rem}nav.scrolled{padding:.9rem 3rem}.nav-logo{align-items:center;gap:.95rem;min-width:340px}.nav-logo-icon{object-fit:contain;filter:drop-shadow(0 0 18px #c9a24b38);flex:none;width:66px;height:66px;display:block;transform:translateY(1px)}.nav-crown-badge{width:58px;height:58px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:27px;line-height:1;box-shadow:0 0 35px #c9a24b24;background:radial-gradient(circle at 50% 35%,#c9a24b18,transparent 58%),#0a0e2440;flex:none}.nav-logo:hover .nav-crown-badge{color:var(--gold-bright);box-shadow:0 0 45px #c9a24b38}.nav-logo-icon{display:none!important}.nav-logo .crown{display:none}.brand-lockup{flex-direction:column;gap:.32rem;line-height:1;display:flex}.brand-name{letter-spacing:.04em;color:var(--cream);white-space:nowrap;font-size:1.35rem}.brand-ministry{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);white-space:nowrap;grid-template-columns:58px auto;align-items:center;gap:1rem;font-size:.62rem;display:grid}.brand-ministry>span:first-child{background:var(--gold);opacity:.85;height:1px}.hero-eyebrow{display:none}.hero-content{padding-top:3.5rem}@media (width<=960px){.nav-logo{min-width:0}.nav-logo-icon{width:52px;height:52px}.brand-name{font-size:1.15rem}.brand-ministry{letter-spacing:.25em;grid-template-columns:36px auto;gap:.65rem;font-size:.52rem}.hero-content{padding-top:2.5rem}}@media (width<=560px){.brand-ministry{display:none}.nav-logo-icon{width:48px;height:48px}}.admin-shell{color:#1a1916;background:#f7f6f3;grid-template-columns:292px 1fr;min-height:100vh;font-family:Inter Tight,Geist,sans-serif;display:grid}.admin-side{background:#fff;border-right:1px solid #00000014;flex-direction:column;gap:18px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #00000012;align-items:center;gap:14px;padding:8px 4px 24px;display:flex}.admin-brand img{object-fit:contain;width:58px;height:58px}.admin-brand strong{color:#2e315a;font-family:Georgia,serif;font-size:19px;display:block}.admin-brand span{letter-spacing:.24em;text-transform:uppercase;color:#b8841f;margin-top:5px;font-size:11px;display:block}.admin-section-label{color:#a5a39e;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:700}.admin-nav{color:#54514c;border-radius:10px;align-items:center;gap:10px;padding:13px 14px;font-weight:600;text-decoration:none;transition:all .18s;display:flex}.admin-nav:hover,.admin-nav.active{color:#2720a6;background:#eeedff}.admin-nav.active:after{content:"";background:#5b4fe8;border-radius:99px;width:8px;height:8px;margin-left:auto}.admin-footer-dot{color:#6b6860;background:#f2f0ec;border-radius:10px;margin-top:auto;padding:13px 16px;font-family:ui-monospace,monospace}.admin-footer-dot:before{content:"";background:#24b05a;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.admin-main{padding:0 34px 110px}.admin-topbar{border-bottom:1px solid #00000012;justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.admin-topbar h1{margin:0;font-size:28px;font-weight:800}.admin-topbar p{color:#8a8780;margin:6px 0 0;font-size:15px}.admin-pills{flex-wrap:wrap;gap:10px;display:flex}.admin-pills span{color:#068839;background:#dcfce7;border:1px solid #aff1c6;border-radius:999px;padding:10px 14px;font-weight:800}.admin-pills span+span{color:#2563eb;background:#dbeafe;border-color:#bfdbfe}.admin-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.admin-card,.admin-panel{background:#fff;border:1px solid #00000014;border-radius:18px;box-shadow:0 18px 45px #1414140a}.admin-card{padding:22px}.admin-card span,.admin-panel-head span{color:#a5a39e;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.admin-card strong{margin-top:10px;font-size:22px;display:block}.admin-card small{color:#8a8780;margin-top:10px;font-family:ui-monospace,monospace;display:block}.admin-panel{margin-bottom:22px;padding:24px}.admin-panel-head{border-bottom:1px solid #00000012;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.admin-panel-head strong{color:#b8841f}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-form-grid label{flex-direction:column;gap:8px;display:flex}.admin-form-grid label.wide{grid-column:1/-1}.admin-form-grid label span{color:#6b6860;font-weight:700}.admin-form-grid input,.admin-form-grid textarea{background:#faf9f7;border:1px solid #0000001f;border-radius:12px;outline:none;width:100%;padding:13px 14px;font:15px/1.5 ui-monospace,monospace;transition:all .18s}.admin-form-grid input:focus,.admin-form-grid textarea:focus{background:#fff;border-color:#5b4fe8;box-shadow:0 0 0 4px #5b4fe81f}.admin-savebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#6b6860;z-index:2000;background:#ffffffeb;border-top:1px solid #00000014;justify-content:space-between;align-items:center;gap:20px;padding:16px 34px;display:flex;position:fixed;bottom:0;left:292px;right:0}.admin-savebar button{color:#fff;cursor:pointer;background:#5b4fe8;border:0;border-radius:12px;padding:14px 22px;font-weight:900;box-shadow:0 14px 30px #5b4fe83d}.admin-savebar button:disabled{opacity:.65;cursor:wait}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-side{height:auto;position:relative}.admin-main{padding:0 18px 120px}.admin-cards,.admin-form-grid{grid-template-columns:1fr}.admin-savebar{flex-direction:column;align-items:stretch;padding:14px 18px;left:0}}.peace-line-clean{padding-top:4.25rem;padding-bottom:4.25rem}.peace-line-clean .word-reveal{margin-top:0}.pillar{padding-right:2rem}.pillar:after{content:"";opacity:.75;pointer-events:none;background:radial-gradient(circle,#c9a24b1f,#0000 68%);border:1px solid #c9a24b3d;border-radius:50%;width:42px;height:42px;position:absolute;top:1.25rem;right:1.25rem}.admin-toggle-row{background:#f7f6f3;border:1px solid #00000014;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.admin-toggle-row>span{gap:7px;display:grid}.admin-toggle-row strong{color:#1a1916;font-size:18px}.admin-toggle-row small{color:#6b6860;max-width:720px;line-height:1.55}.admin-toggle-row input{appearance:none;cursor:pointer;background:#d7d5cf;border-radius:999px;flex:none;width:58px;height:32px;transition:all .2s;position:relative}.admin-toggle-row input:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:all .2s;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #0000002e}.admin-toggle-row input:checked{background:#5b4fe8}.admin-toggle-row input:checked:after{transform:translate(26px)}.breath-badge,.breath-room,#breathBadge,#breathRoom{display:none!important}.admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-image-card{background:#faf9f7;border:1px solid #00000014;border-radius:16px;grid-template-columns:132px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.admin-image-preview{color:#8a8780;background:#efede8;border:1px solid #00000014;border-radius:12px;place-items:center;width:132px;height:96px;font-size:12px;display:grid;overflow:hidden}.admin-image-preview img{object-fit:contain;width:100%;height:100%}.admin-image-card label:not(.admin-file-button){flex-direction:column;gap:8px;display:flex}.admin-image-card label span{color:#6b6860;font-weight:700}.admin-image-card input[type=text],.admin-image-card input:not([type]){background:#fff;border:1px solid #0000001f;border-radius:12px;width:100%;padding:12px 13px;font:14px/1.45 ui-monospace,monospace}.admin-file-button{color:#2720a6;cursor:pointer;background:#eeedff;border:1px solid #5b4fe847;border-radius:999px;grid-column:2;justify-content:center;justify-self:start;align-items:center;padding:10px 14px;font-weight:800;display:inline-flex}.admin-file-button input{display:none}@media (width<=860px){.admin-image-grid,.admin-image-card{grid-template-columns:1fr}.admin-image-preview{width:100%;height:140px}.admin-file-button{grid-column:1}}.sonship{color:var(--navy-deep);background:radial-gradient(circle at 18% 12%,#ffffffb8,#0000 24rem),radial-gradient(circle at 86% 24%,#c9a24b38,#0000 28rem),linear-gradient(135deg,#f8f0df 0%,#ead8ad 54%,#dcc38b 100%)}.sonship:before{background:linear-gradient(90deg,#0000,#8a6d2ab8,#0000);height:2px}.sonship-bg{opacity:1;background:linear-gradient(120deg,#0a0e2409 0 1px,#0000 1px 80px),radial-gradient(circle at 74% 58%,#0a0e241f,#0000 32rem),radial-gradient(circle at 20% 70%,#fff6,#0000 30rem)}.sonship .section-label,.sonship .sonship-meta-label,.sonship .week-num,.sonship .pillar-verse-line{color:var(--gold-deep)}.sonship .section-label:before{background:var(--gold-deep)}.sonship-header>.reveal>p{font-weight:500;color:#0a0e24bd!important}.sonship-logo-card{background:linear-gradient(145deg,#ffffffb8,#f9f1dc75),radial-gradient(circle at 50% 0,#ffffffe6,#0000 46%);border-color:#8a6d2a47;box-shadow:0 32px 95px #0a0e2438,inset 0 0 0 1px #ffffff73,inset 0 -34px 70px #8a6d2a14}.sonship-logo-card:before{border-color:#8a6d2a2e}.sonship-section-logo{filter:drop-shadow(0 18px 24px #0a0e2421);max-width:500px;margin:0 auto}.sonship-meta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff42;border:1px solid #8a6d2a33;border-radius:26px;padding:clamp(1.4rem,3vw,2.4rem);box-shadow:inset 0 1px #ffffff80,0 22px 70px #0a0e241f}.sonship-meta-value{color:var(--navy-deep);text-shadow:0 1px #fff6}.weeks{background:#0a0e2429;border-color:#0a0e242e;box-shadow:0 24px 80px #0a0e2424}.week{background:radial-gradient(circle at 90% 10%,#c9a24b2e,#0000 14rem),linear-gradient(160deg,#10152cfa,#0a0e24f5);border-color:#ffffff0f}.sonship-cta-block{background:#ffffff4d;border-color:#8a6d2a3d;box-shadow:0 22px 65px #0a0e241f}.sonship-cta-block .quote{color:var(--navy-deep)}.sonship-cta-block .quote em{color:var(--gold-deep)}.threshold-figure{background:radial-gradient(circle at 50% 0,#ffffff8c,#0000 54%),linear-gradient(145deg,#f8f0df29,#c9a24b0d);border:1px solid #c9a24b40;border-radius:22px;max-width:420px;padding:1.2rem;box-shadow:0 28px 80px #0000003d,inset 0 1px #ffffff1f}.threshold-figure:before,.threshold-figure:after{display:none}.threshold-figure .pesach-photo{border-radius:14px;max-width:100%}.threshold-caption{padding:0 .15rem .15rem}@media (width<=960px){.sonship-meta{text-align:left}}.moment:before{background:radial-gradient(circle at 50% 45%,#c9a24b1a,#0000 34rem),radial-gradient(circle at 12% 22%,#1e295185,#0000 26rem),radial-gradient(circle at 88% 70%,#1e29516b,#0000 28rem)}.flow-lines{mix-blend-mode:screen}.flow-line{background:var(--gold-bright);opacity:0;border-radius:999px;width:5px;height:5px;animation-name:momentMoteFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite;left:auto;box-shadow:0 0 10px #e4c06ef2,0 0 24px #c9a24b59}.flow-line:first-child{width:4px;height:4px;left:12%;top:70%!important}.flow-line:nth-child(2){width:3px;height:3px;left:24%;top:24%!important}.flow-line:nth-child(3){width:5px;height:5px;left:38%;top:82%!important}.flow-line:nth-child(4){width:3px;height:3px;left:52%;top:18%!important}.flow-line:nth-child(5){width:4px;height:4px;left:66%;top:76%!important}.flow-line:nth-child(6){width:5px;height:5px;left:78%;top:30%!important}.flow-line:nth-child(7){width:3px;height:3px;left:86%;top:64%!important}.flow-line:nth-child(8){width:4px;height:4px;left:44%;top:48%!important}@keyframes momentMoteFloat{0%{opacity:0;transform:translateY(70px)scale(.7)}12%{opacity:.72}50%{opacity:.92;transform:translate(18px,-12px)scale(1.12)}88%{opacity:.52}to{opacity:0;transform:translate(-14px,-115px)scale(.85)}}.dev-card{background:#0c1129;box-shadow:0 34px 90px #04071294,0 12px 34px #080c1e73,0 0 90px #2a356847,0 0 120px #c9a24b1a}.dev-card .layer.base{background:radial-gradient(90% 55% at 52% 2%,#2a3568d1 0%,#151c3e94 35%,#0000 68%),radial-gradient(105% 70% at 78% 76%,#1e29518f,#0000 64%),linear-gradient(#101735 0%,#0c122d 48%,#070b1d 100%);box-shadow:inset 0 0 0 1px #e4c06e14,inset 0 0 80px #0508146b}.dev-card .layer.foil{mix-blend-mode:screen;opacity:.42;background:radial-gradient(80% 60% at 32% 22%,#6174be33,#0000 62%),radial-gradient(120% 90% at 55% 40%,#e4c06e29 0%,#2a356833 36%,#0000 78%)}.dev-card .layer.rim{box-shadow:inset 0 0 0 1px #e4c06e1a,inset 0 1px #ffffff1a,inset 0 -1px #04071294}.dev-card .layer.noise{opacity:.1}.dev-halo{opacity:.36;background:radial-gradient(60% 60%,#2a35687a 0%,#c9a24b1a 42%,#0000 72%)}.dev-wordmark,.dev-reference,.dev-footline{color:#f5efe0d1}.dev-topline{color:#f5efe0b8}.dev-daynum,.dev-passage{color:var(--cream)}.dev-prayer{color:#f5efe0bd}.dev-divider{background:linear-gradient(90deg,#0000,#e4c06e2e,#6174be38,#0000)}
.audio-teasers-grid{align-items:stretch}.audio-teaser-card{display:flex;flex-direction:column}.audio-teaser-card .teaching-thumb{height:190px}.audio-play{font-family:var(--body);cursor:pointer;background:transparent}.audio-teaser-card.is-playing{border-color:var(--gold);box-shadow:0 0 0 1px #c9a24b33,0 24px 70px #00000052;transform:translateY(-6px)}.audio-teaser-card.is-playing .teaching-play{background:var(--gold);color:var(--navy-deep);transform:scale(1.08)}.audio-teaser-card.is-playing .teaching-waveform{opacity:1}.audio-teaser-card.is-playing .teaching-waveform .wb{animation-duration:.72s}.teaching-desc{color:rgba(245,239,224,.66);font-size:.92rem;line-height:1.55;margin:.2rem 0 1rem}.audio-teaser-card audio{display:none}@media(max-width:900px){.teachings-grid{grid-template-columns:1fr}.audio-teaser-card .teaching-thumb{height:170px}}.audio-play:before{content:"";width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor;margin-left:3px}.audio-teaser-card.is-playing .audio-play:before{content:"II";border:0;width:auto;height:auto;margin-left:0;font-weight:900;letter-spacing:-.08em;font-size:.95rem}

/* Journal import cards */
.journal-panel{align-self:start;display:grid;gap:16px;border-left:1px solid rgba(216,178,70,.16);padding-left:28px}.journal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(216,178,70,.14);padding-bottom:16px;color:rgba(255,248,232,.9);font:500 18px Georgia,serif}.journal-head a{font:800 11px/1 Inter,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);text-decoration:none}.journal-list{display:grid;gap:16px}.journal-card{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:start;padding:26px 28px;border:1px solid rgba(216,178,70,.18);background:linear-gradient(135deg,rgba(20,28,61,.86),rgba(13,18,39,.72));color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease}.journal-card:hover{transform:translateX(5px);border-color:rgba(216,178,70,.48);background:linear-gradient(135deg,rgba(24,34,74,.92),rgba(13,18,39,.82))}.journal-card img{width:92px;height:112px;object-fit:cover;border-radius:6px;box-shadow:0 14px 34px rgba(0,0,0,.3)}.journal-kicker{color:var(--gold);letter-spacing:.32em;text-transform:uppercase;font:800 10px/1.4 Inter,sans-serif;margin-bottom:8px}.journal-card h3{margin:0 0 8px;color:var(--cream);font:500 clamp(21px,2vw,28px)/1.16 Georgia,serif}.journal-card h3 em{color:var(--gold)}.journal-card p{margin:0 0 14px;color:rgba(255,248,232,.58);font:italic 15px/1.55 Georgia,serif}.journal-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:rgba(255,248,232,.46);font-size:13px}.journal-avatar,.substack-badge{width:23px;height:23px;border-radius:50%;display:inline-grid;place-items:center;background:var(--gold);color:#10152c;font-weight:900;font-size:11px}.substack-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(216,178,70,.18);background:rgba(20,28,61,.55);padding:16px 20px;color:rgba(255,248,232,.62);font-size:14px}.substack-card span{display:inline-flex;align-items:center;gap:10px}.substack-card a{color:var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.22em;font-weight:900;font-size:11px}@media(max-width:900px){.journal-panel{border-left:0;padding-left:0}.journal-card{grid-template-columns:82px 1fr;padding:18px}.journal-card img{width:82px;height:96px}.journal-head,.substack-card{align-items:flex-start;flex-direction:column}}



/* Real School of Sonship crown marks */
.nav-crown-img{width:58px;height:58px;object-fit:contain;border:1px solid var(--line);border-radius:50%;padding:12px;box-shadow:0 0 35px #c9a24b24;background:radial-gradient(circle at 50% 35%,#c9a24b18,transparent 58%),#0a0e2440;filter:drop-shadow(0 0 10px #c9a24b55);flex:none;transition:filter .3s ease,box-shadow .3s ease,transform .3s ease}.nav-logo:hover .nav-crown-img{box-shadow:0 0 45px #c9a24b38;filter:drop-shadow(0 0 15px #c9a24b88);transform:translateY(-1px)}.emblem-crown-img{width:64px;height:auto;object-fit:contain;margin-bottom:.65rem;filter:drop-shadow(0 0 20px #c9a24b99);animation:4s ease-in-out infinite pulse}.emblem-crown{display:none!important}@media(max-width:700px){.nav-crown-img{width:50px;height:50px;padding:10px}.emblem-crown-img{width:56px}}
.seo-panel .seo-note{color:#6b6860;max-width:860px;margin:0 0 18px;line-height:1.65}.seo-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:18px 0}.seo-page-card{display:flex;gap:12px;align-items:flex-start;background:#faf9f7;border:1px solid #00000014;border-radius:14px;padding:14px}.seo-page-card input{margin-top:4px}.seo-page-card strong{display:block;color:#1a1916}.seo-page-card small{color:#8a8780;font-family:ui-monospace,monospace}.seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.seo-actions button{border:0;border-radius:12px;background:#5b4fe8;color:#fff;font-weight:900;padding:14px 18px;cursor:pointer}.seo-actions button.secondary{background:#25294f}.seo-actions button.gold{background:#b8841f;color:#080b18}.seo-actions button:disabled{opacity:.58;cursor:wait}.seo-results{display:grid;gap:16px}.seo-result-card{background:#faf9f7;border:1px solid #00000014;border-radius:16px;padding:18px}.seo-result-card h3{font-family:Georgia,serif;color:#202044;margin:0 0 12px;font-size:22px}.seo-result-card h3 small{display:block;color:#8a8780;font:13px ui-monospace,monospace;margin-top:4px}.seo-result-card pre{white-space:pre-wrap;overflow:auto;background:#11162e;color:#f8f4ea;border-radius:12px;padding:14px;font:13px/1.55 ui-monospace,monospace}.seo-result-card p{color:#6b6860;margin:12px 0 0;line-height:1.6}

/* Encoding repair overrides */
.dev-passage:before{content:"\201C"!important}.dev-passage:after{content:"\201D"!important}

/* AI crown from Illustrator source - optically centered nav mark */
.nav-crown-img{width:66px!important;height:66px!important;object-fit:contain!important;object-position:center center!important;border:1px solid var(--line)!important;border-radius:50%!important;padding:18px 4px 15px!important;box-shadow:0 0 35px #c9a24b24!important;background:radial-gradient(circle at 50% 45%,#c9a24b1c,transparent 58%),#0a0e2440!important;filter:drop-shadow(0 0 10px #c9a24b55)!important;flex:none!important;transition:filter .3s ease,box-shadow .3s ease,transform .3s ease!important}.nav-logo:hover .nav-crown-img{box-shadow:0 0 45px #c9a24b38!important;filter:drop-shadow(0 0 15px #c9a24b88)!important;transform:translateY(-1px)!important}@media(max-width:700px){.nav-crown-img{width:54px!important;height:54px!important;padding:15px 4px 13px!important}}


/* Writings section full-width journal layout */
.writings-container{max-width:1680px!important}.writings-heading{margin-bottom:2.25rem}.writings-title{max-width:none!important;margin-bottom:0!important}.journal-panel-wide{border-left:0!important;padding-left:0!important;width:100%!important}.journal-panel-wide .journal-head{margin-bottom:.35rem}.journal-panel-wide .journal-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.45rem!important}.journal-panel-wide .journal-card{grid-template-columns:138px minmax(0,1fr)!important;min-height:242px!important;align-items:center!important;padding:2rem 2rem!important}.journal-panel-wide .journal-card:hover{transform:translateY(-4px)!important}.journal-panel-wide .journal-card img{width:138px!important;height:168px!important;border-radius:10px!important}.journal-panel-wide .journal-card h3{font-size:clamp(1.55rem,2vw,2.25rem)!important}.journal-panel-wide .journal-card p{font-size:1rem!important}.journal-panel-wide .substack-card{margin-top:.25rem}@media(max-width:1100px){.journal-panel-wide .journal-list{grid-template-columns:1fr!important}.journal-panel-wide .journal-card{min-height:auto!important}}@media(max-width:640px){.journal-panel-wide .journal-card{grid-template-columns:88px 1fr!important;padding:1.1rem!important}.journal-panel-wide .journal-card img{width:88px!important;height:108px!important}.journal-panel-wide .journal-card h3{font-size:1.25rem!important}.writings-title{font-size:clamp(2.8rem,18vw,4.2rem)!important}}


/* Futuristic editorial journal grid */
.journal-showcase{background:radial-gradient(circle at 18% 18%,rgba(42,53,104,.78),transparent 32rem),radial-gradient(circle at 84% 18%,rgba(201,162,75,.14),transparent 30rem),linear-gradient(180deg,#080c20 0%,#0d132d 48%,#090d22 100%);border-top:1px solid var(--line);border-bottom:1px solid rgba(201,162,75,.18);overflow:hidden;padding:7rem 3rem 8rem}.journal-showcase:before{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,rgba(201,162,75,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(201,162,75,.035) 1px,transparent 1px);background-size:92px 92px;mask-image:radial-gradient(circle at 50% 18%,#000 0%,transparent 72%);opacity:.32}.journal-aura{pointer-events:none;position:absolute;border:1px solid rgba(201,162,75,.16);border-radius:999px;filter:blur(.1px);animation:journalOrbit 32s linear infinite}.journal-aura-one{width:520px;height:520px;right:-180px;top:40px}.journal-aura-two{width:280px;height:280px;left:-110px;bottom:80px;animation-duration:42s;animation-direction:reverse}@keyframes journalOrbit{to{transform:rotate(360deg)}}.journal-showcase-shell{position:relative;z-index:1;max-width:1760px}.journal-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.2rem}.journal-showcase-label{margin-bottom:.9rem}.journal-showcase-title{font-family:var(--display);font-size:clamp(4rem,10vw,8.4rem);font-weight:400;letter-spacing:-.045em;line-height:.82;color:var(--cream);margin:0}.journal-showcase-title:after{content:"";display:block;width:86px;height:1px;margin-top:1.4rem;background:linear-gradient(90deg,var(--gold),transparent)}.journal-showcase-subtitle{color:rgba(245,239,224,.7);max-width:720px;margin-top:1.2rem;font-size:1.08rem;line-height:1.75}.journal-showcase-all,.journal-showcase-footer a{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright);font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap}.journal-showcase-all span,.journal-showcase-footer a{transition:transform .25s ease}.journal-showcase-all:hover span{display:inline-block;transform:translateX(5px)}.journal-mosaic{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) minmax(0,.92fr);grid-auto-rows:minmax(265px,auto);gap:1.2rem}.journal-pro-card{position:relative;isolation:isolate;display:grid;grid-template-columns:160px minmax(0,1fr);gap:1.35rem;align-items:end;min-height:265px;padding:1.35rem;border:1px solid rgba(201,162,75,.22);background:linear-gradient(145deg,rgba(25,34,73,.88),rgba(9,13,34,.94));color:inherit;text-decoration:none;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.22);transition:transform .35s cubic-bezier(.7,0,.3,1),border-color .35s,box-shadow .35s}.journal-pro-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 10%,rgba(228,192,110,.22),transparent 16rem),linear-gradient(120deg,transparent 0%,rgba(255,255,255,.055) 52%,transparent 100%);opacity:.72}.journal-pro-card:after{content:"";position:absolute;inset:auto 1.35rem 1.1rem 1.35rem;height:1px;background:linear-gradient(90deg,rgba(201,162,75,.38),transparent);opacity:.8}.journal-pro-card:hover{transform:translateY(-7px);border-color:rgba(228,192,110,.72);box-shadow:0 32px 95px rgba(0,0,0,.34),0 0 80px rgba(201,162,75,.08)}.journal-pro-featured{grid-row:span 2;grid-template-columns:1fr;align-content:end;min-height:550px;padding:1.6rem}.journal-pro-new{grid-column:span 2}.journal-pro-image{align-self:stretch;border-radius:16px;overflow:hidden;min-height:190px;background:#10152c;box-shadow:0 18px 45px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.08)}.journal-pro-featured .journal-pro-image{position:absolute;inset:1.6rem 1.6rem 40%;z-index:-1;min-height:0}.journal-pro-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.04);transition:transform .7s cubic-bezier(.7,0,.3,1),filter .7s}.journal-pro-card:hover .journal-pro-image img{transform:scale(1.05);filter:saturate(1.08) contrast(1.07)}.journal-pro-featured .journal-pro-copy{margin-top:260px;background:linear-gradient(180deg,rgba(10,14,36,.1),rgba(10,14,36,.92) 32%,rgba(10,14,36,.98));padding:8rem 1.1rem 1rem}.journal-pro-kicker{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-bright);font-size:.64rem;font-weight:800;margin-bottom:.8rem}.journal-pro-card h3{font-family:var(--display);font-size:clamp(1.55rem,2.2vw,2.85rem);font-weight:500;line-height:1.06;color:var(--cream);margin:0 0 .8rem}.journal-pro-card h3 em{color:var(--gold-bright);font-weight:300}.journal-pro-card p{font-family:var(--display);font-style:italic;color:rgba(245,239,224,.62);font-size:1rem;line-height:1.55;margin:0 0 1.15rem}.journal-pro-featured p{font-size:1.12rem;max-width:640px}.journal-pro-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;color:rgba(245,239,224,.48);font-size:.9rem}.journal-showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding:1.05rem 1.25rem;border:1px solid rgba(201,162,75,.18);background:linear-gradient(90deg,rgba(21,28,62,.72),rgba(10,14,36,.58));color:rgba(245,239,224,.6)}.journal-showcase-footer span{display:inline-flex;align-items:center;gap:.75rem}@media(max-width:1180px){.journal-mosaic{grid-template-columns:1fr 1fr}.journal-pro-featured,.journal-pro-new{grid-column:span 2}.journal-pro-featured{min-height:470px}.journal-pro-featured .journal-pro-image{bottom:36%}.journal-pro-featured .journal-pro-copy{margin-top:220px}}@media(max-width:760px){.journal-showcase{padding:5.5rem 1.25rem 6rem}.journal-showcase-head,.journal-showcase-footer{align-items:flex-start;flex-direction:column}.journal-mosaic{grid-template-columns:1fr}.journal-pro-card,.journal-pro-featured,.journal-pro-new{grid-column:auto;grid-row:auto;grid-template-columns:1fr;min-height:auto}.journal-pro-featured .journal-pro-image{position:relative;inset:auto;z-index:0;min-height:235px}.journal-pro-featured .journal-pro-copy{margin-top:0;background:transparent;padding:0}.journal-pro-image{min-height:220px}.journal-showcase-title{font-size:clamp(3.3rem,18vw,5.4rem)}}


/* 2026-05-25 premium consistency pass */
nav{align-items:center!important;background:rgba(10,14,36,.88)!important;border-bottom:1px solid rgba(201,162,75,.18)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}.nav-logo{align-items:center!important;gap:1.1rem!important}.nav-crown-img{width:68px!important;height:68px!important;padding:15px!important;object-fit:contain!important;object-position:center!important;border-radius:50%!important;border:1px solid rgba(201,162,75,.28)!important;background:radial-gradient(circle at 50% 45%,rgba(201,162,75,.16),rgba(10,14,36,.55) 64%)!important;box-shadow:0 0 0 1px rgba(255,255,255,.035) inset,0 0 38px rgba(201,162,75,.16)!important;filter:drop-shadow(0 0 10px rgba(201,162,75,.45))!important}.brand-name{line-height:1!important}.brand-ministry{margin-top:.35rem!important}.writings-redesign{padding:7.4rem clamp(1.25rem,4vw,4rem) 8rem!important;background:radial-gradient(circle at 8% 8%,rgba(42,53,104,.9),transparent 36rem),radial-gradient(circle at 90% 20%,rgba(201,162,75,.11),transparent 34rem),linear-gradient(180deg,#090d22 0%,#101735 46%,#090d22 100%)!important}.writings-redesign:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle,rgba(228,192,110,.55) 0 1.5px,transparent 2px) 0 0/150px 150px,radial-gradient(circle,rgba(228,192,110,.38) 0 1px,transparent 2px) 70px 42px/210px 210px!important;opacity:.28!important;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)!important}.writings-redesign .journal-showcase-shell{max-width:1720px!important}.writings-redesign .journal-showcase-head{align-items:center!important;margin-bottom:2.35rem!important}.writings-redesign .journal-showcase-title{font-size:clamp(3.5rem,8vw,7.2rem)!important;letter-spacing:-.04em!important}.writings-redesign .journal-showcase-subtitle,.writings-redesign .journal-showcase-footer,.writings-redesign .journal-aura,.writings-stars{display:none!important}.writings-grid-pro{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem!important}.writing-card-pro{position:relative!important;isolation:isolate!important;display:grid!important;grid-template-columns:minmax(156px,30%) minmax(0,1fr)!important;gap:clamp(1rem,2vw,1.55rem)!important;align-items:stretch!important;min-height:290px!important;padding:1.15rem!important;color:inherit!important;text-decoration:none!important;border:1px solid rgba(201,162,75,.22)!important;background:linear-gradient(135deg,rgba(21,28,62,.84),rgba(10,14,36,.94))!important;box-shadow:0 28px 90px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.045)!important;overflow:hidden!important;transition:transform .35s cubic-bezier(.7,0,.3,1),border-color .35s,box-shadow .35s!important}.writing-card-pro:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.052) 42%,transparent 70%),radial-gradient(circle at 85% 12%,rgba(201,162,75,.16),transparent 18rem)!important;opacity:.72!important}.writing-card-pro:hover{transform:translateY(-6px)!important;border-color:rgba(228,192,110,.66)!important;box-shadow:0 36px 105px rgba(0,0,0,.34),0 0 85px rgba(201,162,75,.075)!important}.writing-card-glow{position:absolute!important;inset:auto 1.2rem 1rem 1.2rem!important;height:1px!important;background:linear-gradient(90deg,rgba(228,192,110,.65),transparent)!important;opacity:.65!important}.writing-thumb{margin:0!important;border-radius:18px!important;overflow:hidden!important;min-height:240px!important;background:rgba(10,14,36,.8)!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 18px 50px rgba(0,0,0,.32)!important}.writing-thumb img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;filter:saturate(.92) contrast(1.04)!important;transition:transform .75s cubic-bezier(.7,0,.3,1),filter .75s!important}.writing-card-pro:hover .writing-thumb img{transform:scale(1.055)!important;filter:saturate(1.08) contrast(1.08)!important}.writing-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:.6rem .45rem!important}.writing-copy h3{font-family:var(--display)!important;color:var(--cream)!important;font-size:clamp(1.75rem,2.55vw,3.25rem)!important;line-height:1.02!important;font-weight:500!important;margin:0 0 .95rem!important;text-wrap:balance!important}.writing-copy h3 em{color:var(--gold-bright)!important;font-weight:300!important}.writing-copy p{font-family:var(--display)!important;font-style:italic!important;color:rgba(245,239,224,.64)!important;font-size:clamp(1rem,1.18vw,1.18rem)!important;line-height:1.5!important;margin:0 0 1.2rem!important}.writing-copy .journal-pro-meta{margin-top:auto!important}.sonship{color:var(--cream)!important;background:radial-gradient(circle at 15% 12%,rgba(42,53,104,.85),transparent 34rem),radial-gradient(circle at 86% 16%,rgba(201,162,75,.16),transparent 32rem),linear-gradient(180deg,#0a0e24 0%,#151c3e 58%,#090d22 100%)!important;overflow:hidden!important}.sonship:before{background:linear-gradient(90deg,transparent,rgba(201,162,75,.45),transparent)!important;height:1px!important}.sonship-bg{opacity:.24!important;background:radial-gradient(circle,rgba(228,192,110,.72) 0 1.5px,transparent 2px) 0 0/145px 145px,radial-gradient(circle,rgba(228,192,110,.34) 0 1px,transparent 2px) 75px 60px/220px 220px!important}.sonship-header{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important;gap:clamp(2rem,6vw,6rem)!important;align-items:center!important}.sonship .section-label,.sonship .sonship-meta-label,.sonship .week-num{color:var(--gold-bright)!important}.sonship .section-label:before{background:var(--gold)!important}.sonship-header>.reveal>p{color:rgba(245,239,224,.72)!important;max-width:640px!important;font-size:1.15rem!important;line-height:1.8!important}.sonship-logo-card{display:grid!important;place-items:center!important;min-height:320px!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(245,239,224,.085),rgba(21,28,62,.72)),radial-gradient(circle at 50% 0%,rgba(228,192,110,.22),transparent 60%)!important;border:1px solid rgba(201,162,75,.24)!important;box-shadow:0 34px 110px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.08)!important}.sonship-logo-card:before{border-color:rgba(201,162,75,.18)!important}.sonship-section-logo{max-width:min(520px,82%)!important;filter:drop-shadow(0 24px 34px rgba(0,0,0,.36)) drop-shadow(0 0 26px rgba(201,162,75,.18))!important}.sonship-meta{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;background:linear-gradient(145deg,rgba(245,239,224,.07),rgba(10,14,36,.28))!important;border:1px solid rgba(201,162,75,.22)!important;border-radius:28px!important;padding:clamp(1.4rem,3vw,2.4rem)!important;box-shadow:0 34px 95px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.07)!important}.sonship-meta-item{padding:1.05rem 0!important;border-bottom:1px solid rgba(201,162,75,.13)!important}.sonship-meta-item:last-child{border-bottom:0!important}.sonship-meta-value{color:var(--cream)!important;text-shadow:none!important;font-size:clamp(1.45rem,2.35vw,2.25rem)!important}.weeks{margin-top:4rem!important;background:rgba(201,162,75,.18)!important;border:1px solid rgba(201,162,75,.18)!important;box-shadow:0 30px 100px rgba(0,0,0,.28)!important}.week{background:radial-gradient(circle at 90% 10%,rgba(201,162,75,.21),transparent 12rem),linear-gradient(160deg,rgba(21,28,62,.96),rgba(8,12,32,.98))!important;border-color:rgba(255,255,255,.07)!important}.sonship-cta-block{background:linear-gradient(145deg,rgba(245,239,224,.075),rgba(21,28,62,.72))!important;border:1px solid rgba(201,162,75,.22)!important;box-shadow:0 26px 80px rgba(0,0,0,.28)!important}.sonship-cta-block .quote{color:var(--cream)!important}.sonship-cta-block .quote em{color:var(--gold-bright)!important}@media(max-width:1120px){.writings-grid-pro{grid-template-columns:1fr!important}.writing-card-pro{min-height:260px!important}.sonship-header{grid-template-columns:1fr!important}.sonship-meta{grid-template-columns:repeat(3,1fr)!important}.sonship-meta-item{border-bottom:0!important;border-right:1px solid rgba(201,162,75,.13)!important}.sonship-meta-item:last-child{border-right:0!important}}@media(max-width:760px){nav{padding:1rem 1.1rem!important}.nav-crown-img{width:54px!important;height:54px!important;padding:12px!important}.writings-redesign{padding:5.5rem 1rem 6rem!important}.writings-redesign .journal-showcase-head{align-items:flex-start!important;gap:1.25rem!important;flex-direction:column!important}.writings-grid-pro{gap:1rem!important}.writing-card-pro{grid-template-columns:1fr!important;min-height:auto!important;padding:1rem!important}.writing-thumb{min-height:230px!important}.writing-copy{padding:.65rem .2rem .25rem!important}.writing-copy h3{font-size:clamp(1.8rem,9vw,2.55rem)!important}.sonship{padding:5.5rem 1rem!important}.sonship-logo-card{min-height:230px!important;border-radius:24px!important}.sonship-meta{grid-template-columns:1fr!important}.sonship-meta-item{border-right:0!important;border-bottom:1px solid rgba(201,162,75,.13)!important}.sonship-meta-item:last-child{border-bottom:0!important}}


/* FAQ visual system for Writings and Sonship - 2026-05-25 */
.writings-redesign{
  background:var(--cream)!important;
  color:var(--text-body,#2d2a3e)!important;
  padding:clamp(4.5rem,7vw,6.5rem) clamp(1.25rem,4vw,4rem)!important;
  border-top:1px solid rgba(201,162,75,.28)!important;
  border-bottom:1px solid rgba(201,162,75,.28)!important;
  overflow:hidden!important;
}
.writings-redesign:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(42,53,104,.08),transparent 30rem),
    radial-gradient(circle at 88% 12%,rgba(201,162,75,.12),transparent 28rem)!important;
  opacity:1!important;
  mask-image:none!important;
}
.writings-redesign .journal-showcase-shell{
  max-width:1260px!important;
  margin:0 auto!important;
}
.writings-redesign .journal-showcase-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:2rem!important;
  margin-bottom:2rem!important;
  padding-bottom:1.15rem!important;
  border-bottom:1px solid rgba(201,162,75,.42)!important;
}
.writings-redesign .section-label,
.writings-redesign .journal-showcase-label,
.sonship .section-label{
  color:var(--gold,#c9a24b)!important;
  letter-spacing:.28em!important;
  font-family:var(--mono,'DM Sans',sans-serif)!important;
  font-size:.74rem!important;
  text-transform:uppercase!important;
}
.writings-redesign .journal-showcase-title{
  color:var(--purple-900,#0a0e24)!important;
  font-family:var(--display,'Cormorant Garamond',Georgia,serif)!important;
  font-size:clamp(3.4rem,7vw,6.5rem)!important;
  line-height:.92!important;
  letter-spacing:-.035em!important;
  margin:0!important;
}
.writings-redesign .journal-showcase-title:after{
  background:linear-gradient(90deg,var(--gold,#c9a24b),transparent)!important;
  width:76px!important;
  margin-top:1rem!important;
}
.writings-redesign .journal-showcase-all{
  color:var(--purple-700,#1e2951)!important;
  border:1px solid rgba(201,162,75,.55)!important;
  border-radius:999px!important;
  padding:.75rem 1rem!important;
  background:#fffaf0!important;
  letter-spacing:.18em!important;
}
.writings-grid-pro{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1rem!important;
}
.writing-card-pro{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  gap:1.35rem!important;
  align-items:center!important;
  padding:1.35rem!important;
  border:1px solid var(--border,#d8c99f)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--text-body,#2d2a3e)!important;
  box-shadow:0 12px 34px rgba(10,14,36,.055)!important;
  overflow:hidden!important;
}
.writing-card-pro:before{
  background:linear-gradient(135deg,rgba(245,239,224,.62),transparent 55%),radial-gradient(circle at 88% 10%,rgba(201,162,75,.12),transparent 14rem)!important;
  opacity:1!important;
}
.writing-card-pro:hover{
  transform:translateY(-3px)!important;
  border-color:var(--purple-200,#d8cfb8)!important;
  box-shadow:0 16px 38px rgba(10,14,36,.095)!important;
}
.writing-card-glow{display:none!important}
.writing-thumb{
  width:132px!important;
  height:132px!important;
  min-height:0!important;
  border-radius:12px!important;
  border:1px solid rgba(201,162,75,.34)!important;
  background:var(--cream-2,#f2ead8)!important;
  box-shadow:none!important;
}
.writing-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.88) contrast(1.02) sepia(.08)!important;
}
.writing-copy{padding:0!important;align-self:center!important;min-width:0!important}
.writing-copy h3{
  color:var(--purple-900,#0a0e24)!important;
  font-family:var(--display,'Cormorant Garamond',Georgia,serif)!important;
  font-size:clamp(1.55rem,2.2vw,2.25rem)!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  margin:.45rem 0 .45rem!important;
}
.writing-copy h3 em{color:var(--gold,#c9a24b)!important;font-style:italic!important}
.writing-copy p{
  color:var(--text-muted,#6b6580)!important;
  font-family:var(--body,'DM Sans',sans-serif)!important;
  font-size:1rem!important;
  line-height:1.55!important;
  margin:0 0 .85rem!important;
}
.writing-copy .journal-pro-kicker{
  color:var(--gold,#c9a24b)!important;
  letter-spacing:.24em!important;
  font-size:.68rem!important;
}
.journal-pro-meta{color:var(--text-muted,#6b6580)!important;gap:.75rem!important}
.journal-avatar{background:var(--gold,#c9a24b)!important;color:var(--purple-900,#0a0e24)!important}

.sonship{
  background:var(--cream)!important;
  color:var(--text-body,#2d2a3e)!important;
  border-top:1px solid rgba(201,162,75,.28)!important;
  border-bottom:1px solid rgba(201,162,75,.28)!important;
  padding:clamp(4.5rem,7vw,6.5rem) 0!important;
}
.sonship:before{display:none!important}
.sonship-bg{
  background:radial-gradient(circle at 18% 14%,rgba(42,53,104,.08),transparent 30rem),radial-gradient(circle at 84% 28%,rgba(201,162,75,.14),transparent 28rem)!important;
}
.sonship .container{max-width:1260px!important}
.sonship-header{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;
  align-items:stretch!important;
  gap:1.25rem!important;
  margin-bottom:1.5rem!important;
}
.sonship-logo-card{
  width:100%!important;
  min-height:270px!important;
  display:grid!important;
  place-items:center!important;
  margin:1.25rem 0 1.25rem!important;
  padding:clamp(1.8rem,4vw,3rem)!important;
  border-radius:16px!important;
  border:1px solid rgba(201,162,75,.42)!important;
  background:linear-gradient(160deg,var(--purple-900,#0a0e24),var(--purple-800,#151c3e))!important;
  box-shadow:0 16px 44px rgba(10,14,36,.12)!important;
}
.sonship-logo-card:before{
  border:1px solid rgba(245,239,224,.09)!important;
  border-radius:12px!important;
  inset:12px!important;
}
.sonship-logo-card:after{display:none!important}
.sonship-section-logo{
  max-width:min(440px,86%)!important;
  filter:brightness(1.15) contrast(.92) drop-shadow(0 18px 40px rgba(0,0,0,.35))!important;
}
.sonship [data-edit="sonship.description"]{
  color:var(--text-body,#2d2a3e)!important;
  font-family:var(--body,'DM Sans',sans-serif)!important;
  font-size:1.06rem!important;
  line-height:1.75!important;
  max-width:620px!important;
}
.sonship-meta{
  text-align:left!important;
  display:grid!important;
  gap:0!important;
  align-content:stretch!important;
  border:1px solid var(--border,#d8c99f)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(10,14,36,.055)!important;
  overflow:hidden!important;
}
.sonship-meta-item{
  margin:0!important;
  padding:1.65rem 1.85rem!important;
  border-bottom:1px solid rgba(216,201,159,.72)!important;
}
.sonship-meta-item:last-child{border-bottom:0!important}
.sonship-meta-label{color:var(--gold,#c9a24b)!important;font-size:.7rem!important;letter-spacing:.24em!important}
.sonship-meta-value{color:var(--purple-900,#0a0e24)!important;font-size:clamp(1.35rem,2.2vw,1.85rem)!important;line-height:1.2!important}
.weeks{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
  margin-top:1.75rem!important;
  margin-bottom:2rem!important;
}
.week{
  min-height:230px!important;
  border:1px solid var(--border,#d8c99f)!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:2rem 1.35rem 1.55rem!important;
  color:var(--text-body,#2d2a3e)!important;
  box-shadow:0 12px 30px rgba(10,14,36,.045)!important;
}
.week:before{background:var(--purple-800,#151c3e)!important;height:3px!important}
.week:hover{background:#fffaf0!important;border-color:var(--purple-200,#d8cfb8)!important;transform:translateY(-3px)!important}
.week-icon{position:relative!important;top:auto!important;left:auto!important;width:34px!important;height:34px!important;margin-bottom:1.15rem!important;color:var(--gold,#c9a24b)!important;filter:none!important}
.week-num{color:var(--gold,#c9a24b)!important;font-size:.66rem!important;letter-spacing:.24em!important;margin-bottom:.7rem!important}
.week-title{color:var(--purple-900,#0a0e24)!important;font-size:clamp(1.35rem,2vw,1.65rem)!important}
.week-desc{color:var(--text-muted,#6b6580)!important;font-size:.92rem!important;line-height:1.6!important}
.sonship-cta-block{
  border-top:1px solid rgba(201,162,75,.35)!important;
  margin-top:2.25rem!important;
  padding:3.25rem 1rem 0!important;
}
.sonship-cta-block .quote{color:var(--purple-900,#0a0e24)!important}.sonship-cta-block .quote em{color:var(--gold,#c9a24b)!important}
@media(max-width:1080px){
  .writings-grid-pro{grid-template-columns:1fr!important}
  .sonship-header{grid-template-columns:1fr!important}
  .weeks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .writings-redesign .journal-showcase-head{align-items:flex-start!important;flex-direction:column!important;gap:1rem!important}
  .writing-card-pro{grid-template-columns:96px minmax(0,1fr)!important;padding:1rem!important;gap:1rem!important}
  .writing-thumb{width:96px!important;height:118px!important}
  .writing-copy h3{font-size:1.35rem!important}
  .writing-copy p{font-size:.92rem!important}
  .weeks{grid-template-columns:1fr!important}
  .week{min-height:0!important}
  .sonship-logo-card{min-height:210px!important}
}


/* Homepage cohesive FAQ/teaching redesign - 2026-05-25 */
:root{
  --faq-ink:#0a0e24;
  --faq-mid:#151c3e;
  --faq-soft:#2a3568;
  --faq-cream:#faf7f0;
  --faq-cream-2:#f2ead8;
  --faq-gold:#c9a24b;
  --faq-border:#d8c99f;
  --faq-body:#2d2a3e;
  --faq-muted:#6b6580;
}
body{background:var(--faq-cream)!important;color:var(--faq-body)!important}
body:before{opacity:.12!important;mix-blend-mode:multiply!important}
nav,
nav.scrolled{
  position:sticky!important;
  top:0!important;
  height:88px!important;
  padding:0 clamp(1.2rem,3vw,2.6rem)!important;
  background:var(--faq-ink)!important;
  border-bottom:1px solid rgba(201,162,75,.24)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.nav-logo{min-width:0!important;gap:1rem!important}
.nav-crown-img{
  width:58px!important;
  height:58px!important;
  padding:13px!important;
  background:radial-gradient(circle at 50% 45%,rgba(201,162,75,.18),rgba(10,14,36,.74) 66%)!important;
  border:1px solid rgba(201,162,75,.34)!important;
  box-shadow:0 0 26px rgba(201,162,75,.14)!important;
}
.brand-name{font-size:1.25rem!important;color:var(--cream)!important;font-family:var(--display)!important;letter-spacing:.02em!important}
.brand-ministry{font-size:.56rem!important;letter-spacing:.3em!important;color:var(--faq-gold)!important;margin-top:.26rem!important}
.nav-links{gap:clamp(1rem,2vw,2.1rem)!important}
.nav-links a{font-size:.76rem!important;letter-spacing:.12em!important;color:rgba(245,239,224,.78)!important}
.nav-links a:hover{color:#fff!important}
.nav-cta{border:1px solid var(--faq-gold)!important;color:#fff!important;padding:.82rem 1.28rem!important;background:transparent!important}
.nav-cta:hover{background:var(--faq-gold)!important;color:var(--faq-ink)!important}

.hero{
  min-height:auto!important;
  padding:clamp(4.75rem,7vw,7rem) clamp(1.4rem,4vw,3.75rem) clamp(4.5rem,6vw,6.25rem)!important;
  background:linear-gradient(160deg,var(--faq-ink) 0%,var(--faq-mid) 58%,var(--faq-soft) 100%)!important;
  border-bottom:1px solid rgba(201,162,75,.24)!important;
  overflow:hidden!important;
}
.hero-bg{background:radial-gradient(circle at 72% 36%,rgba(201,162,75,.13),transparent 32rem),radial-gradient(circle at 20% 24%,rgba(42,53,104,.72),transparent 34rem),linear-gradient(160deg,var(--faq-ink),var(--faq-mid))!important}
.hero-mountains{opacity:.2!important;height:28vh!important}
.particles{opacity:.62!important}
.hero-content{max-width:1260px!important;grid-template-columns:minmax(0,1.05fr) minmax(260px,.74fr)!important;gap:clamp(2rem,5vw,4rem)!important;padding-top:0!important}
.hero h1{font-size:clamp(4rem,8vw,7rem)!important;line-height:.94!important;letter-spacing:-.035em!important;margin-bottom:1.55rem!important}
.hero h1 em{color:var(--faq-gold)!important}
.hero-sub{font-family:var(--body)!important;color:rgba(245,239,224,.78)!important;font-size:clamp(1rem,1.45vw,1.18rem)!important;max-width:620px!important;line-height:1.72!important;margin-bottom:2.5rem!important}
.hero-ctas{gap:1rem!important}.btn-primary{background:var(--faq-gold)!important;color:var(--faq-ink)!important;border-radius:0!important;box-shadow:none!important}.btn-ghost{color:#fff!important;border-bottom:1px solid rgba(201,162,75,.28)!important}
.hero-emblem{width:min(330px,36vw)!important;height:min(330px,36vw)!important;opacity:.92!important}.emblem-ring,.emblem-ring-2{border-color:rgba(201,162,75,.23)!important}.emblem-text{color:#fff!important}.emblem-sub{color:var(--faq-gold)!important}.emblem-crown-img{width:54px!important}
.scroll-hint{display:none!important}

.section,
.devotional-section,
.invitation,
.teachings,
.about,
.partner,
.resources,
footer{
  background:var(--faq-cream)!important;
  color:var(--faq-body)!important;
}
.devotional-section,
.invitation,
.teachings,
.about,
.partner,
.resources{
  border-bottom:1px solid rgba(201,162,75,.22)!important;
}
.section-label,
.journal-showcase-label{color:var(--faq-gold)!important}.section-label:before{background:var(--faq-gold)!important}
.section-title,
.eyebrow-tagline,
.journal-showcase-title{color:var(--faq-ink)!important}.section-title em,.eyebrow-tagline em,.journal-showcase-title em{color:var(--faq-gold)!important}
.lead,
.invitation-text p,
.devotional-copy p{color:var(--faq-body)!important}
.invitation:before,.teachings:before{display:none!important}

/* School of Sonship: remove the commercial logo/meta blocks completely. */
.sonship{
  background:var(--faq-cream)!important;
  color:var(--faq-body)!important;
  padding:clamp(4rem,7vw,6rem) clamp(1.25rem,4vw,3rem)!important;
}
.sonship-bg{background:radial-gradient(circle at 18% 14%,rgba(42,53,104,.075),transparent 28rem),radial-gradient(circle at 84% 18%,rgba(201,162,75,.12),transparent 26rem)!important;opacity:1!important}
.sonship-header{
  display:block!important;
  max-width:860px!important;
  margin:0 auto 2rem!important;
  text-align:left!important;
}
.sonship-logo-card,
.sonship-meta{display:none!important}
.sonship [data-edit="sonship.description"]{
  max-width:760px!important;
  color:var(--faq-muted)!important;
  font-size:.98rem!important;
  line-height:1.78!important;
  letter-spacing:0!important;
  margin:0!important;
}
.sonship .section-label{margin-bottom:1.25rem!important;color:var(--faq-gold)!important}
.weeks{
  max-width:1120px!important;
  margin:2.5rem auto 2rem!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
}
.week{
  background:#fff!important;
  color:var(--faq-body)!important;
  border:1px solid var(--faq-border)!important;
  border-radius:12px!important;
  box-shadow:0 10px 26px rgba(10,14,36,.045)!important;
  min-height:215px!important;
  padding:1.55rem!important;
}
.week-title{color:var(--faq-ink)!important}.week-desc{color:var(--faq-muted)!important}.week-icon{color:var(--faq-gold)!important}
.sonship-cta-block{
  max-width:960px!important;
  margin:2.25rem auto 0!important;
  padding:2.5rem 1rem 0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid rgba(201,162,75,.36)!important;
  box-shadow:none!important;
}
.sonship-cta-block .quote{color:var(--faq-ink)!important;font-size:clamp(1.5rem,3vw,2.35rem)!important}.sonship-cta-block .quote em{color:var(--faq-gold)!important}

/* Keep media/content cards elegant on cream sections. */
.dev-card,
.teaching-card,
.resource-card,
.about-photo,
.partner-card,
.journal-card,
.writing-card-pro{
  border-color:var(--faq-border)!important;
}
.teachings .section-title,
.teachings h2,
.teaching-title,
.resource-card h3,
.about h2{color:var(--faq-ink)!important}
.teaching-card,
.resource-card{background:#fff!important;color:var(--faq-body)!important;box-shadow:0 10px 26px rgba(10,14,36,.045)!important}
.teaching-desc,.teaching-meta,.resource-card p{color:var(--faq-muted)!important}

@media(max-width:1100px){
  .hero-content{grid-template-columns:1fr!important}.hero-emblem{width:250px!important;height:250px!important;margin:0 auto!important}.weeks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  nav,nav.scrolled{height:auto!important;min-height:74px!important;padding:.8rem 1rem!important}.brand-ministry{display:none!important}.nav-crown-img{width:48px!important;height:48px!important;padding:11px!important}.hero{padding:3.75rem 1.15rem 4rem!important}.hero h1{font-size:clamp(3.15rem,16vw,4.8rem)!important}.hero-emblem{display:none!important}.weeks{grid-template-columns:1fr!important}.week{min-height:0!important}.section,.devotional-section,.invitation,.teachings,.about,.partner,.resources{padding-left:1.15rem!important;padding-right:1.15rem!important}
}


/* Writings image framing and full-art fit - 2026-05-25 */
.writings-grid-pro{
  gap:clamp(1rem,2vw,1.35rem)!important;
}
.writing-card-pro{
  grid-template-columns:minmax(210px,32%) minmax(0,1fr)!important;
  gap:clamp(1.45rem,2.4vw,2.15rem)!important;
  align-items:center!important;
  min-height:350px!important;
  padding:clamp(1.25rem,2vw,1.75rem)!important;
}
.writing-thumb{
  width:100%!important;
  height:clamp(230px,18vw,285px)!important;
  min-height:230px!important;
  display:grid!important;
  place-items:center!important;
  padding:10px!important;
  background:linear-gradient(145deg,#fffaf0,#f2ead8)!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.writing-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:10px!important;
  background:#f7f1e2!important;
  transform:none!important;
}
.writing-card-pro:hover .writing-thumb img{
  transform:none!important;
  filter:saturate(.94) contrast(1.03) sepia(.06)!important;
}
.writing-copy{
  max-width:100%!important;
  overflow-wrap:normal!important;
}
.writing-copy h3{
  font-size:clamp(1.75rem,2.05vw,2.45rem)!important;
  line-height:1.08!important;
  max-width:14.5em!important;
}
.writing-copy p{
  max-width:34em!important;
}
@media(max-width:1320px){
  .writing-card-pro{
    grid-template-columns:minmax(190px,30%) minmax(0,1fr)!important;
    min-height:330px!important;
  }
  .writing-thumb{height:250px!important}
  .writing-copy h3{font-size:clamp(1.55rem,2vw,2.15rem)!important}
}
@media(max-width:1080px){
  .writing-card-pro{
    grid-template-columns:minmax(220px,28%) minmax(0,1fr)!important;
    min-height:300px!important;
  }
  .writing-thumb{height:260px!important}
}
@media(max-width:720px){
  .writing-card-pro{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:1rem!important;
  }
  .writing-thumb{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    padding:9px!important;
  }
  .writing-thumb img{object-fit:contain!important}
  .writing-copy h3{max-width:none!important;font-size:clamp(1.65rem,8vw,2.15rem)!important}
}


/* Writings stacked image-first cards - 2026-05-25 */
.writings-redesign{
  padding-top:clamp(4.25rem,6vw,5.75rem)!important;
}
.writings-grid-pro{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(1.15rem,2vw,1.65rem)!important;
  align-items:stretch!important;
}
.writing-card-pro{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  gap:0!important;
  padding:clamp(1.1rem,1.7vw,1.45rem)!important;
  border-radius:16px!important;
}
.writing-thumb{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
  padding:12px!important;
  margin:0 0 clamp(1.25rem,2vw,1.65rem)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#fff8e8,#f2ead8)!important;
}
.writing-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:10px!important;
}
.writing-copy{
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  padding:0 .15rem .1rem!important;
  min-height:0!important;
  flex:1 1 auto!important;
}
.writing-copy .journal-pro-kicker{
  margin-bottom:.5rem!important;
}
.writing-copy h3{
  max-width:none!important;
  font-size:clamp(1.85rem,2.25vw,2.65rem)!important;
  line-height:1.04!important;
  margin:.2rem 0 .75rem!important;
}
.writing-copy p{
  max-width:none!important;
  margin:0 0 1.1rem!important;
  font-size:clamp(1rem,1.1vw,1.12rem)!important;
}
.writing-copy .journal-pro-meta{
  margin-top:auto!important;
  padding-top:.55rem!important;
}
@media(max-width:1180px){
  .writings-grid-pro{grid-template-columns:1fr!important;max-width:820px!important;margin:0 auto!important}
  .writing-thumb{aspect-ratio:16/9!important}
}
@media(max-width:700px){
  .writings-redesign{padding-left:1rem!important;padding-right:1rem!important}
  .writing-card-pro{padding:1rem!important}
  .writing-thumb{aspect-ratio:4/3!important;padding:9px!important;margin-bottom:1rem!important}
  .writing-copy h3{font-size:clamp(1.6rem,8vw,2.1rem)!important}
}


/* Hero viewport fit and page-font match - 2026-05-25 */
.hero{
  min-height:calc(100svh - 88px)!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  padding-top:clamp(2.6rem,4.2vw,4.25rem)!important;
  padding-bottom:clamp(2.6rem,4.2vw,4.25rem)!important;
}
.hero-content{
  align-items:center!important;
  max-width:1260px!important;
  gap:clamp(2rem,4.6vw,4.25rem)!important;
}
.hero h1{
  font-family:var(--display,'Cormorant Garamond',Georgia,serif)!important;
  font-size:clamp(3.75rem,6.45vw,6.15rem)!important;
  line-height:.98!important;
  letter-spacing:-.03em!important;
  font-weight:500!important;
  margin-bottom:clamp(1.25rem,2.2vw,1.85rem)!important;
  text-wrap:balance!important;
}
.hero h1 .line{display:block!important}
.hero h1 em{
  font-family:var(--display,'Cormorant Garamond',Georgia,serif)!important;
  font-weight:500!important;
  color:var(--faq-gold,#c9a24b)!important;
}
.hero-sub{
  font-family:var(--font-body,var(--body,'DM Sans',system-ui,sans-serif))!important;
  font-size:clamp(1rem,1.25vw,1.14rem)!important;
  line-height:1.7!important;
  max-width:660px!important;
  margin-bottom:clamp(1.65rem,2.6vw,2.35rem)!important;
}
.hero-ctas{
  margin-top:0!important;
  align-items:center!important;
}
.hero-emblem{
  width:min(320px,31vw)!important;
  height:min(320px,31vw)!important;
}
@media(max-width:1100px){
  .hero{
    min-height:calc(100svh - 78px)!important;
    padding-top:clamp(2.4rem,5vw,3.75rem)!important;
    padding-bottom:clamp(2.75rem,5vw,4rem)!important;
  }
  .hero h1{font-size:clamp(3.25rem,10vw,5.5rem)!important}
  .hero-emblem{width:230px!important;height:230px!important}
}
@media(max-width:760px){
  .hero{
    min-height:auto!important;
    padding-top:3rem!important;
    padding-bottom:3.25rem!important;
  }
  .hero h1{
    font-size:clamp(3rem,15vw,4.35rem)!important;
    line-height:1!important;
  }
  .hero-sub{font-size:1rem!important;margin-bottom:1.7rem!important}
  .hero-ctas{align-items:stretch!important}
}


/* Homepage contrast correction pass - 2026-05-25 */
:root{
  --cream-section:#faf7f0;
  --cream-section-2:#f5efe0;
  --ink-readable:#0a0e24;
  --body-readable:#343149;
  --muted-readable:#67617f;
  --gold-readable:#a67f24;
  --gold-border-readable:#d8c99f;
}
.section,
.devotional-section,
.invitation,
.sonship,
.teachings,
.about,
.resources,
.partner,
footer{
  background:var(--cream-section)!important;
  color:var(--body-readable)!important;
}
.section p,
.devotional-section p,
.invitation p,
.sonship p,
.teachings p,
.about p,
.resources p,
.partner p,
footer p,
.lead,
.hero-sub + p{
  color:var(--body-readable)!important;
  opacity:1!important;
}
.section-title,
.eyebrow-tagline,
.invitation h2,
.sonship h2,
.teachings h2,
.about h2,
.resources h2,
.partner h2,
footer h2,
.resource-title,
.resource-card h3,
.teaching-title,
.week-title,
.writing-copy h3{
  color:var(--ink-readable)!important;
  opacity:1!important;
}
.section-title em,
.eyebrow-tagline em,
.invitation h2 em,
.teachings h2 em,
.about h2 em,
.partner h2 em,
.writing-copy h3 em{
  color:var(--gold-readable)!important;
}
.section-label,
.journal-pro-kicker,
.week-num,
.sonship-meta-label,
.resource-kicker,
.footer-heading,
footer h4,
.partner-card .section-label,
.teaching-kicker,
.teaching-meta,
.resource-card .resource-meta{
  color:var(--gold-readable)!important;
  opacity:1!important;
}
.section-label:before{background:var(--gold-readable)!important;opacity:1!important}

/* Specific homepage sections that were too pale. */
.sonship [data-edit="sonship.description"],
.teachings .lead,
.teachings .section-subtitle,
.teachings [data-edit="teachings.subtitle"],
.about-copy p,
.about p,
.partner-copy p,
.partner p,
.resource-card p,
.footer-brand p,
.footer-tagline,
footer li,
footer a,
.footer-links a,
.footer-bottom,
.footer-bottom span{
  color:var(--body-readable)!important;
  opacity:1!important;
}
.about-copy p,
.partner-copy p,
.resource-card p,
.footer-brand p{
  line-height:1.75!important;
}

/* Cards on cream need white surfaces and readable typography. */
.week,
.teaching-card,
.resource-card,
.partner-card,
.writing-card-pro{
  background:#fff!important;
  color:var(--body-readable)!important;
  border-color:var(--gold-border-readable)!important;
}
.week-desc,
.teaching-desc,
.resource-card p,
.writing-copy p,
.journal-pro-meta,
.partner-card p{
  color:var(--muted-readable)!important;
  opacity:1!important;
}
.week-icon,
.resource-icon,
.teaching-play,
.audio-play{
  color:var(--gold-readable)!important;
  opacity:1!important;
}

/* Audio cards have dark artwork tops; keep the controls readable there. */
.teaching-thumb,
.audio-teaser-card .teaching-thumb{
  background:linear-gradient(135deg,#151c3e 0%,#0a0e24 100%)!important;
}
.teaching-thumb .teaching-play,
.teaching-thumb .audio-play{
  border-color:#c9a24b!important;
  color:#c9a24b!important;
}
.teaching-waveform .wb{background:#c9a24b!important;opacity:.95!important}
.audio-teaser-card .teaching-body,
.teaching-body{
  background:#fff!important;
  color:var(--body-readable)!important;
}

/* Partner block: remove washed-out white text on cream. */
.partner-grid > div:first-child,
.partner-copy{
  color:var(--body-readable)!important;
}
.partner-card{
  background:linear-gradient(160deg,#151c3e,#2a3568)!important;
  border:1px solid rgba(201,162,75,.38)!important;
}
.partner-card h3,
.partner-card .section-label,
.partner-card p{
  color:#fff!important;
  opacity:1!important;
}
.partner-card .btn-primary{color:#0a0e24!important;background:#c9a24b!important}

/* Footer contrast. */
footer{
  border-top:1px solid var(--gold-border-readable)!important;
}
footer .footer-title,
footer h3,
footer h4,
footer strong{
  color:var(--ink-readable)!important;
  opacity:1!important;
}
footer a{
  color:var(--body-readable)!important;
  text-decoration:none!important;
}
footer a:hover{color:var(--gold-readable)!important}
.footer-bottom,
.footer-bottom *{
  color:var(--muted-readable)!important;
  opacity:1!important;
}

/* Preserve dark nav and hero contrast. */
nav,
.hero{
  color:#f5efe0!important;
}
nav a,
nav .brand-name,
.hero h1,
.hero .hero-sub,
.hero .btn-ghost,
.hero .emblem-text{
  opacity:1!important;
}
.hero .hero-sub{color:rgba(245,239,224,.82)!important}


/* Cream section reveal and sonship text contrast fix - 2026-05-25 */
.sonship .reveal,
.teachings .reveal,
.about .reveal,
.resources .reveal,
.partner .reveal,
.writings-redesign .reveal,
.devotional-section .reveal,
.invitation .reveal{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
}
.sonship-header,
.sonship-header *,
.sonship .container > .reveal,
.sonship .container > .reveal *,
.sonship [data-edit="sonship.description"],
.sonship p[data-edit="sonship.description"],
.sonship-header .reveal > p,
.sonship-header p,
.sonship .section-label{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  text-shadow:none!important;
}
.sonship [data-edit="sonship.description"],
.sonship p[data-edit="sonship.description"],
.sonship-header .reveal > p,
.sonship-header p{
  color:#343149!important;
  -webkit-text-fill-color:#343149!important;
  font-weight:400!important;
}
.sonship .section-label,
.sonship .section-label span,
.sonship .section-label[data-edit="sonship.label"]{
  color:#a67f24!important;
  -webkit-text-fill-color:#a67f24!important;
}
.sonship .section-label:before{background:#a67f24!important;opacity:1!important}

/* Keep other cream-section body copy safely readable even if inline styles exist. */
.teachings > .container > .reveal p,
.about .about-copy p,
.resources .resource-card p,
.partner .partner-grid > div:first-child p,
footer p,
footer a{
  color:#343149!important;
  -webkit-text-fill-color:#343149!important;
  opacity:1!important;
  visibility:visible!important;
}
.partner .partner-card p,
.partner .partner-card h3,
.partner .partner-card .section-label{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}


/* Homepage particle tuning - 2026-05-26
   Stars seed throughout the hero instead of entering from one edge, and the devotional card is calmer. */
.hero .particle{
  top:var(--start-y,50%)!important;
  left:var(--start-x,50%)!important;
  animation-name:viewportStarDrift!important;
  animation-timing-function:ease-in-out!important;
  will-change:transform,opacity!important;
}
@keyframes viewportStarDrift{
  0%{opacity:.08;transform:translate3d(0,0,0) scale(.72)}
  18%{opacity:.58}
  52%{opacity:.42;transform:translate3d(calc(var(--drift-x,28px) * .45),calc(var(--drift-y,-70px) * .45),0) scale(1)}
  86%{opacity:.5}
  100%{opacity:.1;transform:translate3d(var(--drift-x,28px),var(--drift-y,-70px),0) scale(.86)}
}
.dev-card .layer.sparks{opacity:.68!important}
.dev-card .layer.sparks canvas{filter:saturate(.9) brightness(.92)!important}

/* Devotional CTA contrast fix - 2026-05-26
 Keep the secondary CTA readable on the cream devotional section. */
.devotional-section .btn-ghost,
.devotional-section .btn-ghost span,
.devotional-section .btn-ghost .arrow{
 color:var(--faq-ink,#0a0e24)!important;
 -webkit-text-fill-color:var(--faq-ink,#0a0e24)!important;
 opacity:1!important;
}
.devotional-section .btn-ghost{
 border-bottom-color:rgba(10,14,36,.22)!important;
}
.devotional-section .btn-ghost:hover,
.devotional-section .btn-ghost:hover span,
.devotional-section .btn-ghost:hover .arrow{
 color:var(--gold-deep,#8a6d2a)!important;
 -webkit-text-fill-color:var(--gold-deep,#8a6d2a)!important;
}

/* Devotional viewport fit - 2026-05-26
 Keep the devotional card contained with comfortable top/bottom breathing room. */
.devotional-section{
 min-height:calc(100svh - 104px)!important;
 padding:clamp(3.2rem,5vw,5rem) clamp(1.5rem,4vw,3.8rem)!important;
 display:flex!important;
 align-items:center!important;
}
.devotional-section .devotional-wrap{
 width:100%!important;
 align-items:center!important;
 gap:clamp(2.5rem,5vw,4.5rem)!important;
}
.devotional-section .dev-card-frame{
 min-height:0!important;
 height:min(74svh,720px)!important;
 max-height:720px!important;
 align-self:center!important;
}
.devotional-section .dev-stage{
 width:min(100%,380px)!important;
 max-width:380px!important;
 max-height:100%!important;
}
@media (min-width:1280px){
 .devotional-section .dev-stage{
 width:min(100%,400px)!important;
 max-width:400px!important;
 }
}
@media (max-width:960px){
 .devotional-section{
 min-height:auto!important;
 padding:4.5rem 1.35rem!important;
 }
 .devotional-section .dev-card-frame{
 height:min(76svh,620px)!important;
 }
 .devotional-section .dev-stage{
 width:min(88vw,360px)!important;
 }
}

/* Blog/article card polish + live Substack feed cards - 2026-05-27 */
.writings-redesign .writings-grid-pro{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:clamp(1rem,2vw,1.55rem)!important;
}
.writings-redesign .writing-card-pro{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 gap:0!important;
 padding:0!important;
 border:1px solid rgba(201,162,75,.46)!important;
 border-radius:18px!important;
 background:#fffdf7!important;
 box-shadow:0 16px 40px rgba(10,14,36,.055)!important;
 overflow:hidden!important;
}
.writings-redesign .writing-card-pro:before{display:none!important}
.writings-redesign .writing-thumb{
 width:100%!important;
 height:clamp(260px,28vw,430px)!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-bottom:1px solid rgba(201,162,75,.46)!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 overflow:hidden!important;
}
.writings-redesign .writing-thumb img{
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 object-position:center!important;
 display:block!important;
 border:0!important;
 border-radius:0!important;
 filter:saturate(.96) contrast(1.02)!important;
}
.writings-redesign .writing-copy{
 display:flex!important;
 flex:1 1 auto!important;
 flex-direction:column!important;
 justify-content:flex-start!important;
 padding:clamp(1.35rem,2vw,2rem)!important;
 background:#fffdf7!important;
}
.writings-redesign .writing-copy h3{margin:.45rem 0 .8rem!important}
.writings-redesign .writing-copy p{margin-bottom:1.15rem!important}
.writing-read-more{
 display:inline-flex!important;
 align-items:center!important;
 gap:.45rem!important;
 width:max-content!important;
 margin-top:auto!important;
 padding-top:.85rem!important;
 border-bottom:1px solid rgba(201,162,75,.45)!important;
 color:#0a0e24!important;
 font-family:var(--mono,JetBrains Mono,monospace)!important;
 font-size:.68rem!important;
 font-weight:800!important;
 letter-spacing:.22em!important;
 text-transform:uppercase!important;
}
.writing-card-pro:hover .writing-read-more{color:#8a6d2a!important;border-color:#8a6d2a!important}
@media(max-width:920px){
 .writings-redesign .writings-grid-pro{grid-template-columns:1fr!important}
 .writings-redesign .writing-thumb{height:clamp(230px,54vw,360px)!important}
}

/* Substack writing cards polish - 2026-05-27 */
.writings-redesign .writings-grid-pro{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:1.35rem!important;
 align-items:stretch!important;
}
.writings-redesign .writing-card-pro{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 gap:0!important;
 min-height:0!important;
 padding:0!important;
 border:1px solid rgba(201,162,75,.46)!important;
 border-radius:18px!important;
 background:#fffdf8!important;
 box-shadow:none!important;
 overflow:hidden!important;
}
.writings-redesign .writing-card-pro:before,
.writings-redesign .writing-card-pro:after,
.writings-redesign .writing-card-glow{
 display:none!important;
}
.writings-redesign .writing-thumb{
 width:100%!important;
 height:clamp(230px,26vw,360px)!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-bottom:1px solid rgba(201,162,75,.46)!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 overflow:hidden!important;
}
.writings-redesign .writing-thumb img{
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 object-position:center!important;
 border:0!important;
 border-radius:0!important;
 display:block!important;
 filter:saturate(.94) contrast(1.02) sepia(.04)!important;
}
.writings-redesign .writing-copy{
 padding:clamp(1.25rem,2vw,1.75rem)!important;
 min-height:245px!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:flex-start!important;
}
.writings-redesign .writing-copy .journal-pro-meta{
 margin-top:auto!important;
}
.writing-read-more{
 display:inline-flex!important;
 margin-top:1rem!important;
 width:max-content!important;
 font-family:var(--mono,monospace)!important;
 font-size:.72rem!important;
 letter-spacing:.22em!important;
 text-transform:uppercase!important;
 color:#0a0e24!important;
 border-bottom:1px solid rgba(201,162,75,.55)!important;
 text-decoration:none!important;
}
.writing-read-more:hover{
 color:#b78922!important;
}
@media(max-width:920px){
 .writings-redesign .writings-grid-pro{grid-template-columns:1fr!important;}
 .writings-redesign .writing-thumb{height:clamp(220px,58vw,360px)!important;}
 .writings-redesign .writing-copy{min-height:auto!important;}
}
