@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&display=swap";:root{--surface: #F5F0E6;--surface-warm: #EFE7D6;--surface-deep: #E8DEC8;--ink: #1A1816;--text-primary: #2C2A26;--text-secondary:#4A4640;--text-tertiary: #6B6660;--text-faint: #9C968A;--text-disabled: #B8B2A8;--brand: #8FA68E;--brand-deep: #6B8569;--brand-darker: #4F6B4D;--brand-pale: #A8C09E;--brand-wash: #DCE5D9;--accent: #B8826B;--accent-deep: #8E5E47;--accent-wash: #F5E6DD;--warm: #C9A961;--warm-deep: #A88838;--warm-wash: #F2E9D0;--hairline: rgba(42, 40, 38, .06);--hairline-strong: rgba(42, 40, 38, .1);--brand-border-soft: rgba(143, 166, 142, .14);--brand-mist: rgba(143, 166, 142, .08);--brand-halo: rgba(143, 166, 142, .18);--severity-low: #A8C09E;--severity-mid: #C9A961;--severity-high: #C8745E;--success: #8FA68E;--warning: #C9A961;--danger: #C8745E;--info: #6B8AA8;--action-primary: #4F6B4D;--action-secondary: #8E5E47;--action-tertiary: #7A6830;--radius-s: 8px;--radius-m: 18px;--radius-l: 28px;--radius-tab: 22px;--radius-pill: 100px;--space-xs: 4px;--space-s: 8px;--space-m: 12px;--space-l: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 28px;--space-4xl: 32px;--space-5xl: 48px;--type-display: 40px;--type-h-large: 28px;--type-h-medium: 22px;--type-h-small: 18px;--type-page: 36px;--type-hero: 23px;--type-section: 18px;--type-italic: 17px;--type-body-l: 17px;--type-body-m: 15px;--type-body-s: 13px;--type-label: 14px;--type-eyebrow: 11px;--type-page-eyebrow: 10.5px;--type-hero-helper: 13px;--type-section-count: 11.5px;--font-headline: "Fraunces", Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--font-rounded: -apple-system-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-body-l);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}em.soft,.soft{font-family:var(--font-headline);font-style:italic;font-weight:400}.shell{max-width:1180px;margin:0 auto;padding:0 var(--space-3xl)}@media (min-width: 768px){.shell{padding:0 40px}}.site-header{position:sticky;top:0;z-index:50;background:#f5f0e6d9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hairline)}.header-row{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.brand .wordmark{font-family:var(--font-headline);font-weight:500;font-size:20px;letter-spacing:-.01em}.nav{display:none;align-items:center;gap:28px}@media (min-width: 768px){.nav{display:flex}}.nav-link{color:var(--text-secondary);font-size:15px;font-weight:500;transition:color .15s}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--brand-deep)}.header-cta{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--ink);padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);transition:border-color .15s,background .15s}.header-cta:hover{background:var(--surface-warm);border-color:var(--brand-border-soft)}.arrow{display:inline-block;transition:transform .2s}.header-cta:hover .arrow,.btn:hover .arrow,.teaser-link:hover .arrow{transform:translate(3px)}.site-footer{margin-top:96px;padding:64px 0 32px;background:var(--surface-warm);border-top:1px solid var(--hairline)}.footer-grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand .wordmark{font-family:var(--font-headline);font-size:22px;font-weight:500}.footer-mark-row{display:flex;align-items:center;gap:10px}.footer-tag{margin-top:12px;color:var(--text-tertiary);font-size:14px;max-width:280px}.footer-col h4{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.footer-col a{display:block;margin-bottom:8px;font-size:14px;color:var(--text-secondary)}.footer-col a:hover{color:var(--ink)}.footer-col .muted{font-size:14px;color:var(--text-faint);font-style:italic}.footer-base{margin-top:48px;padding-top:24px;border-top:1px solid var(--hairline);display:flex;align-items:center;gap:12px;color:var(--text-faint);font-size:13px}.footer-base .dot{width:3px;height:3px;border-radius:50%;background:var(--text-faint)}.section{padding:96px 0}.section.tight{padding:64px 0}.section-head{max-width:760px;margin-bottom:56px}.eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:14px}.section-title{font-family:var(--font-headline);font-weight:400;font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0 0 18px}.section-sub{font-size:17px;line-height:1.6;color:var(--text-secondary);margin:0;max-width:640px}.hero{padding:88px 0 56px;position:relative;overflow:hidden}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:24px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-halo)}.hero-title{font-family:var(--font-headline);font-weight:400;font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin:0 0 24px;max-width:920px}.hero-lede{font-size:19px;line-height:1.55;color:var(--text-secondary);max-width:640px;margin:0 0 36px}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:56px}.btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;padding:14px 22px;border-radius:var(--radius-pill);border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.btn.primary{background:var(--brand-deep);color:#fff}.btn.primary:hover{background:var(--brand-darker)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--hairline-strong)}.btn.ghost:hover{background:var(--surface-warm);border-color:var(--brand-border-soft)}.btn.on-dark{color:#fff;border-color:#ffffff4d}.btn.on-dark:hover{background:#ffffff1a;border-color:#ffffff80}.hero-meta{display:flex;align-items:stretch;gap:28px;padding-top:32px;border-top:1px solid var(--hairline);max-width:640px;flex-wrap:wrap}.meta-item .meta-value{font-family:var(--font-headline);font-size:32px;font-weight:400;color:var(--ink);line-height:1}.meta-item .meta-label{margin-top:8px;font-size:13px;color:var(--text-tertiary);line-height:1.35}.meta-rule{width:1px;background:var(--hairline);align-self:stretch}.split{display:grid;grid-template-columns:1fr;gap:56px;align-items:center}@media (min-width: 900px){.split{grid-template-columns:1.05fr 1fr;gap:80px}.split.reverse>:first-child{order:2}}.split.tight{gap:32px}.phone{position:relative;width:338px;height:732px;margin:0 auto;background:#0e0e10;border-radius:50px;padding:9px;box-shadow:0 0 0 1px #ffffff0a inset,0 0 0 1.5px #2a2a2c,0 36px 70px -20px #141e1459,0 18px 36px -12px #141e1433}.phone .screen{position:relative;width:100%;height:100%;background:var(--surface);border-radius:42px;overflow:hidden;display:flex;flex-direction:column}.phone .island{position:absolute;top:10px;left:50%;transform:translate(-50%);width:110px;height:32px;background:#000;border-radius:18px;z-index:30}.status-bar{position:relative;display:flex;justify-content:space-between;align-items:center;padding:14px 32px 0;font-size:14px;font-weight:600;color:var(--ink);height:44px}.status-bar .time{font-variant-numeric:tabular-nums}.status-bar .right{display:flex;align-items:center;gap:6px;font-size:13px}.app-scroll{flex:1;overflow:hidden;padding:0 0 16px}.app-content{display:flex;flex-direction:column;gap:16px;padding:12px 0 16px}.page-header{padding:0 28px}.page-eyebrow{display:block;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:6px}.page-title{font-family:var(--font-headline);font-weight:400;font-size:32px;line-height:1.04;color:var(--ink);margin:0;letter-spacing:-.01em}.page-title em{font-style:italic;font-weight:400}.section-label{font-family:var(--font-headline);font-weight:400;font-size:18px;color:var(--ink);padding:0 28px;margin:0}.row-label{display:flex;align-items:baseline;justify-content:space-between;padding:0 28px}.row-label .meta{font-size:11.5px;color:var(--text-faint);letter-spacing:.02em}.card{background:var(--surface-warm);border-radius:var(--radius-m);border:1px solid var(--brand-wash);position:relative}.card.s{border-radius:var(--radius-s)}.card.l{border-radius:var(--radius-l)}.card:before{content:"";position:absolute;inset:0;background:#ffffff1a;border-radius:inherit;pointer-events:none}.card>*{position:relative}.card .pad{padding:16px}.card .pad-l{padding:20px}.tab-bar{position:absolute;bottom:8px;left:12px;right:12px;height:64px;background:#efe7d6e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:22px;border:1px solid var(--brand-border-soft);display:flex;align-items:center;justify-content:space-around;padding:0 4px}.tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;border-radius:14px;color:var(--text-tertiary);flex:1}.tab .icon{font-size:20px;line-height:1}.tab .label{font-size:10px;font-weight:500}.tab.active{color:var(--brand-deep);background:var(--brand-wash)}.snapshot-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 20px}.snapshot-cell{background:var(--surface-warm);border:1px solid var(--brand-wash);border-radius:var(--radius-s);padding:14px 8px 12px;display:flex;flex-direction:column;align-items:center;text-align:center}.snapshot-cell .ico{color:var(--brand);font-size:14px;margin-bottom:4px}.snapshot-cell .val{font-size:13px;font-weight:500;color:var(--ink)}.snapshot-cell .lbl{font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-top:2px}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px}.module-tile{background:var(--surface-warm);border:1px solid var(--brand-wash);border-radius:var(--radius-m);padding:14px;display:flex;flex-direction:column;gap:6px;min-height:88px}.module-tile .icon-wrap{width:32px;height:32px;border-radius:10px;background:var(--brand-wash);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;font-size:16px}.module-tile .title{font-size:14px;font-weight:500;color:var(--ink);margin-top:4px}.module-tile .sub{font-size:11.5px;color:var(--text-tertiary);line-height:1.35}.dots{display:inline-flex;gap:3px}.dot{width:5px;height:5px;border-radius:50%;background:var(--text-disabled)}.dot.on.low{background:var(--severity-low)}.dot.on.mid{background:var(--severity-mid)}.dot.on.high{background:var(--severity-high)}.spark{height:56px;width:100%;position:relative}.spark svg{width:100%;height:100%}.ring{width:168px;height:168px;margin:8px auto 4px;position:relative}.ring svg{transform:rotate(-90deg)}.ring .ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ring .ring-center .big{font-family:var(--font-headline);font-size:36px;color:var(--ink);line-height:1}.ring .ring-center .small{font-size:12px;color:var(--text-tertiary);margin-top:4px}.symptom-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px}.sym-tile{height:60px;border-radius:var(--radius-m);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:11px;font-weight:500}.sym-tile .ico{font-size:16px}.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px}.mood-bubble{height:80px;border-radius:var(--radius-m);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--surface-warm);border:1px solid var(--hairline-strong);color:var(--text-secondary);font-size:12px;font-weight:500}.mood-bubble .emoji{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;border-radius:50%;background:color-mix(in srgb,var(--tint, var(--brand)) 12%,transparent)}.mood-bubble.is-selected{background:color-mix(in srgb,var(--tint, var(--brand)) 18%,transparent);border:2px solid var(--tint, var(--brand));color:var(--ink)}.mood-bubble.is-selected .emoji{background:color-mix(in srgb,var(--tint, var(--brand)) 22%,transparent)}.insight-card{padding:16px;background:var(--surface-warm);border-radius:var(--radius-m);border:1px solid var(--brand-wash)}.insight-card .crumbs{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:8px}.insight-card .title{font-family:var(--font-headline);font-size:17px;color:var(--ink);margin:0 0 6px;line-height:1.25}.insight-card .body{font-size:13.5px;color:var(--text-secondary);line-height:1.45}.featured-card{background:linear-gradient(135deg,var(--brand-deep),var(--brand-darker));border-radius:var(--radius-l);padding:56px 48px;color:#fff;position:relative;overflow:hidden}.featured-card .eyebrow{color:#ffffffd9}.featured-card .section-title{color:#fff}.featured-card .section-title .soft,.featured-card .soft,.featured-card em.soft{color:var(--accent-wash)}.featured-card .section-sub{color:#ffffffd9;max-width:540px}.featured-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:36px 0 28px;max-width:460px}@media (min-width: 600px){.featured-stats{grid-template-columns:repeat(4,1fr)}}.featured-stats .fs-num{display:block;font-family:var(--font-headline);font-size:36px;line-height:1;color:#fff}.featured-stats .fs-label{display:block;font-size:12px;color:#ffffffbf;margin-top:6px;letter-spacing:.04em}.tri-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 768px){.tri-grid{grid-template-columns:repeat(3,1fr)}}.cap-card{background:var(--surface-warm);border-radius:var(--radius-m);border:1px solid var(--brand-wash);padding:28px;transition:transform .2s,border-color .2s}.cap-card:hover{transform:translateY(-2px);border-color:var(--brand-border-soft)}.cap-card .cap-icon{width:40px;height:40px;border-radius:12px;background:var(--brand-wash);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.cap-card h3{font-family:var(--font-headline);font-size:20px;font-weight:500;color:var(--ink);margin:0 0 10px}.cap-card p{color:var(--text-secondary);font-size:14.5px;line-height:1.55;margin:0}.module-row{padding:80px 0;border-top:1px solid var(--hairline)}.module-row:first-of-type{border-top:0}.module-row .copy h2{font-family:var(--font-headline);font-weight:400;font-size:clamp(28px,3.4vw,36px);line-height:1.1;color:var(--ink);margin:0 0 16px;letter-spacing:-.015em}.module-row .copy h2 em{font-style:italic;font-weight:400}.module-row .copy p{font-size:16.5px;line-height:1.6;color:var(--text-secondary);margin:0 0 14px}.module-row .copy .bullets{margin:18px 0 0;padding:0;list-style:none}.module-row .copy .bullets li{display:flex;gap:12px;font-size:15px;line-height:1.55;color:var(--text-secondary);padding:10px 0;border-top:1px solid var(--hairline)}.module-row .copy .bullets li:before{content:"→";color:var(--brand-deep);flex-shrink:0}.module-row .copy .bullets li:first-of-type{border-top:0}.price-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 768px){.price-grid{grid-template-columns:1fr 1fr}}.price-card{background:var(--surface-warm);border:1px solid var(--brand-wash);border-radius:var(--radius-l);padding:36px 32px}.price-card.pro{background:linear-gradient(135deg,var(--brand-deep),var(--brand-darker));color:#fff;border-color:transparent}.price-card .tier{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--text-tertiary);margin-bottom:14px}.price-card.pro .tier{color:#ffffffbf}.price-card .price{font-family:var(--font-headline);font-size:44px;line-height:1;color:var(--ink);margin-bottom:4px}.price-card.pro .price{color:#fff}.price-card .price .per{font-size:16px;color:var(--text-tertiary);margin-left:4px}.price-card.pro .price .per{color:#ffffffb3}.price-card .blurb{font-size:14.5px;color:var(--text-tertiary);margin:8px 0 24px}.price-card.pro .blurb{color:#ffffffd9}.price-card ul{list-style:none;padding:0;margin:0 0 28px}.price-card li{display:flex;gap:10px;padding:10px 0;font-size:14.5px;border-top:1px solid var(--hairline)}.price-card.pro li{border-top-color:#ffffff24}.price-card li:before{content:"✓";color:var(--brand-deep);flex-shrink:0;font-weight:600}.price-card.pro li:before{color:var(--brand-pale)}.price-card li:first-of-type{border-top:0}.slide{min-height:80vh;padding:96px 0;display:flex;align-items:center;border-top:1px solid var(--hairline)}.slide:first-of-type{border-top:0;padding-top:64px}.slide-num{font-family:var(--font-body);font-size:11.5px;letter-spacing:.14em;font-weight:600;color:var(--brand-deep);margin-bottom:18px}.slide-title{font-family:var(--font-headline);font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1.04;letter-spacing:-.02em;color:var(--ink);margin:0 0 24px}.slide-title em{font-style:italic;font-weight:400}.slide-lede{font-size:21px;line-height:1.55;color:var(--text-secondary);max-width:760px;margin:0 0 36px}.slide-body{font-size:16px;line-height:1.65;color:var(--text-secondary);max-width:720px}.slide-body p{margin:0 0 18px}.slide.dark{background:linear-gradient(180deg,var(--brand-deep),var(--brand-darker));border-top-color:transparent}.slide.dark .slide-num{color:var(--brand-pale)}.slide.dark .slide-title,.slide.dark .slide-lede,.slide.dark .slide-body{color:#fff}.slide.dark .slide-lede{color:#ffffffeb}.slide.dark .slide-body{color:#ffffffe0}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:32px 0}@media (min-width: 768px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-cell{padding:20px;background:var(--surface-warm);border-radius:var(--radius-m);border:1px solid var(--brand-wash)}.slide.dark .stat-cell{background:#ffffff12;border-color:#ffffff24}.stat-cell .num{font-family:var(--font-headline);font-size:36px;color:var(--ink);line-height:1}.slide.dark .stat-cell .num{color:#fff}.stat-cell .lbl{font-size:13px;color:var(--text-tertiary);margin-top:8px}.slide.dark .stat-cell .lbl{color:#ffffffbf}.gated-banner{background:var(--accent-wash);border-bottom:1px solid var(--accent);padding:12px 0;text-align:center;font-size:13px;color:var(--accent-deep);font-weight:500}.gated-banner strong{font-weight:600}.hide-mobile{display:none}@media (min-width: 768px){.hide-mobile{display:initial}.hide-desktop{display:none}}.center{text-align:center}.max-720{max-width:720px;margin:0 auto}@media print{.site-header,.site-footer{display:none}.slide{page-break-after:always;min-height:auto;padding:40px 0}.phone{box-shadow:none}}
