/* Milky Galaxy: clear, full-form celestial illustration and visible, gentle motion. */
.hero{background:#111834;min-height:max(850px,100svh)}
.hero::before{opacity:0}.hero::after{opacity:1;background:linear-gradient(90deg,#0d1537f5 0%,#171637bd 35%,#21163c32 65%,#21163c22),url('../assets/galaxy-nebula-v3.webp') 65% center/cover no-repeat}
.hero-content{z-index:5}.hero-content h1{font-size:clamp(54px,5.5vw,80px);line-height:1.04;letter-spacing:-.025em;max-width:620px;text-shadow:0 2px 22px #090e29aa}.hero-content h1 em{color:#f2d6a7}.hero-content>p{max-width:475px;color:#f3edf6;font-size:16px;line-height:1.85;text-shadow:0 1px 10px #0a1232}.hero-footnote{color:#eee2f4;text-shadow:0 1px 9px #0a1232}.hero-eyebrow{color:#f6dbae}.hero-glow{display:none}
.starfield{opacity:1;background-image:url('../assets/star-atlas.svg');z-index:2}.starfield .star{box-shadow:0 0 5px 1px #e6d8ff66}.starfield .star:nth-child(3n){animation:visible-twinkle var(--twinkle,5s) ease-in-out var(--delay,0s) infinite}.starfield .star:nth-child(11n){background:#f7d8a0;box-shadow:0 0 9px 2px #efc67f66}.starfield .star:nth-child(11n)::before{content:'';position:absolute;inset:-5px;background:linear-gradient(90deg,transparent 44%,#fff0dccc 50%,transparent 56%);transform:rotate(45deg)}
.sky-depth{background:radial-gradient(ellipse at 75% 48%,#ae79c34d,transparent 47%),url('../assets/galaxy-nebula-v3.webp') center/cover;opacity:.42;inset:-6%;animation:nebula-drift 18s ease-in-out infinite alternate;transform:translate3d(0,var(--sky-offset,0px),0)}
.hero .sky-depth{opacity:.24;z-index:1}.hero-art{z-index:3;right:-40px;top:80px;height:780px;width:850px}.hero-art canvas{filter:drop-shadow(0 0 10px #fff2cf66);opacity:1}.hero-art .galaxy-emblem{width:166px;height:166px;top:34%;left:59%;animation:emblem-drift 7s ease-in-out infinite}.emblem-orbit{border-color:#eccc91b3;box-shadow:0 0 24px #dcaf6620}.emblem-orbit::before{border-color:#e5d4ef77}.emblem-orbit::after{font-size:21px;animation:accent-shimmer 3.6s ease-in-out infinite}.hero-glint{color:#f6d49d;filter:drop-shadow(0 0 8px #edc47b);animation:accent-shimmer 4s ease-in-out infinite alternate}.glint-b{animation-delay:-2s}.art-caption{color:#f2e3f5;font-size:15px;text-shadow:0 1px 8px #131936;bottom:16%}
.inner-hero{background:linear-gradient(90deg,#111735f5,#251c44aa 60%,#35234c55),url('../assets/galaxy-nebula-v3.webp') 60% 45%/cover no-repeat;min-height:460px}.inner-hero p{color:#f2e9f6}.inner-hero::after{height:28px;background:linear-gradient(178.8deg,transparent 47%,#dcaf66 49%,#dcaf66 51%,#fffdf9 53%)}.inner-hero-content{z-index:4}.service-hero{min-height:485px}.service-hero .inner-hero-content{padding-right:390px}.service-hero .inner-hero-content h1{font-size:clamp(43px,4.7vw,67px);line-height:1.06}
.storybook-art{display:block;object-fit:contain;pointer-events:none;opacity:1;filter:drop-shadow(0 10px 18px #2a174326)}.hero-constellation.storybook-art{width:385px;height:385px;right:max(3%,calc((100vw - 1240px)/2));top:93px;opacity:1;filter:drop-shadow(0 10px 23px #050c2b55);animation:illustration-float 7s ease-in-out infinite}.intro-art{height:490px;min-width:0}.intro-art .embrace-art{height:100%;width:100%;filter:drop-shadow(0 15px 22px #57316326);animation:illustration-float 8s ease-in-out infinite}.intro-art::before{background:radial-gradient(ellipse,#c2a3d34d,transparent 65%);inset:0 -8%}.intro-orbit{display:none}.intro-art-label{bottom:-16px;letter-spacing:.24em;color:#593974}.intro-star{display:none}.welcome-section{background:radial-gradient(ellipse at 87% 50%,#e7d8eb55,transparent 45%),#f6f0e6}.intro-layout{gap:9%;grid-template-columns:1.1fr 1fr}.intro-left h2{font-size:55px;color:#2c2044}.intro-left h2 em{color:#5b367c}
.service-card{border:1px solid #d6c5dc;box-shadow:0 9px 30px #3223470b;background:#fcf9f3;padding:28px 30px 30px;border-radius:7px 48px 7px 7px;min-height:435px;isolation:isolate}.service-card .service-icon.constellation-plate{width:calc(100% + 60px);height:205px;margin:-28px -30px 25px;border-radius:0;border:0;position:relative;overflow:hidden;background:linear-gradient(110deg,#171b3ed9,#4e357355),url('../assets/galaxy-nebula-v3.webp') center/cover;align-self:stretch;display:grid;place-items:center}.constellation-plate .storybook-art{width:185px;height:185px;max-width:100%;filter:drop-shadow(0 5px 12px #080d2f55);transition:transform .6s}.service-card:hover .storybook-art,.service-card:focus-visible .storybook-art{transform:translateY(-5px) scale(1.045)}.service-card::after{color:#f3d6a3;z-index:3;top:22px;right:22px;font-size:11px;background:#1a173466;border:1px solid #d9ba7c66;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.service-card::before{z-index:-1;border-color:#bc955d66;background:radial-gradient(circle,#ead7ec77,transparent 65%)}.service-card-title{font-size:29px;color:#302047}.service-card-copy{font-size:14px;line-height:1.75;color:#5d5069}.service-card-link{color:#563374;font-size:10px;margin-top:23px}.service-card:hover,.service-card:focus-visible{border-color:#bc8d4b;box-shadow:0 18px 40px #4e357326;transform:translateY(-6px);background:#fffdfa}.service-detail-aside{border-color:#d6c0dc;background:radial-gradient(ellipse at 80% 15%,#e7d6ed77,transparent 60%),#f5edf4;box-shadow:0 14px 40px #3a204714}.service-detail-aside .service-icon-large.constellation-plate{width:100%;height:220px;margin:-10px auto 12px;background:none}.service-detail-aside .storybook-art{height:220px;width:220px;filter:drop-shadow(0 8px 14px #5b397222)}
.resource-visual{height:235px;background-image:linear-gradient(#251b4d55,#251b4d55),url('../assets/galaxy-nebula-v3.webp');background-position:center;background-size:cover}.resource-visual .storybook-art{width:215px;height:215px;filter:drop-shadow(0 6px 13px #0b123866);animation:illustration-float 8s ease-in-out infinite}.resource-visual-b{background-position:75% 60%}.resource-visual-c{background-position:25% 60%}.resource-body h3{color:#302047}.resource-card{border-color:#d9c5dd;box-shadow:0 8px 20px #4b2b6410}.resource-kicker{color:#65417e}.resource-tag{color:#52306f}
.meet-section{background:radial-gradient(ellipse at 15% 75%,#dfcbea77,transparent 45%),linear-gradient(125deg,#f1e7f3,#f7f0e6)}.portrait-placeholder{background:linear-gradient(#2b1b5277,#2b1b5255),url('../assets/galaxy-nebula-v3.webp') center/cover}.portrait-star{animation:accent-shimmer 4s ease-in-out infinite}.portrait-orbit{animation:accent-shimmer 5s ease-in-out infinite}.steps-section{background:radial-gradient(ellipse at 80% 50%,#eadff033,transparent 48%),#fffdf9}.step-number{background:#f1e6f2;border-color:#bd985d;box-shadow:0 0 0 7px #f5ede9,0 0 0 8px #dcaf6633}.step-number::after{content:'✦';position:absolute;font-size:14px;color:#b48844;right:-7px;top:-5px;animation:accent-shimmer 3.4s ease-in-out infinite}
.final-cta{background:linear-gradient(#241738aa,#1a173cbb),url('../assets/galaxy-nebula-v3.webp') center/cover;isolation:isolate}.final-cta-content{z-index:4}.final-cta .sky-depth{opacity:.25}.cta-orbit{border-color:#ddbd7d77;box-shadow:0 0 45px #d1aee32b}.footer{background:linear-gradient(#10162def,#10162def),url('../assets/galaxy-nebula-v3.webp') center/cover}
.loss-section{background:radial-gradient(ellipse at 15% 50%,#d3bfde88,transparent 48%),linear-gradient(120deg,#e8deee,#f8f0e7)}.loss-ring{height:320px;width:320px}.loss-ring .storybook-art{height:100%;width:100%;filter:drop-shadow(0 5px 10px #80608f15)}.loss-page .inner-hero{background:radial-gradient(ellipse at 80% 35%,#cbb4da66,transparent 52%),linear-gradient(110deg,#f6f0e6,#e5d7ed)}.loss-page .hero-constellation.storybook-art{opacity:1;filter:drop-shadow(0 8px 18px #977ca526);animation:loss-art-breathe 12s ease-in-out infinite}.loss-page .inner-hero-content{padding-right:390px}.loss-page .service-detail-aside{background:#f1e9f3}.loss-page .service-icon-large{opacity:1}.loss-page .sky-depth{display:none}.loss-page .starfield{display:block;opacity:.25;background:none}.loss-page .starfield .star{background:#8b639c;box-shadow:0 0 5px #c6abc466;animation:none}.loss-page .starfield .star:nth-child(17n){animation:loss-shimmer 10s ease-in-out infinite}.loss-page .inner-hero::after{background:linear-gradient(178.8deg,transparent 49%,#eee2eb 51%)}.loss-page .inner-hero h1{color:#4c3265}.loss-page .inner-hero p{color:#5e4c6a}.loss-page .gentle-band p{color:#4e3573}.loss-page .motion-toggle{display:flex;color:#624b72;border-color:#b7a1c5;background:#f6f0e6c9}.loss-page .motion-toggle:hover{background:#e4d7ed}
.button-gold{background:linear-gradient(115deg,#f2d5a0,#dcaf66 67%,#edc991);border-color:#e7bf80;color:#22203b;box-shadow:0 5px 25px #dcaf6638}.button-glass{background:#17183266;border-color:#e5d7efaa;color:#fff}.button:hover{transform:translateY(-3px)}.button-purple{background:linear-gradient(115deg,#654583,#4e3573);box-shadow:0 5px 20px #4e357326}.button::after{background:linear-gradient(105deg,transparent 38%,#fff7 49%,transparent 61%);transition:transform .65s}.button:hover::after{transform:translateX(115%)}.text-link{color:#563374}.text-link::after{font-size:12px}.scroll-indicator{color:#f4dfbb;bottom:85px}.scroll-indicator::after{font-size:18px;animation:arrow-star 2.8s ease-in-out infinite}.scroll-indicator i{height:32px;animation:arrow-line 2.8s ease-in-out infinite}.hero-actions .button{min-height:54px;padding:15px 26px}.motion-toggle{border-color:#c1a3ce88;color:#f4e8f8;background:#17152eaa}.celestial-spark{width:9px;height:9px}.celestial-spark.play{animation-duration:1.1s}
.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}.js-reveal .reveal:not(.is-visible){transform:translateY(32px)}.services-grid .service-card:nth-child(3n+2){transition-delay:.08s}.services-grid .service-card:nth-child(3n){transition-delay:.16s}.services-grid .service-card.is-visible:hover{transition-delay:0s}
.sky-jewel{position:absolute;left:var(--x);top:var(--y);width:var(--size,12px);height:var(--size,12px);color:#f7d49e;pointer-events:none;z-index:3;opacity:.8;animation:jewel-twinkle var(--duration,4s) ease-in-out var(--offset,0s) infinite}.sky-jewel::before,.sky-jewel::after{content:'';position:absolute;inset:0;background:currentColor;clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%)}.sky-jewel::after{inset:30%;border-radius:50%;box-shadow:0 0 12px 4px #e6c9f277}.loss-page .sky-jewel{color:#a37baf;opacity:.45;animation:loss-shimmer 10s ease-in-out infinite}.content-stars{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.content-stars .sky-jewel{color:#bc965b}.welcome-section,.meet-section,.steps-section,.resources-section,.loss-section{position:relative;isolation:isolate;overflow:hidden}.welcome-section>.wrap,.meet-section>.wrap,.steps-section>.wrap,.resources-section>.wrap,.loss-section>.wrap{position:relative;z-index:1}
@keyframes visible-twinkle{0%,100%{opacity:.28;transform:scale(.75)}45%{opacity:1;transform:scale(1.65)}70%{opacity:.6;transform:scale(1)}}
@keyframes jewel-twinkle{0%,100%{opacity:.32;transform:scale(.65) rotate(0)}45%{opacity:1;transform:scale(1.25) rotate(16deg)}75%{opacity:.65;transform:scale(.95) rotate(8deg)}}
@keyframes illustration-float{0%,100%{transform:translateY(0) rotate(-.7deg)}50%{transform:translateY(-12px) rotate(.7deg)}}
@keyframes emblem-drift{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-13px) rotate(-2deg)}}
@keyframes nebula-drift{from{translate:-.6% -.3%;scale:1}to{translate:.6% .3%;scale:1.035}}
@keyframes accent-shimmer{0%,100%{opacity:.45;filter:drop-shadow(0 0 1px #e2ba70);scale:.85}50%{opacity:1;filter:drop-shadow(0 0 9px #e2ba70);scale:1.12}}
@keyframes arrow-star{0%,100%{opacity:.5;transform:translateY(-3px) scale(.8)}50%{opacity:1;transform:translateY(5px) scale(1.1)}}
@keyframes arrow-line{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
@keyframes loss-shimmer{0%,100%{opacity:.35}50%{opacity:.7}}
@keyframes loss-art-breathe{0%,100%{filter:drop-shadow(0 5px 12px #a58bbb22)}50%{filter:drop-shadow(0 5px 22px #a58bbb55)}}
.motion-paused .storybook-art,.motion-paused .galaxy-emblem{animation-play-state:paused!important}
@media(min-width:1500px){.hero-art{right:calc((100vw - 1460px)/2 - 70px);width:940px;height:830px;top:85px}.hero{min-height:940px}.hero-constellation.storybook-art{right:calc((100vw - 1270px)/2);height:400px;width:400px}}
@media(max-width:1200px){.hero-art{right:-130px;width:800px}.hero-content h1{font-size:66px;max-width:550px}.hero-art .galaxy-emblem{width:150px;height:150px}.service-hero .inner-hero-content,.loss-page .inner-hero-content{padding-right:350px}.hero-constellation.storybook-art{width:340px;height:340px;top:115px;right:2%}.service-card-title{font-size:27px}}
@media(max-width:1080px){.hero-art{right:-200px;opacity:.9}.hero-content h1{max-width:530px}.hero-constellation.storybook-art{width:320px;height:320px;right:0;top:115px}.service-hero .inner-hero-content,.loss-page .inner-hero-content{padding-right:290px}.service-hero .inner-hero-content h1{font-size:51px}.intro-left h2{font-size:48px}.intro-art{height:420px}}
@media(max-width:800px){.hero{min-height:1160px;padding:137px 0 460px}.hero-content h1{font-size:68px;max-width:600px}.hero-art{height:620px;width:720px;bottom:0;right:-55px;top:auto;opacity:1}.hero-art .galaxy-emblem{width:138px;height:138px;left:59%;top:34%}.art-caption{right:13%;bottom:13%}.hero::after{background:linear-gradient(180deg,#0f1538cc 5%,#15153799 41%,#1f174833 68%),url('../assets/galaxy-nebula-v3.webp') 60% center/cover}.intro-layout{grid-template-columns:1fr;gap:35px}.intro-art{height:445px;max-width:460px;width:100%;justify-self:center}.hero-constellation.storybook-art{height:295px;width:295px;top:auto;bottom:5px;right:18px}.service-hero,.loss-page .inner-hero{padding-bottom:305px;min-height:665px}.service-hero .inner-hero-content,.loss-page .inner-hero-content{padding-right:0}.service-hero .inner-hero-content h1{max-width:600px;font-size:54px}.service-hero p{max-width:560px}.service-hero .motion-toggle{left:32px;right:auto;bottom:35px}.service-card{min-height:445px}.loss-ring{height:245px;width:245px}.loss-mark{height:255px}.resource-visual{height:auto;min-height:235px}.resource-visual .storybook-art{width:190px;height:190px}}
@media(max-width:540px){.hero{min-height:1150px;padding:126px 0 455px}.hero-content h1{font-size:clamp(43px,11.4vw,59px);line-height:1.07;max-width:100%}.hero-content>p{font-size:14px;max-width:100%;line-height:1.85}.hero-actions .button{min-height:50px;padding:14px 23px}.hero-footnote{font-size:16px;max-width:270px;line-height:1.65}.hero-art{height:505px;width:575px;right:-98px;bottom:3px;top:auto}.hero-art .galaxy-emblem{width:116px;height:116px;top:34%;left:55%}.art-caption{font-size:11px;right:17%;bottom:15%;max-width:260px}.hero-art canvas{filter:none}.hero .sky-depth{opacity:.2}.hero::after{background:linear-gradient(180deg,#111738ed 0%,#17183abb 46%,#231b4a55 70%,#21153c55),url('../assets/galaxy-nebula-v3.webp') 63% center/auto 100%}.scroll-indicator{bottom:65px;left:20px}.scroll-indicator i{height:24px}.scroll-indicator::after{font-size:15px}.hero .motion-toggle{bottom:59px}.starfield .star:nth-child(3n){animation:none}.starfield .star:nth-child(9n){animation:visible-twinkle var(--twinkle,5s) ease-in-out var(--delay,0s) infinite}.sky-jewel{width:calc(var(--size,12px)*.8);height:calc(var(--size,12px)*.8)}.intro-left h2{font-size:40px}.intro-art{height:355px;max-width:360px}.intro-art-label{font-size:8px;bottom:-6px}.service-card{min-height:425px;padding:25px 27px 29px}.service-card .service-icon.constellation-plate{width:calc(100% + 54px);height:205px;margin:-25px -27px 24px}.constellation-plate .storybook-art{width:190px;height:190px}.service-card-title{font-size:28px}.service-card-copy{font-size:13px}.service-card::after{top:18px;right:18px}.service-detail-aside .service-icon-large.constellation-plate{height:205px}.service-detail-aside .storybook-art{height:205px;width:205px}.service-hero,.loss-page .inner-hero{min-height:635px;padding:125px 0 280px}.service-hero .inner-hero-content h1{font-size:44px;line-height:1.09}.hero-constellation.storybook-art{height:260px;width:260px;bottom:0;right:8px;opacity:1}.service-hero .motion-toggle{left:20px;bottom:26px;font-size:9px}.resource-visual{height:215px;min-height:0}.resource-visual .storybook-art{width:200px;height:200px}.loss-mark{height:255px;justify-content:center}.loss-ring{height:255px;width:255px}.loss-page .hero-constellation.storybook-art{height:260px;width:260px;right:10px;bottom:0}.motion-toggle{font-size:9px}.sky-depth{animation-duration:22s}.final-cta h2{font-size:41px}.services-grid .service-card{transition-delay:0s}}
@media(max-width:360px){.hero{min-height:1230px}.hero-content h1{font-size:42px}.hero-art{right:-125px}.hero-actions .button{min-width:205px}.art-caption{right:17%;font-size:10px}.service-hero .inner-hero-content h1{font-size:40px}.hero-constellation.storybook-art{width:245px;height:245px}.service-hero,.loss-page .inner-hero{min-height:660px}.intro-art{height:315px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.sky-depth{transform:none!important;translate:none!important;scale:1!important}.hero-art .galaxy-emblem{transform:rotate(-6deg)}.hero-art canvas{display:none}.hero-art.is-rendered .silk-poster{opacity:1}.storybook-art{animation:none!important}.motion-toggle,.loss-page .motion-toggle{display:none}.sky-jewel{opacity:.7}.celestial-fx{display:none}.js-reveal .reveal:not(.is-visible){opacity:1;transform:none}}
@media print{.sky-depth,.sky-jewel,.content-stars{display:none}.storybook-art{max-height:220px}}
.motion-ready .motion-scene:not(.is-in-view) .storybook-art,.motion-ready .motion-scene:not(.is-in-view) .sky-jewel,.motion-ready .motion-scene:not(.is-in-view) .sky-depth{animation-play-state:paused}.document-hidden *,.document-hidden *::before,.document-hidden *::after{animation-play-state:paused!important}.content-stars{transform:translate3d(0,var(--scene-y,0px),0)}.motion-paused .content-stars{transform:none}
.hero>.content-stars,.inner-hero>.content-stars,.final-cta>.content-stars{z-index:3}
/* Loss-page motion stays slow at every breakpoint. */
.loss-page .starfield .star:nth-child(n){animation:none}.loss-page .starfield .star:nth-child(17n){animation:loss-shimmer 10s ease-in-out infinite}
