:root{--bg:#f4f2eb;--panel:#fffefa;--line:#dedfd7;--text:#102a28;--muted:#667674;--gold:#087b6d;--green:#087b6d;--mint:#dff1eb;--deep:#073d38;--cream:#f8f6ef}
*{scrollbar-color:#b8d6ce transparent}
body{background:linear-gradient(135deg,#f8f7f2 0%,#f1eee5 100%);color:var(--text);font-family:Jost,sans-serif;font-weight:400;letter-spacing:0}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(#0a6f64 0.5px,transparent .5px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,#000 50%,transparent)}
.topbar{position:sticky;z-index:20;top:0;height:72px;padding:0 max(24px,calc((100vw - 1380px)/2));background:rgba(255,254,250,.9);backdrop-filter:blur(18px);border-color:#e5e4dc;box-shadow:0 4px 20px rgba(18,55,51,.04)}
.brand{color:#143e3a;font-size:24px;letter-spacing:.15em}.brand::after{content:"Люди · смыслы · возможности";display:block;margin-top:-3px;font:500 7px Jost,sans-serif;letter-spacing:.16em;text-align:center;color:#79908c}
.global-search{width:min(460px,42vw);height:40px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #e1e2dc;border-radius:12px;background:#f4f5f1;color:#6c817d}
.global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:400 13px Jost,sans-serif}.global-search input::placeholder{color:#93a19e}
main{width:min(1380px,calc(100% - 32px));padding:26px 0 72px}
.panel{background:rgba(255,254,250,.96);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 38px rgba(29,58,54,.07)}
.button{min-height:42px;border:0;background:var(--gold);color:#fff;font-weight:500;letter-spacing:.02em;box-shadow:0 8px 22px rgba(8,123,109,.16)}.button:hover{background:#05675d;color:#fff;transform:translateY(-1px)}.button-quiet{background:#eef5f1;color:#176a61;box-shadow:none}.button-quiet:hover{background:#dceee8;color:#075e55}
.eyebrow{color:#738783;font-size:10px;font-weight:500;letter-spacing:.22em}.lead{color:var(--muted)}
.login{background:#fffefa}.login h1,.section-heading h1{color:#123d39}.login h1 em{color:var(--green)}
.login{max-width:720px;padding:64px 72px;border-radius:18px;box-shadow:0 24px 70px rgba(25,61,57,.08)}.login .eyebrow{margin-bottom:20px}.login h1{font:800 clamp(46px,5vw,68px)/1.02 Manrope,sans-serif;letter-spacing:-.06em}.login h1 em{font:inherit;font-style:normal}.login .lead{max-width:560px;margin:22px auto 28px;font-size:16px;line-height:1.7}.login-divider{position:relative;max-width:330px;margin:24px auto 16px;border-top:1px solid var(--border)}.login-divider span{position:absolute;left:50%;top:0;padding:0 10px;background:#fffefa;color:var(--muted);font-size:11px;transform:translate(-50%,-50%)}.login-alternative{display:inline-block;color:var(--green);font-size:13px;font-weight:600;text-underline-offset:5px}.button-telegram{display:none}.topbar,.panel{border-color:var(--border)}body,.button,input,textarea{font-family:Manrope,sans-serif}.brand{font-family:Georgia,serif}.section-heading h1,.welcome h1{font-family:Manrope,sans-serif;letter-spacing:-.05em}
@media(max-width:700px){.login{margin:12px 10px;padding:38px 24px;min-height:560px;display:flex;flex-direction:column;justify-content:center}.login h1{font-size:44px}.login .lead{font-size:15px}.login-divider{width:100%}}
.login.panel{max-width:760px;padding:58px 40px;border:0;border-radius:0;background:transparent;box-shadow:none}.login h1{font-size:clamp(48px,5vw,68px)}.login-divider span{background:var(--cream)}
@media(max-width:700px){.login.panel{margin:0;padding:48px 20px;min-height:620px}.login h1{font-size:44px}}
.dashboard{grid-template-columns:218px minmax(0,1fr);gap:18px}
.sidebar{top:94px;min-height:calc(100vh - 120px);padding:15px;background:#fffefa;border-radius:17px}
.sidebar-user{padding:7px 6px 18px;border-color:#ecebe4}.avatar{width:40px;height:40px;background:linear-gradient(135deg,#0d8174,#88cfc1);border:3px solid #e7f4ef;color:#fff;font-family:Jost,sans-serif;font-size:16px}.sidebar-user strong{font-size:14px}.sidebar-user small{color:#84928f}
.cabinet-nav{gap:5px;padding:15px 0}.nav-item{border-radius:10px;padding:12px;color:#5e706d;font-size:13px}.nav-item span{color:#496e69}.nav-item:hover,.nav-item.is-active{background:var(--mint);color:#075f56}.nav-item.is-active{font-weight:500}.telegram-link{border-color:#ecebe4;color:#0b786c}
.cabinet-view{gap:16px}
.welcome{min-height:330px;padding:34px 38px;background-image:linear-gradient(90deg,rgba(5,55,51,.94) 0%,rgba(6,64,59,.76) 43%,rgba(6,64,59,.18) 78%),url('/landing/images/img_05.jpg');background-size:cover;background-position:center 35%;border:0;box-shadow:0 16px 42px rgba(8,61,56,.16)}
.welcome::after{border-color:rgba(255,255,255,.16)}.welcome-copy{max-width:540px}.welcome .eyebrow{color:#a9e1d6}.welcome h1{font-family:Jost,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.04;color:#fff;letter-spacing:-.04em}.welcome .lead{max-width:480px;color:rgba(255,255,255,.82)}.welcome .button{background:#9cf0dc;color:#08483f}.welcome .button:hover{background:#b4f6e6;color:#073d38}.welcome-corner{padding:14px 16px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(4,38,35,.45);backdrop-filter:blur(12px);color:#fff}.welcome-corner small{color:#a7e8da}.welcome-corner i{max-width:120px;margin-top:38px;color:#fff;font:400 italic 15px "Cormorant Garamond",serif}
.grid{gap:16px}.grid-three{grid-template-columns:1.15fr 1fr 1fr}.metric{min-height:176px;padding:22px;position:relative;overflow:hidden;background:#fffefa}.metric::after{content:"";position:absolute;right:-20px;bottom:-30px;width:120px;height:120px;border-radius:44% 56% 61% 39%/52% 37% 63% 48%;background:radial-gradient(circle at 35% 35%,#99eee0,#068a7d 48%,#073f3b 78%);opacity:.9;filter:blur(.2px)}.metric:nth-child(2)::after{background:radial-gradient(circle at 35% 35%,#d6f1d9,#78bca7 48%,#1b7469 78%)}.metric:nth-child(3)::after{background:radial-gradient(circle at 35% 35%,#e9e2b5,#97c7b2 48%,#0b7166 78%)}.metric span{color:#5f7470;font-weight:500}.metric strong{position:relative;z-index:1;color:#0c7469;font-family:Jost,sans-serif;font-size:54px;font-weight:500}.metric p{position:relative;z-index:1;max-width:60%;color:#71827f;font-size:12px}
.contact-capture{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;padding:26px 28px;background:linear-gradient(115deg,#e6f5ef,#fffefa)}.contact-capture h2{font:600 25px/1.2 Jost,sans-serif;color:#123e39}.contact-capture-copy>p:last-child{max-width:470px;color:#607873;line-height:1.55}.contact-capture-form{display:grid;gap:12px}.contact-capture-form>label:first-child{display:grid;gap:7px;color:#49655f;font-size:12px}.contact-capture-form input[type="tel"]{width:100%;padding:13px 15px;border:1px solid #cdded8;border-radius:10px;background:#fff;color:#173e39;font:500 15px Jost,sans-serif}.consent-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:#5d716d;font-size:11px;line-height:1.45}.consent-check input{width:17px;height:17px;accent-color:#087b6d}.contact-capture-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.contact-capture-actions small{color:#7a8986}.contact-capture-status{min-height:18px;margin:0;color:#087b6d;font-size:12px}.contact-capture.is-complete{border-color:#9ccfc3}.contact-capture.is-complete .contact-capture-copy .eyebrow::after{content:" · телефон сохранён"}
.content-card,.feature-card,.chat,.profile-form,.plan-card,.channel{background:#fffefa}.content-card{min-height:190px;padding:25px}.content-card h2,.channel h2,.feature-card h2,.plan-card h2{font-family:Jost,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.02em;color:#163c38}.content-card>p:last-child,.feature-card p,.plan-card p{color:#687b77}
.channel{padding:24px 28px;background:linear-gradient(100deg,#f7f5ed,#e5f3ee)}
.section-heading{padding:12px 6px 4px}.section-heading h1{font-family:Jost,sans-serif;font-size:clamp(38px,5vw,60px);font-weight:500;letter-spacing:-.045em}.section-heading .lead{margin-top:10px}
.people-toolbar{background:#eff6f2}.text-action,.feature-card .text-action{color:#087b6d;font-weight:500}
.person-match{background:#fffefa}.person-photo{background-image:linear-gradient(rgba(5,80,72,.04),rgba(5,80,72,.18)),url('/landing/images/img_07.jpg');background-size:cover;background-position:center;color:transparent;border:0;border-radius:14px}.person-main h2,.compatibility-card h2,.orbit-aside h2,.knowledge-feature h2,.topic-card h2{font-family:Jost,sans-serif;font-weight:500;color:#173e39}.mutual span{background:#f6f7f2;border-color:#e1e4dd}.mutual b,.match-reasons li::marker{color:#087b6d}.match-score{border-color:#e1e3dc}.match-score strong{color:#078071;font-family:Jost,sans-serif}.match-score small{color:#8c9996}
.orbit-map{background:radial-gradient(circle at center,rgba(22,145,127,.16),transparent 18%),linear-gradient(145deg,#f4f6f1,#e7f0ec)}.orbit-map::before,.orbit-map::after{border-color:rgba(8,123,109,.18)}.orbit-center{background:#fff;border-color:#0b8073;box-shadow:0 0 40px rgba(8,123,109,.15)}.orbit-center span,.orbit-node span{color:#087b6d}.orbit-node{background:#fff;border-color:#bbd8d0;color:#173e39}.orbit-aside{background:#fffefa}
.compatibility-card{background:#fffefa}.compatibility-people span{background:#e5f3ee;border-color:#badbd2;color:#087b6d}.compatibility-card>strong{color:#087b6d;font-family:Jost,sans-serif}.compatibility-bars i{background:linear-gradient(to right,#098779 var(--value),#e5e9e4 var(--value))}.compatibility-bars b{color:#173e39}
.analyses-summary span{color:#087b6d;font-family:Jost,sans-serif}.feature-icon{border-color:#bcdad3;background:#eef7f4;color:#087b6d}.feature-card[data-analysis].is-available{border-color:#8fc9bc}.feature-card .text-action:disabled{color:#99a4a1}
.knowledge-feature,.topic-card{background:#fffefa}.topic-card>span,.knowledge-feature>span{color:#087b6d}
.profile-form label{color:#526a66}.profile-form input,.profile-form textarea,.chat-form textarea{border-color:#dfe4de;background:#f7f8f4;color:#173e39}.form-actions p{color:#6e817d}
.plan-state{border-color:#b9d9d1;color:#087b6d}.subscription-option{background:#fffefa}.subscription-option.is-accent{border-color:#49a899;background:#f3faf7}.subscription-option strong{color:#087b6d;font-family:Jost,sans-serif}
.chat-form{border-color:#dde4de;background:#f7f8f4}.chat-message{border-color:#dbe4dd;background:#f7f8f4}.chat-message.user{background:#def1eb}.chat-message span{color:#087b6d}.chat-message p{color:#173e39}.chat-status{color:#71827f}
.analysis-dialog{background:#fffefa;color:#173e39;border-color:#bad5cd}.analysis-dialog::backdrop{background:rgba(6,38,35,.46)}.analysis-dialog-head,.analysis-dialog footer{background:#fffefa;border-color:#e0e5df}.dialog-close:not(.button){border-color:#b8d5ce;color:#087b6d}.analysis-dialog-body{color:#415b57}.analysis-dialog footer a{color:#087b6d}
@media(max-width:980px){.dashboard{grid-template-columns:1fr}.sidebar{position:sticky;top:72px;z-index:18;min-height:0;border-radius:0 0 16px 16px}.cabinet-nav{grid-template-columns:repeat(7,1fr)}.global-search{width:min(360px,40vw)}}
@media(max-width:760px){.topbar{min-height:60px;padding:10px 16px}.brand{font-size:18px}.brand::after{display:none}.global-search{display:none}main{width:min(100% - 20px,1380px);padding-top:10px}.dashboard{gap:10px}.sidebar{position:fixed;z-index:30;left:10px;right:10px;bottom:8px;top:auto;padding:6px;border-radius:16px;box-shadow:0 12px 40px rgba(13,48,44,.22)}.cabinet-nav{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-flow:initial;padding:0;overflow:visible}.nav-item{min-width:0;display:grid;place-items:center;gap:2px;padding:7px 2px;font-size:9px;white-space:normal}.nav-item span{display:block;width:auto;font-size:16px}.nav-item:nth-child(6),.nav-item:nth-child(7){display:none}.workspace{padding-bottom:76px}.welcome{min-height:410px;padding:26px 23px;background-position:56% center}.welcome::before{background:linear-gradient(180deg,rgba(5,55,51,.1),rgba(5,55,51,.82))}.welcome-copy{z-index:2}.welcome h1{font-size:42px}.welcome-corner{z-index:2;margin-top:auto;text-align:left}.welcome-corner i{margin-top:8px}.grid-three{grid-template-columns:1fr}.metric{min-height:145px}.metric p{max-width:70%}.contact-capture{grid-template-columns:1fr;padding:22px}.contact-capture-actions{align-items:flex-start;flex-direction:column}.content-card{min-height:0}.section-heading h1{font-size:40px}.person-photo{width:100%;height:220px}.chat{padding:14px}.top-actions .button-quiet{font-size:11px;padding:8px 12px}}
