.elementor-widget-reza-responsive-hero{width:100%;min-width:0}.rh-hero{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;min-height:var(--rh-height,640px);border-radius:var(--rh-radius,24px);padding:var(--rh-top,220px) var(--rh-inset,70px) var(--rh-bottom,50px);background:var(--rh-overlay,#101714);color:var(--rh-text,#fff);display:flex;align-items:flex-end;width:100%}.rh-photo,.rh-shade{position:absolute;inset:0;z-index:-2;pointer-events:none}.rh-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--rh-photo-x,50%) var(--rh-photo-y,50%)}.rh-shade{z-index:-1;background:linear-gradient(90deg,var(--rh-overlay,#101714) var(--rh-overlay-start,5%),transparent);opacity:var(--rh-overlay-strength,85%)}.rh-copy{width:min(100%,800px);display:flex;flex-direction:column;gap:var(--rh-gap,clamp(14px,1.1vw,18px))}.elementor .rh-hero .rh-title,.elementor .rh-hero .rh-hello{margin:0;color:var(--rh-text,#fff);font-size:clamp(52px,6.8vw,110px);font-weight:800;line-height:1.05;letter-spacing:-.045em}.rh-hero .rh-eyebrow{margin:0;color:var(--rh-text,#fff);font-size:12px;letter-spacing:.12em}.rh-hero .rh-description{margin:0;color:var(--rh-text,#fff);font-size:18px;line-height:1.5}.rh-typing{position:relative;font-size:clamp(22px,2.3vw,34px);line-height:1.35;font-weight:600}.rh-measure{display:grid;visibility:hidden}.rh-measure>span{grid-area:1/1;overflow-wrap:anywhere}.rh-typed{position:absolute;inset:0;overflow-wrap:anywhere;color:var(--rh-pink-start,#ff9cde);background:linear-gradient(110deg,var(--rh-pink-start,#ff9cde),var(--rh-pink-end,#ed45b1));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.rh-typed:after{content:'|';color:var(--rh-pink-start,#ff9cde);-webkit-text-fill-color:var(--rh-pink-start,#ff9cde);font-weight:400;margin-left:2px}.rh-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.rh-hero .rh-actions a{font-size:16px;font-weight:700;text-decoration:none;padding:16px 24px;border-radius:12px;min-height:48px;display:inline-flex;align-items:center}.rh-hero .rh-primary{background:var(--rh-button-bg,#fff);color:var(--rh-button-text,#111)}.rh-hero .rh-secondary{color:var(--rh-text,#fff);padding-left:0;padding-right:0}.rh-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:4px}.rh-hero .rh-scroll{color:var(--rh-text,#fff);font-size:11px;letter-spacing:.18em;text-decoration:none;min-height:44px;display:flex;align-items:center}.rh-pause{border:0;background:transparent;color:var(--rh-text,#fff);box-shadow:inset 0 0 0 1px currentColor;border-radius:50%;width:44px;height:44px;font-size:16px;cursor:pointer}.rh-pause[hidden]{display:none}.rh-hero a:focus-visible,.rh-hero button:focus-visible{outline:2px solid var(--rh-pink-start,#ff9cde);outline-offset:4px}
@media(max-width:1024px){.rh-copy{width:min(100%,640px)}}
@media(max-width:767px){.rh-hero{min-height:var(--rh-height,610px);padding:var(--rh-top,330px) var(--rh-inset,24px) var(--rh-bottom,24px)}.rh-shade{background:linear-gradient(180deg,transparent var(--rh-overlay-start,44%),var(--rh-overlay,#101714) 95%)}.elementor .rh-hero .rh-title,.elementor .rh-hero .rh-hello{font-size:clamp(34px,10vw,46px)}.rh-typing{font-size:21px}.rh-hero .rh-actions a{font-size:14px;padding:14px 16px}.rh-hero .rh-secondary{padding:12px 0}.rh-actions{gap:18px}.rh-hero .rh-scroll{font-size:10px;letter-spacing:.14em}.rh-copy{gap:var(--rh-gap,clamp(14px,1.1vw,18px))}}
/* Sized bar cursor; no visible play/pause control on any screen. */
.rh-typed:after{content:'';display:inline-block;width:var(--rh-cursor-width,3px);height:var(--rh-cursor-height,40px);background:var(--rh-pink-start,#ff9cde);vertical-align:-.12em;margin-left:4px}
.rh-hero .rh-pause{display:none!important}

@media(max-width:1024px){.rh-typed:after{height:var(--rh-cursor-height,34px)}}
@media(max-width:767px){.rh-typed:after{height:var(--rh-cursor-height,30px)}}

/* Shared heading typography and cursor scaling. */
.rh-hero .rh-hello{white-space:nowrap}
.rh-typed:after{width:var(--rh-cursor-width,2px);height:var(--rh-cursor-height,.9em);vertical-align:-.06em;margin-left:.12em;animation:rh-caret-blink 1.1s step-end infinite}
.rh-hero .rh-description{margin-top:var(--rh-description-gap,18px)}
@keyframes rh-caret-blink{0%,100%{opacity:1}50%{opacity:0}}
@media(max-width:1024px){.rh-hero .rh-description{margin-top:var(--rh-description-gap,16px)}}
@media(max-width:767px){.rh-hero .rh-description{margin-top:var(--rh-description-gap,14px)}}
@media(prefers-reduced-motion:reduce){.rh-typed:after{animation:none}}
