/* Stripe Show Mobile immersive homepage; scoped to .ss-experience */
.ss-experience{background:#080808;color:#fff;overflow:hidden;font-family:Arial,Helvetica,sans-serif}.ss-experience *{box-sizing:border-box}.ss-experience em{font-style:normal;color:#efb94c}.ss-experience a{text-decoration:none}.ss-experience h1,.ss-experience h2,.ss-experience h3{color:#fff;letter-spacing:-.045em;line-height:.98;margin:0;font-weight:900}.ss-experience p{color:#ddd}.ss-kicker{display:block;color:#efb94c;font-size:12px;font-weight:800;letter-spacing:.23em;margin-bottom:26px}.ss-section{padding:110px 5vw}.ss-inner{max-width:1200px;margin:0 auto}.ss-experience h2{font-size:clamp(46px,7vw,112px)}.ss-experience h1{font-size:clamp(65px,10vw,160px)}.ss-hero{min-height:calc(100svh - 70px);position:relative;display:flex;align-items:center;padding:100px 6vw}.ss-hero-photo,.ss-hero-shade,.ss-night-bg{position:absolute;inset:0}.ss-hero-photo{background-position:center;background-size:cover;transform:scale(1.04)}.ss-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.55) 60%,rgba(0,0,0,.15)),linear-gradient(0deg,#080808,transparent 28%)}.ss-hero-inner{position:relative;z-index:1;max-width:1150px}.ss-hero-inner p{font-size:clamp(18px,2.2vw,28px);margin:24px 0 35px}.ss-actions{display:flex;flex-wrap:wrap;gap:14px}.ss-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:54px;padding:16px 25px;border-radius:3px;font-size:12px;letter-spacing:.11em;font-weight:900;transition:transform .2s,background .2s}.ss-btn:hover{transform:translateY(-3px)}.ss-primary{background:#efb94c;color:#0b0b0b!important}.ss-outline{border:1px solid #d2d2d2;color:white!important}.ss-scrollcue{position:absolute;bottom:26px;left:6vw;color:#ddd;font-size:10px;letter-spacing:.17em;z-index:2}.ss-scrollcue span{padding-left:10px;color:#efb94c}.ss-intro{text-align:center}.ss-intro p{font-size:clamp(17px,2vw,23px);max-width:680px;margin:25px auto 50px}.ss-feature-image{max-width:1150px;margin:0 auto;border:1px solid #494039;overflow:hidden}.ss-feature-image img{display:block;width:100%;max-height:720px;object-fit:cover;object-position:center 44%}.ss-marquee{overflow:hidden;background:#efb94c;color:#111;padding:20px 0;white-space:nowrap;font-weight:900;font-size:clamp(23px,4vw,55px);letter-spacing:-.02em}.ss-marquee div{width:max-content;animation:ss-marquee 32s linear infinite}.ss-marquee span{padding:0 25px}.ss-story{border-bottom:1px solid #272727}.ss-story-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.ss-story-reverse .ss-story-copy{order:2}.ss-story-reverse .ss-story-photo{order:1}.ss-story-copy p{font-size:19px;line-height:1.55;max-width:440px;margin:28px 0}.ss-text-link{color:#efb94c!important;border-bottom:1px solid #efb94c;padding-bottom:9px;font-size:12px;letter-spacing:.12em;font-weight:800}.ss-story-photo{background:transparent;padding:0;transform:none;box-shadow:none;overflow:hidden;border-radius:12px}.ss-story-reverse .ss-story-photo{transform:none}.ss-story-photo img{width:100%;height:clamp(300px,37vw,550px);object-fit:cover;display:block}.ss-night-section{min-height:720px;position:relative;display:flex;align-items:center}.ss-night-bg{background-position:center;background-size:cover;opacity:.55}.ss-night-section:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,#000a 48%,#0002 100%)}.ss-night-content{position:relative;z-index:1;max-width:780px}.ss-night-content p{font-size:20px;max-width:540px;line-height:1.5;margin:25px 0}.ss-gallery{text-align:center}.ss-gallery-grid{max-width:1350px;margin:55px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.ss-gallery-card{position:relative;min-height:470px;overflow:hidden;background:#222}.ss-gallery-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.ss-gallery-card:hover img{transform:scale(1.06)}.ss-gallery-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e 0%,transparent 65%)}.ss-gallery-card>div{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:25px}.ss-gallery-card span{color:#efb94c;font-weight:bold}.ss-gallery-card h3{font-size:28px;margin:10px 0}.ss-gallery-card p{margin:0;font-size:14px}.ss-cta{background:radial-gradient(ellipse at 50% 90%,#59401a 0%,#0a0a0a 65%);text-align:center}.ss-cta-inner{max-width:1050px;margin:auto}.ss-cta p{font-size:19px;margin:30px 0}.ss-cta .ss-actions{justify-content:center}.ss-cta small{display:block;margin-top:45px;color:#aaa}.ss-cta small a{color:#efb94c}.ss-reveal{opacity:0;translate:0 35px;transition:opacity .7s ease,translate .7s ease}.ss-reveal.ss-visible{opacity:1;translate:0 0}@keyframes ss-marquee{to{transform:translateX(-50%)}}@media(max-width:760px){.ss-section{padding:75px 6vw}.ss-hero{min-height:85svh;padding:80px 6vw}.ss-hero-shade{background:linear-gradient(0deg,#080808 0%,#0008 65%,#0005),linear-gradient(90deg,#0008,transparent)}.ss-hero-photo{background-position:57% center}.ss-hero-inner p{max-width:300px}.ss-kicker{font-size:10px;letter-spacing:.13em;margin-bottom:20px}.ss-experience h1{font-size:clamp(52px,13vw,90px)}.ss-experience h2{font-size:clamp(42px,11vw,75px)}.ss-story-grid{grid-template-columns:1fr;gap:55px}.ss-story-reverse .ss-story-copy,.ss-story-reverse .ss-story-photo{order:initial}.ss-story-photo img{height:370px}.ss-gallery-grid{grid-template-columns:1fr}.ss-gallery-card{min-height:380px}.ss-night-section{min-height:620px}.ss-btn{width:100%}.ss-cta .ss-actions{max-width:360px;margin:auto}}@media(prefers-reduced-motion:reduce){.ss-reveal{opacity:1;translate:none;transition:none}.ss-marquee div{animation:none}.ss-btn,.ss-gallery-card img{transition:none}}

/* Full-bleed homepage video on all screen sizes */
.ss-hero{position:relative;width:100%;max-width:none;overflow:hidden;min-height:100svh}
.ss-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:0;display:block;pointer-events:none}
.ss-hero-photo{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}
.ss-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none}
.ss-hero-inner,.ss-scrollcue{position:relative;z-index:2}
@media(min-width:768px){.ss-hero-video{object-position:center center}}
@media(prefers-reduced-motion:reduce){.ss-hero-video{display:none}}
