/* Ishvy theme and component variants. Loaded after the base design system. */

body{background:radial-gradient(circle at 90% 5%,var(--palette-rgba-179-132-209-p12),var(--color-transparent) 24%),var(--color-bg)}.site-header{background:var(--palette-rgba-255-251-248-p82);backdrop-filter:blur(20px);border-bottom-color:var(--palette-rgba-179-132-209-p16)}.site-header.is-scrolled{box-shadow:0 15px 35px var(--palette-rgba-73-43-80-p09)}.brand img{transition:transform .4s var(--ease)}.brand:hover img{transform:rotate(-2deg) scale(1.04)}.main-nav a:after{background:var(--gradient-brand)}
.btn-secondary{border-color:var(--color-secondary);color:var(--color-secondary-dark)}.btn-secondary:hover{background:var(--tint-lavender)}.eyebrow{color:var(--color-secondary-dark)}
.hero{background:radial-gradient(circle at 72% 38%,var(--palette-rgba-179-132-209-p33),var(--color-transparent) 27%),radial-gradient(circle at 9% 42%,var(--palette-rgba-232-131-107-p22),var(--color-transparent) 25%),linear-gradient(140deg,var(--color-surface) 0 50%,var(--tint-lavender) 100%);overflow:hidden}.hero:after{content:"";position:absolute;width:520px;height:520px;right:-160px;top:90px;border-radius:50%;border:1px solid var(--palette-rgba-179-132-209-p24);box-shadow:0 0 0 55px var(--palette-rgba-232-131-107-p045),0 0 0 110px var(--palette-rgba-179-132-209-p035);animation:motionOrbit 16s linear infinite;pointer-events:none}@keyframes motionOrbit{to{transform:rotate(360deg)}}.hero-visual{background:linear-gradient(145deg,var(--palette-rgba-232-131-107-p25),var(--palette-rgba-179-132-209-p3));box-shadow:0 35px 80px var(--palette-rgba-89-53-96-p16)}.visual-inner{background-image:url('../images/motion/ishvy-conversation.webp');background-size:cover;background-position:center;min-height:460px;border-radius:inherit}.visual-inner>*{position:relative;z-index:2}.visual-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--color-transparent) 35%,var(--palette-rgba-58-35-63-p55));border-radius:inherit}
.page-hero{position:relative;overflow:hidden;background:var(--gradient-tint);min-height:430px;display:flex;align-items:center}.page-hero:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;right:-80px;top:-140px;background:linear-gradient(145deg,var(--palette-rgba-232-131-107-p65),var(--palette-rgba-179-132-209-p7));animation:motionFloat 8s ease-in-out infinite}.page-hero:after{content:"";position:absolute;width:210px;height:360px;border:1px solid var(--palette-rgba-120-80-146-p28);border-radius:70% 30% 55% 45%;right:15%;bottom:-180px;transform:rotate(35deg)}@keyframes motionFloat{50%{transform:translate(-20px,25px) rotate(12deg)}}.page-hero>.container{position:relative;z-index:2}.page-hero h1{font-size:clamp(52px,7vw,92px);line-height:.98}.bg-tint-blush{background:linear-gradient(135deg,var(--tint-blush),var(--color-surface) 48%,var(--tint-lavender))}.bg-tint-lavender{background:linear-gradient(135deg,var(--tint-lavender),var(--tint-blush))}.bg-ink{background:linear-gradient(125deg,var(--palette-2b2130) 0 50%,var(--palette-5d3e69) 78%,var(--palette-a65f83) 100%)}
.card,.panel,.article-card,.concern-card{border-color:var(--palette-rgba-179-132-209-p2);box-shadow:0 10px 30px var(--palette-rgba-74-43-79-p055);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}.card:hover,.article-card:hover,.concern-card:hover{transform:translateY(-9px);border-color:var(--color-secondary);box-shadow:0 24px 48px var(--palette-rgba-74-43-79-p13)}.card-icon,.tile-icon,.chip-icon{background:linear-gradient(145deg,var(--tint-blush),var(--tint-lavender));color:var(--color-secondary-dark)}.tag,.cat{background:var(--tint-lavender);color:var(--color-secondary-dark)}.trust-strip{background:linear-gradient(90deg,var(--color-secondary-dark),var(--palette-7e476f),var(--palette-a94436));color:var(--color-surface)}
.concern-card{overflow:hidden;position:relative;background:var(--color-surface);padding-top:175px;min-height:330px}.concern-card:before{content:"";position:absolute;left:12px;right:12px;top:12px;height:165px;border-radius:18px;background-size:cover;background-position:center;transition:transform .55s var(--ease)}.concern-card:hover:before{transform:scale(1.035)}.concern-card .chip-icon,.concern-card .card-icon{display:none}.concern-card:nth-child(1):before{background-image:url('../images/motion/concerns/anxiety.webp')}.concern-card:nth-child(2):before{background-image:url('../images/motion/concerns/overthinking.webp')}.concern-card:nth-child(3):before{background-image:url('../images/motion/concerns/relationships.webp')}.concern-card:nth-child(4):before{background-image:url('../images/motion/concerns/burnout.webp')}.concern-card:nth-child(5):before{background-image:url('../images/motion/concerns/low-mood.webp')}.concern-card:nth-child(6):before{background-image:url('../images/motion/concerns/loneliness.webp')}.concern-card:nth-child(7):before{background-image:url('../images/motion/concerns/family.webp')}.concern-card:nth-child(8):before{background-image:url('../images/motion/concerns/parenting.webp')}.concern-card:nth-child(9):before{background-image:url('../images/motion/concerns/self-esteem.webp')}.concern-card:nth-child(10):before{background-image:url('../images/motion/concerns/grief.webp')}.concern-card:nth-child(11):before{background-image:url('../images/motion/concerns/work-pressure.webp')}.concern-card:nth-child(12):before{background-image:url('../images/motion/concerns/something-else.webp')}
.steps-track{position:relative;gap:20px}.steps-track:before{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));height:2px}.step-item{background:var(--color-surface);border:1px solid var(--palette-rgba-179-132-209-p2);border-radius:26px;padding:190px 24px 28px;overflow:hidden;transition:.4s var(--ease);box-shadow:0 12px 32px var(--palette-rgba-73-44-79-p07)}.step-item:hover{transform:translateY(-12px) rotate(-.5deg);box-shadow:0 28px 55px var(--palette-rgba-73-44-79-p14)}.step-item:before{content:"";position:absolute;left:14px;right:14px;top:14px;height:165px;border-radius:18px;background-size:cover;background-position:center;transition:transform .6s var(--ease)}.step-item:nth-child(1):before{background-image:url('../images/motion/how-step-ai-1-wide.webp')}.step-item:nth-child(2):before{background-image:url('../images/motion/how-step-ai-2-wide.webp')}.step-item:nth-child(3):before{background-image:url('../images/motion/how-step-ai-3-wide.webp')}.step-item:nth-child(4):before{background-image:url('../images/motion/how-step-ai-4-wide.webp')}.step-num{position:absolute;top:155px;left:28px;z-index:2;background:var(--gradient-action);color:var(--color-surface);border:4px solid var(--color-surface)}
.qn-shell{background:linear-gradient(145deg,var(--color-surface),var(--tint-lavender));border:1px solid var(--palette-rgba-179-132-209-p25);box-shadow:0 30px 70px var(--palette-rgba-73-43-80-p13)}.qn-progress-fill{background:var(--gradient-brand)}.pill-option:hover,.pill-option.is-selected,.pill-option[aria-checked="true"],.pill-option[aria-pressed="true"]{border-color:var(--color-secondary);background:var(--gradient-action);color:var(--color-surface)}input:focus,textarea:focus,select:focus{border-color:var(--color-secondary);box-shadow:0 0 0 4px var(--palette-rgba-179-132-209-p14)}.article-thumb{background:linear-gradient(145deg,var(--color-primary),var(--color-secondary))}.article-card:nth-child(2n) .article-thumb{background:linear-gradient(145deg,var(--color-secondary),var(--color-primary-light))}.site-footer{background:linear-gradient(135deg,var(--palette-211923),var(--palette-3f2a49) 65%,var(--palette-6c3f62))}.reveal.is-visible{animation:motionReveal .75s var(--ease) both}@keyframes motionReveal{from{opacity:0;transform:translateY(28px) scale(.985)}}
@media(max-width:900px){.visual-inner{min-height:390px}.page-hero{min-height:360px}.concern-card{padding-top:155px}.concern-card:before{height:145px}.steps-track{display:grid;grid-template-columns:1fr 1fr}.step-item{padding-top:180px}}
@media(max-width:600px){.hero:after{display:none}.page-hero{min-height:330px}.page-hero h1{font-size:48px}.visual-inner{min-height:330px}.concern-card{min-height:150px;padding:18px 15px 18px 145px}.concern-card:before{left:10px;top:10px;bottom:10px;width:120px;height:auto;right:auto}.steps-track{grid-template-columns:1fr}.step-item{padding:165px 20px 24px}.step-item:before{height:145px}.step-num{top:132px}.site-footer{padding-bottom:85px}}


/* Theme details that are not part of the base component layer. */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.brand img{filter:none}.btn-secondary:hover{box-shadow:0 12px 28px var(--palette-rgba-179-132-209-p14)}.eyebrow:before{background:var(--gradient-brand)}.title em,.page-hero h1 em{color:var(--color-primary)}
.hero-visual{border-color:var(--palette-rgba-255-255-255-p8)}.page-hero{border-bottom:1px solid var(--palette-rgba-179-132-209-p18)}.page-hero:before{filter:blur(1px)}.page-hero h1{max-width:900px}
.trust-strip-item{border-color:var(--palette-rgba-255-255-255-p18)}.blob-1{background:var(--palette-rgba-232-131-107-p35)}.blob-2{background:var(--palette-rgba-179-132-209-p4)}
.accordion-item{border-color:var(--palette-rgba-179-132-209-p22)}.accordion-trigger:hover{color:var(--color-secondary-dark)}
.site-footer{position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;width:430px;height:430px;border:1px solid var(--palette-rgba-255-255-255-p08);border-radius:50%;right:-180px;top:-210px}
@media(max-width:600px){.concern-card{display:flex;justify-content:center;flex-direction:column}}


/* Compact circular image-icons for concern cards. */
.concern-card{min-height:220px;padding:126px 24px 25px}.concern-card:before{left:24px;right:auto;top:24px;width:82px;height:82px;border-radius:50%;border:5px solid var(--tint-lavender);box-shadow:0 10px 24px var(--palette-rgba-116-75-126-p13);transform:none}.concern-card:after{content:"↗";position:absolute;right:24px;top:42px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--tint-lavender);color:var(--color-secondary-dark);font-weight:700}.concern-card:hover:before{transform:scale(1.08)}.concern-card .chip-icon,.concern-card .card-icon{display:none}
@media(max-width:600px){.concern-card{min-height:132px;padding:26px 20px 22px 126px}.concern-card:before{left:22px;top:24px;width:78px;height:78px}.concern-card:after{display:none}}

/* Dedicated How It Works page: replace the earlier small treatment. */
.impact-journey{padding:130px 0;background:radial-gradient(circle at 12% 20%,var(--palette-rgba-232-131-107-p26),var(--color-transparent) 26%),radial-gradient(circle at 90% 80%,var(--palette-rgba-179-132-209-p34),var(--color-transparent) 30%),linear-gradient(145deg,var(--palette-fff7f3),var(--palette-eee5f6))}.impact-journey .container{max-width:1500px}.impact-journey .steps-track{display:grid;grid-template-columns:1fr 1fr;gap:28px}.impact-journey .steps-track:before{display:none}.impact-journey .step-item{min-height:620px;padding:390px 48px 50px;border-radius:40px}.impact-journey .step-item:before{height:350px;left:20px;right:20px;top:20px;border-radius:28px}.impact-journey .step-num{top:330px;left:55px;width:72px;height:72px;font-size:18px}.impact-journey .step-body h4{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.7rem);line-height:1;margin-bottom:20px}.impact-journey .step-body p{font-size:1.05rem;line-height:1.75;max-width:600px}
@media(max-width:850px){.impact-journey .steps-track{grid-template-columns:1fr}.impact-journey .step-item{min-height:560px}}
@media(max-width:600px){.impact-journey{padding:80px 0}.impact-journey .step-item{min-height:480px;padding:295px 25px 30px;border-radius:28px}.impact-journey .step-item:before{height:260px}.impact-journey .step-num{top:235px;left:38px;width:58px;height:58px}.impact-journey .step-body h4{font-size:2.2rem}}

/* Real AI-generated editorial photography replaces resource icons. */
.article-card .article-thumb{height:225px;background-size:cover;background-position:center;border-radius:18px;margin-bottom:22px;overflow:hidden}.article-card .article-thumb svg{display:none}.grid-3 .article-card:nth-child(1) .article-thumb{background-image:url('../images/resources-ai/overthinking-wide.webp')}.grid-3 .article-card:nth-child(2) .article-thumb{background-image:url('../images/resources-ai/loneliness.webp')}.grid-3 .article-card:nth-child(3) .article-thumb{background-image:url('../images/resources-ai/burnout-wide.webp')}.grid-3 .article-card:nth-child(4) .article-thumb{background-image:url('../images/resources-ai/boundaries-wide.webp');background-position:center 38%}.grid-3 .article-card:nth-child(5) .article-thumb{background-image:url('../images/resources-ai/irritability-wide.webp')}.grid-3 .article-card:nth-child(6) .article-thumb{background-image:url('../images/resources-ai/therapy-help-wide.webp')}.grid-3 .article-card:nth-child(7) .article-thumb{background-image:url('../images/resources-ai/first-session-wide.webp')}.article-card:hover .article-thumb{transform:scale(1.025);transition:transform .5s var(--ease)}
@media(max-width:600px){.article-card .article-thumb{height:200px}}
.site-header,.site-header.is-scrolled{height:84px;background:linear-gradient(105deg,var(--palette-rgba-255-251-248-p97),var(--palette-rgba-250-243-252-p97));backdrop-filter:none;-webkit-backdrop-filter:none;backface-visibility:visible;transform:none;transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}.site-header.is-scrolled{background:linear-gradient(105deg,var(--palette-rgba-255-251-248-p995),var(--palette-rgba-248-239-251-p995));box-shadow:0 14px 34px var(--palette-rgba-73-43-80-p1)}.site-header .brand img,.site-header.is-scrolled .brand img{width:120px;height:auto;transition:transform .4s var(--ease)}
.site-header .brand,.site-header .main-nav,.site-header .header-actions{transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.site-header.is-scrolled .brand{transform:none}.site-header.is-scrolled .main-nav{transform:translateY(-1px) scale(.98)}.site-header.is-scrolled .header-actions{transform:scale(.95);transform-origin:right center}
.eyebrow{color:var(--color-text-primary);font-size:.88rem;letter-spacing:.13em}.page-hero h1,.section-head h2{color:var(--color-secondary-dark)}.page-hero h1 em,.section-head h2 em{color:var(--color-primary)}.bg-ink .eyebrow,.cta-section .eyebrow{color:var(--color-surface)}
.brand img{width:120px;height:auto;aspect-ratio:auto;object-fit:contain}.footer-brand img{width:120px;height:auto;aspect-ratio:auto;object-fit:contain}
.social-text-link{display:inline-flex;align-items:center;gap:9px}.social-text-link svg,.whatsapp-float svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.social-text-link .fill-dot{fill:currentColor;stroke:none}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:180;display:flex;align-items:center;gap:10px;padding:13px 17px;border-radius:999px;background:var(--palette-25d366);color:var(--palette-102a1b);font-weight:700;font-size:.86rem;box-shadow:0 14px 34px var(--palette-rgba-20-120-66-p28);transition:transform .25s ease,box-shadow .25s ease}.whatsapp-float:hover{color:var(--palette-102a1b);transform:translateY(-4px);box-shadow:0 19px 40px var(--palette-rgba-20-120-66-p36)}@media(max-width:1079px){.whatsapp-float{right:14px;bottom:78px;width:48px;height:48px;padding:0;justify-content:center}.whatsapp-float span{display:none}}
.bg-ink .btn-ghost,.cta-section .btn-ghost{color:var(--color-surface);border-color:var(--palette-rgba-255-255-255-p58);background:var(--palette-rgba-255-255-255-p04)}.bg-ink .btn-ghost:hover,.cta-section .btn-ghost:hover{color:var(--color-surface);border-color:var(--color-surface);background:var(--palette-rgba-255-255-255-p14);box-shadow:0 12px 28px var(--palette-rgba-0-0-0-p16)}
.steps-interactive{display:flex;align-items:stretch;gap:16px;margin-bottom:0}.steps-interactive:before{display:none}.steps-interactive .step-item{flex:.78 1 0;min-width:0;min-height:465px;cursor:pointer;filter:saturate(.72);opacity:.78;transform:scale(.975);transition:flex .65s var(--ease),transform .5s var(--ease),opacity .4s ease,filter .4s ease,box-shadow .45s var(--ease),border-color .4s ease}.steps-interactive .step-item:hover,.steps-interactive .step-item:focus-visible{opacity:1;filter:saturate(1);transform:translateY(-7px)}.steps-interactive .step-item.is-active{flex:1.5 1 0;opacity:1;filter:saturate(1);transform:translateY(-9px);border-color:var(--palette-rgba-179-132-209-p58);box-shadow:0 28px 58px var(--palette-rgba-73-44-79-p16)}.steps-interactive .step-item:before{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s ease}.steps-interactive .step-item.is-active:before{transform:scale(1.065);filter:saturate(1.06)}.steps-interactive .step-body{position:relative;z-index:2}.steps-interactive .step-body h4{font-size:1.14rem;transition:font-size .5s var(--ease),color .35s ease}.steps-interactive .step-item.is-active .step-body h4{font-size:1.5rem;color:var(--color-secondary-dark)}.steps-interactive .step-body p{font-size:.88rem;line-height:1.55;opacity:.62;transform:translateY(7px);transition:opacity .4s ease .08s,transform .4s ease .08s}.steps-interactive .step-item.is-active .step-body p{opacity:1;transform:none}.steps-interactive .step-body:after{display:inline-flex;margin-top:15px;padding:7px 11px;border-radius:999px;background:var(--tint-lavender);color:var(--color-secondary-dark);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(7px);transition:opacity .35s ease .15s,transform .35s ease .15s}.steps-interactive .step-item:nth-child(1) .step-body:after{content:'Share safely'}.steps-interactive .step-item:nth-child(2) .step-body:after{content:'Shape your fit'}.steps-interactive .step-item:nth-child(3) .step-body:after{content:'Thoughtful match'}.steps-interactive .step-item:nth-child(4) .step-body:after{content:'Begin online'}.steps-interactive .step-item.is-active .step-body:after{opacity:1;transform:none}.steps-interactive .step-num{transition:transform .4s var(--ease),box-shadow .4s ease}.steps-interactive .step-item.is-active .step-num{transform:scale(1.12);box-shadow:0 10px 25px var(--palette-rgba-117-75-127-p25)}.steps-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.steps-status{display:flex;align-items:center;gap:18px;flex:1}.steps-label{font-size:.8rem;font-weight:750;color:var(--color-text-secondary);min-width:245px}.steps-progress{height:5px;max-width:420px;flex:1;border-radius:20px;background:var(--palette-rgba-179-132-209-p18);overflow:hidden}.steps-progress i{display:block;height:100%;width:25%;border-radius:inherit;background:var(--gradient-brand);transition:width .55s var(--ease)}.steps-buttons{display:flex;gap:9px}.steps-buttons button{width:46px;height:46px;border-radius:50%;border:1px solid var(--palette-rgba-179-132-209-p35);background:var(--color-surface);color:var(--color-secondary-dark);font-size:1.2rem;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease}.steps-buttons button:hover{transform:translateY(-3px);background:var(--color-secondary-dark);color:var(--color-surface)}.impact-journey .steps-controls{margin-bottom:20px}@media(max-width:900px){.steps-interactive{overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 24px 24px;margin-inline:-24px;scrollbar-width:none}.steps-interactive::-webkit-scrollbar{display:none}.steps-interactive .step-item,.steps-interactive .step-item.is-active{flex:0 0 min(78vw,420px);min-height:430px;scroll-snap-align:center;transform:none}.steps-interactive .step-body h4,.steps-interactive .step-item.is-active .step-body h4{font-size:1.35rem}.steps-controls{margin-top:18px}.steps-label{min-width:0}.steps-progress{max-width:none}}@media(max-width:600px){.steps-interactive .step-item,.steps-interactive .step-item.is-active{flex-basis:84vw;min-height:405px;padding:165px 20px 24px}.steps-status{display:block}.steps-label{display:block;margin-bottom:9px}.steps-buttons button{width:42px;height:42px}}
.steps-complete-link{display:none;align-items:center;gap:9px;padding:10px 15px;border-radius:999px;background:var(--tint-lavender);color:var(--color-secondary-dark);font-size:.78rem;white-space:nowrap}.steps-complete-link b{color:var(--color-primary-dark)}.steps-controls.is-complete .steps-complete-link{display:inline-flex;animation:motionReveal .45s var(--ease) both}@media(max-width:700px){.steps-controls.is-complete{flex-wrap:wrap}.steps-controls.is-complete .steps-complete-link{order:3;width:100%;justify-content:center}}
.social-text-link.is-placeholder{opacity:.78}.social-text-link.is-placeholder:hover{opacity:1}
@media(min-width:901px){.steps-interactive{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);grid-template-rows:repeat(4,minmax(245px,auto));align-items:center;gap:22px 0;position:relative;padding:20px 0}.steps-interactive .step-item,.steps-interactive .step-item.is-active{flex:none;min-height:235px;width:100%;transform:scale(.96);margin:0;filter:saturate(.72);opacity:.68;z-index:2;padding:178px 24px 25px}.steps-interactive .step-item:nth-of-type(1){grid-column:1;grid-row:1}.steps-interactive .step-item:nth-of-type(2){grid-column:3;grid-row:2}.steps-interactive .step-item:nth-of-type(3){grid-column:1;grid-row:3}.steps-interactive .step-item:nth-of-type(4){grid-column:3;grid-row:4}.steps-interactive .step-item.is-active{transform:scale(1.02);filter:saturate(1);opacity:1;box-shadow:0 28px 60px var(--palette-rgba-73-44-79-p17)}.steps-interactive .step-item:hover{transform:scale(.985) translateY(-4px)}.steps-interactive .step-item.is-active:hover{transform:scale(1.02) translateY(-4px)}.steps-interactive .step-item:before{height:148px}.steps-interactive .step-num{top:50%;left:auto;right:-91px;transform:translateY(-50%);width:54px;height:54px}.steps-interactive .step-item:nth-of-type(even) .step-num{right:auto;left:-91px}.steps-interactive .step-item.is-active .step-num{transform:translateY(-50%) scale(1.16)}.steps-interactive .step-body h4,.steps-interactive .step-item.is-active .step-body h4{font-size:clamp(1.25rem,2vw,1.6rem)}.journey-route{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}.journey-route-base,.journey-route-fill{fill:none;stroke-width:5;stroke-linecap:round}.journey-route-base{stroke:var(--palette-rgba-179-132-209-p2);stroke-dasharray:2 10}.journey-route-fill{stroke:url('#none');stroke:var(--color-primary);stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .75s cubic-bezier(.2,.8,.2,1)}.journey-route-dot{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:7;filter:drop-shadow(0 7px 12px var(--palette-rgba-117-75-127-p35));transition:cx .65s cubic-bezier(.2,.8,.2,1),cy .65s cubic-bezier(.2,.8,.2,1)}}@media(max-width:900px){.journey-route{display:none}.steps-interactive{display:flex}.steps-interactive .step-item:nth-of-type(n){display:flex;grid-column:auto;grid-row:auto}}

/* Restored original Ishvy animated homepage hero. */
.original-motion-hero{min-height:calc(100svh - 84px);padding:0;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,var(--color-surface) 0,var(--palette-fffaf7) 44%,var(--palette-f1eafa) 100%)}
.original-motion-hero:after{display:none}.original-motion-hero .original-hero-grid{min-height:720px;width:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:center;position:relative;z-index:2}
.original-hero-copy{position:relative;z-index:5;padding:70px 0 120px}.original-overline{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:.78rem;letter-spacing:.18em;font-weight:750;color:var(--color-secondary-dark);animation:originalFadeUp .8s .05s both}.original-overline i{width:28px;height:2px;background:var(--color-primary)}
.original-hero-copy h1{font-family:var(--font-display);font-size:clamp(5.2rem,8.8vw,8.5rem);font-weight:400;line-height:.86;letter-spacing:-.045em;margin:28px 0;color:var(--color-secondary-dark)}.original-hero-copy h1 span,.original-hero-copy h1 em{display:inline-block}.original-hero-copy h1 span{animation:originalTitleIn 1s .08s cubic-bezier(.2,.8,.2,1) both}.original-hero-copy h1 em{font-style:italic;color:var(--color-primary);animation:originalTitleIn 1s .24s cubic-bezier(.2,.8,.2,1) both}
.original-hero-copy>p{max-width:560px;font-size:1.2rem;line-height:1.7;color:var(--color-text-secondary);animation:originalFadeUp .85s .42s both}.original-actions{display:flex;align-items:center;gap:24px;margin-top:32px;animation:originalFadeUp .85s .56s both}.original-explore{font-weight:750;color:var(--color-secondary-dark);border-bottom:1px solid var(--color-secondary);padding:10px 2px}.original-trust{position:absolute;left:0;bottom:45px;display:flex;gap:34px;color:var(--color-text-secondary);font-size:.78rem;font-weight:700;animation:originalFadeUp .85s .7s both}.original-trust span:before{content:"✦";color:var(--color-primary);margin-right:8px}
.original-centerpiece{position:relative;width:430px;height:520px;justify-self:end;z-index:3}.original-petal{position:absolute;border-radius:70% 30% 60% 40%;transform-origin:bottom center;filter:drop-shadow(0 25px 30px var(--palette-rgba-95-55-100-p13))}.op1{width:175px;height:330px;left:120px;top:80px;background:linear-gradient(160deg,var(--palette-ffc27d),var(--color-rose));transform:rotate(-8deg);animation:originalPetalOne 7s ease-in-out infinite}.op2{width:125px;height:265px;left:36px;top:176px;background:linear-gradient(160deg,var(--color-primary),var(--palette-f6a5b9));transform:rotate(-48deg);animation:originalPetalTwo 8s .3s ease-in-out infinite}.op3{width:125px;height:285px;right:28px;top:164px;background:linear-gradient(160deg,var(--palette-d9a8ea),var(--color-secondary));transform:rotate(48deg);animation:originalPetalThree 8s .5s ease-in-out infinite}.op4{width:74px;height:175px;right:112px;top:17px;background:linear-gradient(160deg,var(--color-rose),var(--palette-f9b380));transform:rotate(14deg);animation:originalPetalFour 6s .2s ease-in-out infinite}.original-heartline{position:absolute;z-index:5;top:216px;left:98px;width:235px;padding:14px 18px;border:1px solid var(--palette-rgba-255-255-255-p72);border-radius:18px;background:var(--palette-rgba-255-251-248-p9);box-shadow:0 12px 30px var(--palette-rgba-63-42-73-p2);text-align:center;color:var(--palette-3f2a49);font-family:var(--font-display);font-size:1.65rem;font-weight:600;line-height:1.15;text-shadow:none;backdrop-filter:blur(8px)}
.original-aurora{position:absolute;border-radius:50%;opacity:.78;z-index:1}.original-a1{width:380px;height:380px;left:-200px;top:20%;background:radial-gradient(circle at 70%,var(--palette-ffc69d),var(--color-rose));animation:originalAurora 10s ease-in-out infinite}.original-a2{width:240px;height:240px;right:-70px;top:10%;background:linear-gradient(140deg,var(--palette-ead4f6),var(--color-secondary));animation:originalAurora 8s 1s ease-in-out infinite reverse}.original-a3{width:92px;height:92px;right:13%;bottom:10%;background:var(--color-primary);animation:originalAurora 7s ease-in-out infinite}
.original-orbit{position:absolute;right:2%;top:8%;width:600px;height:600px;border:1px solid var(--palette-rgba-179-132-209-p24);border-radius:50%;z-index:1;animation:originalSpin 28s linear infinite}.original-orbit span{position:absolute;border-radius:50%;width:14px;height:14px;background:var(--color-primary)}.original-orbit span:nth-child(1){left:10%;top:15%}.original-orbit span:nth-child(2){right:2%;top:50%;background:var(--color-secondary)}.original-orbit span:nth-child(3){left:32%;bottom:-6px;background:var(--color-rose)}
@keyframes originalTitleIn{from{opacity:0;transform:translateY(105%) rotate(3deg)}to{opacity:1;transform:none}}@keyframes originalFadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes originalSpin{to{transform:rotate(360deg)}}@keyframes originalAurora{50%{transform:translate(24px,-34px) rotate(12deg) scale(1.05)}}@keyframes originalPetalOne{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-17px) scale(1.035)}}@keyframes originalPetalTwo{0%,100%{transform:rotate(-48deg) translateY(0)}50%{transform:rotate(-39deg) translateY(-13px) scale(1.04)}}@keyframes originalPetalThree{0%,100%{transform:rotate(48deg) translateY(0)}50%{transform:rotate(39deg) translateY(-18px) scale(1.035)}}@keyframes originalPetalFour{0%,100%{transform:rotate(14deg) translateY(0)}50%{transform:rotate(21deg) translateY(-15px) scale(1.05)}}
@media(max-width:980px){.original-motion-hero .original-hero-grid{grid-template-columns:1fr;min-height:780px}.original-hero-copy{padding:80px 0 250px}.original-centerpiece{position:absolute;right:-80px;bottom:-150px;scale:.72;opacity:.64}.original-trust{bottom:40px}.original-hero-copy h1{font-size:clamp(4.5rem,11vw,6.6rem);max-width:760px}}
@media(max-width:650px){.original-motion-hero{min-height:760px}.original-motion-hero .original-hero-grid{min-height:760px}.original-hero-copy{padding:55px 0 210px}.original-hero-copy h1{font-size:clamp(4.1rem,19vw,6.3rem)}.original-hero-copy>p{font-size:1rem}.original-actions{align-items:flex-start;flex-direction:column;gap:12px}.original-trust{gap:12px;flex-wrap:wrap;font-size:.68rem}.original-centerpiece{right:-145px;bottom:-175px;scale:.6}.original-orbit{width:430px;height:430px;right:-190px;top:33%}}

/* Restore AI-generated picture icons in the "What's on your mind?" cards. */
.chip-grid .chip{position:relative;min-height:220px;padding:126px 22px 24px;overflow:hidden;background:var(--color-surface)}
.chip-grid .chip .chip-icon{display:none}
.chip-grid .chip:before{content:"";position:absolute;left:22px;top:22px;width:82px;height:82px;border-radius:50%;border:5px solid var(--tint-lavender);background-size:cover;background-position:center;box-shadow:0 10px 24px var(--palette-rgba-116-75-126-p14);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.chip-grid .chip:after{content:"↗";position:absolute;right:22px;top:40px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--tint-lavender);color:var(--color-secondary-dark);font-weight:800}
.chip-grid .chip:hover:before{transform:scale(1.09) rotate(-2deg);box-shadow:0 15px 30px var(--palette-rgba-116-75-126-p2)}
.chip-grid .chip:nth-child(1):before{background-image:url('../images/motion/concerns/anxiety.webp')}.chip-grid .chip:nth-child(2):before{background-image:url('../images/motion/concerns/overthinking.webp')}.chip-grid .chip:nth-child(3):before{background-image:url('../images/motion/concerns/relationships.webp')}.chip-grid .chip:nth-child(4):before{background-image:url('../images/motion/concerns/burnout.webp')}.chip-grid .chip:nth-child(5):before{background-image:url('../images/motion/concerns/low-mood.webp')}.chip-grid .chip:nth-child(6):before{background-image:url('../images/motion/concerns/loneliness.webp')}.chip-grid .chip:nth-child(7):before{background-image:url('../images/motion/concerns/family.webp')}.chip-grid .chip:nth-child(8):before{background-image:url('../images/motion/concerns/parenting.webp')}.chip-grid .chip:nth-child(9):before{background-image:url('../images/motion/concerns/self-esteem.webp')}.chip-grid .chip:nth-child(10):before{background-image:url('../images/motion/concerns/grief.webp')}.chip-grid .chip:nth-child(11):before{background-image:url('../images/motion/concerns/work-pressure.webp')}.chip-grid .chip:nth-child(12):before{background-image:url('../images/motion/concerns/something-else.webp')}
@media(max-width:639px){.chip-grid .chip{min-height:142px;padding:28px 18px 22px 120px}.chip-grid .chip:before{left:20px;top:26px;width:74px;height:74px}.chip-grid .chip:after{display:none}}

/* Restore AI lifestyle photography in the life-situations carousel. */
.situation-scroller{gap:22px;padding-bottom:28px}
.situation-card{position:relative;flex-basis:330px;min-height:455px;padding:270px 26px 28px;overflow:hidden;isolation:isolate;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}
.situation-card:before{content:"";position:absolute;left:14px;right:14px;top:14px;height:225px;border-radius:20px;background-size:cover;background-position:center;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s ease;z-index:-1}
.situation-card:after{content:"";position:absolute;left:14px;right:14px;top:145px;height:94px;border-radius:0 0 20px 20px;background:linear-gradient(180deg,var(--color-transparent),var(--palette-rgba-37-29-41-p48));z-index:-1;pointer-events:none}
.situation-card:hover{transform:translateY(-9px);border-color:var(--color-secondary);box-shadow:0 28px 55px var(--palette-rgba-73-44-79-p15)}.situation-card:hover:before{transform:scale(1.045);filter:saturate(1.06)}
.situation-card .tag{align-self:flex-start;background:var(--tint-lavender);padding:7px 10px;border-radius:999px}.situation-card p.title{font-size:1.45rem}.situation-card .btn-text{margin-top:auto}
.situation-card:nth-child(1):before{background-image:url('../images/motion/life/life-1.webp')}.situation-card:nth-child(2):before{background-image:url('../images/motion/life/life-2.webp')}.situation-card:nth-child(3):before{background-image:url('../images/motion/life/life-3.webp')}.situation-card:nth-child(4):before{background-image:url('../images/motion/life/life-4.webp')}.situation-card:nth-child(5):before{background-image:url('../images/motion/life/life-separation.webp')}.situation-card:nth-child(6):before{background-image:url('../images/motion/life/life-grief.webp')}.situation-card:nth-child(7):before{background-image:url('../images/motion/life/life-parenting-teen.webp')}.situation-card:nth-child(8):before{background-image:url('../images/motion/life/life-feeling-stuck.webp')}.situation-card:nth-child(9):before{background-image:url('../images/motion/life/life-confidence.webp')}.situation-card:nth-child(10):before{background-image:url('../images/motion/life/life-major-change.webp')}
@media(max-width:639px){.situation-card{flex-basis:290px;min-height:410px;padding:235px 22px 24px}.situation-card:before{height:195px}.situation-card:after{top:120px;height:89px}}

/* Restore AI imagery in the four wellness/action tiles. */
.bento-tile{position:relative;min-height:500px;padding:270px 24px 28px;overflow:hidden;background:var(--color-surface);isolation:isolate;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}
.bento-tile:before{content:"";position:absolute;left:14px;right:14px;top:14px;height:225px;border-radius:20px;background-size:cover;background-position:center;z-index:-1;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.bento-tile:after{content:"";position:absolute;left:14px;right:14px;top:150px;height:89px;border-radius:0 0 20px 20px;background:linear-gradient(180deg,var(--color-transparent),var(--palette-rgba-37-29-41-p42));z-index:-1;pointer-events:none}
.bento-tile:hover{transform:translateY(-10px);border-color:var(--color-secondary);box-shadow:0 28px 55px var(--palette-rgba-73-44-79-p15)}.bento-tile:hover:before{transform:scale(1.045);filter:saturate(1.06)}
.bento-tile .tile-icon{display:none}.bento-tile .tile-label{align-self:flex-start;display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--tint-lavender);color:var(--color-secondary-dark)}.bento-tile h4{font-size:1.4rem;line-height:1.2}.bento-tile .tile-cta{margin-top:auto;color:var(--color-primary-dark)}
.bento-tile:nth-child(1):before{background-image:url('../images/resources-ai/overthinking.webp')}.bento-tile:nth-child(2):before{background-image:url('../images/motion/ishvy-reflection.webp')}.bento-tile:nth-child(3):before{background-image:url('../images/resources-ai/burnout.webp')}.bento-tile:nth-child(4):before{background-image:url('../images/resources-ai/therapy-help.webp')}
@media(max-width:719px){.bento-tile{min-height:445px;padding:235px 22px 25px}.bento-tile:before{height:195px}.bento-tile:after{top:122px;height:87px}}

/* Keep action labels and their arrows together on one line. */
.btn-text{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;width:max-content;max-width:100%}.btn-text svg{display:block;flex:0 0 16px}

/* Keep the animated centerpiece behind the complete hero headline. */
.original-hero-copy{isolation:isolate}.original-hero-copy h1{position:relative;z-index:20}.original-centerpiece{z-index:2}

/* Compact wellness-card action arrows. */
.bento-tile .tile-cta{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;width:max-content;max-width:100%}.bento-tile .tile-cta svg{display:block;width:18px;height:18px;flex:0 0 18px;stroke-width:2}
@media(max-width:600px){.bento-tile .tile-cta svg{width:16px;height:16px;flex-basis:16px}}

/* Mobile composition fixes: protect text, faces and five-choice controls. */
@media(max-width:600px){
  .steps-interactive .step-item,.steps-interactive .step-item.is-active{min-height:455px;padding:210px 20px 26px}
  .steps-interactive .step-num,.steps-interactive .step-item.is-active .step-num{top:136px;left:24px;width:56px;height:56px;transform:none}
  .steps-interactive .step-body{width:100%}
  .steps-interactive .step-body h3,.steps-interactive .step-item.is-active .step-body h3{font-size:1.45rem;line-height:1.18}
  .bento-tile:nth-child(2):before{background-position:center 28%}
  #daily-checkin .centered-panel{padding:28px 18px 30px}
  #daily-checkin .mood-row{width:100%;max-width:none;gap:2px;justify-content:center}
  #daily-checkin .mood-btn{min-width:0;padding:8px 1px;gap:8px}
  #daily-checkin .mood-btn .mood-mark{width:44px;height:44px}
  #daily-checkin .mood-btn .mood-mark svg{width:22px;height:22px}
  #daily-checkin .mood-btn span.mood-label{font-size:.68rem;white-space:nowrap}
}

/* Force the dedicated How It Works page to use the crop-safe photography. */
.page-how-it-works .step-item:nth-child(1):before{background-image:url('../images/motion/how-step-ai-1-wide.webp')}.page-how-it-works .step-item:nth-child(2):before{background-image:url('../images/motion/how-step-ai-2-wide.webp')}.page-how-it-works .step-item:nth-child(3):before{background-image:url('../images/motion/how-step-ai-3-wide.webp')}.page-how-it-works .step-item:nth-child(4):before{background-image:url('../images/motion/how-step-ai-4-wide.webp')}

/* Show complete life-situation photographs without cropping faces or heads. */
.situation-card:before{background-size:contain;background-repeat:no-repeat;background-color:var(--palette-f3edf8)}.situation-card:hover:before{transform:none;filter:saturate(1.04)}
@media(min-width:1100px){.situation-card{min-height:0;padding:calc(100% + 18px) 24px 28px}.situation-card:before{height:auto;aspect-ratio:1/1;background-size:auto 114%;background-position:center}.situation-card:nth-child(n+5):before{background-size:cover}.situation-card:after{display:none}}
/* Official social icons under the Help column. */
.footer-social-icons{display:flex;align-items:center;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid var(--palette-rgba-255-255-255-p12)}
.footer-social-icons a{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--palette-rgba-255-255-255-p2);border-radius:50%;background:var(--palette-rgba-255-255-255-p06);transition:transform .25s ease,background .25s ease,border-color .25s ease}
.footer-social-icons a:hover,.footer-social-icons a:focus-visible{background:var(--palette-rgba-255-255-255-p16);border-color:var(--palette-rgba-255-255-255-p5);transform:translateY(-3px)}
.footer-social-icons svg{display:block;width:17px;height:17px;fill:currentColor}
.footer-social-icons a[title]:hover:after,.footer-social-icons a[title]:focus-visible:after{content:attr(title);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);padding:6px 8px;border-radius:6px;background:var(--palette-17121a);color:var(--color-surface);font-size:.65rem;font-weight:700;white-space:nowrap;box-shadow:0 8px 18px var(--palette-rgba-0-0-0-p25);pointer-events:none}
@media(max-width:719px){.footer-social-icons{max-width:210px}}
/* Shared layout and tone utilities replace repeated page-level style attributes. */
.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mt-16{margin-top:16px}.mt-22{margin-top:22px}.mt-24{margin-top:24px}.mt-26{margin-top:26px}.mt-28{margin-top:28px}.mt-32{margin-top:32px}.mt-40{margin-top:40px}
.mb-18{margin-bottom:18px}.mb-40{margin-bottom:40px}.text-primary{color:var(--color-primary)}.text-peach{color:var(--color-peach)}.text-muted{color:var(--color-text-secondary)}.text-base{font-size:1rem}.text-sm-muted{color:var(--color-text-secondary);font-size:.88rem}
.section-title{margin-top:12px;font-size:clamp(1.5rem,3vw,2rem)}.section-title-lg{font-size:clamp(1.6rem,3vw,2.2rem)}.therapist-guidance-title{color:var(--color-secondary-dark)}
.cta-title{max-width:18ch;margin-inline:auto}.cta-copy{margin-top:14px;color:var(--color-text-on-dark-muted)}.centered-panel{max-width:640px;margin-inline:auto;padding:clamp(28px,5vw,48px);text-align:center}
.split-centered{align-items:center;gap:48px}.flex-gap-12{display:flex;gap:12px}.flex-wrap{flex-wrap:wrap}.card-compact{padding:22px}.prompt-title{margin-bottom:16px;font-size:1.1rem}
.card-icon.tone-lavender{background:var(--tint-lavender);color:var(--color-secondary-dark)}.card-icon.tone-blush{background:var(--tint-blush);color:var(--color-primary-dark)}.card-icon.icon-compact{width:40px;height:40px;margin-bottom:10px}.card-icon.icon-white-coral{background:var(--color-surface);color:var(--color-primary-dark)}
.surface-blush{border:0;background:var(--tint-blush)}.link-strong{color:var(--color-primary-dark);font-weight:700}.honeypot-field{position:absolute;left:-9999px;top:-9999px}

/* Daily check-in uses the full Ishvy blush, peach and lavender palette. */
#daily-checkin .centered-panel{position:relative;overflow:hidden;border-color:var(--color-secondary-light);background:linear-gradient(145deg,var(--color-surface),var(--tint-blush) 58%,var(--tint-lavender));box-shadow:0 24px 60px var(--palette-rgba-73-44-79-p13)}
#daily-checkin .centered-panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--gradient-brand)}
#daily-checkin .centered-panel:hover{transform:none;border-color:var(--color-secondary);box-shadow:0 28px 64px var(--palette-rgba-73-44-79-p16)}
#daily-checkin .eyebrow{color:var(--color-secondary-dark)}
#daily-checkin .mood-btn .mood-mark{background:var(--color-surface);border-color:var(--color-primary-light);color:var(--color-primary-dark);box-shadow:0 8px 18px var(--palette-rgba-232-131-107-p18)}
#daily-checkin .mood-btn:nth-child(3) .mood-mark{background:var(--tint-gold);border-color:var(--color-gold);color:var(--color-gold-dark)}
#daily-checkin .mood-btn:nth-child(n+4) .mood-mark{background:var(--tint-lavender);border-color:var(--color-secondary-light);color:var(--color-secondary-dark);box-shadow:0 8px 18px var(--palette-rgba-179-132-209-p14)}
#daily-checkin .mood-btn .mood-mark svg{stroke:currentColor}
#daily-checkin .mood-btn:hover .mood-mark{border-color:currentColor;box-shadow:0 12px 24px var(--palette-rgba-73-44-79-p13)}
#daily-checkin .mood-btn[aria-pressed="true"] .mood-mark{border-color:var(--color-transparent);background:var(--gradient-action);color:var(--color-surface);box-shadow:0 12px 25px var(--palette-rgba-117-75-127-p25)}
#daily-checkin .mood-btn[aria-pressed="true"] .mood-mark svg{stroke:currentColor}


/* Reflect and Breathe tools share Ishvy's warm, calm visual language. */
#reflect{background:linear-gradient(145deg,var(--tint-lavender),var(--color-bg) 52%,var(--tint-blush))}
#breathe{background:linear-gradient(145deg,var(--tint-blush),var(--color-bg) 50%,var(--tint-lavender))}
.wellness-tool-card{position:relative;overflow:hidden;margin-inline:auto;padding:clamp(32px,5vw,52px);text-align:center;border-color:var(--color-secondary-light);background:linear-gradient(145deg,var(--color-surface),var(--tint-blush) 58%,var(--tint-lavender));box-shadow:0 26px 64px var(--palette-rgba-73-44-79-p13)}
.wellness-tool-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--gradient-brand)}
.wellness-tool-card:hover{transform:none;border-color:var(--color-secondary);box-shadow:0 30px 70px var(--palette-rgba-73-44-79-p16)}
.wellness-tool-card .eyebrow{color:var(--color-secondary-dark)}
.wellness-tool-card .section-title{color:var(--color-peach)}
.reflect-tool-card{max-width:680px}.breathe-tool-card{max-width:560px}
.reflect-prompt{position:relative;margin-top:28px;padding:26px;border:1px solid var(--color-primary-light);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-surface),var(--tint-blush));color:var(--color-text-primary);font-family:var(--font-display);font-size:1.25rem;font-weight:600;box-shadow:0 12px 28px var(--palette-rgba-232-131-107-p18)}
.reflect-prompt:before{content:"?";position:absolute;left:18px;top:4px;color:var(--color-primary-light);font-family:var(--font-display);font-size:3rem;line-height:1}
.reflect-new-btn{margin-top:22px;border-color:var(--color-secondary);background:var(--tint-lavender);color:var(--color-secondary-dark)}
.reflect-new-btn:hover{background:var(--gradient-action);color:var(--color-surface);border-color:var(--color-transparent)}
.breathe-tool-card .breathe-orb{position:relative;isolation:isolate;background:var(--gradient-action);opacity:1;box-shadow:0 18px 45px var(--palette-rgba-117-75-127-p25),0 0 0 14px var(--tint-blush),0 0 0 28px var(--tint-lavender)}
.breathe-tool-card .breathe-orb:after{content:"";position:absolute;inset:13px;border:1px solid var(--palette-rgba-255-255-255-p25);border-radius:50%;z-index:-1}
.breathe-tool-card [data-breathe-start]{position:relative;overflow:hidden;min-width:230px;box-shadow:0 14px 32px var(--palette-rgba-117-75-127-p25);animation:breatheButtonLive 2.6s ease-in-out infinite}
.breathe-tool-card [data-breathe-start]:before{content:"";position:absolute;top:-60%;bottom:-60%;left:-45%;width:28%;background:linear-gradient(90deg,var(--color-transparent),var(--palette-rgba-255-255-255-p58),var(--color-transparent));transform:skewX(-20deg);animation:breatheButtonShine 3.4s ease-in-out infinite}
.breathe-tool-card [data-breathe-start]:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 20px 42px var(--palette-rgba-117-75-127-p25)}
[data-breathe].is-running [data-breathe-start]{animation:none;background:var(--color-secondary-dark)}
@keyframes breatheButtonLive{0%,100%{transform:translateY(0);box-shadow:0 14px 32px var(--palette-rgba-117-75-127-p18)}50%{transform:translateY(-3px);box-shadow:0 20px 42px var(--palette-rgba-117-75-127-p25)}}
@keyframes breatheButtonShine{0%,35%{left:-45%}70%,100%{left:125%}}
.accordion-trigger{color:var(--color-peach)}
.accordion-trigger:hover{color:var(--color-primary)}

/* Accessibility safeguards for keyboard, zoom and motion preferences. */
.skip-link{background:var(--palette-a94436)}.breathe-orb{background:var(--gradient-action)}
.steps-interactive .step-item:focus-visible{outline:3px solid var(--color-secondary-dark);outline-offset:5px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.01ms}.reveal,.reveal-stagger>*{opacity:1;transform:none}.original-motion-hero *{animation:none}}


/* Join Ishvy ? therapist network application */
.join-hero{position:relative;overflow:hidden;padding:clamp(74px,9vw,132px) 0;background:radial-gradient(circle at 14% 18%,var(--palette-rgba-232-131-107-p24),var(--color-transparent) 28%),radial-gradient(circle at 88% 76%,var(--palette-rgba-179-132-209-p3),var(--color-transparent) 32%),linear-gradient(145deg,var(--color-bg),var(--tint-lavender))}
.join-hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid var(--palette-rgba-120-80-146-p22);border-radius:50%;right:-190px;top:-180px;box-shadow:0 0 0 52px var(--palette-rgba-179-132-209-p05),0 0 0 104px var(--palette-rgba-232-131-107-p04)}
.join-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:clamp(44px,8vw,110px)}
.join-hero .section-head{max-width:760px}.join-hero h1{font-size:clamp(3.7rem,7vw,7.4rem);line-height:.94;color:var(--color-secondary-dark)}.join-hero h1 em{color:var(--color-primary-dark);font-style:italic}.join-hero .lede{max-width:660px}.join-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.join-promise-card{position:relative;padding:clamp(28px,4vw,46px);border-radius:34px;background:var(--palette-rgba-255-255-255-p86);border:1px solid var(--palette-rgba-179-132-209-p3);box-shadow:0 28px 70px var(--palette-rgba-73-44-79-p13)}
.join-card-kicker{display:block;margin-bottom:10px;color:var(--color-primary-dark);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.join-promise-card h2{font-size:clamp(2rem,3vw,3rem);color:var(--color-secondary-dark)}
.join-value-list{display:grid;gap:0;margin-top:22px}.join-value-list li{padding:18px 0;border-top:1px solid var(--palette-rgba-179-132-209-p2)}.join-value-list strong,.join-value-list span{display:block}.join-value-list strong{color:var(--color-text-primary);font-size:.96rem}.join-value-list span{margin-top:5px;color:var(--color-text-secondary);font-size:.86rem;line-height:1.6}
.join-intro{background:var(--color-surface)}.join-intro .section-head{max-width:780px;margin-inline:auto}.join-intro .section-head p{max-width:68ch;margin-inline:auto;color:var(--color-text-secondary)}
.join-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:46px}.join-process-grid article{position:relative;min-height:230px;padding:28px;border:1px solid var(--palette-rgba-179-132-209-p22);border-radius:24px;background:linear-gradient(150deg,var(--color-surface),var(--tint-lavender));box-shadow:0 12px 30px var(--palette-rgba-73-44-79-p06)}.join-process-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--gradient-action);color:var(--color-surface);font-size:.74rem;font-weight:800}.join-process-grid h3{margin-top:24px;font-size:1.25rem}.join-process-grid p{margin-top:8px;color:var(--color-text-secondary);font-size:.9rem;line-height:1.65}
.join-application-section{background:linear-gradient(145deg,var(--palette-fff7f3),var(--tint-lavender))}.join-application-layout{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(30px,6vw,82px)}.join-application-aside{position:sticky;top:120px}.join-application-aside h2{font-size:clamp(2.4rem,4vw,4rem);color:var(--color-secondary-dark)}.join-application-aside>p{margin-top:16px;color:var(--color-text-secondary);line-height:1.75}.join-aside-note{margin-top:26px;padding:20px;border-radius:18px;background:var(--tint-blush);border:1px solid var(--palette-rgba-232-131-107-p2)}.join-aside-note.tone-lavender{background:var(--tint-lavender);border-color:var(--palette-rgba-179-132-209-p24)}.join-aside-note strong{color:var(--color-text-primary);font-size:.9rem}.join-aside-note p{margin-top:6px;color:var(--color-text-secondary);font-size:.82rem;line-height:1.65}
.join-form-shell{overflow:hidden;border:1px solid var(--palette-rgba-179-132-209-p27);border-radius:30px;background:var(--color-surface);box-shadow:0 28px 70px var(--palette-rgba-73-44-79-p12)}.join-form-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px clamp(24px,5vw,46px);background:linear-gradient(115deg,var(--palette-3f2a49),var(--palette-68427f));color:var(--color-surface)}.join-form-head>div>span{display:block;margin-bottom:4px;color:var(--color-secondary-light);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.join-form-head h2{color:var(--color-surface);font-size:clamp(1.8rem,3vw,2.5rem)}.join-time{flex-shrink:0;padding:8px 12px;border:1px solid var(--palette-rgba-255-255-255-p25);border-radius:999px;font-size:.72rem;font-weight:700}
.join-form{padding:0 clamp(24px,5vw,46px) 40px}.join-form-section{padding:38px 0 20px;border-bottom:1px solid var(--color-border)}.join-form-section legend{display:flex;align-items:center;gap:12px;padding:0;color:var(--color-secondary-dark);font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:650}.join-form-section legend span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--tint-lavender);color:var(--color-secondary-dark);font-family:var(--font-body);font-size:.7rem;font-weight:800}.join-section-intro{margin:10px 0 26px;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.join-field-grid{gap:0 20px}
.join-form .field input[type="text"],.join-form .field input[type="email"],.join-form .field input[type="tel"],.join-form .field input[type="url"],.join-form .field input[type="file"],.join-form .field textarea,.join-form .field select{width:100%;padding:14px 16px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--palette-fffcfa)}.join-form .field input[type="file"]{padding:10px;font-size:.82rem}.join-form .field input[type="file"]::file-selector-button{margin-right:12px;padding:9px 13px;border:0;border-radius:9px;background:var(--tint-lavender);color:var(--color-secondary-dark);font-weight:750;cursor:pointer}.join-form textarea{min-height:125px}.join-field-label{font-weight:700;font-size:.9rem}
.join-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.join-check-grid label{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--color-border-strong);border-radius:13px;background:var(--palette-fffcfa);color:var(--color-text-secondary);font-size:.82rem;font-weight:650;cursor:pointer}.join-check-grid label:hover{border-color:var(--color-secondary)}.join-check-grid input,.join-declarations input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--color-secondary-dark)}.join-upload-field .hint{line-height:1.5}.join-declarations{display:grid;gap:16px}.join-declarations .checkbox-line{padding:16px;border:1px solid var(--color-border);border-radius:14px;background:var(--palette-fffcfa);line-height:1.6}.join-submit-area{padding-top:30px}.join-submit-area .btn{width:100%}.join-submit-area p{margin-top:12px;color:var(--color-text-muted);font-size:.78rem;text-align:center}
.join-closing{background:var(--color-surface)}.join-closing .container{max-width:760px}.join-closing h2{color:var(--color-secondary-dark);font-size:clamp(2.5rem,5vw,4.6rem)}.join-closing p{margin-top:16px;color:var(--color-text-secondary)}
@media(min-width:1080px) and (max-width:1179px){.main-nav{display:none}.nav-toggle{display:flex}}
@media(max-width:900px){.join-hero-grid,.join-application-layout{grid-template-columns:1fr}.join-promise-card{max-width:680px}.join-process-grid{grid-template-columns:1fr 1fr}.join-application-aside{position:static;max-width:700px}.join-aside-note{display:inline-block;width:calc(50% - 8px);vertical-align:top}.join-aside-note+.join-aside-note{margin-left:12px}}
@media(max-width:600px){.join-hero{padding:68px 0}.join-hero h1{font-size:clamp(3.35rem,16vw,5.2rem)}.join-hero-actions .btn{width:100%}.join-promise-card{padding:26px 22px;border-radius:26px}.join-process-grid{grid-template-columns:1fr}.join-process-grid article{min-height:0}.join-aside-note{display:block;width:auto}.join-aside-note+.join-aside-note{margin-left:0}.join-form-shell{border-radius:22px}.join-form-head{align-items:flex-start;flex-direction:column}.join-form{padding-inline:20px}.join-check-grid{grid-template-columns:1fr}.join-form-section{padding-top:30px}.join-field-grid{grid-template-columns:1fr}.join-upload-field input[type="file"]{font-size:.75rem}}

