:root{--ink:#2b2c29;--ink-soft:#363733;--hero-dark:#50524e;--hero-light:#62645f;--cream:#eee9df;--paper:#f8f5ee;--lime:#d8ed68;--orange:#ef7659;--lav:#bdb5df;--blue:#9bcbdc;--yellow:#efd56d;--muted:#74736d;--line:rgba(43,44,41,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);position:relative;z-index:10}.brand{display:flex;align-items:center;width:180px;height:58px;overflow:hidden}.brand-logo{display:block;width:165px;height:auto;filter:invert(1);flex:none}.site-header nav{display:flex;gap:32px;font-size:13px;color:#d8d5cc}.site-header nav a:hover{color:var(--lime)}.small-cta{font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--lime);padding-bottom:5px}.small-cta span{color:var(--lime)}.menu-button{display:none;background:none;border:0;color:#fff;font-size:22px}
.hero{min-height:calc(100vh - 82px);background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft) 100%);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:7vw 7vw 8vw;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:420px;height:420px;background:var(--orange);filter:blur(190px);opacity:.13;left:-120px;bottom:-130px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font:600 11px Manrope,sans-serif}.live-dot{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:9px;box-shadow:0 0 0 5px rgba(216,237,104,.13)}h1,h2,h3,p{margin-top:0}.hero h1,.section-heading h2,.truth-title h2,.wear-copy h2,.closing h2,dialog h2{font:500 clamp(56px,7.2vw,116px)/.88 Manrope,sans-serif;letter-spacing:-.07em;margin:30px 0}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}.hero h1 em{color:var(--lime)}.hero-intro{max-width:560px;font-size:18px;line-height:1.55;color:#d1cec6}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{border:0;padding:17px 22px;font-weight:700;display:inline-flex;gap:30px;align-items:center;justify-content:space-between}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--lime)}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding:4px 0}.text-link span{color:var(--lime)}
.hero h1{font-size:clamp(48px,5.8vw,92px)}.welcome-section{padding:120px 7vw;background:var(--paper);display:grid;grid-template-columns:.25fr 1.75fr;gap:5vw;border-bottom:1px solid var(--line)}.welcome-number{font:700 12px Manrope;letter-spacing:.15em;color:var(--muted);padding-top:6px}.welcome-copy{max-width:1050px}.welcome-copy h2{font:500 clamp(48px,6.2vw,92px)/.95 Manrope;letter-spacing:-.065em;margin:25px 0 35px}.welcome-copy h2 em{color:var(--orange)}.welcome-copy>p:not(.eyebrow){font-size:clamp(18px,2vw,27px);line-height:1.45;letter-spacing:-.02em;max-width:900px;color:#514f49}.belief-line{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0}.belief-line span{border:1px solid var(--line);padding:11px 15px;font:700 10px Manrope;letter-spacing:.08em;text-transform:uppercase;background:var(--cream)}.welcome-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.welcome-primary{background:var(--ink);color:#fff}.welcome-primary span{color:var(--lime)}
.discover-section{padding:115px 7vw;background:#ebe6dc;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.discover-intro{position:sticky;top:45px}.discover-intro h2{font:500 clamp(48px,5.8vw,82px)/.94 Manrope;letter-spacing:-.065em;margin:25px 0}.discover-intro h2 em{color:var(--orange)}.discover-intro>p:not(.eyebrow){font-size:17px;line-height:1.6;color:var(--muted);max-width:470px}.quiz-app{background:var(--paper);padding:45px;min-height:520px;box-shadow:12px 12px 0 var(--ink)}.quiz-router>label{display:block;font:700 clamp(24px,2.5vw,36px)/1.15 Manrope;letter-spacing:-.035em;margin-bottom:20px}.quiz-router textarea{min-height:135px;background:#fff;border:1px solid var(--line);padding:18px;font:15px/1.5 "DM Sans"}.prompt-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 25px}.prompt-chips button{border:1px solid var(--line);border-radius:30px;background:transparent;padding:8px 11px;font-size:9px}.prompt-chips button:hover{background:var(--lime)}.match-quiz,.start-quiz{background:var(--ink);color:#fff}.match-quiz span,.start-quiz span{color:var(--lime)}.quiz-safety{background:#ffe1d8;border-left:4px solid var(--orange);padding:15px;margin-bottom:18px}.quiz-safety strong{font:700 13px Manrope}.quiz-safety p{font-size:11px;line-height:1.45;margin:5px 0 0}.quiz-match h3,.quiz-result h3{font:700 clamp(37px,4vw,58px)/1 Manrope;letter-spacing:-.055em;margin:18px 0}.quiz-match>p:not(.eyebrow){font-size:15px;line-height:1.55;color:var(--muted)}.match-category,.quiz-category{display:inline-block;background:var(--lav);padding:7px 9px;font:700 8px Manrope;letter-spacing:.1em}.match-meta{display:flex;gap:7px;flex-wrap:wrap;margin:28px 0}.match-meta span{border:1px solid var(--line);padding:7px 9px;font:700 8px Manrope;letter-spacing:.1em}.not-match,.quiz-back,.discover-again{border:0;background:none;text-decoration:underline;font-size:10px;margin-left:14px}.quiz-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px;font:700 9px Manrope;text-transform:uppercase;letter-spacing:.1em}.quiz-progress>div{height:5px;background:#ded9cf;flex:1;max-width:230px}.quiz-progress i{display:block;height:100%;width:25%;background:var(--orange);transition:.3s}.quiz-question{font:700 clamp(30px,3.5vw,48px)/1.1 Manrope;letter-spacing:-.045em;margin:25px 0}.quiz-options{display:grid;gap:10px}.quiz-options button{background:#fff;border:1px solid var(--line);padding:17px;text-align:left;font-size:13px}.quiz-options button:hover{background:var(--lime);border-color:var(--ink);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.quiz-back{margin:24px 0 0;padding:0}.result-badge{display:inline-block;background:var(--lime);padding:8px 10px;font:800 9px Manrope;letter-spacing:.12em;transform:rotate(-2deg)}.result-summary{font-size:17px;line-height:1.6;color:#57544d}.result-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0}.result-columns>div{padding:20px}.result-columns>div:first-child{border-right:1px solid var(--line);padding-left:0}.result-columns span,.try-this span,.faith-result span{font:800 8px Manrope;letter-spacing:.12em}.result-columns p,.try-this p{font-size:13px;line-height:1.5;margin:8px 0 0}.try-this{background:var(--lime);padding:18px;margin-bottom:18px}.faith-result{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}.faith-result>div{padding:24px}.faith-result>div:first-child{border-right:1px solid #444}.faith-result blockquote{font:italic 16px/1.45 Georgia;margin:14px 0 8px}.faith-result cite{font:700 9px Manrope;color:var(--lime)}.faith-result p{font:14px/1.6 Georgia;margin:14px 0 0}.result-note{font-size:9px;color:var(--muted);margin:16px 0}.result-actions{display:flex;align-items:center;margin-top:20px}.retake-quiz{background:var(--orange);color:var(--ink)}
.pulse-visual{position:relative;height:580px;display:grid;place-items:center}.globe{width:min(33vw,440px);aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.15),transparent 25%),repeating-radial-gradient(ellipse at center,transparent 0 35px,rgba(255,255,255,.1) 36px 37px),linear-gradient(140deg,#332f38,#10100f);border:1px solid rgba(255,255,255,.28);box-shadow:inset -30px -30px 90px #000,0 0 100px rgba(216,255,72,.08)}.globe:after{content:"";position:absolute;inset:16%;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:scaleX(.35)}.globe-label{text-align:center;z-index:2}.globe-label strong{display:block;font:700 56px Manrope}.globe-label span{color:#bbb8b0;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.pulse{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--lime);z-index:3;box-shadow:0 0 0 8px rgba(216,255,72,.12);animation:pulse 2.2s infinite}.p1{top:30%;left:24%}.p2{top:52%;left:50%;animation-delay:.5s}.p3{top:34%;right:22%;animation-delay:1s}.p4{bottom:23%;right:28%;animation-delay:1.5s}.p5{bottom:32%;left:20%;animation-delay:.8s}.p6{top:20%;left:52%;animation-delay:1.7s}@keyframes pulse{50%{box-shadow:0 0 0 16px rgba(216,255,72,0)}}.orbit{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:90%;height:46%;transform:rotate(25deg)}.orbit-two{transform:rotate(-35deg);width:82%;height:40%}.floating-note{position:absolute;background:var(--lime);color:var(--ink);padding:10px 14px;font:700 10px Manrope;letter-spacing:.12em;box-shadow:5px 5px 0 var(--orange)}.note-one{top:16%;left:2%;transform:rotate(-5deg)}.note-two{right:1%;bottom:25%;background:var(--lav);transform:rotate(4deg)}.now-playing{position:absolute;bottom:3%;left:12%;background:#fff;color:var(--ink);padding:14px 20px;display:flex;gap:14px;align-items:center;font-size:12px;min-width:230px}.now-playing small{display:block;color:var(--muted);font-size:8px;letter-spacing:.12em}.bars{height:24px;display:flex;align-items:flex-end;gap:2px}.bars i{display:block;width:3px;background:var(--orange);animation:bar .8s infinite alternate}.bars i:nth-child(1){height:30%}.bars i:nth-child(2){height:90%;animation-delay:.2s}.bars i:nth-child(3){height:55%;animation-delay:.4s}.bars i:nth-child(4){height:75%;animation-delay:.6s}@keyframes bar{to{height:20%}}.scroll-note{position:absolute;bottom:25px;left:7vw;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#827f77}.scroll-note span{color:var(--lime);margin-left:8px}
.manifesto{padding:80px 7vw;display:flex;justify-content:space-between;align-items:flex-end;background:var(--cream);border-bottom:1px solid var(--line)}.manifesto p{font:400 clamp(24px,3vw,46px)/1.2 Manrope;letter-spacing:-.04em;margin:0}.manifesto strong{font-family:Georgia,serif;font-weight:400}.manifesto>span{font:600 10px/1.7 Manrope;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.mood-section{padding:110px 7vw 130px}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-bottom:60px}.eyebrow.dark{color:var(--muted)}.section-heading h2,.truth-title h2,.wear-copy h2{font-size:clamp(48px,6vw,88px);margin:22px 0 0}.section-heading>p{font-size:17px;line-height:1.6;color:var(--muted);max-width:430px}.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.mood-card{min-height:215px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:28px;display:flex;flex-direction:column;align-items:flex-start;transition:.25s}.mood-card>span{font-size:38px;margin-bottom:auto}.mood-card strong{font:700 25px Manrope}.mood-card small{color:var(--muted);margin-top:4px}.mood-card:hover,.mood-card.active{transform:translate(-5px,-5px);box-shadow:7px 7px 0 var(--ink);position:relative;z-index:2}.hopeful:hover,.hopeful.active{background:var(--yellow)}.anxious:hover,.anxious.active{background:var(--blue)}.lonely:hover,.lonely.active{background:var(--lav)}.grateful:hover,.grateful.active{background:var(--orange)}.uncertain:hover,.uncertain.active{background:#d7ddcf}.unstoppable:hover,.unstoppable.active{background:var(--lime)}
.mood-result{margin-top:45px;background:var(--cream);padding:60px;position:relative;display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.album-art{aspect-ratio:1;background:var(--yellow);position:relative;display:grid;place-items:center;overflow:hidden}.album-symbol{font-size:100px;z-index:2}.record{position:absolute;width:75%;height:75%;border:1px solid rgba(0,0,0,.14);border-radius:50%;box-shadow:0 0 0 25px rgba(0,0,0,.04),0 0 0 50px rgba(0,0,0,.03)}.result-copy h3{font:600 clamp(34px,4vw,60px)/1 Manrope;letter-spacing:-.05em;margin:20px 0}.result-message{font-size:17px;line-height:1.6;color:#5e5b55}.result-copy blockquote{border-left:3px solid var(--orange);margin:28px 0;padding:7px 0 7px 20px;font:italic 17px/1.5 Georgia,serif}.result-copy cite{display:block;font:600 9px Manrope;text-transform:uppercase;letter-spacing:.12em;margin-top:7px}.mini-action{display:flex;gap:20px;border-top:1px solid var(--line);padding:20px 0}.mini-action span{font:700 9px Manrope;letter-spacing:.12em}.mini-action p{margin:0;font-size:13px}.play-button{background:var(--ink);color:#fff}.play-icon{color:var(--lime)}.close-result{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px}.sound-builder{border-top:1px solid var(--line);margin-top:8px;padding-top:22px}.sound-step{display:flex;gap:12px;align-items:center;margin:0 0 12px}.sound-step .step-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--ink);color:#fff;font-size:10px}.sound-step strong{display:block;font:700 13px Manrope}.sound-step small{display:block;color:var(--muted);margin-top:2px}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:22px}.choice-row button{border:1px solid var(--line);background:var(--paper);padding:13px 10px;text-align:left;font-size:12px;font-weight:700;min-height:70px}.choice-row button>span{display:block;font-size:17px;margin-bottom:5px}.choice-row button small{display:block;color:var(--muted);font-size:9px;line-height:1.3;margin-top:3px;font-weight:400}.choice-row button:hover:not(:disabled),.choice-row button.selected{background:var(--lime);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.choice-row button:disabled{opacity:.38;cursor:not-allowed}.platform-choices{grid-template-columns:1fr 1fr;margin-bottom:0}.platform-choices button{text-align:center;min-height:auto}.platform-choices button>span{display:inline;margin:0 7px 0 0}.spotify-icon{color:#1db954}.apple-icon{color:#fa243c}.muted-step{opacity:.45}.playlist-reveal{border-top:1px solid var(--line);margin-top:28px;padding-top:28px;grid-template-columns:180px 1fr;gap:25px;align-items:center}.playlist-cover{aspect-ratio:1;background:var(--yellow);padding:18px;position:relative;display:flex;flex-direction:column;justify-content:center;box-shadow:7px 7px 0 var(--ink)}.playlist-cover .cover-symbol{position:absolute;right:14px;top:10px;font-size:25px}.playlist-cover small{font:700 7px Manrope;letter-spacing:.14em}.playlist-cover strong{font:800 30px/.85 Manrope;letter-spacing:-.06em;margin-top:8px}.playlist-cover em{position:absolute;bottom:12px;font:700 6px Manrope;letter-spacing:.12em}.playlist-info h4{font:700 32px/1 Manrope;letter-spacing:-.04em;margin:10px 0}.playlist-description{font-size:13px;line-height:1.5;color:var(--muted)}.playlist-tags{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0}.playlist-tags span{border:1px solid var(--line);padding:5px 7px;font:700 7px Manrope;letter-spacing:.1em}.playlist-info .play-button{width:100%;margin-top:5px}.reset-sound{border:0;background:none;text-decoration:underline;font-size:10px;margin-top:12px;padding:0}
.song-finder{border-top:1px solid var(--line);margin-top:8px;padding-top:22px}.feeling-input{display:block;position:relative}.feeling-input textarea{min-height:110px;background:var(--paper);border:1px solid var(--line);padding:16px 16px 30px;font:14px/1.5 "DM Sans";resize:vertical}.feeling-input>span{position:absolute;right:10px;bottom:9px;color:var(--muted);font-size:9px}.choice-label{font:700 8px Manrope;letter-spacing:.13em;margin:20px 0 9px}.support-alert{background:#ffe1d8;border-left:4px solid var(--orange);padding:14px;margin:0 0 14px;font-size:12px}.support-alert strong{font:700 13px Manrope}.support-alert p{margin:5px 0 0;line-height:1.45}.find-song{width:100%;background:var(--ink);color:#fff}.find-song b{color:var(--lime)}.song-reveal{border-top:1px solid var(--line);margin-top:25px;padding-top:28px;grid-template-columns:180px 1fr;gap:25px;align-items:center}.single-art{aspect-ratio:1;background:var(--yellow);padding:18px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:7px 7px 0 var(--ink);overflow:hidden}.single-art:after{content:"";position:absolute;width:125px;height:125px;border:1px solid rgba(0,0,0,.15);border-radius:50%;top:22px;left:28px;box-shadow:0 0 0 16px rgba(0,0,0,.04),0 0 0 32px rgba(0,0,0,.03)}.single-symbol{position:absolute;z-index:2;top:58px;left:74px;font-size:32px}.single-art small{font:700 7px/1.4 Manrope;letter-spacing:.12em;z-index:2}.single-art strong{position:absolute;right:12px;bottom:12px;font:800 18px Manrope;z-index:2}.song-info h4{font:700 34px/1 Manrope;letter-spacing:-.04em;margin:9px 0 3px}.song-artist{font-weight:700;font-size:13px}.song-reason{font-size:13px;line-height:1.5;color:var(--muted);margin:17px 0}.song-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.listen-link{padding:12px;text-align:center;font-size:10px;font-weight:700;border:1px solid var(--ink)}.spotify-link{background:var(--ink);color:#fff}.spotify-link span{color:#1db954}.apple-link{background:#fff}.apple-link span{color:#fa243c}.another-song,.change-feeling{border:0;background:none;text-decoration:underline;font-size:10px;margin:14px 12px 0 0;padding:0}
.truth-section{background:var(--ink);color:#fff;padding:110px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.truth-title{position:sticky;top:50px;align-self:start}.truth-title h2 em{color:var(--lime)}.truth-title>p:not(.eyebrow){color:#aaa79f;line-height:1.6;max-width:400px}.button-accent{margin-top:25px;background:var(--lime);color:var(--ink)}.truth-feed{display:grid;gap:20px}.truth-card{background:var(--paper);color:var(--ink);padding:34px}.card-meta{display:flex;justify-content:space-between;font:600 9px Manrope;letter-spacing:.1em;color:var(--muted)}.truth-card>p{font:500 clamp(23px,3vw,38px)/1.25 Manrope;letter-spacing:-.04em;margin:32px 0}.support-row{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:8px;flex-wrap:wrap}.support-row button{border:1px solid var(--line);border-radius:30px;padding:9px 12px;background:transparent;font-size:11px}.support-row button:hover,.support-row button.reacted{background:var(--lime);border-color:var(--lime)}.kind-reply{margin-top:22px;background:#e8e3d8;padding:18px;font:italic 13px/1.5 Georgia,serif}.kind-reply span{display:block;font:700 8px Manrope;letter-spacing:.12em;margin-bottom:7px}.dark-card{background:#2a2823;color:#fff}.dark-card .support-row button{color:#fff;border-color:#555}.dark-card .card-meta{color:#aaa}.load-more{color:#fff;border:1px solid #555;background:transparent;padding:18px}.load-more:hover{border-color:var(--lime);color:var(--lime)}
.wear-section{min-height:760px;padding:110px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;overflow:hidden}.wear-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.6;max-width:410px}.dark-link{display:inline-block;margin-top:15px}.shirt-display{height:580px;position:relative;display:grid;place-items:center}.sun-disc{position:absolute;width:460px;height:460px;border-radius:50%;background:var(--orange)}.shirt{width:360px;height:430px;background:#272620;position:relative;z-index:2;clip-path:polygon(19% 0,36% 9%,64% 9%,81% 0,100% 18%,86% 36%,78% 28%,82% 100%,18% 100%,22% 28%,14% 36%,0 18%);color:#fff;display:grid;place-items:center;text-align:center;filter:drop-shadow(20px 25px 20px rgba(0,0,0,.25));transform:rotate(-4deg)}.shirt-neck{position:absolute;top:0;width:83px;height:38px;background:var(--orange);border-radius:0 0 50px 50px}.shirt span{font:800 50px/.85 Manrope;letter-spacing:-.07em}.shirt span em{font-family:Georgia,serif;color:var(--lime);font-weight:400}.shirt small{position:absolute;bottom:30px;font-size:8px;letter-spacing:.2em}.garment-tag{position:absolute;z-index:3;right:3%;bottom:12%;background:var(--lime);padding:18px;transform:rotate(6deg);font:700 9px/1.5 Manrope;letter-spacing:.1em;box-shadow:6px 6px 0 var(--ink)}.garment-tag b{font-size:28px}
.closing{background:var(--orange);min-height:650px;padding:100px 7vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.closing h2{font-size:clamp(58px,8vw,120px);margin:30px 0 45px}.closing h2 em{color:#fff}.closing .button-light:hover{background:var(--lime)}footer{background:var(--ink);color:#fff;padding:55px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.footer-brand{width:205px;height:76px}.footer-brand .brand-logo{width:205px;height:auto}footer p{margin:0;color:#aaa;font-size:12px}footer>div:nth-of-type(2){display:flex;gap:20px;justify-content:flex-end;font-size:11px;color:#aaa}footer small{text-align:right;color:#68665f;font-size:9px}
dialog{width:min(670px,92vw);border:0;padding:45px;background:var(--paper);color:var(--ink);max-height:90vh}dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(5px)}dialog h2{font-size:56px;margin:15px 0}dialog>p:not(.eyebrow){color:var(--muted)}.dialog-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px}form{display:grid;gap:18px;margin-top:30px}form label{display:grid;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}select,textarea,input{width:100%;border:1px solid var(--line);background:#fff;padding:14px;font:14px "DM Sans";text-transform:none;letter-spacing:0}textarea{min-height:115px;resize:vertical}.character-count{text-align:right;color:var(--muted);font-size:9px}fieldset{border:1px solid var(--line);display:flex;gap:22px;padding:15px}legend{font-size:10px;font-weight:700;text-transform:uppercase}fieldset label{display:flex;align-items:center;grid-template-columns:auto 1fr;text-transform:none;letter-spacing:0;font-weight:400}fieldset input{width:auto}.safety-note{background:#eee9df;padding:13px;font-size:11px;line-height:1.45}.submit-truth{background:var(--ink);color:#fff}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--lime);color:var(--ink);padding:14px 20px;font-weight:700;font-size:13px;opacity:0;pointer-events:none;transition:.3s;z-index:30}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.site-header{height:70px}.site-header nav,.small-cta{display:none}.menu-button{display:block}.hero{grid-template-columns:1fr;padding:70px 6vw 100px}.hero h1{font-size:18vw}.pulse-visual{height:430px}.globe{width:76vw}.floating-note{font-size:8px}.scroll-note{display:none}.manifesto{padding:60px 6vw;display:block}.manifesto>span{display:block;margin-top:30px}.mood-section,.truth-section,.wear-section{padding:80px 6vw}.section-heading{grid-template-columns:1fr;gap:20px}.mood-grid{grid-template-columns:1fr 1fr}.mood-card{min-height:180px;padding:20px}.mood-result{padding:25px;grid-template-columns:1fr;gap:30px}.choice-row{grid-template-columns:1fr}.platform-choices{grid-template-columns:1fr 1fr}.playlist-reveal{grid-template-columns:130px 1fr}.truth-section{grid-template-columns:1fr}.truth-title{position:static}.card-meta{gap:15px}.truth-card{padding:24px}.wear-section{grid-template-columns:1fr}.shirt-display{height:520px}.sun-disc{width:360px;height:360px}.shirt{width:300px;height:370px}.closing{min-height:580px;padding:80px 6vw}footer{grid-template-columns:1fr}footer>div:nth-of-type(2){justify-content:flex-start;flex-wrap:wrap}footer small{text-align:left}}
@media(max-width:800px){.welcome-section{padding:80px 6vw;grid-template-columns:1fr;gap:20px}.welcome-copy h2{font-size:13vw}.welcome-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.discover-section{padding:80px 6vw;grid-template-columns:1fr;gap:45px}.discover-intro{position:static}.quiz-app{padding:25px;box-shadow:7px 7px 0 var(--ink)}.faith-result{grid-template-columns:1fr}.faith-result>div:first-child{border-right:0;border-bottom:1px solid #444}}
@media(max-width:480px){.site-header .brand{width:150px;height:52px}.site-header .brand-logo{width:145px;height:auto}.hero-actions{align-items:flex-start;flex-direction:column}.mood-grid{grid-template-columns:1fr}.mood-card{min-height:145px}.mood-card>span{margin-bottom:20px}.platform-choices{grid-template-columns:1fr}.playlist-reveal{grid-template-columns:1fr}.playlist-cover{width:180px}.support-row button{font-size:10px}.shirt{width:270px;height:340px}.sun-disc{width:300px;height:300px}.shirt span{font-size:40px}dialog{padding:30px 20px}dialog h2{font-size:42px}fieldset{display:grid}}
@media(max-width:480px){.result-columns{grid-template-columns:1fr}.result-columns>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding-left:20px}.result-actions{align-items:flex-start;flex-direction:column;gap:15px}.discover-again{margin-left:0}}
@media(max-width:800px){.song-reveal{grid-template-columns:140px 1fr}.single-art{width:140px}.single-art:after{width:95px;height:95px;left:22px;top:18px}.single-symbol{top:42px;left:56px}}
@media(max-width:480px){.song-reveal{grid-template-columns:1fr}.single-art{width:180px}.single-art:after{width:125px;height:125px;left:28px;top:22px}.single-symbol{top:58px;left:74px}.song-actions{grid-template-columns:1fr}}
.site-header{background:var(--hero-dark)}.hero{background:linear-gradient(135deg,var(--hero-dark) 0%,var(--hero-light) 100%)}.globe{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.2),transparent 25%),repeating-radial-gradient(ellipse at center,transparent 0 35px,rgba(255,255,255,.11) 36px 37px),linear-gradient(140deg,#6d6f69,#484a46);box-shadow:inset -30px -30px 90px rgba(42,43,40,.48),0 0 100px rgba(216,237,104,.09)}
.truth-section{background:linear-gradient(135deg,var(--hero-dark) 0%,var(--hero-light) 100%)}
.inner-page .site-header nav{gap:22px}.inner-page .site-header nav a[aria-current="page"]{color:var(--lime)}.inner-hero{min-height:650px;padding:110px 7vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--hero-dark),var(--hero-light));color:#fff}.inner-hero h1{font:500 clamp(60px,8vw,120px)/.88 Manrope;letter-spacing:-.075em;margin:30px 0}.inner-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.inner-hero>p:not(.eyebrow){font-size:19px;line-height:1.6;color:#e0ddd5;max-width:720px}.inner-hero>.button{align-self:flex-start;margin-top:25px}.about-story{padding:120px 7vw;display:grid;grid-template-columns:.35fr 1.65fr;gap:7vw}.story-label{font:700 10px Manrope;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.story-label span{display:block;color:var(--orange);margin-bottom:12px}.story-copy{max-width:900px}.story-copy>p{font-size:18px;line-height:1.75;color:#56544f}.story-copy .story-lead{font:500 clamp(28px,3.4vw,48px)/1.25 Manrope;letter-spacing:-.04em;color:var(--ink)}.story-copy blockquote{font:500 clamp(40px,5vw,72px)/1 Manrope;letter-spacing:-.06em;margin:65px 0;padding-left:28px;border-left:5px solid var(--orange)}.story-copy blockquote em{font-family:Georgia,serif;color:var(--orange)}.beliefs-section{padding:110px 7vw;background:var(--cream)}.belief-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.belief-grid article{min-height:230px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.belief-grid article span{font:700 9px Manrope;color:var(--muted)}.belief-grid h2{font:600 clamp(28px,4vw,55px)/1 Manrope;letter-spacing:-.05em;margin:0}.belief-grid .wide-belief{grid-column:1/-1;background:var(--lime)}.belief-grid h2 em{font-family:Georgia,serif;font-weight:400}.inner-cta{padding:110px 7vw;background:var(--orange);text-align:center}.inner-cta h2{font:500 clamp(60px,8vw,115px)/.9 Manrope;letter-spacing:-.07em;margin:30px 0}.inner-cta h2 em{font-family:Georgia,serif;color:#fff}.inner-cta>div{display:flex;justify-content:center;align-items:center;gap:30px}.meetup-welcome{padding:110px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.meetup-welcome h2,.events-heading h2{font:500 clamp(50px,6vw,85px)/.95 Manrope;letter-spacing:-.065em;margin:20px 0}.meetup-welcome h2 em,.events-heading h2 em{font-family:Georgia,serif;color:var(--orange)}.expect-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.expect-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.expect-grid article>span{font-size:25px}.expect-grid h3{font:700 24px Manrope;margin:32px 0 8px}.expect-grid p{font-size:12px;line-height:1.5;color:var(--muted)}.events-section{padding:110px 7vw;background:var(--cream);display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw}.events-heading>p:not(.eyebrow){color:var(--muted);line-height:1.5}.event-list{display:grid;gap:20px}.event-card{background:var(--paper);padding:32px;display:grid;grid-template-columns:120px 1fr;gap:30px;position:relative;box-shadow:7px 7px 0 var(--ink)}.event-date{background:var(--lime);aspect-ratio:1;display:grid;place-content:center;text-align:center}.event-date strong{font:800 30px Manrope}.event-date span,.event-type{font:700 7px Manrope;letter-spacing:.12em}.event-card h3,.host-card h3{font:700 clamp(27px,3vw,40px)/1.05 Manrope;letter-spacing:-.04em;margin:10px 0}.event-card p,.host-card p{font-size:13px;line-height:1.5;color:var(--muted)}.event-details{display:flex;gap:14px;flex-wrap:wrap;font-size:10px}.event-button{grid-column:1/-1;border:1px solid var(--line);background:transparent;padding:13px}.host-card{background:var(--lav);padding:35px;display:flex;justify-content:space-between;align-items:end;gap:30px}.host-card>div{max-width:580px}.meetup-note{padding:50px 7vw;background:var(--yellow);display:grid;grid-template-columns:.4fr 1.6fr;gap:5vw}.meetup-note strong{font:700 15px Manrope}.meetup-note p{margin:0;line-height:1.55;font-size:13px;max-width:850px}
@media(max-width:800px){.inner-page .site-header nav{display:none}.inner-hero{min-height:570px;padding:85px 6vw}.inner-hero h1{font-size:17vw}.about-story,.meetup-welcome,.events-section{padding:80px 6vw;grid-template-columns:1fr}.story-copy blockquote{margin:45px 0}.beliefs-section{padding:80px 6vw}.belief-grid{grid-template-columns:1fr}.belief-grid .wide-belief{grid-column:auto}.inner-cta{padding:80px 6vw}.inner-cta>div{flex-direction:column}.expect-grid{grid-template-columns:1fr}.event-card{grid-template-columns:1fr}.event-date{width:120px}.host-card{align-items:flex-start;flex-direction:column}.meetup-note{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Community photography */
.site-header nav a{text-transform:uppercase;letter-spacing:.08em}
.site-header nav .admin-nav-link,.site-header nav .prayer-nav-link{display:none}.header-actions{display:flex;align-items:center;gap:18px}.admin-header-link{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#d8d5cc}.admin-header-link:hover{color:var(--lime)}
@media(max-width:800px){.header-actions{display:none}}
.community-proof{padding:110px 7vw;background:#f2eee5;display:grid;grid-template-columns:1.15fr .75fr .55fr;gap:24px;align-items:end}.community-proof figure{margin:0;overflow:hidden}.community-proof img{width:100%;height:100%;display:block;object-fit:cover}.community-proof-main{height:590px}.community-proof-small{height:360px}.community-proof-copy{padding:20px 18px 50px}.community-proof-copy h2{font:500 clamp(44px,5vw,76px)/.95 Manrope;letter-spacing:-.06em;margin:22px 0}.community-proof-copy h2 em{font-family:Georgia,serif;color:var(--orange)}.community-proof-copy>p:not(.eyebrow){color:var(--muted);line-height:1.65}
.feature-photo{margin:0 0 55px;display:grid;grid-template-columns:1.45fr .55fr;background:var(--ink);color:#fff}.feature-photo img{width:100%;height:430px;object-fit:cover;display:block;object-position:center 42%}.feature-photo figcaption{padding:35px;align-self:end;font-size:13px;line-height:1.6;color:#cbc8c0}.feature-photo figcaption span{display:block;font:700 clamp(25px,3vw,42px)/1.05 Manrope;color:var(--lime);letter-spacing:-.04em;margin-bottom:15px}
.truth-photo{margin:28px 0 0}.truth-photo img{display:block;width:100%;height:250px;object-fit:cover;object-position:center 55%;filter:saturate(.82)}.truth-photo figcaption{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#e2dfd8;margin-top:9px}
.story-gallery{padding:35px 7vw 70px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:280px 280px;gap:18px;background:var(--paper)}.story-gallery figure{margin:0;overflow:hidden}.story-gallery img{width:100%;height:100%;display:block;object-fit:cover}.story-gallery-tall{grid-row:1/3}.story-gallery>p{margin:0;background:var(--lime);padding:32px;font-size:14px;line-height:1.55;display:flex;flex-direction:column;justify-content:flex-end}.story-gallery>p span{font:700 clamp(28px,3vw,42px)/1 Manrope;letter-spacing:-.04em;margin-bottom:16px}
.meetup-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;align-items:center}.meetup-hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.6;color:#e0ddd5;max-width:720px}.meetup-hero-copy>.button{display:inline-flex;margin-top:25px}.meetup-hero-photo{margin:0;height:510px;box-shadow:14px 14px 0 var(--lime);overflow:hidden;transform:rotate(1.5deg)}.meetup-hero-photo img{width:100%;height:100%;display:block;object-fit:cover}
.meetup-gallery{padding:110px 7vw;background:var(--paper)}.gallery-heading{display:grid;grid-template-columns:.45fr 1fr .7fr;gap:4vw;align-items:end;margin-bottom:45px}.gallery-heading h2{font:500 clamp(44px,5.5vw,78px)/.95 Manrope;letter-spacing:-.06em;margin:0}.gallery-heading h2 em{font-family:Georgia,serif;color:var(--orange)}.gallery-heading>p:last-child{color:var(--muted);line-height:1.6}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:350px;gap:16px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:var(--cream)}.gallery-grid .gallery-wide{grid-column:span 2}.gallery-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{position:absolute;left:14px;bottom:14px;background:var(--paper);padding:8px 11px;font:700 9px Manrope;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:800px){.community-proof{padding:80px 6vw;grid-template-columns:1fr 1fr}.community-proof-main{height:480px;grid-column:1/-1}.community-proof-copy{padding:15px 0 20px}.community-proof-small{height:320px}.feature-photo{grid-template-columns:1fr}.feature-photo img{height:380px}.truth-photo img{height:280px}.story-gallery{padding:25px 6vw 60px;grid-template-columns:1fr 1fr;grid-template-rows:360px 250px 230px}.story-gallery-tall{grid-row:auto;grid-column:1/-1}.story-gallery>p{grid-column:1/-1}.meetup-hero{grid-template-columns:1fr;padding-bottom:100px}.meetup-hero-photo{height:420px}.meetup-gallery{padding:80px 6vw}.gallery-heading{grid-template-columns:1fr;gap:16px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:280px}.gallery-grid .gallery-wide{grid-column:1/-1}}
@media(max-width:480px){.community-proof{grid-template-columns:1fr}.community-proof-main{height:400px}.community-proof-small{height:300px}.feature-photo img{height:330px}.story-gallery{grid-template-columns:1fr;grid-template-rows:360px 260px 260px auto}.story-gallery-tall,.story-gallery>p{grid-column:auto}.meetup-hero-photo{height:360px;box-shadow:9px 9px 0 var(--lime)}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:310px}.gallery-grid .gallery-wide{grid-column:auto}}

/* Simplified song finder */
.song-how-it-works{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 45px;border:1px solid var(--line);background:var(--paper)}.song-how-it-works>div{display:flex;align-items:center;gap:13px;padding:18px 20px;border-right:1px solid var(--line)}.song-how-it-works>div:last-child{border-right:0}.song-how-it-works span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 11px Manrope;flex:0 0 auto}.song-how-it-works strong{font:700 12px Manrope;text-transform:uppercase;letter-spacing:.06em}.song-how-it-works small{font:500 8px Manrope;color:var(--muted);margin-left:4px}.mood-prompt{font:700 10px Manrope;letter-spacing:.13em;margin:0 0 15px;color:var(--muted)}.mood-result{grid-template-columns:260px 1fr;align-items:start}.mood-result .album-art{width:260px}.mood-result .song-finder{border-top:0;margin-top:0;padding-top:0}.mood-result .song-finder h3{font:600 clamp(34px,4vw,58px)/1 Manrope;letter-spacing:-.05em;margin:17px 0 30px}.mood-result .song-finder h3 em{font-family:Georgia,serif;color:var(--orange);font-weight:400}.mood-result .sound-step{margin-bottom:15px}.mood-result .find-song{margin-top:16px;padding:17px}.mood-result .find-song span{font-size:13px;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:800px){.song-how-it-works{grid-template-columns:1fr}.song-how-it-works>div{border-right:0;border-bottom:1px solid var(--line)}.song-how-it-works>div:last-child{border-bottom:0}.mood-result{grid-template-columns:150px 1fr}.mood-result .album-art{width:150px}}
@media(max-width:580px){.mood-result{grid-template-columns:1fr}.mood-result .album-art{width:130px}.mood-result .song-finder h3{margin-bottom:24px}}

/* Smarter quiz clarification */
.quiz-clarify h3{font:700 clamp(34px,4vw,54px)/1 Manrope;letter-spacing:-.05em;margin:18px 0}.quiz-clarify>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.55}.clarify-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:28px 0}.clarify-options button{min-height:95px;background:#fff;border:1px solid var(--line);padding:16px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:15px}.clarify-options button>span{font-size:19px;color:var(--orange)}.clarify-options button strong{font:700 13px Manrope}.clarify-options button:hover{background:var(--lime);border-color:var(--ink);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.clarify-back{border:0;background:none;text-decoration:underline;font-size:10px;padding:0}.quiz-match .match-category{margin-top:8px}
@media(max-width:480px){.clarify-options{grid-template-columns:1fr}.clarify-options button{min-height:78px}}

/* Phone-first usability */
html{overflow-x:hidden}body{overflow-x:hidden}img{max-width:100%}button,a,textarea,input,select{-webkit-tap-highlight-color:transparent}.menu-button:focus-visible,a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
@media(max-width:800px){
  .site-header{position:sticky;top:0;z-index:1000;padding:0 4vw}.site-header .menu-button{display:grid;width:48px;height:48px;place-items:center;font-size:28px;line-height:1}.site-header nav.mobile-open{display:flex!important;position:absolute;top:70px;left:0;right:0;z-index:1001;background:var(--hero-dark);padding:14px 6vw 24px;flex-direction:column;gap:0;box-shadow:0 18px 28px rgba(0,0,0,.24);max-height:calc(100dvh - 70px);overflow-y:auto}.site-header nav.mobile-open a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid rgba(255,255,255,.14);font-size:13px}.site-header nav.mobile-open a:last-child{border-bottom:0}.menu-open{overflow:hidden}
  .button{min-height:50px}.prompt-chips button,.quiz-options button,.clarify-options button,.support-row button,.listen-link,.event-button,.load-more,.not-match,.quiz-back,.discover-again,.clarify-back,.another-song,.change-feeling{min-height:44px}
  textarea,input,select{font-size:16px!important}.hero-intro,.discover-intro>p:not(.eyebrow),.section-heading>p{font-size:16px}.quiz-app{width:100%;min-width:0}.quiz-router textarea{font-size:16px;min-height:120px}.prompt-chips{gap:8px}.prompt-chips button{font-size:11px;padding:10px 13px;text-align:left}.quiz-options button{font-size:14px;line-height:1.45}.not-match,.discover-again{margin-left:0;padding:10px 0}.quiz-progress{align-items:flex-start;flex-direction:column}.quiz-progress>div{width:100%;max-width:none}.result-actions{gap:8px;align-items:stretch}.result-actions .button{width:100%}.support-row{gap:9px}.support-row button{padding:10px 13px}.song-actions a{display:flex;align-items:center;justify-content:center}.closing .button,.inner-cta .button{min-width:min(100%,280px)}
}
@media(max-width:480px){
  .hero{padding:54px 6vw 80px}.hero h1{font-size:16vw;line-height:.92}.hero-intro{line-height:1.6}.pulse-visual{height:380px}.floating-note{max-width:44vw;line-height:1.35}.now-playing{left:4%;min-width:220px}.welcome-section,.discover-section,.mood-section,.truth-section,.wear-section,.community-proof,.meetup-gallery{padding-top:64px;padding-bottom:64px}.welcome-copy h2,.discover-intro h2,.section-heading h2,.truth-title h2,.wear-copy h2{font-size:13vw;line-height:.98}.manifesto{padding-top:52px;padding-bottom:52px}.quiz-app{padding:20px;box-shadow:5px 5px 0 var(--ink);min-height:0}.quiz-router>label{font-size:26px}.quiz-match h3,.quiz-result h3,.quiz-question,.quiz-clarify h3{font-size:34px;line-height:1.06}.match-meta{gap:6px}.match-meta span{font-size:7px}.result-columns>div,.result-columns>div:first-child{padding:18px 0}.result-actions{flex-direction:column}.faith-result>div{padding:20px}.mood-card{min-height:132px}.mood-result{padding:20px}.mood-result .album-art{width:110px}.song-reveal{padding-top:22px}.truth-card{padding:21px}.truth-card>p{font-size:24px}.truth-photo img{height:230px}.shirt-display{height:440px}.closing{min-height:520px}.closing h2{font-size:16vw}.inner-hero{min-height:auto;padding:70px 6vw 75px}.inner-hero h1{font-size:15vw;line-height:.93}.inner-hero>p:not(.eyebrow),.meetup-hero-copy>p:not(.eyebrow){font-size:16px}.about-story{padding-top:64px;padding-bottom:64px}.story-copy>p{font-size:16px}.story-copy blockquote{font-size:12vw;padding-left:18px}.beliefs-section,.events-section,.inner-cta{padding-top:64px;padding-bottom:64px}.belief-grid article{min-height:180px}.meetup-hero-photo{height:330px}.event-card,.host-card{padding:22px}.meetup-note{padding:36px 6vw}dialog{width:calc(100% - 20px);max-height:94dvh;padding:26px 18px}dialog h2{font-size:40px}footer{padding:45px 6vw}footer>div:nth-of-type(2){gap:8px 18px}footer a{min-height:38px;display:flex;align-items:center}
}

/* Consistent monochrome interface symbols on mobile browsers */
button{color:inherit;-webkit-appearance:none;appearance:none}.ui-symbol{font-family:Arial,"Helvetica Neue",sans-serif!important;font-variant-emoji:text;font-style:normal;color:inherit}.support-row .ui-symbol{margin-right:2px}.mood-card>span,.album-symbol,.single-symbol,.expect-grid article>span,.clarify-options button>span{font-family:Arial,"Helvetica Neue",sans-serif!important;font-variant-emoji:text;color:inherit}.mood-card{color:var(--ink)}.quiz-app button,.clarify-options button,.quiz-options button{color:var(--ink)}.quiz-app .match-quiz,.quiz-app .start-quiz{color:#fff}.quiz-app .match-quiz .ui-symbol,.quiz-app .start-quiz .ui-symbol{color:var(--lime)}

/* In-page song preview */

/* Prevent sticky hover from looking like a selected quiz answer on phones */
@media(hover:none),(pointer:coarse){.quiz-options button:hover,.quiz-options button:active{background:#fff;border-color:var(--line);transform:none;box-shadow:none}.quiz-options button:focus:not(:focus-visible){outline:0}.clarify-options button:hover{background:#fff;border-color:var(--line);transform:none;box-shadow:none}}

/* Clear section rhythm and stronger quiz results on phones */
@media(max-width:800px){
  main>section:not(.hero){position:relative;border-top:10px solid var(--ink);scroll-margin-top:70px}
  main>.welcome-section{border-top-color:var(--lime)}
  main>.community-proof{border-top-color:var(--orange)}
  main>.manifesto{border-top-color:var(--ink)}
  main>.discover-section{border-top-color:var(--lav)}
  main>.mood-section{border-top-color:var(--orange);background:var(--paper)}
  main>.truth-section{border-top-color:var(--lime)}
  main>.wear-section{border-top-color:var(--ink);background:var(--cream)}
  main>.closing{border-top-color:var(--paper)}

  .discover-intro,.section-heading,.truth-title,.wear-copy{padding-bottom:30px;border-bottom:3px solid currentColor}
  .discover-intro{border-bottom-color:var(--orange)}
  .section-heading{border-bottom-color:var(--orange)}
  .truth-title{border-bottom-color:var(--lime);margin-bottom:12px}
  .wear-copy{border-bottom-color:var(--orange);margin-bottom:12px}

  .quiz-result .result-columns{border:0;gap:12px;margin:30px 0}
  .quiz-result .result-columns>div,.quiz-result .result-columns>div:first-child{border:2px solid var(--ink);padding:20px;background:#fff}
  .quiz-result .result-columns>div:first-child{border-left:8px solid var(--lime)}
  .quiz-result .result-columns>div:last-child{border-left:8px solid var(--lav)}
  .quiz-result .result-columns span,.quiz-result .try-this span,.quiz-result .faith-result span{display:block;font:800 13px/1.2 Manrope;letter-spacing:.08em}
  .quiz-result .result-columns p,.quiz-result .try-this p{font-size:15px;line-height:1.55;margin-top:11px}
  .quiz-result .try-this{border:2px solid var(--ink);border-left:8px solid var(--orange);padding:20px;margin-bottom:22px}
  .quiz-result .faith-result{background:transparent;gap:12px}
  .quiz-result .faith-result>div,.quiz-result .faith-result>div:first-child{border:0;padding:22px;background:var(--ink)}
  .quiz-result .faith-result>div:first-child span{color:var(--lime)}
  .quiz-result .faith-result>div:last-child span{color:#ff9a7f}
  .quiz-result .faith-result blockquote{font-size:18px;line-height:1.5;margin-top:17px}
  .quiz-result .faith-result p{font-size:16px;line-height:1.65;margin-top:17px}
}

@media(max-width:480px){
  .welcome-section,.discover-section,.mood-section,.truth-section,.wear-section,.community-proof{padding-top:76px;padding-bottom:76px}
  .manifesto{padding-top:64px;padding-bottom:64px}
  .quiz-result .result-columns>div,.quiz-result .result-columns>div:first-child{padding:20px}
}

.result-next-step{border-top:3px solid var(--ink);padding-top:18px;margin-top:32px}.result-next-step span{font:800 9px Manrope;letter-spacing:.12em}.result-next-step h4{font:700 23px/1.15 Manrope;letter-spacing:-.03em;margin:8px 0 0}.quiz-result .result-columns{margin-top:20px}
@media(max-width:800px){.quiz-result .result-next-step span{font-size:13px}.quiz-result .result-next-step h4{font-size:27px;margin-top:10px}}

/* Community-first homepage */
.site-header nav a[aria-current="page"]{color:var(--lime)}
.home-meetups{padding:120px 7vw;background:var(--lime);display:grid;grid-template-columns:.92fr 1.08fr;gap:7vw;align-items:center}.home-meetup-photo{margin:0;height:660px;overflow:hidden;box-shadow:16px 16px 0 var(--ink);transform:rotate(-1.5deg)}.home-meetup-photo img{display:block;width:100%;height:100%;object-fit:cover}.home-meetup-copy h2,.online-preview-intro h2{font:500 clamp(48px,6vw,86px)/.95 Manrope;letter-spacing:-.065em;margin:24px 0 30px}.home-meetup-copy h2 em,.online-preview-intro h2 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.home-meetup-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:650px}.home-event-strip{margin:34px 0;padding:22px;border:2px solid var(--ink);background:rgba(248,245,238,.68);display:grid;gap:7px}.home-event-strip span{font:800 9px Manrope;letter-spacing:.14em}.home-event-strip strong{font:700 21px Manrope}.home-event-strip small{font-size:11px;color:var(--muted)}.home-meetup-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.faith-home{align-items:center}.faith-home>div>p:last-child{margin-top:20px}.faith-home .eyebrow{font-size:10px;letter-spacing:.14em}.faith-home>span{color:var(--ink)}
.online-preview{padding:120px 7vw;background:var(--paper)}.online-preview-intro{display:grid;grid-template-columns:1.15fr .85fr;column-gap:8vw;align-items:start;margin-bottom:55px}.online-preview-intro .eyebrow{grid-column:1/-1}.online-preview-intro h2{margin-bottom:0}.online-preview-intro>p:last-child{font-size:17px;line-height:1.65;color:var(--muted);max-width:480px;margin:24px 0 0}.online-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.online-card{min-height:390px;padding:28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.online-card>span{font:800 11px Manrope}.online-card small{font:800 8px Manrope;letter-spacing:.12em}.online-card h3{font:700 clamp(28px,3vw,43px)/1 Manrope;letter-spacing:-.05em;margin:13px 0}.online-card p{font-size:13px;line-height:1.55;max-width:310px}.online-card>b{font:400 30px Arial;align-self:flex-end}.online-card:hover{transform:translate(-6px,-6px);box-shadow:8px 8px 0 var(--ink);position:relative;z-index:2}.discover-card{background:var(--lav)}.song-card{background:var(--yellow)}.truth-online-card{background:var(--blue)}.explore-all{margin-top:32px;background:var(--ink);color:#fff}.explore-all span{color:var(--lime)}.closing-actions{display:flex;align-items:center;gap:30px}.home-closing .text-link{color:var(--ink)}

/* Dedicated online experiences page */
.explore-page .welcome-section,.explore-page .community-proof,.explore-page .manifesto,.explore-page .wear-section{display:none}.explore-page .hero{min-height:720px}.explore-page .discover-section{border-top:12px solid var(--lav)}.explore-page .mood-section{border-top:12px solid var(--orange)}.explore-page .truth-section{border-top:12px solid var(--lime)}

@media(max-width:800px){
  main>.home-meetups{border-top-color:var(--lime)}main>.online-preview{border-top-color:var(--blue)}
  .home-meetups{padding:84px 6vw;grid-template-columns:1fr;gap:55px}.home-meetup-photo{height:520px;order:2}.home-meetup-copy{order:1}.home-meetup-actions{align-items:flex-start;flex-direction:column}.home-meetup-copy h2,.online-preview-intro h2{font-size:13vw;line-height:.98}
  .online-preview{padding:84px 6vw}.online-preview-intro{grid-template-columns:1fr;gap:22px;margin-bottom:40px;padding-bottom:30px;border-bottom:3px solid var(--blue)}.online-preview-intro .eyebrow{grid-column:auto}.online-preview-intro>p:last-child{margin:0}.online-grid{grid-template-columns:1fr;border:0;gap:16px}.online-card{min-height:270px;border:2px solid var(--ink);padding:24px}.online-card:hover{transform:none;box-shadow:none}.explore-all{width:100%}
  .closing-actions{flex-direction:column;gap:22px}.home-closing .text-link{margin-top:0}
  .explore-page .hero{min-height:auto}.explore-page main>section:not(.hero){border-top-width:10px}
}
@media(max-width:480px){.home-meetups,.online-preview{padding-top:76px;padding-bottom:76px}.home-meetup-photo{height:430px;box-shadow:10px 10px 0 var(--ink)}.home-event-strip strong{font-size:18px}.online-card{min-height:240px}.home-closing h2{font-size:14vw}}
.event-status{display:flex;align-items:center;justify-content:center;font:800 10px Manrope;letter-spacing:.1em;text-transform:uppercase;cursor:default}

/* Donation page */
.site-header nav{gap:24px}.donation-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center}.donation-hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.6;color:#e0ddd5;max-width:690px}.donation-hero-copy .button{margin-top:25px}.donation-route-note{display:block;margin-top:13px;color:#c8c5bd;font-size:10px;letter-spacing:.04em}.donation-hero-photo{margin:0;height:520px;overflow:hidden;box-shadow:14px 14px 0 var(--lime);transform:rotate(1.5deg)}.donation-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.donation-impact{padding:115px 7vw;background:var(--paper)}.donation-impact-heading{display:grid;grid-template-columns:.45fr 1.1fr .7fr;gap:4vw;align-items:end;margin-bottom:55px}.donation-impact-heading h2{font:500 clamp(48px,5.6vw,82px)/.95 Manrope;letter-spacing:-.06em;margin:0}.donation-impact-heading h2 em{color:var(--orange)}.donation-impact-heading>p:last-child{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.donation-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.donation-grid article{min-height:300px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.donation-grid article:nth-child(1){background:var(--lime)}.donation-grid article:nth-child(2){background:var(--cream)}.donation-grid article:nth-child(3){background:var(--lav)}.donation-grid article>span{font:800 9px Manrope;letter-spacing:.12em}.donation-grid h3{font:700 clamp(28px,3vw,42px)/1.05 Manrope;letter-spacing:-.045em;margin:auto 0 16px}.donation-grid p{font-size:13px;line-height:1.55;margin:0;max-width:360px}.donation-thanks{padding:105px 7vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:.4fr 1.15fr .6fr;gap:5vw;align-items:end}.donation-thanks .donation-quote{font:500 clamp(42px,5.5vw,78px)/1 Manrope;letter-spacing:-.06em;margin:0}.donation-thanks .donation-quote em{font-family:Georgia,serif;color:var(--lime);font-weight:400}.donation-thanks>p:last-child{font-size:15px;line-height:1.65;color:#c5c2ba;margin:0}.donation-cta{padding:110px 7vw;background:var(--orange);text-align:center}.donation-cta h2{font:500 clamp(58px,8vw,112px)/.9 Manrope;letter-spacing:-.07em;margin:28px 0 42px}.donation-cta h2 em{font-family:Georgia,serif;color:#fff}.donation-cta .button{min-width:280px}
@media(max-width:800px){.donation-hero{grid-template-columns:1fr;gap:48px}.donation-hero-photo{height:360px}.donation-impact{padding:70px 6vw}.donation-impact-heading{grid-template-columns:1fr;gap:20px}.donation-grid{grid-template-columns:1fr}.donation-grid article{min-height:230px}.donation-thanks{padding:75px 6vw;grid-template-columns:1fr;gap:28px}.donation-cta{padding:75px 6vw}}
@media(max-width:480px){.donation-hero-photo{height:300px;box-shadow:8px 8px 0 var(--lime)}.donation-impact-heading h2{font-size:13vw}.donation-grid article{padding:24px;min-height:210px}.donation-thanks .donation-quote{font-size:12vw}.donation-cta h2{font-size:15vw}.donation-cta .button{width:100%;min-width:0}}

/* Live Prayer Wall */
.consent-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;line-height:1.45}.consent-check input{width:auto;margin-top:3px}.prayer-loading p,.prayer-empty p{margin:12px 0 0!important;font:400 15px/1.6 "DM Sans",sans-serif!important;letter-spacing:0!important}.prayer-empty strong{font:700 clamp(25px,3vw,36px) Manrope}.support-row button:disabled{opacity:.7;cursor:wait}

/* Prayer Wall administrator */
.admin-page{background:#e9e5dc;min-height:100vh}.admin-header{height:82px;padding:0 5vw;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between}.admin-back{font:700 11px Manrope;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--lime);padding-bottom:5px}.admin-shell{padding:70px 6vw 110px;max-width:1500px;margin:0 auto}.admin-intro{display:grid;grid-template-columns:.35fr 1fr .55fr;gap:4vw;align-items:end;margin-bottom:55px}.admin-intro h1{font:500 clamp(54px,7vw,105px)/.9 Manrope;letter-spacing:-.07em;margin:0}.admin-intro h1 em{font-family:Georgia,serif;color:var(--orange);font-weight:400}.admin-intro>p:last-child{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.admin-login{max-width:560px;background:var(--paper);padding:42px;box-shadow:10px 10px 0 var(--ink)}.admin-login h2{font:700 clamp(38px,5vw,62px)/1 Manrope;letter-spacing:-.05em;margin:18px 0}.admin-login .button{width:100%}.admin-invite-copy,.admin-account-success>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.6;margin:-2px 0 24px}.admin-password-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important;margin:2px 0 6px!important}.admin-password-toggle input{width:18px;height:18px;margin:0}.admin-account-success{border-top:8px solid var(--lime);box-shadow:10px 10px 0 var(--lime)}.admin-help{font-size:11px;line-height:1.55;color:var(--muted);margin:8px 0 0}.admin-toolbar{background:var(--ink);color:#fff;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.admin-toolbar span{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#aaa}.admin-toolbar strong{display:block;margin-top:5px}.admin-toolbar-actions{display:flex;gap:9px}.admin-toolbar button,.admin-tabs button{border:1px solid #5f605b;background:transparent;color:#fff;padding:10px 14px;font:700 10px Manrope;text-transform:uppercase;letter-spacing:.08em}.admin-toolbar button:hover{border-color:var(--lime);color:var(--lime)}.admin-tabs{display:flex;gap:0;background:#3a3b37;padding:0 20px}.admin-tabs button{border:0;border-bottom:4px solid transparent;min-height:52px}.admin-tabs button.active{border-bottom-color:var(--lime);color:var(--lime)}.admin-queue-heading{display:flex;align-items:center;justify-content:space-between;margin:55px 0 22px}.admin-queue-heading h2{font:700 clamp(34px,4vw,54px)/1 Manrope;letter-spacing:-.05em;margin:0}.admin-queue-heading span{background:var(--orange);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-weight:800}.admin-queue{display:grid;gap:22px}.admin-prayer-card{background:var(--paper);padding:30px;border-left:7px solid #bbb7ad;box-shadow:6px 6px 0 rgba(43,44,41,.13)}.admin-prayer-card.safety-flagged{border-left-color:#c53e2d}.admin-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:24px}.admin-card-top>div{display:flex;align-items:center;gap:12px}.admin-card-top small{color:var(--muted)}.admin-card-top>strong{font:700 18px Manrope}.admin-status{font:800 8px Manrope;letter-spacing:.12em;text-transform:uppercase;padding:7px 9px}.status-pending{background:var(--yellow)}.status-approved{background:var(--lime)}.status-rejected{background:#dad5cb}.admin-safety-warning{background:#ffe0d9;border-left:5px solid #c53e2d;padding:17px;margin:-4px 0 24px}.admin-safety-warning strong{font:800 11px Manrope;text-transform:uppercase;letter-spacing:.08em}.admin-safety-warning p{font-size:12px;line-height:1.5;margin:7px 0 0}.admin-prayer-card>label{display:grid;gap:8px;font:800 9px Manrope;letter-spacing:.09em;text-transform:uppercase;margin-top:18px}.admin-prayer-card textarea,.admin-prayer-card input{background:#fff;text-transform:none}.admin-prayer-card .admin-body{min-height:110px;font:500 18px/1.5 "DM Sans"}.admin-prayer-card .admin-reply{min-height:90px}.admin-card-details{font-size:10px;color:var(--muted);margin:17px 0}.admin-card-actions{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}.admin-card-actions button{border:1px solid var(--line);padding:11px 14px;background:transparent;font:800 9px Manrope;text-transform:uppercase;letter-spacing:.07em}.admin-card-actions .admin-approve{background:var(--lime);border-color:var(--lime)}.admin-card-actions .admin-save{background:var(--ink);border-color:var(--ink);color:#fff}.admin-card-actions .admin-reject,.admin-card-actions .admin-delete{color:#a52c20}.admin-card-actions button:disabled{opacity:.5;cursor:wait}.admin-empty{background:var(--paper);padding:35px}.admin-empty strong{font:700 22px Manrope}.admin-empty p{color:var(--muted);margin:7px 0 0}.admin-message{position:fixed;right:25px;bottom:25px;z-index:20;max-width:420px;background:var(--ink);color:#fff;padding:16px 20px;box-shadow:6px 6px 0 var(--lime);opacity:0;transform:translateY(18px);pointer-events:none;transition:.25s}.admin-message.show{opacity:1;transform:none}.admin-message[data-tone="error"]{background:#8e3026;box-shadow:6px 6px 0 #ffc0b6}.admin-message[data-tone="success"]{background:#41502d}.admin-noscript{background:#ffd9d2;padding:20px}
@media(max-width:800px){.admin-header{height:70px;padding:0 5vw}.admin-header .brand{width:150px}.admin-header .brand-logo{width:145px}.admin-back{font-size:9px}.admin-shell{padding:50px 5vw 90px}.admin-intro{grid-template-columns:1fr;gap:18px}.admin-intro h1{font-size:15vw}.admin-login{padding:26px;box-shadow:6px 6px 0 var(--ink)}.admin-toolbar{align-items:flex-start;flex-direction:column}.admin-tabs{overflow-x:auto;padding:0 10px}.admin-tabs button{flex:0 0 auto}.admin-prayer-card{padding:21px}.admin-card-top{flex-direction:column}.admin-card-actions{display:grid;grid-template-columns:1fr 1fr}.admin-card-actions button{min-height:46px}.admin-message{left:12px;right:12px;bottom:12px;max-width:none}}
@media(max-width:480px){.admin-back{max-width:120px;text-align:right;line-height:1.4}.admin-card-actions{grid-template-columns:1fr}.admin-toolbar-actions{width:100%}.admin-toolbar-actions button{flex:1}}
