:root{color-scheme:dark}html[data-theme=light]{color-scheme:light}body{background:var(--bg);overflow-x:hidden}.intake-shell{width:min(100% - 7vw,1480px);margin-inline:auto}.intake-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.intake-head-row{height:80px;display:flex;justify-content:space-between;align-items:center;gap:25px}.intake-brand{display:flex;align-items:center;gap:12px;font:750 15px/1.1 var(--display);letter-spacing:-.065em;white-space:nowrap}.intake-brand img{width:43px;height:43px}.intake-brand b{color:var(--orange)}.intake-brand small{display:block;color:var(--muted);font:650 11px/1.3 var(--body);letter-spacing:0;margin-top:4px}.intake-header-actions{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:750}.intake-header-actions>a{color:var(--muted)}.intake-header-actions>a:hover{color:var(--cyan)}.intake-header-actions button{min-height:42px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);padding:0 16px;font-size:13px;font-weight:750}.intake-header-actions button:hover{border-color:var(--cyan)}
.intake-layout{display:grid;grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr);gap:clamp(40px,6vw,100px);padding:clamp(42px,5vw,80px) 0 120px}.aside-sticky{position:sticky;top:135px}.intake-aside h1{font:680 clamp(43px,4.4vw,78px)/1.13 var(--display);letter-spacing:-.075em;margin:0 0 25px}.intake-aside h1 em{font-style:normal;color:var(--orange)}.intake-aside>div>p:not(.intake-private){font-size:clamp(18px,1.3vw,21px);line-height:1.5;color:var(--muted);max-width:560px}.diagnostic-map{border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 100% 0%,var(--glow),transparent 65%),var(--surface);padding:25px 27px;margin-top:43px;box-shadow:0 25px 70px rgba(0,0,0,.08)}.diagnostic-map>span{display:block;color:var(--cyan);font-size:11px;letter-spacing:.14em;font-weight:850;margin-bottom:17px}.diagnostic-map>div{padding:12px 0;border-top:1px solid var(--line);display:flex;gap:16px;align-items:center;font-size:15px;font-weight:720}.diagnostic-map b{color:var(--orange);font:700 12px var(--display)}.intake-private{border-left:3px solid var(--cyan);padding-left:18px;margin:33px 0 0;color:var(--muted);font-size:14px;line-height:1.55}
.intake-workspace{min-width:0}.intake-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.04em}.intake-topline span:first-child{color:var(--cyan);font-family:var(--display)}.intake-progress{height:4px;background:var(--line);border-radius:999px;margin:15px 0 21px;overflow:hidden}.intake-progress i{display:block;height:100%;width:14.285%;background:var(--cyan);border-radius:999px;transition:width .35s}.intake-steps{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:15px;margin-bottom:19px}.intake-steps button{flex:1 0 93px;min-width:0;max-width:145px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);padding:10px;text-align:left;font-size:12px;font-weight:750;line-height:1.25;transition:border-color .2s,background .2s,color .2s}.intake-steps button b{display:block;font:700 10px var(--display);color:var(--cyan);margin-bottom:8px}.intake-steps button[aria-current=step]{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 13%,var(--surface));color:var(--text)}.intake-steps button:disabled{opacity:.65;cursor:default}.intake-steps button:not(:disabled):hover{border-color:var(--orange)}
#initiative-form,.intake-success{border:1px solid var(--line);border-radius:27px;background:radial-gradient(circle at 95% 0%,var(--glow),transparent 28%),var(--surface);box-shadow:0 30px 90px rgba(0,0,0,.12);padding:clamp(24px,3.5vw,55px)}.intake-step h2,.intake-success h2{font:670 clamp(28px,2.8vw,45px)/1.2 var(--display);letter-spacing:-.065em;margin:0 0 14px}.step-kicker{font-size:11px;color:var(--cyan);font-weight:850;letter-spacing:.15em;margin-bottom:16px}.step-lead{font-size:17px;color:var(--muted);line-height:1.5;margin:0 0 36px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{min-width:0;margin-bottom:25px}.field label{font-size:15px}.field small{font-size:13px;line-height:1.4}.field input,.field select,.field textarea{font-size:16px;background:var(--bg);border-color:var(--line);border-radius:12px;min-width:0}.field textarea{min-height:95px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 19%,transparent)}.option-group{border:0;padding:0;margin:0 0 25px;min-width:0}.option-group legend{font-size:15px;font-weight:800;margin-bottom:13px}.option-group legend b,.consent b{color:var(--orange)}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip-grid label{cursor:pointer;position:relative}.chip-grid input{position:absolute;opacity:0}.chip-grid span{display:block;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:13px;font-weight:740}.chip-grid input:checked+span{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}.chip-grid input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}.access-note{margin:12px 0 0;padding:13px 16px;border-left:3px solid var(--orange);background:var(--bg2);border-radius:0 11px 11px 0;font-size:14px;line-height:1.45}.choice-stack{display:grid;gap:10px}.choice-stack label{display:flex;gap:12px;align-items:center;cursor:pointer;border:1px solid var(--line);border-radius:14px;padding:14px 17px;background:var(--bg)}.choice-stack label:has(input:checked){border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,var(--bg))}.choice-stack input{width:18px;height:18px;accent-color:var(--cyan);flex:none}.choice-stack strong{font-size:16px}.choice-stack small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.branch-panel{border:1px solid var(--line);border-radius:18px;background:var(--bg2);padding:24px;margin-top:26px}.branch-panel h3{font:650 22px var(--display);letter-spacing:-.04em;margin:0 0 25px}.consent{display:flex;align-items:flex-start;gap:11px;margin:19px 0;cursor:pointer;font-size:15px;line-height:1.45}.consent input{width:19px;height:19px;accent-color:var(--cyan);flex:none;margin-top:3px}.review-card{border:1px solid var(--line);background:var(--bg2);border-radius:17px;padding:22px;margin-top:36px}.review-card>span{font-size:11px;color:var(--cyan);font-weight:850;letter-spacing:.13em}.review-card dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:18px 0}.review-card dt{font-size:12px;color:var(--muted);margin-bottom:4px}.review-card dd{font-size:15px;font-weight:730;margin:0;overflow-wrap:anywhere}.review-card p{font-size:13px;color:var(--muted);line-height:1.5;margin:17px 0 0}.form-error{min-height:24px;margin:15px 0 0;font-size:14px;color:var(--orange)}.intake-controls{display:flex;justify-content:flex-end;gap:13px;align-items:center;border-top:1px solid var(--line);padding-top:25px;margin-top:12px}.intake-controls button,.intake-success a,.intake-success button{min-height:52px;border-radius:999px;padding:11px 20px;font-size:15px;font-weight:800}.intake-controls #back-button{margin-right:auto;background:transparent;color:var(--text);border:1px solid var(--line)}.intake-controls #next-button,.intake-controls #submit-button,.intake-success a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:var(--orange);color:#08121f;border:1px solid var(--orange)}.intake-controls button:hover,.intake-success a:hover{transform:translateY(-2px)}.intake-controls button:disabled{opacity:.55;cursor:wait;transform:none}.intake-success{text-align:center;padding-block:75px}.intake-success>span{font-size:72px;color:var(--cyan)}.intake-success h2{max-width:650px;margin:18px auto}.intake-success p{max-width:560px;margin:0 auto 30px;color:var(--muted);font-size:18px}.intake-success button{display:block;margin:22px auto 0;background:transparent;color:var(--text);border:1px solid var(--line)}
.invite-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,7vw,110px);align-items:center}.contribute-invite h2{font:680 clamp(35px,4vw,68px)/1.17 var(--display);letter-spacing:-.075em;margin:0 0 26px}.contribute-invite h2 span{color:var(--cyan)}.contribute-invite p{max-width:750px;color:var(--muted);font-size:19px;line-height:1.55}.contribute-invite small{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:18px}.contribute-invite .action-link{margin-top:20px}.invite-map{border:1px solid var(--line);border-radius:25px;background:var(--surface);padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.1)}.invite-map>span{display:block;color:var(--cyan);font-size:11px;letter-spacing:.14em;font-weight:850;margin-bottom:20px}.invite-map>div{display:grid;grid-template-columns:42px 1fr;gap:0 15px;border-top:1px solid var(--line);padding:17px 0}.invite-map b{grid-row:span 2;color:var(--orange);font:700 13px var(--display)}.invite-map strong{font:650 clamp(15px,1.3vw,19px) var(--display);letter-spacing:-.04em}.invite-map em{font-style:normal;color:var(--muted);font-size:13px;margin-top:3px}
@media(max-width:1100px){.intake-layout{grid-template-columns:1fr;gap:35px}.aside-sticky{position:static}.intake-aside h1{font-size:clamp(39px,6vw,62px)}.diagnostic-map{display:none}.intake-private{margin-top:20px}.intake-workspace{max-width:900px}.invite-grid{grid-template-columns:1fr}.invite-map{max-width:750px}}
@media(max-width:650px){.intake-shell{width:calc(100% - 32px)}.intake-head-row{height:69px}.intake-brand{font-size:13px}.intake-brand img{width:37px;height:37px}.intake-brand small{font-size:9px}.intake-header-actions{gap:10px}.intake-header-actions>a{font-size:0}.intake-header-actions>a::before{content:'← Назад';font-size:13px}.intake-header-actions button{padding:0 11px}.intake-header-actions button span{display:none}.intake-layout{padding:39px 0 80px}.intake-aside h1{font-size:clamp(34px,9vw,48px)}.intake-aside>div>p:not(.intake-private){font-size:17px}.intake-topline{font-size:11px}.intake-steps{margin-inline:-16px;padding-inline:16px}.intake-steps button{flex:0 0 115px}#initiative-form,.intake-success{padding:25px 18px;border-radius:19px}.intake-step h2{font-size:clamp(25px,7.3vw,37px)}.step-lead{font-size:16px}.field-row,.review-card dl{grid-template-columns:1fr;gap:0}.branch-panel{padding:20px 15px}.review-card{padding:18px}.intake-controls button{padding-inline:14px;font-size:14px}.contribute-invite h2{font-size:clamp(33px,8vw,44px)}.invite-map{padding:21px}}
@media(prefers-reduced-motion:reduce){.intake-progress i{transition:none}}
/* Energy field: one light point for each contribution, up to 32 visible points. */
.vessel-section{background:radial-gradient(circle at 79% 40%,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 34%),var(--bg)}.vessel-visual{height:640px;justify-content:center;isolation:isolate}.vessel-aura{width:min(86%,570px);border:0;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 19%,transparent),transparent 63%);box-shadow:none;filter:blur(25px);animation:energyAura 5s ease-in-out infinite alternate}@keyframes energyAura{to{opacity:.55;transform:scale(1.14)}}.vessel-meta{position:absolute;top:32px;left:7%;right:7%;display:flex;justify-content:space-between;gap:16px;color:var(--cyan);font-size:11px;font-weight:850;letter-spacing:.13em}.vessel-meta span:last-child{color:var(--orange);text-align:right}.vessel{--energy-turn:0deg;position:relative;width:min(88%,510px);height:auto;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--cyan) 45%,transparent);border-radius:50%;overflow:visible;background:radial-gradient(circle at 48% 48%,color-mix(in srgb,var(--cyan) 14%,var(--surface)) 0%,color-mix(in srgb,var(--bg) 78%,transparent) 47%,transparent 66%);box-shadow:inset 0 0 55px color-mix(in srgb,var(--cyan) 12%,transparent),0 0 60px color-mix(in srgb,var(--cyan) 10%,transparent);backdrop-filter:none;animation:none}.vessel::before{content:"";position:absolute;inset:-9px;border-radius:50%;background:conic-gradient(from -90deg,var(--cyan) 0deg,var(--orange) var(--energy-turn),color-mix(in srgb,var(--line) 35%,transparent) var(--energy-turn),color-mix(in srgb,var(--line) 35%,transparent) 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));filter:drop-shadow(0 0 13px var(--cyan))}.vessel::after{content:"";position:absolute;inset:7%;border:1px dashed color-mix(in srgb,var(--cyan) 27%,transparent);border-radius:50%;animation:energyOrbit 32s linear infinite}@keyframes energyOrbit{to{transform:rotate(360deg)}}.vessel-top{z-index:1;left:18%;top:18%;width:64%;height:64%;border:1px solid color-mix(in srgb,var(--cyan) 28%,transparent);border-radius:50%;background:transparent;box-shadow:inset 0 0 35px color-mix(in srgb,var(--cyan) 10%,transparent)}.vessel-bottom{left:34%;right:34%;bottom:34%;height:32%;border:1px solid color-mix(in srgb,var(--cyan) 35%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 20%,transparent),transparent 68%)}.vessel-liquid{left:28%;right:28%;bottom:28%;height:44%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 45%,transparent),color-mix(in srgb,var(--orange) 14%,transparent) 48%,transparent 72%);opacity:.65;box-shadow:0 0 65px color-mix(in srgb,var(--cyan) 24%,transparent);animation:energyBreath 3s ease-in-out infinite alternate}@keyframes energyBreath{to{transform:scale(1.12);opacity:.9}}.spark-container{inset:0;z-index:4;pointer-events:none}.spark{width:clamp(17px,2.2vw,28px);height:clamp(17px,2.2vw,28px);border:1px solid var(--cyan);border-radius:50%;background:var(--cyan);color:#071329;font-size:12px;box-shadow:0 0 12px var(--cyan),0 0 30px color-mix(in srgb,var(--cyan) 70%,transparent);transform:translate(-50%,-50%);animation:energyPoint 2.8s ease-in-out infinite alternate}.spark:nth-child(2n){background:var(--orange);border-color:var(--orange);color:#071329;box-shadow:0 0 12px var(--orange),0 0 26px color-mix(in srgb,var(--orange) 65%,transparent)}.spark:nth-child(3n){background:var(--cyan);color:#071329}.spark.is-mine{border:2px solid #fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--orange) 25%,transparent),0 0 30px var(--orange)}@keyframes energyPoint{to{transform:translate(-50%,-50%) scale(1.38);opacity:.62}}.vessel-core,.vessel.has-ideas .vessel-core{display:grid;align-content:center;left:50%;top:50%;width:47%;height:47%;border-radius:50%;border:1px solid color-mix(in srgb,var(--cyan) 44%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--bg) 94%,transparent));box-shadow:0 0 50px color-mix(in srgb,var(--cyan) 20%,transparent),inset 0 0 35px color-mix(in srgb,var(--cyan) 12%,transparent);z-index:5}.vessel-core strong{font-size:clamp(44px,6vw,84px);animation:none;line-height:1.1}.vessel-core span{font-size:11px;margin-top:3px;letter-spacing:.15em}.vessel-caption{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:25px;color:var(--cyan);font-size:11px}.vessel-caption span{font-size:21px;color:var(--orange)}
@media(max-width:900px){.vessel-visual{height:600px}.vessel{width:min(75%,500px)}}@media(max-width:600px){.vessel-visual{height:450px}.vessel{width:min(92%,345px)}.vessel-meta{top:4px;left:2%;right:2%;font-size:9px}.vessel-core strong{font-size:52px}.vessel-core span{font-size:9px}.vessel-caption{font-size:9px;letter-spacing:.09em}.spark{width:18px;height:18px;font-size:10px}}@media(prefers-reduced-motion:reduce){.vessel-aura,.vessel::after,.vessel-liquid,.spark{animation:none}}
.spark.is-highlighted{z-index:12;animation:none;transform:translate(-50%,-50%) scale(1.85);background:var(--orange);border-color:#fff;box-shadow:0 0 0 9px color-mix(in srgb,var(--orange) 23%,transparent),0 0 45px var(--orange)}.idea-card:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.vessel-caption{max-width:90%;text-align:center;line-height:1.4}
