:root {
  --blue: #9caf88;
  --blue-2: #7f916e;
  --blue-3: #edf2e9;
  --ink: #263126;
  --muted: #687267;
  --line: #dfe6da;
  --paper: #f7f9f5;
  --white: #fff;
  --surface: #fff;
  --surface-soft: #f7f9f5;
  --surface-raised: #fff;
  --radius: 28px;
  --shadow: 0 26px 70px rgba(69, 82, 57, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: light; }
html[data-theme="dark"] { color-scheme: dark; }
body { margin: 0; color: var(--ink); font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif; background: var(--white); overflow-x: clip; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; padding: 12px 18px; z-index: 100; background: #fff; border-radius: 10px; box-shadow: var(--shadow); }
.skip-link:focus { top: 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { height: 84px; position: absolute; inset: 0 0 auto; z-index: 20; }
.nav-wrap { height: 84px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 11px; font-size: 24px; font-weight: 800; letter-spacing: -.8px; }
.brand-mark { width: 31px; height: 31px; display: inline-flex; position: relative; align-items: center; justify-content: center; }
.brand-mark:before, .brand-mark:after, .brand-mark i { content: ""; position: absolute; height: 3px; border-radius: 9px; background: var(--blue); transform: rotate(-30deg); }
.brand-mark:before { width: 23px; top: 6px; left: 2px; }.brand-mark:after { width: 23px; bottom: 6px; right: 2px; }
.brand-mark i:nth-child(1) { width: 17px; top: 10px; right: 4px; transform: rotate(30deg); }.brand-mark i:nth-child(2) { width: 17px; bottom: 10px; left: 4px; transform: rotate(30deg); }.brand-mark i:nth-child(3) { width: 8px; transform: rotate(-30deg); }
.desktop-nav { display: flex; gap: 34px; margin-left: 90px; }
.desktop-nav a { font-size: 14px; color: #4f5b4e; transition: color .2s; }.desktop-nav a:hover { color: var(--blue); }
.site-actions { display: flex; align-items: center; gap: 9px; }
.language-control { height: 42px; padding: 0 10px; display: flex; align-items: center; gap: 4px; border: 1px solid var(--line); border-radius: 13px; color: var(--blue); background: color-mix(in srgb, var(--surface-raised) 85%, transparent); }
.language-control > span:not(.sr-only) { font-size: 11px; font-weight: 800; }
.language-control select { width: 50px; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 10px; font-weight: 700; cursor: pointer; }
.theme-toggle { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 13px; color: var(--ink); background: color-mix(in srgb, var(--surface-raised) 85%, transparent); cursor: pointer; transition: color .2s, background .2s, transform .2s; }
.theme-toggle:hover { color: var(--blue); transform: translateY(-1px); }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 24px; border-radius: 14px; font-size: 14px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding-inline: 19px; }
.button-ghost { color: var(--blue-2); border: 1px solid #c9d5c0; background: rgba(255,255,255,.7); }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 14px 30px rgba(111,130,94,.24); }
.button-primary:hover { background: var(--blue-2); }
.menu-button, .mobile-nav { display: none; }

.hero { min-height: 840px; padding-top: 152px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 70px; position: relative; }
.hero:before { content: ""; position: absolute; width: 660px; height: 660px; right: -170px; top: 50px; background: radial-gradient(circle, #e4ebde 0, rgba(239,244,235,.52) 45%, transparent 70%); z-index: -2; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; text-transform: uppercase; color: var(--blue); letter-spacing: 2px; font-size: 12px; font-weight: 800; }
.eyebrow > span { width: 24px; height: 2px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 26px 0 28px; font-size: clamp(54px, 5.35vw, 78px); line-height: 1.09; letter-spacing: -4.4px; font-weight: 750; }
h1 em, h2 em { color: var(--blue); font-style: normal; }
.hero-lead { max-width: 540px; color: var(--muted); font-size: 18px; line-height: 1.85; }
.hero-actions { margin-top: 37px; display: flex; align-items: center; gap: 28px; }
.text-link { font-size: 14px; font-weight: 700; padding-block: 10px; }.text-link span { color: var(--blue); margin-left: 6px; }
.trust-line { display: flex; align-items: center; gap: 12px; margin-top: 46px; font-size: 12px; color: #778174; }
.avatar-stack { display: flex; }.avatar-stack i { width: 27px; height: 27px; margin-left: -6px; display: grid; place-items: center; color: #fff; border: 2px solid #fff; border-radius: 50%; background: #aebb9f; font-size: 10px; font-style: normal; }.avatar-stack i:first-child { margin: 0; background: #e8a673; }.avatar-stack i:last-child { background: #7f9072; }

.hero-visual { min-height: 700px; position: relative; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(156,175,136,.22); border-radius: 50%; }.orbit-one { width: 515px; height: 515px; }.orbit-two { width: 430px; height: 430px; border-style: dashed; animation: spin 35s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.phone { position: relative; z-index: 2; width: 310px; height: 610px; padding: 9px; border: 7px solid #34402f; border-radius: 45px; background: #f6f8f4; box-shadow: 0 40px 90px rgba(67,81,57,.25), inset 0 0 0 1px rgba(255,255,255,.4); transform: rotate(2deg); overflow: hidden; }
.phone-shot { width: 310px; height: auto; aspect-ratio: 553 / 1198; padding: 0; }.phone-shot img { display: block; width: 100%; height: 100%; object-fit: cover; }
.float-card { position: absolute; z-index: 5; padding: 14px 16px; border: 1px solid rgba(255,255,255,.8); border-radius: 16px; background: rgba(255,255,255,.88); box-shadow: var(--shadow); backdrop-filter: blur(12px); }.float-insight { left: -10px; bottom: 118px; width: 225px; display: flex; gap: 11px; }.mini-icon { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 10px; color: var(--blue); background: var(--blue-3); }.float-card strong { display: block; font-size: 12px; }.float-card small { display: block; margin-top: 5px; color: #7c8679; font-size: 9px; }.float-safe { right: 8px; top: 118px; color: #566052; font-size: 11px; }.float-safe span { width: 21px; height: 21px; margin-right: 6px; display: inline-grid; place-items: center; border-radius: 50%; color: var(--blue); background: var(--blue-3); }

.credibility { min-height: 85px; padding: 20px 0; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }.credibility p { margin: 0; color: var(--muted); font-size: 13px; }.credibility p strong { color: var(--ink); }.credibility > div { display: flex; gap: 10px; }.credibility > div span { padding: 9px 14px; border: 1px solid var(--line); border-radius: 30px; color: #667164; font-size: 11px; }

.section { padding: 128px 0; }.support-section { background: var(--paper); }
.section-heading { max-width: 760px; margin-bottom: 60px; }.section-heading > div, .journal-copy > div, .daily-copy > div { display: flex; align-items: center; gap: 14px; }.section-no { width: 34px; height: 24px; display: grid; place-items: center; border: 1px solid #c1cfb7; border-radius: 15px; color: var(--blue-2); font-size: 9px; font-weight: 800; }
.section-heading h2, .journal-copy h2, .daily-copy h2 { margin: 25px 0 22px; font-size: clamp(38px, 4.1vw, 58px); line-height: 1.2; letter-spacing: -3px; }.section-heading > p, .journal-copy > p, .daily-copy > p { max-width: 620px; color: var(--muted); line-height: 1.85; }
.support-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 24px; }
.support-card { min-height: 560px; padding: 38px; border: 1px solid #e1e7dc; border-radius: var(--radius); background: #fff; overflow: hidden; }.support-card.urgent { color: #fff; background: linear-gradient(145deg,#9caf88 0%,#788c66 100%); border-color: transparent; box-shadow: 0 24px 55px rgba(111,130,94,.2); }
.card-top { display: flex; justify-content: space-between; align-items: center; }.card-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; color: var(--blue); background: var(--blue-3); font-size: 20px; }.urgent .card-icon { color: #fff; background: rgba(255,255,255,.14); }.pulse-icon { animation: pulse 2.4s ease infinite; }@keyframes pulse { 50% { box-shadow: 0 0 0 8px rgba(255,255,255,.07); } }
.tag { padding: 8px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; color: rgba(255,255,255,.8); font-size: 10px; }.tag.light { color: var(--blue); background: var(--blue-3); border: 0; }
.support-card h3 { margin: 27px 0 12px; font-size: 26px; letter-spacing: -1px; }.support-card > p { color: #687267; line-height: 1.75; font-size: 14px; }.urgent > p { color: rgba(255,255,255,.72); }.preview-note { margin-top: -4px; font-size: 11px; color: rgba(255,255,255,.58); }
.state-picker { margin: 28px 0; display: flex; flex-wrap: wrap; gap: 8px; }.state-picker button { padding: 9px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; color: rgba(255,255,255,.68); background: rgba(255,255,255,.06); cursor: pointer; font-size: 11px; }.state-picker button.active { color: var(--blue); background: #fff; border-color: #fff; font-weight: 700; }
.intervention { min-height: 190px; padding: 23px; border-radius: 20px; background: rgba(255,255,255,.11); }.method-visual { height: 48px; display: flex; align-items: center; }.method-visual span { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; font-size: 10px; }.method-visual span:first-child { color: var(--blue); background: #fff; }.method-visual i { flex: 1; height: 1px; background: rgba(255,255,255,.25); }.intervention small { margin: 13px 0 8px; display: block; color: rgba(255,255,255,.62); font-size: 9px; letter-spacing: .5px; }.intervention strong { font-size: 16px; }.intervention p { margin: 8px 0 0; color: rgba(255,255,255,.7); font-size: 11px; line-height: 1.6; }
.evidence-card { margin-top: 28px; padding: 23px; border: 1px solid #dce4d7; border-radius: 20px; background: #fafcf9; }.evidence-head, .evidence-foot { display: flex; justify-content: space-between; align-items: center; color: #7c8679; font-size: 9px; }.evidence-head .level { padding: 6px 9px; border-radius: 12px; color: #526747; background: #edf3e9; font-weight: 800; }.evidence-card > strong { display: block; margin: 21px 0 9px; font-size: 17px; }.evidence-card > p { color: var(--muted); font-size: 11px; line-height: 1.65; }.evidence-foot { margin-top: 23px; border-top: 1px solid var(--line); padding-top: 16px; }.evidence-foot i { width: 7px; height: 7px; margin-right: 5px; display: inline-block; border-radius: 50%; background: var(--blue); }.evidence-foot button { border: 0; color: var(--blue-2); background: transparent; font-size: 9px; cursor: pointer; }.principle { margin-top: 18px; display: flex; align-items: center; gap: 13px; }.principle span { padding: 6px 9px; border-radius: 10px; color: #fff; background: var(--ink); font-size: 9px; }.principle p { margin: 0; color: #687267; font-size: 11px; }
.safety-note { margin: 24px 0 0; display: flex; align-items: center; gap: 10px; color: #798576; font-size: 11px; }.safety-note span { width: 22px; height: 22px; display: grid; place-items: center; flex: none; border: 1px solid #c3cec0; border-radius: 50%; font-family: serif; font-style: italic; }

.journal-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }.feature-list { margin: 38px 0 0; padding: 0; list-style: none; }.feature-list li { padding: 18px 0; display: flex; gap: 18px; border-top: 1px solid var(--line); }.feature-list li > span { color: var(--blue); font-size: 10px; font-weight: 800; }.feature-list strong { font-size: 14px; }.feature-list p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.insight-board { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: #fbfcfa; box-shadow: var(--shadow); }.board-head { display: flex; justify-content: space-between; align-items: center; }.board-head small { display: block; color: #858f82; font-size: 10px; }.board-head strong { display: block; margin-top: 4px; font-size: 22px; }
.heatmap-shot { margin-top: 22px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }.heatmap-shot img { display: block; width: 100%; aspect-ratio: 553 / 804; }
.shot-caption { margin: 18px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }

.discover-section { background: #f6f8f4; overflow: hidden; }.centered { max-width: 760px; margin-inline: auto; text-align: center; }.centered > div { justify-content: center; }.centered > p { margin-inline: auto; }.profile-stage { min-height: 535px; position: relative; display: grid; place-items: center; }.profile-stage:before { content: ""; position: absolute; width: 720px; height: 420px; border: 1px solid #e0e7dc; border-radius: 50%; }.profile-main { width: 380px; min-height: 470px; padding: 24px 26px; position: relative; z-index: 2; border: 1px solid #dbe4d6; border-radius: 28px; background: #fff; box-shadow: 0 30px 70px rgba(69,82,57,.14); }.profile-title { display: flex; justify-content: space-between; }.profile-title span { font-size: 12px; font-weight: 700; }.profile-title small { color: #8c9689; font-size: 8px; }.test-hub-shot { margin: 14px 0; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }.test-hub-shot img { display: block; width: 100%; aspect-ratio: 553 / 460; }.profile-summary { padding: 14px; border-radius: 14px; text-align: center; background: var(--blue-3); }.profile-summary strong { color: var(--blue-2); font-size: 14px; }.profile-summary p { margin: 5px 0 0; color: #687565; font-size: 9px; line-height: 1.5; }
.profile-card { width: 210px; min-height: 145px; padding: 20px; position: absolute; z-index: 3; border: 1px solid #dfe7db; border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: var(--shadow); }.profile-left { left: 3%; top: 105px; transform: rotate(-5deg); }.profile-right { right: 3%; bottom: 82px; transform: rotate(5deg); }.profile-card > span { color: #7e897b; font-size: 9px; }.profile-card > strong { display: block; margin: 11px 0; font-size: 15px; }.profile-card small { margin-top: 10px; display: block; color: #8c9689; font-size: 8px; }
.assessment-strip { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }.assessment-strip > span { color: #7f897c; font-size: 10px; }.assessment-strip div { display: flex; gap: 9px; }.assessment-strip i { padding: 8px 12px; border: 1px solid #dce4d8; border-radius: 16px; color: #697565; background: #fff; font-size: 9px; font-style: normal; }

.daily-section { color: #fff; background: #43543b; overflow: hidden; }.daily-grid { display: grid; grid-template-columns: .9fr 1fr; gap: 90px; align-items: center; }.daily-visual { min-height: 700px; position: relative; display: grid; place-items: center; }.daily-orbit { position: absolute; width: 400px; height: 400px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 75px rgba(255,255,255,.025), 0 0 0 150px rgba(255,255,255,.018); }.daily-phone { transform: rotate(-2deg); }.daily-visual .topic-chip { position: absolute; padding: 9px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; color: rgba(255,255,255,.76); background: rgba(255,255,255,.08); backdrop-filter: blur(8px); font-size: 9px; }.daily-visual .t1 { right: -6px; top: 48px; }.daily-visual .t2 { left: -12px; bottom: 72px; }
.section-no.inverted { color: white; border-color: rgba(255,255,255,.35); }.eyebrow.pale { color: #c6d5ba; }.daily-copy h2 { font-size: clamp(38px,3.8vw,54px); }.daily-copy h2 em { color: #d2dfc8; }.daily-copy > p { color: rgba(255,255,255,.68); }.daily-list { margin: 30px 0 34px; padding: 0; list-style: none; display: grid; gap: 15px; }.daily-list li { padding-top: 15px; border-top: 1px solid rgba(255,255,255,.16); }.daily-list strong { font-size: 13px; color: #e7efe1; }.daily-list p { margin: 6px 0 0; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.6; }.button-white { color: #536746; background: #fff; }

.trust-section { background: #fff; }.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.trust-grid article { min-height: 255px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.trust-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; color: var(--blue); background: var(--blue-3); }.trust-grid h3 { margin: 55px 0 12px; font-size: 17px; }.trust-grid p { color: var(--muted); font-size: 11px; line-height: 1.7; }
.cta-section { padding: 120px 0; color: #fff; background: #9caf88; position: relative; overflow: hidden; }.cta-section:before,.cta-section:after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }.cta-section:before { width: 670px; height: 670px; left: -340px; top: -160px; }.cta-section:after { width: 550px; height: 550px; right: -240px; bottom: -330px; }.cta-inner { max-width: 760px; position: relative; z-index: 1; text-align: center; }.cta-mark { width: 70px; height: 70px; margin: 0 auto 27px; position: relative; }.cta-mark i { width: 54px; height: 4px; position: absolute; left: 8px; top: 19px; border-radius: 10px; background: white; transform: rotate(-30deg); }.cta-mark i:nth-child(2) { top: 46px; }.cta-mark i:nth-child(3) { width: 35px; top: 25px; left: 26px; transform: rotate(30deg); }.cta-mark i:nth-child(4) { width: 35px; top: 40px; left: 8px; transform: rotate(30deg); }.cta-inner h2 { margin: 22px 0 18px; font-size: clamp(43px,5vw,64px); line-height: 1.18; letter-spacing: -3px; }.cta-inner > p { max-width: 590px; margin: 0 auto; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.8; }.waitlist-form { max-width: 520px; margin: 35px auto 0; padding: 6px; display: flex; border: 1px solid rgba(255,255,255,.45); border-radius: 16px; background: rgba(255,255,255,.16); }.waitlist-form input { flex: 1; min-width: 0; padding: 0 16px; border: 0; outline: 0; color: #fff; background: transparent; }.waitlist-form input::placeholder { color: rgba(255,255,255,.72); }.waitlist-form button { height: 46px; padding: 0 20px; border: 0; border-radius: 11px; color: #627453; background: white; font-weight: 700; cursor: pointer; }.waitlist-form button span { margin-left: 15px; }.cta-inner .form-note { margin-top: 13px; font-size: 9px; }
footer { padding: 62px 0 30px; color: #e3ebdf; background: #253022; }.footer-top { padding-bottom: 48px; display: flex; justify-content: space-between; }.brand-footer .brand-mark:before,.brand-footer .brand-mark:after,.brand-footer .brand-mark i { background: #a9bb9b; }.footer-top > div > p { max-width: 320px; margin: 20px 0 0; color: #94a58d; font-size: 11px; line-height: 1.6; }.footer-links { display: flex; gap: 100px; }.footer-links > div { display: flex; flex-direction: column; gap: 12px; }.footer-links strong { margin-bottom: 7px; color: #a3b09e; font-size: 9px; text-transform: uppercase; letter-spacing: 1px; }.footer-links a { color: #cbd6c6; font-size: 11px; }.footer-bottom { padding-top: 23px; border-top: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; color: #869681; font-size: 9px; }

.reveal { opacity: 1; transform: none; }.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s ease; }.js .reveal.visible { opacity: 1; transform: none; }

html[data-theme="dark"] {
  --ink: #edf3e9;
  --muted: #b2beae;
  --line: #394435;
  --paper: #1d251b;
  --white: #182016;
  --surface: #141b13;
  --surface-soft: #1d251b;
  --surface-raised: #253022;
  --blue-3: #34432e;
  --shadow: 0 26px 70px rgba(0, 0, 0, .3);
}
html[data-theme="dark"] body { background: var(--surface); }
html[data-theme="dark"] .site-header { background: linear-gradient(180deg, rgba(20,27,19,.92), transparent); }
html[data-theme="dark"] .desktop-nav a { color: #bdc8b9; }
html[data-theme="dark"] .button-ghost { border-color: #56694d; background: rgba(35,48,32,.72); }
html[data-theme="dark"] .hero:before { background: radial-gradient(circle, rgba(86,105,77,.45) 0, rgba(41,55,37,.26) 45%, transparent 70%); }
html[data-theme="dark"] .avatar-stack i { border-color: var(--surface); }
html[data-theme="dark"] .float-card { border-color: rgba(137,157,123,.24); background: rgba(37,48,34,.91); }
html[data-theme="dark"] .float-safe { color: #cbd5c7; }
html[data-theme="dark"] .phone { border-color: #10170e; background: #202a1d; }
html[data-theme="dark"] .credibility > div span { color: #bdc8b9; }
html[data-theme="dark"] .support-card:not(.urgent), html[data-theme="dark"] .evidence-card, html[data-theme="dark"] .insight-board, html[data-theme="dark"] .profile-main, html[data-theme="dark"] .profile-card, html[data-theme="dark"] .assessment-strip i { background: var(--surface-raised); border-color: var(--line); }
html[data-theme="dark"] .evidence-card { background: #202b1e; }
html[data-theme="dark"] .evidence-head .level { color: #b8cbaa; background: #33452d; }
html[data-theme="dark"] .principle span { color: #10170e; background: #e2eadf; }
html[data-theme="dark"] .discover-section, html[data-theme="dark"] .support-section { background: var(--surface-soft); }
html[data-theme="dark"] .profile-stage:before { border-color: var(--line); }
html[data-theme="dark"] .profile-card { background: rgba(37,48,34,.95); }
html[data-theme="dark"] .trust-section { background: var(--surface); }
html[data-theme="dark"] .mobile-nav { background: rgba(29,37,27,.97); }
html[data-theme="dark"] .menu-button { background: var(--surface-raised); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*:before,*:after { animation: none !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }

@media (max-width: 950px) {
  .desktop-nav { display: none; }.hero { grid-template-columns: 1fr; padding-top: 145px; }.hero-copy { max-width: 700px; }.hero-visual { margin-top: 20px; }.support-grid,.journal-grid,.daily-grid { grid-template-columns: 1fr; }.journal-grid { gap: 60px; }.daily-copy { grid-row: 1; }.daily-visual { max-width: 560px; width: 100%; margin: 0 auto; }.trust-grid { grid-template-columns: 1fr 1fr; }.profile-left { left: 0; }.profile-right { right: 0; }.assessment-strip { align-items: flex-start; gap: 20px; }.assessment-strip div { flex-wrap: wrap; justify-content: flex-end; }
}
@media (max-width: 640px) {
  .shell { width: min(100% - 32px, 1180px); }.site-header .nav-cta { display: none; }.site-actions { margin-left: auto; }.language-control { padding-inline: 8px; }.language-control > span:not(.sr-only) { display: none; }.menu-button { width: 42px; height: 42px; display: grid; place-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-raised); }.menu-button span { width: 18px; height: 2px; background: var(--ink); transition: transform .2s; }.menu-button[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }.mobile-nav { position: absolute; inset: 76px 16px auto; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: color-mix(in srgb, var(--surface-raised) 96%, transparent); box-shadow: var(--shadow); }.mobile-nav.open { display: grid; }.mobile-nav a { padding: 13px; border-radius: 9px; font-size: 13px; }.mobile-nav a:hover { background: var(--blue-3); color: var(--blue); }
  .hero { padding-top: 130px; gap: 10px; overflow: hidden; }.hero:before { right: -380px; }.hero h1 { font-size: 49px; letter-spacing: -3px; }.hero-lead { font-size: 16px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }.trust-line { margin-top: 30px; }.hero-visual { min-height: 660px; transform: scale(.92); margin-inline: -20px; }.float-insight { left: 0; }.float-safe { right: 0; }.credibility { padding: 25px 0; align-items: flex-start; flex-direction: column; gap: 16px; }.credibility > div { flex-wrap: wrap; }
  .section { padding: 88px 0; }.section-heading { margin-bottom: 38px; }.section-heading h2,.journal-copy h2,.daily-copy h2 { letter-spacing: -2px; }.support-card { min-height: 0; padding: 25px; }.state-picker button { flex: 1 1 40%; }.safety-note { align-items: flex-start; }.journal-grid { gap: 45px; }.insight-board { padding: 20px 15px; }
  .profile-stage { min-height: 700px; align-items: start; padding-top: 20px; }.profile-stage:before { width: 540px; height: 540px; left: 50%; transform: translateX(-50%); }.profile-main { width: min(100%, 360px); }.profile-card { width: 180px; min-height: 120px; }.profile-left { left: 0; top: 500px; transform: rotate(-2deg); }.profile-right { right: 0; bottom: 0; transform: rotate(2deg); }.assessment-strip { flex-direction: column; }.assessment-strip div { justify-content: flex-start; }
  .daily-grid { gap: 40px; }.daily-visual { min-height: 560px; transform: scale(.85); transform-origin: center top; margin-bottom: -70px; }.trust-grid { grid-template-columns: 1fr; }.trust-grid article { min-height: 210px; }.trust-grid h3 { margin-top: 38px; }
  .cta-section { padding: 90px 0; }.waitlist-form { flex-direction: column; padding: 7px; gap: 8px; }.waitlist-form input { min-height: 48px; }.footer-top { flex-direction: column; gap: 45px; }.footer-links { gap: 70px; }.footer-bottom { flex-direction: column; gap: 10px; }
}
