:root{--bg:#f7fafc;--surface:#fff;--text:#142033;--muted:#607086;--primary:#176b87;--dark:#0d1a27;--accent:#74b8ad;--soft:#e8f4f2;--border:rgba(20,32,51,.1);--shadow:0 20px 60px rgba(26,55,76,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--text);background:var(--bg);font:16px/1.65 "DM Sans",system-ui,sans-serif}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.1}a{text-decoration:none;color:inherit}button{font:inherit}.container{width:min(1120px,calc(100% - 40px));margin:auto}.announcement{background:var(--primary);color:white}.announcement-inner{min-height:52px;display:flex;align-items:center;gap:12px;font-size:.84rem}.announcement-inner div{display:flex;gap:8px;align-items:baseline}.announcement-inner span{color:rgba(255,255,255,.78)}.announcement-inner>a{margin-left:auto;font-weight:800}.announcement button{border:0;background:none;color:#fff;font-size:1.3rem;cursor:pointer}.site-header{position:sticky;top:0;z-index:1000;background:rgba(247,250,252,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.nav{min-height:72px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:10px;font:800 1rem Manrope}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--primary);color:#fff}.nav-links{display:flex;gap:22px;margin-left:auto;color:var(--muted);font-size:.93rem}.nav-links a:hover{color:var(--primary)}.theme-btn{width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer}.hero{position:relative;overflow:hidden;padding:100px 0 90px;background:radial-gradient(circle at 10% 10%,rgba(116,184,173,.25),transparent 34%),radial-gradient(circle at 88% 25%,rgba(71,146,177,.16),transparent 32%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow,.section-kicker{color:var(--primary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.eyebrow{display:flex;gap:9px;align-items:center;margin-bottom:18px}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px rgba(116,184,173,.15)}h1{font-size:clamp(2.9rem,7vw,5.5rem);letter-spacing:-.055em;margin:0}h1 span{color:var(--primary)}.hero-text{max-width:680px;color:var(--muted);font-size:1.16rem;margin:26px 0 28px}.hero-actions,.card-buttons,.support-actions,.modal-actions{display:flex;flex-wrap:wrap;gap:10px}.btn,.small-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:13px 19px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.2s}.btn:hover,.small-btn:hover{transform:translateY(-2px)}.btn-primary,.small-btn{background:var(--primary);color:#fff}.btn-secondary{background:var(--surface);border-color:var(--border)}.btn-dark{background:var(--text);color:#fff}.privacy-note{font-size:.78rem;color:var(--muted);margin-top:18px}.hero-card{padding:34px;border-radius:30px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);backdrop-filter:blur(20px);transform:rotate(1deg)}.card-top{display:flex;justify-content:space-between;align-items:center}.card-icon,.support-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--soft);color:var(--primary);font-weight:800}.live-pill{font-size:.72rem;color:var(--primary);font-weight:800;background:var(--soft);padding:7px 10px;border-radius:999px}.card-label{color:var(--muted);font-weight:700;margin:24px 0 7px}.hero-card h2{font-size:1.65rem;margin:0}.crisis-number{display:block;font:800 4rem/1 Manrope;color:var(--primary);margin:18px 0 5px}.hero-card p{color:var(--muted)}.small-btn{flex:1}.small-btn.outline{background:transparent;color:var(--primary);border:1px solid var(--border)}.card-foot{font-size:.75rem;color:var(--muted);margin-top:17px}.section{padding:100px 0}.daily-section,.checkin-section,.warning-section,.resources-section{background:var(--surface)}.daily-wrap{display:flex;gap:25px;align-items:flex-start;max-width:850px}.quote-mark{font:5rem/1 Georgia;color:var(--accent)}.daily-wrap h2{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em;margin:9px 0 15px}.text-button{border:0;background:none;color:var(--primary);font-weight:800;cursor:pointer;padding:0}.section-heading{text-align:center;max-width:700px;margin:0 auto 42px}.section-heading h2{font-size:clamp(2rem,5vw,3.25rem);margin:10px 0 14px;letter-spacing:-.04em}.section-heading p{color:var(--muted);margin:0}.checkin-grid,.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mood-card,.resource-card{border:1px solid var(--border);background:var(--bg);border-radius:20px;padding:22px;text-align:left;color:var(--text);cursor:pointer;transition:.2s}.mood-card:hover,.resource-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(30,60,80,.08)}.mood-card span,.resource-card span{display:block;font-size:2rem;margin-bottom:12px}.mood-card strong,.resource-card strong{display:block;font-family:Manrope}.mood-card small,.resource-card small{color:var(--muted)}.mood-card.urgent{background:#fff5f3;border-color:#f2d2cd}.checkin-result{margin-top:18px}.result-box{padding:22px;border-radius:18px;background:var(--soft);border:1px solid rgba(23,107,135,.12)}.result-box p{color:var(--muted)}.safety-section,.help-section{background:#eef6f7}.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.safety-card{display:grid;grid-template-columns:45px 1fr;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:25px}.safety-card>span{font:800 1rem Manrope;color:var(--primary)}.safety-card h3{font-size:1.1rem;margin:0 0 7px}.safety-card p{margin:0;color:var(--muted)}.help-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:18px}.support-card{background:var(--surface);padding:30px;border-radius:24px;border:1px solid var(--border);box-shadow:0 12px 35px rgba(30,60,80,.06)}.support-card.featured{background:linear-gradient(145deg,#fff,#edf8f6)}.support-icon{display:inline-grid}.tag{display:inline-block;margin-left:8px;padding:6px 9px;border-radius:999px;background:var(--soft);color:var(--primary);font-size:.68rem;font-weight:800}.support-card h3{font-size:1.35rem;margin:20px 0 10px}.support-card p{color:var(--muted)}.text-link{color:var(--primary);font-weight:700;font-size:.9rem}.two-column{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.large-copy{color:var(--muted);font-size:1.12rem;margin:20px 0 26px}.conversation-card{padding:35px;border-radius:28px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.conversation-card blockquote{font:1.4rem/1.35 Manrope;margin:12px 0 20px}.conversation-card p,.conversation-card>span{color:var(--muted)}.accordion{display:grid;gap:10px;max-width:900px;margin:auto}.accordion-item{position:relative;text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:16px;padding:20px 52px 20px 20px;cursor:pointer;font-weight:700}.accordion-item b{position:absolute;right:20px;top:18px;font-size:1.4rem;color:var(--primary);transition:.2s}.accordion-content{display:none;padding-top:10px;color:var(--muted);font-weight:400}.accordion-item.open .accordion-content{display:block}.accordion-item.open b{transform:rotate(45deg)}.resource-grid{grid-template-columns:repeat(3,1fr)}.privacy-section{padding:55px 0}.privacy-box{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:30px;border-radius:24px;border:1px solid var(--border);background:var(--surface)}.privacy-icon{font-size:2rem}.privacy-box h2{font-size:1.6rem;margin:7px 0}.privacy-box p{margin:0;color:var(--muted)}.closing{padding:80px 0;background:var(--primary);color:#fff}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.closing .section-kicker{color:#bde2db}.closing h2{font-size:clamp(2rem,5vw,3.5rem);margin:10px 0}.closing p{max-width:680px;color:rgba(255,255,255,.78)}.btn-light{background:#fff;color:#0d4d63}.footer{background:#0d1a27;color:#fff;padding:55px 0 20px}.footer-inner{display:flex;justify-content:space-between;gap:50px}.footer p{max-width:420px;color:rgba(255,255,255,.58)}.footer-links{display:flex;flex-wrap:wrap;gap:20px;color:rgba(255,255,255,.75)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:35px;color:rgba(255,255,255,.45);font-size:.8rem}.floating-help{position:fixed;right:20px;bottom:20px;z-index:900;border:0;border-radius:999px;background:var(--text);color:#fff;padding:13px 18px;font-weight:800;box-shadow:0 15px 35px rgba(0,0,0,.18);cursor:pointer}.floating-help span{color:#8dd1c6}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(6,18,28,.68);backdrop-filter:blur(7px)}.modal-box{position:relative;width:min(540px,100%);background:var(--surface);border-radius:26px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.modal-close{position:absolute;right:14px;top:12px;border:0;background:none;color:var(--muted);font-size:1.8rem;cursor:pointer}.modal-box h2{font-size:2rem}.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.visible{opacity:1;transform:none}body.dark{--bg:#0b141d;--surface:#111e2a;--text:#edf5f6;--muted:#a8bac4;--soft:#17363a;--border:rgba(220,240,245,.1)}body.dark .site-header{background:rgba(11,20,29,.86)}body.dark .safety-section,body.dark .help-section{background:#0e2029}body.dark .mood-card.urgent{background:#321d1c;border-color:#57302d}body.dark .footer{background:#060c12}@media(max-width:900px){.hero-grid,.two-column{grid-template-columns:1fr;gap:40px}.hero-card{max-width:620px;transform:none}.help-grid{grid-template-columns:1fr 1fr}.featured{grid-column:1/-1}.checkin-grid{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}.safety-grid{grid-template-columns:1fr}}@media(max-width:650px){.container{width:calc(100% - 28px)}.announcement-inner div span{display:block;font-size:.72rem}.announcement-inner>a{display:none}.nav-links{display:none}.nav{justify-content:space-between}.hero{padding:60px 0}.hero h1{font-size:3rem}.section{padding:75px 0}.checkin-grid,.resource-grid,.help-grid{grid-template-columns:1fr}.featured{grid-column:auto}.closing-inner,.footer-inner,.footer-bottom{flex-direction:column;align-items:flex-start}.daily-wrap{gap:10px}.quote-mark{font-size:3.5rem}.privacy-box{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
