.ssa-homepage .ssa-retro-hero{display:flex;align-items:center;justify-content:flex-end;background:#100a18;aspect-ratio:2/1}
.ssa-homepage .ssa-retro-image{position:absolute;inset:0;z-index:0}
.ssa-homepage .ssa-retro-scene,.ssa-homepage .ssa-retro-scene img{display:block;width:100%;height:100%}
.ssa-homepage .ssa-retro-scene img{object-fit:cover;object-position:left top}
.ssa-homepage .ssa-retro-original{position:absolute;inset:0 auto auto 0;height:100%;width:auto;max-width:none;mask-image:linear-gradient(to right,#000 0%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 88%,transparent 100%)}
.ssa-homepage .ssa-retro-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:url("ssa-retro-feather-desktop.svg") center/100% 100% no-repeat}
.ssa-homepage .ssa-retro-copy{position:relative;z-index:1;width:53%;padding:42px 5.5% 58px 3.5%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:#fff}
.ssa-homepage .ssa-retro-copy,.ssa-homepage .ssa-retro-copy *{text-shadow:none!important}
.ssa-homepage .ssa-retro-copy h2{color:#fff1ca;font-size:clamp(34px,4.05vw,72px);line-height:1.09;letter-spacing:-1px}
.ssa-homepage .ssa-retro-copy .eyebrow{color:#fff;font-size:13px;letter-spacing:1.6px;margin-bottom:20px}
.ssa-homepage .ssa-retro-copy .hero-subtitle{color:#fff;font-size:clamp(18px,1.7vw,26px);margin-top:22px}
.ssa-homepage .ssa-retro-copy .primary-button{margin-top:32px;color:#fff}
html.ssa-liquid-glass .ssa-homepage .ssa-retro-hero .ssa-retro-copy a.primary-button[href]{border-color:#d5a7d2!important;border-top-color:#ffe2d9!important;border-bottom-color:#87628d!important;background:linear-gradient(180deg,#ffe5e428,#ad74a40c 48%,#edb3c01c),#34203d40!important;box-shadow:inset 0 2px 3px #ffe5dc4d,inset 0 -1px 2px #61436655,0 3px 9px #170d2330!important;color:#fff!important}
html.ssa-liquid-glass .ssa-homepage .ssa-retro-hero .ssa-retro-copy a.primary-button[href]:hover{box-shadow:inset 0 2px 4px #ffe5dc80,inset 0 -1px 2px #61436655,0 0 12px #e2a6c544,0 3px 9px #170d2330!important}
@media(min-width:701px) and (max-width:900px){
  .ssa-homepage .ssa-retro-copy{padding-top:24px;padding-bottom:65px}
  .ssa-homepage .ssa-retro-copy h2{font-size:30px;letter-spacing:-.5px}
  .ssa-homepage .ssa-retro-copy .eyebrow{font-size:10px;margin-bottom:12px}
  .ssa-homepage .ssa-retro-copy .hero-subtitle{font-size:17px;margin-top:12px}
  .ssa-homepage .ssa-retro-copy .primary-button{min-height:44px;font-size:15px;padding:10px 20px;margin-top:20px}
}
@media(max-width:700px){
  .ssa-homepage .ssa-hero-slider .ssa-retro-hero{display:block;height:100%;aspect-ratio:auto;background:#0b0a0d}
  .ssa-homepage .ssa-retro-scene{height:177.777778vw}
  .ssa-homepage .ssa-retro-original{width:100%;height:auto;max-width:100%;mask-image:linear-gradient(to bottom,#000 0%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 95%,transparent 100%)}
  .ssa-homepage .ssa-retro-image::after{background-image:linear-gradient(to bottom,transparent 84%,#0b0a0d 100%),url("ssa-retro-feather-mobile.svg");background-size:100% 177.777778vw,100% 100%;background-position:left top,center}
  .ssa-homepage .ssa-hero-slider .ssa-retro-copy{position:absolute;inset:auto 0 0;width:100%;padding:0 var(--ssa-mobile-copy-inset) calc(88px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:14px calc(var(--ssa-mobile-copy-size) * 2.16) 22px 48px;row-gap:18px;align-items:start;justify-items:start;align-content:start;text-align:left;background:none}
  .ssa-homepage .ssa-hero-slider .ssa-retro-copy .eyebrow{margin:0;font-size:10px;line-height:14px;letter-spacing:1.2px;max-width:100%}
  .ssa-homepage .ssa-hero-slider .ssa-retro-copy h2{margin:0;width:auto;font-size:var(--ssa-mobile-copy-size);line-height:1.08;letter-spacing:-.35px;max-width:100%}
  .ssa-homepage .ssa-hero-slider .ssa-retro-copy .hero-subtitle{margin:0;font-size:clamp(14px,3.85vw,20px);line-height:22px;max-width:100%}
  .ssa-homepage .ssa-hero-slider .ssa-retro-copy .primary-button{margin:0;min-height:48px;height:48px;padding:12px 22px;font-size:14px;gap:22px;align-self:start;justify-self:start}
}
