/* Keep the portrait visible inside narrow desktop windows, as well as phones. */
.sr-intro .sr-copy{left:13.2%;width:33%;max-width:610px}
.face-caption{position:absolute;z-index:3;left:52%;right:7%;bottom:78px;margin:0;color:#d9cce3;text-align:center;font-size:clamp(16px,1.05vw,20px);font-weight:450;line-height:1.65;letter-spacing:-.35px;pointer-events:none}
.face-caption-mobile-break{display:none}
.sr-intro .sr-brand{cursor:pointer}
@media(min-width:600px) and (max-width:1000px){
 .sr-intro .sr-scene{height:100svh;min-height:660px;max-height:1120px}
 .sr-intro .sr-copy{top:20%;left:9%;width:41%;right:auto;max-width:none}
 .sr-intro .sr-copy h1{font-size:clamp(44px,6.8vw,64px);line-height:1.08;margin-bottom:23px}
 .sr-intro .sr-eyebrow{font-size:10px}.sr-intro .sr-lead{font-size:12px;line-height:1.85}
 .sr-intro .sr-cta{margin-top:22px}.sr-intro .sr-primary{font-size:11px;padding:13px 18px}
 .face-caption{left:51%;right:3%;bottom:77px;font-size:14px}.face-caption-mobile-break{display:block}
}
@media(max-width:599px){
 .sr-intro .sr-scene{height:100svh;min-height:820px;max-height:980px}
 .sr-intro .sr-copy{top:99px;left:7%;width:86%;text-align:center}
 .sr-intro .sr-copy h1{font-size:clamp(43px,12.4vw,54px);line-height:1.06;letter-spacing:-.065em;margin-bottom:17px}
 .sr-intro .sr-eyebrow{font-size:9px;margin-bottom:8px;justify-content:center}
 .sr-intro .sr-lead{font-size:11px;line-height:1.75}
 .sr-intro .sr-cta{margin-top:16px;justify-content:center}.sr-intro .sr-primary{font-size:11px;padding:11px 18px}
 .hero-fee-note{font-size:8px!important;margin-top:10px!important}
 .face-caption{left:6%;right:6%;bottom:61px;font-size:13px;line-height:1.55}.face-caption-mobile-break{display:block}
 .intro-bottom{bottom:16px}.intro-controls button{width:30px;height:30px}
}
/* Brighter colored surfaces, while keeping the existing dark backdrop. */
.workspace-stage{background:linear-gradient(135deg,#51416188,#263e4b55 50%,#4c355f88);border-color:#84709255}
.workspace-window{background:#1b1724;border-color:#756183}
.workspace-titlebar{background:#2a2136;border-color:#584463}.workspace-path{color:#d3bfdf}.workspace-example{color:#d4bce4;border-color:#7d5c91}
.workspace-sidebar{background:#231c2e;border-color:#51405d}.workspace-eyebrow{color:#a48eb5}
.workspace-menu button{color:#c0afcd}.workspace-menu button[aria-selected=true]{background:#563b70;border-color:#8c65ac;color:#f5e8ff}
.workspace-sidebar-bottom{color:#b4a0c4}.workspace-sidebar-bottom a{color:#e1c8f4;border-color:#5d426d}
.workspace-toolbar h3{color:#f3e9fd}.workspace-toolbar p{color:#b7a2c7}.workspace-status{color:#b4ead0}
.workspace-metric{background:linear-gradient(135deg,#423253,#2b213b);border-color:#73538e}
.workspace-metric:nth-child(2){background:linear-gradient(135deg,#29434b,#202f3d);border-color:#567e8b}
.workspace-metric.fee-metric{background:linear-gradient(135deg,#4d3558,#35253f);border-color:#9366a5}
.workspace-metric>span{color:#dbcae8}.workspace-metric strong{color:#f7f0ff}.workspace-metric strong small{color:#bfa8ce}.workspace-metric p{color:#b5a1c3}.fee-metric strong{color:#ddbbff}
.workspace-canvas{background-color:#1b1527;background-image:radial-gradient(#9f77bd55 .85px,transparent .85px);border-color:#574064}.canvas-label{color:#ad8ec2}
.debt-node{background:linear-gradient(135deg,#443055,#30213f);border-color:#a67ac5;box-shadow:0 10px 25px #0003,0 0 22px #ad72e51a}
.work-node{background:linear-gradient(135deg,#493c2e,#32281f);border-color:#ad9166}
.node-heading b{color:#f1e4fc}.node-symbol{color:#dfb8ff}.node-more{color:#b99fc8}.debt-node>strong{color:#fff5ff}.debt-node>strong>span{color:#c9b1da}.debt-node>p{color:#cbb2dd;border-color:#78508d}.work-node>p{color:#dec79f;border-color:#776041}.work-node .node-symbol{color:#f0cf8f}
.recovery-node{background:linear-gradient(135deg,#354555,#263240);border-color:#8eacc3;box-shadow:0 0 34px #95c2eb24}.recovery-node h4{color:#f0eaff}.recovery-node>p{color:#c6bdd7}.recovery-node-status{color:#e4d2ff;background:#6b4b8f88;border-color:#b58ad6}.recovery-node-footer{color:#baa8cf;border-color:#6d6283}
.connection-base{stroke:#b98de0}.connection-flow{stroke:#efd2ff;stroke-width:2}
.workspace-dock{background:#21182d}.workspace-dock>i{background:#6d4e82}.workspace-dock button{color:#bba6cb}.workspace-dock button>span{color:#a589b6}.workspace-dock button[aria-pressed=true]{background:#69448d;border-color:#ba86e0;color:#fff0ff}
.workspace-statusbar{background:#2a2035;border-color:#574064;color:#b19cc0}.workspace-caption{color:#baa5ca}
.activity-list h4{color:#eeddff}.activity-list p{color:#c3add1}.activity-list li>span{background:#473055;border-color:#9263b1;color:#e6c7ff}.activity-list li:not(:last-child):before{background:#9467b2}.workspace-login{background:#483057;border-color:#89609f;color:#eed8ff!important}
.recovery-page .scope-grid{gap:18px}.recovery-page .scope-grid article,.recovery-page .scope-grid article+article{padding:25px;border:1px solid #67517f;border-radius:12px;background:linear-gradient(145deg,#33283f,#1e1929)}
.recovery-page .scope-grid article:nth-child(2){background:linear-gradient(145deg,#253c43,#18282f);border-color:#50767b}.recovery-page .scope-grid article:nth-child(3){background:linear-gradient(145deg,#413626,#2a231c);border-color:#7d6846}.recovery-page .scope-grid article:nth-child(4){background:linear-gradient(145deg,#3b2841,#271b2f);border-color:#795381}
.scope-grid article>span{color:#c9a1ec}.scope-grid p{color:#c2b2d0}.scope-grid h3{margin-top:26px}
.recovery-page .recovery-steps>li{padding:23px;border:1px solid #614b75;border-radius:10px;background:linear-gradient(145deg,#30253e,#1d1728)}.recovery-steps li>span{color:#c79af3}.recovery-steps p{color:#c0add0}
.recovery-page .fee-card{background:linear-gradient(145deg,#34283f,#241c31)!important;border-color:#735985!important}.recovery-page .fee-card:nth-child(2){background:linear-gradient(145deg,#2a3e42,#1c292e)!important;border-color:#59787e!important}.recovery-page .fee-card:nth-child(3){background:linear-gradient(145deg,#493246,#2e2032)!important;border-color:#8c6589!important}.recovery-page .fee-card p{color:#cbb7d7}.fee-number{color:#d1a1ee}
.message-preview{background:linear-gradient(135deg,#3a2949,#241d32);border-color:#806294}.message-preview>p{color:#d0bcde}.message-header small,.message-foot{color:#b9a2c9}.message-status{background:#59386f;color:#edcfff}.message-foot{border-color:#6e4b80}.message-date{color:#b69bc8}
.recovery-page .apply{background:#2b2138!important;border-color:#725680}.recovery-page .apply label{color:#d4bfe1}.recovery-page .apply .sub{color:#bda5cb}.recovery-page .apply .check{color:#bba5c9}
.review-strip{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;margin:46px 0 0;padding:32px;border:1px solid #695080;border-radius:12px;background:linear-gradient(125deg,#342841,#221a30)}
.review-strip .section-kicker{margin:0 0 13px;font-size:9px;color:#c3a0df}.review-strip h3{font-size:23px;font-weight:500;line-height:1.5;letter-spacing:-.7px;margin:0}.review-strip>div>p:not(.section-kicker){font-size:13px;line-height:1.85;color:#c8b2d8;margin:0}
.review-sources{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}.review-sources li{font-size:10px;color:#e5c8ff;border:1px solid #84629d;background:#50375f;padding:5px 9px;border-radius:5px}
/* Scroll reveals have visible defaults; JavaScript only adds motion enhancement. */
.scroll-reveal-card{opacity:0;transform:translateY(28px);transition:opacity .7s ease var(--card-delay,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--card-delay,0ms)}
.scroll-reveal-card.is-card-visible{opacity:1;transform:translateY(0)}
.scroll-reveal-card:focus-within{opacity:1;transform:none}
.workspace-stage.has-scroll-motion{transform:perspective(1500px) rotateX(var(--workspace-tilt,0deg)) translateY(var(--workspace-rise,0px));transform-origin:center top;will-change:transform}
.workspace-stage.has-scroll-motion .workflow-connections{clip-path:inset(0 var(--line-hidden,0%) 0 0);transition:clip-path .18s linear}
.workspace-stage.has-scroll-motion .connection-flow{animation-play-state:paused}.workspace-stage.is-workspace-visible .connection-flow{animation-play-state:running}
.reading-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:200;pointer-events:none;transform-origin:left;transform:scaleX(var(--page-progress,0));background:linear-gradient(90deg,#8657f9,#d3a8ff,#8bd4d8);box-shadow:0 0 8px #b887f955}
@media(max-width:760px){.recovery-page .scope-grid{gap:14px}.recovery-page .scope-grid article,.recovery-page .scope-grid article+article{padding:17px}.scope-grid h3{font-size:17px}.recovery-page .recovery-steps>li{padding:17px}.review-strip{grid-template-columns:1fr;gap:18px;padding:23px;margin-top:25px}.review-strip h3{font-size:20px}.review-strip>div>p:not(.section-kicker){font-size:12px}.review-sources{gap:6px}.review-sources li{font-size:9px;padding:5px 7px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal-card{opacity:1;transform:none;transition:none}.workspace-stage.has-scroll-motion{transform:none;will-change:auto}.workspace-stage.has-scroll-motion .workflow-connections{clip-path:none;transition:none}.reading-progress{display:none}.workspace-stage.is-workspace-visible .connection-flow{animation:none}}
