/* Rectangular flight decks preserve the entire project artwork. */
.planet-stage{height:440px}
.project-planet{width:480px;top:28px;transform:translateX(calc(-50% + var(--position)*490px)) scale(.75)}
.project-planet.selected{transform:translateX(-50%) scale(1)}
.planet-orbit{width:460px;height:280px;animation:deck-hover 8s ease-in-out infinite}
.planet-sphere,.world-1 .planet-sphere{border-radius:5px;background:#080f19;border:1px solid #81cde2a6;padding:10px;box-shadow:0 0 0 5px #111f2a,0 0 0 6px #63899870,0 15px 35px #0008;overflow:visible}
.planet-sphere img{object-fit:contain;filter:none;transform:none;animation:none;background:#050b12;border-radius:2px}
.planet-sphere:after{inset:-8px;border-radius:0;background:none;box-shadow:none;clip-path:polygon(0 0,14% 0,14% 2%,2% 2%,2% 23%,0 23%,0 0,100% 0,100% 23%,98% 23%,98% 2%,86% 2%,86% 0,100% 0,100% 100%,86% 100%,86% 98%,98% 98%,98% 77%,100% 77%,100% 100%,0 100%,0 77%,2% 77%,2% 98%,14% 98%,14% 100%,0 100%);background:#a4e1ec}
.planet-ring,.world-1 .planet-ring{inset:auto 17% -13px;height:8px;transform:none;border:0;border-radius:2px;box-shadow:none;background:linear-gradient(90deg,#94edf6 0 19%,transparent 19% 81%,#94edf6 81%);}
.planet-ring:before,.planet-ring:after{content:'';position:absolute;top:5px;width:19%;height:52px;background:linear-gradient(#abf4ffb0,#66c5ec30,transparent);clip-path:polygon(0 0,100% 0,65% 100%,35% 100%);filter:blur(2px)}.planet-ring:before{left:0}.planet-ring:after{right:0}.world-1 .planet-ring{filter:hue-rotate(40deg)}
.planet-name{margin-top:42px}.planet-type{display:block}.planet-stage:after{display:none}
@keyframes deck-hover{50%{transform:translateY(-8px) rotate(.35deg)}}
/* Blueprint composition follows the supplied reference; all existing icons remain. */
.blueprint .blueprint-inner{width:min(1560px,88%)}
.blueprint .section-heading,.blueprint .workshop-top,.blueprint .skills-columns{width:64%;max-width:none;margin-left:0;margin-right:0}
.blueprint .section-heading{gap:22px}.blueprint .section-heading h2{font-size:clamp(2.8rem,4vw,4.7rem);white-space:nowrap}.blueprint .section-heading>p{font-size:13px;max-width:260px}
.blueprint .skills-columns{gap:30px;margin-top:30px;margin-bottom:35px}.blueprint .skill-matrix{gap:6px}.blueprint .skill-tile{min-height:112px;padding:12px 7px}.blueprint .technical-heading h3{font-size:17px}.blueprint .technical-heading{gap:10px;margin-bottom:17px}.blueprint .technical-heading>span{flex-shrink:0}.blueprint .skill-name{font-size:12px}
.workshop-drawing{position:absolute;right:0;top:0;width:35%;height:calc(100% - 49px);object-fit:fill;pointer-events:none}
.blueprint .smith-refined{right:13%;width:24%;height:auto;bottom:100%;stroke-width:1.9;stroke:#d3e8f0;filter:drop-shadow(0 0 2px #84c8dd25)}
.blueprint-bottom>span:last-child{font-size:13px;font-style:italic;text-transform:none;letter-spacing:.04em}
.forge-arm{transform-origin:66px 106px;animation:forge-hit 3s infinite}.forge-flash{transform-origin:161px 137px;opacity:0;animation:forge-spark 3s infinite}.forge-anvil{animation:forge-impact 3s infinite}
@keyframes forge-hit{0%,15%,100%{transform:rotate(-12deg)}43%,50%{transform:rotate(53deg)}72%{transform:rotate(-12deg)}}
@keyframes forge-spark{0%,42%,64%,100%{opacity:0;transform:scale(.3)}44%{opacity:1;transform:scale(.55)}61%{opacity:0;transform:scale(1.2)}}
@keyframes forge-impact{0%,42%,52%,100%{transform:translateY(0)}45%{transform:translateY(1px)}}
@media(max-width:1200px){.blueprint .section-heading{display:block}.blueprint .section-heading>p{max-width:100%;margin-top:15px}.blueprint .technical-heading h3{font-size:14px;gap:3px}.blueprint .technical-heading>span{width:32px;height:32px;font-size:18px}.blueprint .skills-columns{gap:18px}.blueprint .skill-tile .skill-name{font-size:11px}}
@media(max-width:900px){.blueprint .section-heading,.blueprint .workshop-top,.blueprint .skills-columns{width:100%}.blueprint .skills-columns{margin-bottom:325px}.workshop-drawing{top:auto;bottom:49px;height:300px;width:260px}.blueprint .smith-refined{width:220px;right:160px}.blueprint .technical-heading h3{font-size:18px}.blueprint .skill-tile .skill-name{font-size:12px}}
@media(max-width:760px){.planet-stage{height:320px}.project-planet{width:280px;transform:translateX(calc(-50% + var(--position)*295px)) scale(.72)}.planet-orbit{width:265px;height:166px}.planet-name{font-size:17px;margin-top:38px}.blueprint .skills-columns{grid-template-columns:1fr;margin-bottom:275px}.workshop-drawing{width:220px;height:255px;opacity:.7}.blueprint .smith-refined{right:95px;width:190px}.blueprint .section-heading h2{font-size:clamp(2rem,8vw,3rem)}.blueprint-bottom>span:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){.planet-orbit,.forge-arm,.forge-flash,.forge-anvil{animation:none}.forge-flash{display:none}}

/* Select Your Next World: a measured, repeatable scroll entrance. */
#projects.world-scroll-ready .world-scroll-item{opacity:0;filter:blur(3px);will-change:opacity,filter,translate;transition:opacity 1.1s var(--ease),filter 1.1s var(--ease),translate 1.3s var(--ease),scale 1.3s var(--ease);transition-delay:var(--world-delay,0ms)}
#projects.world-scroll-ready .section-heading.world-scroll-item{translate:-66px 22px}
#projects.world-scroll-ready #gameSelector.world-scroll-item{translate:0 82px;scale:.95}
#projects.world-scroll-ready .archive-link.world-scroll-item{translate:54px 18px}
#projects.world-scroll-ready .world-scroll-item.world-scroll-visible{opacity:1;filter:none;translate:0 0;scale:1}
#projects.world-scroll-ready #gameSelector.world-scroll-item.world-scroll-visible{translate:0 0;scale:1}
#projects.world-scroll-ready #gameSelector.world-scroll-visible .flight-preview img{animation:world-preview-arrive 1.35s var(--ease) both}
#projects.world-scroll-ready #gameSelector.world-scroll-visible .selector-copy>*{animation:world-copy-arrive .95s var(--ease) both}
#projects.world-scroll-ready #gameSelector.world-scroll-visible .selector-copy>*:nth-child(2){animation-delay:.16s}
#projects.world-scroll-ready #gameSelector.world-scroll-visible .selector-copy>*:nth-child(3){animation-delay:.28s}
#projects.world-scroll-ready #gameSelector.world-scroll-visible .selector-copy>*:nth-child(4){animation-delay:.4s}
@keyframes world-preview-arrive{from{opacity:.08;transform:translateX(-42px) translateY(12px) rotate(-1.4deg) scale(1.06);filter:blur(6px)}65%{opacity:.9;transform:translateX(5px) translateY(-3px) rotate(.15deg) scale(1.01);filter:blur(.5px)}to{opacity:1;transform:none;filter:none}}
@keyframes world-copy-arrive{from{opacity:0;transform:translateY(26px)}65%{opacity:.86;transform:translateY(-2px)}to{opacity:1;transform:none}}
@media(max-width:760px){#projects.world-scroll-ready .section-heading.world-scroll-item{translate:0 22px}#projects.world-scroll-ready #gameSelector.world-scroll-item{translate:0 54px}#projects.world-scroll-ready .archive-link.world-scroll-item{translate:0 18px}}
@media(prefers-reduced-motion:reduce){#projects.world-scroll-ready .world-scroll-item{opacity:1;filter:none;translate:none;scale:1;transition:none}#projects.world-scroll-ready #gameSelector.world-scroll-visible .flight-preview img,#projects.world-scroll-ready #gameSelector.world-scroll-visible .selector-copy>*{animation:none}}
/* Original image-and-description slideshow with a restrained propulsion frame. */
.flight-selector{position:relative;margin-bottom:45px;animation:deck-hover 9s ease-in-out infinite}
.flight-selector .selector-shell{position:relative;border:1px solid #79b7cc88;border-radius:8px 3px 8px 3px;box-shadow:0 0 0 4px #0c1521,0 0 0 5px #52748555,0 0 24px #63d9ff18,0 22px 50px #0005}
.flight-selector .selector-shell:before{content:'';position:absolute;inset:-1px;pointer-events:none;z-index:2;border:1px solid #98deedaa;border-radius:8px 3px 8px 3px;clip-path:polygon(0 0,10% 0,12% 2%,88% 2%,90% 0,100% 0,100% 100%,90% 100%,88% 98%,12% 98%,10% 100%,0 100%);box-shadow:inset 0 0 16px #63d9ff12,0 0 12px #63d9ff22}
.flight-content{display:grid;grid-template-columns:1.1fr 1fr;min-height:470px}
.flight-preview{display:flex;align-items:center;justify-content:center;background:#060c15;position:relative;min-width:0;padding:12px}
.flight-preview img{width:100%;height:100%;max-height:500px;object-fit:contain;animation:flight-reveal .65s ease both}
.flight-preview>span{position:absolute;right:22px;top:20px;border:1px solid #86cce566;color:var(--cyan);background:#08131bcc;padding:3px 11px}
.flight-content h3{font-size:clamp(2rem,3.3vw,3.8rem);line-height:1.04;margin-bottom:20px}.flight-content h3 small{display:block;font-size:15px;margin-top:12px;color:var(--muted)}
.flight-choices{display:flex;justify-content:center;align-items:stretch;gap:8px}.flight-choices button{font:12px var(--mono);padding:15px 12px;color:var(--muted);border-bottom:2px solid transparent}.flight-choices .selected{color:var(--cyan);border-color:var(--cyan)}
.flight-engines{position:absolute;top:100%;left:17%;right:17%;display:flex;justify-content:space-between;pointer-events:none}.flight-engines i{display:block;width:45px;height:8px;background:#a3edf5;border:2px solid #37576b;position:relative;box-shadow:0 0 12px #8cdae666}.flight-engines i:after{content:'';position:absolute;top:5px;left:0;right:0;height:45px;background:linear-gradient(#89dcea66,#6294d520,transparent);clip-path:polygon(0 0,100% 0,65% 100%,35% 100%)}
.flight-engines i{isolation:isolate}.flight-ring{position:absolute;left:50%;top:5px;width:29px;height:11px;border:1.5px solid #8deaff9c;border-radius:50%;transform:translate(-50%,-6px) scale(.55);opacity:0;box-shadow:0 0 8px #65d9ff66,inset 0 0 5px #7cdfff44;animation:flight-ring-flight 2.25s ease-out infinite;z-index:2}.flight-ring-b{animation-delay:.75s;border-color:#b18cff8c;box-shadow:0 0 8px #a178ff55,inset 0 0 5px #a178ff33}.flight-ring-c{animation-delay:1.5s;width:24px;height:9px;opacity:.8}
@keyframes flight-ring-flight{0%{transform:translate(-50%,-6px) scale(.5);opacity:0}18%{opacity:.8}76%{opacity:.22}100%{transform:translate(-50%,38px) scale(1.08);opacity:0}}
@keyframes flight-reveal{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
.motion-paused.flight-selector,.motion-paused .flight-selector{animation-play-state:paused}
@media(max-width:760px){.flight-content{grid-template-columns:1fr;min-height:0}.flight-preview{min-height:200px}.flight-preview img{max-height:280px}.flight-content .selector-copy{min-height:0}.flight-choices button{font-size:10px;padding:12px 7px}.flight-content h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.flight-selector,.flight-preview img,.flight-ring{animation:none}}

/* Frame the Projects destination below the fixed navbar. The image fits the
   available stage; its intrinsic size must not stretch the entire panel. */
@media(min-width:1001px){
 #projects{--project-stage-height:clamp(365px,calc(100svh - 416px),540px);padding-top:8px;padding-bottom:38px}
 #projects .section-heading{margin-bottom:20px;gap:28px}
 #projects .section-heading .eyebrow{margin-bottom:8px}
 #projects .section-heading h2{font-size:clamp(36px,3.4vw,60px);line-height:1.08}
 #projects .section-heading>p{font-size:14px;line-height:1.7;margin-bottom:0}
 #projects .flight-selector{margin-bottom:42px}
 #projects .flight-content{min-height:var(--project-stage-height)}
 #projects .flight-preview{min-height:0}
 #projects .flight-preview img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-height:none;object-fit:contain}
 #projects .selector-topline{padding:11px 22px}
 #projects .selector-copy{padding:clamp(18px,2.4vh,28px) clamp(24px,2.5vw,44px);justify-content:center;min-width:0}
 #projects .selector-kicker{margin-bottom:12px}
 #projects .selector-copy h3{font-size:clamp(32px,2.9vw,52px);line-height:1.05;margin-bottom:14px}
 #projects .selector-copy h3 small{font-size:14px;margin-top:8px}
 #projects .selector-description{font-size:15px;line-height:1.65;max-width:470px}
 #projects .selector-facts{gap:20px;margin:18px 0}
 #projects .project-actions{margin-top:4px}
 #projects .flight-choices button{padding-block:12px}
 #projects .archive-link{margin-top:0}
}
@media(min-width:1001px) and (max-height:820px){
 #projects .section-heading{margin-bottom:16px}
 #projects .selector-copy{padding:14px 24px}
 #projects .selector-kicker{margin-bottom:8px}
 #projects .selector-copy h3{font-size:34px;margin-bottom:10px}
 #projects .selector-copy h3 small{font-size:13px;margin-top:6px}
 #projects .selector-description{font-size:14px;line-height:1.6}
 #projects .selector-facts{margin:12px 0;gap:18px}
 #projects .selector-facts dd{font-size:13px}
 #projects .flight-choices button{padding-block:10px}
}
@media(min-width:901px) and (max-width:1200px){.blueprint .section-heading,.blueprint .workshop-top,.blueprint .skills-columns{width:100%}.blueprint .skills-columns{margin-bottom:340px}.workshop-drawing{top:auto;bottom:49px;height:315px;width:300px}.blueprint .smith-refined{width:245px;right:210px}.blueprint .technical-heading h3{font-size:19px}.blueprint .skill-tile .skill-name{font-size:13px}}
.blueprint .skill-tile{height:118px}
/* Original supplied artwork, cropped in layout without redrawing it. */
.workshop-reference{position:absolute;right:0;bottom:49px;width:36%;aspect-ratio:610 / 700;overflow:hidden;pointer-events:none}
.workshop-reference img{position:absolute;max-width:none;width:269.84%;height:auto;left:-169.84%;top:0}
.blueprint .smith-refined{display:none}
@media(max-width:1200px){.workshop-reference{width:280px;bottom:49px}.blueprint .skills-columns{margin-bottom:355px}}
@media(max-width:760px){.workshop-reference{width:min(280px,100%)}.blueprint .skills-columns{margin-bottom:355px}}
/* Exact supplied Skills & Tools artwork, shown intact on the right. */
.workshop-reference{right:0;top:0;bottom:49px;width:39%;height:auto;aspect-ratio:706 / 900;overflow:hidden;opacity:.9}
.workshop-reference img{left:0;top:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:1}
@media(max-width:900px){.workshop-reference{width:300px;height:385px;aspect-ratio:auto;bottom:49px}}
@media(max-width:760px){.workshop-reference{width:245px;height:312px;bottom:49px}}
/* Keep the supplied workshop artwork beside (not over) the skill matrices. */
@media(min-width:901px){.blueprint .section-heading,.blueprint .workshop-top{width:58%}.blueprint .skills-columns{width:58%;position:relative;z-index:1}.workshop-reference{width:40%;z-index:0;opacity:.84}}
@media(min-width:901px) and (max-width:1200px){.blueprint .section-heading,.blueprint .workshop-top,.blueprint .skills-columns{width:100%}.blueprint .skills-columns{margin-bottom:355px}.workshop-reference{top:auto;bottom:49px;width:300px;height:385px}}
/* Place the supplied workshop board beneath the complete skill grid. */
@media(min-width:1201px){.blueprint .skills-columns{width:100%;margin-bottom:640px}.workshop-reference{right:50%;transform:translateX(50%);bottom:42px;width:min(706px,72%);height:auto;aspect-ratio:706 / 900}}
@media(min-width:901px) and (max-width:1200px){.blueprint .skills-columns{width:100%;margin-bottom:520px}.workshop-reference{right:50%;transform:translateX(50%);bottom:38px;width:min(520px,72%);height:auto;aspect-ratio:706 / 900}}
@media(max-width:900px){.blueprint .skills-columns{margin-bottom:420px}.workshop-reference{right:50%;transform:translateX(50%);bottom:34px;width:min(360px,86%);height:auto;aspect-ratio:706 / 900}}
/* Restore Skills & Tools layout from before the blacksmith artwork experiment. */
.workshop-reference{display:none!important}
.blueprint .section-heading,.blueprint .workshop-top,.blueprint .skills-columns{width:64%;max-width:none}
.blueprint .skills-columns{margin-bottom:35px}
.workshop-drawing{display:block;right:0;top:0;width:35%;height:calc(100% - 49px);opacity:1}
.blueprint .smith-refined{display:block;right:13%;width:24%;height:auto;bottom:100%}
@media(max-width:1200px){.blueprint .section-heading,.blueprint .workshop-top,.blueprint .skills-columns{width:100%}.blueprint .skills-columns{margin-bottom:340px}.workshop-drawing{top:auto;bottom:49px;height:315px;width:300px}}
@media(max-width:760px){.blueprint .skills-columns{margin-bottom:275px}.workshop-drawing{width:220px;height:255px}}
.workshop-reference,.smith-refined{display:none!important}
/* Rebalance the blueprint after removing the right-side artwork. */
@media(min-width:901px){.blueprint .section-heading,.blueprint .workshop-top{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.blueprint .skills-columns{width:100%;max-width:1180px;margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;margin-bottom:35px}}
@media(min-width:1201px){.blueprint .blueprint-inner{width:min(1500px,88%)}}
/* Exact supplied blacksmith crop, static and blended into the blueprint baseline. */
.blacksmith-art{position:absolute;right:0;bottom:42px;width:42%;max-width:665px;pointer-events:none;mix-blend-mode:screen;opacity:.96;z-index:2}
.blacksmith-art img{display:block;width:100%;height:auto;mix-blend-mode:screen}
@media(max-width:900px){.blacksmith-art{width:52%;bottom:42px}}
@media(max-width:760px){.blacksmith-art{width:78%;bottom:38px}}
.blacksmith-art{width:42%;max-width:665px;bottom:42px;mix-blend-mode:normal;opacity:1}
.blacksmith-art img{mix-blend-mode:normal}
/* Responsive blueprint sizing for standard 16:9 desktop viewports. */
.blueprint{padding-block:clamp(48px,7.5vh,94px) clamp(24px,3.2vh,34px)}
@media(min-width:901px){.blueprint .blueprint-inner{width:min(1500px,88vw)}.blueprint .section-heading{max-width:1180px}.blueprint .skills-columns{max-width:1180px;gap:clamp(28px,3.2vw,64px);margin-top:clamp(22px,3.2vh,40px);margin-bottom:clamp(28px,4vh,53px)}.blueprint .skill-tile{min-height:clamp(88px,10.2vh,116px);padding:clamp(9px,1.3vh,16px) 8px;gap:clamp(7px,1vh,12px)}.blueprint .skill-tile img{width:clamp(30px,2.4vw,36px);height:clamp(30px,2.4vw,36px)}.blacksmith-art{width:clamp(300px,34vw,620px);max-width:620px;bottom:clamp(30px,4vh,48px)}}
@media(min-width:901px) and (max-height:900px){.blueprint{padding-block:42px 24px}.blueprint .section-heading h2{font-size:clamp(3rem,5vw,5rem)}.blueprint .workshop-top{padding-block:9px}.blueprint .skills-columns{margin-top:20px;margin-bottom:28px}.blueprint .skill-tile{min-height:88px}.blueprint .skill-category{margin-bottom:17px}.blacksmith-art{width:clamp(270px,31vw,500px);bottom:28px}}
@media(min-width:901px) and (max-height:780px){.blueprint{padding-block:32px 18px}.blueprint .section-heading h2{font-size:clamp(2.7rem,4.6vw,4.4rem)}.blueprint .skills-columns{gap:24px;margin-top:16px;margin-bottom:20px}.blueprint .skill-tile{min-height:78px;padding-block:7px}.blueprint .skill-category{margin-bottom:12px}.blueprint .skill-category h4{margin-bottom:8px}.blacksmith-art{width:clamp(240px,28vw,420px);bottom:22px}}
@media(max-width:900px){.blueprint{padding-block:58px 28px}.blacksmith-art{width:min(86vw,420px);bottom:30px}}
/* Dedicated software column row: artwork always follows the software grid. */
@media(min-width:901px){.blueprint .skills-columns{align-items:start}.skills-software{display:grid;grid-template-rows:auto auto minmax(220px,1fr);min-width:0}.skills-software .blacksmith-art{position:relative;inset:auto;transform:none;width:clamp(280px,34vw,520px);max-width:100%;justify-self:end;align-self:end;margin-top:clamp(24px,4vh,56px);mix-blend-mode:normal}.skills-software .blacksmith-art img{width:100%;height:auto}.blueprint .skills-columns{margin-bottom:35px}}
@media(max-width:900px){.skills-software{display:flex;flex-direction:column}.skills-software .blacksmith-art{position:relative;inset:auto;transform:none;width:min(86vw,420px);align-self:flex-end;margin-top:28px}}

/* Select Your Next World: a restrained animated neon edge, matching the
   profile HUD frame while leaving the panel content and layout untouched. */
.game-selector .selector-shell{position:relative;isolation:isolate;border-color:#79cbe06e;box-shadow:0 22px 70px #02050a66,0 0 18px #5edbff18}
.game-selector .selector-shell:after{content:'';position:absolute;inset:0;padding:1px;border-radius:5px;pointer-events:none;z-index:6;background:conic-gradient(from 0deg,transparent 0deg 24deg,#78e5ff 42deg,#c4f8ff 54deg,transparent 74deg 166deg,#a87eff 184deg,#73ddff 204deg,transparent 226deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0);opacity:.72;animation:selector-neon-sweep 7s linear infinite}
.game-selector .selector-shell:before{z-index:5;box-shadow:inset 0 0 18px #63d9ff16,0 0 13px #63d9ff22}
@keyframes selector-neon-sweep{0%{opacity:.38;filter:brightness(.86)}45%{opacity:.92;filter:brightness(1.15)}100%{opacity:.38;filter:brightness(.86)}}
@media(prefers-reduced-motion:reduce){.game-selector .selector-shell:after{animation:none;opacity:.58;filter:none}}

/* A woven mesh falls under gravity; only this overlay clips its own drawing. */
.blueprint{position:relative}
.skills-cloth-reveal{position:absolute;inset:0 0 auto;height:calc(100% + 48px);z-index:20;pointer-events:none;overflow:clip;visibility:hidden;contain:paint}
.skills-cloth-reveal.is-ready{visibility:visible}
.skills-cloth-reveal canvas{display:block;width:100%;height:100%}
.skills-cloth-reveal.is-finished{visibility:hidden}
@media(prefers-reduced-motion:reduce){.skills-cloth-reveal{display:none!important}}

/* Extracted ornament system for the spirit navigation.  The supplied sheet is
   split into small transparent assets; the live progress rail remains HTML. */
.spirit-header .spirit-nav-inner:before,
.spirit-header .spirit-nav-inner:after,
.spirit-header .nav-energy-track .nav-end{display:none}
.spirit-header .nav-ornament{position:absolute;display:block;pointer-events:none;user-select:none;z-index:0;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 4px #74d8ff32) drop-shadow(0 0 7px #9a72d927);animation:nav-ornament-breathe 8s ease-in-out infinite}
.spirit-header .nav-ornament-left{left:194px;top:1px;width:205px;height:78px;object-position:left center;opacity:.58}
.spirit-header .nav-ornament-right{right:184px;top:1px;width:190px;height:78px;object-position:left center;opacity:.38;transform:scaleX(-1);animation-delay:-3.5s}
@keyframes nav-ornament-breathe{0%,100%{opacity:.42;filter:drop-shadow(0 0 3px #74d8ff22) drop-shadow(0 0 6px #9a72d91c)}50%{opacity:.68;filter:drop-shadow(0 0 5px #74d8ff42) drop-shadow(0 0 10px #9a72d938)}}
.spirit-header .nav-track-ornament{position:absolute;inset:-26px 0 auto;width:100%;height:54px;display:block;object-fit:fill;pointer-events:none;z-index:0;opacity:.24;mix-blend-mode:screen;filter:drop-shadow(0 0 4px #67cfff40)}
.spirit-header .nav-energy-track .energy-rail,.spirit-header .nav-energy-track .energy-fill{z-index:1}
.spirit-header .nav-energy-track .energy-head{z-index:3}
.spirit-header .nav-separator{display:grid;place-items:center;flex:0 0 18px;width:18px;height:28px;color:transparent}
.spirit-header .nav-separator img{display:block;width:12px;height:18px;object-fit:contain;opacity:.52;filter:drop-shadow(0 0 3px #8bdcff42);transition:opacity .25s,filter .25s,transform .25s}
.spirit-header .nav-separator:hover img{opacity:.95;filter:drop-shadow(0 0 5px #9feaff9a);transform:scale(1.12)}
.spirit-header .header-contact{width:clamp(182px,14vw,226px);min-width:0;min-height:49px;padding:12px 26px;background:transparent url('../assets/nav-cta-frame.png?v=5b14773f28292d04') center/100% 100% no-repeat;filter:drop-shadow(0 0 4px #6bcfff22);transition:color .25s,text-shadow .25s,filter .3s}
.spirit-header .header-contact .contact-wisp,
.spirit-header .header-contact>.nav-outline{display:none}
.spirit-header .header-contact .contact-label{position:relative;z-index:1;gap:13px}
.spirit-header .header-contact .contact-label>span{font-size:18px}
.spirit-header .header-contact:hover,.spirit-header .header-contact.active{background-color:transparent;filter:drop-shadow(0 0 7px #6ed7fc62) drop-shadow(0 0 11px #9979df2c);text-shadow:0 0 10px #9be6ff88}
@media(max-width:1500px) and (min-width:1001px){
 .spirit-header .nav-ornament-left{left:174px;width:170px;height:72px;opacity:.45}
 .spirit-header .nav-ornament-right{right:163px;width:150px;height:72px}
 .spirit-header .header-contact{width:174px;padding-inline:22px}
}
@media(max-width:1150px) and (min-width:1001px){
 .spirit-header .nav-ornament-left{left:154px;width:135px;height:66px;opacity:.34}
 .spirit-header .nav-ornament-right{display:none}
 .spirit-header .header-contact{width:154px;padding-inline:17px}
}
@media(max-width:1000px){
 .spirit-header .nav-ornament-left,.spirit-header .nav-ornament-right,.spirit-header .nav-track-ornament{display:none}
 .spirit-header .nav-separator img{width:10px;height:15px}
}
@media(prefers-reduced-motion:reduce){
 .spirit-header .nav-ornament{animation:none!important}
 .spirit-header .nav-separator img,.spirit-header .header-contact{transition:none!important}
}
