.explore-page{--x-blue:#3e9ee8;--x-muted:#a8b0bb;background:#000;color:#f5f7fa;font-size:16px;line-height:1.65}.explore-page *{box-sizing:border-box}.explore-page h1,.explore-page h2,.explore-page h3{letter-spacing:-.04em}.explore-page a:focus-visible,.explore-page summary:focus-visible{outline:3px solid #85ceff;outline-offset:6px}.explore-page a:hover{color:#fff}.x-shell{max-width:1200px;margin:0 auto;padding:0 32px}.x-skip{position:fixed;top:-100px;left:16px;padding:12px 20px;background:#fff;color:#000;z-index:300}.x-skip:focus{top:12px}.x-header{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.96);border-bottom:1px solid #20252c}.x-header-inner{height:88px;display:flex;align-items:center;gap:26px;justify-content:space-between}.x-brand{display:block;flex-shrink:0;background:#fff;border-radius:8px;padding:10px 12px;line-height:0}.x-brand img{width:244px;height:auto}.x-desktop-nav{display:flex;gap:23px;align-items:center}.x-desktop-nav a{color:#b3bac3;font-size:13px}.x-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 23px;border-radius:9px;background:var(--x-blue);color:#031426;font-weight:700;font-size:14px;line-height:1.35;text-align:center;border:1px solid transparent;transition:background .2s}.x-button:hover{background:#87cbff;color:#031426!important}.x-button-small{font-size:12px;min-height:43px;padding:12px 16px;white-space:nowrap}.x-text-link{font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:20px;color:#70bdff;min-height:44px}.x-text-link:hover{text-decoration:underline}.x-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.x-menu{display:none}.x-hero{position:relative;overflow:hidden;padding:0}.x-hero-grid{display:grid;grid-template-columns:1.25fr .85fr;min-height:650px;gap:24px}.x-hero-copy{align-self:center;position:relative;z-index:2;padding:60px 0}.x-eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9faab8;margin-bottom:22px}.x-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.05;max-width:680px}.x-hero h1 span,.x-contact h2 span,#products h2 span,.x-ari-panel h2 span{color:#5aaeed}.x-lead{max-width:520px;font-size:18px;color:#b1bac7;margin-top:27px;line-height:1.65}.x-locations{font-size:11px;color:#84909e;margin-top:34px}.x-hero-portrait{position:relative;margin:0;min-width:0;align-self:stretch;overflow:hidden}.x-hero-portrait:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#000 0%,transparent 24%),linear-gradient(0deg,#000 0%,transparent 28%)}.x-hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;position:absolute;inset:0}.x-hero-portrait figcaption{position:absolute;bottom:50px;left:35px;z-index:3;display:flex;align-items:center;gap:9px;color:#d2e7f9;font-size:12px}.x-status-dot{width:7px;height:7px;border-radius:50%;background:#78c6ff;box-shadow:0 0 14px #3e9ee8}.x-section{padding-top:100px;padding-bottom:0}.x-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px}.x-section-top>p{max-width:390px;color:var(--x-muted);font-size:15px}.explore-page h2{font-size:clamp(30px,3.5vw,45px);line-height:1.12;font-weight:600}.x-section-top .x-eyebrow{margin-bottom:14px}.x-choices{padding-top:30px}.x-choices h2{font-size:30px}.x-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.x-choice{display:block;position:relative;padding:26px 46px 26px 26px;border:1px solid #272d36;border-radius:12px;background:#0e1117;min-width:0;transition:border-color .2s,background .2s}.x-choice:hover{border-color:#4796d1;background:#111d2c}.x-choice-featured{background:#0c2337;border-color:#235c87}.x-choice-n{font-size:10px;letter-spacing:.08em;color:#91a6ba;display:block;margin-bottom:18px}.x-choice h3{font-size:20px;color:#f5f7fa;margin-bottom:10px;line-height:1.2;letter-spacing:-.025em}.x-choice p{font-size:13px;color:#aeb7c3;line-height:1.6}.x-choice-arrow{position:absolute;right:20px;top:25px;font-size:22px;color:#60b8fc}.x-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #293039;border-bottom:1px solid #293039;margin-bottom:18px}.x-service{padding:30px 24px 35px 0}.x-service+.x-service{padding-left:24px;border-left:1px solid #293039}.x-service-number{font-size:12px;color:#65b2ee;display:block;margin-bottom:25px}.x-service h3{font-size:22px;line-height:1.2;margin-bottom:17px;min-height:54px;letter-spacing:-.025em}.x-service p{font-size:14px;color:#a8b0bc}.x-ari-panel{border:1px solid #263b50;background:radial-gradient(ellipse at 100% 0%,#112b48,transparent 65%),#0a1019;border-radius:18px;padding:48px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.x-ari-panel h2{font-size:36px;line-height:1.15}.x-subheading{font-weight:600;color:#e7f0fa;margin:24px 0 12px}.x-ari-panel p:not(.x-eyebrow):not(.x-subheading){color:#acbac9;font-size:14px}.x-ari-panel .x-button{margin-top:25px}.x-orchestration{position:relative;display:flex;flex-direction:column;align-items:center;gap:25px;text-align:center}.x-orbit-line{position:absolute;width:1px;height:75%;background:#325778;top:7%;z-index:0}.x-context-node,.x-ari-node{position:relative;background:#101e2c;border:1px solid #325778;border-radius:12px;padding:16px 20px;z-index:1;font-size:15px;font-weight:600;width:100%}.x-context-node span{display:block;color:#a9b8c7;font-size:10px;font-weight:400;margin-top:4px}.x-ari-node{width:145px;background:#fff;border-color:#fff;line-height:1.2;color:#15354d}.x-ari-node img{display:block;width:100px;height:89px;object-fit:contain;margin:0 auto 8px}.x-ari-node span{font-size:10px}.x-team-nodes{position:relative;z-index:1;display:flex;gap:8px;width:100%}.x-team-nodes span{background:#142337;border:1px solid #325778;padding:12px 8px;border-radius:8px;font-size:11px;flex:1}.x-diagram-note{font-size:10px!important;margin-top:-12px}.x-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.x-product{padding:22px;background:#101319;border:1px solid #272d36;border-radius:14px;display:flex;flex-direction:column;min-width:0}.x-app-logo{height:120px;background:#fff;border-radius:9px;display:flex;justify-content:center;align-items:center;margin-bottom:26px;padding:18px}.x-app-logo img{max-height:84px;width:100%;height:auto;object-fit:contain}.x-product-tag{font-size:9px;color:#a7bacb;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;margin-bottom:9px}.x-product h3{font-size:25px;line-height:1.2;margin-bottom:14px}.x-product p{font-size:13px;color:#abb5c1;flex:1;margin-bottom:18px}.x-product .x-text-link{font-size:12px;justify-content:space-between;gap:4px}.x-after-products{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px;font-size:13px;color:#9dabb9}.x-sporty-panel{background:#092019;border:1px solid #304738;border-radius:18px;display:grid;grid-template-columns:1.3fr .8fr;overflow:hidden}.x-sporty-copy{padding:48px}.x-sporty-copy .x-eyebrow{color:#cfac6b;font-size:10px}.x-sporty-copy h2{font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:1.18;letter-spacing:-.025em;color:#f2eee4}.x-sporty-copy h2 em{color:#d2b074;display:inline-block;margin-top:12px;font-weight:400}.x-sporty-copy>p:not(.x-eyebrow){color:#b5c2b6;font-size:14px;margin-top:22px}.x-sporty-copy .x-sports{font-size:12px!important;color:#d4bc88!important}.x-button-gold{background:#cfac6b;color:#071910}.x-button-gold:hover{background:#e4c88f;color:#071910!important}.x-sporty-copy .x-text-link{color:#dfc997;font-size:12px}.x-sporty-copy .x-member-note{font-size:11px!important;margin-top:16px!important}.x-sporty-image{position:relative;min-height:100%;overflow:hidden}.x-sporty-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:45% 50%;filter:brightness(.7)}.x-sporty-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061d16,transparent 70%)}.x-sporty-image>div{position:absolute;bottom:38px;left:32px;z-index:1;font-family:Georgia,serif;font-size:44px;line-height:1.08;color:#f2eee4}.x-sporty-image em{color:#dbb979}.x-contact{text-align:center;padding-bottom:80px;max-width:900px}.x-contact h2{font-size:clamp(36px,4.2vw,55px)}.x-contact>p:not(.x-eyebrow){max-width:610px;margin:24px auto 0;color:#a8b4c3}.x-contact .x-actions{justify-content:center}.x-button-outline{border-color:#3e4a5a;background:transparent;color:#e7eef6}.x-button-outline:hover{background:#17222e;color:#fff!important}.x-contact .x-booking-note{font-size:12px;margin-top:18px!important}.x-direct-contact{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:28px;font-size:13px}.x-direct-contact a{color:#b7c3d1}.x-footer{padding-top:30px;padding-bottom:30px;border-top:1px solid #272d36;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:10px;color:#84909e}.x-footer>a{color:#fff;font-weight:600}.x-footer>div{display:flex;gap:18px}.x-footer>div a{color:#a3b2c1}.x-mobile-actions{display:none}.explore-page section[id],.explore-page main[id]{scroll-margin-top:105px}
@media(min-width:1400px){.x-hero-grid{min-height:700px}}
@media(max-width:1100px){.x-desktop-nav{gap:15px}.x-desktop-nav a{font-size:11px}.x-brand img{width:210px}.x-header-inner{gap:18px}.x-button-small{font-size:11px}.x-ari-panel{gap:30px;padding:35px}.x-product{padding:18px}.x-product h3{font-size:23px}}
@media(max-width:900px){.x-desktop-nav{display:none}.x-choice-grid{grid-template-columns:repeat(2,1fr)}.x-service-grid,.x-product-grid{grid-template-columns:repeat(2,1fr)}.x-service:nth-child(3){padding-left:0;border-left:0}.x-service:nth-child(n+3){border-top:1px solid #293039}.x-service{padding-right:25px}.x-service h3{min-height:0}.x-sporty-panel{grid-template-columns:1.35fr .65fr}.x-sporty-copy{padding:30px}.x-ari-panel h2{font-size:30px}}
@media(max-width:640px){.explore-page{font-size:15px;padding-bottom:82px}.x-shell{padding-left:20px;padding-right:20px}.x-header-inner{height:72px}.x-brand{padding:8px 9px;border-radius:6px}.x-brand img{width:184px}.x-header-book{display:none}.x-menu{display:block;position:relative;font-size:12px}.x-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:11px 0 11px 8px;color:#e6edf6}.x-menu summary::-webkit-details-marker{display:none}.x-menu nav{position:absolute;right:0;top:47px;width:240px;padding:12px;background:#101a27;border:1px solid #3c5269;border-radius:10px;box-shadow:0 20px 40px #0008}.x-menu nav a{display:block;padding:11px 13px;color:#eef6ff;font-size:13px}.x-hero-grid{display:block;min-height:0;position:relative;padding-top:24px;padding-bottom:0}.x-hero-copy{padding:20px 0 28px;position:relative;z-index:3}.x-hero h1{font-size:43px;max-width:360px;line-height:1.06;letter-spacing:-.045em}.x-hero h1 span{display:block}.x-hero .x-eyebrow{font-size:9px;margin-bottom:22px}.x-lead{font-size:15px;max-width:325px;margin-top:22px}.x-hero .x-actions{gap:14px;margin-top:24px}.x-hero .x-button{font-size:12px;padding:13px 17px;min-height:47px}.x-hero .x-text-link{font-size:12px;gap:10px}.x-locations{font-size:9px;max-width:310px;line-height:1.8;margin-top:22px}.x-hero-portrait{height:240px;margin-top:0;border-radius:10px;isolation:isolate}.x-hero-portrait img{object-fit:cover;object-position:50% 21%;width:85%;left:15%}.x-hero-portrait:after{background:linear-gradient(90deg,#000 3%,transparent 50%),linear-gradient(0deg,#000,transparent 60%)}.x-hero-portrait figcaption{bottom:23px;left:12px;font-size:11px}.x-section{padding-top:65px}.x-choices{padding-top:26px}.x-section-top{display:block;margin-bottom:24px}.x-section-top>p{font-size:14px;margin-top:17px}.x-section-top .x-eyebrow{font-size:9px;margin-bottom:13px}.explore-page h2{font-size:32px}.x-choices h2{font-size:27px}.x-choices .x-section-top>p{font-size:12px;margin-top:10px}.x-choice-grid{gap:10px}.x-choice{padding:20px 15px;min-height:167px;border-radius:10px}.x-choice-n{font-size:8px;line-height:1.5;margin-bottom:19px;padding-right:15px}.x-choice h3{font-size:17px;line-height:1.2;letter-spacing:-.02em}.x-choice p{font-size:11px;line-height:1.6;margin-top:10px}.x-choice-arrow{right:13px;top:14px;font-size:19px}.x-service{padding:24px 15px 28px 0}.x-service+.x-service{padding-left:15px}.x-service:nth-child(3){padding-left:0}.x-service-number{margin-bottom:17px;font-size:11px}.x-service h3{font-size:20px}.x-service p{font-size:12px}.x-ari-panel{display:block;padding:28px 23px;border-radius:13px}.x-ari-panel h2{font-size:30px}.x-ari-panel p:not(.x-eyebrow):not(.x-subheading){font-size:13px}.x-subheading{font-size:15px}.x-ari-panel .x-button{font-size:12px;min-height:46px;padding:13px 16px}.x-orchestration{max-width:280px;margin:38px auto 0;gap:20px}.x-context-node{font-size:14px}.x-product-grid{gap:11px}.x-product{padding:15px 13px;border-radius:10px}.x-app-logo{height:85px;padding:12px;margin-bottom:20px}.x-app-logo img{max-height:60px}.x-product-tag{font-size:8px;min-height:25px;letter-spacing:.06em}.x-product h3{font-size:23px}.x-product p{font-size:12px;line-height:1.65;margin-bottom:15px}.x-product .x-text-link{font-size:11px;gap:6px;line-height:1.4}.x-after-products{display:block;text-align:center;margin-top:23px;font-size:12px}.x-sporty-panel{display:flex;flex-direction:column;border-radius:12px}.x-sporty-copy{padding:30px 24px}.x-sporty-copy h2{font-size:31px}.x-sporty-copy .x-eyebrow{font-size:9px}.x-sporty-copy>p:not(.x-eyebrow){font-size:13px}.x-sporty-copy .x-sports{font-size:11px!important}.x-sporty-copy .x-button{font-size:12px;padding:13px 16px;min-height:47px}.x-sporty-image{height:260px;min-height:260px;order:-1}.x-sporty-image img{object-position:50% 50%}.x-sporty-image>div{font-size:36px;bottom:25px;left:25px}.x-contact{padding-bottom:48px}.x-contact h2{font-size:36px}.x-contact>p:not(.x-eyebrow){font-size:14px}.x-contact .x-actions{flex-direction:column;gap:12px}.x-contact .x-button{width:100%;max-width:350px;font-size:13px}.x-direct-contact{gap:12px;font-size:12px;flex-direction:column}.x-footer{margin:0 20px;padding:25px 0;display:block;font-size:10px}.x-footer p{font-size:9px;margin:14px 0}.x-footer>div{margin-top:15px}.x-mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:rgba(0,0,0,.97);border-top:1px solid #324253;gap:10px;align-items:center}.x-mobile-actions a{min-height:47px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px;font-weight:600;color:#dceafa;padding:12px}.x-mobile-actions a:first-child{background:#3e9ee8;color:#031426;border-radius:8px;flex:1}.explore-page section[id],.explore-page main[id]{scroll-margin-top:90px}}
@media(max-width:360px){.x-brand img{width:166px}.x-hero h1{font-size:38px}.x-shell{padding-left:16px;padding-right:16px}.x-product-grid{grid-template-columns:1fr}.x-product-tag{min-height:0}.x-choice{padding:18px 12px}.x-choice h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.explore-page *{transition:none!important;animation:none!important}}

/* Festival announcement sits above the sticky navigation and wraps on mobile. */
.x-event-banner{background:linear-gradient(110deg,#124e7c,#102d49);border-bottom:1px solid #286493;color:#e8f4ff;text-align:center;font-size:14px;line-height:1.6}
.x-event-banner p{padding-top:13px;padding-bottom:13px;margin-top:0;margin-bottom:0}
.x-event-banner strong{color:#fff;font-weight:700}
.x-event-date{white-space:nowrap}
@media(max-width:640px){.x-event-banner{font-size:13px}.x-event-banner p{padding-top:12px;padding-bottom:12px}}

/* Ari companion: shared context across tools, leading models and custom models. */
.x-ari-panel{column-gap:46px;row-gap:30px;align-items:start}
.x-ari-copy{min-width:0}
.x-ari-copy .x-companion-heading{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:28px 0 13px;color:#edf6ff}
.x-ari-copy .x-model-copy{margin-top:14px}
.x-custom-intelligence{margin-top:24px;padding:20px 21px;border-left:2px solid #5aaeed;background:rgba(62,158,232,.055);border-radius:0 9px 9px 0}
.x-custom-intelligence h3{font-size:18px;line-height:1.3;letter-spacing:-.02em;margin-bottom:10px;color:#edf6ff}
.x-ari-panel .x-custom-intelligence p{font-size:13px;line-height:1.7}
.x-ari-panel .x-orchestration{gap:28px;align-self:center;min-width:0}
.x-ari-panel .x-orbit-line{top:7%;height:74%}
.x-model-groups{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:11px;width:100%;margin-top:0}
.x-model-groups:before{content:"";position:absolute;top:-15px;left:25%;right:25%;height:1px;background:#325778}
.x-model-group{position:relative;padding:18px 12px 17px;min-width:0;border:1px solid #325778;border-radius:10px;background:#0e1b2b;text-align:center}
.x-model-group:before{content:"";position:absolute;height:15px;width:1px;background:#325778;top:-16px;left:50%}
.x-model-group h3{font-size:13px;line-height:1.4;letter-spacing:-.01em;margin-bottom:12px;color:#edf6ff}
.x-model-list{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.x-model-list li{font-size:11px;line-height:1.4;padding:7px 3px;border-radius:5px;border:1px solid #2c4964;color:#d6eaff;background:#12283b}
.x-ari-panel .x-model-group p{font-size:10px;line-height:1.6;color:#a8bdd1}
.x-model-group-custom{border-color:#46749b;background:#112338}
.x-ari-panel .x-model-group-custom p{font-size:12px;line-height:1.75}
.x-ari-panel .x-consistency-line{grid-column:1/-1;border-top:1px solid #294257;padding-top:25px;margin:0;text-align:center;font-size:14px!important;line-height:1.7;color:#b3c9dc!important}
.x-consistency-line strong{font-weight:600;color:#dcedfc}
@media(max-width:900px) and (min-width:641px){.x-ari-panel{grid-template-columns:1.15fr .85fr;column-gap:27px;padding:30px}.x-model-groups{gap:8px}.x-model-group{padding:15px 9px}.x-model-group h3{font-size:12px}.x-model-list{gap:4px}.x-model-list li{font-size:10px}}
@media(max-width:640px){.x-ari-copy .x-companion-heading{font-size:22px;margin-top:25px}.x-custom-intelligence{padding:17px 16px;margin-top:23px}.x-custom-intelligence h3{font-size:18px}.x-ari-panel .x-custom-intelligence p{font-size:12px}.x-ari-panel .x-orchestration{max-width:320px;gap:25px;margin-top:36px;margin-bottom:28px}.x-model-groups{gap:10px}.x-model-group{padding:16px 10px}.x-model-group h3{font-size:12px}.x-ari-panel .x-model-group p{font-size:10px}.x-ari-panel .x-model-group-custom p{font-size:11px}.x-ari-panel .x-consistency-line{text-align:left;font-size:13px!important;padding-top:23px}.x-consistency-line strong{display:block;margin-top:4px}}

/* Ready-to-use specialists, distinct from the models that power them. */
.x-expert-library{margin-top:27px;padding:21px 23px;border:1px solid #325778;border-left:3px solid #3e9ee8;border-radius:10px;background:#102238}
.x-expert-library h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px;color:#f5f7fa}
.x-expert-library h3 span{color:#3e9ee8}
.x-ari-panel .x-expert-library p{font-size:14px;line-height:1.7;margin:0;color:#b8c9d9}
@media(max-width:640px){.x-expert-library{padding:19px 17px;margin-top:24px}.x-expert-library h3{font-size:22px}.x-ari-panel .x-expert-library p{font-size:13px}}

/* Approved Ari service artwork: shared image with four SVG viewports preserves the preview exactly. */
.x-service{display:flex;flex-direction:column;min-width:0}
.x-service>p{flex:1}
.x-service-visual{position:relative;height:clamp(132px,11vw,158px);flex:none;margin-top:24px;overflow:hidden;border:1px solid #293039;border-radius:8px;background:#0a1019}
.x-service-visual>svg{display:block;width:100%;height:100%}
.x-service-visual>.x-service-spc{position:absolute;right:0;bottom:0;width:31%;height:auto;aspect-ratio:1;padding:2%;object-fit:contain;background:#fff;border-radius:6px 0 0 0}
@media(max-width:900px){.x-service-visual{height:clamp(140px,22vw,220px)}}
@media(max-width:640px){.x-service-visual{height:clamp(95px,25vw,160px);margin-top:20px;border-radius:6px}}

/* Custom app invitation immediately below Explore's app cards. */
.x-after-products.x-custom-app-note{scroll-margin-top:110px;justify-content:space-between;gap:24px;margin-top:30px;padding-top:24px;border-top:1px solid #293039}
.x-custom-app-note>p{font-family:'Space Grotesk',sans-serif;font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.35;letter-spacing:-.025em;color:#f5f7fa}
.x-custom-app-note>.x-button{flex-shrink:0;max-width:100%}
@media(max-width:640px){.x-after-products.x-custom-app-note{display:flex;flex-direction:column;align-items:flex-start;gap:20px;text-align:left;margin-top:26px}.x-custom-app-note>.x-button{font-size:13px}}
