/* Public website presentation; app layouts do not load this stylesheet. */
.website-home .security-highlights { max-width: 1200px; margin: 0 auto 32px; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-block: 1px solid #e7e3f0; }
.website-home .security-highlights ul { display: flex; flex-wrap: wrap; gap: 20px 36px; list-style: none; margin: 0; padding: 0; }
.website-home .security-highlights li { display: flex; align-items: center; gap: 10px; color: #395c60; font-size: 14px; font-weight: 700; }
.website-home .security-highlights svg { width: 24px; height: 24px; flex: 0 0 24px; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.website-home .security-highlights a { color: #51409d; font-size: 13px; font-weight: 700; }
@media(max-width:640px) { .website-home .security-highlights { margin-inline: 16px; padding: 20px 0; align-items: flex-start; flex-direction: column; } .website-home .security-highlights ul { gap: 18px; flex-direction: column; } }
.website-home .marketing-hero { max-width: 1280px; min-height: 0; margin: 0 auto; padding: 72px 40px 64px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 36px; background: radial-gradient(ellipse at top left,#ccfbf580,transparent 65%); }
.website-home .marketing-hero > .hero-copy { grid-column: auto; width: auto; transform: none; }
.website-home .hero-copy h1 { font-size: clamp(38px,4.1vw,58px); max-width: 520px; white-space: pre-line; }
.website-home .hero-copy p:not(.eyebrow) { font-size: 18px; max-width: 430px; }
.website-home .hero-copy .hero-trial { margin: 0; font-size: 13px; font-weight: 700; color: #5b5770; }
.product-preview { min-width: 0; margin: 0; border: 1px solid #ded9f2; border-radius: 18px; overflow: hidden; background: white; box-shadow: 0 24px 70px #44377a1a; }
.preview-bar { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: #f7f5ff; color: #55516b; font-size: 11px; font-weight: 700; }
.preview-dots { color: #c9c2e7; letter-spacing: 2px; white-space: nowrap; }
.preview-bar .badge { margin-left: auto; font-size: 10px; }
.product-preview img, .tour-image img, .guide-preview img { display: block; width: 100%; height: auto; }
.product-preview figcaption { padding: 10px 12px; font-size: 11px; color: #716c83; text-align: center; border-top: 1px solid #eeeaf5; }
.tour-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 26px; }
.tour-heading h2 { max-width: 600px; }
.tour-heading > p { max-width: 280px; color: #6b7280; font-size: 14px; }
.tour-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.tour-grid article { min-width: 0; border: 1px solid #e7e3f0; border-radius: 22px; overflow: hidden; background: #fff; }
.tour-image { display: block; padding: 12px; background: #f3f1fb; }
.tour-image img { border-radius: 10px; border: 1px solid #e6e1f0; }
.tour-copy { padding: 24px; }
.tour-step { color: #7052d9; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.tour-copy h3 { font-size: 25px; margin: 12px 0; }
.tour-copy p { color: #6b7280; line-height: 1.6; }
.guide-preview { margin: 24px 0; border: 1px solid #e6e1f0; border-radius: 14px; overflow: hidden; }
.guide-preview figcaption { padding: 12px; font-size: 12px; color: #6b7280; }
.guide-example { padding: 22px; border-left: 3px solid #7052d9; background: #f7f5ff; border-radius: 0 14px 14px 0; margin: 24px 0; }
.guide-related { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 24px 0; }
.guide-faq details { padding: 18px 0; border-bottom: 1px solid #e8e3f0; }
.guide-faq summary { cursor: pointer; font-weight: 800; color: #242033; }
@media(max-width:1024px) { .website-home .marketing-hero { grid-template-columns: 1fr; max-width: 820px; padding: 40px 24px; gap: 28px; } .website-home .hero-copy h1 { max-width: 660px; } .website-home .hero-copy p:not(.eyebrow) { max-width: 600px; } .hero-product { width: 100%; } }
@media(max-width:640px) { .website-home .marketing-hero { padding: 28px 16px 36px; } .website-home .hero-copy h1 { font-size: 39px; line-height: 1.08; } .website-home .hero-copy p:not(.eyebrow) { font-size: 16px; line-height: 1.6; } .tour-grid { grid-template-columns: 1fr; } .tour-heading { display: block; } .tour-heading > p { max-width: none; } .tour-copy { padding: 20px; } .preview-bar { font-size: 10px; padding: 10px; } .preview-bar .badge { display: none; } .product-preview figcaption { font-size: 10px; } }

/* Founding therapist invitation campaign, public website only. */
.founding-offer-banner {display:flex;align-items:center;gap:24px;padding:18px max(24px,calc((100vw - 1240px)/2));padding-right:max(64px,calc((100vw - 1240px)/2));background:#f0ebff;border-bottom:1px solid #dcd1fb;position:relative;color:#28223f;}
.founding-offer-banner[hidden],.founding-offer-dismiss[hidden]{display:none;}
.founding-offer-banner>div{flex:1;}.founding-offer-label{color:#6446bf;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em;}.founding-offer-banner p{margin:5px 0 0;font-size:14px;line-height:1.6;}.founding-offer-banner p strong{display:block;font-size:17px;}.founding-offer-banner .btn{flex-shrink:0;white-space:nowrap;}
.founding-offer-dismiss{position:absolute;right:18px;top:16px;border:0;background:transparent;color:#584771;font-size:26px;cursor:pointer;line-height:1;padding:5px;}.founding-offer-dismiss:focus-visible{outline:2px solid #7059da;outline-offset:3px;}
.founding-shell{max-width:1240px;margin:auto;padding:64px 28px 80px;}.founding-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start;}.founding-copy h1{font-size:clamp(32px,3.4vw,48px);line-height:1.16;letter-spacing:-.04em;margin:15px 0 24px;}.founding-copy h1 em{font-style:normal;color:#7157da;}.founding-intro{font-size:18px;line-height:1.75;color:#5b5970;}.founding-six{display:flex;flex-direction:column;gap:7px;margin:25px 0;padding:22px 26px;border-radius:20px;background:#eee8fc;color:#6046b6;}.founding-six strong{font-size:34px;letter-spacing:-.04em;}.founding-six span{font-size:13px;}.founding-benefits{padding-left:22px;line-height:1.8;}.founding-benefits li{padding:4px 0;}.founding-copy h2{font-size:20px;margin-top:30px;}.founding-copy ol{padding-left:22px;font-size:14px;line-height:1.9;}.founding-terms{font-size:12px;line-height:1.8;color:#666176;border-top:1px solid #e9e1ef;padding-top:20px;}
.founding-form-card{padding:32px;border:1px solid #e5deed;border-radius:24px;background:white;box-shadow:0 18px 50px #3020400a;}.founding-form-card h2{font-size:28px;letter-spacing:-.03em;margin:12px 0;}.founding-form-card>p{color:#666176;line-height:1.7;}.founding-form-card .field-grid{gap:20px 16px;margin:28px 0 24px;}.founding-form-card .field{display:flex;flex-direction:column;gap:7px;min-width:0;}.founding-form-card .field.full{grid-column:1/-1;}.founding-form-card label{font-size:13px;font-weight:700;}.founding-form-card input:not([type=checkbox]),.founding-form-card select{width:100%;min-height:46px;border:1px solid #d6d0df;border-radius:10px;padding:10px 12px;background:#fff;color:#29243c;font:inherit;box-sizing:border-box;}.founding-form-card .field small{font-size:11px;color:#767181;}.founding-form-card input:focus-visible,.founding-form-card select:focus-visible{outline:3px solid #d9cef8;outline-offset:1px;}.founding-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400!important;line-height:1.7;}.founding-consent input{margin-top:5px;flex-shrink:0;accent-color:#7157da;width:17px;height:17px;}.founding-privacy,.founding-alternative{font-size:12px;line-height:1.7;color:#696274;}.founding-submit{width:100%;justify-content:center;margin:8px 0;}.founding-alternative{border-top:1px solid #ece6f1;padding-top:20px;margin:20px 0 0;}.founding-form-card .errorlist{font-size:13px;color:#a92940;padding-left:18px;}
.founding-confirmation{max-width:680px;margin:20px auto;text-align:center;background:white;border:1px solid #e5deed;border-radius:24px;padding:48px;}.founding-confirmation h1{font-size:36px;line-height:1.2;}.founding-confirmation p{line-height:1.8;color:#625b70;}.founding-check{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e1f3e9;color:#247353;font-size:28px;}
@media(max-width:900px){.founding-layout{grid-template-columns:1fr;gap:28px;}.founding-shell{padding:36px 20px 50px;}.founding-copy{max-width:650px;}.founding-form-card{max-width:650px;}.founding-offer-banner{padding:16px 52px 16px 20px;flex-wrap:wrap;gap:12px;}.founding-offer-banner .btn{font-size:13px;}.founding-offer-banner p{font-size:12px;}.founding-offer-banner p strong{font-size:15px;}}
@media(max-width:480px){.founding-form-card{padding:24px 20px;}.founding-form-card .field-grid{grid-template-columns:1fr;}.founding-copy h1{font-size:34px;}.founding-form-card h2{font-size:24px;}.founding-confirmation{padding:28px 20px;}.founding-confirmation h1{font-size:28px;}}
