:root{--ink:#24211f;--muted:#766e68;--paper:#fbf8f5;--peach:#ef886e;--peach2:#f7b29d;--sage:#799d82;--cream:#f1e6d9;--line:rgba(36,33,31,.1);--shadow:0 24px 70px rgba(71,48,38,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}button,input,textarea{font:inherit}button,a{transition:.25s ease}.topbar{height:76px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand span{font:800 27px/1 Onest}.brand small{font-size:12px;color:var(--muted)}.topbar nav{display:flex;align-items:center;gap:24px}.topbar nav a,.link{color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer;font-weight:600}.topbar nav a:hover,.link:hover{color:var(--peach)}.landing{min-height:calc(100vh - 76px);padding:6vw max(24px,7vw);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;overflow:hidden}.hero-copy{max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--peach);margin:0 0 16px}.hero-copy h1{font:700 clamp(46px,5.5vw,82px)/.98 Onest;margin:0;letter-spacing:-.055em}.lead{font-size:clamp(17px,1.5vw,22px);line-height:1.6;color:var(--muted);max-width:620px;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:15px 22px;border:1px solid transparent;font-weight:800;text-decoration:none;cursor:pointer}.primary{background:var(--ink);color:#fff;box-shadow:0 10px 28px rgba(36,33,31,.18)}.primary:hover{transform:translateY(-2px);background:#000}.secondary{background:rgba(255,255,255,.65);border-color:var(--line);color:var(--ink)}.hint{font-size:12px;color:var(--muted);margin-top:18px}.universe{height:min(620px,70vw);max-height:620px;position:relative;display:grid;place-items:center}.universe:before,.universe:after{content:"";position:absolute;border-radius:50%;filter:blur(3px)}.universe:before{width:82%;height:82%;background:radial-gradient(circle at 38% 35%,#ffd8ca,#efa083 55%,#d97768);box-shadow:inset -30px -30px 80px rgba(100,39,24,.22),0 40px 100px rgba(218,112,83,.27)}.universe:after{width:110%;height:110%;border:1px solid rgba(239,136,110,.24)}.orb{z-index:1;text-align:center;color:#fff;display:flex;flex-direction:column;text-shadow:0 3px 18px rgba(73,30,21,.22)}.orb small{font-weight:700}.orb strong{font:700 clamp(100px,13vw,180px)/.85 Onest;letter-spacing:-.08em}.orb span{font-size:13px}.glass{position:absolute;z-index:2;padding:17px 20px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.58);backdrop-filter:blur(18px);border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:170px}.glass b{font-size:13px}.glass span{font-size:11px;color:var(--muted);margin-top:4px}.g1{top:14%;left:0}.g2{right:-3%;top:28%}.g3{left:8%;bottom:12%}.trust,.split-feature,.pricing{padding:110px max(24px,7vw)}.trust>p{text-align:center;color:var(--peach);font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.trust>h2{font:700 clamp(34px,4vw,56px)/1.05 Onest;text-align:center;max-width:850px;margin:15px auto 55px;letter-spacing:-.04em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;min-height:250px}.cards i{font-style:normal;color:var(--peach);font-weight:800}.cards h3{font:700 24px Onest;margin:55px 0 10px}.cards p{color:var(--muted);line-height:1.65}.split-feature{display:grid;grid-template-columns:1fr 390px;gap:10vw;align-items:center;background:#eee4da}.split-feature h2,.pricing h2{font:700 clamp(36px,4vw,60px)/1.05 Onest;letter-spacing:-.04em;margin:10px 0 28px}.split-feature li{padding:12px 0;font-size:18px}.phone{background:#fff;padding:32px;border:9px solid var(--ink);border-radius:38px;box-shadow:var(--shadow);min-height:500px}.phone span,.phone small{color:var(--muted);font-size:12px}.phone h3{font:700 30px Onest;margin-top:55px}.phone p{color:var(--muted);line-height:1.6}.phone button{width:100%;margin:110px 0 18px;padding:16px;border:0;border-radius:15px;background:var(--peach);color:#fff;font-weight:800}.cta{margin:30px max(20px,3vw);border-radius:34px;background:var(--ink);color:#fff;text-align:center;padding:100px 24px}.cta p{color:var(--peach2)}.cta h2{font:700 clamp(34px,5vw,64px) Onest;max-width:800px;margin:10px auto 32px}.primary.light{background:#fff;color:var(--ink)}.pro-landing{background:linear-gradient(135deg,#f2ece5,#fbf8f5)}.pro-screen{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:28px;transform:rotate(1.2deg)}.screen-head,.family-row{display:flex;align-items:center}.screen-head{justify-content:space-between}.screen-head span{color:var(--sage);font-size:12px}.metric{padding:36px 0 24px}.metric strong{font:700 72px Onest}.metric span{color:var(--muted);margin-left:10px}.family-row{gap:12px;border-top:1px solid var(--line);padding:18px 0}.family-row i,.family-list article i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-style:normal}.family-row span{display:flex;flex-direction:column;flex:1}.family-row small{color:var(--muted)}.family-row em{font-style:normal;color:var(--sage);font-weight:800}.invite-mini{background:#f8f4ef;border-radius:14px;padding:16px;margin-top:15px;display:flex;justify-content:space-between;font-size:12px}.pricing{display:grid;grid-template-columns:1fr 330px;gap:10vw;align-items:center}.pricing>div>p:not(.eyebrow){color:var(--muted);line-height:1.7}.price{background:var(--ink);color:#fff;border-radius:28px;padding:34px;display:flex;flex-direction:column}.price strong{font:700 48px Onest;margin:8px 0}.price span{color:#bdb6b0;margin-bottom:28px}.price .primary{background:var(--peach)}.auth-wrap{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 20% 20%,#f8d7ca,transparent 35%)}.auth-card{width:min(100%,470px);background:#fff;padding:42px;border-radius:28px;box-shadow:var(--shadow)}.back{color:var(--muted);text-decoration:none;font-size:13px}.auth-card h1{font:700 42px Onest;margin:18px 0 26px}.auth-card label,.profile-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;margin:14px 0}.auth-card input,.profile-card input,.profile-card textarea,.invite-copy input{border:1px solid var(--line);background:#fbfaf8;border-radius:12px;padding:14px;outline:none}.auth-card input:focus,.profile-card input:focus{border-color:var(--peach)}.auth-card .primary{width:100%;margin-top:14px}.switch,.form-error{font-size:12px;text-align:center}.switch a{color:var(--peach);font-weight:800}.form-error{color:#b84432;min-height:17px}.workspace{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.workspace aside{background:var(--ink);color:#fff;padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand.side span{color:#fff}.workspace aside nav{display:flex;flex-direction:column;gap:8px;margin-top:70px}.workspace aside nav button,.logout{border:0;background:transparent;color:#bfb8b2;text-align:left;padding:13px;border-radius:10px;cursor:pointer}.workspace aside nav button.active{background:rgba(255,255,255,.1);color:#fff}.logout{margin-top:auto}.work-main{padding:42px 5vw}.work-main>header{display:flex;justify-content:space-between;align-items:center}.work-main h1{font:700 clamp(35px,4vw,54px) Onest;margin:0}.week-badge{background:#fff;border:1px solid var(--line);padding:12px 17px;border-radius:999px;font-weight:800}.app-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:38px}.big-card,.energy,.specialist-card,.partner-card,.invite-box,.family-list,.profile-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.big-card h2,.specialist-card h2,.partner-card h2,.invite-box h2{font:700 30px Onest}.tasks{display:flex;flex-direction:column}.tasks label{padding:18px 0;border-top:1px solid var(--line)}.tasks input{accent-color:var(--peach);margin-right:10px}.energy div,.messengers{display:flex;gap:8px;flex-wrap:wrap}.energy button,.messengers a{border:1px solid var(--line);background:#faf7f3;border-radius:999px;padding:10px 13px;text-decoration:none;color:var(--ink)}.invite-box{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.invite-box p{color:var(--muted)}.invite-copy{display:flex;gap:8px}.invite-copy input{min-width:0;flex:1}.pro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.section-head{display:flex;align-items:center;justify-content:space-between}.family-list article{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:16px 0}.family-list article div{display:flex;flex-direction:column;flex:1}.family-list small,.empty p{color:var(--muted)}.family-list em{color:var(--sage);font-size:12px}.profile-card textarea{min-height:85px;resize:vertical}.profile-card .primary{width:100%}.loading{min-height:70vh;display:grid;place-items:center;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;opacity:0;pointer-events:none;transition:.25s;z-index:99}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.topbar{height:64px;padding:0 18px}.brand small,.topbar nav a:first-child{display:none}.topbar nav{gap:12px}.landing{min-height:auto;padding:55px 20px 80px;display:flex;flex-direction:column;gap:55px}.hero-copy h1{font-size:44px}.lead{font-size:16px}.actions>*{width:100%}.universe{width:100%;height:390px}.g1{left:-5%}.g2{right:-4%}.g3{left:1%}.trust,.split-feature,.pricing{padding:75px 20px}.trust>h2{text-align:left;font-size:38px}.trust>p{text-align:left}.cards{grid-template-columns:1fr}.cards article{min-height:210px}.cards h3{margin-top:35px}.split-feature,.pricing{grid-template-columns:1fr}.phone{max-width:390px;width:100%;margin:auto}.cta{padding:70px 20px}.pro-screen{transform:none}.auth-card{padding:28px 22px}.workspace{display:block}.workspace aside{height:64px;position:sticky;z-index:10;padding:0 18px;flex-direction:row;align-items:center}.workspace aside nav{display:none}.logout{margin:0 0 0 auto}.work-main{padding:28px 18px 80px}.work-main>header{align-items:flex-end}.week-badge{font-size:11px}.app-grid,.pro-grid,.invite-box{grid-template-columns:1fr}.invite-box{gap:15px}.invite-copy{flex-direction:column}.big-card h2{font-size:26px}.specialist-card{grid-row:auto}.topbar:has(+ main .workspace){display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.auth-card select,.profile-card select,.private-journal textarea{border:1px solid var(--line);background:#fbfaf8;border-radius:12px;padding:14px;outline:none;font:inherit}.auth-card select:focus,.profile-card select:focus,.private-journal textarea:focus{border-color:var(--peach)}.private-journal{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.specialist-card.wide{grid-column:1/-1}.specialist-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.specialist-list article{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px}.specialist-list article i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-style:normal}.specialist-list article>div:nth-child(2){display:flex;flex-direction:column;flex:1}.specialist-list small,.privacy-note,.private-journal>p{color:var(--muted);font-size:12px}.privacy-note{padding:13px 15px;background:#f8f4ef;border-radius:12px}.private-journal textarea{width:100%;min-height:130px;resize:vertical;margin:8px 0 14px}.note-button{border:1px solid var(--line);background:#faf7f3;border-radius:10px;padding:9px 11px;cursor:pointer}.specialist-note{margin-top:18px}.hidden{display:none!important}
@media(max-width:800px){.specialist-list{grid-template-columns:1fr}.specialist-list article{align-items:flex-start;flex-wrap:wrap}.specialist-list .messengers{width:100%}}
/* Warm editorial system */
:root{--ink:#4b3c36;--muted:#806f67;--paper:#fffaf5;--peach:#c96f55;--peach2:#e8a48d;--sage:#78937d;--cream:#f4e9dc;--line:rgba(91,65,54,.11);--shadow:0 22px 60px rgba(126,87,66,.1)}body{background:linear-gradient(180deg,#fffaf5 0,#fffdf9 55%,#f8f1e9 100%)}.topbar{background:rgba(255,250,245,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(91,65,54,.07);position:sticky;top:0}.primary{background:#c96f55;color:#fff;box-shadow:0 10px 26px rgba(201,111,85,.22)}.primary:hover{background:#b95f47}.secondary{background:#fffaf5;border-color:#decbbd}.family-landing{background:radial-gradient(circle at 78% 18%,rgba(230,185,160,.25),transparent 33%),linear-gradient(150deg,#fffaf5,#f8eee4)}.hero-copy h1{color:#4b3c36}.hero-bento{min-height:590px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1.1fr .75fr .75fr;gap:14px;position:relative}.hero-bento article{border-radius:28px;padding:27px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.65);box-shadow:var(--shadow);overflow:hidden}.bento-week{grid-row:1/3;background:linear-gradient(155deg,#d98c70,#bd7057);color:#fff;position:relative}.bento-week:before{content:"";position:absolute;width:240px;height:240px;border-radius:48% 52% 61% 39%;background:rgba(255,255,255,.12);right:-40px;top:-50px;transform:rotate(24deg)}.bento-week p,.hero-bento span{font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px}.bento-week strong{font:700 clamp(42px,4vw,62px)/1 Onest;max-width:300px;letter-spacing:-.04em}.bento-week>span{font-size:15px;line-height:1.5;text-transform:none;letter-spacing:0;max-width:290px;margin-top:16px}.bento-week>i{font-style:normal;font-size:12px;margin-top:35px;padding-top:15px;border-top:1px solid rgba(255,255,255,.25)}.bento-care{background:#f5dfd1}.bento-team{background:#e1eadf;grid-row:2/4}.bento-note{background:#fff;border-color:var(--line)!important}.hero-bento b{font:700 22px/1.2 Onest}.hero-bento small{color:var(--muted);line-height:1.5;margin-top:8px}.bento-team div{display:flex;margin:18px 0}.bento-team div i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid #e1eadf;font-style:normal;font-size:11px;font-weight:800;margin-left:-8px}.bento-team div i:first-child{margin-left:0}.trust{background:#fffdf9}.cards article{background:#fffaf5;border-color:#e9d9cc}.cards article:nth-child(2){background:#f5e8dc}.cards article:nth-child(3){background:#e9f0e7}.split-feature{background:#f2e5d8}.phone{border-color:#d7aa94;background:#fffaf5}.cta{background:linear-gradient(135deg,#d9896d,#bd7058);color:#fff}.cta p{color:#ffe4d8}.price{background:#e7d8c9;color:var(--ink)}.price span{color:var(--muted)}.workspace aside{background:#e9d9cc;color:var(--ink);border-right:1px solid #dac6b7}.brand.side span{color:var(--ink)}.workspace aside nav button,.logout{color:#746159}.workspace aside nav button.active{background:#fff7f0;color:#9d4f3c}.toast{background:#6f554b}.pro-screen{background:#fffaf5;transform:none;border-color:#e3d1c3}.pro-landing{background:linear-gradient(145deg,#fbf3eb,#f0e4d8)}.auth-card,.big-card,.energy,.specialist-card,.partner-card,.invite-box,.family-list,.profile-card,.private-journal{background:#fffdf9}
@media(max-width:800px){.hero-bento{width:100%;min-height:560px;grid-template-columns:1fr 1fr;grid-template-rows:1.3fr .8fr .8fr}.bento-week{grid-column:1/3;grid-row:auto}.bento-team{grid-row:2/4}.bento-care,.bento-note{padding:20px!important}.hero-bento b{font-size:17px}.family-landing{padding-top:45px}.workspace aside{background:#e9d9cc}.cta{margin-left:14px;margin-right:14px}}
main:focus{outline:none}
.pro-value{padding:100px max(24px,7vw);background:#f3e7dc}.pro-value>h2{font:700 clamp(36px,4vw,58px)/1.06 Onest;letter-spacing:-.04em;max-width:900px;margin:12px 0 45px}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.value-grid article{background:#fffaf5;border:1px solid var(--line);border-radius:22px;padding:28px}.value-grid article>b{color:var(--peach);font-size:12px}.value-grid h3{font:700 24px Onest;margin:28px 0 10px}.value-grid p{color:var(--muted);line-height:1.65;margin:0}.payback{margin-top:25px;padding:18px 20px;background:#fffaf5;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:6px}.payback span{color:var(--muted);line-height:1.55}.pricing{align-items:stretch}.pricing>div:first-child{align-self:center}.price{justify-content:center}
@media(max-width:800px){.pro-value{padding:75px 20px}.value-grid{grid-template-columns:1fr}.pro-value>h2{font-size:37px}.pricing{gap:24px}}

/* Readable warm typography */
:root{
  --ink:#4a3035;
  --muted:#69585a;
  --peach:#8f493f;
  --peach2:#ffe4d8;
  --sage:#5f7867;
  --line:rgba(74,48,53,.16)
}
body,input,select,textarea,button{color:var(--ink)}
h1,h2,h3,.hero-copy h1,.work-main h1,.brand span{color:var(--ink)}
.topbar nav a,.link{color:#543c40}
.lead,.hint,.cards p,.phone p,.phone span,.phone small,
.pricing>div>p:not(.eyebrow),.value-grid p,.payback span,
.invite-box p,.family-list small,.empty p,.privacy-note,
.private-journal>p,.specialist-list small,.family-row small,
.metric span,.brand small,.glass span{color:var(--muted)}
.eyebrow,.trust>p,.cards i,.value-grid article>b,.switch a{color:var(--peach)}
.primary,.phone button,.price .primary{background:#a64f43;color:#fff}
.primary:hover,.phone button:hover,.price .primary:hover{background:#8f4037}
.secondary,.energy button,.messengers a,.note-button{color:var(--ink)}
.bento-week{background:linear-gradient(155deg,#bd6a58,#9f493f)}
.bento-week,.bento-week p,.bento-week span,.bento-week i{color:#fff}
.cta{background:linear-gradient(135deg,#b76151,#95443c)}
.cta p{color:#fff1ea}
.price span{color:var(--muted)}
.workspace aside nav button,.logout{color:#5f4a4e}
.workspace aside nav button.active{color:#7e382f}
.family-row em,.family-list em,.screen-head span{color:#4f6c5a}
.auth-card input,.auth-card select,.profile-card input,
.profile-card select,.profile-card textarea,.private-journal textarea,
.invite-copy input{color:var(--ink)}
::placeholder{color:#806f72;opacity:1}

/* Shared route progress and specialist analytics */
.task-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;border-top:1px solid var(--line);padding:14px 0}
.task-row label{display:flex;align-items:flex-start;gap:8px;padding:0;border:0;line-height:1.45}
.task-row input{margin-top:4px}
.task-row select{border:1px solid var(--line);background:#fffaf5;border-radius:10px;padding:8px 10px;font-size:12px}
.task-score{min-width:54px;height:54px;border-radius:50%;background:#f1e3d7;display:grid;place-items:center;color:#7e382f}
.save-status{margin:12px 0 0;color:var(--muted);font-size:12px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 18px}
.stats-grid article{background:#fffdf9;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column}
.stats-grid span{font-size:12px;color:var(--muted)}
.stats-grid strong{font:700 34px Onest;margin:12px 0 2px}
.stats-grid small{color:var(--muted)}
.stats-grid .attention{background:#f7e2d9;border-color:#dfb3a3}
.progress-line{display:block;width:100%;height:6px;background:#eee3da;border-radius:999px;overflow:hidden;margin:9px 0 6px}
.family-list article .progress-line i{display:block;width:auto;height:100%;min-width:0;border:0;border-radius:999px;background:#688371;margin:0}
.family-list article.family-attention{border-left:3px solid #a64f43;padding-left:13px}
@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.task-row{grid-template-columns:1fr}.task-row select{width:100%}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article{padding:16px}.stats-grid strong{font-size:28px}}

.partner-invite{display:flex;flex-direction:column;gap:9px;margin-top:18px}
.partner-invite input{width:100%;min-width:0;border:1px solid var(--line);background:#fffaf5;border-radius:11px;padding:11px;color:var(--muted)}
.partner-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:38px}
.partner-layout .big-card{grid-row:span 2}
.partner-summary{background:#f4e6da;border:1px solid var(--line);border-radius:24px;padding:28px}
.partner-summary h2{font:700 30px Onest;margin:10px 0}
.partner-task small{color:var(--muted);white-space:nowrap}
.partner-specialist{display:flex;flex-direction:column;gap:5px;padding:15px 0;border-top:1px solid var(--line)}
.partner-specialist small{color:var(--muted)}
.partner-specialist .messengers{margin-top:7px}
@media(max-width:800px){.partner-layout{grid-template-columns:1fr}.partner-layout .big-card{grid-row:auto}.partner-task small{white-space:normal}}

/* Complete accompaniment workflow */
.mode-card,.subscription-bar{margin-top:30px;padding:20px 24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,#f3e4d7,#edf2e9);display:flex;align-items:center;justify-content:space-between;gap:22px}
.mode-card>div,.subscription-bar>div{display:flex;flex-direction:column;gap:5px}.mode-card span,.mode-card small,.subscription-bar span{color:var(--muted);font-size:12px}.mode-card form{display:flex;align-items:end;gap:9px}.mode-card label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.mode-card input,.builder-card input,.builder-card select,.builder-card textarea,.management-card input,.management-card select,.management-card textarea{border:1px solid var(--line);background:#fffdf9;border-radius:11px;padding:11px;outline:none;color:var(--ink)}.subscription-bar strong{font:700 26px Onest}.subscription-bar.expired{background:#f4dfd8}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}
.app-grid .wide{grid-column:1/-1}.notification-card,.materials-card,.builder-card,.management-card,.material-list{background:#fffdf9;border:1px solid var(--line);border-radius:24px;padding:26px}.notification-card .section-head span,.materials-card .section-head span,.management-card .section-head span{min-width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f0e1d6;font-weight:800}.notification-card>button{width:100%;display:flex;flex-direction:column;gap:5px;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:15px 2px;cursor:pointer}.notification-card>button small{color:var(--muted);line-height:1.45}.notification-card>button.read{opacity:.48}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.material-grid article{padding:20px;border-radius:17px;background:#f6ebe1}.material-grid article:nth-child(2n){background:#e9f0e7}.material-grid small,.material-grid p{color:var(--muted)}.material-grid h3{margin:13px 0 8px;font:700 20px Onest}.material-grid p{font-size:13px;line-height:1.5}.material-grid a{color:#874136;font-weight:800;font-size:13px}
.program-tasks article{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:15px 0}.program-tasks label{display:flex;gap:10px;align-items:flex-start}.program-tasks label>span{display:flex;flex-direction:column;gap:4px}.program-tasks small,.program-tasks em{color:var(--muted);font-size:11px;font-style:normal}.program-tasks article>i{font-style:normal;background:#eef2ea;padding:7px 9px;border-radius:999px;font-size:10px;white-space:nowrap}
.builder-card label,.management-card label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;margin:12px 0}.builder-card textarea,.management-card textarea{min-height:80px;resize:vertical}.builder-card .primary,.management-card .primary{width:100%;margin-top:8px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 10px}.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.management-card article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.management-card article div{display:flex;flex-direction:column;gap:5px}.management-card article small,.management-card article em{color:var(--muted);font-size:11px;font-style:normal}.material-list{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.material-list article{display:flex;flex-direction:column;gap:7px;background:#f4e7dc;border-radius:14px;padding:15px}.material-list article small,.material-list article span{color:var(--muted);font-size:11px}
@media(max-width:900px){.material-grid,.material-list{grid-template-columns:repeat(2,1fr)}.management-grid{grid-template-columns:1fr}}
@media(max-width:800px){.mode-card,.subscription-bar{align-items:stretch;flex-direction:column}.mode-card form{align-items:stretch;flex-direction:column}.notification-card,.materials-card,.builder-card,.management-card,.material-list{padding:21px}.material-grid,.material-list{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.program-tasks article{align-items:flex-start}.work-main>header h1{font-size:31px}.week-badge{flex-shrink:0}}

/* MLU connected universe — selected concept 2 + 3 */
:root{
  --ink:#51334a;
  --muted:#75666f;
  --paper:#fff8ef;
  --peach:#c9827a;
  --peach2:#f5ddd5;
  --sage:#718978;
  --cream:#f4e8dc;
  --gold:#c6a15b;
  --teal:#245d58;
  --line:rgba(81,51,74,.13);
  --shadow:0 22px 70px rgba(81,51,74,.09)
}
body{background:var(--paper);color:var(--ink)}
.topbar{height:82px;padding:0 max(24px,6vw);background:rgba(255,248,239,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.brand{gap:13px}.brand:before{content:"";width:38px;height:28px;border:1.5px solid var(--ink);border-radius:50%;transform:rotate(-20deg);box-shadow:inset 0 0 0 8px var(--paper),inset 0 0 0 9.5px var(--gold)}
.brand span{font:700 26px/1 Prata,serif;letter-spacing:.04em}.brand small{max-width:112px;line-height:1.15;text-transform:none;color:var(--ink)}
.topbar nav{gap:30px}.topbar nav a,.link{font-size:13px;font-weight:700}.topbar nav a:last-of-type{color:var(--teal)}
.primary{background:var(--ink);color:#fff;border-radius:999px;box-shadow:0 10px 26px rgba(81,51,74,.18);padding:16px 25px}.primary:hover{background:#3f2638;transform:translateY(-2px)}
.secondary{border-radius:999px;background:transparent;border-color:rgba(81,51,74,.28);padding:16px 25px}
.text-action{display:inline-flex;align-items:center;gap:11px;padding:15px 3px;color:var(--ink);font-weight:800;text-underline-offset:7px}.text-action span{font-size:20px}
.eyebrow{color:#a36d36;letter-spacing:.12em}.lead{color:var(--muted)}
.landing{min-height:calc(100vh - 82px);padding:5.4vw max(24px,6vw);gap:5vw}.hero-copy{max-width:730px}.hero-copy h1{font:400 clamp(45px,5.2vw,76px)/1.08 Prata,serif;letter-spacing:-.045em}.hero-copy h1 em{font-style:normal;color:var(--peach)}.hero-copy .lead{font-size:clamp(16px,1.45vw,20px);max-width:630px;margin:27px 0}.hint{max-width:590px;line-height:1.55}
.universe-landing{position:relative;grid-template-columns:1.05fr .95fr;padding-bottom:11vw;background:radial-gradient(circle at 82% 34%,rgba(198,161,91,.09),transparent 27%),linear-gradient(145deg,#fff8ef,#fffbf6)}
.family-product{position:relative;min-height:570px;background:rgba(255,253,249,.92);border:1px solid rgba(81,51,74,.12);border-radius:34px;padding:30px;box-shadow:var(--shadow);overflow:hidden;align-self:center}
.orbit-art{position:absolute;inset:0;pointer-events:none}.orbit-art:before,.orbit-art:after,.orbit-art i{content:"";position:absolute;border:1px solid rgba(198,161,91,.42);border-radius:50%;transform:rotate(-17deg)}.orbit-art:before{width:440px;height:235px;right:-105px;top:50px}.orbit-art:after{width:390px;height:390px;border-color:rgba(81,51,74,.13);right:-150px;top:0}.orbit-art i:first-child{width:12px;height:12px;background:var(--gold);right:125px;top:85px;border:0}.orbit-art i:nth-child(2){width:8px;height:8px;background:var(--peach);right:45px;top:265px;border:0}.orbit-art span{position:absolute;width:235px;height:235px;border-radius:50%;right:-25px;top:76px;background:radial-gradient(circle at 38% 35%,#f7d698,#c89e54 55%,#a77b3d);opacity:.72;filter:saturate(.75)}
.product-top{position:relative;display:flex;justify-content:space-between;align-items:flex-start}.product-top small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.product-top b{font:400 29px Prata,serif}
.main-action{position:relative;margin-top:125px;width:76%;background:linear-gradient(135deg,#c9827a,#b96f70);color:#fff;border-radius:22px;padding:24px}.main-action small{color:#fff1eb;text-transform:uppercase;letter-spacing:.1em}.main-action h3{font:400 25px/1.25 Prata,serif;color:#fff;margin:12px 0}.main-action span{font-size:11px;color:#fff1eb}.main-action button{position:absolute;right:18px;bottom:18px;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:var(--ink);cursor:pointer}
.route-preview{position:relative;margin-top:25px}.route-preview>small{display:block;margin-bottom:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.route-preview>div{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid var(--line);font-size:12px}.route-preview>div i{width:10px;height:10px;border:2px solid #b99fac;border-radius:50%}.route-preview>div i.done{background:var(--gold);border-color:var(--gold)}.route-preview>div span{display:flex;gap:8px;color:var(--muted)}.route-preview>div b{color:var(--ink)}
.partner-status{position:relative;display:flex;align-items:center;gap:10px;margin-top:17px;padding:12px;border:1px solid var(--line);border-radius:16px}.partner-status>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e9e0d4;font-weight:800}.partner-status>div{display:flex;flex-direction:column}.partner-status small{color:var(--muted)}.partner-status>i{width:8px;height:8px;background:#6d9875;border-radius:50%;margin-left:auto}
.hero-promises{position:absolute;left:max(24px,6vw);right:max(24px,6vw);bottom:4vw;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-promises article{padding:22px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.hero-promises article:first-child{padding-left:0}.hero-promises article:last-child{border-right:0}.hero-promises span{color:var(--muted);font-size:12px}
.trust,.split-feature,.pricing,.pro-value{padding:105px max(24px,6vw)}.trust{background:#fffdf8}.trust>h2,.split-feature h2,.pricing h2,.pro-value>h2{font:400 clamp(35px,4vw,57px)/1.08 Prata,serif;color:var(--ink);letter-spacing:-.035em}.cards{gap:14px}.cards article{border-radius:20px;min-height:240px;padding:30px}.cards article:nth-child(1){background:#f5e7df}.cards article:nth-child(2){background:#edf1e9}.cards article:nth-child(3){background:#eee7ef}.cards h3,.value-grid h3{font:400 24px/1.25 Prata,serif}.cards i{color:#a36d36}
.split-feature{background:#f0e7dd;grid-template-columns:1fr 420px}.split-feature li{font-size:16px;line-height:1.55;padding:14px 0}.split-feature li b{color:var(--teal)}.postpartum-phone{border:1px solid var(--line);border-radius:30px;min-height:auto;background:#fffaf4;padding:28px;box-shadow:var(--shadow)}.postpartum-phone h3{font:400 29px Prata,serif;margin:36px 0 22px}.postpartum-phone article{display:flex;flex-direction:column;gap:5px;padding:17px;border-radius:15px;margin-top:10px;background:#ebe3ec}.postpartum-phone article:nth-of-type(2){background:#ece8d8}.postpartum-phone article:nth-of-type(3){background:#e5ece4}.postpartum-phone small{color:var(--muted)}
.cta{background:linear-gradient(135deg,#51334a,#754c68);border-radius:38px}.cta h2{font:400 clamp(34px,4.7vw,61px)/1.12 Prata,serif}.cta p{color:#f3dcae}.primary.light{background:#fff8ef;color:var(--ink)}
.connected-landing{position:relative;grid-template-columns:1.05fr .95fr;padding-bottom:10vw;background:radial-gradient(circle at 82% 22%,rgba(75,131,120,.16),transparent 26%),linear-gradient(145deg,#fbf8f2,#eff5f1)}.connected-landing .hero-copy h1 em{color:var(--teal)}.connected-landing .primary{background:var(--teal)}.connected-landing .primary:hover{background:#194844}
.pro-dashboard{padding:30px;border-radius:28px;background:#fffdf9;box-shadow:0 28px 80px rgba(36,93,88,.12)}.pro-dashboard .screen-head>div{display:flex;flex-direction:column;gap:7px}.pro-dashboard .screen-head small{color:var(--muted)}.pro-dashboard .screen-head b{font:400 31px Prata,serif}.pro-dashboard .screen-head>span{padding:9px 12px;background:#e4efeb;border-radius:999px;color:var(--teal);font-weight:800}.dashboard-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 12px}.dashboard-metrics article{padding:20px;border-radius:16px;background:#e7f0ed;display:flex;flex-direction:column}.dashboard-metrics article:nth-child(2){background:#f7e3da}.dashboard-metrics small{color:var(--muted)}.dashboard-metrics strong{font:700 38px Onest;margin-top:10px}.pro-dashboard>button{width:100%;padding:15px;border:0;border-radius:13px;background:#e7795f;color:#fff;font-weight:800;margin:0 0 20px;cursor:pointer}.pro-dashboard .family-row em{color:var(--teal)}
.pro-promises{position:absolute;left:max(24px,6vw);right:max(24px,6vw);bottom:4vw;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pro-promises span{padding:17px 20px;background:rgba(255,255,255,.7);border:1px solid rgba(36,93,88,.12);border-radius:14px;color:var(--muted);font-size:12px}.pro-promises b{color:var(--teal)}
.pro-value{background:#f1e8de}.value-grid article{border-radius:18px;background:#fffaf5}.value-grid article>b{color:var(--teal)}
.price{background:#e8efeb;color:var(--ink);border:1px solid rgba(36,93,88,.12)}.price .primary{background:var(--teal)}.payback{background:#fffaf5}

/* Product UI */
.workspace aside{background:#f0e7dd;border-right:1px solid var(--line);color:var(--ink)}.workspace aside .brand:before{box-shadow:inset 0 0 0 8px #f0e7dd,inset 0 0 0 9.5px var(--gold)}.workspace aside nav button.active{background:#fffaf4;color:var(--ink);box-shadow:0 8px 24px rgba(81,51,74,.06)}.workspace aside nav button,.logout{color:var(--muted)}
.work-main{background:linear-gradient(145deg,#fffaf4,#faf5ee);padding:40px 4vw 80px}.work-main h1{font:400 clamp(33px,3.5vw,48px)/1.1 Prata,serif}.week-badge{background:#fffdf9;border-color:var(--line);color:var(--ink)}
.big-card,.energy,.specialist-card,.partner-card,.invite-box,.family-list,.profile-card,.private-journal,.notification-card,.materials-card,.builder-card,.management-card,.material-list{border-radius:20px;background:#fffdf9;box-shadow:0 12px 38px rgba(81,51,74,.045)}.big-card h2,.specialist-card h2,.partner-card h2,.invite-box h2,.partner-summary h2{font:400 28px/1.22 Prata,serif}
.mode-card,.subscription-bar{background:linear-gradient(115deg,#f2e3df,#e7efe8);border-radius:17px}.subscription-bar strong,.task-score{color:var(--teal)}.task-score{background:#e6efeb}
.stats-grid article{border-radius:16px}.stats-grid article:nth-child(1),.stats-grid article:nth-child(3){background:#edf3ef}.stats-grid article:nth-child(2){background:#f3e9df}.stats-grid article:nth-child(4){background:#eee7ef}.stats-grid .attention{background:#f7e2d9}
.form-grid input:focus,.form-grid select:focus,.builder-card textarea:focus,.management-card textarea:focus,.profile-card input:focus,.profile-card textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(36,93,88,.09)}
.messengers a,.note-button,.energy button{background:#f5eee7}.material-grid article{background:#f3e7df}.material-grid article:nth-child(2n){background:#e8efe9}.material-grid article:nth-child(3n){background:#eee7ef}.material-grid h3{font-family:Prata,serif;font-weight:400}

@media(max-width:900px){
  .universe-landing,.connected-landing{padding-bottom:15vw}
  .family-product{min-height:530px;padding:25px}.main-action{width:82%}
}
@media(max-width:800px){
  .topbar{height:68px}.brand:before{width:31px;height:23px}.brand span{font-size:22px}
  .landing{padding:48px 18px 70px}.hero-copy h1{font-size:42px}.hero-copy .lead{font-size:16px}
  .universe-landing,.connected-landing{padding-bottom:54px;gap:38px}.family-product{width:100%;min-height:535px;border-radius:25px;padding:22px}.main-action{margin-top:110px;width:88%;padding:20px}.main-action h3{font-size:22px}.route-preview>div span{flex-direction:column;gap:2px}
  .hero-promises,.pro-promises{position:static;grid-template-columns:1fr;margin-top:0}.hero-promises article{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.pro-promises span{background:#fffdf9}
  .trust,.split-feature,.pricing,.pro-value{padding:72px 20px}.trust>h2,.split-feature h2,.pricing h2,.pro-value>h2{font-size:36px}.cards h3,.value-grid h3{font-size:23px}
  .split-feature{grid-template-columns:1fr}.postpartum-phone{width:100%}.connected-landing .pro-screen{width:100%}
  .workspace aside .brand:before{box-shadow:inset 0 0 0 6px #f0e7dd,inset 0 0 0 7.5px var(--gold)}
  .work-main{padding:26px 16px 80px}.work-main>header{gap:12px}.work-main h1{font-size:30px}.app-grid,.partner-layout{margin-top:26px}
}

/* Family platform and specialist marketplace */
.family-directions{padding:105px max(24px,6vw);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:#fffaf3}
.family-directions h2,.catalog-hero h1,.catalog-results h2,.market-panel h2{font:400 clamp(34px,4vw,58px)/1.1 Prata,serif;letter-spacing:-.035em;margin:12px 0;color:var(--ink)}
.family-directions>div>p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:570px}
.direction-grid{display:grid;gap:12px}.direction-grid article{display:flex;flex-direction:column;gap:10px;padding:25px;border:1px solid var(--line);border-radius:22px;background:#f6eee5;opacity:.78}
.direction-grid article.available{background:linear-gradient(135deg,#f1ddd2,#f4eadc);opacity:1;border-color:rgba(169,94,70,.18)}
.direction-grid small{text-transform:uppercase;letter-spacing:.1em;color:#9b6d58;font-weight:800}.direction-grid b{font:400 24px/1.25 Prata,serif}.direction-grid span{color:var(--muted);line-height:1.55}
.catalog-hero{padding:90px max(24px,6vw) 65px;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;background:radial-gradient(circle at 86% 15%,rgba(193,132,104,.18),transparent 28%),linear-gradient(145deg,#fff9f1,#f3e6da)}
.catalog-hero>div:first-child{max-width:850px}.catalog-hero h1{font-size:clamp(43px,5.3vw,76px)}.catalog-hero p{color:var(--muted);font-size:18px;line-height:1.65;max-width:720px}.catalog-note{padding:25px;border:1px solid var(--line);background:rgba(255,253,248,.7);border-radius:22px;display:flex;flex-direction:column;gap:10px}.catalog-note span{color:var(--muted);line-height:1.55}
.catalog-wrap{padding:70px max(24px,6vw) 110px;background:#fffaf3}.catalog-filters{display:grid;grid-template-columns:1.2fr .8fr 1fr auto;gap:12px;align-items:end;padding:20px;background:#f2e5d9;border:1px solid var(--line);border-radius:22px;margin-bottom:55px}
.catalog-filters label,.request-form label,.market-settings label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:var(--muted)}.catalog-filters input,.catalog-filters select,.request-form input,.request-form select,.request-form textarea,.market-settings input,.market-settings select{width:100%;border:1px solid var(--line);background:#fffdf9;border-radius:12px;padding:13px;color:var(--ink);outline:none}.request-form textarea{min-height:110px;resize:vertical}
.catalog-results>.section-head{align-items:end;margin-bottom:28px}.catalog-results h2{font-size:clamp(31px,3.5vw,47px);max-width:780px}.catalog-results>.section-head>span{width:42px;height:42px;border-radius:50%;background:#ead8cb;display:grid;place-items:center;font-weight:800}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-card{background:#fffdf9;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 16px 45px rgba(93,61,45,.055);display:flex;flex-direction:column;gap:16px}.catalog-person{display:flex;align-items:center;gap:12px}.catalog-person>i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#ead9cd;color:#7e4e3d;font-style:normal;font-weight:800}.catalog-person h3{margin:0;font:400 21px Prata,serif}.catalog-person p,.catalog-card .about{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.verified{margin-left:auto;font-size:10px;color:#657a62;background:#e7eee2;padding:7px 9px;border-radius:999px}.catalog-card .specialty{font-weight:800;margin:0}.catalog-card .about{min-height:58px}.catalog-tags{display:flex;flex-wrap:wrap;gap:6px}.catalog-tags span{padding:7px 9px;border-radius:999px;background:#f2e7dd;color:#765448;font-size:10px;font-weight:700}.catalog-meta{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.catalog-meta span{font-weight:800}.catalog-meta small{color:var(--muted);text-align:right}.catalog-card>.primary{width:100%}
.request-form{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.request-form h4{font:400 20px Prata,serif;margin:0}.request-success{padding:18px;border-radius:15px;background:#e8eee3}.request-success p{color:var(--muted);line-height:1.55}.catalog-empty{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed rgba(88,61,50,.25);border-radius:22px;background:#fffdf9}.catalog-empty b{font:400 25px Prata,serif}.catalog-empty p{color:var(--muted)}
.market-panel{margin-top:22px;padding:28px;background:#fffdf9;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 38px rgba(81,51,74,.045)}.market-panel h2{font-size:32px}.market-panel>.section-head>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ead8cb;font-weight:800}.market-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px;margin-top:20px}.market-settings,.request-inbox{padding:22px;border-radius:18px;background:#f5ebe1}.market-settings h3,.request-inbox h3{font:400 24px Prata,serif;margin:0 0 18px}.market-settings>.primary{width:100%;margin-top:10px}.request-inbox{background:#f6efe7}.request-inbox article{display:grid;grid-template-columns:1fr auto;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.request-inbox article>div:first-child{display:flex;flex-direction:column;gap:6px}.request-inbox small,.request-inbox span{color:var(--muted);font-size:11px}.request-inbox p{margin:3px 0;line-height:1.5}.request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:6px}.request-actions button{border:1px solid var(--line);background:#fffaf5;border-radius:999px;padding:8px 10px;color:var(--ink);cursor:pointer;font-size:11px;font-weight:800}.request-actions button:first-child{background:#8a5945;color:#fff}.request-status{font-size:11px;color:#68765e;background:#e6edde;padding:8px 10px;border-radius:999px}
.family-requests{margin-top:22px;padding:28px;background:#fffdf9;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 38px rgba(81,51,74,.045)}.family-requests h2{font:400 31px/1.2 Prata,serif;margin:7px 0}.family-requests>.section-head>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ead8cb;font-weight:800}.family-request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.family-request-list article{display:flex;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f7eee6}.family-request-list article>div{display:flex;flex-direction:column;gap:5px}.family-request-list small,.family-request-list p{color:var(--muted);font-size:12px;margin:0;line-height:1.5}.family-request-list article>span{height:max-content;white-space:nowrap;padding:7px 9px;border-radius:999px;background:#eadfd5;color:#765448;font-size:10px;font-weight:800}.family-request-list .request-accepted{background:#edf1e7}.family-request-list .request-accepted>span{background:#dfe9d7;color:#5c7356}.family-request-list .request-declined{opacity:.72}.family-request-list .request-clarify>span{background:#f3dfc7;color:#8b5d2c}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters .secondary{min-height:48px}.market-grid{grid-template-columns:1fr}}
@media(max-width:800px){
  .family-directions,.catalog-hero{grid-template-columns:1fr;padding:68px 20px;gap:35px}.family-directions h2,.catalog-hero h1{font-size:38px}.catalog-hero p{font-size:16px}
  .catalog-wrap{padding:45px 16px 85px}.catalog-filters{grid-template-columns:1fr;padding:16px;margin-bottom:38px}.catalog-grid{grid-template-columns:1fr}.catalog-card{padding:20px}.catalog-card .about{min-height:0}
  .market-panel,.family-requests{padding:19px}.market-settings,.request-inbox{padding:17px}.request-inbox article{grid-template-columns:1fr}.request-actions{justify-content:flex-start}.family-request-list{grid-template-columns:1fr}.family-request-list article{flex-direction:column}.family-request-list article>span{align-self:flex-start}
}
@media(max-width:600px){
  .topbar{height:auto;min-height:68px;padding:9px 12px;align-items:center}.topbar nav{gap:3px}.topbar nav a[href="/"]{display:none}.topbar nav a[href="/specialists"]{display:inline-flex;font-size:11px;padding:8px 6px}.topbar nav a[href="/specialist"]{font-size:11px;padding:8px 9px}
  .brand span{font-size:21px}.catalog-person{align-items:flex-start}.verified{font-size:9px}.catalog-meta{align-items:flex-start;flex-direction:column}.catalog-meta small{text-align:left}
}
@media(max-width:480px){
  .topbar nav a{display:none}.topbar nav{gap:8px}
  .hero-copy h1{font-size:37px}.family-product{min-height:510px}.orbit-art span{width:180px;height:180px}.main-action{width:94%;margin-top:100px}.product-top b{font-size:25px}
  .dashboard-metrics{grid-template-columns:1fr 1fr}.pro-dashboard{padding:22px}
}

/* Warm correction: readable coffee text and persistent specialist entry */
:root{
  --ink:#583d32;
  --muted:#766159;
  --paper:#fff8ef;
  --peach:#bd7462;
  --peach2:#f5ded3;
  --sage:#8b7961;
  --gold:#bc8f50;
  --teal:#8a5945;
  --line:rgba(88,61,50,.14);
  --shadow:0 22px 70px rgba(104,70,52,.10)
}
body,input,select,textarea,button,h1,h2,h3,.hero-copy h1,.work-main h1,.brand span{color:var(--ink)}
.topbar{background:rgba(255,248,239,.96)}
.topbar nav a,.topbar .link{color:#65483c}
.topbar nav a[href="/specialist"]{display:inline-flex!important;align-items:center;padding:9px 13px;border:1px solid rgba(138,89,69,.22);border-radius:999px;color:#784a39;font-weight:800}
.topbar nav a[href="/specialist"]:hover{background:#f2dfd3;color:#60392c}
.hero-copy h1 em,.connected-landing .hero-copy h1 em{color:#a85f4f}
.connected-landing{background:radial-gradient(circle at 82% 22%,rgba(189,116,98,.13),transparent 27%),linear-gradient(145deg,#fff9f1,#f5e9de)}
.connected-landing .primary,.price .primary{background:#8a5945}.connected-landing .primary:hover,.price .primary:hover{background:#724735}
.pro-dashboard{box-shadow:0 28px 80px rgba(104,70,52,.12)}
.pro-dashboard .screen-head>span,.dashboard-metrics article{background:#f0e5d8;color:var(--ink)}
.dashboard-metrics article:nth-child(2){background:#f5ddd3}
.pro-dashboard .screen-head>span,.pro-dashboard .family-row em,.pro-promises b,.value-grid article>b{color:#8a5945}
.pro-promises span{border-color:rgba(138,89,69,.16)}
.pro-value{background:#f1e3d6}
.cards article:nth-child(1),.material-grid article{background:#f4e2d8}
.cards article:nth-child(2),.material-grid article:nth-child(2n){background:#eee5d7}
.cards article:nth-child(3),.material-grid article:nth-child(3n){background:#f0e0dd}
.split-feature{background:#f1e2d5}.postpartum-phone article:nth-of-type(2),.postpartum-phone article:nth-of-type(3){background:#eee3d5}
.workspace aside{background:#efe1d4}.workspace aside .brand:before{box-shadow:inset 0 0 0 8px #efe1d4,inset 0 0 0 9.5px var(--gold)}
.mode-card,.subscription-bar{background:linear-gradient(115deg,#f2dfd7,#eee5d6)}
.stats-grid article:nth-child(1),.stats-grid article:nth-child(3){background:#f0e6d9}.stats-grid article:nth-child(2){background:#f3e0d7}.stats-grid article:nth-child(4){background:#eee0dc}
.task-score,.subscription-bar strong{color:#8a5945}.task-score{background:#f0dfd5}
.form-grid input:focus,.form-grid select:focus,.builder-card textarea:focus,.management-card textarea:focus,.profile-card input:focus,.profile-card textarea:focus{border-color:#a46550;box-shadow:0 0 0 3px rgba(164,101,80,.10)}
.primary{background:#8a5945}.primary:hover{background:#724735}
@media(max-width:800px){
  .topbar nav a[href="/specialist"]{font-size:12px;padding:8px 11px}
  .workspace aside .brand:before{box-shadow:inset 0 0 0 6px #efe1d4,inset 0 0 0 7.5px var(--gold)}
}
@media(max-width:480px){
  .topbar{padding:0 12px}.brand small{display:none}.topbar nav{gap:5px}
  .topbar nav a[href="/specialist"]{display:inline-flex!important}
  .topbar .link{padding:7px 4px;font-size:12px}
}

/* Final family CTA: warm, simple and fully readable */
.cta{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#b96f58 0%,#d09476 100%);
  border:1px solid rgba(117,70,52,.12);
  box-shadow:0 22px 60px rgba(139,79,58,.16)
}
.cta:before{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  right:-100px;
  top:-150px;
  border:1px solid rgba(255,244,231,.32);
  border-radius:50%
}
.cta p{position:relative;color:#fff1df;font-weight:700}
.cta h2{position:relative;color:#fffaf2!important;text-shadow:none}
.cta .primary.light{
  position:relative;
  background:#fff8ef;
  color:#684538;
  border:1px solid rgba(255,255,255,.65);
  box-shadow:0 12px 30px rgba(104,69,56,.16)
}
.cta .primary.light:hover{background:#fffdf8;color:#56372d}
@media(max-width:800px){
  .cta{padding:58px 22px;border-radius:28px}
  .cta h2{font-size:clamp(31px,9vw,42px);line-height:1.16;margin:12px auto 28px}
  .cta p{font-size:14px;line-height:1.5}
  .cta .primary.light{width:100%;min-height:56px;padding:15px 18px}
}

/* Launch readiness: consent, legal pages and a calm global footer */
.consent-check{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:12px!important;line-height:1.5;color:var(--muted)}
.consent-check input{width:18px!important;height:18px!important;margin:1px 0 0;accent-color:#8a5945}
.consent-check a,.site-footer a,.legal-page a{color:#80503e;text-decoration-color:rgba(128,80,62,.35)}
.site-footer{display:grid;grid-template-columns:auto 1fr minmax(240px,390px);align-items:center;gap:30px;padding:34px clamp(20px,5vw,72px);border-top:1px solid var(--line);background:#f2e6da}
.site-footer.hidden{display:none}.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px}.site-footer nav a{font-size:12px;font-weight:700}.site-footer p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.legal-page{max-width:820px;margin:0 auto;padding:90px 24px 120px}.legal-page h1{font:400 clamp(38px,6vw,62px)/1.08 Prata,serif;margin:10px 0 30px}.legal-page h2{font:400 25px/1.25 Prata,serif;margin:38px 0 12px}.legal-page p{color:var(--muted);line-height:1.75}.legal-page .back{display:inline-flex;margin-bottom:45px;font-weight:700}.legal-draft{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid rgba(188,143,80,.28);border-radius:16px;background:#f7ead8}.legal-draft span{color:var(--muted);font-size:12px;line-height:1.5}.legal-date{margin-top:50px;font-size:12px}
@media(max-width:800px){.site-footer{grid-template-columns:1fr;text-align:center}.site-footer .brand{justify-content:center}.site-footer nav{order:3}.legal-page{padding:60px 18px 90px}}

/* Public specialist profile and native media feed */
.profile-open{display:flex!important;justify-content:center;margin:12px 0 8px;text-decoration:none}.public-profile{max-width:1180px;margin:0 auto;padding:58px 24px 110px}.public-profile>.back{display:inline-flex;margin-bottom:28px;font-weight:800}.profile-hero{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:36px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#fffaf4,#f2e3d8);box-shadow:var(--shadow)}.profile-avatar{width:110px;height:110px;display:grid;place-items:center;border-radius:32px;background:#8a5945;color:#fff8ef;font:400 45px Prata,serif}.profile-name{display:flex;justify-content:space-between;gap:20px;align-items:start}.profile-name h1{font:400 clamp(36px,5vw,58px)/1.05 Prata,serif;margin:5px 0 8px}.profile-specialty{font-weight:800;color:#8a5945}.profile-about{max-width:760px;color:var(--muted);line-height:1.7}.profile-facts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.profile-facts>div{min-width:145px;display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.62)}.profile-facts small{color:var(--muted)}.profile-request{max-width:620px;margin-top:22px;padding-top:22px}.public-feed{padding-top:70px}.feed-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.feed-head h2{font:400 clamp(30px,4vw,45px)/1.12 Prata,serif;margin:8px 0}.feed-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ead8cb;font-weight:800}.feed-list{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:820px}.feed-post{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fffdf9;box-shadow:0 12px 38px rgba(81,51,74,.05)}.feed-post img,.feed-post video{display:block;width:100%;max-height:520px;object-fit:cover;background:#eadfd5}.feed-post audio{display:block;width:calc(100% - 48px);margin:24px}.feed-copy{padding:24px}.feed-copy small{color:var(--muted)}.feed-copy h2{font:400 27px/1.2 Prata,serif;margin:9px 0}.feed-copy p{white-space:pre-line;color:var(--muted);line-height:1.7}.feed-empty{padding:45px;border:1px dashed var(--line);border-radius:22px;text-align:center;background:#fffaf4}.feed-empty p{color:var(--muted)}
.specialist-feed-panel{margin-top:22px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fffdf9}.specialist-feed-panel h2{font-size:32px}.feed-management{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.post-composer,.own-feed{padding:22px;border-radius:18px;background:#f5ebe1}.post-composer{display:flex;flex-direction:column;gap:12px}.post-composer h3,.own-feed h3{font:400 24px Prata,serif;margin:0 0 8px}.post-composer label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.post-composer input,.post-composer select,.post-composer textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fffdf9;padding:12px;font:inherit}.post-composer textarea{min-height:130px;resize:vertical}.post-media-field small{font-weight:500;color:var(--muted);line-height:1.45}.own-feed article{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid var(--line)}.own-feed article>div{display:flex;flex-direction:column;gap:5px}.own-feed small{color:var(--muted)}.own-feed button{height:max-content;border:1px solid var(--line);border-radius:999px;background:#fff8ef;color:#855544;padding:7px 10px;cursor:pointer}
@media(max-width:800px){.public-profile{padding:38px 15px 80px}.profile-hero{grid-template-columns:1fr;padding:22px}.profile-avatar{width:72px;height:72px;border-radius:22px;font-size:32px}.profile-name{flex-direction:column}.feed-head{align-items:start}.feed-management{grid-template-columns:1fr}.specialist-feed-panel{padding:18px}.feed-copy{padding:19px}.feed-post audio{width:calc(100% - 30px);margin:15px}}

/* Owner operations dashboard */
.owner-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr;background:#faf5ee}.owner-shell>aside{height:100vh;position:sticky;top:0;padding:28px 18px;background:#efe1d4;border-right:1px solid var(--line);display:flex;flex-direction:column}.owner-shell>aside nav{display:flex;flex-direction:column;gap:8px;margin-top:65px}.owner-shell>aside nav button,.owner-shell>aside nav a,.owner-shell .logout{padding:13px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.owner-shell>aside nav .active{background:#fffaf4;color:var(--ink)}.owner-shell .logout{margin-top:auto}.owner-main{padding:42px 5vw 80px;min-width:0}.owner-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.owner-main h1{font:400 clamp(35px,4vw,54px)/1.08 Prata,serif;margin:0}.owner-main header p:not(.eyebrow){color:var(--muted)}.system-ok{padding:11px 15px;border-radius:999px;background:#e4efeb;color:var(--teal);font-size:12px;font-weight:800}.owner-traffic{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 16px}.owner-traffic article,.owner-kpis article,.owner-panel{background:#fffdf9;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 38px rgba(81,51,74,.045)}.owner-traffic article{padding:26px;display:flex;flex-direction:column}.owner-traffic small,.owner-kpis small,.owner-row small,.owner-empty{color:var(--muted)}.owner-traffic strong{font:500 45px Prata,serif;margin:12px 0 6px}.owner-traffic span{font-size:12px;color:var(--muted)}.owner-kpis{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:16px}.owner-kpis article{padding:18px;display:flex;min-width:0;flex-direction:column}.owner-kpis b{font:500 30px Prata,serif;margin-top:10px}.owner-kpis small{font-size:11px;line-height:1.25}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.owner-panel{padding:26px}.owner-panel h2{font:400 26px Prata,serif;margin:0}.owner-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.owner-row:first-of-type{margin-top:18px}.owner-row span{display:flex;flex-direction:column;gap:4px;min-width:0}.owner-row b{overflow-wrap:anywhere}.owner-row strong{color:var(--teal);font-size:20px}.owner-row time{color:var(--muted);font-size:12px}.owner-empty{padding:20px 0}
@media(max-width:800px){.owner-shell{display:block}.owner-shell>aside{height:64px;position:sticky;z-index:10;padding:0 18px;flex-direction:row;align-items:center}.owner-shell>aside nav{margin:0 0 0 auto}.owner-shell>aside nav button{display:none}.owner-shell>aside nav a{padding:10px}.owner-shell .logout{margin:0}.owner-main{padding:28px 18px 70px}.owner-main>header{display:block}.system-ok{display:inline-block;margin-top:10px}.owner-traffic{grid-template-columns:1fr}.owner-kpis{grid-template-columns:repeat(2,1fr)}.owner-grid{grid-template-columns:1fr}}

/* Account navigation and editable profile */
.workspace aside nav a.side-settings,.owner-shell>aside nav a.side-settings{display:block;color:var(--muted);padding:13px;border-radius:11px;text-decoration:none;font-weight:700}
.workspace aside nav a.side-settings:hover,.owner-shell>aside nav a.side-settings:hover{background:#fffaf4;color:var(--ink)}
.settings-wrap{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:52px 20px;background:radial-gradient(circle at 78% 20%,rgba(217,140,112,.18),transparent 32%)}
.settings-card{width:min(100%,560px);padding:38px;border:1px solid var(--line);border-radius:28px;background:#fffdf9;box-shadow:var(--shadow)}
.settings-card h1{font:400 clamp(36px,6vw,52px)/1.08 Prata,serif;margin:12px 0 28px}
.settings-card label{display:flex;flex-direction:column;gap:8px;margin:16px 0;color:var(--muted);font-size:12px;font-weight:800}
.settings-card input{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fffaf5;color:var(--ink);outline:none}
.settings-card input:focus{border-color:#a46550;box-shadow:0 0 0 3px rgba(164,101,80,.1)}
.settings-card .primary{width:100%;margin-top:12px}
.settings-logout{width:100%;margin-top:8px;padding:13px;border:0;background:transparent;color:#9c4f45;font-weight:800;cursor:pointer}
@media(max-width:800px){.workspace aside nav{display:block;margin:0 0 0 auto}.workspace aside nav button{display:none}.workspace aside nav a.side-settings{display:block;padding:9px 10px}.settings-wrap{min-height:calc(100vh - 64px);padding:28px 14px}.settings-card{padding:26px 20px;border-radius:22px}.settings-card h1{font-size:36px}}
