/* Full-site finish. Reference geometry/camera remain in style.css and app.js. */
:root{--mint:#3458ed;--ink:#151823;--gray:#647080;--accent:#3458ed;--soft:#f3f5fc}
body{color:var(--ink);background:radial-gradient(ellipse at 78% 25%,#a9c9ff 0,#dbe4ff 48%,#f5f6ff 100%)}
#site-stage,.nav,.hero,.light,.restored-section,footer{background:#fff;color:var(--ink)}
.nav{border-color:#e7e9f0}.nav nav,.nav-actions{color:#414956}.logo span{background:var(--accent)}
h1{color:#151823}.human{background:linear-gradient(110deg,#3458ed,#7775e7);background-clip:text;-webkit-background-clip:text}
.hero>p,.intro,.card-copy p,.card-copy ul,.restored-section p,.restored-section li{color:#606875}
em,.eyebrow,.panel-top,.screen-heading,.actions a:not(.button),footer a{color:var(--accent)!important}
.green,.community,.motion-controls button{background:var(--accent);color:white;border-color:var(--accent);box-shadow:none}
.dark{background:#151823;color:#fff}.service-area{color:#667080}.community{box-shadow:0 10px 28px #3458ed23}
.adventure-card,.business{background:#f3f5fc;border-color:#e0e5f2;color:#151823;box-shadow:none}
.code-art,.code-window,.professional-mini{background:#fff;border-color:#dae0ee;color:#151823}
.code-window pre,.code-window p,.professional-mini p,.professional-mini div,.professional-mini small{color:#626b7d}
.code-window mark,.code-response{background:#e9eeff;color:#3458ed;border-color:#d0daff}.professional-mini div{background:#f3f5fc}.professional-mini span{color:#3458ed}
.statement{color:#939aaa}.statement.active,.statement:last-child.active{color:#3458ed}.statement:last-child{color:#939aaa}
.skills-profile,.screen-card,.family-screen{background:#fff;color:#151823;border-color:#dde3f1;box-shadow:0 24px 60px #22326015}
.panel-top span,.role,.panel-bottom,.screen-heading small{color:#687386}.avatar,.family-orbit span{background:#eef1ff;color:#3458ed;border-color:#d3dcff}
.avatar span{background:#3458ed;color:#fff}.phase-content small{color:#69758c}.phase-content p{color:#343d50;border-color:#e6eaf3}
.phase-content p span,.panel-bottom span,.screening-row>span{color:#3458ed}
.genai,#being-away,#professionals{background:#f3f5fc}.genai-copy h2,.family-screen h3{color:#151823}.genai-copy p,.family-message p,.family-message small,.family-note{color:#636e80}
.family-orbit i{border-color:#3458ed30}.family-message{background:#f2f5ff;border-color:#e0e7ff}.task-board{background:#e9eefb;border-color:#d8e1f5;color:#596786;box-shadow:0 14px 40px #25385c13}
.task,.flying-task{background:#fff;color:#28354a}.task small,.task-tags{color:#6b7688}.task-tags b{color:#3458ed}.transfer-label{color:#3458ed}
.restored-section:nth-of-type(even){background:#f6f7fc}.screening-row{opacity:1;transform:none;transition:background .4s,opacity .4s,transform .4s;border-color:#e9ecf5;border-radius:8px;padding-left:10px;padding-right:10px}
.screening-row.motion-current{background:#eef2ff;transform:translateX(-8px)}.screening-row>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #d4dcef;flex-shrink:0;color:transparent;transition:background .4s,color .4s,transform .4s}
.screening-row.motion-done>span{background:#3458ed;color:#fff;border-color:#3458ed;transform:rotate(360deg)}
.screening.motion-cleared{border-color:#8eabff}.screening .screen-note{border-top:1px solid #e5eaf5;padding-top:18px;transition:color .4s}.screening.motion-cleared .screen-note{color:#3458ed}
.plan-summary{background:#eef2ff}.planner fieldset{position:relative;border-left:2px solid transparent;padding-left:12px;transition:border-color .5s,background .5s}.planner fieldset.motion-current{border-left-color:#3458ed;background:linear-gradient(90deg,#f2f5ff,transparent)}
.plan-buttons button{border-color:#dfe4f0;color:#536075}.plan-buttons button[aria-pressed=true]{background:#3458ed;border-color:#3458ed}.plan-buttons button:hover{transform:translateY(-2px);border-color:#3458ed}
.question-stack>div{opacity:1;transform:none;border-color:#dce3f2;border-left:2px solid transparent;padding-left:20px;transition:background .6s,border-color .6s,transform .6s}
.question-stack>div.motion-current{background:#fff;border-left-color:#3458ed;transform:translateX(-12px)}.question-stack blockquote{color:#202a40}.question-stack p{color:#657088}
.standard-proof{position:relative;color:#4a5a76}.standard-proof:before{content:'';position:absolute;top:50%;left:12%;right:12%;height:1px;background:#dce3f4;z-index:0;transform:scaleX(0);transform-origin:left;transition:transform 1.6s}
#standard.in-view .standard-proof:before{transform:scaleX(1)}.standard-proof span{position:relative;z-index:1;background:#fff;padding:18px 22px;border-radius:40px;border:1px solid #dce3f4;transition:border-color .6s,box-shadow .6s,color .6s,transform .6s}
.standard-proof span.motion-current{border-color:#3458ed;color:#3458ed;box-shadow:0 8px 25px #3458ed18;transform:translateY(-6px)}
.professional-grid article{opacity:1;transform:none;background:#fff;border-color:#dee5f5;position:relative;overflow:hidden;transition:transform .7s,border-color .7s,box-shadow .7s}
.professional-grid article.motion-current{transform:translateY(-8px);border-color:#8aabff;box-shadow:0 20px 40px #3458ed12}
.professional-grid article:after{content:'';position:absolute;bottom:0;left:0;height:3px;width:100%;background:#3458ed;transform:scaleX(0);transform-origin:left}
.professional-grid article.motion-current:after{animation:recordProgress 3.2s linear}.professional-grid h3{color:#17233e}.professional-grid small,.professional-grid span{color:#667489}
.faq-list details{border-color:#dce3f2;transition:background .3s,padding .3s}.faq-list details[open]{background:#f3f6ff;padding-left:16px;padding-right:16px;border-radius:10px}.faq-list summary{color:#202a40}.faq-list summary:hover{color:#3458ed}
#closing{position:relative;overflow:hidden;isolation:isolate;background:#f5f7ff}#closing:before{content:'';position:absolute;inset:-50%;z-index:-1;background:radial-gradient(ellipse at 30% 60%,#cbdcff88,transparent 30%),radial-gradient(ellipse at 65% 45%,#dfdbff88,transparent 28%);animation:closingGlow 14s ease-in-out infinite alternate;animation-play-state:paused}#closing.in-view:before{animation-play-state:running}
.public-pages{background:#eef2fb;color:#465574}.public-pages a:hover{color:#3458ed}footer{border-color:#e1e7f4;color:#667386}.motion-controls{background:#fffffff5;border-color:#dce3f2;box-shadow:0 10px 30px #1b315f15}.motion-controls span{color:#62708a}.motion-controls button:hover{background:#2543c9}
.journey-lead{text-align:center;color:#626c7e;font-size:clamp(13px,1.2vw,20px);line-height:1.6;max-width:600px;margin:24px auto 0;padding:0 24px}
.journey-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e8f4;padding-top:16px;margin-top:20px;gap:12px;font-size:clamp(10px,.75vw,14px)}.journey-controls button{border:0;background:#eef2ff;border-radius:6px;color:#3458ed;padding:9px 12px}.journey-controls span{color:#697991}
.skills-art{min-height:590px}.skills-profile{min-height:420px}.phase-content{min-height:160px}.skills-layout{align-items:center}.statement h3{margin-bottom:0}.statement{margin-bottom:clamp(16px,2.4vw,36px)}
.adventure.in-view .code-window mark{animation:assignedPulse 4s ease-in-out infinite}.adventure.in-view .code-response{animation:assignedPulse 4s 1.8s ease-in-out infinite}
.hero .service-area{animation:heroEnter 1s 1s both}
.genai-copy p,.family-message p,.task{font-size:clamp(12px,1.15vw,20px)}.family-message small,.family-note,.task small,.task-tags{font-size:clamp(10px,.85vw,15px)}.genai-copy h2{font-size:clamp(32px,3.75vw,68px)}
@media(min-width:761px) and (max-width:1100px){.genai-inner{min-height:710px;width:80%}.genai-art.live-art{height:710px}.family-screen{min-height:620px;padding:22px}.family-screen h3{font-size:28px}.family-message{padding:14px}.family-orbit{height:160px}.family-orbit span{width:50px;height:50px;font-size:28px}.family-orbit i{width:100px;height:100px}.task-board{font-size:11px;padding:12px}.task{padding:12px}.backlog,.delegated{top:410px}.flying-task{top:445px}.transfer-label{top:600px;font-size:13px}.genai-copy p{max-width:210px}}
.nav nav{font-size:clamp(12px,1.1vw,18px)}.nav-actions{font-size:clamp(11px,1vw,17px)}
.site-menu{display:none}.nav nav a:hover{color:#3458ed}
.mobile-extra{display:none}
.phase-content{min-height:220px}
.skills-profile h3{min-height:2.3em}.skills-profile .role{min-height:2.4em}
@media(max-width:760px){.family-screen{min-height:490px}.genai-inner{min-height:960px}.genai-art.live-art{height:690px}.family-message p{font-size:12px}.family-note{font-size:10px}.transfer-label{top:570px}}
@media(max-width:760px){.nav-actions>a[href="/partner"]{display:none}.nav.menu-open .mobile-extra{display:block}.hero>p{max-width:310px}.hero>p br{display:none}}
.adventure-card{min-height:39vw}.card-copy li{overflow-wrap:normal}.code-art{overflow:auto}.screening-row>span{color:transparent!important}.screening-row.motion-done>span{color:#fff!important}
@media(min-width:761px) and (max-width:1100px){.adventure-card{min-height:400px}.card-copy p,.card-copy ul{font-size:12px}.card-copy h3{font-size:26px}.card-copy .button{font-size:11px}.code-window small,.code-window p,.code-window pre,.code-window mark,.code-response{font-size:9px}.code-window strong{font-size:14px}.professional-mini strong{font-size:16px}.professional-mini p,.professional-mini div{font-size:11px}.professional-mini small{font-size:8px}}
@media(max-width:760px){.adventure-card{min-height:0}}
@keyframes recordProgress{to{transform:scaleX(1)}}@keyframes assignedPulse{0%,100%{box-shadow:0 0 0 0 #3458ed00}50%{box-shadow:0 0 0 5px #3458ed15}}
@keyframes closingGlow{to{transform:translate(5%,4%) rotate(12deg)}}
@media(min-width:761px) and (max-width:1100px){.nav{grid-template-columns:auto 1fr auto;gap:18px}.nav nav{gap:14px}.nav-actions>a:first-child{display:none}.skills-layout{width:82%}.restored-section{padding:80px 9%}.restored-section h2{font-size:40px}.restored-section p,.restored-section li{font-size:14px}.eyebrow{font-size:10px!important}.screen-heading{font-size:10px}.screen-heading small{font-size:9px}.screen-card h3{font-size:24px}.screen-card h3 small{font-size:12px}.screening-row b{font-size:13px}.screening-row p{font-size:11px}.screen-note{font-size:11px!important}.plan-buttons button,.planner legend{font-size:11px}.plan-summary p{font-size:12px}.question-stack blockquote{font-size:20px}.question-stack p{font-size:12px}.professional-grid h3{font-size:22px}.professional-grid small,.professional-grid span{font-size:11px}.faq-list summary{font-size:15px}.faq-list p{font-size:13px}.standard-proof{gap:12px;font-size:12px}.standard-proof span{padding:15px}.skills-profile h3{font-size:23px}.panel-top{font-size:10px}.panel-top span{font-size:8px}.role,.phase-content small,.panel-bottom{font-size:10px}.phase-content p{font-size:12px}.skills-art{min-height:600px}.skills-profile{padding:24px}.avatar{width:50px;height:50px;font-size:16px}.avatar span{width:18px;height:18px;font-size:10px}}
@media(max-width:760px){.skills-art{min-height:600px;height:600px}.skills-profile{min-height:420px}.phase-content p{font-size:12px}.role{font-size:11px}.phase-content small,.panel-bottom{font-size:10px}.statement.active{transform:none}.question-stack>div{padding:18px 14px}.standard-proof:before{width:1px;height:70%;left:50%;top:15%;transform:scaleY(0)}#standard.in-view .standard-proof:before{transform:scaleY(1)}.standard-proof span{padding:18px}.nav-actions{gap:10px}.restored-section h2{font-size:38px}.journey-controls button{font-size:11px}.genai{padding-bottom:65px}.public-pages{font-size:12px}.professional-grid h3{font-size:21px}.screening-row.motion-current{transform:translateX(-4px)}}
@media(prefers-reduced-motion:reduce){.screening-row>span{background:#3458ed;color:#fff}.standard-proof:before{transform:none}.question-stack>div,.professional-grid article,.standard-proof span{transform:none!important}.reveal-motion{opacity:1!important;transform:none!important}}
@media(max-width:760px){.site-menu{display:block;border:1px solid #dce3f2;border-radius:6px;background:white;color:#263452;padding:10px;font-size:12px}.nav{position:relative;z-index:10}.nav.menu-open nav{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-wrap:wrap;gap:24px;box-shadow:0 18px 24px #26345212;font-size:14px}.nav.menu-open .nav-actions>a:first-child{display:none}}
