/* Cinematic duo hero: live text, no continuous motion or pointer listeners. */
.gs-hero{position:relative;isolation:isolate;background:#070b18;overflow:hidden;color:#faf9ff;padding:100px 0 0;min-height:730px}
.gs-hero-inner{position:relative;max-width:1440px;margin:auto;min-height:630px;display:grid;grid-template-columns:48% 52%;align-items:center;padding:0 5.5%}
.gs-hero-copy{position:relative;z-index:2;padding:56px 0 90px;width:108%;max-width:640px}
.gs-hero-eyebrow{color:#c4a0ff;font-size:11px;font-weight:600;letter-spacing:.23em;margin:0 0 25px;line-height:1.6}
.gs-hero-title{font-size:clamp(40px,4.9vw,76px);line-height:1.06;letter-spacing:-.055em;font-weight:800;margin:0 0 28px}
.gs-hero-title>span{display:block}
.gs-hero-accent{color:#a44aff}
.gs-hero-description{color:#d1cedc;font-size:17px;line-height:1.65;max-width:470px;margin:0 0 34px;letter-spacing:-.01em}
.gs-hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.gs-hero-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(115deg,#7b20f6,#a648ff);color:#fff;font-size:15px;font-weight:600;padding:19px 27px;border-radius:100px;min-height:58px;transition:transform .18s,box-shadow .18s;text-decoration:none;box-shadow:0 8px 32px #7823ff20}
.gs-hero-primary svg{height:22px;width:22px;flex-shrink:0;transition:transform .18s}
.gs-hero-primary:hover{transform:translateY(-2px);box-shadow:0 10px 35px #7823ff40}
.gs-hero-primary:hover svg{transform:translateX(3px)}
.gs-hero-secondary{color:#e5dcec;border-bottom:1px solid #9340d6;text-decoration:none;font-size:14px;padding:7px 0;transition:color .18s}
.gs-hero-secondary:hover{color:#c69cff}
.gs-hero-actions a:focus-visible{outline:3px solid #d3b2ff;outline-offset:6px}
.gs-hero-portrait{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;margin:0 -11% 0 -10%;pointer-events:none}
.gs-hero-portrait img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top;mask-image:linear-gradient(to bottom,#000 85%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 85%,transparent)}
.gs-hero-portrait:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#070b18,transparent 15%,transparent 90%,#070b18)}
.gs-hero-portrait figcaption{position:relative;z-index:2;display:flex;gap:15px;align-items:center;padding:0 0 30px;font-size:10px;letter-spacing:.1em;color:#c7bdde}
.gs-hero-portrait figcaption strong{font-weight:600;letter-spacing:.24em;color:#c79cff}
.gs-hero-portrait figcaption span{border-left:1px solid #8e6baa;padding-left:15px}
@media(min-width:1600px){.gs-hero-inner{padding-left:80px;padding-right:80px}}
@media(min-width:768px) and (max-height:800px){.gs-hero{min-height:640px;padding-top:80px}.gs-hero-inner{min-height:560px}.gs-hero-copy{padding:45px 0 60px}.gs-hero-title{font-size:clamp(40px,4.7vw,68px)}}
@media(min-width:768px) and (max-width:1050px){.gs-hero-actions{gap:18px}.gs-hero-primary{padding:17px 22px;font-size:14px}.gs-hero-description{font-size:15px;max-width:360px}.gs-hero-portrait figcaption{flex-direction:column;gap:4px}.gs-hero-portrait figcaption span{border:0;padding:0}}
@media(max-width:767px){.gs-hero{padding:90px 0 0;min-height:0}.gs-hero-inner{display:flex;flex-direction:column;min-height:0;padding:0 24px}.gs-hero-copy{padding:24px 0 20px;width:100%;max-width:520px}.gs-hero-eyebrow{font-size:9px;letter-spacing:.19em;margin-bottom:19px}.gs-hero-title{font-size:clamp(39px,10.7vw,62px);margin-bottom:19px;letter-spacing:-.045em}.gs-hero-description{font-size:14px;line-height:1.6;margin-bottom:23px;max-width:430px}.gs-hero-actions{gap:13px 22px}.gs-hero-primary{font-size:13px;min-height:50px;padding:14px 19px;gap:12px}.gs-hero-primary svg{width:19px;height:19px}.gs-hero-secondary{font-size:12px}.gs-hero-portrait{align-self:center;width:calc(100% + 48px);height:360px;margin:0;max-width:600px}.gs-hero-portrait img{object-fit:cover;object-position:center 35%}.gs-hero-portrait figcaption{font-size:9px;padding-bottom:22px;gap:10px}.gs-hero-portrait figcaption span{padding-left:10px}}
@media(max-width:360px){.gs-hero-inner{padding:0 19px}.gs-hero-title{font-size:37px}.gs-hero-actions{gap:12px}.gs-hero-primary{padding:13px 16px}}
@media(prefers-reduced-motion:reduce){.gs-hero a,.gs-hero svg{transition:none!important}.gs-hero-primary:hover,.gs-hero-primary:hover svg{transform:none}}
@media(max-width:767px){.gs-hero-portrait figcaption{flex-direction:column;gap:4px;text-align:center}.gs-hero-portrait figcaption span{border:0;padding-left:0}}
