/* =========================================================
   HIMS V11 — Cinematic Experience Layer
   Inspired by modern scroll-storytelling patterns: pinned stages,
   scrub-like progress, masked transitions, depth/parallax and magnetic UI.
   No build step / no framework required.
   ========================================================= */
:root{--hims-lime:#b5d83d;--hims-ink:#0b0d0b}

/* ---------- HOME HERO: cinematic editorial slider ---------- */
.hims-hero-v9{height:100svh;min-height:700px;background:#070907;isolation:isolate;cursor:default}
.hims-hero-v9:before{content:"";position:absolute;inset:0;z-index:8;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.hims-hero-v9:after{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 30%,transparent 65%,rgba(0,0,0,.58))}
.hims-hero-v9 .h9-slide{transform:scale(1.035) translateZ(0);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),visibility 0s linear .85s;will-change:transform,opacity}
.hims-hero-v9 .h9-slide.is-active{transform:scale(1);transition-delay:0s}
.h9-bg{overflow:hidden}
.h9-bg img{transform:scale(1.12);transition:transform 9s cubic-bezier(.16,1,.3,1),filter 1.2s ease;filter:saturate(.78) contrast(1.08) brightness(.78)}
.h9-slide.is-active .h9-bg img{transform:scale(1.02);filter:saturate(1.02) contrast(1.08) brightness(.82)}
.h9-overlay{background:linear-gradient(100deg,rgba(2,4,2,.95) 0%,rgba(2,4,2,.76) 30%,rgba(2,4,2,.26) 62%,rgba(2,4,2,.52) 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%)}
.h9-grid{background-size:120px 120px;opacity:.45;mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 82%)}
.h9-content{padding-left:9vw;max-width:1500px;justify-content:center;transform:translateZ(0)}
.h9-kicker{font-size:10px;letter-spacing:.34em;margin-bottom:25px;opacity:0;transform:translateY(18px);transition:.8s .05s cubic-bezier(.16,1,.3,1)}
.h9-slide.is-active .h9-kicker{opacity:1;transform:none}
.h9-kicker:before{width:70px}
.h9-title{font-size:clamp(52px,8.2vw,126px);max-width:980px;line-height:.84;margin-bottom:26px;text-shadow:0 15px 55px rgba(0,0,0,.35)}
.h9-title span{display:inline-block;transform:translateY(110%) skewY(5deg);opacity:0;transition:transform 1s .12s cubic-bezier(.16,1,.3,1),opacity .8s .12s}
.h9-slide.is-active .h9-title span{transform:none;opacity:1;animation:none}
.h9-desc{font-size:16px;max-width:560px;color:rgba(255,255,255,.66);transform:translateY(22px);opacity:0;transition:.8s .32s cubic-bezier(.16,1,.3,1)}
.h9-slide.is-active .h9-desc{transform:none;opacity:1;animation:none}
.h9-actions{transform:translateY(18px);opacity:0;transition:.75s .44s cubic-bezier(.16,1,.3,1)}
.h9-slide.is-active .h9-actions{transform:none;opacity:1;animation:none}
.h9-btn{border-radius:3px;padding:15px 21px;position:relative;overflow:hidden}
.h9-btn:before{content:"";position:absolute;inset:0;background:#fff;transform:translateY(102%);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:-1}
.h9-btn:hover:before{transform:none}.h9-btn:hover{color:#111!important;box-shadow:none}
.h9-btn.primary:before{background:#111}.h9-btn.primary:hover{color:#fff!important}
.h9-year{z-index:1;font-size:clamp(110px,18vw,270px);left:auto;right:7vw;top:12%;font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.13);opacity:0;transform:translateY(40px);transition:1s .1s cubic-bezier(.16,1,.3,1)}
.h9-slide.is-active .h9-year{opacity:1;transform:none}
.h9-index{right:4vw;gap:9px;z-index:9}
.h9-dot{width:5px;height:5px;border-color:rgba(255,255,255,.42)}
.h9-dot.is-active{height:44px;background:var(--hims-lime);border-color:var(--hims-lime);box-shadow:0 0 18px rgba(181,216,61,.35)}
.h9-count{right:4vw;top:8%;font-size:10px;z-index:9}
.h9-controls{right:4vw;bottom:7%;z-index:9}
.h9-arrow{border-radius:2px;width:52px;height:52px}
.h9-progress{left:9vw;bottom:7%;width:min(480px,38vw);z-index:9;height:1px}
.h9-progress span{background:var(--hims-lime);box-shadow:0 0 12px rgba(181,216,61,.45);transition:width .9s cubic-bezier(.16,1,.3,1)}
.h9-business-no{left:9vw;right:auto;bottom:8.5%;margin:0;color:rgba(255,255,255,.4);font-size:9px}
.h9-slide.is-active .h9-bg img{animation:himsHeroDrift 9s cubic-bezier(.16,1,.3,1) both}
@keyframes himsHeroDrift{0%{transform:scale(1.12) translate3d(-1.5%,0,0)}100%{transform:scale(1.02) translate3d(1.5%,-.5%,0)}}
.hims-hero-v9.hero-pointer .h9-bg img{transition:transform .15s linear}
.hims-hero-v9.hero-pointer .h9-grid{transform:translate3d(var(--mx,0px),var(--my,0px),0);transition:transform .25s ease-out}


/* ---------- HOME ABOUT: editorial group visual ---------- */
.hims-about-v12{position:relative;overflow:hidden;background:#fafaf7}
.hims-about-v12:before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:120px;border:1px solid rgba(181,216,61,.28);border-radius:50%;box-shadow:0 0 0 80px rgba(181,216,61,.025),0 0 0 160px rgba(181,216,61,.018);pointer-events:none}
.about-heading-v12{position:relative;z-index:2}
.about-v12-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:center;margin-top:70px}
.about-v12-copy{position:relative;z-index:3;max-width:540px}
.about-v12-index{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#8b8e88;margin-bottom:28px}
.about-v12-index:before{content:"";width:42px;height:1px;background:var(--hims-lime)}
.about-v12-index span{color:#222}
.about-v12-copy h3{font-size:clamp(40px,4.5vw,68px);line-height:.98;letter-spacing:-.055em;margin:0 0 28px;color:#111}
.about-v12-copy h3 em{font-style:normal;color:var(--hims-lime)}
.about-v12-copy p{font-size:16px;line-height:1.9;color:#656963;max-width:500px;margin:0 0 17px}
.about-v12-link{display:inline-flex;align-items:center;gap:20px;margin-top:20px;color:#111;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #111;padding-bottom:9px}
.about-v12-link span{font-size:18px;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.about-v12-link:hover{color:#111}.about-v12-link:hover span{transform:translate(5px,-5px)}
.about-v12-visual{position:relative;min-height:570px}
.about-v12-main{position:absolute;right:7%;top:0;width:min(70%,560px);height:480px;overflow:hidden;background:#ddd;box-shadow:0 35px 90px rgba(17,20,17,.14)}
.about-v12-main:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(181,216,61,.16),transparent 42%,rgba(0,0,0,.22));pointer-events:none}
.about-v12-main img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .7s}
.about-v12-main:hover img{transform:scale(1.045);filter:saturate(1.08)}
.about-v12-caption{position:absolute;z-index:2;left:28px;bottom:24px;color:#fff;display:flex;align-items:end;gap:18px;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.about-v12-caption span{font-size:9px;letter-spacing:.25em}
.about-v12-caption strong{font-size:26px;line-height:1;font-weight:700}
.about-v12-small{position:absolute;z-index:4;width:175px;height:150px;overflow:hidden;background:#ddd;box-shadow:0 18px 50px rgba(17,20,17,.18);border:8px solid #fafaf7}
.about-v12-small img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.about-v12-small:hover img{transform:scale(1.08)}
.about-v12-small span{position:absolute;left:12px;bottom:10px;color:#fff;font-size:8px;letter-spacing:.18em;text-shadow:0 2px 10px #000}
.about-v12-small-one{left:0;bottom:72px;transform:rotate(-3deg)}
.about-v12-small-two{right:0;bottom:12px;transform:rotate(3deg)}
.about-v12-stat{position:absolute;z-index:5;left:11%;top:32px;width:120px;height:120px;border-radius:50%;background:#111510;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.about-v12-stat b{font-size:48px;line-height:.8;color:var(--hims-lime);letter-spacing:-.07em}
.about-v12-stat span{font-size:7px;line-height:1.5;letter-spacing:.18em;text-align:center;margin-top:10px;color:#dfe3dc}
@media(max-width:991px){
 .about-v12-grid{grid-template-columns:1fr;gap:45px;margin-top:50px}
 .about-v12-copy{max-width:760px}
 .about-v12-visual{min-height:520px}
 .about-v12-main{right:7%;width:78%;height:420px}
 .about-v12-small-one{left:2%;bottom:65px}.about-v12-small-two{right:0;bottom:0}
}
@media(max-width:767px){
 .about-v12-grid{gap:35px}
 .about-v12-copy h3{font-size:43px}
 .about-v12-copy p{font-size:14px;line-height:1.75}
 .about-v12-visual{min-height:390px}
 .about-v12-main{right:3%;width:86%;height:320px}
 .about-v12-small{width:120px;height:105px;border-width:5px}
 .about-v12-small-one{left:0;bottom:35px}
 .about-v12-small-two{right:0;bottom:0}
 .about-v12-stat{left:4%;top:18px;width:92px;height:92px}
 .about-v12-stat b{font-size:38px}.about-v12-stat span{font-size:6px}
 .about-v12-caption{left:16px;bottom:15px}.about-v12-caption strong{font-size:20px}
}

/* ---------- TIMELINE: central spine + active card storytelling ---------- */
#journey{background:#f1f1ed!important;position:relative;overflow:hidden}
#journey:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(181,216,61,.10),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 1px);background-size:auto,90px 90px;pointer-events:none}
#journey .section-heading{position:relative;z-index:2}
.hims-side-timeline{position:relative;max-width:1180px;margin:70px auto 0;padding:0 0 30px;overflow:visible!important}
.hims-side-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(17,20,17,.16);transform:translateX(-50%)}
.hims-side-progress{position:absolute;left:50%;top:0;width:3px;height:0;background:linear-gradient(180deg,#1a1d18,var(--hims-lime));transform:translateX(-50%);z-index:1;box-shadow:0 0 20px rgba(181,216,61,.2)}
.hims-tl-item{position:relative;width:50%;padding:0 48px 95px!important;transition:opacity .6s ease,transform .7s cubic-bezier(.16,1,.3,1);opacity:.58}
.hims-tl-item:nth-child(odd){margin-left:0;text-align:right}
.hims-tl-item:nth-child(even){margin-left:50%;text-align:left}
.hims-tl-item.is-timeline-active{opacity:1;transform:none}
.hims-tl-dot{position:absolute!important;top:30px!important;width:13px!important;height:13px!important;border-radius:50%!important;background:#f1f1ed!important;border:3px solid #1a1d18!important;box-shadow:0 0 0 7px rgba(181,216,61,0)!important;z-index:4;transition:.5s}
.hims-tl-item:nth-child(odd) .hims-tl-dot{right:-7px!important}.hims-tl-item:nth-child(even) .hims-tl-dot{left:-7px!important}
.hims-tl-item.is-timeline-active .hims-tl-dot{background:var(--hims-lime)!important;border-color:#111!important;box-shadow:0 0 0 8px rgba(181,216,61,.16),0 0 25px rgba(181,216,61,.55)!important;transform:scale(1.2)}
/* Desktop: reserve a real text column so the large year can never sit on top of the photo. */
.hims-tl-card,.hims-tl-item:nth-child(odd) .hims-tl-card,.hims-tl-item:nth-child(even) .hims-tl-card{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:34px!important;align-items:center!important;padding:0!important;min-height:250px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;text-decoration:none!important}
.hims-tl-item:nth-child(even) .hims-tl-card{grid-template-columns:250px minmax(0,1fr)!important}
.hims-tl-card > div{min-width:0!important}
.hims-tl-year{font-size:clamp(58px,5vw,72px)!important;font-weight:900!important;line-height:.86!important;letter-spacing:-.055em!important;color:#111!important;opacity:1!important;text-shadow:none!important;margin:0 0 20px!important;white-space:nowrap!important}
.hims-tl-image{width:250px!important;height:250px!important;border-radius:2px!important;overflow:hidden!important;position:relative!important;box-shadow:0 25px 65px rgba(12,15,12,.13)!important;transform:scale(.96);transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .8s ease!important}
.hims-tl-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 35%,rgba(181,216,61,.38));opacity:0;transition:.6s}
.hims-tl-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s ease!important;filter:saturate(.8) contrast(1.04)!important}
.hims-tl-card:hover .hims-tl-image,.hims-tl-item.is-timeline-active .hims-tl-image{transform:scale(1);box-shadow:0 35px 85px rgba(12,15,12,.18)!important}
.hims-tl-card:hover .hims-tl-image img{transform:scale(1.08)}.hims-tl-card:hover .hims-tl-image:after{opacity:1}
.hims-tl-card h4{font-size:25px!important;color:#171a16!important;margin-bottom:9px!important;letter-spacing:-.02em!important}
.hims-tl-card p{color:#777!important;font-size:13px!important;line-height:1.6!important}
.hims-tl-item:nth-child(odd) .hims-kicker{color:#171a16!important}.hims-tl-item:nth-child(even) .hims-kicker{color:#171a16!important}
.hims-tl-item .hims-kicker{position:relative;padding-bottom:5px}.hims-tl-item .hims-kicker:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hims-lime);transform:scaleX(.25);transform-origin:left;transition:.5s}.hims-tl-item:nth-child(odd) .hims-kicker:after{transform-origin:right}.hims-tl-card:hover .hims-kicker:after{transform:scaleX(1)}

/* ---------- MENU: full-screen editorial navigation ---------- */
.hims-overlay{background:#070907!important;clip-path:polygon(100% 0,100% 0,100% 0,100% 0)!important;transition:clip-path 1s cubic-bezier(.77,0,.175,1)!important}
.hims-overlay.open{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)!important}
.hims-overlay:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(181,216,61,.16),transparent 22%),radial-gradient(circle at 20% 80%,rgba(255,255,255,.045),transparent 30%);pointer-events:none}
.hims-overlay-grid{grid-template-columns:1fr .72fr!important;padding:120px 7vw 55px!important;z-index:2}
.hims-overlay-links{gap:2px}
.hims-overlay-link{font-size:clamp(46px,7.2vw,112px)!important;font-weight:650!important;line-height:.9!important;color:#f4f5ef!important;letter-spacing:-.065em!important;padding:7px 0!important}
.hims-overlay-link .link-inner{transform:translateY(120%) rotate(2deg)!important;transform-origin:left center}
.hims-overlay.open .hims-overlay-link .link-inner{transform:none!important}
.hims-overlay-link:before{height:100%!important;width:0!important;bottom:0!important;background:rgba(181,216,61,.12)!important;z-index:-1;transition:width .6s cubic-bezier(.16,1,.3,1)!important}
.hims-overlay-link:hover:before{width:100%!important}.hims-overlay-link:hover{padding-left:16px!important;transition:padding .45s cubic-bezier(.16,1,.3,1)}
.hims-overlay-side{height:74vh!important;border-left:1px solid rgba(255,255,255,.12)!important}
.hims-menu-preview{border-radius:0!important;box-shadow:0 30px 90px rgba(0,0,0,.4)}
.hims-menu-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.7));pointer-events:none}
.hims-menu-preview img{transform:scale(1.12)!important;filter:grayscale(35%) contrast(1.1)!important}
.hims-overlay.open .hims-menu-preview img{transform:scale(1)!important}
.hims-menu-meta{color:#b5d83d!important}.hims-menu-footer{color:#888!important}
.hims-menu-trigger{border:1px solid rgba(17,20,17,.25)!important;overflow:hidden}
.hims-menu-trigger:before{content:"";position:absolute;inset:0;background:#111;transform:scale(0);border-radius:50%;transition:transform .45s cubic-bezier(.16,1,.3,1);z-index:-1}.hims-menu-trigger:hover:before,.hims-menu-trigger.open:before{transform:scale(1)}
.hims-menu-trigger.open{color:#fff!important;border-color:#111!important;transform:rotate(90deg)!important}


@media(max-width:991px){
 .hims-hero-v9{min-height:650px}.h9-content{padding-left:6vw}.h9-year{right:6vw;top:15%;font-size:clamp(100px,25vw,180px)}
 .hims-side-timeline:before,.hims-side-progress{left:16px;transform:none}.hims-tl-item,.hims-tl-item:nth-child(even){width:100%;margin-left:0!important;padding:0 0 65px 55px!important;text-align:left!important}.hims-tl-item:nth-child(odd) .hims-tl-dot,.hims-tl-item:nth-child(even) .hims-tl-dot{left:10px!important;right:auto!important}.hims-tl-card,.hims-tl-item:nth-child(odd) .hims-tl-card,.hims-tl-item:nth-child(even) .hims-tl-card{grid-template-columns:180px minmax(0,1fr)!important;gap:22px!important}.hims-tl-image{width:180px!important;height:190px!important}.hims-overlay-grid{grid-template-columns:1fr!important;padding:100px 6vw 40px!important}.hims-overlay-side{display:none}.cv11-mask{width:88vw;height:55vh}.cv11-title{font-size:clamp(50px,13vw,110px)}.cv11-side{right:20px}.cv11-bottom{left:22px;right:22px}
}
@media(max-width:767px){
 .hims-hero-v9{height:88svh;min-height:620px}.h9-content{padding:70px 24px 100px}.h9-title{font-size:clamp(48px,14vw,75px)}.h9-desc{font-size:14px;max-width:88%}.h9-index{right:22px}.h9-count{right:22px}.h9-controls{right:22px;bottom:24px}.h9-progress{left:24px;bottom:47px;width:42vw}.h9-business-no{left:24px;bottom:64px}.h9-year{top:14%;right:22px}.hims-tl-year{font-size:48px!important;white-space:nowrap!important}.hims-tl-card,.hims-tl-item:nth-child(odd) .hims-tl-card,.hims-tl-item:nth-child(even) .hims-tl-card{grid-template-columns:115px minmax(0,1fr)!important}.hims-tl-image{width:115px!important;height:145px!important}.hims-overlay-link{font-size:clamp(42px,13vw,74px)!important}.hims-cinematic-video-v11{height:155vh}.hims-cinematic-video-v11 .cv11-pin{min-height:620px}.cv11-title{font-size:clamp(48px,15vw,80px)}.cv11-mask{height:45vh;clip-path:inset(6% 5%)}.cv11-side{display:none}.cv11-bottom{bottom:22px}.cv11-sub{font-size:12px;max-width:80%}
}
@media(prefers-reduced-motion:reduce){.h9-bg img,.h9-title span,.h9-desc,.h9-actions,.h9-year,.hims-tl-image img,.cv11-title i{transition:none!important;animation:none!important}.hims-cinematic-video-v11{height:auto}.hims-cinematic-video-v11 .cv11-pin{position:relative;height:75svh}}


/* =========================================================
   V13 — navigation, floating top control & richer About collage
   ========================================================= */

/* HERO: keep only the bottom navigation; remove the right-side dots. */
.hims-hero-v9 .h9-index{display:none!important}
.hims-hero-v9 .h9-controls{right:50%!important;transform:translateX(50%);bottom:28px!important;gap:10px!important}
.hims-hero-v9 .h9-controls .h9-arrow{
  width:48px!important;height:48px!important;border-radius:50%!important;
  border:1px solid rgba(255,255,255,.38)!important;background:rgba(10,12,10,.28)!important;
  color:#fff!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s,border-color .35s!important;
}
.hims-hero-v9 .h9-controls .h9-arrow:hover{transform:translateY(-4px) scale(1.08);background:var(--hims-lime)!important;color:#10120f!important;border-color:var(--hims-lime)!important}
.hims-hero-v9 .h9-controls .h9-arrow:active{transform:scale(.94)}

/* Businesses dropdown: compact, animated reveal + gentle auto-scroll loop. */
header .business-dropdown-menu{
  display:block!important;visibility:hidden;opacity:0;pointer-events:none;
  max-height:0;overflow-y:auto;overflow-x:hidden;padding:0!important;
  transform:translateY(-10px) scale(.98);transform-origin:top center;
  transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1),visibility .3s;
  scrollbar-width:thin;
}
header .dropdown.show > .business-dropdown-menu,
header .dropdown:hover > .business-dropdown-menu,
header .dropdown:focus-within > .business-dropdown-menu{
  visibility:visible;opacity:1;pointer-events:auto;max-height:275px;transform:none;
}
header .business-dropdown-menu .dropdown-item{
  position:relative;opacity:0;transform:translateY(-8px);padding:11px 18px!important;
  transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1),background .25s,color .25s!important;
}
header .dropdown.show > .business-dropdown-menu .dropdown-item,
header .dropdown:hover > .business-dropdown-menu .dropdown-item,
header .dropdown:focus-within > .business-dropdown-menu .dropdown-item{opacity:1;transform:none}
header .business-dropdown-menu .dropdown-item:nth-child(1){transition-delay:.03s!important}
header .business-dropdown-menu .dropdown-item:nth-child(2){transition-delay:.07s!important}
header .business-dropdown-menu .dropdown-item:nth-child(3){transition-delay:.11s!important}
header .business-dropdown-menu .dropdown-item:nth-child(4){transition-delay:.15s!important}
header .business-dropdown-menu .dropdown-item:nth-child(5){transition-delay:.19s!important}
header .business-dropdown-menu .dropdown-item:nth-child(6){transition-delay:.23s!important}
header .business-dropdown-menu .dropdown-item:nth-child(7){transition-delay:.27s!important}
header .business-dropdown-menu .dropdown-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--hims-lime);transform:scaleY(0);transform-origin:center;transition:transform .3s ease}
header .business-dropdown-menu .dropdown-item:hover{background:rgba(181,216,61,.10)!important;padding-left:24px!important}
header .business-dropdown-menu .dropdown-item:hover:before{transform:scaleY(1)}
@keyframes himsDropScroll{
  0%,22%{scroll-top:0}
  42%,58%{scroll-top:82px}
  78%,100%{scroll-top:0}
}
header .business-dropdown-menu:hover{animation-play-state:paused!important}

/* FOOTER: smaller floating Top button with animated orbit/ripple. */
.hims-footer-v6 .footer-top{position:relative;padding-right:86px}
.hims-footer-v6 .footer-back{
  position:absolute!important;right:0;top:-2px;width:54px!important;height:54px!important;
  border:1px solid rgba(181,216,61,.65)!important;background:rgba(181,216,61,.08)!important;
  color:#fff!important;border-radius:50%!important;font-size:0!important;letter-spacing:0!important;
  box-shadow:0 0 0 0 rgba(181,216,61,.42),0 10px 30px rgba(0,0,0,.24)!important;
  transition:transform .35s ease,background .35s ease,box-shadow .35s ease!important;
  animation:himsTopFloat 2.8s ease-in-out infinite;
}
.hims-footer-v6 .footer-back:before{content:"↑";font-size:19px;line-height:1;font-weight:400;display:block;animation:himsTopArrow 1.5s ease-in-out infinite}
.hims-footer-v6 .footer-back:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(181,216,61,.22);border-radius:50%;animation:himsTopPulse 2.2s ease-out infinite;pointer-events:none}
.hims-footer-v6 .footer-back:hover{transform:translateY(-5px) scale(1.08)!important;background:var(--hims-lime)!important;color:#111!important;box-shadow:0 0 0 8px rgba(181,216,61,.10),0 18px 36px rgba(0,0,0,.30)!important}
@keyframes himsTopFloat{0%,100%{margin-top:0}50%{margin-top:-5px}}
@keyframes himsTopArrow{0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}
@keyframes himsTopPulse{0%{transform:scale(.78);opacity:.8}75%,100%{transform:scale(1.22);opacity:0}}

/* ABOUT HIMS: richer editorial photo constellation. */
.hims-about-v12{background:linear-gradient(180deg,#fbfbf8 0%,#f7f7f2 100%)!important}
.about-v12-visual{min-height:650px!important}
.about-v12-main{right:10%!important;top:0!important;width:min(66%,560px)!important;height:500px!important;box-shadow:0 38px 100px rgba(17,20,17,.16)!important}
.about-v12-main:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.36);z-index:2;pointer-events:none}
.about-v12-small{width:185px!important;height:155px!important}
.about-v12-small-one{left:-1%!important;bottom:105px!important;transform:rotate(-4deg)!important}
.about-v12-small-two{right:-2%!important;bottom:20px!important;transform:rotate(4deg)!important}
.about-v12-extra{position:absolute;z-index:4;width:145px;height:125px;overflow:hidden;background:#ddd;border:7px solid #fafaf7;box-shadow:0 18px 55px rgba(17,20,17,.18);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s ease}
.about-v12-extra img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.about-v12-extra span{position:absolute;left:10px;bottom:8px;color:#fff;font-size:7px;letter-spacing:.18em;text-shadow:0 2px 10px #000}
.about-v12-extra:hover{transform:translateY(-8px) rotate(0deg)!important;box-shadow:0 25px 65px rgba(17,20,17,.25)}
.about-v12-extra:hover img{transform:scale(1.08)}
.about-v12-extra-one{left:12%;top:330px;transform:rotate(5deg)}
.about-v12-extra-two{right:5%;top:545px;transform:rotate(-5deg)}
.about-v12-stat{left:2%!important;top:48px!important;width:128px!important;height:128px!important;box-shadow:0 20px 55px rgba(0,0,0,.20)!important}
.about-v12-stat:after{content:"";position:absolute;inset:-10px;border:1px solid rgba(181,216,61,.28);border-radius:50%;animation:himsAboutRing 4s linear infinite}
@keyframes himsAboutRing{to{transform:rotate(360deg)}}
.about-v12-caption{left:30px!important;bottom:27px!important}
.about-v12-copy h3 em{position:relative}
.about-v12-copy h3 em:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--hims-lime);transform:scaleX(.35);transform-origin:left;transition:transform .7s ease}
.hims-about-v12:hover .about-v12-copy h3 em:after{transform:scaleX(1)}

@media(max-width:991px){
  .hims-hero-v9 .h9-controls{right:24px!important;transform:none;bottom:24px!important}
  .about-v12-visual{min-height:600px!important}
  .about-v12-main{right:7%!important;width:76%!important;height:420px!important}
  .about-v12-extra-one{left:0;top:300px}.about-v12-extra-two{right:0;top:500px}
}
@media(max-width:767px){
  .hims-hero-v9 .h9-controls{right:20px!important;bottom:20px!important}
  .hims-hero-v9 .h9-controls .h9-arrow{width:42px!important;height:42px!important}
  .business-dropdown-menu{display:none!important}
  .about-v12-visual{min-height:520px!important}
  .about-v12-main{right:3%!important;width:82%!important;height:330px!important}
  .about-v12-small{width:120px!important;height:105px!important}
  .about-v12-small-one{left:0!important;bottom:65px!important}
  .about-v12-small-two{right:0!important;bottom:5px!important}
  .about-v12-extra{width:105px;height:90px;border-width:5px}
  .about-v12-extra-one{left:2%;top:245px}.about-v12-extra-two{right:1%;top:405px}
  .about-v12-stat{left:1%!important;top:18px!important;width:92px!important;height:92px!important}
  .about-v12-stat b{font-size:36px}.about-v12-stat span{font-size:6px}
  .hims-footer-v6 .footer-top{padding-right:65px}
  .hims-footer-v6 .footer-back{width:48px!important;height:48px!important;top:0}
}
@media(prefers-reduced-motion:reduce){
  .hims-footer-v6 .footer-back,.hims-footer-v6 .footer-back:before,.hims-footer-v6 .footer-back:after,.about-v12-stat:after{animation:none!important}
  header .dropdown.show > .business-dropdown-menu{animation:none!important}
}

/* =========================================================
   V14 — darker HIMS header + scrollbar-free Businesses menu
   ========================================================= */
header .navbar-brand h2,
header .navbar-brand h2 em{
  color:#111!important;
  text-shadow:none!important;
}
header .navbar-brand h2{font-weight:800!important;}
header .navbar-brand h2 em{font-weight:400!important;}

/* Keep the Businesses submenu fully visible without a browser scrollbar. */
header .business-dropdown-menu{
  max-height:none!important;
  height:auto!important;
  overflow:hidden!important;
  overflow-y:hidden!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
header .business-dropdown-menu::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
header .dropdown.show > .business-dropdown-menu,
header .dropdown:hover > .business-dropdown-menu,
header .dropdown:focus-within > .business-dropdown-menu{
  max-height:none!important;
  overflow:hidden!important;
}
/* Give all seven business links comfortable space while keeping the menu compact. */
header .business-dropdown-menu .dropdown-item{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  white-space:nowrap!important;
}
