.stayglow-page{background:#0d0d0c}
.stayglow-nav{color:var(--gold2)!important}
.stayglow-hero{overflow:hidden;border-bottom:1px solid var(--line);background:
  radial-gradient(circle at 80% 18%,rgba(201,169,110,.18),transparent 34%),
  radial-gradient(circle at 18% 75%,rgba(120,95,54,.10),transparent 28%),#0d0d0c}
.stayglow-hero-grid{min-height:760px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:70px;align-items:center;padding:85px 0 75px}
.stayglow-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,6vw,5.7rem);line-height:1.02;margin:20px 0 24px;max-width:730px}
.stayglow-copy h1 em{display:block;color:var(--gold);font-style:italic}
.stayglow-badge{display:inline-flex;margin-bottom:24px;padding:.48rem .7rem;border:1px solid rgba(201,169,110,.35);background:rgba(201,169,110,.08);color:var(--gold2);text-decoration:none;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
.stayglow-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--line);padding-top:22px;gap:18px}
.stayglow-proof span{display:grid;gap:4px;color:var(--muted);font-size:.76rem}
.stayglow-proof b{color:var(--gold);font-family:var(--serif);font-size:1.05rem;font-weight:400}
.stayglow-preview{position:relative}
.stayglow-preview::before{content:"";position:absolute;inset:8% -10%;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.18),transparent 64%);filter:blur(24px)}
.preview-window{position:relative;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#1b1915,#0e0e0d 72%);box-shadow:0 45px 120px rgba(0,0,0,.55);transform:rotate(2deg)}
.preview-bar{height:42px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 14px}
.preview-bar span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.18)}
.preview-bar small{margin-left:auto;color:var(--dim);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.preview-content{padding:32px}
.score-ring{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid rgba(201,169,110,.45);box-shadow:inset 0 0 0 12px rgba(201,169,110,.05);margin-bottom:28px}
.score-ring strong{font-family:var(--serif);font-size:2.7rem;font-weight:400;color:var(--gold2);line-height:1}
.score-ring span{font-size:.58rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:6px}
.preview-summary p{color:var(--gold);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.preview-summary h2{font-family:var(--serif);font-weight:400;font-size:1.65rem;line-height:1.2;margin:8px 0 24px}
.mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mini-card{min-height:108px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#24211c,#171614);border:1px solid var(--line)}
.mini-card.is-primary{border-color:rgba(201,169,110,.55);background:linear-gradient(145deg,#3b3123,#181612)}
.mini-card span{color:var(--gold);font-size:.64rem}.mini-card b{font-size:.68rem;font-weight:500;color:var(--muted)}
.preview-tip{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;margin-top:18px;padding:16px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.preview-tip span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(201,169,110,.45);color:var(--gold)}
.preview-tip p{font-size:.76rem;color:var(--muted)}
.stayglow-strip{border-bottom:1px solid var(--line);background:#11110f}
.stayglow-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stayglow-strip p{text-align:center;padding:18px;border-right:1px solid var(--line);color:var(--muted);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.stayglow-strip p:last-child{border-right:0}
.stayglow-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--line);gap:1px}
.stayglow-steps article{background:var(--bg2);padding:34px}.stayglow-steps b{font-family:var(--serif);font-weight:400;font-size:2.5rem;color:rgba(201,169,110,.45)}
.stayglow-steps h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;margin:24px 0 10px}.stayglow-steps p{color:var(--muted);font-size:.86rem}
.stayglow-workspace-section{background:linear-gradient(180deg,#0f0f0e,#15130f)}
.stayglow-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;border:1px solid var(--line);background:#11110f;box-shadow:0 35px 90px rgba(0,0,0,.28)}
.workspace-main{padding:32px;border-right:1px solid var(--line)}.workspace-side{padding:32px;background:#151410}
.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.workspace-heading>div{display:flex;align-items:center;gap:12px}.workspace-heading h3{font-family:var(--serif);font-weight:400;font-size:1.35rem}.workspace-heading p{color:var(--dim);font-size:.74rem}
.workspace-step{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(201,169,110,.4);color:var(--gold);font-size:.72rem}
.dropzone{min-height:220px;border:1px dashed rgba(201,169,110,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;background:rgba(201,169,110,.025);cursor:pointer;transition:.2s ease;padding:28px;text-transform:none;letter-spacing:0;color:var(--text)}
.dropzone:hover,.dropzone.is-dragging{background:rgba(201,169,110,.075);border-color:var(--gold)}.dropzone input{position:absolute;opacity:0;pointer-events:none}.drop-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(201,169,110,.45);color:var(--gold);font-size:1.4rem;margin-bottom:6px}.dropzone strong{font-size:.9rem}.dropzone small{color:var(--muted);font-size:.76rem}
.upload-feedback{min-height:22px;color:var(--gold2);font-size:.76rem;margin-top:10px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.photo-card{position:relative;aspect-ratio:4/3;border:1px solid var(--line);overflow:hidden;background:#0a0a09}.photo-card img{width:100%;height:100%;object-fit:cover}.photo-card button{position:absolute;right:6px;top:6px;width:26px;height:26px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.72);color:white;cursor:pointer}.photo-card span{position:absolute;left:6px;bottom:6px;padding:.25rem .4rem;background:rgba(0,0,0,.72);font-size:.6rem;color:var(--gold2)}
.goal-options{border:0;display:grid;gap:10px}.goal-options label{display:block;cursor:pointer;text-transform:none;letter-spacing:0}.goal-options input{position:absolute;opacity:0}.goal-options span{display:grid;gap:4px;border:1px solid var(--line);padding:15px;background:#11110f}.goal-options b{font-size:.84rem;font-weight:500;color:var(--text)}.goal-options small{font-size:.72rem;color:var(--muted)}.goal-options input:checked+span{border-color:rgba(201,169,110,.6);background:rgba(201,169,110,.06)}
.workspace-button{width:100%;margin-top:22px;cursor:pointer}.workspace-button:disabled{opacity:.4;cursor:not-allowed}.workspace-privacy{font-size:.68rem;color:var(--dim);margin-top:12px;text-align:center}
.stayglow-result{margin-top:28px;border:1px solid rgba(201,169,110,.35);background:#12110e;padding:32px;scroll-margin-top:140px}.result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:24px}.result-top h2{font-family:var(--serif);font-weight:400;font-size:2rem;margin-top:8px}.result-score{text-align:right}.result-score strong{display:block;font-family:var(--serif);font-size:3rem;line-height:1;color:var(--gold2)}.result-score span{color:var(--dim);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:24px}.result-grid article{background:#12110e;padding:24px}.result-grid article>span{color:var(--gold);font-size:.65rem;letter-spacing:.12em}.result-grid h3{font-family:var(--serif);font-weight:400;font-size:1.25rem;line-height:1.25;margin:18px 0 10px}.result-grid p,.result-grid li{color:var(--muted);font-size:.8rem}.result-grid ol,.result-grid ul{padding-left:18px;display:grid;gap:7px}.result-note{color:var(--dim);font-size:.69rem;margin-top:18px}
.beta-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.beta-form{border:1px solid var(--line);padding:28px;background:var(--bg)}
.thankyou-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 25%,rgba(201,169,110,.15),transparent 35%),var(--bg)}.thankyou-card{width:min(620px,100%);border:1px solid var(--line);padding:48px;background:var(--bg2);text-align:center}.thankyou-card .section-kicker{margin-top:32px}.thankyou-card h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.3rem,6vw,4rem);line-height:1.08;margin:14px 0}.thankyou-card p{color:var(--muted);margin-bottom:26px}
@media(max-width:980px){.stayglow-hero-grid{grid-template-columns:1fr;padding-top:70px}.stayglow-preview{width:min(100%,560px)}.stayglow-workspace{grid-template-columns:1fr}.workspace-main{border-right:0;border-bottom:1px solid var(--line)}.beta-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.stayglow-proof,.stayglow-steps,.result-grid{grid-template-columns:1fr}.stayglow-proof{gap:12px}.stayglow-strip .wrap{grid-template-columns:1fr 1fr}.stayglow-strip p:nth-child(2){border-right:0}.stayglow-strip p:nth-child(-n+2){border-bottom:1px solid var(--line)}.photo-grid{grid-template-columns:repeat(2,1fr)}.result-top{flex-direction:column}.result-score{text-align:left}.workspace-main,.workspace-side,.stayglow-result{padding:22px}.preview-content{padding:22px}.stayglow-copy h1{font-size:clamp(2.8rem,14vw,4.2rem)}}

/* StayGlow V2 — real local photo analysis */
.analysis-progress{margin-top:18px;border:1px solid rgba(201,169,110,.35);background:rgba(201,169,110,.06);padding:14px 18px;color:var(--gold2);font-size:.78rem;letter-spacing:.03em}
.dropzone.is-busy{opacity:.58;pointer-events:none}
.result-summary-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;background:var(--line);margin-top:24px}
.result-summary-grid article{background:#12110e;padding:26px}
.result-summary-grid article>span{color:var(--gold);font-size:.65rem;letter-spacing:.12em}
.result-summary-grid h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;line-height:1.25;margin:17px 0 10px}
.result-summary-grid p,.result-summary-grid li{color:var(--muted);font-size:.82rem;line-height:1.65}
.result-summary-grid ul{padding-left:19px;display:grid;gap:8px}
.result-section{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}
.result-section-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(260px,1.28fr);gap:28px;align-items:end;margin-bottom:18px}
.result-section-head h3{font-family:var(--serif);font-weight:400;font-size:1.55rem;margin-top:7px}
.result-section-head>p{color:var(--muted);font-size:.76rem;line-height:1.6}
.result-hero{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);border:1px solid var(--line);background:#0e0e0d}
.hero-photo{min-height:310px;background:#080808;overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hero-photo-copy{padding:30px;display:flex;flex-direction:column;justify-content:center}
.hero-photo-copy>p:not(.section-kicker){color:var(--muted);font-size:.82rem;line-height:1.6;margin-top:10px}
.photo-result-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.photo-result-title h3,.photo-result-title h4{font-family:var(--serif);font-weight:400;line-height:1.2;overflow-wrap:anywhere}
.photo-result-title h3{font-size:1.8rem;margin-top:8px}
.photo-result-title h4{font-size:1.12rem}
.quality-pill{flex:0 0 auto;border:1px solid var(--line);padding:.38rem .52rem;font-size:.64rem;letter-spacing:.04em;white-space:nowrap}
.quality-pill.is-great{border-color:rgba(201,169,110,.55);color:var(--gold2);background:rgba(201,169,110,.07)}
.quality-pill.is-good{color:#d8d0c2;background:rgba(255,255,255,.035)}
.quality-pill.is-attention{color:#d7b5a7;border-color:rgba(209,139,111,.38);background:rgba(209,139,111,.06)}
.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:24px}
.metric-row>div{background:#14130f;padding:13px}
.metric-row dt{color:var(--dim);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}
.metric-row dd{color:var(--text);font-family:var(--serif);font-size:1.18rem;margin-top:4px}
.metric-row.compact{margin-top:16px}
.metric-row.compact>div{padding:10px}
.metric-row.compact dd{font-size:1rem}
.result-order{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}
.order-thumb{position:relative;aspect-ratio:4/3;border:1px solid var(--line);overflow:hidden;background:#090909}
.order-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.order-thumb span{position:absolute;left:6px;bottom:6px;background:rgba(0,0,0,.76);padding:.26rem .4rem;color:var(--gold2);font-size:.6rem}
.order-thumb.is-hero{border-color:rgba(201,169,110,.75);box-shadow:inset 0 0 0 1px rgba(201,169,110,.22)}
.order-thumb.is-hero::after{content:"★";position:absolute;right:6px;top:6px;width:23px;height:23px;display:grid;place-items:center;background:rgba(0,0,0,.76);color:var(--gold);font-size:.65rem}
.photo-analysis-grid{display:grid;gap:12px}
.photo-analysis-card{display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid var(--line);background:#0e0e0d}
.analysis-image{position:relative;min-height:165px;background:#080808;overflow:hidden}
.analysis-image img{width:100%;height:100%;display:block;object-fit:cover}
.analysis-image>span{position:absolute;left:8px;bottom:8px;padding:.28rem .44rem;background:rgba(0,0,0,.76);color:var(--gold2);font-size:.62rem}
.analysis-copy{padding:20px}
.analysis-issue{margin-top:11px;color:var(--text);font-size:.78rem;line-height:1.55}
.analysis-recommendation{margin-top:7px;color:var(--muted);font-size:.76rem;line-height:1.55}
@media(max-width:980px){.result-order{grid-template-columns:repeat(4,1fr)}.result-section-head{grid-template-columns:1fr}.result-hero{grid-template-columns:1fr}.hero-photo{min-height:360px}}
@media(max-width:720px){.result-summary-grid{grid-template-columns:1fr}.stayglow-result .result-top h2{font-size:1.7rem}.result-score strong{font-size:2.5rem}.result-section{margin-top:24px;padding-top:24px}.result-section-head h3{font-size:1.35rem}.hero-photo{min-height:230px}.hero-photo-copy{padding:20px}.photo-result-title{display:grid;grid-template-columns:1fr;gap:9px}.photo-result-title h3{font-size:1.45rem}.quality-pill{justify-self:start}.metric-row{grid-template-columns:1fr 1fr}.result-order{grid-template-columns:repeat(3,1fr);gap:7px}.photo-analysis-card{grid-template-columns:1fr}.analysis-image{min-height:220px}.analysis-copy{padding:18px}.result-summary-grid article{padding:20px}}
@media(max-width:420px){.result-order{grid-template-columns:1fr 1fr}.analysis-image{min-height:190px}.metric-row dt{font-size:.54rem}.metric-row dd{font-size:1rem}}
@media(max-width:720px){
  .photo-analysis-card{grid-template-columns:112px minmax(0,1fr)}
  .analysis-image{min-height:100%;aspect-ratio:auto}
  .analysis-copy{padding:14px}
  .analysis-copy .photo-result-title h4{font-size:1rem}
  .analysis-copy .quality-pill{font-size:.58rem;padding:.32rem .42rem}
  .analysis-issue,.analysis-recommendation{font-size:.72rem}
}
@media(max-width:390px){.photo-analysis-card{grid-template-columns:96px minmax(0,1fr)}}
