:root{
  --happy-black:#050505;
  --happy-dark:#111111;
  --happy-gold:#c8a45d;
  --happy-gold-light:#e8cc86;
  --happy-brown:#6d4827;
  --happy-wood:#9a6a3d;
  --happy-soft:#f5efe4;
  --happy-muted:#cfc7b8;
}
*{box-sizing:border-box}
body{
  font-family:'Inter',Arial,sans-serif;
  color:#fff;
  background:
    radial-gradient(circle at 10% 0%,rgba(200,164,93,.32),transparent 30%),
    radial-gradient(circle at 90% 20%,rgba(154,106,61,.25),transparent 28%),
    linear-gradient(135deg,#050505 0%,#121212 48%,#26190e 100%);
  min-height:100vh;
}
a{color:inherit}.page{overflow:hidden}.container{position:relative;z-index:2}
.logo-box{
  display:inline-flex;align-items:center;justify-content:center;
  background:#000;border:1px solid rgba(255,255,255,.12);
  border-radius:22px;padding:16px 22px;box-shadow:0 20px 55px rgba(0,0,0,.35);
}
.logo-box img{width:min(260px,70vw);height:auto;display:block}
.brand-line{width:90px;height:4px;background:linear-gradient(90deg,var(--happy-gold),#fff);border-radius:999px}
.hero{padding:56px 0 40px;position:relative}.hero:after{content:'';position:absolute;right:-160px;top:-150px;width:430px;height:430px;border:1px solid rgba(200,164,93,.28);border-radius:50%}
.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--happy-gold-light);font-size:.78rem;font-weight:900}
h1{font-size:clamp(2.35rem,6vw,5.3rem);line-height:.94;font-weight:900;letter-spacing:-.06em}.lead{color:#eee2cf;font-size:1.13rem;max-width:800px}
.glass-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.36);backdrop-filter:blur(12px);border-radius:30px}.problem-card{background:linear-gradient(145deg,rgba(200,164,93,.18),rgba(255,255,255,.06))}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(232,204,134,.46);color:#f8dfaa;padding:8px 14px;border-radius:999px;font-size:.87rem;font-weight:800;background:rgba(0,0,0,.2)}
.section-title{font-size:clamp(2rem,4.3vw,3.7rem);font-weight:900;letter-spacing:-.055em}.text-muted-happy{color:#d6ccbb!important}
.step-card{position:relative;height:100%;overflow:hidden;border-radius:28px;background:#111;border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 50px rgba(0,0,0,.28)}.step-card img{width:100%;height:455px;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.04)}.step-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.90) 100%);pointer-events:none}.step-content{position:absolute;left:0;right:0;bottom:0;padding:26px;z-index:2}.step-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--happy-gold);color:#070707;font-weight:900;margin-bottom:14px}.step-title{font-size:1.5rem;font-weight:900;letter-spacing:-.04em;margin-bottom:8px}.step-text{color:#f2e6d3;margin:0}
.feature{padding:22px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);height:100%}.feature b{color:#f0cf81}
.cta{background:linear-gradient(135deg,rgba(200,164,93,.98),rgba(109,72,39,.98));color:#080808;border-radius:32px;overflow:hidden;position:relative}.cta:before{content:'';position:absolute;right:-70px;bottom:-100px;width:290px;height:290px;border-radius:50%;background:rgba(255,255,255,.18)}.cta h2{font-weight:900;letter-spacing:-.045em}.cta p{color:#171717}.btn-dark-happy{background:#070707;color:#fff;border:0;border-radius:999px;padding:14px 25px;font-weight:900;text-decoration:none;display:inline-flex}.btn-light-happy{background:#fff;color:#111;border:0;border-radius:999px;padding:14px 25px;font-weight:900;text-decoration:none;display:inline-flex}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(232,204,134,.65),transparent)}footer{color:#bcb3a4}
@media(max-width:768px){.hero{padding-top:36px}.step-card img{height:410px}.logo-box img{width:220px}}
