.experience-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.experience-heading h2,.experience-gallery h2{font-size:clamp(32px,4.5vw,64px);letter-spacing:-.04em;line-height:1.08}.experience-gallery h2 span{color:#858589}.experience-arrows{display:flex;gap:10px}.experience-arrows button{border:1px solid #555;border-radius:50%;width:46px;height:46px;background:#202022;color:white;font-size:24px;cursor:pointer}.experience-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(24px,calc((100vw - 1280px)/2)) 24px}.experience-rail iframe{flex:0 0 auto;width:292px;height:520px;border:1px solid #303033;border-radius:24px;background:#171719;scroll-snap-align:center}.experience-videos{padding-bottom:90px}.experience-gallery{padding-top:50px;padding-bottom:90px}.experience-gallery>.lead{margin:28px 0 50px}.experience-wall{columns:3;column-gap:22px}.experience-photo{display:block;width:100%;padding:0;margin:0 0 22px;border:1px solid #333;border-radius:16px;background:#171719;overflow:hidden;break-inside:avoid;cursor:zoom-in}.experience-photo img{display:block;width:100%;height:auto;min-height:0;color:#eee}.experience-photo[hidden]{display:none}.experience-photo:focus-visible{outline:3px solid #218bff;outline-offset:4px}#experience-more{margin:32px auto 20px}#experience-lightbox{background:#111;color:white;border:1px solid #555;border-radius:18px;padding:20px;max-width:94vw;max-height:94vh}#experience-lightbox::backdrop{background:#000e}#experience-lightbox img{display:block;max-width:85vw;max-height:75vh;object-fit:contain;margin:16px auto}#experience-lightbox a{display:block;text-align:center;color:#8bbfff}.experience-close{display:block;margin-left:auto;background:#29292c;color:white;padding:10px 18px;border:0;border-radius:24px;cursor:pointer}@media(max-width:850px){.experience-wall{columns:2}}@media(max-width:540px){.experience-wall{columns:1}.experience-rail iframe{width:254px;height:452px}.experience-heading{align-items:center}.experience-arrows button{width:38px;height:38px}.experience-videos{padding-bottom:35px}}
.experience-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:28px;padding:16px 24px;background:#101013ed;backdrop-filter:blur(18px);border-block:1px solid #303036}.experience-nav a{font-size:15px;white-space:nowrap}.experience-nav .experience-next{background:#218bff;border-radius:24px;padding:12px 20px;color:white}.experience-video-section{padding-top:65px;padding-bottom:40px;scroll-margin-top:95px}.experience-video-section h2{font-size:clamp(28px,4vw,46px)}.experience-video-rail.testimonial-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 20px}.experience-video-rail .testimonial-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}.experience-wall{columns:auto}.experience-photo-batch{columns:3;column-gap:22px}.experience-gallery{scroll-margin-top:95px}#experience-sentinel{height:2px}.experience-photo img{min-height:160px}@media(max-width:850px){.experience-photo-batch{columns:2}.experience-video-rail .testimonial-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:540px){.experience-photo-batch{columns:1}.experience-nav{gap:14px;padding:12px 10px}.experience-nav a{font-size:12px}.experience-nav .experience-next{padding:10px 12px}.experience-video-rail .testimonial-card{flex-basis:82%}.experience-video-rail .testimonial-screen{aspect-ratio:3/4;padding:24px}.experience-video-rail .testimonial-screen .eyebrow{font-size:11px}}
/* A full-width, light reading space gives the written experiences their own rhythm. */
.experience-gallery.wrap{width:100%;max-width:none;background:#f2f2f5;color:#1d1d22;padding:85px max(24px,calc((100% - 1240px)/2)) 80px;border-radius:40px 40px 0 0;margin-top:45px;box-sizing:border-box}.experience-gallery .eyebrow{color:#526479}.experience-gallery h2 span{color:#81818b}.experience-gallery>.lead{color:#62626d;max-width:630px}.experience-gallery .quiet{color:#6a6a74}.experience-photo{padding:10px;background:white;border:1px solid #e0e0e6;border-radius:20px;box-shadow:0 8px 24px #1d243010,0 2px 5px #1d243009;transition:transform .2s,box-shadow .2s}.experience-photo img{border-radius:11px;color:#333;background:#f7f7f9}.experience-photo:hover{transform:translateY(-3px);box-shadow:0 15px 32px #1d24301b}.experience-photo-batch{column-gap:26px}.experience-photo{margin-bottom:26px}@media(max-width:540px){.experience-gallery.wrap{padding:55px 20px;border-radius:28px 28px 0 0}.experience-photo{padding:8px;border-radius:16px}}@media(prefers-reduced-motion:reduce){.experience-photo{transition:none}.experience-photo:hover{transform:none}}

.experience-photo img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain}.experience-photo{height:auto;min-height:0;box-sizing:border-box}

.experience-nav{position:fixed;top:0;left:0;right:0;opacity:0;visibility:hidden;transform:translateY(-100%);transition:opacity .2s,transform .2s,visibility .2s}.experience-nav.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.experience-nav{transition:none}}

.experience-wall{position:relative;columns:auto;overflow-anchor:none}.experience-wall>.experience-photo{position:absolute;margin:0;top:0;left:0}.experience-photo img{min-height:0}

.experience-gallery.wrap{background:radial-gradient(ellipse at 50% 0,#141a24 0, #08090c 650px,#050506 1300px);color:#f5f5f7;border-top:1px solid #262c36}
.experience-gallery .eyebrow{color:#96a9c2}.experience-gallery h2 span{color:#92929d}.experience-gallery>.lead,.experience-gallery .quiet{color:#a4a4af}
.experience-photo{background:#181c24;border:1px solid #363e4c;padding:9px;box-shadow:0 12px 30px #0009,0 0 20px #6a90c00b,inset 0 1px 0 #ffffff12}
.experience-photo:hover{box-shadow:0 18px 38px #000c,0 0 25px #7aaaff20;border-color:#66758e}
#experience-lightbox{box-sizing:border-box;width:fit-content;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:14px;background:#15181e;border:1px solid #424a59;border-radius:22px;box-shadow:0 30px 100px #000c,0 0 45px #7faaff12;overflow:auto}
#experience-lightbox::backdrop{background:#000b;backdrop-filter:blur(7px)}
#experience-lightbox img{display:block;width:auto;height:auto;max-width:min(680px,calc(100vw - 72px));max-height:calc(100dvh - 145px);object-fit:contain;margin:14px auto 0;border-radius:10px}
.experience-close{font-size:14px;padding:9px 15px}
