/* A lightweight brand constellation. No canvas, media player or nested scrolling. */
.home-page .site-header{background:#0d1439f7;border-color:#ffffff12}
.home-page .top-nav a,.home-page .login{color:#c3c9d9}
.home-page .top-nav a:hover,.home-page .login:hover{color:#f1d794}
.home-page .header-actions .btn{color:#0d1439;background:#e1bf66;border-color:#e1bf66}
.home-page .menu-button{border-color:#ffffff35}.home-page .menu-button span{background:#e9cd8a}
.home-page .mobile-menu a{color:#e5e8ef;border-color:#ffffff15}
.hero-experience{position:relative;isolation:isolate;background:#0d1439;color:#fff;overflow:clip}
.hero-experience:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 74% 28%,#a1834220,transparent 44%),linear-gradient(115deg,#0d1439 30%,#141b3d 75%,#101735);pointer-events:none}
.hero-experience:after{content:'';position:absolute;z-index:-1;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#e4c87940,transparent)}
.hero-experience .hero{grid-template-columns:1.13fr 1fr;gap:26px;padding-top:37px;padding-bottom:30px;min-height:472px}
.hero-copy{position:relative;z-index:2;min-width:0;padding:12px 0}
.hero-experience .hero-kicker{gap:12px;margin-bottom:24px}
.hero-experience .eyebrow{color:#cbb982;font-size:16px;letter-spacing:1.3px}
.hero-experience .eyebrow i{background:#e5c776;box-shadow:0 0 12px #e6be5d5c}
.hero-experience .headline-motion{width:32px;height:32px;color:#c2b485;border-color:#d4be7e40}
.hero-experience .headline-motion:hover{background:#ffffff0c;color:#f1d99b;border-color:#e0c67f}
.hero-experience .hero h1{font-size:clamp(55px,5.7vw,82px);line-height:1.12;letter-spacing:-3.8px;font-weight:700;color:#fafaf5;margin:0}
.hero-experience .hero-rotator{color:#e4c477;padding-bottom:.08em}
.hero-experience .hero-phrase{animation-name:hero-word-cycle;animation-duration:12s;animation-timing-function:ease;will-change:transform,opacity}
.hero-experience .hero-phrase:first-child{animation-delay:-.48s}.hero-experience .hero-phrase:nth-child(2){animation-delay:3.52s}.hero-experience .hero-phrase:nth-child(3){animation-delay:7.52s}
.hero-experience .hero-action{background:linear-gradient(110deg,#e4bd60,#f4dfac 60%,#cba450);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-experience .hero-choice{padding-top:24px}
.hero-experience .hero-choice .lead{font-size:18px;line-height:1.7;color:#b8bfd2;margin:0 0 25px}
.hero-experience .hero-choice .btn{padding:15px 23px;min-height:56px;border-radius:8px}
.hero-experience .hero-choice .btn-gold{background:#e2c06b;border-color:#e2c06b;box-shadow:0 5px 24px #e2c06b17}
.hero-experience .hero-choice .btn-gold:hover{background:#efcf82;border-color:#efcf82;box-shadow:0 5px 25px #e2c06b35}
.hero-experience .hero-choice .btn-outline{background:#ffffff04;border-color:#ffffff45;color:#f4f3e9}
.hero-experience .hero-choice .btn-outline:hover{background:#ffffff0b;border-color:#d7bf82}
.hero-signal{position:relative;aspect-ratio:560/460;width:100%;max-width:560px;justify-self:end;pointer-events:none;user-select:none}
.signal-aura{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(ellipse,#cbb16c14,transparent 68%)}
.signal-orbits{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.signal-trace{animation:signal-orbit 13s linear infinite}
.signal-provider{position:absolute;display:flex;flex-direction:column;align-items:center;gap:7px;transform:translate(-50%,-50%);z-index:2;white-space:nowrap}
.signal-provider>div{display:grid;place-items:center;width:56px;height:56px;background:#fafaf5;border:1px solid #fff;border-radius:17px;box-shadow:0 7px 24px #0000002b}
.signal-provider img{width:30px;height:30px;object-fit:contain}
.signal-provider>span{font-size:16px;line-height:1.5;color:#a9b1c8}
.provider-google{left:9.5%;top:31.3%}.provider-chatgpt{left:50%;top:12.6%}.provider-perplexity{left:9.5%;top:68.7%}.provider-gemini{left:90.5%;top:31.3%}.provider-grok{left:90.5%;top:68.7%}.provider-claude{left:50%;top:87.4%}
.provider-chatgpt>div,.provider-gemini>div,.provider-perplexity>div{animation:signal-float 5.4s ease-in-out infinite}
.provider-gemini>div{animation-delay:-1.8s}.provider-perplexity>div{animation-delay:-3.6s}
.signal-brand{position:absolute;z-index:3;left:50%;top:49%;width:54%;transform:translate(-50%,-50%) rotate(-3deg);padding:22px 24px 18px;border:1px solid #dfc17a;border-radius:15px;background:linear-gradient(125deg,#fcf7e8,#eee0b9);color:#131a39;text-align:center;box-shadow:0 0 0 7px #cfb66e08,0 0 0 18px #cfb66e04,0 28px 65px #00000035}
.signal-brand:before{content:'';position:absolute;inset:5px;border:1px solid #caae6d40;border-radius:10px;pointer-events:none}
.signal-brand-label{display:flex;align-items:center;justify-content:center;gap:8px;position:relative}
.signal-brand-label img{width:23px;height:23px;object-fit:contain}
.signal-brand-label>span{font-size:16px;line-height:1.5;letter-spacing:.5px;font-weight:700;color:#84703d;white-space:nowrap}
.signal-brand>strong{display:block;font-size:36px;line-height:1.35;letter-spacing:-1.8px;font-weight:700;margin:12px 0 11px}
.signal-spark{display:none}
.signal-brand-foot{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;font-size:16px;line-height:1.55;font-weight:500;color:#766c50;border-top:1px solid #b9a16a40;padding-top:12px;white-space:nowrap}
.signal-check{display:grid;place-items:center;font-size:16px;width:21px;height:21px;flex-shrink:0;border-radius:50%;background:#c3a65922;color:#9a7a2e}
.signal-caption{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);font-size:16px;color:#7f89a4;white-space:nowrap}
.hero-experience .facts{background:transparent;border-top:1px solid #ffffff12}
.hero-experience .facts-grid{padding:21px 0 23px}
.hero-experience .facts-grid>div{gap:0}
.hero-experience .facts-grid strong{font-size:32px;color:#f5f3eb}
.hero-experience .facts-grid>div>span{color:#a5afc8}
.hero-experience.is-offscreen .signal-trace,.hero-experience.is-offscreen .signal-provider>div,.hero-experience.is-still .signal-trace,.hero-experience.is-still .signal-provider>div{animation-play-state:paused}
.hero-experience.is-offscreen .hero-phrase{animation-play-state:paused}
@keyframes hero-word-cycle{0%{opacity:0;transform:translateY(.12em)}1%,32.333%{opacity:1;transform:none}33.333%,100%{opacity:0;transform:translateY(-.12em)}}
@keyframes signal-orbit{to{stroke-dashoffset:-1384}}
@keyframes signal-float{0%,100%{transform:none}50%{transform:translateY(-5px)}}
@media(min-width:1600px){.hero-experience .hero{padding-top:48px;padding-bottom:44px}}
@media(max-width:1180px) and (min-width:901px){.hero-experience .hero{gap:14px;grid-template-columns:1.12fr 1fr;min-height:435px}.hero-experience .hero h1{font-size:59px;letter-spacing:-3.2px}.hero-experience .hero-choice .btn{padding-inline:18px}.signal-brand{padding:17px}.signal-brand-label{gap:6px}.signal-brand-label>span{letter-spacing:0}.signal-brand>strong{font-size:37px}.signal-brand-foot{font-size:16px;letter-spacing:-.6px}}
@media(max-width:900px){.hero-experience .hero{grid-template-columns:1fr;gap:12px;padding-top:32px;padding-bottom:35px;min-height:0;text-align:center}.hero-experience .hero-kicker{justify-content:center;margin-bottom:18px}.hero-experience .hero h1{font-size:66px;letter-spacing:-3.2px}.hero-experience .hero-choice{padding-top:17px}.hero-experience .hero-choice .lead{margin-bottom:20px}.hero-signal{justify-self:center;max-width:500px;margin-top:8px}.hero-experience .facts-grid{padding-block:20px}.signal-caption{bottom:-4px}}
@media(max-width:640px){
 .hero-experience .hero{padding-top:28px;padding-bottom:30px;gap:24px}
 .hero-copy{padding:0}.hero-experience .hero-kicker{gap:9px;margin-bottom:20px}.hero-experience .eyebrow{font-size:16px;letter-spacing:.4px}.hero-experience .headline-motion{width:30px;height:30px}
 .hero-experience .hero h1{font-size:clamp(34px,9.5vw,46px);line-height:1.14;letter-spacing:-1.9px}
 .hero-experience .hero-choice{padding-top:20px}.hero-experience .hero-choice .lead{font-size:16px;line-height:1.65;margin:0 0 24px}.hero-experience .hero .actions{gap:12px}.hero-experience .hero-choice .btn{min-height:49px;padding:12px 18px}
 .hero-signal{height:236px;width:100%;max-width:360px;aspect-ratio:auto;margin:16px auto 0}
 .signal-provider>div{width:39px;height:39px;border-radius:12px}.signal-provider img{width:24px;height:24px}.signal-provider>span{display:none}.signal-provider{gap:0}
 .provider-google{left:12%;top:26%}.provider-chatgpt{left:50%;top:8%}.provider-perplexity{left:12%;top:75%}.provider-gemini{left:88%;top:26%}.provider-grok{left:88%;top:75%}.provider-claude{left:50%;top:92%}
 .signal-brand{width:62%;padding:13px 14px 12px;top:50%;border-radius:12px;box-shadow:0 0 0 6px #cfb66e06,0 14px 35px #00000030}
 .signal-brand-label{gap:6px}.signal-brand-label img{width:19px;height:19px}.signal-brand-label>span{font-size:16px;letter-spacing:-.4px}.signal-brand>strong{font-size:28px;letter-spacing:-1px;margin:6px 0}.signal-spark{font-size:25px}.signal-brand-foot{font-size:16px;line-height:1.4;padding-top:6px;letter-spacing:-.5px;white-space:normal}.signal-brand-foot .signal-check{display:none}.signal-caption{display:none}
 .hero-experience .facts-grid{padding-block:22px}.hero-experience .facts-grid strong{font-size:28px}.hero-experience .facts-grid>div{padding-inline:7px}.hero-experience .facts-grid>div>span{font-size:16px;line-height:1.5}
}
@media(max-width:370px){.hero-experience .eyebrow{letter-spacing:0}.hero-experience .hero-kicker{gap:6px}.signal-brand-label>span{letter-spacing:-.8px}.signal-brand{width:62%}}
@media(prefers-reduced-motion:reduce){.hero-experience:not(.motion-enabled) .signal-trace,.hero-experience:not(.motion-enabled) .signal-provider>div{animation:none}.hero-experience .hero-phrase{will-change:auto}}
