/* Jevity Wellness Mirror — experimental AI vision scan */
:root{--sc-teal:#2dd4a7;--sc-soft:#7cf0cf;--sc-ink:#f3f6f5;--sc-mut:#a9b3b8;--sc-faint:#6a747a;--sc-line:rgba(255,255,255,.09);--sc-card:rgba(255,255,255,.03)}
body.scbody{background:#05070c}
.sc{color:var(--sc-ink);font-family:"Inter",system-ui,sans-serif;padding-bottom:4rem}
.sc-hero{max-width:720px;margin:0 auto;padding:clamp(2.4rem,6vw,4rem) clamp(1.2rem,5vw,2rem) 1rem;text-align:center}
.sc-kicker{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sc-teal);font-weight:600}
.sc-hero h1{font-family:"Fraunces",Georgia,serif;font-weight:300;letter-spacing:-.02em;font-size:clamp(2.3rem,6.5vw,4.2rem);line-height:1.03;margin:.6rem 0 1rem}
.sc-hero h1 em{font-style:italic;color:var(--sc-teal)}
.sc-sub{color:var(--sc-mut);max-width:52ch;margin:0 auto 2rem;font-size:1.02rem;line-height:1.7}
.sc-drop{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:clamp(2rem,6vw,3rem);border:1.5px dashed rgba(45,212,167,.4);border-radius:24px;background:radial-gradient(120% 120% at 50% 0%,rgba(45,212,167,.08),rgba(255,255,255,.015));cursor:pointer;transition:all .25s;max-width:460px;margin:0 auto}
.sc-drop:hover,.sc-drop.drag{border-color:var(--sc-teal);transform:translateY(-2px)}
.sc-drop__ring{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,rgba(45,212,167,.3),rgba(45,212,167,.05));border:1px solid rgba(124,240,207,.4);animation:scPulse 3s ease-in-out infinite}
@keyframes scPulse{0%,100%{box-shadow:0 0 0 0 rgba(45,212,167,.4)}60%{box-shadow:0 0 0 16px rgba(45,212,167,0)}}
.sc-drop__ic{font-size:1.8rem}
.sc-drop__title{font-size:1.05rem;font-weight:500}.sc-drop__title b{color:var(--sc-soft)}
.sc-drop__hint{font-size:.84rem;color:var(--sc-faint)}
.sc-privacy{font-size:.78rem;color:var(--sc-faint);max-width:48ch;margin:1.1rem auto 0;line-height:1.6}

.sc-stage{max-width:760px;margin:1.5rem auto 0;padding:0 clamp(1.2rem,5vw,2rem)}
.sc-loading{text-align:center;padding:3rem 1rem;color:var(--sc-mut)}
.sc-orb{display:inline-block;width:44px;height:44px;border-radius:50%;margin-bottom:1rem;background:radial-gradient(circle at 40% 30%,#eafff8,var(--sc-teal) 70%);animation:scGlow 1.2s ease-in-out infinite alternate}
@keyframes scGlow{from{box-shadow:0 0 12px rgba(45,212,167,.4);transform:scale(.92)}to{box-shadow:0 0 34px rgba(45,212,167,.75);transform:scale(1.05)}}
.sc-vitality{text-align:center;margin-bottom:1.6rem}
.sc-vitality__lbl{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sc-teal)}
.sc-vitality p{font-family:"Fraunces",serif;font-weight:300;font-size:clamp(1.4rem,3.4vw,2.1rem);line-height:1.4;margin-top:.6rem}
.sc-obs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.sc-ob{background:var(--sc-card);border:1px solid var(--sc-line);border-radius:16px;padding:1.2rem;animation:scRise .5s cubic-bezier(.16,.84,.34,1) both}
@keyframes scRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.sc-ob__area{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-faint);display:flex;align-items:center;gap:.4rem}
.sc-ob__area i{width:8px;height:8px;border-radius:50%}
.sc-ob__note{margin-top:.5rem;line-height:1.55;font-size:.96rem}
.tone-good i{background:#2dd4a7}.tone-neutral i{background:#7cf0cf}.tone-gentle i{background:#f4b64e}
.sc-suggest{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.sc-suggest span{font-size:.88rem;color:var(--sc-soft);background:rgba(45,212,167,.08);border:1px solid rgba(45,212,167,.22);padding:.4rem .9rem;border-radius:999px}
.sc-actions{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:1.8rem;flex-wrap:wrap}
.sc-again{background:none;border:1px solid var(--sc-line);color:var(--sc-mut);font:inherit;padding:.7rem 1.3rem;border-radius:999px;cursor:pointer}
.sc-again:hover{color:var(--sc-ink);border-color:rgba(255,255,255,.2)}
.sc-cta{background:var(--sc-teal);color:#04130d;font-weight:600;text-decoration:none;padding:.75rem 1.5rem;border-radius:999px}
.sc-empty{text-align:center;padding:2.5rem 1rem;color:var(--sc-mut)}
.sc-foot{max-width:760px;margin:2.4rem auto 0;padding:0 1.4rem;text-align:center;font-size:.76rem;color:var(--sc-faint);line-height:1.6}
