/* NEX ATELIER parent, two independent product collections. */
body[data-page=home]{background:#15191b}
.brand-collection[aria-current=page]{background:#ffffff0b;border-left-width:3px}
.masthead nav a[aria-current=page]{color:#efc39e}
.atelier-intro{padding:58px var(--pad) 40px;max-width:1500px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:20px 10%;align-items:end}
.atelier-intro .eyebrow{grid-column:1/-1;color:#e5b68e;font-size:.875rem}
.atelier-intro h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.035em;line-height:1.02}
.atelier-intro h1 em{font-style:normal;color:#e5b68e}
.atelier-intro>p:last-child{max-width:440px;font-size:1.1875rem;color:#c5cdd0;line-height:1.7;padding-bottom:5px}
.universe-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1500px;margin:auto;padding:0 var(--pad) 64px}
.universe{display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff26;border-radius:8px;background:#20272a;transition:border-color .2s}
.universe:hover{border-color:#e5b68e}
.universe-visual{height:280px;overflow:hidden;border-bottom:1px solid #ffffff26}
body[data-page=home] .sport-visual{height:auto;background:#a1dce1;display:flex;align-items:center;justify-content:center}
.sport-visual>img{width:100%;height:auto;object-fit:contain}
.event-visual{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 9%;background:radial-gradient(ellipse at 35% 30%,#bac4c3,#879493)}
.event-visual .studio-cutout{flex:1;max-width:210px}
body[data-page=home] .event-visual{height:auto;padding:0;background:#a1dce1}
body[data-page=home] .event-visual>img{display:block;width:100%;height:auto;object-fit:contain}
.universe-copy{padding:28px 30px 30px;position:relative;flex:1}
.universe-copy>img{width:65px;height:65px;object-fit:contain;float:right;margin-left:12px}
.universe-copy .eyebrow{display:block;font-size:.8125rem;color:#e5b68e;letter-spacing:.08em;padding-top:2px}
.universe-sport .eyebrow{color:#e6eb59}
.universe-copy h2{font-size:clamp(1.75rem,2.8vw,2.5rem);margin:12px 0 18px;letter-spacing:.02em}
.universe-copy p{color:#c5cdd0;font-size:1rem;clear:both;max-width:470px}
.universe-link{display:block;margin-top:24px;padding-top:20px;border-top:1px solid #ffffff26;color:#f1c5a1;font-size:1rem;font-weight:700}
.universe-sport .universe-link{color:#e6eb59}
.studio-hero h1{font-size:clamp(3rem,5.5vw,5.5rem);letter-spacing:-.05em;line-height:1.08}
.studio-hero h1 em{font-style:normal;color:#e5b68e}
body[data-page=event] .event-studio{padding-top:42px}
.gravity-demo{min-width:0;border:1px solid #ffffff26;border-radius:10px;overflow:hidden;background:#20292d}
.gravity-stage{position:relative;height:470px;background:radial-gradient(ellipse at 50% 40%,#65767b,#28353b 75%);overflow:hidden}
#gravity-canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:pan-y;opacity:0;cursor:grab}
.gravity-stage.is-ready #gravity-canvas{opacity:1}
.gravity-stage.is-ready .gravity-fallback{display:none}
.gravity-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 25px 30px;gap:24px}
.gravity-fallback .studio-cutout{width:220px;max-width:70%}
.gravity-fallback p{font-size:1rem;color:#f4f3ef;max-width:340px;text-align:center}
.gravity-stage-label{position:absolute;top:22px;left:22px;color:#f4f3ef;font-size:.875rem;letter-spacing:.1em;pointer-events:none}
.gravity-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 18px;border-top:1px solid #ffffff20}
.gravity-views,.gravity-playback{display:flex;gap:6px;flex-wrap:wrap}
.gravity-toolbar button,.gravity-model-picker button{border:1px solid #96a2a8;background:#1a2327;color:#f4f3ef;min-height:44px;padding:10px 12px;border-radius:5px;font-size:.875rem}
.gravity-toolbar button[aria-pressed=true],.gravity-model-picker button[aria-pressed=true]{background:#e5b68e;border-color:#e5b68e;color:#182025}
.gravity-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:2px 18px 12px;color:#c2ccd1;font-size:.875rem;line-height:1.5}
.gravity-steps [aria-current=step]{color:#f3c6a2;font-weight:700}
#gravity-status{padding:0 18px 8px;min-height:36px;font-size:1rem;color:#f4f3ef}
#gravity-caption{padding:0 18px 18px;font-size:.875rem;line-height:1.6;color:#bccad0}
.offer-card p>small{font-size:.875rem}
body[data-page=sport] .personalization-example{max-width:900px;margin:36px auto 0;border:1px solid #ffffff26;border-radius:10px;overflow:hidden;background:#052b37}
body[data-page=sport] .personalization-example img{display:block;width:100%;height:auto}
body[data-page=sport] .personalization-example figcaption{padding:16px 20px;color:#d9e7e9;font-size:.875rem;line-height:1.6;text-align:center}
#sport-custom-count,#event-custom-count{display:block;font-variant-numeric:tabular-nums;margin-top:6px}
@media(max-width:1100px){.gravity-stage{height:440px}.studio-hero{gap:28px 4%}.universe-copy{padding:24px}}
@media(max-width:760px){
 .atelier-intro{display:block;padding:34px 20px 28px}.atelier-intro .eyebrow{font-size:.75rem;line-height:1.6;margin-bottom:20px}.atelier-intro h1{font-size:clamp(2.7rem,12vw,4.5rem)}.atelier-intro>p:last-child{font-size:1rem;margin-top:24px;padding:0}
 .universe-grid{grid-template-columns:1fr;padding:0 20px 40px;gap:20px}.universe-visual{height:230px}.universe-copy{padding:24px}.universe-copy h2{font-size:1.875rem}.universe-copy .eyebrow{font-size:.75rem}.universe-copy>img{width:58px;height:58px}
 .studio-hero h1{font-size:clamp(2.75rem,11vw,4.5rem)}.gravity-stage{height:390px}.gravity-toolbar{padding:14px;gap:10px}.gravity-steps{padding-inline:14px;font-size:.8125rem;gap:8px 12px}#gravity-status,#gravity-caption{padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){.universe{transition:none}html{scroll-behavior:auto}}

.gravity-model-picker{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid #ffffff20}
.gravity-model-picker button{flex:1;min-width:0;line-height:1.4}
.gravity-model-picker button:focus-visible{outline:2px solid #f3c6a2;outline-offset:3px}
@media(max-width:760px){.gravity-model-picker{padding:12px 14px}.gravity-model-picker button{font-size:.8125rem;padding-inline:8px}}

/* Optional enterprise lookup shared by SPORT and EVENT forms. */
.company-lookup{min-width:0;padding:18px;border:1px solid #78c5cd80;border-radius:8px;background:#69c5ce0a;color:#f1fafb}
.company-lookup>label{display:block;font-size:1rem;font-weight:600;margin-bottom:10px;line-height:1.4}
.company-lookup-controls{display:flex;align-items:stretch;gap:10px;min-width:0}
.company-lookup-controls input{flex:1;min-width:0;width:0}
.company-lookup-controls button{min-height:48px;padding:10px 16px;border:1px solid #a5e2e8;border-radius:6px;background:#a5e2e8;color:#102b32;font-size:1rem;font-weight:600}
.company-lookup button:disabled{opacity:.6;cursor:default}
.company-lookup .company-lookup-help,.company-lookup [data-company-status]{font-size:.875rem;line-height:1.6;color:#c5dce1;margin-top:10px;overflow-wrap:anywhere}
.company-lookup [data-company-status]:empty{display:none}
.company-lookup ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px;max-height:340px;overflow:auto}
.company-lookup ul[hidden]{display:none}
.company-lookup li{min-width:0}
.company-lookup li button{display:block;width:100%;text-align:left;border:1px solid #70969e;border-radius:6px;background:#0c2932;color:#f1fafb;padding:13px;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}
.company-lookup li button:hover{border-color:#a5e2e8;background:#173d46}
.company-lookup li strong,.company-lookup li span{display:block}
.company-lookup li strong{font-size:1rem;margin-bottom:4px}
.company-lookup li span+span{color:#c5dce1;margin-top:4px}
.company-lookup .company-lookup-manual{display:inline-block;margin-top:12px;min-height:44px;padding:8px 0;background:none;border:0;color:#d3f2f5;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;text-align:left}
.company-lookup :is(button,input):focus-visible{outline:2px solid #bdeff3;outline-offset:3px}
@media(max-width:540px){.company-lookup{padding:14px}.company-lookup-controls{flex-direction:column}.company-lookup-controls input{width:100%;flex:auto}.company-lookup-controls button{width:100%}}
