/* LifeOS public/auth rebrand — black + lion-logo champagne gold */
:root{
  --life-public-black:#050403;
  --life-public-panel:#0D0904;
  --life-public-panel-2:#151005;
  --life-public-gold:#BE9A68;
  --life-public-gold-light:#D8BC94;
  --life-public-gold-deep:#8A6A42;
  --life-public-gold-shine:#F0DCBB;
  --life-public-text:#F5EBDD;
  --life-public-muted:#B8A98C;
  --life-public-line:rgba(190, 154, 104,.28);
  --life-public-shadow:0 24px 70px rgba(0,0,0,.48);
}
.rise-marketing{
  background:#050403!important;
  color:var(--life-public-text)!important;
}
.rise-public-header{
  background:rgba(5,4,3,.94)!important;
  border-bottom:1px solid var(--life-public-line)!important;
  box-shadow:0 10px 40px rgba(0,0,0,.22)!important;
}
.rise-public-brand img{filter:none!important}
.rise-public-brand span,.rise-public-header nav a{color:#CDBD9E!important}
.rise-public-header nav a:hover{color:var(--life-public-gold-light)!important}
.rise-public-header nav a.rise-nav-cta,.rise-public-header nav a.rise-nav-cta:hover{color:#120A04!important}
.rise-nav-cta{
  background:linear-gradient(112deg,#9C7A4E 0%,#BE9A68 22%,#D8BC94 50%,#BE9A68 78%,#9C7A4E 100%)!important;
  color:#120A04!important;border:1px solid rgba(216, 188, 148,.58)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.28),0 10px 28px -18px rgba(190, 154, 104,.65)!important;
}
.rise-hero{
  background:
    radial-gradient(circle at 78% 20%,rgba(190, 154, 104,.15),transparent 34%),
    radial-gradient(circle at 12% 8%,rgba(138, 106, 66,.11),transparent 30%),
    linear-gradient(155deg,#030201 0%,#0A0703 54%,#050403 100%)!important;
}
.rise-kicker{color:#BDA87D!important}
.rise-hero h1{color:#F7EEDD!important}
.rise-hero h1 em{
  color:transparent!important;
  background:linear-gradient(180deg,#F6E3BC,#D8BC94 35%,#BE9A68 62%,#9C7A4E)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
}
.rise-hero p{color:#B9AB90!important}
.rise-btn-gold{
  background:linear-gradient(112deg,#9C7A4E 0%,#BE9A68 22%,#D8BC94 50%,#BE9A68 78%,#9C7A4E 100%)!important;
  color:#120A04!important;border:1px solid rgba(216, 188, 148,.55)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.26),0 12px 28px -18px rgba(190, 154, 104,.65)!important;
}
.rise-btn-outline{border-color:rgba(190, 154, 104,.38)!important;color:#D8C9AA!important;background:rgba(12,8,3,.38)!important}
.rise-proof{color:#9F9075!important}
.rise-demo-phone{
  background:#020201!important;border-color:rgba(190, 154, 104,.36)!important;
  box-shadow:0 42px 100px rgba(0,0,0,.62),0 0 55px rgba(190, 154, 104,.08)!important;
}
.rise-demo-card{background:linear-gradient(180deg,#151005,#080603)!important;border-color:rgba(190, 154, 104,.26)!important}
.rise-demo-avatar{border-color:#BE9A68!important;background:#171006!important;color:#D8BC94!important}
.rise-demo-card p{color:#BDA87D!important}
.rise-demo-buttons span{background:linear-gradient(135deg,#9C7A4E,#D8BC94)!important;color:#120A04!important}
.rise-demo-card small{color:#95866D!important}
.rise-section{background:#0A0805!important;color:var(--life-public-text)!important}
.rise-section:nth-of-type(even){background:#060503!important}
.rise-section-head h2{color:#F1E6D2!important}
.rise-section-head p,.rise-feature-grid p,.rise-steps p,.rise-plan-grid article>p{color:#AFA084!important}
.rise-feature-grid article,.rise-steps article,.rise-plan-grid article{
  background:linear-gradient(145deg,#120D06,#080603)!important;
  border:1px solid rgba(190, 154, 104,.24)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 42px -34px rgba(190, 154, 104,.34)!important;
  color:#EFE4D0!important;
}
.rise-feature-grid article b{color:#BE9A68!important}
.rise-dark-section{background:#050403!important;color:#F5EBDD!important}
.rise-template-strip a{background:#0D0904!important;border-color:rgba(190, 154, 104,.22)!important}
.rise-template-strip span{color:#C8B999!important}
.rise-steps span{background:#0D0904!important;color:#D8BC94!important;border:1px solid rgba(190, 154, 104,.36)!important}
.rise-pricing{background:#070503!important}
.rise-plan-grid article.featured{
  background:linear-gradient(155deg,#171006,#080603)!important;
  border-color:rgba(216, 188, 148,.44)!important;
  transform:translateY(-8px)!important;
}
.plan-top span{color:#BE9A68!important}
.plan-top strong{color:#F2E6CF!important}
.plan-top small,.rise-plan-grid li{color:#A99A80!important}
.rise-plan-grid article>a{
  background:#0D0904!important;color:#D9C69D!important;
  border:1px solid rgba(190, 154, 104,.26)!important;
}
.rise-plan-grid article.featured>a{
  background:linear-gradient(112deg,#9C7A4E 0%,#BE9A68 22%,#D8BC94 50%,#BE9A68 78%,#9C7A4E 100%)!important;
  color:#120A04!important;
}
.rise-final-cta{background:radial-gradient(circle at center,rgba(190, 154, 104,.13),transparent 44%),#050403!important}
.rise-final-cta h2{color:#F4E9D6!important}
.rise-final-cta p{color:#A99A80!important}
.rise-public-footer{background:#030201!important;border-top-color:rgba(190, 154, 104,.16)!important;color:#8E8069!important}
.rise-public-footer a{color:#BFAE8C!important}
.auth-body,.auth-body:has(.rise-auth-card){
  background:
    radial-gradient(circle at 50% -8%,rgba(190, 154, 104,.15),transparent 36%),
    linear-gradient(150deg,#030201 0%,#0A0703 52%,#050403 100%)!important;
  color:var(--life-public-text)!important;
}
.rise-auth-card{
  background:linear-gradient(145deg,rgba(18,13,6,.98),rgba(7,5,3,.99))!important;
  color:var(--life-public-text)!important;
  border:1px solid rgba(190, 154, 104,.28)!important;
  box-shadow:var(--life-public-shadow)!important;
}
.rise-auth-card h1{color:#F2E7D4!important}
.rise-auth-card .eyebrow{color:#BE9A68!important}
.rise-auth-card .muted{color:#A99A80!important}
.rise-auth-card label{color:#D8C9AA!important}
.rise-auth-card input{
  background:#090603!important;color:#F7EDDA!important;
  border-color:rgba(190, 154, 104,.28)!important;
}
.rise-auth-card input:focus{
  background:#090603!important;color:#F7EDDA!important;
  border-color:#D8BC94!important;
  box-shadow:0 0 0 2px rgba(216, 188, 148,.45)!important;
}
.rise-auth-card .button.primary{
  background:linear-gradient(112deg,#9C7A4E 0%,#BE9A68 22%,#D8BC94 50%,#BE9A68 78%,#9C7A4E 100%)!important;
  color:#120A04!important;border-color:rgba(216, 188, 148,.58)!important;
  box-shadow:0 12px 28px -18px rgba(190, 154, 104,.65)!important;
}
.rise-auth-logo img{background:transparent!important;box-shadow:none!important;padding:0!important;width:160px!important}
.rise-v46-forgot a{color:#D8BC94!important}
.lifeos-public-access{
  margin:0;min-height:100vh;
  background:radial-gradient(circle at 50% -10%,rgba(190, 154, 104,.15),transparent 34%),linear-gradient(145deg,#030201,#0A0703 55%,#050403);
  color:#F4E9D6;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.lifeos-public-access .wrap{max-width:720px;margin:0 auto;padding:34px 18px 60px}
.lifeos-public-access .card{
  background:linear-gradient(145deg,#120D06,#070503);
  border:1px solid rgba(190, 154, 104,.30);border-radius:26px;padding:32px;
  box-shadow:0 28px 80px rgba(0,0,0,.54),inset 0 1px rgba(255,255,255,.03);
}
.lifeos-public-access .brand-logo{display:block;width:180px;max-height:190px;object-fit:contain;margin:0 auto 22px}
.lifeos-public-access .brand{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#BE9A68;font-weight:850;text-align:center}
.lifeos-public-access .title{font:500 38px/1.05 Georgia,"Times New Roman",serif;margin:12px 0;color:#F0E4CF;text-align:center}
.lifeos-public-access .muted{color:#AA9B81;line-height:1.55}
.lifeos-public-access .offer{background:#0B0804;border:1px solid rgba(190, 154, 104,.24);border-radius:17px;padding:18px;margin:22px 0}
.lifeos-public-access .offer strong{font-size:20px;color:#EADCC2}
.lifeos-public-access .alert{padding:14px 16px;border-radius:13px;margin:18px 0}
.lifeos-public-access .err{background:#25100F;color:#E9B7AF;border:1px solid #6B2D27}
.lifeos-public-access .ok{background:#101A10;color:#B7D9B0;border:1px solid #345D31}
.lifeos-public-access label{display:block;font-weight:750;margin:15px 0 7px;color:#D8C9AA}
.lifeos-public-access input{width:100%;padding:14px 15px;border:1px solid rgba(190, 154, 104,.26);border-radius:12px;font-size:16px;background:#090603;color:#F5EBDD}
.lifeos-public-access input:focus{outline:none;border-color:rgba(216, 188, 148,.68);box-shadow:0 0 0 3px rgba(190, 154, 104,.10)}
.lifeos-public-access input[readonly]{background:#0C0905;color:#A99A80}
.lifeos-public-access .btn{
  display:block;width:100%;border:1px solid rgba(216, 188, 148,.56);border-radius:13px;padding:15px 18px;margin-top:22px;
  background:linear-gradient(112deg,#9C7A4E 0%,#BE9A68 22%,#D8BC94 50%,#BE9A68 78%,#9C7A4E 100%);color:#120A04;font-weight:850;font-size:16px;text-align:center;text-decoration:none;
  box-shadow:0 12px 28px -18px rgba(190, 154, 104,.68);
}
.lifeos-public-access .secondary{background:#0B0804;color:#D8C9AA;border-color:rgba(190, 154, 104,.28)}
.lifeos-public-access .tiny{font-size:13px;color:#8F816C;margin-top:12px}
.lifeos-public-access .badge{display:inline-block;padding:7px 10px;border-radius:999px;background:#171006;color:#D9C69D;border:1px solid rgba(190, 154, 104,.24);font-weight:800;font-size:13px}
@media(max-width:560px){
  .lifeos-public-access .wrap{padding:18px 12px 40px}
  .lifeos-public-access .card{padding:24px 20px;border-radius:21px}
  .lifeos-public-access .title{font-size:32px}
  .lifeos-public-access .brand-logo{width:150px}
}


/* LIFE OS — ONE MASTER LOGO COLOR EVERYWHERE
   Exact same display filter as the validated sidebar lion logo. */
img[src*="lifeos-logo-official.png"]{
  filter:
    saturate(.38)
    sepia(.04)
    hue-rotate(4deg)
    brightness(1.07)
    contrast(1.06)!important;
}
.rise-auth-logo img[src*="lifeos-logo-official.png"],
.lifeos-public-access .brand-logo[src*="lifeos-logo-official.png"],
.rise-public-brand img[src*="lifeos-logo-official.png"],
.rise-final-cta img[src*="lifeos-logo-official.png"],
.rise-demo-card>img[src*="lifeos-logo-official.png"]{
  filter:
    saturate(.38)
    sepia(.04)
    hue-rotate(4deg)
    brightness(1.07)
    contrast(1.06)!important;
}


/* LIFE OS — PUBLIC HEADER LOGO SIZE ONLY */
.rise-public-header .rise-public-brand img[src*="lifeos-logo-official.png"]{
  width:auto!important;
  height:62px!important;
  max-height:62px!important;
  object-fit:contain!important;
  display:block!important;
}
