/* Soft spectral light, pearl surfaces, and a downward-opening page menu. */
.top .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:62px;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.top .brand{padding:12px 0}.page-dock{position:absolute;left:50%;top:7px;transform:translateX(-50%);width:330px;z-index:60}.page-trigger{display:flex;align-items:center;gap:11px;width:100%;height:50px;padding:9px 18px;border:1px solid white;border-radius:25px;color:#33445e;background:linear-gradient(150deg,#ffffffdd,#e8edf7b3);backdrop-filter:blur(25px);box-shadow:inset 0 1px 2px #fff,inset 0 -1px #9daecb55,0 5px 8px #46577814,0 14px 35px #4d618b21;font:600 12px var(--head);cursor:pointer;transition:border-radius .35s,box-shadow .35s}.menu-light{width:9px;height:9px;border-radius:50%;background:linear-gradient(140deg,#a8d6ff,#d9aafa);box-shadow:0 0 12px #c6bbff}.page-location{margin-left:auto;font-weight:400;color:#6b7c96}.page-chevron{font-size:18px;margin-left:9px;transition:rotate .35s}.page-open .page-chevron{rotate:180deg}.page-open .page-trigger{border-radius:25px 25px 12px 12px;box-shadow:inset 0 1px #fff,0 8px 28px #52658a22}
header.top .page-dock #site-nav{display:grid!important;grid-template-columns:1fr 1fr;position:absolute;top:56px;left:0;width:100%;gap:5px;padding:10px;border-radius:14px 14px 24px 24px;border:1px solid #fff;background:linear-gradient(145deg,#fffffff2,#e7edf8eb 65%,#eee9f8ed);backdrop-filter:blur(30px);box-shadow:inset 0 1px #fff,inset 0 -1px #b4c2d555,0 20px 45px #4d628a35;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-13px) scaleY(.92);transform-origin:top;transition:opacity .24s,transform .4s cubic-bezier(.2,.8,.2,1),visibility .24s}header.top .page-open #site-nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}.top .page-dock #site-nav:after{display:none}.top .page-dock #site-nav a{display:flex!important;align-items:center;justify-content:space-between;margin:0;min-height:48px;padding:13px 15px!important;border-radius:12px;text-align:left;font-size:12px;color:#526581;white-space:nowrap}.top .page-dock #site-nav a:after{content:'↗';font-size:14px;opacity:.5}.top .page-dock #site-nav a:hover{background:#fff;box-shadow:0 4px 12px #51699018}.top .page-dock #site-nav a[aria-current=page]{background:linear-gradient(145deg,#fff,#dae5f6);color:#30466a;box-shadow:inset 0 1px white,0 3px 8px #65779c18}
body:before{background:radial-gradient(ellipse at 0 25%,#c4d9ff4a,transparent 35%),radial-gradient(ellipse at 100% 60%,#f3d4ee55,transparent 38%),#f9faff}.material-hero{background:radial-gradient(ellipse at 22% 35%,#d1e6ff99,transparent 45%),radial-gradient(ellipse at 80% 40%,#f4d7eea1,transparent 46%),radial-gradient(ellipse at 48% 65%,#ddd8fc8c,transparent 50%),#fcfdff}.material-hero .orb-stage{height:500px;max-width:1200px;isolation:isolate;margin-top:0}.sculpture-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:0;transition:opacity .8s}.webgl-ready .sculpture-canvas{opacity:1}.webgl-ready .glass-sphere,.webgl-ready .aurora-orb,.webgl-ready .orb-orbits{display:none}.pastel-halo{position:absolute;width:340px;height:340px;left:calc(50% - 170px);top:80px;border-radius:50%;pointer-events:none;filter:blur(60px);background:conic-gradient(#d5dcff,#f7c5e6,#c1d9fb,#d5dcff);opacity:.7;z-index:0}.halo-two{width:170px;height:170px;left:10%;top:38%;background:linear-gradient(140deg,#d0e4ff,#edc8f5);opacity:.5}.material-hero .orb-wordmark{z-index:4;pointer-events:none}.material-hero .orb-wordmark h1{font-size:clamp(58px,7.4vw,104px);letter-spacing:-.065em;background:linear-gradient(160deg,#33455e,#172941 55%,#63728e);background-clip:text;-webkit-background-clip:text;text-shadow:0 2px 18px #ffffff70}.material-hero .orb-wordmark h1 span{color:inherit}.material-hero .orb-wordmark p{color:#425671;text-shadow:0 1px 12px #fff}.material-hero .orb-overline{color:#516584}.material-hero .ambient-light{background:radial-gradient(ellipse at 20% 50%,#aacfff66,transparent 48%),radial-gradient(ellipse at 78% 55%,#edbce964,transparent 48%)}.material-hero .ribbon-a{border-color:#ffffffb8;box-shadow:0 -20px 50px #ffffff88,0 20px 70px #b6caff30}.material-hero .ribbon-b{border-color:#d8c4ed70}.material-hero .orb-intro{margin-top:-3px}.material-hero .orb-intro h2{letter-spacing:-.04em}.page-directory,.ai-finder{position:relative;background:radial-gradient(ellipse at 90% 10%,#e2d7fb55,transparent 50%),radial-gradient(ellipse at 4% 90%,#d8e7ff70,transparent 50%),#f9faff}.page-card:hover,.vendor-card:hover,.ai-tool-card:hover{box-shadow:inset 0 1px #fff,0 10px 25px #8da8d51c,0 24px 60px #b9a2d82b!important}.page-cta{background:radial-gradient(ellipse at 85% 0,#ebccea88,transparent 60%),linear-gradient(120deg,#e4edfc,#ece7fb)}.motion-enabled .pastel-halo{animation:pastel-breathe 8s ease-in-out infinite alternate!important}.motion-paused .pastel-halo{animation-play-state:paused!important}@keyframes pastel-breathe{to{transform:translate(18px,-12px) scale(1.14);opacity:.9}}
@media(max-width:750px){.page-dock{left:auto;right:0;transform:none;width:165px}.page-location{display:none}.page-chevron{margin-left:auto}.top .brand{font-size:14px}.top .page-dock #site-nav{width:310px;left:auto;right:0}.material-hero .orb-stage{height:380px;max-width:none;width:calc(100% + 40px);margin-left:-20px}.material-hero .orb-wordmark h1{font-size:clamp(40px,10.6vw,67px)}.material-hero .orb-wordmark p{font-size:13px}.material-hero .orb-overline{font-size:8px;letter-spacing:.22em}.pastel-halo{width:270px;height:270px;left:calc(50% - 135px);top:50px}.halo-two{left:-80px;width:160px;height:160px}.material-hero .orb-intro{margin-top:12px}.material-hero .orb-eyebrow{font-size:8px}.material-hero .motion-control{top:14px;right:15px;font-size:9px}}@media(max-width:370px){.page-dock{width:145px}.top .brand{font-size:12px}.top .mark{width:23px}.top .page-dock #site-nav{width:290px}}
@media(prefers-reduced-motion:reduce){.page-trigger,.page-chevron,header.top .page-dock #site-nav{transition:none}.sculpture-canvas{transition:none}}

/* Luminous, soft-edged sphere: closer to the supplied pastel reference. */
.sculpture-canvas{filter:drop-shadow(0 0 24px #d7caff66)}.material-hero .orb-stage{height:460px}.material-hero .orb-wordmark h1{font-weight:500;letter-spacing:-.065em;text-shadow:0 1px 20px #ffffff8c}.material-hero .orb-wordmark p{color:#344865}.material-hero .orb-intro h2{font-weight:500}.material-hero .pastel-halo{filter:blur(70px);opacity:.5;background:conic-gradient(from 30deg,#f9e3d3,#f5c1e4,#b8c9ff,#c4e7ff,#f9e3d3)}.material-hero .halo-two{left:72%;top:44%;width:150px;height:150px;opacity:.45;background:#f5c4e6}.material-hero .orb-eyebrow{color:#596781}.orb-stage{cursor:default;touch-action:pan-y}.glow-hint{position:absolute;bottom:10px;left:0;right:0;text-align:center;color:#7a87a0;font-size:9px;letter-spacing:.12em;z-index:5;pointer-events:none}.motion-paused .glow-hint{visibility:hidden}.page-directory{overflow:hidden}.page-directory:before{content:'';position:absolute;right:-100px;top:20px;width:340px;height:340px;background:radial-gradient(circle,#eccaf366,#d3dfff44 40%,transparent 70%);filter:blur(20px);pointer-events:none}.page-directory .wrap{position:relative}.page-card{overflow:hidden}.page-card:before{content:'';position:absolute;right:-70px;bottom:-70px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#d9cbff55,#d5e5ff33 45%,transparent 70%);pointer-events:none}.page-card:nth-child(even):before{background:radial-gradient(circle,#f1c6e34d,#e5d6ff33 45%,transparent 70%)}
@media(max-width:750px){.material-hero .orb-stage{height:370px}.material-hero .motion-control{top:4px}.glow-hint{bottom:0;font-size:8px}.material-hero .orb-eyebrow{padding-top:20px}.material-hero .orb-wordmark h1{font-size:clamp(39px,10.5vw,65px)}}
.top .page-dock #site-nav a.btn:after{content:none}.page-card{position:relative}
/* A luminous solar edge with the original orbital rings restored. */
.material-hero.webgl-ready .orb-orbits{display:grid;z-index:3;opacity:.92;mask-image:radial-gradient(ellipse at center,transparent 26%,#000 54%);pointer-events:none}.material-hero .orbit-light{border-width:1.5px;border-color:#99addc80;box-shadow:0 0 8px #ffffffba,0 0 22px #d2b9f64a,inset 0 0 12px #e3c8ee3b}.material-hero .orbit-two{border-color:#c4a6d99c}.material-hero .orbit-three{border-color:#c7bba078}.material-hero .orbit-light:after{background:#fff7dd;box-shadow:0 0 7px 3px #fff4df,0 0 20px 6px #f4c3d888}.material-hero .pastel-halo{background:conic-gradient(from 20deg,#fff0ce,#fac5e4,#b9cfff,#d9e8ff,#fff0ce);opacity:.65}.material-hero .sculpture-canvas{filter:drop-shadow(0 0 18px #fbdcd670)}
/* A compact glass panel with clear destinations and staggered entry. */
.page-trigger{background:linear-gradient(150deg,#ffffffed 5%,#e7edf8b3 48%,#ffffffc4);box-shadow:inset 0 2px 2px #fff,inset 0 -1px #92a3c54d,0 3px 5px #3c52751a,0 14px 32px #62749a24}.menu-light{width:20px;height:20px;background:radial-gradient(circle at 30% 25%,#fff 0%,#c1d6ff 35%,#d6aee5 70%,#fbddcd);box-shadow:inset 0 1px 2px white,0 0 13px #d6c6f88c}.page-chevron{display:grid;place-items:center;border:1px solid #cdd8e678;border-radius:50%;width:24px;height:24px;background:#fff7;line-height:1;padding-bottom:4px}.page-open .page-trigger{border-radius:25px}.page-location{font-size:11px}
header.top .page-dock #site-nav{width:470px;left:50%;right:auto;top:60px;transform:translate(-50%,-12px) scale(.97);border-radius:24px;padding:12px;gap:6px;background:radial-gradient(ellipse at 100% 0,#ece3fae8,transparent 60%),linear-gradient(145deg,#fffffff5,#e8eef8f2);box-shadow:inset 0 1px 2px white,inset 0 -1px #9eaccd38,0 8px 14px #405c8714,0 28px 70px #465e8e36;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility .25s}header.top .page-open #site-nav{transform:translate(-50%,0) scale(1)}.nav-heading{grid-column:1/-1;display:flex;justify-content:space-between;padding:9px 12px 13px;font:600 8px var(--head);letter-spacing:.17em;color:#7a88a1;border-bottom:1px solid #cad5e955;margin-bottom:3px}.nav-heading>span:last-child{font-size:13px;color:#ab9fc9}.top .page-dock #site-nav a{gap:10px;min-height:75px;padding:12px!important;background:#ffffff52;border:1px solid #ffffff80;border-radius:15px;opacity:0;translate:0 -6px;transition:opacity .3s,translate .4s,background .2s,box-shadow .2s;transition-delay:calc(var(--nav-order)*25ms)}.top .page-open #site-nav a{opacity:1;translate:0 0}.top .page-dock #site-nav a:after{display:none}.nav-symbol{flex:none;display:grid;place-items:center;width:32px;height:36px;border-radius:10px;background:linear-gradient(150deg,#fff,#e0e8f7);box-shadow:inset 0 1px white,0 3px 7px #6b80a317;color:#6f80a4}.nav-symbol svg{width:20px;height:20px}.nav-copy{display:grid;gap:5px;flex:1;min-width:0}.nav-copy strong{font-size:12px;font-weight:600;color:#3b4e6e}.nav-copy small{font-size:9px;color:#7b88a0;white-space:normal;line-height:1.35}.nav-arrow{font-size:12px;color:#8593af}.top .page-dock #site-nav a:hover{background:#fff;box-shadow:0 6px 17px #6880b026;transform:translateY(-1px)}.top .page-dock #site-nav a[aria-current=page]{background:linear-gradient(130deg,#fff,#e2eafa);border-color:#b7c9e5}.top .page-dock #site-nav a.btn.primary{border:1px solid #bdcbe0!important;background:linear-gradient(140deg,#f9fbff,#dce5f7)!important;box-shadow:inset 0 1px #fff,0 4px 12px #7b8bad1a!important}.top .page-dock #site-nav a.btn.primary .nav-symbol{background:linear-gradient(145deg,#8799b8,#4a5f82);color:white}.top .page-dock #site-nav a.btn.primary .nav-copy strong{color:#354b70}.top .page-dock #site-nav a.btn.primary .nav-copy small{color:#697e9b}
@media(max-width:750px){header.top .page-dock #site-nav{width:330px;left:auto;right:0;transform:translateY(-12px) scale(.97);padding:8px;gap:5px}header.top .page-open #site-nav{transform:none}.top .page-dock #site-nav a{gap:7px;padding:9px!important;min-height:77px}.nav-copy strong{font-size:11px}.nav-copy small{font-size:8px}.nav-symbol{width:25px;height:31px}.nav-symbol svg{width:17px;height:17px}.nav-arrow{display:none}.material-hero .orb-orbits{scale:.68}.material-hero .orbit-light{width:530px;height:220px}.material-hero .orbit-two{width:460px;height:270px}.material-hero .orbit-three{width:410px;height:320px}}@media(max-width:370px){header.top .page-dock #site-nav{width:290px}}
@media(prefers-reduced-motion:reduce){.top .page-dock #site-nav a{translate:none;transition:none}.top .page-open #site-nav a{opacity:1}}
@media(max-width:750px){header.top .page-dock #site-nav{width:310px;left:auto;right:0}}@media(max-width:370px){header.top .page-dock #site-nav{width:290px}}
@media(max-width:750px){.page-trigger{padding:9px 12px;gap:8px;font-size:11px}.menu-light{width:16px;height:16px;flex:none}.page-chevron{width:20px;height:20px;flex:none;margin-left:auto}.page-trigger>span:nth-child(2){white-space:nowrap}}

/* Calm landing composition: static sphere and rings, no aura. */
.still-hero .sculpture-canvas{filter:none!important}
.still-hero .pastel-halo{display:none!important}
.still-hero .orb-stage,.still-hero .orb-stage *,.still-hero .orb-stage *:before,.still-hero .orb-stage *:after{animation:none!important}
.still-hero .aurora-orb{filter:none!important;box-shadow:none!important}
