.reveal-veil{position:fixed;inset:0;z-index:950;pointer-events:none;opacity:1;will-change:opacity,clip-path;transform:translateZ(0);clip-path:circle(150% at var(--reveal-x, 50%) var(--reveal-y, 50%));background:radial-gradient(circle at center,var(--reveal-c1, rgba(250, 244, 232, 1)) 0%,var(--reveal-c2, rgba(238, 218, 184, 1)) 60%,rgba(255,255,255,1) 100%);transition:opacity 1.6s ease,clip-path 1.6s cubic-bezier(.45,0,.2,1)}.reveal-veil.is-revealing{opacity:0;clip-path:circle(0% at var(--reveal-x, 50%) var(--reveal-y, 50%))}.reveal-veil.is-gone{display:none}:root:not([data-reveal-bubble]) .reveal-veil{display:none}.bubble-grow{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:0;clip-path:circle(0% at 50% 50%);background:radial-gradient(circle at center,var(--bubble-c1, rgba(255,255,255,1)) 0%,var(--bubble-c2, rgba(223,232,246,1)) 60%,rgba(255,255,255,1) 100%)}.bubble-grow.is-growing{animation:bubble-grow-expand 1.7s cubic-bezier(.45,0,.2,1) forwards}@keyframes bubble-grow-expand{0%{opacity:.34;clip-path:circle(0% at var(--bubble-x, 50%) var(--bubble-y, 50%))}52%{opacity:1;clip-path:circle(46% at var(--bubble-x, 50%) var(--bubble-y, 50%))}to{opacity:1;clip-path:circle(150% at var(--bubble-x, 50%) var(--bubble-y, 50%))}}.orbit-stage{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:-7rem;margin-bottom:-4rem;padding:7rem 1.5rem 6rem;min-height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--hub-bg, linear-gradient(180deg, #eef4fb 0%, #dbe6f5 45%, #c9d9ee 100%));font-family:DM Sans,sans-serif;color:#3c4c66db}body:has(.orbit-stage) nav{border-bottom-color:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);mask-image:linear-gradient(to bottom,#000 0% 55%,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 55%,rgba(0,0,0,0) 100%);transition:background .3s ease,border-color .3s ease,transform .5s ease,opacity .4s ease}html[data-realm-ui=light] body:has(.orbit-stage) nav{background:linear-gradient(to bottom,#eef4fbb3,#eef4fb66 55%,#eef4fb00)}html[data-realm-ui=dark] body:has(.orbit-stage) nav{background:linear-gradient(to bottom,#0a0616b8,#0a061666 55%,#0a061600)}body:has(.orbit-stage) nav[style*="translateY(-"]{opacity:0}html[data-realm-ui=light] body:has(.orbit-stage) .nav-logo{color:#3c4f6e}html[data-realm-ui=light] body:has(.orbit-stage) .nav-links a{color:#6b80a3}html[data-realm-ui=light] body:has(.orbit-stage) .nav-links a:hover,html[data-realm-ui=light] body:has(.orbit-stage) .nav-links a[aria-current=page]{color:#3c4f6e}html[data-realm-ui=dark] body:has(.orbit-stage) .nav-logo{color:#dcd2f0e6}html[data-realm-ui=dark] body:has(.orbit-stage) .nav-links a{color:#b4a5d7b3}html[data-realm-ui=dark] body:has(.orbit-stage) .nav-links a:hover,html[data-realm-ui=dark] body:has(.orbit-stage) .nav-links a[aria-current=page]{color:#dcd2f0f2}.orbit-field{position:relative;width:min(92vw,1180px);height:min(82vh,760px)}.orbit-ring{position:absolute;left:var(--core-x);top:var(--core-y);width:calc(var(--orbit-rx) * 2);height:calc(var(--orbit-ry) * 2);margin-left:calc(var(--orbit-cx) - var(--orbit-rx));margin-top:calc(var(--orbit-cy) - var(--orbit-ry));border:1px solid var(--hub-ring-color, rgba(120, 145, 185, .16));border-radius:50%;transform:rotate(var(--orbit-tilt));pointer-events:none;transition:width 1.1s cubic-bezier(.4,0,.2,1),height 1.1s cubic-bezier(.4,0,.2,1),margin-left 1.1s cubic-bezier(.4,0,.2,1),margin-top 1.1s cubic-bezier(.4,0,.2,1),left 1.1s cubic-bezier(.4,0,.2,1),top 1.1s cubic-bezier(.4,0,.2,1)}.orbit-ring-front{position:absolute;left:var(--core-x);top:var(--core-y);width:calc(var(--orbit-rx) * 2);height:calc(var(--orbit-ry) * 2);margin-left:calc(var(--orbit-cx) - var(--orbit-rx));margin-top:calc(var(--orbit-cy) - var(--orbit-ry));border:1px solid var(--hub-ring-color, rgba(120, 145, 185, .16));border-radius:50%;transform:rotate(var(--orbit-tilt));pointer-events:none;clip-path:inset(50% 0 0 0);z-index:55;transition:width 1.1s cubic-bezier(.4,0,.2,1),height 1.1s cubic-bezier(.4,0,.2,1),margin-left 1.1s cubic-bezier(.4,0,.2,1),margin-top 1.1s cubic-bezier(.4,0,.2,1),left 1.1s cubic-bezier(.4,0,.2,1),top 1.1s cubic-bezier(.4,0,.2,1)}.orbit-core{position:absolute;left:var(--core-x);top:var(--core-y);width:65.12vmin;height:65.12vmin;transform:translate(-50%,-50%);z-index:50;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:width 1.1s cubic-bezier(.4,0,.2,1),height 1.1s cubic-bezier(.4,0,.2,1),left 1.1s cubic-bezier(.4,0,.2,1),top 1.1s cubic-bezier(.4,0,.2,1)}.core-glow{position:absolute;inset:-35%;border-radius:50%;background:var(--hub-core-glow, radial-gradient(circle, hsla(220, 70%, 78%, .4) 0%, hsla(220, 65%, 70%, .16) 45%, transparent 72%));animation:core-breathe 9s ease-in-out infinite}.core-body{position:absolute;inset:6%;border-radius:50%;background:var(--hub-core-body, radial-gradient(circle at 38% 34%, hsla(220, 80%, 94%, 1) 0%, hsla(224, 64%, 78%, 1) 48%, hsla(238, 50%, 56%, 1) 100%));box-shadow:0 0 10vmin var(--hub-core-shadow, hsla(224, 60%, 72%, .45))}@keyframes core-breathe{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}.realm-orb{position:absolute;left:var(--core-x);top:var(--core-y);display:flex;flex-direction:column;align-items:center;gap:.5vmin;transform:translate(-50%,-50%) translate(var(--orb-cx, 0px),var(--orb-cy, 0px)) translate(var(--orb-x, 0px),var(--orb-y, 0px)) scale(var(--orb-scale, 1));z-index:var(--orb-z, 10);opacity:var(--orb-opacity, 1);text-decoration:none;cursor:pointer;transition:filter .4s ease,left 1.1s cubic-bezier(.4,0,.2,1),top 1.1s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.orb-body{position:relative;display:block;width:7vmin;height:7vmin;border-radius:50%;overflow:hidden;perspective:80px;box-shadow:0 0 2.4vmin hsla(var(--orb-hue),.35);transition:box-shadow .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1),width 1.1s cubic-bezier(.4,0,.2,1),height 1.1s cubic-bezier(.4,0,.2,1)}.orb-shell{display:inline-block;line-height:0;transform-origin:center}.orb-tint{position:absolute;inset:0;background:hsla(var(--orb-hue),.8)}.orb-trinket{position:absolute;top:50%;left:50%;transform-style:preserve-3d;animation:orb-trinket-spin 12s linear infinite;filter:drop-shadow(0 1px 2px rgba(40,30,70,.22));width:55%;height:55%}.orb-trinket svg{width:100%;height:100%}@keyframes orb-trinket-spin{0%{transform:translate(-50%,-50%) rotateY(0)}to{transform:translate(-50%,-50%) rotateY(360deg)}}.orb-trinket-tarot{width:44%;height:66%}.orb-trinket-palm{width:58%;height:58%}.orb-trinket-mushroom{width:60%;height:60%}.orb-trinket-fullscreen{animation:none;transform:translate(-50%,-50%);width:52%;height:52%}.orb-trinket-fullscreen svg{position:absolute;inset:0;width:100%;height:100%;transition:opacity .3s ease}.orb-trinket-fullscreen .fs-exit,body.home-immersive .orb-trinket-fullscreen .fs-enter{opacity:0}body.home-immersive .orb-trinket-fullscreen .fs-exit{opacity:1}.orb-glass{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 32%,rgba(255,255,255,.55) 0%,rgba(255,255,255,.08) 55%,transparent 76%);box-shadow:inset 0 0 1.2vmin #ffffff52}.orb-name{font-size:.66rem;letter-spacing:.08em;color:#465876c7;opacity:0;transform:translateY(-2px);transition:opacity .35s ease,transform .35s ease;white-space:nowrap;pointer-events:none}.realm-orb:hover .orb-body,.realm-orb.is-hovered .orb-body{transform:scale(1.18);box-shadow:0 0 4vmin hsla(var(--orb-hue),.55)}.realm-orb:hover .orb-name,.realm-orb.is-hovered .orb-name{opacity:1;transform:translateY(0)}.realm-orb{--orb-eclipse: 1}.orb-body{opacity:var(--orb-eclipse, 1)}@keyframes orb-life-pulse{0%{transform:scale(1)}32%{transform:scale(1.1)}54%{transform:scale(.965)}74%{transform:scale(1.02)}to{transform:scale(1)}}.orb-shell.is-pulsing{animation:orb-life-pulse .78s cubic-bezier(.37,.04,.2,1)}.orb-spark{position:fixed;top:0;left:0;z-index:9000;pointer-events:none;background:linear-gradient(135deg,#fffffff2,hsla(var(--spark-hue, 210 12% 78%),.85));filter:drop-shadow(0 0 3px rgba(255,255,255,.7));will-change:transform,opacity}.orb-spark--dust{border-radius:50%;filter:blur(.2px) drop-shadow(0 0 2.4px rgba(255,255,255,.65))}.orb-spark--star{clip-path:polygon(50% 0%,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0% 50%,39% 38%);filter:drop-shadow(0 0 4px rgba(255,255,255,.75))}.stage-caption{position:absolute;left:6%;top:calc(9% + 14vmin);z-index:60;pointer-events:none;max-width:18rem;transition:transform 3.6s cubic-bezier(.16,.7,.2,1)}.caption-mark{margin:0 0 .6rem;font-family:Helvetica Neue,sans-serif;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:#50648480}.caption-title{margin:0;font-family:Playfair Display,serif;font-style:italic;font-weight:900;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.25;color:#344460e0;transition:opacity 1.3s ease,transform 1.3s ease}.caption-title.is-swapping{opacity:0;transform:translateY(8px)}html[data-realm-ui=dark] .orbit-stage{color:#dcd2f0d1}html[data-realm-ui=dark] .caption-mark{color:#b4a0dc73}html[data-realm-ui=dark] .caption-title{color:#ebe1ffe6}html[data-realm-ui=dark] .orb-name{color:#c8b9ebb3}body:has(.orbit-stage) .nav-logo,body:has(.orbit-stage) #nav-links,body:has(.orbit-stage) #nav-toggle{transition:opacity .85s ease,transform .85s cubic-bezier(.4,.9,.4,1)}body.home-immersive nav{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.home-immersive #nav-links,body.home-immersive #nav-toggle{opacity:0;transform:translateY(-1.6rem);pointer-events:none}body.home-immersive .nav-logo{transform:translateY(-.5rem)}body.home-immersive .stage-caption{transform:translateY(-9vmin)}@media (max-width: 720px){.orbit-field{width:96vw;height:70vh}.orb-name{display:none}.orbit-field{--core-x: 50% !important;--core-y: 40% !important}}@media (min-width: 721px) and (max-width: 1024px) and (orientation: portrait){.orbit-field{--core-x: 54% !important;--core-y: 38% !important}}.rotate-veil{display:none}@media (max-width: 880px) and (orientation: portrait){.rotate-veil{position:fixed;inset:0;z-index:980;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;padding:2rem;text-align:center;background:var(--hub-bg, linear-gradient(180deg, #eef4fb 0%, #dbe6f5 45%, #c9d9ee 100%))}.orbit-field{animation-play-state:paused}}.rotate-veil-glyph{position:relative;width:5.2rem;height:5.2rem;display:flex;align-items:center;justify-content:center}.rotate-veil-phone{position:relative;display:block;width:2.1rem;height:3.6rem;border:2px solid rgba(60,79,110,.55);border-radius:.55rem;background:#ffffff8c;box-shadow:0 .6rem 1.6rem #7891b847;animation:rotate-veil-tilt 2.6s cubic-bezier(.45,0,.2,1) infinite}.rotate-veil-phone:after{content:"";position:absolute;left:50%;bottom:.32rem;width:.34rem;height:.34rem;border-radius:50%;background:#3c4f6e73;transform:translate(-50%)}.rotate-veil-arc{position:absolute;inset:-.35rem;border:2px dashed rgba(107,128,163,.4);border-radius:50%;border-bottom-color:transparent;border-left-color:transparent;animation:rotate-veil-spin 2.6s cubic-bezier(.45,0,.2,1) infinite}@keyframes rotate-veil-tilt{0%,to{transform:rotate(0)}45%,65%{transform:rotate(-90deg)}}@keyframes rotate-veil-spin{0%,to{transform:rotate(0);opacity:.5}45%,65%{transform:rotate(-90deg);opacity:.9}}.rotate-veil-text{margin:0;font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.7;letter-spacing:.04em;color:#3c4f6ec7}
