/* NEXO identity: original symbol, organic search channels and genuine reviews. */
.nexo-symbol{display:block;overflow:hidden;fill:none;stroke:none;flex-shrink:0}
.nexo-scene{width:min(720px,100%);height:548px;margin-top:48px}
.nexo-scene .browser-mock{width:640px;bottom:0;box-shadow:0 20px 60px -38px #1e5bb24d;border-color:#f3f5f8}
.presence-orbit{position:absolute;left:50%;top:0;transform:translateX(-50%);width:680px;max-width:100%;height:300px}
.orbit-glow{position:absolute;width:420px;height:290px;left:50%;top:-5px;transform:translateX(-50%);background:radial-gradient(ellipse,#3f90ff26 0,#87beff12 44%,transparent 72%);filter:blur(12px)}
.orbit-ring{position:absolute;left:50%;top:18px;border:1px solid #cddff5;border-radius:50%;width:570px;height:240px;transform:translateX(-50%) rotate(-12deg);opacity:.65}
.orbit-ring-two{width:530px;height:270px;top:8px;transform:translateX(-50%) rotate(16deg);border-style:dashed;border-color:#e0e9f4;opacity:.8}
.symbol-core{position:absolute;left:calc(50% - 95px);top:15px;width:190px;height:210px;display:grid;place-items:center;border:1px solid #e5eefc;border-radius:43px;background:linear-gradient(145deg,#fff,#f5f9ff);box-shadow:0 25px 55px -18px #1b66d32b,inset 0 2px 2px #fff;animation:nexo-float 7s ease-in-out infinite;z-index:2;transform:rotate(-3deg)}
.symbol-core>.nexo-symbol{width:128px;height:146px;filter:drop-shadow(0 9px 8px #0645a014)}
.channel-card{position:absolute;z-index:3;background:#fff;border:1px solid #e8edf6;border-radius:16px;box-shadow:0 12px 35px -16px #1e467c38;display:flex;align-items:center;gap:11px;padding:15px 17px;text-align:left}
.channel-card strong{display:block;font-family:Inter,Arial,sans-serif;font-weight:600;font-size:14px;color:#26394b;line-height:1.4;letter-spacing:-.2px}
.channel-card small{display:block;font-size:9px;color:#8c98a7;line-height:1.6;margin-top:2px}
.channel-google{left:14px;top:65px;transform:rotate(-5deg)}
.channel-chatgpt{right:3px;top:38px;transform:rotate(5deg)}
.channel-mark{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px}
.google-mark{font:700 30px/1 Arial,sans-serif;background:conic-gradient(#4285f4 0 90deg,#34a853 90deg 160deg,#fbbc05 160deg 225deg,#ea4335 225deg 290deg,#4285f4 290deg);background-clip:text;-webkit-text-fill-color:transparent}
.ai-mark{background:#18312c;color:#fff;border-radius:10px;width:34px;height:34px}
.ai-mark svg{width:25px;height:25px}
.channel-reviews{right:44px;top:180px;display:block;padding:13px 20px 14px;transform:rotate(-4deg);min-width:174px}
.channel-reviews .channel-stars{display:block;color:#edb924;font-size:17px;letter-spacing:3px;line-height:1.2;margin-bottom:6px}
.channel-reviews strong{font-size:12px}
.channel-reviews small{font-size:9px}
.orbit-dot{position:absolute;width:7px;height:7px;border-radius:50%;z-index:1}
.orbit-dot-blue{background:#287de9;left:130px;top:217px;box-shadow:0 0 0 5px #edf4ff}
.orbit-dot-gold{background:#ffc21b;right:211px;top:10px;box-shadow:0 0 0 5px #fff9e8}
.service-emblem{position:relative;width:190px;height:210px;flex:none;display:grid;place-items:center;align-self:end;background:radial-gradient(ellipse,#e6f1ff 0,transparent 68%)}
.service-emblem:before{content:'';position:absolute;width:160px;height:160px;border:1px solid #dbe9fb;border-radius:50%;transform:rotate(-12deg)}
.service-emblem:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#ffc21b;right:27px;top:36px;box-shadow:0 0 0 6px #fff9e8}
.service-emblem>.nexo-symbol{position:relative;width:90px;height:103px;filter:drop-shadow(0 12px 12px #1b66d31a);transform:rotate(-6deg)}
.edit-callout .callout-emblem{width:96px;min-width:96px;height:106px;display:grid;place-items:center;background:linear-gradient(120deg,#e9f2ff,#f5f7fa);margin-right:14px}
.callout-emblem>.nexo-symbol{width:43px;height:49px}
.brand-closing{height:265px;max-width:900px;margin:24px auto 0;position:relative;isolation:isolate}
.brand-closing:after{display:none}
.closing-halo{position:absolute;width:520px;height:260px;left:50%;top:8px;transform:translateX(-50%);background:radial-gradient(ellipse,#388aff19,transparent 67%)}
.closing-orbit{position:absolute;width:500px;height:155px;border:1px solid #dce8fa;border-radius:50%;left:50%;top:62px;transform:translateX(-50%) rotate(-9deg)}
.closing-symbol{position:absolute;left:calc(50% - 58px);top:64px;animation:nexo-float 8s ease-in-out infinite}
.closing-symbol>.nexo-symbol{width:116px;height:132px;filter:drop-shadow(0 16px 14px #165eca1f)}
.closing-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#ffc21b;left:calc(50% + 180px);top:75px;box-shadow:0 0 0 7px #fff9e8}
@keyframes nexo-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(-1deg)}}
@media(max-width:900px){.nexo-scene{width:min(680px,100%)}.presence-orbit{width:640px}.channel-google{left:0}.channel-chatgpt{right:0}.channel-reviews{right:24px}}
@media(max-width:620px){
.nexo-scene{height:482px;width:100%;margin-top:39px}
.nexo-scene .browser-mock{height:244px;bottom:0}
.presence-orbit{height:238px;width:350px}
.orbit-glow{width:300px;height:220px;top:0}
.orbit-ring{width:305px;height:171px;top:23px}
.orbit-ring-two{width:285px;height:190px;top:8px}
.symbol-core{width:116px;height:133px;left:calc(50% - 58px);top:39px;border-radius:28px;box-shadow:0 19px 35px -12px #1b66d326}
.symbol-core>.nexo-symbol{width:77px;height:88px}
.channel-card{padding:10px 11px;gap:7px;border-radius:12px;box-shadow:0 10px 24px -15px #1e467c38}
.channel-card strong{font-size:11px}.channel-card small{font-size:7px}
.channel-mark{width:25px;height:25px}.google-mark{font-size:25px}.ai-mark{width:25px;height:25px;border-radius:8px}.ai-mark svg{width:19px;height:19px}
.channel-google{left:1px;top:11px}.channel-google small{display:none}
.channel-chatgpt{right:0;top:22px}.channel-chatgpt small{display:none}
.channel-reviews{right:3px;top:165px;min-width:112px;padding:9px 12px 10px;transform:rotate(-4deg)}
.channel-reviews .channel-stars{font-size:11px;letter-spacing:2px;margin-bottom:3px}
.channel-reviews strong{font-size:9px}.channel-reviews small{display:none}
.orbit-dot-blue{left:32px;top:159px;width:5px;height:5px}.orbit-dot-gold{right:130px;top:9px;width:5px;height:5px}
.service-emblem{width:116px;height:172px}
.service-emblem:before{width:112px;height:112px}
.service-emblem:after{width:7px;height:7px;right:10px;top:39px;box-shadow:0 0 0 4px #fff9e8}
.service-emblem>.nexo-symbol{width:65px;height:74px}
.edit-callout .callout-emblem{width:82px;min-width:82px;height:103px;margin-right:12px}
.callout-emblem>.nexo-symbol{width:40px;height:46px}
.brand-closing{height:220px;margin-top:19px}
.closing-halo{width:340px;height:220px}
.closing-orbit{width:305px;height:115px;top:66px}
.closing-symbol{left:calc(50% - 44px);top:60px}.closing-symbol>.nexo-symbol{width:88px;height:100px}
.closing-dot{left:calc(50% + 107px);top:71px;width:7px;height:7px;box-shadow:0 0 0 5px #fff9e8}
}
@media(max-width:360px){.nexo-scene{height:482px}.nexo-scene .browser-mock{height:254px}.presence-orbit{height:228px}.channel-chatgpt{right:-3px;top:25px}.channel-google{left:-2px}.channel-card{gap:5px;padding:9px 10px}.channel-card strong{font-size:10px}.channel-mark{width:23px;height:23px}.ai-mark{width:23px;height:23px}.channel-reviews{top:164px;right:0;min-width:104px}.channel-reviews strong{font-size:9px}.symbol-core{top:43px;width:108px;height:124px;left:calc(50% - 54px)}.symbol-core>.nexo-symbol{width:71px;height:81px}.service-emblem{width:96px;height:165px}.service-emblem:before{width:94px;height:94px}.service-emblem>.nexo-symbol{width:55px;height:63px}.service-emblem:after{right:7px;top:41px}}
@media(prefers-reduced-motion:reduce){.symbol-core,.closing-symbol{animation:none;transform:none}}

/* User-provided NEXO avatar and the official ChatGPT symbol. */
.presence-orbit .symbol-core{width:240px;height:240px;left:calc(50% - 120px);top:-2px;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
.symbol-core>.nexo-avatar{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}
.channel-card .ai-mark{background:#fff;border:1px solid #edf0f4}
.ai-mark>img{width:25px;height:25px;object-fit:contain}
@media(max-width:620px){.presence-orbit .symbol-core{width:156px;height:156px;left:calc(50% - 78px);top:29px;border-radius:0}.ai-mark>img{width:19px;height:19px}}
@media(max-width:360px){.presence-orbit .symbol-core{width:146px;height:146px;left:calc(50% - 73px);top:32px;border-radius:0}.ai-mark>img{width:17px;height:17px}}

/* Campaign callout beside the NEXO avatar. */
.november-badge{position:absolute;z-index:4;right:32px;top:31px;width:200px;padding:16px 14px 18px;border-radius:17px;background:#ffc21b;color:#15120a;box-shadow:0 5px 0 #efac12,0 15px 30px -20px #bd8b23;transform:rotate(8deg);text-align:center;animation:november-float 5s ease-in-out infinite}
.november-badge>span{display:block;font:600 16px/1.3 Inter,Arial,sans-serif;letter-spacing:-.4px}
.november-badge>strong{display:block;margin-top:3px;font:400 42px/1.05 var(--heading);letter-spacing:-1.5px}
.presence-orbit .channel-chatgpt{left:30px;right:auto;top:190px;transform:rotate(4deg)}
.presence-orbit .channel-reviews{top:195px}
@keyframes november-float{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-6px) rotate(5deg)}}
@media(max-width:620px){.november-badge{right:6px;top:66px;width:122px;padding:12px 8px 13px;border-radius:12px;box-shadow:0 4px 0 #efac12,0 12px 25px -20px #bd8b23}.november-badge>span{font-size:10px;letter-spacing:-.2px}.november-badge>strong{font-size:28px;letter-spacing:-1px}.presence-orbit .symbol-core{left:calc(50% - 108px);top:35px}.presence-orbit .channel-chatgpt{left:0;top:183px;transform:rotate(-4deg)}.presence-orbit .channel-reviews{right:3px;top:168px}}
@media(max-width:360px){.november-badge{right:5px;top:66px;width:104px;padding:10px 6px 12px}.november-badge>span{font-size:9px}.november-badge>strong{font-size:25px}.presence-orbit .symbol-core{left:calc(50% - 102px);top:39px;width:138px;height:138px}.presence-orbit .channel-chatgpt{top:181px}.presence-orbit .channel-reviews{top:165px}}
@media(prefers-reduced-motion:reduce){.november-badge{animation:none;transform:rotate(8deg)}}
