/* The owner's portrait mark beside the original opening copy. */
main{overflow:clip}
.hero{position:relative;isolation:isolate;height:100svh;min-height:740px;max-height:1100px;padding:0;display:flex;flex-direction:row;align-items:center;overflow:clip;background:radial-gradient(ellipse at 83% 43%,#5526801c,transparent 52%),#09070d;color:#f6f0ff}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#e4c9ff65 0 .8px,transparent 1.2px),radial-gradient(circle,#ffffff40 0 .65px,transparent 1.2px),radial-gradient(circle,#ccb0ee55 0 .8px,transparent 1.3px);background-size:211px 239px,307px 197px,389px 317px;background-position:37px 18px,151px 77px,19px 201px;opacity:.7}
.stars-ready .hero:before{opacity:0}
.hero:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#09070d,transparent 18%)}
.hero-composition{position:relative;z-index:3;width:46%;max-width:630px;margin:0 0 0 max(6vw,calc((100vw - 1360px)/2));padding:140px 0 130px;text-align:left;translate:0 var(--hero-drift,0px);scale:var(--hero-copy-scale,1);opacity:var(--hero-copy-opacity,1)}
.hero-composition:focus-within{translate:none;scale:1;opacity:1}
.hero .hero-copy{position:relative;inset:auto;width:100%;max-width:none;transform:none;text-align:left}
.hero .hero-copy h1{font-size:clamp(48px,5.3vw,86px);font-weight:500;line-height:1.03;letter-spacing:-.065em;text-wrap:balance;overflow-wrap:normal}
.hero .hero-copy h1>span{display:block}.hero .hero-copy h1>span:first-child{white-space:nowrap}.hero .hero-copy h1 em{white-space:nowrap;color:#c29bff}
.hero .hero-eyebrow{justify-content:flex-start;font-size:10px;letter-spacing:.07em;line-height:1.8;color:#b3a0c6;margin-bottom:26px}
.hero .hero-description{font-size:16px;line-height:1.8;max-width:360px;margin:25px 0 0;color:#b8adbf}
.hero-support .hero-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:11px;margin-top:29px}
.hero-support .hero-actions>*{min-height:58px;padding:15px 20px;font-size:14px;gap:32px;border-radius:17px}
.hero .hero-primary.glass-control[data-glass]{--glass-top:#a360eaa0;--glass-tint:#7637ce9e;--glass-bottom:#692cbbb0;--glass-border:#d6a1ff77;--glass-rim:#ffffff40;background-color:#6323a842;color:#fff;box-shadow:inset 0 1px 0 #f1dcff4d,0 8px 32px #8c3cdc22}
.hero .hero-secondary.glass-control[data-glass]{--glass-top:#ffffff16;--glass-tint:#9962c418;--glass-bottom:#ffffff08;--glass-border:#d2b2ed3b;--glass-rim:#ffffff2e;color:#e0caed}
.hero .agent-launch{justify-content:flex-start;margin:18px 0 0}.hero .agent-launch strong{color:#cbb8dc;font-size:12px}
.hero-stars{position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.72}
.hero-stars canvas{display:block;width:100%;height:100%}
.hero-logo{position:absolute;z-index:1;right:5%;top:50%;width:min(39vw,65svh,620px);aspect-ratio:1;display:grid;place-items:center;translate:0 -50%;pointer-events:none;opacity:var(--hero-art-opacity,1);scale:var(--hero-art-scale,1)}
/* The SVG crops the bottom of its circular outline; align it from the top of a square canvas. */
.hero-logo img{display:block;width:74%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center top;filter:drop-shadow(0 0 45px #690cee23)}
.hero-tagline-ring{position:absolute;inset:0;display:block;width:100%;height:100%;color:#ae73ff;fill:currentColor;transform-origin:50% 50%;animation:hero-tagline-orbit 70s linear infinite}
.hero-tagline-ring text{font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:400}
@keyframes hero-tagline-orbit{to{transform:rotate(360deg)}}
.paused .hero-tagline-ring,.modal-open .hero-tagline-ring{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.hero-tagline-ring{animation:none}}
.hero-footer{bottom:43px;z-index:4;left:max(6vw,calc((100vw - 1360px)/2));right:max(6vw,calc((100vw - 1360px)/2))}
.hero-footer>p{font-size:9px;max-width:none}.hero-footer>a{font-size:12px}
header nav{gap:22px}.menu-dialog nav a{font-size:clamp(2.6rem,6.7vw,6.2rem)}
@media(max-width:980px){
 header nav{display:none}
 .hero{height:100svh;min-height:700px;max-height:none;flex-direction:column;align-items:flex-start;justify-content:center;padding:130px 6vw 115px}
 .hero-composition{width:100%;max-width:660px;margin:0;padding:0;translate:none;scale:1;opacity:1}
 .hero .hero-copy h1{font-size:clamp(43px,7.1vw,68px)}
 .hero .hero-eyebrow{justify-content:flex-start;margin-bottom:20px}.hero .hero-description{max-width:380px;margin:22px 0 0;font-size:15px}
 .hero-support .hero-actions{margin-top:24px}.hero .agent-launch{margin-top:17px}
 .hero-logo{position:absolute;left:50%;right:auto;top:50%;width:min(110%,510px);margin:0;translate:-50% -50%;scale:1;opacity:.23}
 .hero-logo img{filter:blur(9px) drop-shadow(0 0 45px #690cee66)}
 .hero-tagline-ring{opacity:.8}
 .hero-footer{bottom:25px;left:6vw;right:6vw;gap:20px;border-top:0;padding-top:0}
 .hero-footer>p{font-size:8px;max-width:56%}.hero-footer>a{font-size:11px;gap:8px}
}
@media(max-width:600px){
 .hero{padding:115px 18px 105px}.hero .hero-copy h1{font-size:clamp(38px,9.8vw,56px)}
 .hero .hero-eyebrow{font-size:9px;margin-bottom:18px}.hero .hero-description{font-size:14px;max-width:320px;margin-top:20px}
 .hero-support .hero-actions>*{font-size:14px;padding:14px 16px;gap:18px;min-height:55px}
 .hero-logo{width:min(120%,430px)}.hero-footer{left:18px;right:18px;bottom:23px}
}
