/* Samurai Footballer Motion System v4.0
   Baseline animation is native CSS/JS. GSAP enhances it when CDN is available. */
:root {
  --sf-motion-ease: cubic-bezier(.16, 1, .3, 1);
  --sf-motion-ease-back: cubic-bezier(.18, 1.35, .32, 1);
  --sf-mouse-x: 50%;
  --sf-mouse-y: 50%;
  --sf-scroll: 0;
}

/* ---------- Intro ---------- */
.sf-intro {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #05070a;
  pointer-events: none;
  opacity: 1;
  visibility: visible;
  transition: opacity .55s ease, visibility .55s ease;
}
.sf-intro::before,
.sf-intro::after {
  content: "";
  position: absolute;
  inset: 0;
}
.sf-intro::before {
  background:
    linear-gradient(90deg, transparent 0 49.9%, rgba(183,255,54,.18) 50%, transparent 50.1%),
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 100% 100%, 54px 54px, 54px 54px;
  transform: scale(1.08);
  animation: sf-intro-grid 1.35s var(--sf-motion-ease) both;
}
.sf-intro::after {
  background: radial-gradient(circle at 50% 50%, rgba(183,255,54,.16), transparent 28rem);
  animation: sf-intro-glow 1.2s ease both;
}
.sf-intro-inner {
  position: relative;
  z-index: 2;
  width: min(560px, calc(100vw - 48px));
  text-align: center;
}
.sf-intro-mark {
  margin: 0;
  font-size: clamp(1.35rem, 4vw, 3.4rem);
  font-weight: 950;
  letter-spacing: -.045em;
  line-height: 1;
  opacity: 0;
  transform: translateY(48px) scale(.9);
  animation: sf-intro-mark .78s .08s var(--sf-motion-ease-back) forwards;
}
.sf-intro-mark span { color: var(--accent); }
.sf-intro-sub {
  margin: 14px 0 0;
  color: #aab3c1;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .28em;
  opacity: 0;
  animation: sf-intro-fade .55s .36s ease forwards;
}
.sf-intro-line {
  width: 100%;
  height: 2px;
  margin-top: 24px;
  overflow: hidden;
  background: rgba(255,255,255,.12);
}
.sf-intro-line::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--accent);
  transform: translateX(-101%);
  animation: sf-intro-line 1.05s .18s var(--sf-motion-ease) forwards;
}
.sf-intro.is-done { opacity: 0; visibility: hidden; }

/* ---------- Global motion chrome ---------- */
.sf-motion-status {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 2500;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  color: #aeb7c4;
  background: rgba(5,7,10,.72);
  backdrop-filter: blur(12px);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .11em;
  opacity: .72;
  pointer-events: none;
}
.sf-motion-status::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 14px rgba(183,255,54,.8);
  animation: sf-status-pulse 1.8s ease-in-out infinite;
}
.sf-pointer-halo {
  position: fixed;
  z-index: 0;
  width: 420px;
  height: 420px;
  margin: -210px 0 0 -210px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(54,217,255,.12), rgba(183,255,54,.055) 34%, transparent 68%);
  filter: blur(8px);
  opacity: .8;
  pointer-events: none;
  mix-blend-mode: screen;
  will-change: transform;
}
.sf-scroll-rail {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4000;
  width: 100%;
  height: 3px;
  transform: scaleX(var(--sf-scroll));
  transform-origin: left center;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 18px rgba(183,255,54,.55);
  pointer-events: none;
}

/* ---------- Hero stage ---------- */
.sf-v4 .hero { isolation: isolate; }
.sf-v4 .hero::before { z-index: 2; }
.sf-v4 .hero::after { z-index: 2; animation: sf-grid-drift 16s linear infinite; }
.sf-v4 .hero-media { z-index: 1; }
.sf-v4 .hero-media::before {
  content: "";
  position: absolute;
  inset: -15%;
  z-index: 2;
  background: conic-gradient(from 180deg at 70% 45%, transparent 0 58%, rgba(183,255,54,.10) 64%, transparent 72%);
  animation: sf-conic-spin 18s linear infinite;
  mix-blend-mode: screen;
  pointer-events: none;
}
.sf-v4 .hero-media img {
  will-change: transform, filter;
  animation: sf-hero-image-in 1.85s .12s var(--sf-motion-ease) both;
}
.sf-v4 .hero-content { z-index: 5; }
.sf-v4 .hero-kicker { animation: sf-hero-left .9s .72s var(--sf-motion-ease) both; }
.sf-v4 .hero h1 { animation: sf-hero-up 1.15s .84s var(--sf-motion-ease) both; }
.sf-v4 .hero-copy { animation: sf-hero-left .95s 1.04s var(--sf-motion-ease) both; }
.sf-v4 .hero-actions { animation: sf-hero-up .9s 1.18s var(--sf-motion-ease) both; }
.sf-v4 .hero-stats { animation: sf-hero-up 1s 1.32s var(--sf-motion-ease) both; }
.sf-v4 .hero h1 .outline {
  position: relative;
  background: linear-gradient(105deg, transparent 0 38%, rgba(255,255,255,.92) 48%, transparent 58%) 120% 0 / 250% 100% no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  animation: sf-outline-shine 5.5s 2.2s ease-in-out infinite;
}
.sf-v4 .hero h1 .outline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -.1em;
  width: min(3.8em, 72vw);
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), transparent);
  transform-origin: left;
  animation: sf-line-grow 1.1s 1.45s var(--sf-motion-ease) both;
}
.sf-hero-ui {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}
.sf-float-card {
  position: absolute;
  min-width: 190px;
  padding: 15px 17px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  background: rgba(8,12,18,.62);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 60px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.08);
  opacity: 0;
  transform: translate3d(0,50px,0) scale(.82) rotate(-5deg);
  animation: sf-card-pop .9s var(--sf-motion-ease-back) forwards, sf-card-float 5.4s 2.2s ease-in-out infinite alternate;
}
.sf-float-card small {
  display: block;
  color: var(--accent);
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .18em;
}
.sf-float-card strong {
  display: block;
  margin-top: 4px;
  color: #fff;
  font-size: .95rem;
  line-height: 1.3;
}
.sf-float-card--one { top: 25%; right: 7%; animation-delay: 1.35s, 2.25s; }
.sf-float-card--two { top: 55%; right: 14%; animation-delay: 1.55s, 2.6s; transform: translate3d(45px,0,0) scale(.8) rotate(5deg); }
.sf-float-card--three { bottom: 11%; right: 5%; animation-delay: 1.75s, 2.9s; }
.sf-radar {
  position: absolute;
  top: 18%;
  right: 17%;
  width: clamp(220px, 27vw, 420px);
  aspect-ratio: 1;
  border: 1px solid rgba(183,255,54,.18);
  border-radius: 50%;
  opacity: 0;
  animation: sf-radar-in 1.25s 1.05s var(--sf-motion-ease) forwards;
}
.sf-radar::before,
.sf-radar::after {
  content: "";
  position: absolute;
  inset: 13%;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 50%;
}
.sf-radar::after { inset: 31%; }
.sf-radar-line {
  position: absolute;
  inset: 50% 50% auto;
  width: 46%;
  height: 2px;
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(183,255,54,.9), transparent);
  box-shadow: 0 0 18px rgba(183,255,54,.55);
  animation: sf-radar-spin 6s linear infinite;
}
.sf-radar-dot {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 16px var(--accent);
  animation: sf-dot-pulse 1.7s ease-in-out infinite;
}
.sf-radar-dot:nth-child(2) { top: 22%; left: 34%; }
.sf-radar-dot:nth-child(3) { top: 62%; left: 72%; animation-delay: .45s; }
.sf-radar-dot:nth-child(4) { top: 74%; left: 28%; animation-delay: .8s; }
.sf-scroll-cue {
  position: absolute;
  right: max(24px, calc((100vw - var(--max))/2));
  bottom: 36px;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #d7dde6;
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .22em;
  writing-mode: vertical-rl;
  opacity: 0;
  animation: sf-intro-fade .7s 1.75s ease forwards;
}
.sf-scroll-cue::after {
  content: "";
  width: 1px;
  height: 58px;
  background: linear-gradient(var(--accent), transparent);
  animation: sf-scroll-cue 1.7s ease-in-out infinite;
}

/* ---------- Explicit reveal system ---------- */
.sf-motion-ready [data-sf-motion] {
  opacity: 0;
  filter: blur(12px);
  transition:
    opacity .9s var(--sf-motion-ease),
    transform 1.05s var(--sf-motion-ease),
    filter .9s ease,
    clip-path 1.05s var(--sf-motion-ease);
  transition-delay: var(--sf-delay, 0ms);
  will-change: transform, opacity, filter;
}
.sf-motion-ready [data-sf-motion="up"] { transform: translate3d(0,110px,0) scale(.9); }
.sf-motion-ready [data-sf-motion="left"] { transform: translate3d(-150px,45px,0) scale(.9) rotateY(8deg); }
.sf-motion-ready [data-sf-motion="right"] { transform: translate3d(150px,45px,0) scale(.9) rotateY(-8deg); }
.sf-motion-ready [data-sf-motion="zoom"] { transform: translate3d(0,70px,0) scale(.72) rotateX(12deg); }
.sf-motion-ready [data-sf-motion="clip"] {
  transform: translate3d(-90px,58px,0) scale(.94);
}
.sf-motion-ready [data-sf-motion].sf-inview {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0,0,0) scale(1) rotateX(0) rotateY(0);
  clip-path: inset(0 0 0 0);
}
.sf-motion-ready .proof-item[data-sf-motion].sf-inview,
.sf-motion-ready details[data-sf-motion].sf-inview { transition-duration: .72s; }

/* ---------- Cards: float, lift, light ---------- */
.sf-v4 .path-card,
.sf-v4 .player-card,
.sf-v4 .proof-card,
.sf-v4 .news-item,
.sf-v4 .contact-aside,
.sf-v4 .cta-panel {
  position: relative;
  --sf-card-x: 50%;
  --sf-card-y: 50%;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.sf-v4 .path-card::after,
.sf-v4 .player-card::after,
.sf-v4 .proof-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 4;
  border-radius: inherit;
  background: radial-gradient(280px circle at var(--sf-card-x) var(--sf-card-y), rgba(183,255,54,.19), transparent 55%);
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
}
.sf-v4 .path-card:hover::after,
.sf-v4 .player-card:hover::after,
.sf-v4 .proof-card:hover::before { opacity: 1; }
.sf-v4 .path-card,
.sf-v4 .player-card,
.sf-v4 .proof-card {
  transition: border-color .35s ease, box-shadow .45s ease;
}
.sf-v4 .path-card:hover,
.sf-v4 .player-card:hover,
.sf-v4 .proof-card:hover {
  border-color: rgba(183,255,54,.42);
  box-shadow: 0 32px 90px rgba(0,0,0,.52), 0 0 0 1px rgba(183,255,54,.08);
}
.sf-v4 .path-icon {
  position: relative;
  z-index: 6;
  box-shadow: 0 12px 35px rgba(183,255,54,.25);
  animation: sf-icon-float 3.2s ease-in-out infinite alternate;
}
.sf-v4 .path-card:nth-child(2) .path-icon { animation-delay: -.8s; }
.sf-v4 .path-card:nth-child(3) .path-icon { animation-delay: -1.6s; }
.sf-v4 .player-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.24) 45%, transparent 66%);
  transform: translateX(-120%);
  transition: transform .9s var(--sf-motion-ease);
  pointer-events: none;
}
.sf-v4 .player-photo { position: relative; }
.sf-v4 .player-card:hover .player-photo::after { transform: translateX(120%); }
.sf-v4 .news-item { position: relative; overflow: hidden; }
.sf-v4 .news-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--accent);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .4s var(--sf-motion-ease);
}
.sf-v4 .news-item:hover::before { transform: scaleY(1); }
.sf-v4 .news-item:hover { padding-left: 22px; transition: padding-left .4s var(--sf-motion-ease); }
.sf-v4 .button { position: relative; overflow: hidden; isolation: isolate; }
.sf-v4 .button::before {
  content: "";
  position: absolute;
  inset: -40% -20%;
  z-index: -1;
  background: linear-gradient(105deg, transparent 32%, rgba(255,255,255,.45) 48%, transparent 64%);
  transform: translateX(-120%) rotate(8deg);
  transition: transform .75s var(--sf-motion-ease);
}
.sf-v4 .button:hover::before { transform: translateX(120%) rotate(8deg); }
.sf-v4 .button-primary { box-shadow: 0 12px 38px rgba(183,255,54,.18); animation: sf-button-breathe 3.8s ease-in-out infinite; }

/* ---------- Section motion / depth ---------- */
.sf-v4 .section { overflow: clip; }
.sf-v4 .section::after {
  content: attr(data-sf-label);
  position: absolute;
  z-index: -1;
  top: 10%;
  right: -2vw;
  color: rgba(255,255,255,.018);
  font-size: clamp(5rem, 16vw, 16rem);
  font-weight: 950;
  letter-spacing: -.09em;
  line-height: .8;
  white-space: nowrap;
  transform: translate3d(calc(var(--sf-section-shift, 0px)),0,0);
  pointer-events: none;
}
.sf-v4 .section-title { text-wrap: balance; }
.sf-v4 .section-title .sf-char {
  display: inline-block;
  transform-origin: 50% 100%;
}
.sf-v4 .marquee { position: relative; z-index: 5; transform: rotate(-1.2deg) scale(1.02); }
.sf-v4 .marquee-track { animation-duration: 16s; }
.sf-v4 .marquee:hover .marquee-track { animation-play-state: paused; }
.sf-v4 .proof-image-copy strong { text-shadow: 0 12px 38px rgba(0,0,0,.42); }
.sf-v4 .proof-image img { transform: scale(1.13) translate3d(0,var(--sf-media-y,0px),0); will-change: transform; }
.sf-v4 .cta-panel {
  transform: translate3d(0,var(--sf-cta-y,0px),0);
  box-shadow: 0 34px 120px rgba(183,255,54,.17);
}
.sf-v4 .cta-panel::before {
  content: "";
  position: absolute;
  inset: -70%;
  background: conic-gradient(from 0deg, transparent, rgba(255,255,255,.18), transparent 24%);
  animation: sf-conic-spin 9s linear infinite;
  pointer-events: none;
}
.sf-v4 details[open] p { animation: sf-faq-open .45s var(--sf-motion-ease) both; }

/* ---------- Page hero ---------- */
.sf-v4 .page-hero { position: relative; overflow: hidden; isolation: isolate; }
.sf-v4 .page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 82% 28%, rgba(183,255,54,.12), transparent 25rem),
    linear-gradient(110deg, transparent 56%, rgba(54,217,255,.065));
  animation: sf-page-glow 7s ease-in-out infinite alternate;
}
.sf-v4 .page-hero::after {
  content: "";
  position: absolute;
  right: -5vw;
  bottom: -12vw;
  width: min(48vw, 620px);
  aspect-ratio: 1;
  border: 1px solid rgba(183,255,54,.14);
  border-radius: 50%;
  box-shadow: inset 0 0 0 72px rgba(255,255,255,.012), inset 0 0 0 144px rgba(255,255,255,.01);
  animation: sf-page-orbit 20s linear infinite;
}
.sf-v4 .page-hero .container > * { animation: sf-hero-up .9s var(--sf-motion-ease) both; }
.sf-v4 .page-hero .container > :nth-child(1) { animation-delay: .24s; }
.sf-v4 .page-hero .container > :nth-child(2) { animation-delay: .36s; }
.sf-v4 .page-hero .container > :nth-child(3) { animation-delay: .48s; }
.sf-v4 .page-hero .container > :nth-child(4) { animation-delay: .6s; }

/* ---------- Keyframes ---------- */
@keyframes sf-intro-grid { from { transform: scale(1.3); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@keyframes sf-intro-glow { 0% { opacity: 0; transform: scale(.55); } 100% { opacity: 1; transform: scale(1); } }
@keyframes sf-intro-mark { to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes sf-intro-fade { to { opacity: 1; } }
@keyframes sf-intro-line { to { transform: translateX(0); } }
@keyframes sf-status-pulse { 0%,100% { transform: scale(.75); opacity: .6; } 50% { transform: scale(1.15); opacity: 1; } }
@keyframes sf-grid-drift { to { background-position: 64px 64px, 64px 64px; } }
@keyframes sf-conic-spin { to { transform: rotate(360deg); } }
@keyframes sf-hero-image-in { 0% { opacity: .16; transform: scale(1.38) translate3d(5%,0,0); filter: saturate(.25) contrast(1.4) brightness(.5); } 100% { opacity: 1; transform: scale(1.07) translate3d(0,0,0); filter: saturate(.86) contrast(1.08) brightness(1); } }
@keyframes sf-hero-left { 0% { opacity: 0; transform: translate3d(-110px,28px,0) scale(.94); filter: blur(10px); } 100% { opacity: 1; transform: none; filter: blur(0); } }
@keyframes sf-hero-up { 0% { opacity: 0; transform: translate3d(0,105px,0) scale(.9); filter: blur(12px); } 100% { opacity: 1; transform: none; filter: blur(0); } }
@keyframes sf-outline-shine { 0%,68%,100% { background-position: 120% 0; } 82% { background-position: -120% 0; } }
@keyframes sf-line-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes sf-card-pop { to { opacity: 1; transform: translate3d(0,0,0) scale(1) rotate(0); } }
@keyframes sf-card-float { 0% { translate: 0 -8px; rotate: -1.2deg; } 100% { translate: 0 12px; rotate: 1.4deg; } }
@keyframes sf-radar-in { from { opacity: 0; transform: scale(.55) rotate(-28deg); } to { opacity: .75; transform: scale(1) rotate(0); } }
@keyframes sf-radar-spin { to { transform: rotate(360deg); } }
@keyframes sf-dot-pulse { 0%,100% { transform: scale(.65); opacity: .5; } 50% { transform: scale(1.45); opacity: 1; } }
@keyframes sf-scroll-cue { 0%,100% { transform: scaleY(.25); transform-origin: top; opacity: .4; } 50% { transform: scaleY(1); opacity: 1; } }
@keyframes sf-icon-float { 0% { transform: translateY(0) rotate(-3deg); } 100% { transform: translateY(-14px) rotate(4deg); } }
@keyframes sf-button-breathe { 0%,100% { box-shadow: 0 12px 38px rgba(183,255,54,.16); } 50% { box-shadow: 0 18px 54px rgba(183,255,54,.34); } }
@keyframes sf-faq-open { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: none; } }
@keyframes sf-page-glow { to { filter: hue-rotate(18deg); transform: scale(1.05); } }
@keyframes sf-page-orbit { to { transform: rotate(360deg); } }

/* ---------- Responsive ---------- */
@media (max-width: 1040px) {
  .sf-float-card--one { top: 23%; right: 3%; }
  .sf-float-card--two { top: 49%; right: 4%; }
  .sf-float-card--three { display: none; }
  .sf-radar { right: 7%; opacity: .5; }
}
@media (max-width: 760px) {
  .sf-motion-status { display: none; }
  .sf-pointer-halo { display: none; }
  .sf-radar { top: 16%; right: -25%; width: 78vw; opacity: .36; }
  .sf-float-card { min-width: 145px; padding: 11px 12px; backdrop-filter: blur(10px); }
  .sf-float-card strong { font-size: .75rem; }
  .sf-float-card--one { top: 16%; right: 12px; }
  .sf-float-card--two { top: 36%; right: -18px; }
  .sf-float-card--three { display: none; }
  .sf-scroll-cue { right: 14px; bottom: 24px; }
  .sf-v4 .hero h1 .outline::after { height: 3px; }
  .sf-v4 .marquee { transform: rotate(-1deg) scale(1.04); }
  .sf-motion-ready [data-sf-motion="left"],
  .sf-motion-ready [data-sf-motion="right"] { transform: translate3d(0,82px,0) scale(.9); }
  .sf-v4 .news-item:hover { padding-left: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .sf-intro { display: none; }
  .sf-pointer-halo,
  .sf-motion-status,
  .sf-scroll-rail { display: none; }
  .sf-v4 *, .sf-v4 *::before, .sf-v4 *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  .sf-motion-ready [data-sf-motion] {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    clip-path: none !important;
  }
}

/* v4 completion fixes */
.sf-v4 .skip-link:not(:focus):not(:focus-visible) {
  transform: translateY(-180%) !important;
  opacity: 0 !important;
  pointer-events: none;
}
.sf-v4 .skip-link:focus,
.sf-v4 .skip-link:focus-visible {
  transform: translateY(0) !important;
  opacity: 1 !important;
  pointer-events: auto;
}
.sf-v4 .scroll-cue { display: none !important; }

@media (max-width: 760px) {
  .sf-float-card { display: none !important; }
  .sf-radar {
    top: 25%;
    right: -38%;
    width: 88vw;
    opacity: .22;
  }
}

.sf-v4 .hero h1 .solid,
.sf-v4 .hero h1 .outline {
  display: block;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .sf-v4 .hero-content { padding-top: 128px; padding-bottom: 58px; }
  .sf-v4 .hero h1 {
    margin-top: 18px;
    margin-bottom: 24px;
    font-size: clamp(3.05rem, 13.5vw, 4rem);
    line-height: .98;
    letter-spacing: -.065em;
  }
  .sf-v4 .hero h1 .outline {
    margin-top: .06em;
    font-size: .92em;
  }
  .sf-v4 .hero-copy { font-size: .98rem; line-height: 1.9; }
  .sf-v4 .hero-actions { margin-top: 28px; }
}
