/* Seni Tarot ornament system — subtle symbols, lines, frames */
:root{--to-ink:#1b171c;--to-plum:#72557d;--to-gold:#ae8a55;--to-line:rgba(91,68,99,.18);--to-light:#eee3f1}

/* section rhythm */
.section-kicker,.hazel-index{position:relative}.section-kicker:before,.hazel-index:before{content:"✦";display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;font:400 10px/1 Georgia,serif;opacity:.78}.section-kicker span,.hazel-index span{display:none}.section-kicker i,.hazel-index i{width:58px}.head>p:not(.eyebrow){display:inline-flex;align-items:center;gap:10px}.head>p:not(.eyebrow):after{content:"";display:block;width:34px;height:1px;background:currentColor;opacity:.35}

/* START HERE: tarot card cues */
.hazel-editorial>.head:after{content:"☾  ✦  ☉";display:block;margin-top:34px;color:#9a829f;font:400 17px/1 Georgia,serif;letter-spacing:.5em;opacity:.7}.ask-master{position:relative}.ask-master:before{content:"";position:absolute;left:-9px;top:-9px;width:17px;height:17px;border-left:1px solid #9a849f;border-top:1px solid #9a849f;pointer-events:none}.ask-master:after{content:"";position:absolute;right:-9px;bottom:-9px;width:17px;height:17px;border-right:1px solid #9a849f;border-bottom:1px solid #9a849f;pointer-events:none}.ask-symbol{border-radius:50%!important;background:radial-gradient(circle,rgba(114,85,125,.06),transparent 70%)}.topic-detail{position:sticky;overflow:hidden}.topic-detail:before{content:""!important;display:block!important;position:absolute!important;width:300px!important;height:300px!important;right:-150px!important;top:-155px!important;border:1px solid rgba(225,205,233,.12)!important;border-radius:50%!important;background:transparent!important}.topic-detail:after{content:"✦";position:absolute;right:30px;top:26px;color:rgba(231,214,237,.32);font:400 26px/1 Georgia,serif}.detail-symbol{border-radius:50%;box-shadow:0 0 0 8px rgba(216,189,225,.035)}

/* consultation flow: card-like line art */
#how .three article{position:relative;overflow:hidden}#how .three article:before{position:absolute;right:26px;top:24px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(225,213,230,.16);border-radius:50%;color:#d2b8da;font:400 22px/1 Georgia,serif}#how .three article:nth-child(1):before{content:"☾"}#how .three article:nth-child(2):before{content:"✦"}#how .three article:nth-child(3):before{content:"☉"}#how .three article:after{content:"";position:absolute;left:34px;right:34px;top:82px;height:1px;background:linear-gradient(90deg,rgba(217,195,224,.28),transparent)}

/* common questions: visual anchors without noise */
.examples{position:relative}.examples:before{content:"";position:absolute;right:7%;top:90px;width:180px;height:180px;border:1px solid rgba(87,67,93,.09);border-radius:50%;box-shadow:0 0 0 34px rgba(87,67,93,.025),0 0 0 68px rgba(87,67,93,.014)}.examples .question-bank span{position:relative;padding-left:54px!important}.examples .question-bank span:before{content:"✦"!important;display:grid;place-items:center;left:20px!important;top:50%!important;transform:translateY(-50%);width:22px;height:22px;border:1px solid rgba(114,85,125,.23);border-radius:50%;font:400 9px/1 Georgia,serif;color:#72557d!important}.examples .question-bank span:nth-child(2n):before{content:"☾"!important}.examples .question-bank span:nth-child(3n):before{content:"◇"!important}.examples .question-bank span:nth-child(4n):before{content:"☉"!important}.examples .question-bank span:after{content:"";position:absolute;right:18px;bottom:17px;width:22px;height:1px;background:#b9adb9;opacity:.45}

/* trust boundary: restrained mystical geometry */
.client-boundary{isolation:isolate}.client-boundary:after{content:"◎";position:absolute;right:9%;top:50%;transform:translateY(-50%);font:400 clamp(120px,15vw,230px)/1 Georgia,serif;color:rgba(95,70,104,.055);z-index:0}.client-boundary .head,.client-boundary>p,.client-boundary .section-kicker{position:relative;z-index:1}.client-boundary .head h2:after{content:"";display:block;width:76px;height:1px;margin-top:28px;background:linear-gradient(90deg,#91769a,transparent)}

/* booking: tarot-frame accents */
.hazel-booking{isolation:isolate}.hazel-booking:before{content:"☾";position:absolute;left:5%;top:11%;color:rgba(225,205,233,.12);font:400 70px/1 Georgia,serif}.hazel-booking:after{content:"✦";position:absolute;right:4%;bottom:8%;color:rgba(225,205,233,.10);font:400 54px/1 Georgia,serif}.booking-copy .eyebrow{display:flex;align-items:center;gap:10px}.booking-copy .eyebrow:before{content:"◇";font-family:Georgia,serif;color:#d1b6da}.booking-trust div{position:relative;padding-left:3px}.booking-trust div:after{content:"";position:absolute;left:38px;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.13),transparent)}.booking-wizard:before,.booking-wizard:after{content:"";position:absolute;z-index:6;width:18px;height:18px;pointer-events:none}.booking-wizard:before{left:10px;top:10px;border-left:1px solid rgba(86,62,94,.32);border-top:1px solid rgba(86,62,94,.32)}.booking-wizard:after{right:10px;bottom:10px;border-right:1px solid rgba(86,62,94,.28);border-bottom:1px solid rgba(86,62,94,.28)}

/* status page */
.subhero.compact{position:relative;overflow:hidden;isolation:isolate}.subhero.compact:before{content:"☾";position:absolute;right:10%;top:17%;color:rgba(232,211,239,.10);font:400 120px/1 Georgia,serif;z-index:0}.subhero.compact:after{content:"";position:absolute;right:7%;top:11%;width:210px;height:210px;border:1px solid rgba(231,212,238,.08);border-radius:50%;box-shadow:0 0 0 36px rgba(231,212,238,.025);z-index:0}.subhero.compact>*{position:relative;z-index:1}.status-form{position:relative!important;overflow:hidden}.status-form:before{content:"✦";position:absolute;right:24px;top:22px;color:#a086a9;font:400 18px/1 Georgia,serif;opacity:.65}.status-form:after{content:"";position:absolute;left:30px;right:30px;top:66px;height:1px;background:linear-gradient(90deg,rgba(114,85,125,.2),transparent)}.status-form label{position:relative}.status-v2 .empty-state{position:relative;overflow:hidden}.status-v2 .empty-state:before{content:"◎";position:absolute;right:-18px;bottom:-38px;color:rgba(230,208,237,.055);font:400 150px/1 Georgia,serif}.status-v2 .empty-state:after{content:"✦";display:block;margin:18px auto 0;color:#b79dbf;font:400 18px/1 Georgia,serif}.status-v2 + .alt .three article{position:relative;overflow:hidden;padding-top:66px}.status-v2 + .alt .three article:before{position:absolute;left:28px;top:25px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(212,191,220,.28);border-radius:50%;font:400 15px/1 Georgia,serif;color:#c7aacf}.status-v2 + .alt .three article:nth-child(1):before{content:"☾"}.status-v2 + .alt .three article:nth-child(2):before{content:"✦"}.status-v2 + .alt .three article:nth-child(3):before{content:"☉"}.status-v2 + .alt .three article:after{content:"";position:absolute;left:70px;right:26px;top:40px;height:1px;background:linear-gradient(90deg,rgba(207,188,215,.2),transparent)}

/* hover polish */
.ask-master .ask-card,.examples .question-bank span,#how .three article{transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.examples .question-bank span:hover{background:#f7f3ef;transform:translateY(-2px)}

@media(max-width:900px){.examples:before,.client-boundary:after{display:none}.hazel-booking:before{left:auto;right:5%;top:5%;font-size:46px}.hazel-booking:after{font-size:38px}.subhero.compact:before{right:-2%;font-size:86px}.subhero.compact:after{right:-10%;width:160px;height:160px}.section-kicker:before,.hazel-index:before{width:22px;height:22px}.topic-detail:after{right:18px;top:18px}.status-form:after{left:24px;right:24px}}
@media(prefers-reduced-motion:reduce){.examples .question-bank span:hover{transform:none}}
/* Selection must always win over hover in START HERE */
.ask-master .ask-card.selected,
.ask-master .ask-card.selected:hover,
.hazel-editorial .ask-master .ask-card.selected,
.hazel-editorial .ask-master .ask-card.selected:hover{background:#171318!important;color:#fff!important;border-color:#171318!important}
.ask-master .ask-card.selected .ask-copy b,
.ask-master .ask-card.selected:hover .ask-copy b{color:#fff!important}
.ask-master .ask-card.selected .ask-copy small,
.ask-master .ask-card.selected:hover .ask-copy small{color:#cfc4d1!important}
/* Tarot master introduction */
.master-intro{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#171318 url('/assets/tarot-master-bg.webp') center center/cover no-repeat;color:#fff}
.master-intro:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(18,13,20,.98) 0%,rgba(18,13,20,.93) 38%,rgba(18,13,20,.65) 58%,rgba(18,13,20,.22) 78%,rgba(18,13,20,.16) 100%)}
.master-intro:after{content:"";position:absolute;inset:22px;border:1px solid rgba(230,211,236,.12);pointer-events:none;z-index:1}
.master-intro-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 128px));margin:0 auto;padding:110px 0;display:grid;grid-template-columns:minmax(0,670px) 1fr;gap:60px;align-items:center}
.master-intro-copy{max-width:670px}.master-label{display:flex;align-items:center;gap:12px;margin-bottom:26px;color:#cbb3d2}.master-label>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(220,198,228,.35);border-radius:50%;font:400 11px/1 Georgia,serif}.master-label small{font-size:10px;letter-spacing:.18em;font-weight:700}.master-label i{display:block;width:58px;height:1px;background:rgba(220,198,228,.26)}
.master-intro .eyebrow{margin:0 0 14px;color:#c6a8cf;font-size:12px;font-weight:800;letter-spacing:.03em}.master-intro h2{margin:0;color:#fff;font-family:"Noto Serif KR","Noto Serif CJK KR",serif;font-size:clamp(44px,4vw,64px);line-height:1.28;letter-spacing:-.055em;word-break:keep-all}.master-intro h2 em{font-style:normal;color:#e3cfaa}.master-lead{max-width:640px;margin:28px 0 0;color:#d2c8d5;font-size:17px;line-height:1.95;word-break:keep-all;text-wrap:pretty}
.master-values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.master-values>div{position:relative;min-height:164px;padding:26px 22px 24px;border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column}.master-values>div:last-child{border-right:0}.master-values span{font:400 24px/1 Georgia,serif;color:#caaa79;margin-bottom:21px}.master-values b{font-size:15px;line-height:1.45}.master-values small{margin-top:8px;color:#a99eac;font-size:11px;line-height:1.7;word-break:keep-all}
.master-actions{display:flex;align-items:center;gap:24px;margin-top:36px}.master-cta{min-height:52px;border-radius:0!important;padding:0 22px!important;background:#f1e8da!important;color:#211922!important;font-size:13px!important;font-weight:800!important}.master-link{display:inline-flex;align-items:center;gap:8px;color:#d8cedb;text-decoration:none;font-size:12px;font-weight:700}.master-link span{transition:transform .2s ease}.master-link:hover span{transform:translateX(4px)}
.master-seal{justify-self:end;align-self:center;position:relative;width:250px;height:250px;border:1px solid rgba(230,211,236,.16);border-radius:50%;display:grid;place-items:center;color:rgba(237,219,242,.35);font-family:Georgia,serif}.master-seal:before,.master-seal:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(230,211,236,.10)}.master-seal:before{inset:35px}.master-seal:after{inset:74px}.master-seal>span{position:absolute;left:34px;top:50%;font-size:25px}.master-seal>i{font-style:normal;font-size:38px}.master-seal>b{position:absolute;right:32px;bottom:48px;font-size:22px;font-weight:400}
@media(max-width:1100px){.master-intro-inner{width:min(900px,calc(100% - 64px));grid-template-columns:1fr}.master-seal{display:none}.master-intro:before{background:linear-gradient(90deg,rgba(18,13,20,.96),rgba(18,13,20,.75) 70%,rgba(18,13,20,.48))}}
@media(max-width:720px){.master-intro{min-height:auto;background-position:66% center}.master-intro:before{background:linear-gradient(180deg,rgba(18,13,20,.78),rgba(18,13,20,.95) 48%,rgba(18,13,20,.99))}.master-intro:after{inset:12px}.master-intro-inner{width:calc(100% - 40px);padding:88px 0}.master-intro h2{font-size:38px;line-height:1.36}.master-lead{font-size:15px;line-height:1.9}.master-values{grid-template-columns:1fr}.master-values>div{min-height:auto;padding:20px 4px;border-right:0;border-bottom:1px solid rgba(255,255,255,.10);display:grid;grid-template-columns:34px 1fr;column-gap:12px}.master-values>div:last-child{border-bottom:0}.master-values span{grid-row:1/3;margin:2px 0 0;font-size:21px}.master-values b{font-size:14px}.master-values small{margin-top:3px}.master-actions{align-items:flex-start;flex-direction:column;gap:17px}.master-cta{width:100%;justify-content:center}.master-label{margin-bottom:22px}}
/* Header polish — clean premium tarot navigation */
.public-top{
  height:76px!important;
  padding:0 max(4vw,48px)!important;
  background:
    linear-gradient(90deg,rgba(13,10,16,.97) 0%,rgba(25,17,29,.96) 48%,rgba(14,10,17,.97) 100%)!important;
  border-bottom:1px solid rgba(190,155,111,.18)!important;
  box-shadow:0 10px 32px rgba(8,5,10,.16)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
}
.public-top:after{
  left:max(4vw,48px)!important;
  right:max(4vw,48px)!important;
  bottom:0!important;
  background:linear-gradient(90deg,transparent,rgba(194,160,111,.34) 30%,rgba(189,153,209,.24) 70%,transparent)!important;
}
.public-top .brand{color:#f4eef3!important;font-size:13px!important;letter-spacing:.17em!important;font-weight:800!important}
.public-top .brand span{color:#c7a26d!important;text-shadow:0 0 16px rgba(199,162,109,.2)}
.public-top nav{gap:28px!important}
.public-top nav a:not(.nav-cta){position:relative;color:#cfc5d0!important;font-size:12px!important;font-weight:600!important;transition:color .18s ease!important}
.public-top nav a:not(.nav-cta):after{content:"";position:absolute;left:50%;right:50%;bottom:-10px;height:1px;background:#c8a870;transition:left .2s ease,right .2s ease}
.public-top nav a:not(.nav-cta):hover{color:#fff!important}
.public-top nav a:not(.nav-cta):hover:after{left:0;right:0}
.public-top .nav-cta{
  min-height:40px!important;
  padding:0 18px!important;
  border:1px solid rgba(214,190,151,.7)!important;
  border-radius:2px!important;
  background:linear-gradient(135deg,#f2eadf,#e2d2bc)!important;
  color:#211822!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
}
.public-top .nav-cta:hover{background:#fff8ed!important;transform:translateY(-1px)}
@media(max-width:820px){
 .public-top{height:66px!important;padding:0 18px!important;background:rgba(15,11,18,.97)!important}
 .public-top:after{left:18px!important;right:18px!important}
 .public-top .brand{font-size:11px!important}
 .public-top .nav-cta{min-height:36px!important;padding:0 14px!important;font-size:11px!important}
}

/* Hero counselor profile */
.client-hero>.hero-counselor{
  grid-column:1/-1;
  position:relative;
  z-index:3;
  width:min(1120px,100%);
  margin:8px auto 0;
  display:grid;
  grid-template-columns:128px minmax(0,1fr) minmax(260px,.68fr) auto;
  align-items:center;
  gap:28px;
  padding:22px 24px;
  border:1px solid rgba(230,212,236,.15);
  background:linear-gradient(110deg,rgba(22,16,27,.82),rgba(42,29,48,.68));
  box-shadow:0 24px 70px rgba(3,2,6,.20);
  backdrop-filter:blur(20px) saturate(1.08);
  -webkit-backdrop-filter:blur(20px) saturate(1.08);
  overflow:hidden;
  opacity:0;
  transform:translateY(24px);
  animation:counselorReveal .85s .32s cubic-bezier(.2,.8,.2,1) forwards;
}
.client-hero>.hero-counselor:before{content:"";position:absolute;right:-90px;top:-140px;width:280px;height:280px;border:1px solid rgba(214,187,224,.09);border-radius:50%;box-shadow:0 0 0 38px rgba(214,187,224,.022),0 0 0 76px rgba(214,187,224,.012);pointer-events:none}
.client-hero>.hero-counselor:after{content:"✦";position:absolute;right:42px;top:22px;color:rgba(231,213,237,.22);font:400 18px/1 Georgia,serif;animation:counselorTwinkle 3.8s ease-in-out infinite}
.counselor-portrait{position:relative;width:112px;height:112px;border-radius:50%;background:linear-gradient(145deg,rgba(239,225,208,.12),rgba(110,79,120,.22)),url('/assets/tarot-master-bg.webp') center/cover;border:1px solid rgba(225,205,233,.24);box-shadow:inset 0 0 0 8px rgba(14,10,17,.26),0 14px 34px rgba(0,0,0,.22);overflow:hidden}
.counselor-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,15,26,.08),rgba(17,11,20,.62))}
.counselor-portrait span,.counselor-portrait i,.counselor-portrait b{position:absolute;z-index:2;color:#ead8ef;font-family:Georgia,serif;font-style:normal;font-weight:400;text-shadow:0 0 14px rgba(230,209,237,.34)}
.counselor-portrait span{font-size:31px;left:25px;top:39px;animation:counselorFloat 4.8s ease-in-out infinite}
.counselor-portrait i{font-size:16px;right:23px;top:23px;animation:counselorTwinkle 3s ease-in-out infinite}
.counselor-portrait b{font-size:20px;right:18px;bottom:22px;opacity:.76}
.counselor-copy{min-width:0}.counselor-label{display:flex;align-items:center;gap:9px;margin-bottom:6px}.counselor-label span{color:#caa8d4;font-family:Georgia,serif}.counselor-label small{font-size:9px;letter-spacing:.18em;color:#ac9daf}.counselor-copy h2{margin:0;color:#fff;font-family:"Noto Serif KR","Noto Serif CJK KR",serif;font-size:25px;line-height:1.35;font-weight:600;letter-spacing:-.035em}.counselor-copy p{max-width:560px;margin:8px 0 12px;color:#c8bdcb;font-size:12px;line-height:1.75;word-break:keep-all;text-wrap:pretty}.counselor-tags{display:flex;flex-wrap:wrap;gap:6px}.counselor-tags span{padding:5px 9px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);color:#cfc2d2;font-size:9px;letter-spacing:.01em}
.counselor-points{display:grid;border-left:1px solid rgba(255,255,255,.10);padding-left:26px}.counselor-points div{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}.counselor-points div:last-child{border-bottom:0}.counselor-points b{color:#c3a2cb;font-size:9px;letter-spacing:.08em}.counselor-points span{color:#e4dbe6;font-size:11px;line-height:1.4;word-break:keep-all}
.counselor-more{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;border:1px solid rgba(226,208,233,.22);color:#eee5f1;text-decoration:none;font-size:10px;font-weight:700;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .2s ease}.counselor-more span{transition:transform .2s ease}.counselor-more:hover{background:rgba(255,255,255,.07);border-color:rgba(226,208,233,.4);transform:translateY(-2px)}.counselor-more:hover span{transform:translateX(3px)}
@keyframes counselorReveal{to{opacity:1;transform:translateY(0)}}
@keyframes counselorFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}
@keyframes counselorTwinkle{0%,100%{opacity:.35;transform:scale(.86) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(14deg)}}
@media(max-width:1200px){.client-hero>.hero-counselor{grid-template-columns:112px minmax(0,1fr) minmax(240px,.65fr);width:min(920px,100%)}.counselor-more{grid-column:2/4;justify-self:start}.counselor-portrait{width:96px;height:96px}.counselor-points{padding-left:20px}}
@media(max-width:820px){.client-hero>.hero-counselor{grid-template-columns:72px minmax(0,1fr);gap:18px;padding:20px;margin-top:12px}.counselor-portrait{width:68px;height:68px}.counselor-portrait span{font-size:21px;left:15px;top:24px}.counselor-portrait i{font-size:11px;right:13px;top:12px}.counselor-portrait b{font-size:14px;right:10px;bottom:12px}.counselor-copy h2{font-size:21px}.counselor-copy p{font-size:11px}.counselor-tags{gap:5px}.counselor-tags span{font-size:8px;padding:4px 7px}.counselor-points{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.10);padding:12px 0 0}.counselor-points div{grid-template-columns:30px 1fr}.counselor-more{grid-column:1/-1;justify-self:stretch;justify-content:center}.client-hero>.hero-counselor:before{right:-130px;top:-150px}}
@media(max-width:470px){.client-hero>.hero-counselor{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:18px 16px}.counselor-portrait{width:56px;height:56px}.counselor-portrait span{font-size:18px;left:12px;top:19px}.counselor-portrait i{font-size:9px;right:10px;top:9px}.counselor-portrait b{font-size:11px;right:8px;bottom:9px}.counselor-copy h2{font-size:19px}.counselor-copy p{line-height:1.7}.counselor-points span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.client-hero>.hero-counselor{opacity:1;transform:none;animation:none}.counselor-portrait span,.client-hero>.hero-counselor:after{animation:none}}

/* Hero cinematic motion system */
.client-hero{--hero-shift-y:0px;--hero-shift-x:0px;--hero-glow-x:52%;--hero-glow-y:36%}
.client-hero::before{animation:heroGlowDrift 13s ease-in-out infinite alternate;transform:translate3d(var(--hero-shift-x),var(--hero-shift-y),0);will-change:transform,opacity}
.client-hero::after{animation:heroNoiseBreath 9s ease-in-out infinite alternate}
.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.lead,.hero-actions,.hero-meta{opacity:0;transform:translateY(18px);animation:heroTextIn .72s cubic-bezier(.2,.8,.2,1) forwards}
.hero-copy>.eyebrow{animation-delay:.08s}.hero-copy>h1{animation-delay:.16s}.hero-copy>.lead{animation-delay:.26s}.hero-actions{animation-delay:.36s}.hero-meta{animation-delay:.46s}
.tarot-stage{transform:translate3d(0,var(--hero-shift-y),0);will-change:transform}
.tarot-card-left{animation:cardFloatLeft 7.8s ease-in-out infinite}
.tarot-card-center{animation:cardFloatCenter 6.8s ease-in-out infinite .4s}
.tarot-card-right{animation:cardFloatRight 8.6s ease-in-out infinite .8s}
.tarot-stage .sigil-star{animation:sigilPulse 4.6s ease-in-out infinite}
.tarot-stage .sigil-moon{animation:sigilDrift 7.2s ease-in-out infinite}
.tarot-stage .sigil-sun{animation:sigilPulse 5.4s ease-in-out infinite .9s}
.tarot-stage:before{animation:stageAura 10s ease-in-out infinite alternate}
.hero-counselor{will-change:transform,opacity}
@keyframes heroTextIn{to{opacity:1;transform:translateY(0)}}
@keyframes heroGlowDrift{0%{opacity:.78;filter:saturate(.95)}100%{opacity:1;filter:saturate(1.12)}}
@keyframes heroNoiseBreath{0%{opacity:.18}100%{opacity:.28}}
@keyframes stageAura{0%{transform:scale(.96);opacity:.72}100%{transform:scale(1.045);opacity:1}}
@keyframes sigilPulse{0%,100%{opacity:.28;transform:scale(.94)}50%{opacity:.65;transform:scale(1.12)}}
@keyframes sigilDrift{0%,100%{transform:translateY(0) rotate(-4deg);opacity:.34}50%{transform:translateY(-10px) rotate(4deg);opacity:.72}}
@keyframes cardFloatLeft{0%,100%{margin-top:0}50%{margin-top:-8px}}
@keyframes cardFloatCenter{0%,100%{margin-top:0}50%{margin-top:-12px}}
@keyframes cardFloatRight{0%,100%{margin-top:0}50%{margin-top:-7px}}

@media(max-width:820px){
 .client-hero::before{animation-duration:16s}
 .tarot-card-left,.tarot-card-center,.tarot-card-right{animation-duration:10s}
 @keyframes cardFloatLeft{0%,100%{margin-top:0}50%{margin-top:-4px}}
 @keyframes cardFloatCenter{0%,100%{margin-top:0}50%{margin-top:-6px}}
 @keyframes cardFloatRight{0%,100%{margin-top:0}50%{margin-top:-4px}}
}
@media(prefers-reduced-motion:reduce){
 .client-hero::before,.client-hero::after,.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.lead,.hero-actions,.hero-meta,.tarot-card-left,.tarot-card-center,.tarot-card-right,.tarot-stage .sigil-star,.tarot-stage .sigil-moon,.tarot-stage .sigil-sun,.tarot-stage:before{animation:none!important;transform:none!important;opacity:1!important;margin-top:0!important}
 .tarot-stage{transform:none!important}
}
