/* Mobile-first navy / cyan / blue direction */
:root{--blue:#1670d2;--blue-deep:#1151a0;--navy:#060f20;--cyan:#33c9ee}
html{scroll-padding-top:90px}
.hero{background:#070f1e;color:#fff}
.hero .pill{background:#10233c;color:#78d9f1}
.hero .lead,.hero .proof-row{color:#c5d4df}
.hero h1 em{color:#4bc9ee}
.hero-pain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.hero-pain-card{margin:0;overflow:hidden;border-radius:16px;background:#112035;border:1px solid #29405a}
.hero-pain-card .scenario-photo{aspect-ratio:1.066}
.hero-pain-card h3{padding:12px;margin:0;color:#fff;font-size:14px;line-height:1.4;font-weight:700}
.orb-section{padding:58px 0;background:radial-gradient(ellipse at 75% 50%,#102741,#060f20 65%);color:#fff}
.orb-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.orb-copy h2{font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 20px}
.orb-copy>.kicker{color:#5fd8ef}.orb-copy>p{color:#c3d4df;font-size:17px}
.orb-actions{display:flex;gap:10px;flex-wrap:wrap}.orb-pause{background:#152a40;color:#e1eff8;border-color:#36526b}
.orb-status{font-size:14px!important;min-height:44px}
.orb-transcript{color:#bed2df;font-size:14px}.orb-transcript summary{cursor:pointer;padding:8px 0}
.orb-stage{position:relative;min-width:0;aspect-ratio:1;max-width:550px;width:100%;margin:auto}
#aiOrb{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;border-radius:50%}
#aiOrb:active{cursor:grabbing}#aiOrb:focus-visible{outline:2px solid #49d6ff;outline-offset:-10px}
.orb-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;font-size:36px;font-weight:900;letter-spacing:-.04em;color:#55d9f2;text-shadow:0 0 30px #29bfff99}
.orb-center span{display:block;font-size:12px;letter-spacing:.12em;color:#b5d9e9;margin-top:4px}
.orb-label{position:absolute;font-size:14px;color:#c1e8f4;border:1px solid #2c4e6b;border-radius:999px;background:#0b1c30e6;padding:6px 12px;pointer-events:none}
.orb-label-one{left:3%;top:23%}.orb-label-two{right:5%;top:30%}.orb-label-three{right:12%;bottom:17%}
.orb-hint{position:absolute;bottom:0;left:0;width:100%;text-align:center;color:#9cb7ca;font-size:14px;pointer-events:none;margin:0}
.pain-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#536a7c;font-size:14px;margin-bottom:18px}
.pain-controls>div{display:flex;gap:10px;flex-shrink:0}
.pain-arrow{width:44px;height:44px;border-radius:50%;border:1px solid #c4d4e0;background:#fff;color:#164a75;font-size:22px;cursor:pointer}
.pain-arrow:disabled{opacity:.4;cursor:default}
.pain-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:2px 2px 20px;scrollbar-width:thin;scrollbar-color:#4387b4 #dfebf2}
.pain-carousel .pain-card{flex:0 0 min(82vw,310px);scroll-snap-align:start}
.pain-carousel .pain-body h3{font-size:22px}
.pain-carousel .pain-body p{font-size:16px}
.pain-carousel .pain-body small{font-size:14px;color:#145c8f}
.pain-carousel:focus-visible,.pain-arrow:focus-visible{outline:3px solid #1673b9;outline-offset:4px}
.section.dark{background:linear-gradient(180deg,#0c2841,#07182c)}
@media(min-width:760px){.hero-pain-grid{gap:18px}.hero-pain-card h3{font-size:16px;padding:16px}.orb-grid{grid-template-columns:1fr 1.05fr;gap:38px}.orb-section{padding:72px 0}.pain-carousel .pain-card{flex-basis:285px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
