/* =============================================================================
   THEAURAVIBE-US.COM - "Aura" emotional wellness design system
   Light, airy, pastel. Violet/purple accent, soft gradients, rounded, calm.
   ============================================================================= */

*,*::before,*::after{box-sizing:border-box;}
:root{
  --violet:#7c3aed;
  --violet-2:#8b5cf6;
  --purple:#a855f7;
  --magenta:#d946ef;
  --pink:#ec4899;
  --mint:#34d399;
  --aqua:#5eead4;
  --peach:#fca5a5;
  --sky:#93c5fd;
  --ink:#241f38;
  --ink-2:#4a4463;
  --muted:#867fa0;
  --bg:#ffffff;
  --bg-2:#faf7ff;
  --bg-3:#f3edff;
  --card:#ffffff;
  --line:#ece7f7;
  --line-2:#ded5f2;
  --grad-hero:linear-gradient(140deg,#f5e9ff 0%,#f3ecff 32%,#e8f4ff 62%,#dcfbf3 100%);
  --grad-cta:linear-gradient(120deg,#8b5cf6,#d946ef);
  --grad-violet:linear-gradient(120deg,#7c3aed,#a855f7);
  --pill:999px;
  --r-sm:14px;
  --r:20px;
  --r-lg:26px;
  --r-xl:34px;
  --shadow:0 24px 60px -26px rgba(76,42,120,.4);
  --shadow-sm:0 12px 30px -16px rgba(76,42,120,.28);
  --shadow-cta:0 16px 34px -12px rgba(168,85,247,.55);
  --wrap:1140px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
img,svg{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{margin:0;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--ink);}
p{margin:0;}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.1rem,3vw,2rem);}
.skip-link{position:absolute;left:-999px;top:0;background:var(--violet);color:#fff;padding:.6em 1em;border-radius:0 0 10px 0;z-index:200;font-weight:700;}
.skip-link:focus{left:0;}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;cursor:pointer;border:0;font-family:inherit;
  background:var(--grad-cta);color:#fff;font-weight:700;font-size:15px;padding:.92em 1.7em;border-radius:var(--pill);
  box-shadow:var(--shadow-cta);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;white-space:nowrap;}
.btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 20px 40px -12px rgba(168,85,247,.6);}
.btn:active{transform:translateY(0);}
.btn-ghost{background:#fff;color:var(--violet);border:1.5px solid var(--line-2);box-shadow:var(--shadow-sm);}
.btn-ghost:hover{background:var(--bg-2);border-color:var(--purple);color:var(--violet);filter:none;}
.btn-lg{padding:1.05em 2.1em;font-size:16.5px;}

/* ---- pill ---- */
.pill{display:inline-flex;align-items:center;gap:.5em;font-weight:700;font-size:12.5px;letter-spacing:.04em;
  text-transform:uppercase;color:var(--violet);background:var(--bg-3);border:1px solid var(--line-2);
  padding:.5em 1em;border-radius:var(--pill);}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple);}
.pill.p-plain{color:var(--muted);background:#fff;border-color:var(--line);}
.pill.p-plain::before{background:var(--muted);}

/* ---- header ---- */
.top{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
.bar{display:flex;align-items:center;gap:1.5rem;height:72px;}
.logo{display:flex;align-items:center;flex:none;}
.logo img{height:30px;width:auto;}
.nav{margin-left:auto;}
.nav ul{display:flex;align-items:center;gap:.2rem;list-style:none;margin:0;padding:0;}
.nav a:not(.nav-cta){display:inline-block;padding:.55em .9em;border-radius:12px;font-weight:600;font-size:15px;color:var(--ink-2);transition:color .15s,background .15s;}
.nav a:not(.nav-cta):hover{color:var(--violet);background:var(--bg-3);}
.nav-cta{margin-left:.7rem;flex:none;}
.burger{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--line-2);border-radius:14px;background:#fff;cursor:pointer;position:relative;}
.burger span,.burger span::before,.burger span::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:2.4px;background:var(--ink);border-radius:2px;transform:translate(-50%,-50%);transition:.25s;}
.burger span::before{transform:translate(-50%,-7px);}
.burger span::after{transform:translate(-50%,5px);}
.top[data-open="true"] .burger span{background:transparent;}
.top[data-open="true"] .burger span::before{transform:translate(-50%,-50%) rotate(45deg);}
.top[data-open="true"] .burger span::after{transform:translate(-50%,-50%) rotate(-45deg);}
@media (max-width:900px){
  .nav{position:fixed;inset:72px 0 auto 0;margin:0;background:#fff;border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:var(--shadow-sm);}
  .nav ul{flex-direction:column;align-items:stretch;gap:.15rem;padding:1rem clamp(1.1rem,3vw,2rem) 1.4rem;}
  .nav a:not(.nav-cta){padding:.85em .8em;font-size:16px;border-radius:12px;}
  .nav-cta{margin:.6rem 0 0;justify-content:center;}
  .top[data-open="true"] .nav{max-height:85vh;}
  .burger{display:block;}
}

/* ---- sections ---- */
.section{padding-block:clamp(4rem,8.5vw,8rem);position:relative;}
.sec-head{max-width:640px;margin-bottom:clamp(2.4rem,5vw,4rem);}
.sec-head.center{margin-inline:auto;text-align:center;}
.sec-head .pill{margin-bottom:1rem;}
.sec-head h2{font-size:clamp(1.9rem,1.3rem+2.4vw,3rem);}
.sec-head p{color:var(--ink-2);font-size:clamp(1.05rem,1rem+.35vw,1.22rem);margin-top:.9rem;}
.tint{background:var(--bg-2);}

/* ---- hero ---- */
.hero{position:relative;overflow:hidden;background:var(--grad-hero);}
.hero::before{content:"";position:absolute;top:-20%;right:-10%;width:46vw;height:80%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(217,70,239,.16),transparent 70%);pointer-events:none;filter:blur(10px);}
.hero::after{content:"";position:absolute;bottom:-25%;left:-8%;width:42vw;height:80%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(94,234,212,.2),transparent 70%);pointer-events:none;filter:blur(10px);}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(4rem,9vw,8rem);min-height:min(84vh,760px);}
.hero h1{font-size:clamp(2.6rem,1.6rem+4.6vw,4.6rem);letter-spacing:-.03em;}
.hero h1 .a{background:var(--grad-cta);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-sub{color:var(--ink-2);font-size:clamp(1.1rem,1rem+.45vw,1.32rem);max-width:46ch;margin:1.4rem 0 2rem;}
.hero-sub b{color:var(--ink);font-weight:700;}
.hero-cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.7rem;}
.hero-trust{display:flex;flex-wrap:wrap;gap:.55rem 1.6rem;list-style:none;margin:0;padding:0;color:var(--muted);font-weight:600;font-size:14px;}
.hero-trust li{display:inline-flex;align-items:center;gap:.45em;}
.hero-trust li::before{content:"";width:18px;height:18px;flex:none;border-radius:50%;background:rgba(139,92,246,.16);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:11px;background-repeat:no-repeat;background-position:center;}

/* Zeni ask card */
.zeni-card{position:relative;background:rgba(255,255,255,.75);backdrop-filter:blur(6px);border:1px solid #fff;border-radius:var(--r-xl);padding:clamp(1.4rem,2.5vw,2rem);box-shadow:0 40px 80px -34px rgba(76,42,120,.5);text-align:center;}
.zeni-card .zh{font-size:1.25rem;font-weight:800;}
.zeni-card .zs{color:var(--muted);font-size:14px;margin:.4rem 0 1.2rem;}
.zeni-card .z-input{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line-2);border-radius:var(--r);padding:1rem 1.1rem;color:var(--ink);font-family:inherit;font-size:14.5px;line-height:1.5;min-height:82px;resize:none;box-shadow:inset 0 2px 6px rgba(76,42,120,.05);transition:border-color .15s,box-shadow .15s;}
.zeni-card .z-input::placeholder{color:var(--muted);opacity:1;}
.zeni-card .z-input:focus{outline:none;border-color:var(--violet-2);box-shadow:inset 0 2px 6px rgba(76,42,120,.05),0 0 0 3px rgba(139,92,246,.18);}
.zeni-card .btn{width:100%;margin-top:.9rem;}
.zeni-card .z-orb{position:absolute;top:-22px;left:50%;transform:translateX(-50%);width:52px;height:52px;border-radius:50%;background:var(--grad-cta);display:grid;place-items:center;box-shadow:var(--shadow-cta);}
.zeni-card .z-orb svg{width:26px;height:26px;color:#fff;}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;}.zeni-card{max-width:460px;margin-inline:auto;}}

/* ---- counters ---- */
.counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,2vw,1.1rem);list-style:none;margin:0;padding:0;}
.counters li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1rem;text-align:center;box-shadow:var(--shadow-sm);}
.counters .n{font-size:clamp(1.5rem,1.2rem+1.6vw,2.3rem);font-weight:900;background:var(--grad-cta);-webkit-background-clip:text;background-clip:text;color:transparent;}
.counters .l{color:var(--muted);font-size:13px;font-weight:700;margin-top:.3rem;}
@media (max-width:620px){.counters{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* ---- pricing ---- */
.price-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.2rem,3vw,2.2rem);align-items:stretch;}
.disc{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.7rem,3vw,2.6rem);box-shadow:var(--shadow);overflow:hidden;}
.disc::before{content:"";position:absolute;inset:0;border-radius:var(--r-xl);padding:2px;pointer-events:none;
  background:var(--grad-cta);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}
.disc .k{display:inline-flex;align-items:center;gap:.5em;font-weight:800;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--violet);background:var(--bg-3);border:1px solid var(--line-2);padding:.45em 1em;border-radius:var(--pill);margin-bottom:1.2rem;}
.disc .price{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;}
.disc .price .amt{font-size:clamp(2.8rem,2rem+3vw,4rem);font-weight:900;letter-spacing:-.03em;line-height:1;background:var(--grad-cta);-webkit-background-clip:text;background-clip:text;color:transparent;}
.disc .price .per{color:var(--ink-2);font-weight:700;font-size:1.05rem;}
.disc .sub{color:var(--ink-2);font-size:1rem;margin:.7rem 0 1.4rem;}
.disc .sub b{color:var(--ink);}
.disc .lines{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.7rem;}
.disc .lines li{position:relative;padding-left:2rem;color:var(--ink-2);font-size:14.5px;}
.disc .lines li::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:rgba(139,92,246,.14);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:13px;background-repeat:no-repeat;background-position:center;}
.disc .btn{width:100%;}
.disc .fine{color:var(--muted);font-size:12px;margin-top:1.1rem;line-height:1.55;}
.price-side{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.6rem,3vw,2.2rem);display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem;}
.ps-head{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.4rem 1.5rem;box-shadow:var(--shadow-sm);}
.ps-head .ps-k{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);}
.ps-head .ps-amt{font-size:clamp(2.4rem,1.8rem+1.6vw,2.9rem);font-weight:900;line-height:1;margin:.35rem 0 .5rem;background:var(--grad-cta);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ps-head .ps-amt span{font-size:1rem;font-weight:700;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);}
.ps-head .ps-note{color:var(--muted);font-size:13px;line-height:1.5;}
.ps-assures{display:grid;gap:1.15rem;}
.ps-proof{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.85rem 1.1rem;box-shadow:var(--shadow-sm);font-size:13.5px;color:var(--ink-2);line-height:1.4;}
.ps-proof b{color:var(--ink);}
.ps-avs{display:flex;flex:none;}
.ps-avs span{width:32px;height:32px;border-radius:50%;background:var(--grad-violet);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;border:2px solid #fff;margin-left:-9px;}
.ps-avs span:first-child{margin-left:0;}
.assure{display:flex;gap:1rem;align-items:flex-start;}
.assure .ic{width:46px;height:46px;flex:none;border-radius:14px;background:#fff;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--violet);box-shadow:var(--shadow-sm);}
.assure .ic svg{width:22px;height:22px;}
.assure .t{font-weight:800;font-size:15px;}
.assure .d{color:var(--muted);font-size:13px;}
@media (max-width:840px){.price-wrap{grid-template-columns:1fr;}}

/* ---- feature cards ---- */
.feat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,2vw,1.3rem);}
.fc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.8rem;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;display:flex;gap:1.2rem;align-items:flex-start;}
.fc:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.fc .ic{width:54px;height:54px;flex:none;border-radius:16px;display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-sm);}
.fc .ic svg{width:26px;height:26px;}
.fc.c1 .ic{background:linear-gradient(135deg,#8b5cf6,#a855f7);}
.fc.c2 .ic{background:linear-gradient(135deg,#ec4899,#f472b6);}
.fc.c3 .ic{background:linear-gradient(135deg,#34d399,#5eead4);}
.fc.c4 .ic{background:linear-gradient(135deg,#60a5fa,#818cf8);}
.fc h3{font-size:1.18rem;margin-bottom:.4rem;}
.fc p{color:var(--ink-2);font-size:14.5px;}
@media (max-width:700px){.feat-grid{grid-template-columns:1fr;}}

/* ---- split (Zeni) ---- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.split.reverse .split-media{order:2;}
.split-text .pill{margin-bottom:1rem;}
.split-text h2{font-size:clamp(1.8rem,1.3rem+2.2vw,2.7rem);margin-bottom:1rem;}
.split-text>p{color:var(--ink-2);font-size:clamp(1.02rem,1rem+.3vw,1.14rem);margin-bottom:1rem;}
.split-list{list-style:none;margin:1.3rem 0 1.8rem;padding:0;display:grid;gap:.75rem;}
.split-list li{position:relative;padding-left:2.1rem;color:var(--ink);font-weight:600;font-size:15px;}
.split-list li::before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--grad-violet);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:15px;background-repeat:no-repeat;background-position:center;}
/* Zeni chat mock */
.chat{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:1.5rem;box-shadow:var(--shadow);}
.chat .chat-top{display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--line);margin-bottom:1.2rem;}
.chat .chat-orb{width:44px;height:44px;border-radius:50%;background:var(--grad-cta);display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-cta);}
.chat .chat-orb svg{width:22px;height:22px;}
.chat .chat-name{font-weight:800;}
.chat .chat-name small{display:block;color:var(--mint);font-weight:700;font-size:12px;}
.chat .msg{max-width:82%;padding:.75rem 1rem;border-radius:16px;font-size:14px;margin-bottom:.7rem;line-height:1.5;}
.chat .msg.me{margin-left:auto;background:var(--grad-cta);color:#fff;border-bottom-right-radius:5px;}
.chat .msg.ai{background:var(--bg-3);color:var(--ink);border-bottom-left-radius:5px;}
.chat .typing{display:inline-flex;gap:4px;padding:.75rem 1rem;background:var(--bg-3);border-radius:16px;border-bottom-left-radius:5px;}
.chat .typing i{width:7px;height:7px;border-radius:50%;background:var(--purple);animation:bounce 1.2s infinite;}
.chat .typing i:nth-child(2){animation-delay:.2s;}
.chat .typing i:nth-child(3){animation-delay:.4s;}
@keyframes bounce{0%,60%,100%{transform:translateY(0);opacity:.5;}30%{transform:translateY(-5px);opacity:1;}}
@media (max-width:820px){.split{grid-template-columns:1fr;gap:2rem;}.split.reverse .split-media{order:0;}}

/* ---- tools ---- */
.tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.1rem);}
.tool{border-radius:var(--r-lg);padding:1.6rem;color:#fff;position:relative;overflow:hidden;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow-sm);transition:transform .2s;}
.tool:hover{transform:translateY(-5px);}
.tool::before{content:"";position:absolute;top:-30%;right:-20%;width:70%;height:70%;border-radius:50%;background:rgba(255,255,255,.16);}
.tool .t-ic{position:relative;z-index:1;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.22);display:grid;place-items:center;margin-bottom:auto;}
.tool .t-ic svg{width:24px;height:24px;color:#fff;}
.tool h3{position:relative;z-index:1;font-size:1.14rem;color:#fff;margin:1rem 0 .4rem;}
.tool p{position:relative;z-index:1;color:rgba(255,255,255,.9);font-size:13px;}
.tool.t1{background:linear-gradient(150deg,#8b5cf6,#a855f7);}
.tool.t2{background:linear-gradient(150deg,#6366f1,#818cf8);}
.tool.t3{background:linear-gradient(150deg,#0ea5e9,#5eead4);}
.tool.t4{background:linear-gradient(150deg,#d946ef,#f472b6);}
@media (max-width:900px){.tools{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.tools{grid-template-columns:1fr;}}

/* ---- steps ---- */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.6rem);counter-reset:s;}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.9rem 1.6rem;box-shadow:var(--shadow-sm);}
.step::before{counter-increment:s;content:counter(s);position:absolute;top:1.3rem;right:1.6rem;font-size:2.6rem;font-weight:900;color:var(--bg-3);}
.step .ic{width:52px;height:52px;border-radius:16px;background:var(--bg-3);display:grid;place-items:center;color:var(--violet);margin-bottom:1rem;}
.step .ic svg{width:26px;height:26px;}
.step h3{font-size:1.18rem;margin-bottom:.4rem;}
.step p{color:var(--ink-2);font-size:14.5px;}
@media (max-width:760px){.steps{grid-template-columns:1fr;}}

/* ---- reviews ---- */
.review-rating{display:flex;align-items:center;justify-content:center;gap:.9rem;flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3rem);}
.review-rating .rstars{color:#f59e0b;font-size:22px;letter-spacing:3px;}
.review-rating .rt{font-size:15px;color:var(--ink-2);font-weight:600;}
.review-rating .rt b{color:var(--ink);font-weight:900;font-size:18px;}
.reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.1rem,2.5vw,1.8rem);}
.review{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.9rem,3vw,2.6rem);display:flex;flex-direction:column;gap:1.2rem;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;}
.review:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.review::before{content:"\201C";position:absolute;top:-.3rem;right:1.4rem;font-family:Georgia,"Times New Roman",serif;font-size:6rem;line-height:1;color:var(--bg-3);font-weight:700;pointer-events:none;}
.review::after{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--grad-cta);opacity:0;transition:opacity .2s;}
.review:hover::after{opacity:1;}
.review .stars{position:relative;color:#f59e0b;font-size:15px;letter-spacing:2.5px;}
.review blockquote{position:relative;margin:0;color:var(--ink);font-size:clamp(15.5px,1rem+.2vw,17px);line-height:1.7;font-weight:500;}
.review figcaption{display:flex;align-items:center;gap:.85rem;margin-top:auto;padding-top:1.1rem;border-top:1px solid var(--line);}
.review .av{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;color:#fff;box-shadow:var(--shadow-sm);background:var(--grad-violet);}
.review .who{display:flex;flex-direction:column;min-width:0;}
.review .who .fn{font-weight:800;font-size:15px;color:var(--ink);}
.review .who .fl{color:var(--muted);font-size:12.5px;font-weight:600;}
.review.rv1 .av{background:linear-gradient(135deg,#8b5cf6,#a855f7);}
.review.rv2 .av{background:linear-gradient(135deg,#ec4899,#f472b6);}
.review.rv3 .av{background:linear-gradient(135deg,#0ea5e9,#5eead4);}
.review.rv4 .av{background:linear-gradient(135deg,#f59e0b,#fbbf24);}
@media (max-width:760px){.reviews{grid-template-columns:1fr;}}

/* ---- faq ---- */
.qa{display:grid;gap:.7rem;max-width:820px;margin-inline:auto;}
.qa details{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .2s;box-shadow:var(--shadow-sm);}
.qa details[open]{border-color:var(--line-2);}
.qa summary{list-style:none;cursor:pointer;padding:1.15rem 1.4rem;font-weight:800;font-size:15.5px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ink);}
.qa summary::-webkit-details-marker{display:none;}
.qa summary::after{content:"";width:12px;height:12px;flex:none;border-right:2.4px solid var(--violet);border-bottom:2.4px solid var(--violet);transform:rotate(45deg);transition:transform .2s;margin-top:-4px;}
.qa details[open] summary::after{transform:rotate(-135deg);margin-top:2px;}
.qa .a{padding:0 1.4rem 1.25rem;color:var(--ink-2);font-size:14.5px;}

/* ---- big CTA ---- */
.cta{position:relative;overflow:hidden;background:var(--grad-violet);border-radius:var(--r-xl);padding:clamp(2.4rem,5vw,3.8rem);text-align:center;color:#fff;box-shadow:var(--shadow);}
.cta::before{content:"";position:absolute;top:-40%;right:-10%;width:50%;height:120%;border-radius:50%;background:radial-gradient(closest-side,rgba(217,70,239,.4),transparent 70%);pointer-events:none;}
.cta::after{content:"";position:absolute;bottom:-40%;left:-10%;width:50%;height:120%;border-radius:50%;background:radial-gradient(closest-side,rgba(94,234,212,.3),transparent 70%);pointer-events:none;}
.cta h2{position:relative;color:#fff;font-size:clamp(1.8rem,1.3rem+2.2vw,2.8rem);}
.cta p{position:relative;color:rgba(255,255,255,.92);max-width:52ch;margin:1rem auto 1.8rem;font-size:1.12rem;}
.cta .end-cta{position:relative;justify-content:center;}
.cta .btn{background:#fff;color:var(--violet);box-shadow:0 16px 34px -14px rgba(0,0,0,.4);}
.end-cta{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;}

/* ---- footer ---- */
.foot{background:#1c1633;color:#c9c2e0;padding-block:clamp(2.6rem,5vw,3.6rem) 2rem;margin-top:clamp(2rem,5vw,4rem);}
.foot .logo img{height:28px;margin-bottom:1rem;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem clamp(1.5rem,3vw,2.5rem);}
.foot-support-h{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#9a90c0;margin-bottom:.8rem;font-weight:800;}
.foot-contact{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:.5rem;}
.foot-contact a{display:inline-flex;align-items:center;gap:.6em;color:#e5def5;font-size:14px;font-weight:700;transition:color .15s;}
.foot-contact a:hover{color:#fff;}
.foot-contact svg{color:var(--purple);flex:none;}
.foot-badge{display:inline-flex;align-items:center;gap:.5em;font-weight:800;font-size:12px;color:#fff;background:var(--grad-cta);padding:.4em .9em;border-radius:var(--pill);margin-bottom:.9rem;}
.foot-tag{color:#8f86b5;font-size:13px;line-height:1.6;max-width:32ch;}
.foot h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:.9rem;}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;}
.foot ul a{color:#b7aed6;font-size:14px;transition:color .15s;}
.foot ul a:hover{color:#fff;}
.foot-base{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1.5rem;display:grid;gap:.5rem;}
.foot-base p{color:#8f86b5;font-size:12.5px;line-height:1.6;}
.foot-base b{color:#b7aed6;}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr;}.foot-brand{grid-column:1/-1;}}
@media (max-width:480px){.foot-grid{grid-template-columns:1fr;}}

/* =============================================================================
   SUBPAGES
   ============================================================================= */
.page-hero{position:relative;overflow:hidden;text-align:center;background:var(--grad-hero);padding-block:clamp(2.6rem,5vw,4rem) clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line);}
.page-hero .wrap{position:relative;z-index:1;}
.page-hero .back{display:inline-flex;align-items:center;gap:.45em;font-weight:700;font-size:14px;color:var(--muted);margin-bottom:1.1rem;}
.page-hero .back::before{content:"";width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23867fa0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5m7-7-7 7 7 7'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;}
.page-hero .back:hover{color:var(--violet);}
.page-hero h1{font-size:clamp(2rem,1.4rem+2.4vw,3rem);}
.page-hero .lead{color:var(--ink-2);max-width:60ch;margin:1rem auto 0;font-size:1.1rem;}
.page-hero .updated{color:var(--muted);font-size:13px;margin-top:.9rem;font-weight:600;}

.doc{padding-block:clamp(2.5rem,5vw,4rem);}
.doc .wrap{max-width:900px;}
.doc-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.6rem,4vw,3rem);box-shadow:var(--shadow-sm);}
.doc-card h2{font-size:1.5rem;margin:2.2rem 0 .8rem;scroll-margin-top:90px;}
.doc-card h2:first-child{margin-top:0;}
.doc-card h3{font-size:1.15rem;margin:1.5rem 0 .5rem;}
.doc-card p{color:var(--ink-2);margin-bottom:1rem;}
.doc-card ul,.doc-card ol{color:var(--ink-2);margin:0 0 1.1rem;padding-left:1.3rem;display:grid;gap:.5rem;}
.doc-card a{color:var(--violet);text-decoration:underline;text-underline-offset:2px;}
.doc-card strong{color:var(--ink);}
.doc-card hr{border:0;border-top:1px solid var(--line);margin:2rem 0;}

.toc{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.6rem;margin-bottom:2rem;}
.toc h2{font-size:13px !important;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .8rem !important;}
.toc ol{margin:0;padding-left:1.2rem;display:grid;gap:.4rem;color:var(--ink-2);}
.toc a{color:var(--ink-2);text-decoration:none;}
.toc a:hover{color:var(--violet);}

.info-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem;}
.info-cards .ic{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem;}
.info-cards .l{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;margin-bottom:.4rem;}
.info-cards .v{font-weight:800;font-size:15px;color:var(--ink);word-break:break-word;}
.info-cards .v a{color:var(--violet);}
@media (max-width:700px){.info-cards{grid-template-columns:1fr;}}

.note{background:var(--bg-2);border:1px solid var(--line-2);border-left:4px solid var(--violet);border-radius:var(--r-sm);padding:1.2rem 1.4rem;color:var(--ink-2);font-size:14px;margin:1.5rem 0;}
.note strong{color:var(--ink);}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,2rem);align-items:start;}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.2rem);box-shadow:var(--shadow-sm);}
.contact-card h2{font-size:1.35rem;margin-bottom:1rem;}
.contact-row{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.2rem;}
.contact-row .ic{width:44px;height:44px;flex:none;border-radius:14px;background:var(--bg-3);display:grid;place-items:center;color:var(--violet);}
.contact-row .ic svg{width:21px;height:21px;}
.contact-row .l{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;}
.contact-row .v{font-weight:800;font-size:15px;}
.contact-row .v a{color:var(--violet);}
@media (max-width:760px){.contact-grid{grid-template-columns:1fr;}}

/* ===================== Content-rich sections ===================== */
/* C. Mood tracker mockup (used inside a .split) */
.mood{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.3rem,2.5vw,1.8rem);box-shadow:var(--shadow);}
.mood-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.3rem;}
.mood-top .mt-t{font-weight:800;font-size:1.05rem;}
.mood-top .streak{display:inline-flex;align-items:center;gap:.4em;font-size:12.5px;font-weight:800;color:var(--violet);background:var(--bg-3);padding:.4em .85em;border-radius:var(--pill);}
.mood-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;margin-bottom:1.4rem;}
.mood-cal .day{display:flex;flex-direction:column;align-items:center;gap:.45rem;}
.mood-cal .dot{width:100%;aspect-ratio:1;max-width:40px;border-radius:50%;display:grid;place-items:center;font-size:clamp(14px,2vw,18px);}
.mood-cal .dl{font-size:11px;color:var(--muted);font-weight:700;}
.dot.m-great{background:#d1fae5;} .dot.m-good{background:#e0e7ff;} .dot.m-ok{background:#fef3c7;} .dot.m-low{background:#fde2e2;} .dot.m-today{outline:2.5px solid var(--violet);outline-offset:2px;}
.mood-chart{display:flex;align-items:flex-end;gap:.55rem;height:92px;padding:.9rem 1rem;background:var(--bg-2);border-radius:var(--r);margin-bottom:1.1rem;}
.mood-chart .mbar{flex:1;border-radius:6px 6px 0 0;background:var(--grad-cta);opacity:.9;}
.mood-note{display:flex;align-items:center;gap:.55em;font-size:13.5px;color:var(--ink-2);font-weight:600;}
.mood-note::before{content:"";width:20px;height:20px;flex:none;border-radius:50%;background:var(--mint);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center;}

/* B. Browse by goal */
.goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.15rem);}
.goal{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.15rem 1.25rem;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s;cursor:pointer;}
.goal:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.goal .g-ic{width:50px;height:50px;flex:none;border-radius:15px;display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-sm);}
.goal .g-ic svg{width:24px;height:24px;}
.goal>span:not(.g-ic):not(.g-arrow){display:flex;flex-direction:column;min-width:0;}
.goal .g-t{display:block;font-weight:800;font-size:15.5px;}
.goal .g-c{display:block;color:var(--muted);font-size:12.5px;font-weight:600;margin-top:.1rem;}
.goal .g-arrow{flex:none;display:grid;place-items:center;}
.goal .g-arrow svg{width:18px;height:18px;}
.goal .g-arrow{margin-left:auto;color:var(--muted);opacity:0;transform:translateX(-6px);transition:.18s;}
.goal:hover .g-arrow{opacity:1;transform:translateX(0);color:var(--violet);}
.goal.gl1 .g-ic{background:linear-gradient(135deg,#6366f1,#818cf8);}
.goal.gl2 .g-ic{background:linear-gradient(135deg,#ec4899,#f472b6);}
.goal.gl3 .g-ic{background:linear-gradient(135deg,#8b5cf6,#a855f7);}
.goal.gl4 .g-ic{background:linear-gradient(135deg,#0ea5e9,#5eead4);}
.goal.gl5 .g-ic{background:linear-gradient(135deg,#f59e0b,#fbbf24);}
.goal.gl6 .g-ic{background:linear-gradient(135deg,#34d399,#5eead4);}
@media (max-width:820px){.goals{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.goals{grid-template-columns:1fr;}}

/* A. Meditation library */
.lib{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.3rem);}
.track{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;}
.track:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.track .tk-cover{position:relative;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;}
.track .tk-cover::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.35) 1.5px,transparent 1.7px);background-size:16px 16px;opacity:.5;}
.track .tk-play{position:relative;z-index:1;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;color:var(--violet);box-shadow:0 12px 26px -10px rgba(0,0,0,.35);transition:transform .2s;}
.track:hover .tk-play{transform:scale(1.08);}
.track .tk-play svg{width:20px;height:20px;margin-left:3px;}
.track .tk-dur{position:absolute;z-index:1;bottom:10px;right:10px;font-size:11.5px;font-weight:800;color:#fff;background:rgba(6,20,40,.35);backdrop-filter:blur(3px);padding:.3em .6em;border-radius:var(--pill);}
.track .tk-b{padding:1.05rem 1.2rem 1.2rem;}
.track .tk-cat{color:var(--violet);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.track .tk-name{font-weight:800;font-size:1.08rem;margin-top:.25rem;}
.track.k1 .tk-cover{background:linear-gradient(150deg,#6366f1,#818cf8);}
.track.k2 .tk-cover{background:linear-gradient(150deg,#ec4899,#f472b6);}
.track.k3 .tk-cover{background:linear-gradient(150deg,#f59e0b,#fbbf24);}
.track.k4 .tk-cover{background:linear-gradient(150deg,#0ea5e9,#5eead4);}
.track.k5 .tk-cover{background:linear-gradient(150deg,#8b5cf6,#a855f7);}
.track.k6 .tk-cover{background:linear-gradient(150deg,#34d399,#5eead4);}
@media (max-width:820px){.lib{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.lib{grid-template-columns:1fr;}}

/* H. Aura journal */
.journal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.4rem);}
.post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;}
.post:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.post .post-img{aspect-ratio:16/10;position:relative;display:grid;place-items:center;}
.post .post-img::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.3) 1.5px,transparent 1.7px);background-size:18px 18px;opacity:.5;}
.post .post-emoji{position:relative;z-index:1;font-size:2.4rem;filter:drop-shadow(0 6px 10px rgba(0,0,0,.15));}
.post .post-b{padding:1.4rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1;}
.post .post-cat{color:var(--violet);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.post h3{font-size:1.14rem;line-height:1.3;}
.post p{color:var(--ink-2);font-size:14px;flex:1;}
.post .post-more{display:inline-flex;align-items:center;gap:.4em;color:var(--violet);font-weight:800;font-size:14px;margin-top:.3rem;}
.post .post-more::after{content:"\2192";transition:transform .18s;}
.post:hover .post-more::after{transform:translateX(4px);}
.post.j1 .post-img{background:linear-gradient(150deg,#6366f1,#818cf8);}
.post.j2 .post-img{background:linear-gradient(150deg,#ec4899,#f472b6);}
.post.j3 .post-img{background:linear-gradient(150deg,#34d399,#5eead4);}
@media (max-width:820px){.journal{grid-template-columns:1fr;}}

/* A2. Library as a sleek session list */
.libx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.7rem,1.5vw,1rem);}
.trk{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.85rem 1rem;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s;}
.trk:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.trk .trk-ic{width:54px;height:54px;flex:none;border-radius:15px;display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-sm);}
.trk .trk-ic svg{width:24px;height:24px;}
.trk .trk-b{flex:1;min-width:0;}
.trk .trk-name{font-weight:800;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.trk .trk-meta{color:var(--muted);font-size:12.5px;font-weight:600;margin-top:.15rem;}
.trk .trk-play{width:42px;height:42px;flex:none;border-radius:50%;background:var(--bg-3);color:var(--violet);display:grid;place-items:center;transition:.18s;}
.trk:hover .trk-play{background:var(--grad-cta);color:#fff;box-shadow:var(--shadow-cta);}
.trk .trk-play svg{width:15px;height:15px;margin-left:2px;}
.trk.k1 .trk-ic{background:linear-gradient(135deg,#6366f1,#818cf8);}
.trk.k2 .trk-ic{background:linear-gradient(135deg,#ec4899,#f472b6);}
.trk.k3 .trk-ic{background:linear-gradient(135deg,#f59e0b,#fbbf24);}
.trk.k4 .trk-ic{background:linear-gradient(135deg,#0ea5e9,#5eead4);}
.trk.k5 .trk-ic{background:linear-gradient(135deg,#8b5cf6,#a855f7);}
.trk.k6 .trk-ic{background:linear-gradient(135deg,#34d399,#5eead4);}
@media (max-width:640px){.libx{grid-template-columns:1fr;}}

/* H2. Wellness tips */
.tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.3rem);}
.tip{display:flex;flex-direction:column;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,2.5vw,1.9rem);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;}
.tip:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.tip .tip-ic{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-sm);margin-bottom:.35rem;}
.tip .tip-ic svg{width:24px;height:24px;}
.tip h3{font-size:1.12rem;}
.tip p{color:var(--ink-2);font-size:14px;}
.tip.t1 .tip-ic{background:linear-gradient(135deg,#6366f1,#818cf8);}
.tip.t2 .tip-ic{background:linear-gradient(135deg,#ec4899,#f472b6);}
.tip.t3 .tip-ic{background:linear-gradient(135deg,#34d399,#5eead4);}
.tip.t4 .tip-ic{background:linear-gradient(135deg,#8b5cf6,#a855f7);}
.tip.t5 .tip-ic{background:linear-gradient(135deg,#f59e0b,#fbbf24);}
.tip.t6 .tip-ic{background:linear-gradient(135deg,#0ea5e9,#5eead4);}
@media (max-width:820px){.tips{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.tips{grid-template-columns:1fr;}}

/* ===================== Hero meditation visual ===================== */
.hero-visual{position:relative;}
.hero-visual .hv-glow{position:absolute;z-index:0;inset:-14% -10% -10% -10%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(217,70,239,.3),transparent 68%),radial-gradient(closest-side,rgba(94,234,212,.28),transparent 70%);
  background-position:20% 20%,80% 90%;background-repeat:no-repeat;filter:blur(16px);}
.hero-visual .hv-img{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:788/659;object-fit:cover;border-radius:28px;box-shadow:0 44px 90px -34px rgba(76,42,120,.55);border:5px solid #fff;}
.hero-visual .hv-chip{position:absolute;z-index:2;top:7%;right:-4%;display:inline-flex;align-items:center;gap:.5em;background:#fff;border-radius:var(--pill);padding:.55em .95em;font-size:12.5px;font-weight:700;color:var(--ink);box-shadow:var(--shadow-sm);}
.hero-visual .hv-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint);}
.hero-visual .hv-card{position:absolute;z-index:2;bottom:-5%;left:-6%;display:flex;align-items:center;gap:.8rem;background:#fff;border-radius:20px;padding:.75rem .95rem;box-shadow:var(--shadow);}
.hv-card .hv-play{width:44px;height:44px;flex:none;border-radius:50%;background:var(--grad-cta);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-cta);}
.hv-card .hv-play svg{width:17px;height:17px;margin-left:2px;}
.hv-card .hv-meta{display:flex;flex-direction:column;min-width:0;}
.hv-card .hv-name{font-weight:800;font-size:14px;}
.hv-card .hv-sub{color:var(--muted);font-size:12px;font-weight:600;}
.hv-card .hv-eq{display:flex;align-items:flex-end;gap:2.5px;height:22px;margin-left:.35rem;}
.hv-card .hv-eq i{width:3px;height:40%;background:var(--grad-cta);border-radius:2px;animation:hveq 1.2s ease-in-out infinite;}
.hv-card .hv-eq i:nth-child(2){animation-duration:.9s;} .hv-card .hv-eq i:nth-child(3){animation-duration:1.5s;} .hv-card .hv-eq i:nth-child(4){animation-duration:1.05s;}
@keyframes hveq{0%,100%{height:30%;}50%{height:100%;}}
@media (max-width:900px){.hero-visual{max-width:460px;margin-inline:auto;}.hero-visual .hv-chip{right:2%;}.hero-visual .hv-card{left:0;bottom:-4%;}}
@media (max-width:400px){.hero-visual .hv-card{position:static;margin-top:1rem;}.hero-visual .hv-chip{display:none;}}

/* Zeni duo: chat mock + ask card side by side */
.zeni-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.3rem,3vw,2.2rem);align-items:center;}
@media (max-width:820px){.zeni-duo{grid-template-columns:1fr;max-width:460px;margin-inline:auto;}}

/* Ask card placed below the Meet Zeni split */
.zeni-try{max-width:480px;margin:clamp(2.5rem,5vw,4rem) auto 0;}
