.segastore-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--sega-blue,#2454f5) 75%,transparent),transparent 60%),linear-gradient(115deg,var(--hero-background) 45%,#12276f 100%);color:var(--hero-foreground);border-top:.4rem solid var(--hero-accent)}
.segastore-hero__grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(110deg,#000,transparent 70%)}
.segastore-hero__inner{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:clamp(3rem,6vw,8rem);min-height:70rem;padding-block:6.5rem 8rem}
.segastore-hero__eyebrow{display:flex;align-items:center;gap:1rem;color:var(--hero-accent);font-size:1.2rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0 0 2.4rem}
.segastore-hero__eyebrow>span{width:.7rem;height:.7rem;background:currentColor;border-radius:50%}
.segastore-hero__heading{color:inherit;font-family:var(--font-heading-family);font-weight:700;letter-spacing:-.055em;font-size:clamp(5.4rem,6.8vw,9.8rem);line-height:.99;max-width:10ch;margin:0;text-wrap:balance}
.segastore-hero__heading em{font-style:normal;color:var(--hero-accent)}
.segastore-hero__text{max-width:40rem;margin-top:2.5rem;line-height:1.65;font-size:1.8rem;color:color-mix(in srgb,var(--hero-foreground) 90%,transparent)}
.segastore-hero__text p{margin:0}
.segastore-hero__actions{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:3rem}
.segastore-hero__button{display:flex;align-items:center;justify-content:space-between;gap:2.3rem;min-height:5.2rem;border:1px solid #ffffff55;border-radius:.6rem;padding:1.3rem 1.8rem;color:inherit;text-decoration:none;font-size:1.45rem;font-weight:700;transition:background .2s,color .2s,transform .2s}
.segastore-hero__button--primary{background:var(--hero-accent);border-color:var(--hero-accent);color:var(--hero-background)}
.segastore-hero__button span{transition:transform .2s;font-size:1.8rem}
.segastore-hero__button:focus-visible,.segastore-hero__inset:focus-visible,.segastore-hero__product:focus-visible{outline:2px solid var(--hero-accent);outline-offset:5px}
.segastore-hero__supporting{font-size:1.2rem;margin:1.8rem 0 0;color:color-mix(in srgb,var(--hero-foreground) 90%,transparent)}
.segastore-hero__signature{display:flex;align-items:center;gap:1.5rem;margin-top:5rem;font-size:1rem;letter-spacing:.1em;color:color-mix(in srgb,var(--hero-foreground) 90%,var(--hero-background));text-transform:uppercase}
.segastore-hero__signature-line{width:6rem;height:1px;background:var(--sega-gold,#f0c55f)}
.segastore-hero__visual{position:relative;min-width:0;padding-left:3rem;padding-bottom:3rem}
.segastore-hero__image-frame{position:relative;aspect-ratio:1/1.07;overflow:hidden;border-radius:1.2rem;border:1px solid #ffffff26;background:var(--hero-background)}
.segastore-hero__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.segastore-hero__image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b102033,transparent 45%,#0b1020aa)}
.segastore-hero__visual-label{position:absolute;top:2rem;left:2rem;font-size:1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#0b1020d9;padding:.7rem 1rem;border:1px solid #ffffff44;border-radius:.3rem}
.segastore-hero__product{position:absolute;right:1.8rem;bottom:1.8rem;width:min(28rem,66%);display:grid;gap:.8rem;background:#0b1020f2;color:var(--hero-foreground);padding:1.6rem;border:1px solid var(--hero-accent);border-radius:.6rem;text-decoration:none;transition:border-color .2s}
.segastore-hero__product-label{font-size:.95rem;letter-spacing:.15em;text-transform:uppercase;color:var(--hero-accent)}
.segastore-hero__product strong{font-size:1.4rem;line-height:1.35;font-weight:600}
.segastore-hero__product-bottom{display:flex;justify-content:space-between;align-items:center;font-size:1.5rem;color:var(--hero-accent)}
.segastore-hero__inset{position:absolute;bottom:-.5rem;left:-2rem;width:clamp(16rem,17vw,23rem);aspect-ratio:1/1.15;border:5px solid var(--hero-background);border-radius:.8rem;overflow:hidden;background:var(--hero-foreground);color:var(--hero-background);text-decoration:none;box-shadow:0 2rem 5rem #0004}
.segastore-hero__inset-image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.segastore-hero__inset-caption{position:absolute;inset:auto 0 0;display:flex;gap:1rem;justify-content:space-between;background:var(--sega-gold,#f0c55f);color:var(--sega-ink,#0b1020);padding:1rem 1.2rem;font-size:1.1rem;font-weight:700}
.segastore-hero__orbit{position:absolute;z-index:-1;top:-3rem;right:-4rem;width:17rem;height:17rem;border:2px solid var(--sega-gold,#f0c55f);border-radius:50%;box-shadow:0 0 0 1.2rem color-mix(in srgb,var(--hero-accent) 12%,transparent)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.segastore-hero__button:hover{transform:translateY(-2px)}.segastore-hero__button:hover span{transform:translate(2px,-2px)}.segastore-hero__button--secondary:hover{background:#ffffff12}.segastore-hero__inset:hover .segastore-hero__inset-image{transform:scale(1.035)}.segastore-hero__product:hover{border-color:var(--hero-accent)}}
@media(min-width:750px) and (prefers-reduced-motion:no-preference){.segastore-hero__image{animation:segastore-hero-settle 1.4s cubic-bezier(.22,1,.36,1) both}.segastore-hero__inset{animation:segastore-inset-settle .8s cubic-bezier(.22,1,.36,1) both}@keyframes segastore-hero-settle{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes segastore-inset-settle{from{transform:translateY(10px)}to{transform:translateY(0)}}}
@media(max-width:989px){.segastore-hero__inner{gap:3rem;min-height:60rem}.segastore-hero__heading{font-size:clamp(5rem,7.4vw,7rem)}.segastore-hero__visual{padding-left:1rem}.segastore-hero__inset{left:-1rem;width:16rem}.segastore-hero__product{width:60%;padding:1.2rem}.segastore-hero__signature{margin-top:3rem}}
@media(max-width:749px){.segastore-hero__inner{grid-template-columns:1fr;padding-block:4.2rem 5rem;gap:3.5rem;min-height:0}.segastore-hero__heading{font-size:clamp(5rem,14vw,7.8rem);max-width:10ch}.segastore-hero__text{font-size:1.65rem;max-width:34rem;margin-top:2rem}.segastore-hero__eyebrow{font-size:1rem;margin-bottom:1.8rem}.segastore-hero__signature{display:none}.segastore-hero__actions{margin-top:2.5rem}.segastore-hero__button{padding:1.2rem 1.5rem;gap:1.5rem;font-size:1.35rem}.segastore-hero__visual{padding-left:2rem;padding-bottom:2rem}.segastore-hero__image-frame{aspect-ratio:1/1.03}.segastore-hero__inset{left:0;bottom:0;width:40%;aspect-ratio:1/1.1}.segastore-hero__product{right:1rem;bottom:1rem;width:57%;gap:.5rem}.segastore-hero__product strong{font-size:1.2rem}.segastore-hero__visual-label{top:1.3rem;left:1.3rem}.segastore-hero__orbit{width:11rem;height:11rem;right:-1rem;top:-2rem}}
@media(prefers-reduced-motion:reduce){.segastore-hero *, .segastore-hero *::before,.segastore-hero *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.segastore-hero__copy{min-width:0}

.segastore-hero__visual{padding-left:0;padding-bottom:0}
.segastore-hero__product{width:min(34rem,64%);min-height:16rem;align-content:center;isolation:isolate;overflow:hidden;border-color:#edc46c99;background:#0b1628;color:#f7f9ff;box-shadow:0 1rem 3rem #02071255}
.segastore-hero__product-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 68%;z-index:-2;pointer-events:none}
.segastore-hero__product-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081426f5 0%,#081426d9 42%,#08142645 100%),linear-gradient(0deg,#081426aa,transparent 55%);pointer-events:none}
.segastore-hero__product-label{color:#edc46c}
.segastore-hero__product strong{max-width:76%;font-size:1.3rem;font-weight:700;text-shadow:0 1px 6px #000}
.segastore-hero__product-bottom{color:#ffe09b;font-weight:700;text-shadow:0 1px 6px #000}
@media(max-width:749px){.segastore-hero__product{width:calc(100% - 2rem);min-height:14rem;padding:1.2rem}.segastore-hero__product strong{max-width:70%;font-size:1.2rem}}

.segastore-hero__button--secondary{background:linear-gradient(135deg,#704a32,#483025);border-color:#bc906a;color:#fff9f4;box-shadow:inset 0 1px 0 #ffffff24,0 .6rem 1.8rem #00000026}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.segastore-hero__button--secondary:hover{background:linear-gradient(135deg,#82573c,#5a3b2a);border-color:#d5ab82}}

.segastore-hero__inner{align-items:center;min-height:0;padding-block:3.2rem}
.segastore-hero__copy{padding-top:0}
@media(max-width:749px){.segastore-hero__inner{padding-block:2.8rem 3.2rem;gap:2.4rem}}

/* Official graphic marks only, clipped above each logo's wordmark. */
.segastore-hero__logo-rain{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;user-select:none}
.segastore-hero__inner{position:relative;z-index:1}
.segastore-hero__logo-drop{position:absolute;top:0;left:var(--rain-x);width:var(--rain-size);height:100%;opacity:var(--rain-opacity);transform:translate3d(0,42%,0)}
.segastore-hero__rain-mark{display:block;width:var(--rain-size);background:#b6a078;transform:translateX(-50%) rotate(var(--rain-turn));mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-mode:alpha}
.segastore-hero__rain-mark--sega{aspect-ratio:2400/1580;mask-image:var(--rain-sega);-webkit-mask-image:var(--rain-sega);mask-size:100% auto;-webkit-mask-size:100% auto;mask-position:left top;-webkit-mask-position:left top}
.segastore-hero__rain-mark--quive{aspect-ratio:2048/1500;mask-image:var(--rain-quive);-webkit-mask-image:var(--rain-quive);mask-size:100% auto;-webkit-mask-size:100% auto;mask-position:left top;-webkit-mask-position:left top}
.segastore-hero__rain-mark--london{aspect-ratio:230/250;mask-image:var(--rain-london);-webkit-mask-image:var(--rain-london);mask-size:260.87% auto;-webkit-mask-size:260.87% auto;mask-position:calc(var(--rain-size)*-.80435) calc(var(--rain-size)*-.04);-webkit-mask-position:calc(var(--rain-size)*-.80435) calc(var(--rain-size)*-.04)}
@keyframes segaBrandRain{0%{transform:translate3d(0,-12%,0);opacity:0}8%{opacity:var(--rain-opacity)}90%{opacity:var(--rain-opacity)}100%{transform:translate3d(var(--rain-drift),112%,0);opacity:0}}
@media(prefers-reduced-motion:no-preference){.segastore-hero__logo-drop{animation:segaBrandRain var(--rain-duration) linear var(--rain-delay) infinite}}
body:has([data-sport-mark-toggle][aria-pressed='true']) .segastore-hero__logo-drop{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.segastore-hero__logo-rain{display:none}}
