/* Upright pointed teardrop rendering requested by the user.
   This replaces the earlier small, rotated launcher-style CSS shape. */
.header .logo{display:inline-flex;align-items:baseline;gap:7px}
.header .logo .servant-drop{display:inline-block;flex:none;width:13px;height:18px;background:none;border-radius:0;transform:none;align-self:center;margin-top:7px;margin-bottom:0}
.hero{position:relative;isolation:isolate}
.hero:before{content:'';position:absolute;inset:0 24px;z-index:-1;background:radial-gradient(ellipse at 72% 42%,#b71d1410,transparent 56%);pointer-events:none;transform-origin:70% 45%}
.hero-copy{position:relative}.hero-copy h1 em{display:inline-block;background:linear-gradient(110deg,#f5f1ea 30%,#d8c7bb 48%,#f5f1ea 66%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-route-grid>a{position:relative;overflow:hidden}.hero-route-grid>a:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#f00000;transform:scaleY(0);transform-origin:bottom;transition:transform .25s}.hero-route-grid>a:hover:before,.hero-route-grid>a:focus-visible:before{transform:scaleY(1)}
.hero .path-art.process-journey{--journey-row:43px;min-height:0;background:transparent;border:0;border-left:1px solid #3a302b;border-radius:0;padding:8px 0 8px 32px;display:block;overflow:visible;box-shadow:none}
.process-journey .art-header{font-size:9px;letter-spacing:.15em;margin-bottom:20px;display:flex;gap:16px;align-items:center;justify-content:space-between}
.journey-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:12px}
.journey-caption{font-family:Georgia,serif;font-size:25px;line-height:1.2;letter-spacing:-.045em;color:#f5f1ea}
.journey-cycle{font-size:20px;color:#918078;padding-right:8px}
.journey-map{position:relative;--journey-distance:calc(var(--journey-row) * 5)}
.journey-rail{position:absolute;left:5px;top:calc(var(--journey-row) / 2);width:1px;height:var(--journey-distance);background:#53433b}
.journey-rail:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#f00000,#f0000033);transform-origin:top;transform:scaleY(0)}
.journey-traveler{position:absolute;top:calc(var(--journey-row) / 2 - 4px);left:1px;width:9px;height:9px;background:#f00000;border-radius:50%;z-index:3;box-shadow:0 0 0 4px #f0000018,0 0 18px #f0000060}
.journey-stages{padding:0;margin:0;list-style:none}
.journey-stages li{position:relative;min-height:var(--journey-row);display:grid;grid-template-columns:24px 68px 1fr;align-items:center;gap:8px;padding:0 0 0 27px;border-bottom:1px solid #282421;color:#bcb6ad}
.journey-stages li:last-child{border-bottom:0}
.journey-node{position:absolute;top:calc(var(--journey-row) / 2 - 3px);left:2px;width:7px;height:7px;border:1px solid #766153;border-radius:50%;background:#0b0b0b;z-index:2}
.journey-number{font:9px/1 Consolas,monospace;color:#95867b}
.journey-stages strong{font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.03em;color:#ddd4ca}
.journey-detail{font-size:11px;line-height:1.4;color:#bcb6ad}
.journey-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #3a302b;padding-top:14px;margin-top:8px;font-size:9px}
.journey-footer a{color:#c9c4bb;text-underline-offset:4px}.journey-footer>span{color:#8f8077;font-size:7px;letter-spacing:.12em;white-space:nowrap}
.hero.hero-motion-paused:before,.hero.hero-motion-away:before,.body-dialog-open .hero:before{animation-play-state:paused!important}
.hero.hero-motion-paused .hero-copy h1 em,.hero.hero-motion-away .hero-copy h1 em,.body-dialog-open .hero .hero-copy h1 em{animation-play-state:paused!important}
@media(prefers-reduced-motion:no-preference){
 .hero:before{animation:hero-atmosphere 13s ease-in-out infinite alternate}
 .hero-copy h1 em{background-size:240% 100%;animation:headline-light 11s ease-in-out infinite}
 .journey-traveler{animation:journey-travel 18s linear infinite}
 .journey-rail:after{animation:journey-progress 18s linear infinite}
 .journey-stages li{animation:journey-stage 18s linear infinite}
 .journey-stages li:nth-child(2){animation-delay:3s}.journey-stages li:nth-child(3){animation-delay:6s}.journey-stages li:nth-child(4){animation-delay:9s}.journey-stages li:nth-child(5){animation-delay:12s}.journey-stages li:nth-child(6){animation-delay:15s}
 .hero.hero-motion-paused .process-journey *,.hero.hero-motion-paused .process-journey :after,.hero.hero-motion-away .process-journey *,.hero.hero-motion-away .process-journey :after,.body-dialog-open .hero .process-journey *,.body-dialog-open .hero .process-journey :after{animation-play-state:paused!important}
}
@keyframes journey-travel{0%,10%{transform:translateY(0);opacity:1}16.667%,26.667%{transform:translateY(calc(var(--journey-row) * 1));opacity:1}33.334%,43.334%{transform:translateY(calc(var(--journey-row) * 2));opacity:1}50%,60%{transform:translateY(calc(var(--journey-row) * 3));opacity:1}66.667%,76.667%{transform:translateY(calc(var(--journey-row) * 4));opacity:1}83.334%,94%{transform:translateY(var(--journey-distance));opacity:1}97%,99%{transform:translateY(var(--journey-distance));opacity:0}100%{transform:translateY(0);opacity:0}}
@keyframes journey-progress{0%,10%{transform:scaleY(0);opacity:1}16.667%,26.667%{transform:scaleY(.2);opacity:1}33.334%,43.334%{transform:scaleY(.4);opacity:1}50%,60%{transform:scaleY(.6);opacity:1}66.667%,76.667%{transform:scaleY(.8);opacity:1}83.334%,94%{transform:scaleY(1);opacity:1}99%,100%{transform:scaleY(1);opacity:0}}
@keyframes journey-stage{0%,14%{background:#f000000a;color:#f5f1ea}17%,100%{background:transparent;color:#bcb6ad}}
@keyframes hero-atmosphere{from{opacity:.45;transform:translate3d(-12px,0,0) scale(.95)}to{opacity:1;transform:translate3d(14px,8px,0) scale(1.06)}}
@keyframes headline-light{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(max-height:760px) and (min-width:701px){.hero .path-art.process-journey{--journey-row:36px;padding-left:26px}.process-journey .art-header{margin-bottom:16px}.journey-caption{font-size:23px}.journey-footer{padding-top:11px}}
@media(max-width:950px){.hero .path-art.process-journey{padding-left:22px}.journey-stages li{grid-template-columns:20px 60px 1fr;gap:6px}.journey-caption{font-size:23px}.journey-detail{font-size:10px}.journey-footer>span{display:none}}
@media(max-width:700px){.header .logo .servant-drop{width:10px;height:13px;gap:6px}.hero .path-art.process-journey{--journey-row:44px;padding:22px 0 0;border-left:0;border-top:1px solid #3a302b;display:block;grid-row:3;min-height:0}.process-journey .art-header{font-size:8px;margin-bottom:18px}.journey-caption{font-size:25px}.journey-stages li{grid-template-columns:23px 64px 1fr;padding-left:26px}.journey-detail{font-size:11px}.journey-footer{font-size:10px}.journey-caption{letter-spacing:-.035em}.hero:before{inset:0 22px;transform:none}.hero-copy h1 em{animation:none}}
@media(prefers-reduced-motion:reduce){.hero:before,.hero-copy h1 em,.journey-traveler,.journey-rail:after,.journey-stages li{animation:none!important}.hero:before{opacity:.5;transform:none}.hero-copy h1 em{background:none;color:#f5f1ea}.journey-traveler{display:none}.journey-rail:after{transform:scaleY(1);opacity:.45}}
@media print{.hero:before,.journey-traveler{display:none}.hero-copy h1 em{background:none;color:#000}.journey-stages li{animation:none!important}.journey-stages strong,.journey-detail,.journey-caption{color:#000}}

/* Restore the original three-stage path and card arrangement. Only its motion
   changes: a traveling light, a softer trail, and gently phased emphasis. */
.three-paths .hero-track{opacity:.45}
.three-paths .hero-trace{opacity:.65}
.flow-traveler{offset-path:path('M-25 115C145 25 340 40 365 145C393 263 103 172 91 291C76 412 393 440 530 342');offset-distance:0%;offset-rotate:0deg;filter:drop-shadow(0 0 5px #f0000099)}
@media(prefers-reduced-motion:no-preference){
 .hero .three-paths .flow-traveler{animation:three-path-travel 12s linear infinite}
 .hero .three-paths .hero-trace{stroke-dasharray:.16 .84;animation:three-path-trail 12s linear infinite}
 .hero .three-paths .waypoint.one{animation:three-path-stage 12s ease-in-out 0s infinite}
 .hero .three-paths .waypoint.two{animation:three-path-stage 12s ease-in-out 4s infinite}
 .hero .three-paths .waypoint.three{animation:three-path-stage 12s ease-in-out 8s infinite}
}
@keyframes three-path-travel{0%{offset-distance:0%;opacity:0}5%{opacity:1}96%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes three-path-trail{from{stroke-dashoffset:.16}to{stroke-dashoffset:-.84}}
@keyframes three-path-stage{0%,5%{border-color:#49423c;background:#171615;box-shadow:none}12%,26%{border-color:#d42a1d;background:#211714;box-shadow:0 0 20px #f0000009}34%,100%{border-color:#49423c;background:#171615;box-shadow:none}}
@media(max-width:700px){.header .logo .servant-drop{width:11px;height:16px;transform:none}}
@media(prefers-reduced-motion:reduce){.hero .three-paths .flow-traveler{display:none}.hero .three-paths .hero-trace{stroke-dasharray:none;stroke-dashoffset:0;opacity:.55}.hero .three-paths *{animation:none!important}}
