
/* HOME Phase 2 — Diagnostic story + sample report.  No JS/business logic changes. */
.nest-home-phase2{position:relative;padding:clamp(54px,7vw,96px) 24px;overflow:clip}
.nest-phase2-inner,.nest-report-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(34px,6vw,88px);align-items:center}
.nest-diagnostic-copy,.nest-report-copy{position:relative;z-index:1}
.nest-section-kicker{display:inline-flex;align-items:center;gap:.5rem;color:#8d6a27;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.nest-section-kicker::before{content:"";width:28px;height:1px;background:currentColor;opacity:.55}
.nest-section-title{margin-top:.65rem;font-family:var(--nest-display-font,Georgia,serif);font-weight:800;font-size:clamp(2.15rem,4vw,4.4rem);line-height:1.02;letter-spacing:-.035em;color:#183b30;text-wrap:balance;max-width:720px}
.nest-section-desc{margin-top:1.05rem;color:#566d60;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.75;max-width:620px}
html.dark .nest-section-title{color:#f4efe3}html.dark .nest-section-desc{color:#c3d2c8}
.nest-story-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
.nest-story-point{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:16px 16px;border:1px solid rgba(109,133,112,.20);border-radius:18px;background:rgba(247,240,226,.46);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 32px -22px rgba(44,75,57,.34)}
.nest-story-number{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:#a2782e;padding-top:2px}
.nest-story-point strong{display:block;color:#1f4638;font-size:.9rem;font-weight:900}.nest-story-point span:last-child{display:block;margin-top:4px;color:#61756a;font-size:.76rem;line-height:1.45}
html.dark .nest-story-point{background:rgba(11,33,24,.48);border-color:rgba(150,190,167,.14)}html.dark .nest-story-point strong{color:#e9f1eb}html.dark .nest-story-point span:last-child{color:#aabfb2}
.nest-diagnostic-orbit{display:grid;place-items:center;min-height:440px}
.nest-orbit-shell{position:relative;width:min(100%,470px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(247,240,226,.72) 0 22%,rgba(247,240,226,.34) 22% 46%,rgba(247,240,226,.12) 46% 68%,transparent 68%);border:1px solid rgba(103,129,107,.18);box-shadow:inset 0 0 70px rgba(247,240,226,.34),0 30px 90px -46px rgba(42,69,52,.42)}
html.dark .nest-orbit-shell{background:radial-gradient(circle at center,rgba(18,54,39,.74) 0 22%,rgba(18,54,39,.42) 22% 46%,rgba(18,54,39,.18) 46% 68%,transparent 68%);border-color:rgba(150,191,168,.15);box-shadow:inset 0 0 70px rgba(11,46,31,.46),0 30px 90px -46px rgba(0,0,0,.54)}
.nest-orbit-ring{position:absolute;border:1px dashed rgba(70,113,86,.26);border-radius:50%;inset:12%;animation:nestSpin 22s linear infinite}.ring-b{inset:24%;animation-duration:17s;animation-direction:reverse}.ring-c{inset:36%;animation-duration:13s}
html.dark .nest-orbit-ring{border-color:rgba(151,194,171,.18)}
.nest-orbit-center{position:relative;z-index:2;width:132px;height:132px;border-radius:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#0f5d44,#163f31);color:#f8f1df;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px -26px rgba(12,61,47,.85)}
.nest-orbit-mark{font-family:Georgia,serif;font-weight:900;font-size:2rem;letter-spacing:-.12em;margin-right:.12em}.nest-orbit-center-label{margin-top:.35rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#d9e7dc}
.nest-orbit-node{position:absolute;z-index:3;padding:.48rem .7rem;border-radius:999px;background:rgba(247,240,226,.88);border:1px solid rgba(87,120,95,.2);box-shadow:0 12px 28px -18px rgba(49,74,58,.45);font-size:.68rem;font-weight:900;color:#2f5946;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
html.dark .nest-orbit-node{background:rgba(17,48,36,.82);border-color:rgba(151,194,171,.18);color:#e6efe9}
.node-a{top:8%;left:50%;transform:translateX(-50%)}.node-b{right:4%;top:50%;transform:translateY(-50%)}.node-c{bottom:8%;left:50%;transform:translateX(-50%)}.node-d{left:4%;top:50%;transform:translateY(-50%)}
.nest-orbit-glow{position:absolute;inset:17%;border-radius:50%;background:radial-gradient(circle,rgba(212,154,45,.12),transparent 64%);filter:blur(2px)}
.nest-report-story{padding-top:30px}
.nest-report-inner{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr)}
.nest-phase2-cta{margin-top:1.5rem;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 1.35rem;border-radius:14px;border:1px solid rgba(83,118,91,.24);background:linear-gradient(135deg,#0f654b,#134b35);color:#fff;font-weight:900;font-size:.88rem;box-shadow:0 18px 42px -24px rgba(12,79,58,.74);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.nest-phase2-cta:hover{transform:translateY(-2px);filter:brightness(1.04)}
.nest-report-preview{padding:28px;border-radius:28px;border:1px solid rgba(99,124,103,.22);background:rgba(247,240,226,.62);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 28px 72px -42px rgba(41,68,51,.5),inset 0 1px 0 rgba(255,255,255,.58)}
html.dark .nest-report-preview{background:rgba(12,40,29,.67);border-color:rgba(145,190,165,.14);box-shadow:0 28px 72px -42px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05)}
.nest-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(88,115,93,.16)}.nest-report-mini-kicker{display:block;color:#687d70;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.nest-report-level{display:block;margin-top:5px;color:#224c3b;font-size:1.05rem;font-weight:900}.nest-report-badge{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:linear-gradient(145deg,#0f654b,#163f31);color:#f7eedc;font-family:Georgia,serif;font-size:1.8rem;font-weight:900;box-shadow:0 18px 34px -24px rgba(10,71,51,.8)}
html.dark .nest-report-mini-kicker{color:#a5b9ad}html.dark .nest-report-level{color:#eef5ef}
.nest-report-confidence{display:flex;justify-content:space-between;padding:18px 0;color:#5f7568;font-size:.78rem;font-weight:800}.nest-report-confidence strong{color:#9b7128}.nest-report-bars{display:grid;gap:14px}.nest-report-bars>div{display:grid;grid-template-columns:100px minmax(0,1fr) 42px;gap:10px;align-items:center}.nest-report-bars span{font-size:.74rem;color:#4f6b5c;font-weight:800}.nest-report-bars i{display:block;height:9px;border-radius:999px;background:rgba(109,135,114,.16);overflow:hidden}.nest-report-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7aa987,#0f654b 64%,#d29b39)}.nest-report-bars em{font-size:.72rem;font-style:normal;font-weight:900;color:#234c3a;text-align:end}.nest-report-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid rgba(88,115,93,.16);color:#6c7e73;font-size:.68rem;font-weight:700}.nest-report-arrow{color:#9f7628;font-size:1rem}
html.dark .nest-report-confidence{color:#9fb4a8}html.dark .nest-report-bars span{color:#a9bdb1}html.dark .nest-report-bars i{background:rgba(147,186,162,.12)}html.dark .nest-report-bars em{color:#e1ede4}html.dark .nest-report-foot{color:#94aaa0;border-color:rgba(146,186,162,.13)}
@keyframes nestSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.nest-phase2-inner,.nest-report-inner{grid-template-columns:1fr}.nest-diagnostic-orbit{min-height:390px}.nest-report-copy{max-width:680px;margin-inline:auto}.nest-report-preview{max-width:720px;margin-inline:auto}}
@media(max-width:640px){.nest-home-phase2{padding:52px 16px}.nest-story-points{grid-template-columns:1fr}.nest-diagnostic-orbit{min-height:340px}.nest-orbit-shell{width:min(92vw,340px)}.nest-orbit-center{width:104px;height:104px;border-radius:30px}.nest-orbit-mark{font-size:1.6rem}.nest-orbit-node{font-size:.6rem}.nest-report-preview{padding:20px;border-radius:22px}.nest-report-bars>div{grid-template-columns:84px minmax(0,1fr) 38px}}
@media(prefers-reduced-motion:reduce){.nest-orbit-ring{animation:none}}
