/* VITA Landing — shared brand tokens and primitives */

:root{
  --base:#14100C; --baseSoft:#1C1612; --card:#1F1813; --cardHi:#271F19;
  --line:rgba(200,149,113,0.12); --lineSoft:rgba(255,240,220,0.06);
  --copper:#C89571; --copperDim:#8C6850; --copperHi:#D4A485;
  --olive:#8A9273; --oliveDim:#5F6650;
  --bone:#F1E8DC; --boneDim:#CDBFAE;
  --muted:rgba(241,232,220,0.5); --faint:rgba(241,232,220,0.32);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',-apple-system,system-ui,sans-serif;
  --mono:'JetBrains Mono','SF Mono',monospace;
}

.vita-page *{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}
.vita-page{
  background:var(--base);
  color:var(--bone);
  font-family:var(--sans);
  position:relative;
  overflow:hidden;
}
.vita-page ::selection{background:rgba(200,149,113,0.3);color:var(--bone)}
.vita-page a{color:inherit;text-decoration:none}
.vita-page button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}
.vita-page img{max-width:100%;display:block}

/* ── PHONE FRAME (shared) ───────────────────────── */
.vita-phone{
  position:relative;
  background:var(--base);
  border-radius:42px;
  overflow:hidden;
  box-shadow:0 50px 100px rgba(0,0,0,0.6),
             0 0 0 1.2px rgba(200,149,113,0.20),
             0 0 0 9px #1a120d;
}
.vita-phone .notch{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:96px;height:28px;border-radius:18px;background:#000;z-index:10}
.vita-phone .ambient{position:absolute;inset:0;pointer-events:none}
.vita-phone .ambient::before{content:'';position:absolute;top:-100px;left:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(140,104,80,0.22) 0%,transparent 60%)}
.vita-phone .ambient::after{content:'';position:absolute;top:300px;right:-80px;width:240px;height:240px;background:radial-gradient(circle,rgba(200,149,113,0.08) 0%,transparent 60%)}
.vita-phone .status{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:16px 24px 0;z-index:5;font-family:-apple-system,sans-serif;font-weight:600;font-size:13px;color:var(--bone)}
.vita-phone .home-bar{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:104px;height:4px;border-radius:99px;background:rgba(241,232,220,0.55);z-index:5}
.vita-phone .scr{position:absolute;inset:0;padding:54px 22px 80px;overflow:hidden}

/* phone screen primitives */
.vita-eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:1.8px;color:var(--copperDim);text-transform:uppercase;margin-bottom:6px;font-weight:500}
.vita-h{font-family:var(--serif);font-size:30px;line-height:1.05;letter-spacing:-.5px;color:var(--bone)}
.vita-h em{color:var(--copper);font-weight:400;font-style:italic}
.vita-sub{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5;font-weight:300}
.vita-card{margin-top:18px;padding:18px;background:var(--card);border:.5px solid var(--line);border-radius:18px;position:relative;overflow:hidden}
.vita-card.hi{background:linear-gradient(155deg,var(--cardHi) 0%,var(--card) 70%)}
.vita-card .glow{position:absolute;top:-50px;right:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(200,149,113,0.16) 0%,transparent 65%);pointer-events:none}

.vita-ring{display:flex;align-items:center;gap:18px}
.vita-ring .ring{width:96px;height:96px;border-radius:99px;border:1.5px solid rgba(200,149,113,0.20);position:relative;flex-shrink:0;background:radial-gradient(circle at 35% 30%, rgba(200,149,113,0.10) 0%, transparent 70%)}
.vita-ring .ring svg{position:absolute;inset:-3px;transform:rotate(-90deg)}
.vita-ring .ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.vita-ring .ring-num .n{font-family:var(--serif);font-size:36px;color:var(--bone);letter-spacing:-1px;line-height:1}
.vita-ring .ring-num .l{font-family:var(--mono);font-size:8px;letter-spacing:1.5px;color:var(--copperDim);margin-top:2px;text-transform:uppercase}
.vita-metric{flex:1;min-width:0}
.vita-metric .cap{font-family:var(--mono);font-size:8.5px;letter-spacing:1.5px;color:var(--faint);text-transform:uppercase}
.vita-metric .num{font-family:var(--serif);font-size:24px;color:var(--bone);letter-spacing:-.3px;line-height:1.2;margin-top:6px}
.vita-metric .num em{font-style:italic;color:var(--copper);font-weight:400}

.vita-mini-row{display:flex;gap:10px;margin-top:14px}
.vita-mini{flex:1;padding:11px 12px;background:rgba(31,24,19,0.6);border:.5px solid var(--lineSoft);border-radius:11px}
.vita-mini .l{font-family:var(--mono);font-size:8px;letter-spacing:1.4px;color:var(--copperDim);text-transform:uppercase;margin-bottom:5px}
.vita-mini .v{font-family:var(--serif);font-size:18px;color:var(--bone);letter-spacing:-.2px}
.vita-mini .v u{text-decoration:none;font-family:var(--mono);font-size:8.5px;color:var(--faint);margin-left:3px}
.vita-mini .n{font-size:9px;color:var(--muted);margin-top:3px}

/* ── BUTTONS ───────────────────────── */
.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;background:var(--copper);color:var(--base);border-radius:99px;font-size:14px;font-weight:600;letter-spacing:-.1px;transition:all 240ms cubic-bezier(.2,.8,.2,1);box-shadow:0 8px 32px rgba(200,149,113,0.25), inset 0 0 0 .5px rgba(255,255,255,0.15);position:relative;overflow:hidden;cursor:pointer;border:none}
.btn-primary:hover{background:var(--copperHi);box-shadow:0 14px 40px rgba(200,149,113,0.42), inset 0 0 0 .5px rgba(255,255,255,0.2);transform:translateY(-1px)}
.btn-primary::after{content:'';position:absolute;inset:0;border-radius:99px;background:linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.18), transparent 70%);transform:translateX(-100%);transition:transform 700ms cubic-bezier(.2,.8,.2,1);pointer-events:none}
.btn-primary:hover::after{transform:translateX(100%)}

.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:16px 22px;background:transparent;border:.5px solid var(--line);color:var(--bone);border-radius:99px;font-size:14px;letter-spacing:-.1px;transition:all 220ms;cursor:pointer}
.btn-ghost:hover{background:rgba(200,149,113,0.06);border-color:var(--copper)}

/* utility */
.vita-eb{font-family:var(--mono);font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--copperDim);font-weight:500}
.serif{font-family:var(--serif);font-weight:400}
.italic{font-style:italic}
.muted{color:var(--muted)} .faint{color:var(--faint)} .bone-dim{color:var(--boneDim)}

/* divider */
.vita-divider{height:.5px;background:linear-gradient(to right, transparent, var(--line), transparent);margin:0;border:none}

/* reveal */
.reveal{opacity:0;transform:translateY(20px);transition:opacity 900ms cubic-bezier(.2,.8,.2,1), transform 900ms cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal.d1{transition-delay:80ms}
.reveal.d2{transition-delay:160ms}
.reveal.d3{transition-delay:240ms}
.reveal.d4{transition-delay:320ms}
.reveal.d5{transition-delay:400ms}

/* hide canvas chrome scroll bleed */
.vita-page,
.vita-page *{scrollbar-width:thin;scrollbar-color:rgba(200,149,113,0.2) transparent}
.vita-page ::-webkit-scrollbar{width:6px;height:6px}
.vita-page ::-webkit-scrollbar-thumb{background:rgba(200,149,113,0.18);border-radius:99px}
