*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #D7CBB5;--bg-strip: #CFC3AD;--text: #2F2F2F;--text-muted: #5a5042;--border: rgba(47, 47, 47, .14);--border-mid: rgba(47, 47, 47, .28);--nav-h: 4rem;--font-heading: "Lora", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--max-w: 720px;--max-w-narrow: 560px}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.page{display:flex;flex-direction:column;min-height:100vh;padding-top:var(--nav-h)}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:2rem}.container--narrow{max-width:var(--max-w-narrow)}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);background-color:var(--bg);border-bottom:1px solid var(--border);z-index:100;display:flex;align-items:center}.nav-inner{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:2rem;display:flex;align-items:center;justify-content:space-between}.nav-wordmark{font-family:var(--font-heading);font-size:1rem;font-weight:400;letter-spacing:.03em;color:var(--text);transition:opacity .2s ease}.nav-wordmark:hover{opacity:.6}.nav-links{display:flex;gap:2rem;align-items:center}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px 0;width:26px}.nav-hamburger-bar{display:block;width:100%;height:1px;background-color:var(--text);transition:transform .25s ease,opacity .2s ease;transform-origin:center}.nav--open .nav-hamburger-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav--open .nav-hamburger-bar:nth-child(2){opacity:0}.nav--open .nav-hamburger-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background-color:var(--bg);z-index:99;padding:2.5rem 2rem;opacity:0;pointer-events:none;transition:opacity .22s ease}.nav-mobile-menu--open{opacity:1;pointer-events:auto}.nav-mobile-links{display:flex;flex-direction:column;gap:0}.nav-mobile-link{font-family:var(--font-heading);font-size:clamp(1.6rem,8vw,2.2rem);font-weight:400;color:var(--text-muted);letter-spacing:.01em;padding:.85rem 0;border-bottom:1px solid var(--border);transition:color .2s ease}.nav-mobile-link:first-child{border-top:1px solid var(--border)}.nav-mobile-link:hover,.nav-mobile-link--active{color:var(--text)}.nav-mobile-link--cta{margin-top:2rem;border:none;font-style:italic;font-size:clamp(1rem,4vw,1.2rem);color:var(--text-muted);letter-spacing:.04em}.nav-link{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color .2s ease}.nav-link:hover,.nav-link--active{color:var(--text)}.btn{display:inline-block;padding:.85rem 2rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:1px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;border:1px solid transparent}.btn--filled{background-color:#cbbda5;border-color:#b8a98f;color:var(--text)}.btn--filled:hover{background-color:#bfb099}.btn--ghost{background-color:transparent;border-color:var(--border-mid);color:var(--text)}.btn--ghost:hover{border-color:#2f2f2f80}.home{flex:1;display:flex;flex-direction:column}.hero{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:9rem 2rem 8rem;background:radial-gradient(ellipse 110% 90% at 50% 38%,#f0e8d8,#d7cbb5 48%,#c2b69e)}.hero-inner{display:flex;flex-direction:column;align-items:center}.hero-byline{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3rem}.site-title{font-family:var(--font-heading);font-size:clamp(3.5rem,10vw,7.5rem);font-weight:400;letter-spacing:-.01em;line-height:1.08;color:var(--text)}.title-line{display:block}.hero-rule{width:64px;height:1px;background-color:var(--border-mid);margin:3.25rem auto}.site-subtitle{font-size:clamp(.95rem,2.2vw,1.05rem);color:var(--text-muted);max-width:380px;line-height:1.75;margin-bottom:1rem}.site-tagline{font-family:var(--font-heading);font-style:italic;font-size:.95rem;color:var(--text-muted);letter-spacing:.03em;margin-bottom:3.5rem}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.break{display:block}.home-strip{background-color:var(--bg-strip);border-top:1px solid var(--border);padding:6rem 2rem;text-align:center}.strip-inner{max-width:var(--max-w-narrow);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:2.25rem}.strip-label{font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);opacity:.75}.strip-quote{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.2rem,2.8vw,1.6rem);font-weight:400;color:var(--text);line-height:1.6}.strip-rule{width:40px;height:1px;background-color:var(--border-mid)}.strip-cta{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color .2s ease}.strip-cta:hover{color:var(--text)}.inner-page{flex:1;padding-bottom:10rem}.page-header{padding:5.5rem 0 4.5rem}.page-header-rule{width:56px;height:1px;background-color:var(--border-mid);margin-bottom:2rem}.page-heading{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,3.75rem);font-weight:400;letter-spacing:-.01em;line-height:1.1;color:var(--text)}.page-body p{font-size:clamp(.975rem,2vw,1.05rem);color:var(--text-muted);line-height:1.85;margin-bottom:1.75rem}.page-body p:last-child{margin-bottom:0}.lead-paragraph{font-family:var(--font-heading)!important;font-size:clamp(1.2rem,2.8vw,1.5rem)!important;font-style:italic;color:var(--text)!important;line-height:1.6!important;margin-bottom:2.5rem!important}.about-eyebrow{font-size:.7rem!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--text-muted)!important;margin-bottom:2.5rem!important;font-family:var(--font-body)!important;font-style:normal!important;line-height:1!important}.about-pull{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:400;color:var(--text);line-height:1.55;padding:2.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:.5rem 0 2.75rem}.page-cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:3.5rem}.listen-intro{font-size:clamp(.95rem,2vw,1.05rem);color:var(--text-muted);margin-bottom:3.5rem!important}.platform-list{list-style:none}.platform-item{border-top:1px solid var(--border)}.platform-item:last-child{border-bottom:1px solid var(--border)}.platform-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2rem 0;transition:opacity .2s ease}.platform-link:hover{opacity:.6}.platform-name-wrap{display:flex;align-items:center;gap:1rem}.platform-icon{color:var(--text-muted);display:flex;align-items:center;flex-shrink:0;opacity:.7}.platform-name{font-family:var(--font-heading);font-size:clamp(1.2rem,3vw,1.65rem);font-weight:400;color:var(--text);letter-spacing:.01em}.platform-arrow{font-size:.9rem;color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.platform-link:hover .platform-arrow{transform:translate(4px)}.contact-intro{font-size:clamp(.95rem,2vw,1.05rem);color:var(--text-muted);margin-bottom:3rem!important}.contact-form{display:flex;flex-direction:column}.field{margin-bottom:2.25rem}.field label{display:block;font-size:.67rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.field input,.field textarea{width:100%;background:#ffffff6b;border:1px solid var(--border-mid);padding:.7rem .9rem;font-family:var(--font-body);font-size:1rem;color:var(--text);outline:none;transition:border-color .2s ease,background .2s ease;border-radius:0;-webkit-appearance:none;appearance:none}.field input:focus,.field textarea:focus{border-color:#2f2f2f73;background:#ffffff94}.field textarea{resize:vertical;min-height:120px;line-height:1.65}.btn--submit{margin-top:.75rem;align-self:flex-start}.btn--submit:disabled{opacity:.55;cursor:not-allowed}.form-success{font-family:var(--font-heading);font-style:italic;font-size:1.05rem;color:var(--text-muted);padding:2.5rem 0}.form-error{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.footer{border-top:1px solid var(--border-mid);padding:3.5rem 2rem;background-color:var(--bg-strip)}.footer-inner{max-width:var(--max-w);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-brand{display:flex;flex-direction:column;gap:.3rem}.footer-wordmark{font-family:var(--font-heading);font-size:1rem;font-weight:400;color:var(--text);letter-spacing:.03em}.footer-byline{font-size:.72rem;color:var(--text-muted);letter-spacing:.05em}.footer-copy{font-size:.68rem;color:var(--text-muted);letter-spacing:.04em;opacity:.6;margin-top:.15rem}.footer-nav{display:flex;gap:1.75rem;flex-wrap:wrap;align-items:center}.footer-link{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:color .2s ease}.footer-link:hover{color:var(--text)}.footer-ig{display:flex;align-items:center;line-height:1}@media(max-width:600px){.container{padding-inline:1.5rem}.hero{padding:6rem 1.5rem 5.5rem}.hero-ctas{flex-direction:column;align-items:center;width:100%}.btn{width:100%;max-width:280px;text-align:center}.page-header{padding:4rem 0 3rem}.page-cta-row{flex-direction:column}.nav-links--desktop{display:none}.nav-hamburger{display:flex}.nav-mobile-menu{display:block}.footer-inner{flex-direction:column;gap:1.5rem}.footer-nav{gap:1.25rem}.break{display:inline}.home-strip{padding:4.5rem 1.5rem}.about-pull{font-size:clamp(1.1rem,5vw,1.3rem);padding:2rem 0}}.nav-btn{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text);background-color:#cbbda5;border:1px solid #B8A98F;border-radius:1px;padding:.35rem .9rem;transition:background-color .2s ease}.nav-btn:hover,.nav-btn--active{background-color:#bfb099}.community-intro{font-family:var(--font-heading);font-style:italic;font-size:clamp(1rem,2.2vw,1.1rem);color:var(--text);line-height:1.72;margin-bottom:2.75rem;opacity:.72}.community-form-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem 0;margin-bottom:3.5rem}.community-form{display:flex;flex-direction:column}.form-sent{font-family:var(--font-heading);font-style:italic;font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}.thoughts-feed{display:flex;flex-direction:column}.thoughts-empty{font-size:.9rem;color:var(--text-muted);font-style:italic;font-family:var(--font-heading);padding:1.5rem 0}.thoughts-list{list-style:none}.thought-item{padding:2.25rem 0;border-bottom:1px solid var(--border)}.thought-item:first-child{border-top:1px solid var(--border)}.thought-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.thought-alias{font-family:var(--font-heading);font-size:1rem;font-weight:400;font-style:italic;color:var(--text);letter-spacing:.01em}.thought-date{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.thought-message{font-size:clamp(.95rem,2vw,1.025rem);color:var(--text-muted);line-height:1.8}.share-safety-note{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--border);font-family:var(--font-heading);font-style:italic;font-size:.925rem;color:var(--text-muted);line-height:1.7}.share-thanks{padding:4rem 0;text-align:center}.share-thanks-msg{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.6rem);font-weight:400;color:var(--text);margin-bottom:.75rem}.share-thanks-sub{font-size:.975rem;color:var(--text-muted);line-height:1.7;margin-bottom:2rem}.share-another{display:inline-block}.reflections-footer-cta{padding:3.5rem 0 1rem;text-align:center}.admin-login{max-width:360px}.admin-tabs{display:flex;gap:0;margin-bottom:2.5rem;border-bottom:1px solid var(--border)}.admin-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.6rem 1.25rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease}.admin-tab:hover{color:var(--text)}.admin-tab--active{color:var(--text);border-bottom-color:var(--text)}.admin-item{position:relative}.admin-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.admin-btn{background:none;border:1px solid var(--border-mid);padding:.4rem 1rem;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background .2s ease,color .2s ease;color:var(--text-muted)}.admin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-btn--approve{border-color:#8a9e8a;color:#4a7a4a}.admin-btn--approve:hover:not(:disabled){background:#8a9e8a;color:#fff}.admin-btn--reject{border-color:var(--border-mid)}.admin-btn--reject:hover:not(:disabled){background:var(--border-mid);color:var(--text)}.admin-btn--delete{border-color:#b8796a;color:#9a4a3a}.admin-btn--delete:hover:not(:disabled){background:#b8796a;color:#fff}
