:root {
  color-scheme: dark;
  --bg: #020817;
  --bg-soft: #071426;
  --panel: rgba(9, 25, 46, 0.78);
  --panel-solid: #09192e;
  --line: rgba(137, 193, 255, 0.17);
  --text: #f6f9ff;
  --muted: #9dafc8;
  --blue: #258cff;
  --cyan: #21dcff;
  --green: #38ec78;
  --radius: 28px;
  --shadow: 0 26px 90px rgba(0, 0, 0, 0.42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
body::before {
  position: fixed;
  z-index: -3;
  inset: 0;
  content: "";
  background:
    radial-gradient(circle at 80% 5%, rgba(37, 140, 255, 0.16), transparent 28%),
    radial-gradient(circle at 15% 42%, rgba(56, 236, 120, 0.09), transparent 24%),
    linear-gradient(180deg, #020817 0%, #030c1c 52%, #020817 100%);
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, select { color: inherit; font: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; transform: translateY(-150%); background: #fff; color: #020817; padding: 10px 14px; border-radius: 10px; }
.skip-link:focus { transform: none; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.eyebrow { margin: 0 0 14px; color: var(--green); font-size: 0.74rem; font-weight: 850; letter-spacing: 0.16em; text-transform: uppercase; }
.muted { color: var(--muted); }
.section { position: relative; padding: 110px 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 42px; }
.section-head > div { max-width: 680px; }
.section h2, .page-hero h1 { margin: 0; font-size: clamp(2.2rem, 5vw, 4.6rem); line-height: 1.02; letter-spacing: -0.045em; }
.section-head p:last-child { max-width: 520px; margin: 0; }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; border-bottom: 1px solid transparent; transition: background 180ms ease, border-color 180ms ease, backdrop-filter 180ms ease; }
.site-header.scrolled { border-color: var(--line); background: rgba(2, 8, 23, 0.82); backdrop-filter: blur(18px); }
.nav { min-height: 82px; display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; font-weight: 900; font-size: 1.18rem; letter-spacing: 0.2em; }
.brand img { width: 46px; height: 38px; object-fit: contain; filter: drop-shadow(0 0 15px rgba(33, 220, 255, 0.38)); }
.nav-links { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2.6vw, 34px); margin-left: auto; font-size: 0.88rem; font-weight: 700; color: #cad7e8; }
.nav-links a { position: relative; padding: 29px 0; }
.nav-links a::after { position: absolute; inset: auto 0 20px; height: 2px; content: ""; transform: scaleX(0); background: linear-gradient(90deg, var(--cyan), var(--green)); transition: transform 180ms ease; }
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after { transform: scaleX(1); }
.language-select { min-height: 42px; max-width: 174px; border: 1px solid var(--line); border-radius: 999px; background: rgba(10, 27, 49, 0.86); padding: 0 34px 0 14px; cursor: pointer; }
.nav-toggle { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: var(--panel); cursor: pointer; }
.nav-toggle span, .nav-toggle::before, .nav-toggle::after { display: block; width: 18px; height: 2px; margin: 4px auto; content: ""; background: currentColor; transition: transform 180ms ease, opacity 180ms ease; }
.nav-toggle[aria-expanded="true"] span { opacity: 0; }
.nav-toggle[aria-expanded="true"]::before { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"]::after { transform: translateY(-6px) rotate(-45deg); }

.hero { position: relative; min-height: 820px; display: grid; align-items: center; overflow: hidden; padding: 130px 0 70px; }
.aurora { position: absolute; z-index: -1; width: 560px; height: 560px; border-radius: 50%; filter: blur(80px); opacity: 0.18; animation: drift 16s ease-in-out infinite alternate; }
.aurora.one { top: -180px; left: -190px; background: var(--blue); }
.aurora.two { right: -160px; bottom: -260px; background: var(--green); animation-delay: -6s; }
.energy-line { position: absolute; z-index: -1; width: 70vw; height: 1px; opacity: 0.42; background: linear-gradient(90deg, transparent, var(--cyan), var(--green), transparent); transform: rotate(-18deg); animation: breathe 7s ease-in-out infinite; }
.energy-line.a { top: 24%; right: -18%; }
.energy-line.b { bottom: 22%; left: -24%; animation-delay: -3s; }
.leaf-particle { position: absolute; z-index: -1; width: 10px; height: 18px; border: 1px solid rgba(56, 236, 120, 0.35); border-radius: 100% 0 100% 0; animation: leaf 12s ease-in-out infinite; }
.leaf-particle.p1 { top: 28%; left: 5%; }
.leaf-particle.p2 { top: 72%; left: 42%; animation-delay: -5s; }
.leaf-particle.p3 { top: 16%; right: 6%; animation-delay: -8s; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr); align-items: center; gap: clamp(40px, 8vw, 110px); }
.hero-copy { max-width: 660px; }
.hero h1 { margin: 0; font-size: clamp(3.3rem, 7.2vw, 7.4rem); line-height: 0.92; letter-spacing: -0.065em; }
.hero h1 span { display: block; background: linear-gradient(95deg, #fff 20%, #bceaff 52%, #87ffa8 96%); -webkit-background-clip: text; color: transparent; }
.hero-lede { max-width: 590px; margin: 28px 0 0; color: #b8c8dc; font-size: clamp(1rem, 2vw, 1.25rem); }
.hero-lede span { display: block; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 999px; padding: 0 24px; font-weight: 850; cursor: pointer; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: linear-gradient(95deg, var(--blue), var(--cyan) 50%, var(--green)); color: #00111c; box-shadow: 0 12px 40px rgba(33, 220, 255, 0.18); }
.button.secondary { border-color: var(--line); background: rgba(7, 20, 38, 0.58); color: #eef7ff; }
.button.secondary:hover { border-color: rgba(33, 220, 255, 0.5); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 34px 0 0; padding: 0; list-style: none; color: #a9bad0; font-size: 0.84rem; }
.hero-proof li::before { margin-right: 8px; color: var(--green); content: "✓"; }

.phone-stage { position: relative; min-height: 650px; display: grid; place-items: center; perspective: 1400px; }
.phone-glow { position: absolute; width: min(92%, 460px); aspect-ratio: 1; border-radius: 50%; background: conic-gradient(from 30deg, var(--blue), var(--cyan), var(--green), var(--blue)); filter: blur(72px); opacity: 0.18; animation: breathe 6s ease-in-out infinite; }
.phone-float { position: relative; animation: phoneFloat 6s ease-in-out infinite; }
.phone { position: relative; width: 316px; height: 642px; transform-style: preserve-3d; transition: transform 260ms cubic-bezier(.2,.8,.2,1); }
.phone.is-spinning { animation: phoneSpin 1.45s cubic-bezier(.2,.7,.2,1); }
.phone-face { position: absolute; inset: 0; backface-visibility: hidden; border: 1px solid rgba(184, 224, 255, 0.34); border-radius: 54px; background: #020611; box-shadow: var(--shadow), inset 0 0 0 7px #111b2a, inset 0 0 0 9px #26364c; }
.phone-face.front { padding: 12px; }
.phone-face.back { transform: rotateY(180deg); display: grid; place-items: center; background: linear-gradient(145deg, #101d2f, #030916); }
.phone-face.back img { width: 120px; filter: drop-shadow(0 0 22px rgba(33,220,255,.48)); }
.phone-camera { position: absolute; z-index: 5; top: 22px; left: 50%; width: 90px; height: 22px; transform: translateX(-50%); border-radius: 999px; background: #020611; box-shadow: 0 1px 0 rgba(255,255,255,.12); pointer-events: none; }
.phone-screen { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 43px; background: #010a18; isolation: isolate; }
.app-screen { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: translateX(9%); transition: opacity 320ms ease, transform 420ms cubic-bezier(.2,.8,.2,1); }
.app-screen.active { opacity: 1; transform: none; }
.app-control { position: absolute; z-index: 4; border: 0; cursor: pointer; }
.app-next { right: 18px; bottom: 19px; left: 18px; min-height: 52px; border-radius: 16px; background: #32ce62; color: #fff; font-weight: 900; box-shadow: 0 10px 24px rgba(28, 215, 101, 0.2); }
.phone-screen[data-step="0"] .app-next { bottom: 76px; }
.app-back { top: 26px; left: 17px; width: 48px; height: 48px; border-radius: 50%; background: rgba(3, 14, 31, 0.86); color: #fff; font-size: 1.7rem; }
.app-step { position: absolute; z-index: 4; right: 20px; bottom: 82px; color: rgba(255,255,255,.72); font-size: .68rem; font-weight: 800; }
.spin-phone { position: absolute; z-index: 7; right: 5px; bottom: 28px; width: 42px; height: 42px; border: 1px solid rgba(33,220,255,.4); border-radius: 50%; background: rgba(3, 14, 31, 0.82); color: var(--cyan); cursor: pointer; box-shadow: 0 0 24px rgba(33,220,255,.12); }
.phone-caption { position: absolute; right: 4px; bottom: -14px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(3, 14, 31, 0.85); color: var(--muted); font-size: 0.7rem; }

.service-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: 26px; align-items: stretch; }
.service-visual { position: relative; min-height: 520px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel-solid); box-shadow: var(--shadow); }
.service-visual img { width: 100%; height: 100%; object-fit: cover; transition: opacity 260ms ease, transform 620ms cubic-bezier(.2,.8,.2,1); }
.service-visual.changing img { opacity: .2; transform: scale(1.04); }
.service-overlay { position: absolute; inset: auto 0 0; padding: 80px 34px 32px; background: linear-gradient(transparent, rgba(2,8,23,.97) 64%); }
.service-overlay h3 { margin: 0; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.04em; }
.service-overlay p { max-width: 500px; margin: 10px 0 0; color: #bac9dc; }
.service-panel { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); padding: 26px; }
.service-scroll { display: grid; grid-auto-flow: column; grid-auto-columns: 132px; gap: 10px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; padding: 2px 2px 16px; scroll-snap-type: inline mandatory; }
.service-tab { scroll-snap-align: start; min-height: 138px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; border: 1px solid var(--line); border-radius: 20px; background: rgba(7,20,38,.8); padding: 12px; color: #c5d2e4; cursor: pointer; text-align: left; transition: border-color 180ms ease, background 180ms ease, transform 180ms ease; }
.service-tab:hover { transform: translateY(-2px); border-color: rgba(33,220,255,.42); }
.service-tab[aria-selected="true"] { border-color: var(--green); background: rgba(56,236,120,.1); color: #fff; box-shadow: 0 0 28px rgba(56,236,120,.08); }
.service-tab img { width: 54px; height: 54px; border-radius: 15px; object-fit: cover; }
.service-tab span { font-size: .84rem; font-weight: 800; line-height: 1.15; }
.service-panel .button { align-self: flex-start; margin-top: auto; }
.service-note { margin: 18px 0 28px; color: var(--muted); }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: steps; }
.step-card, .value-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, rgba(10,27,49,.88), rgba(4,14,29,.78)); padding: 28px; }
.step-card { min-height: 260px; counter-increment: steps; }
.step-card::before { content: "0" counter(steps); display: block; margin-bottom: 48px; color: var(--cyan); font-size: .82rem; font-weight: 900; letter-spacing: .15em; }
.step-card::after { position: absolute; right: -42px; bottom: -56px; width: 140px; height: 140px; border: 1px solid rgba(33,220,255,.2); border-radius: 50%; content: ""; box-shadow: 0 0 60px rgba(33,220,255,.08); }
.step-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; background: rgba(37,140,255,.12); color: var(--green); font-size: 1.3rem; }
.step-card h3 { margin: 18px 0 8px; font-size: 1.28rem; }
.step-card p { margin: 0; color: var(--muted); }

.values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.value-card { min-height: 230px; }
.value-card strong { display: block; margin: 28px 0 8px; font-size: 1.35rem; }
.value-card p { margin: 0; color: var(--muted); }
.value-orb { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg, rgba(37,140,255,.24), rgba(56,236,120,.15)); color: var(--cyan); font-size: 1.35rem; box-shadow: inset 0 0 0 1px rgba(33,220,255,.2), 0 0 32px rgba(33,220,255,.1); }
.fee-note { margin: 24px 0 0; color: var(--muted); font-size: .82rem; }

.malaysia { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; border: 1px solid var(--line); border-radius: 38px; background: linear-gradient(135deg, rgba(37,140,255,.1), rgba(56,236,120,.07)); padding: clamp(34px, 6vw, 72px); }
.malaysia-mark { position: relative; min-height: 320px; display: grid; place-items: center; }
.malaysia-mark::before, .malaysia-mark::after { position: absolute; border-radius: 50%; content: ""; }
.malaysia-mark::before { width: 270px; height: 270px; border: 1px solid rgba(33,220,255,.24); box-shadow: 0 0 90px rgba(33,220,255,.12); }
.malaysia-mark::after { width: 200px; height: 200px; border: 1px dashed rgba(56,236,120,.34); animation: orbit 18s linear infinite; }
.malaysia-mark img { position: relative; z-index: 2; width: 210px; filter: drop-shadow(0 0 35px rgba(33,220,255,.28)); }
.malaysia-copy h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.05em; }
.malaysia-copy p:not(.eyebrow) { max-width: 560px; color: #b8c8dc; }

.cta-panel { position: relative; overflow: hidden; contain: paint; border: 1px solid rgba(33,220,255,.22); border-radius: 38px; background: linear-gradient(135deg, rgba(37,140,255,.18), rgba(5,17,34,.9) 48%, rgba(56,236,120,.12)); padding: clamp(42px, 7vw, 84px); text-align: center; }
.cta-panel h2 { max-width: 760px; margin: 0 auto; }
.cta-panel p { max-width: 590px; margin: 20px auto 0; color: #b8c8dc; }
.cta-panel .actions { justify-content: center; }

.site-footer { border-top: 1px solid var(--line); padding: 58px 0 32px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 38px; }
.footer-brand p { max-width: 330px; color: var(--muted); }
.footer-column h2 { margin: 0 0 16px; font-size: .78rem; color: #eaf3ff; letter-spacing: .13em; text-transform: uppercase; }
.footer-column a { display: block; width: fit-content; margin: 9px 0; color: var(--muted); }
.footer-column a:hover { color: var(--cyan); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 50px; padding-top: 22px; border-top: 1px solid var(--line); color: #7588a3; font-size: .78rem; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.8,.2,1); }
.reveal.visible { opacity: 1; transform: none; }
.dialog { width: min(620px, calc(100% - 32px)); border: 1px solid rgba(33,220,255,.3); border-radius: 28px; background: #071426; color: var(--text); padding: 0; box-shadow: 0 30px 120px #000; }
.dialog::backdrop { background: rgba(1,5,14,.82); backdrop-filter: blur(10px); }
.dialog-inner { padding: 34px; }
.dialog-close { float: right; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
.dialog h2 { margin: 26px 0 10px; font-size: clamp(2rem, 6vw, 3.3rem); line-height: 1; }
.dialog p { color: var(--muted); }

.page-main { min-height: 72vh; }
.page-hero { position: relative; overflow: hidden; padding: 180px 0 90px; border-bottom: 1px solid var(--line); }
.page-hero::after { position: absolute; z-index: -1; top: -220px; right: -120px; width: 540px; height: 540px; border-radius: 50%; background: var(--blue); filter: blur(110px); opacity: .12; content: ""; }
.page-hero p:not(.eyebrow) { max-width: 700px; margin: 22px 0 0; color: var(--muted); font-size: 1.15rem; }
.page-content { padding: 80px 0 120px; }
.page-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.page-card { border: 1px solid var(--line); border-radius: 24px; background: var(--panel); padding: 28px; }
.page-card h2, .page-card h3 { margin-top: 0; }
.page-card p, .page-card li { color: var(--muted); }
.page-card img { width: 100%; height: 180px; margin-bottom: 22px; border-radius: 18px; object-fit: cover; }
.contact-list a { display: block; width: fit-content; margin: 12px 0; color: var(--cyan); }

@keyframes drift { to { transform: translate(80px, 60px) scale(1.12); } }
@keyframes breathe { 50% { opacity: .7; transform: scale(1.06); } }
@keyframes leaf { 50% { transform: translate(28px, -44px) rotate(120deg); opacity: .8; } }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes phoneFloat { 50% { transform: translateY(-10px); } }
@keyframes phoneSpin { from { transform: rotateY(0); } to { transform: rotateY(360deg); } }

@media (max-width: 980px) {
  .nav-toggle { display: block; }
  .nav-links { position: fixed; inset: 82px 16px auto; display: grid; gap: 0; border: 1px solid var(--line); border-radius: 22px; background: rgba(3,12,28,.97); padding: 12px 20px; transform: translateY(-16px); opacity: 0; visibility: hidden; box-shadow: var(--shadow); transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease; }
  .nav-links.open { transform: none; opacity: 1; visibility: visible; }
  .nav-links a { padding: 13px 4px; }
  .nav-links a::after { inset: auto 4px 7px; }
  .language-select { order: 2; max-width: 150px; }
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { padding-top: 35px; }
  .phone-stage { min-height: 690px; }
  .service-layout, .malaysia { grid-template-columns: 1fr; }
  .steps, .values { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .page-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .shell { width: min(100% - 30px, 1180px); }
  .section { padding: 78px 0; }
  .nav { gap: 10px; min-height: 72px; }
  .site-header.scrolled { background: rgba(2,8,23,.94); }
  .brand { font-size: .96rem; letter-spacing: .14em; }
  .brand img { width: 38px; height: 32px; }
  .language-select { min-height: 40px; width: 130px; padding-left: 9px; font-size: .72rem; }
  .nav-links { top: 72px; }
  .hero { padding: 118px 0 58px; }
  .hero h1 { font-size: clamp(3.1rem, 15vw, 5.2rem); }
  .hero-lede span { display: inline; }
  .hero-grid { gap: 22px; }
  .phone-stage { min-height: 612px; }
  .phone { width: 280px; height: 570px; }
  .phone-face { border-radius: 48px; }
  .phone-screen { border-radius: 38px; }
  .phone-caption { display: none; }
  .section-head { display: block; }
  .section-head p:last-child { margin-top: 18px; }
  .service-layout { gap: 14px; }
  .service-visual { min-height: 410px; }
  .service-overlay { padding: 70px 22px 24px; }
  .service-panel { padding: 17px; }
  .service-scroll { grid-auto-columns: 112px; }
  .service-tab { min-height: 128px; }
  .steps, .values, .footer-grid, .page-grid { grid-template-columns: 1fr; }
  .step-card { min-height: 220px; }
  .malaysia { gap: 20px; border-radius: 28px; }
  .malaysia-mark { min-height: 260px; }
  .footer-bottom { display: block; }
  .page-hero { padding: 145px 0 70px; }
}

@media (max-width: 360px) {
  .brand span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Approved high-tech task journey */
.motion-hero { --mx: 72%; --my: 28%; --rx: 0deg; --ry: 0deg; min-height: 100dvh; padding: 116px max(5vw, 28px) 42px; isolation: isolate; }
.motion-hero::before { position: absolute; z-index: -3; inset: 0; content: ""; background: radial-gradient(circle at 74% 30%, rgba(37, 140, 255, .2), transparent 29%), radial-gradient(circle at 58% 70%, rgba(56, 236, 120, .12), transparent 30%), linear-gradient(120deg, #020817 30%, #07182c 100%); }
.motion-pointer { position: absolute; z-index: -1; top: var(--my); left: var(--mx); width: 520px; height: 520px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(56, 236, 120, .14), transparent 62%); pointer-events: none; }
.motion-grid { position: absolute; z-index: -2; inset: 58% -15% -42% 35%; transform: perspective(700px) rotateX(65deg); transform-origin: center top; opacity: .2; background-image: linear-gradient(rgba(56, 236, 120, .26) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 236, 120, .26) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000, transparent 80%); }
.motion-layout { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: clamp(28px, 4vw, 70px); }
.motion-copy { max-width: 660px; }
.motion-signal { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: #67db82; font-size: .74rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.motion-signal > span:first-child { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(56, 236, 120, .12), 0 0 18px var(--green); animation: motionSignal 1.8s ease-in-out infinite; }
.motion-copy h1 { margin: 0; max-width: 680px; font-size: clamp(3.4rem, 6.2vw, 6.8rem); line-height: .91; letter-spacing: -.065em; }
.motion-copy h1 > span { display: block; }
.motion-copy h1 > span:last-child { white-space: nowrap; }
.motion-copy h1 > span:last-child > span { display: inline; }
.motion-copy h1 em { color: transparent; font-style: normal; background: linear-gradient(90deg, #25a7ff, #2ff06a); background-clip: text; -webkit-background-clip: text; }
.motion-copy .hero-lede { max-width: 570px; line-height: 1.58; }
.motion-network { position: relative; min-height: 660px; transform: perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)); transform-style: preserve-3d; transition: transform 180ms ease-out; }
.motion-phone { position: absolute; z-index: 3; right: 4%; bottom: -17%; width: clamp(230px, 22vw, 350px); transform: translateZ(40px) rotate(2deg); }
.motion-phone::before { position: absolute; inset: -1px; content: ""; border: 1px solid rgba(103, 219, 130, .34); border-radius: 42px; box-shadow: 0 32px 90px rgba(0, 0, 0, .58); pointer-events: none; }
.motion-phone img { width: 100%; max-height: 690px; border-radius: 42px; object-fit: cover; object-position: top; }
.motion-phone-glow { position: absolute; z-index: -1; inset: 8% -15%; border-radius: 50%; background: rgba(37, 140, 255, .2); filter: blur(45px); }
.motion-route { position: absolute; z-index: 5; inset: 4% -1% 0 3%; width: 95%; height: 92%; overflow: visible; pointer-events: none; }
.motion-route path { fill: none; stroke: var(--green); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 5 12; opacity: .5; filter: drop-shadow(0 0 7px var(--green)); animation: motionDash 9s linear infinite; }
.motion-packet { position: absolute; z-index: 6; top: 20%; left: 9%; width: 14px; height: 14px; border: 3px solid #f4f8ff; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 9px rgba(56, 236, 120, .13), 0 0 25px var(--green); offset-path: path("M 48 108 C 218 74 212 208 318 214 C 426 220 372 350 510 354 C 606 360 578 462 648 486"); animation: motionPacket 7.2s cubic-bezier(.65, 0, .35, 1) infinite; }
.motion-orbit { position: absolute; z-index: 0; border: 1px solid rgba(60, 148, 235, .2); border-radius: 50%; animation: orbit 18s linear infinite; }
.motion-orbit.orbit-a { top: 8%; right: -2%; width: 590px; height: 590px; }
.motion-orbit.orbit-b { right: 16%; bottom: 2%; width: 410px; height: 410px; animation-direction: reverse; }
.motion-status { position: absolute; z-index: 8; top: 15%; left: 1%; display: grid; gap: 11px; width: min(330px, 43%); transform: translateZ(80px); }
.motion-card { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 12px; min-height: 74px; padding: 11px 14px; border: 1px solid rgba(117, 158, 205, .25); border-radius: 18px; background: rgba(7, 24, 44, .8); color: #eef7ff; text-align: left; box-shadow: 0 18px 38px rgba(0, 0, 0, .2); backdrop-filter: blur(18px); cursor: pointer; opacity: .42; transform: translateX(16px) scale(.97); transition: opacity 380ms ease, transform 380ms cubic-bezier(.16, 1, .3, 1), border-color 380ms ease, box-shadow 380ms ease; }
.motion-card:hover, .motion-card.active, .motion-card:focus-visible { opacity: 1; transform: translateX(0); border-color: rgba(56, 236, 120, .8); box-shadow: inset 0 0 0 1px rgba(56, 236, 120, .15), 0 18px 50px rgba(0, 0, 0, .32), 0 0 35px rgba(56, 236, 120, .12); }
.motion-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(56, 236, 120, .12); color: var(--green); font-size: 1.2rem; }
.motion-card strong, .motion-card small { display: block; }
.motion-card strong { font-size: .88rem; }
.motion-card small { margin-top: 4px; color: #91a1b6; font-size: .7rem; }
.motion-card i { color: #60738d; font-size: .65rem; font-style: normal; letter-spacing: .1em; }
.motion-hero.is-pulsing .motion-packet { animation: motionPacketFast 1.1s cubic-bezier(.4, 0, .2, 1) both; }
.motion-hero.is-pulsing .motion-network { animation: motionNetworkPulse 750ms ease-out; }
@keyframes motionSignal { 50% { box-shadow: 0 0 0 11px rgba(56, 236, 120, 0), 0 0 24px var(--green); } }
@keyframes motionDash { to { stroke-dashoffset: -136; } }
@keyframes motionPacket { 0%, 8% { offset-distance: 0%; opacity: 0; } 15%, 82% { opacity: 1; } 92%, 100% { offset-distance: 100%; opacity: 0; } }
@keyframes motionPacketFast { from { offset-distance: 0%; opacity: 1; } to { offset-distance: 100%; opacity: 1; } }
@keyframes motionNetworkPulse { 45% { filter: brightness(1.2); } }
@media (max-width: 980px) {
  .motion-layout { grid-template-columns: 1fr; align-content: start; }
  .motion-network { min-height: 590px; }
  .motion-phone { right: 8%; }
  .motion-status { left: 4%; }
}
@media (max-width: 640px) {
  .motion-hero { padding: 112px 15px 42px; }
  .motion-copy h1 { font-size: clamp(3.1rem, 15vw, 4.3rem); }
  .motion-copy h1 > span:last-child { white-space: normal; }
  .motion-copy .hero-lede { font-size: 1rem; }
  .motion-network { min-height: 510px; }
  .motion-phone { top: 70px; right: -8%; bottom: auto; width: 250px; }
  .motion-status { top: 9%; left: 0; width: 62%; }
  .motion-card { grid-template-columns: 38px 1fr; min-height: 64px; border-radius: 15px; }
  .motion-card i { display: none; }
  .motion-icon { width: 36px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .motion-network { transform: none !important; }
  .motion-pointer, .motion-route, .motion-packet, .motion-orbit { display: none; }
}

/* Exact approved reference composition */
body[data-page="home"] .site-header { position: sticky; top: 0; }
.reference-hero { display: block; min-height: 0; padding: 0; border: 1px solid rgba(91, 139, 195, .26); border-radius: 0 0 34px 34px; background: #020817; }
.reference-hero .motion-pointer, .reference-hero .motion-grid { display: none; }
.site-header.scrolled { background: rgba(2, 8, 23, .96); }
.nav { width: min(1440px, calc(100% - 48px)); min-height: 82px; }
.nav-links { margin: 0 auto; }
.nav-language { display: none; }
.nav-post { display: inline-flex; align-items: center; gap: 9px; min-height: 52px; padding: 0 22px; border-radius: 14px; background: linear-gradient(100deg, #0874ff, #15bdd8 55%, #31df43); color: #fff; font-weight: 850; box-shadow: inset 0 1px rgba(255,255,255,.25); }
.nav-post > span[aria-hidden] { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #fff; color: #238ecb; font-size: 1.25rem; }
.reference-hero .motion-layout { width: min(1510px, calc(100% - 2px)); min-height: 585px; grid-template-columns: 40% 60%; gap: 0; }
.reference-hero .motion-copy { position: relative; z-index: 10; max-width: none; padding: 70px 20px 96px clamp(42px, 4vw, 62px); }
.reference-hero .motion-signal { display: none; }
.reference-hero .motion-copy h1 { max-width: 610px; font-size: clamp(3.4rem, 4.7vw, 5rem); line-height: .98; letter-spacing: -.05em; }
.reference-hero .motion-copy h1 > span:last-child { white-space: nowrap; }
.reference-hero .hero-lede { max-width: 525px; margin-top: 30px; color: #b8c4d9; font-size: 1.12rem; line-height: 1.65; }
.reference-hero .actions { margin-top: 30px; }
.reference-hero .button { min-width: 194px; min-height: 62px; border-radius: 12px; font-size: 1.05rem; }
.reference-hero .hero-proof { display: none; }
.reference-hero .motion-network { min-height: 585px; overflow: hidden; transform: none; }
.doorstep-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 48% center; }
.motion-network::after { position: absolute; z-index: 2; inset: 0; content: ""; background: linear-gradient(90deg, #020817 0%, rgba(2,8,23,.8) 10%, rgba(2,8,23,.12) 34%, transparent 56%); pointer-events: none; }
.reference-hero .motion-status { top: 60px; left: -4%; width: 255px; gap: 24px; }
.reference-hero .motion-card { min-height: 82px; opacity: 1; transform: none; background: rgba(3, 19, 38, .93); }
.reference-hero .motion-card:nth-child(4) { margin-top: 0; }
.reference-hero .motion-route { z-index: 6; inset: 8% 0 0 -2%; width: 100%; height: 90%; }
.reference-hero .motion-packet { z-index: 7; }
.reference-flow { position: relative; z-index: 12; width: min(1510px, calc(100% - 26px)); min-height: 325px; display: grid; grid-template-columns: 31% 69%; margin-top: -2px; overflow: hidden; border: 1px solid rgba(91, 139, 195, .32); border-radius: 26px 26px 20px 20px; background: linear-gradient(110deg, rgba(3,15,33,.98), rgba(3,17,37,.97)); }
.reference-phone { position: relative; min-height: 325px; }
.reference-phone img { position: absolute; top: -62px; left: 50%; width: 285px; max-width: 82%; height: auto; transform: translateX(-50%); border: 5px solid #0c1728; border-radius: 42px 42px 0 0; box-shadow: 0 0 0 1px rgba(132,173,216,.35), 0 20px 60px rgba(0,0,0,.4); }
.reference-flow-copy { align-self: center; padding: 38px 54px 34px 0; }
.reference-flow-copy h2 { margin: 0 0 34px; font-size: clamp(2rem, 3.1vw, 3.1rem); line-height: 1.03; letter-spacing: -.045em; }
.reference-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.reference-steps > div { position: relative; display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: 16px; }
.reference-steps > div:not(:last-child)::after { position: absolute; top: 50%; right: -26px; width: 38px; border-top: 1px dashed rgba(56,236,120,.7); content: ""; }
.reference-steps > div > span { display: grid; place-items: center; width: 72px; height: 72px; border: 1px solid rgba(123,173,230,.42); border-radius: 50%; color: var(--green); font-size: 2rem; }
.reference-steps p, .reference-steps strong, .reference-steps small { display: block; margin: 0; }
.reference-steps strong { font-size: 1.05rem; }
.reference-steps small { margin-top: 8px; color: #aebbd0; font-size: .88rem; line-height: 1.45; }
@media (max-width: 1350px) and (min-width: 981px) {
  .reference-hero .motion-layout { grid-template-columns: 44% 56%; }
  .reference-hero .motion-copy { padding-left: clamp(42px, 4vw, 54px); }
  .reference-hero .motion-copy h1 { font-size: clamp(3.35rem, 4.5vw, 3.8rem); }
  .reference-hero .motion-status { left: 2%; }
}
@media (max-width: 980px) {
  .nav-post { display: none; }
  .nav-language { display: block; padding: 8px 4px; }
  .reference-hero { border-radius: 24px; }
  .reference-hero .motion-layout { grid-template-columns: 1fr; }
  .reference-hero .motion-copy { padding: 58px 30px 46px; }
  .reference-hero .motion-network { min-height: 580px; }
  .reference-hero .motion-status { left: 24px; }
  .reference-flow { grid-template-columns: 38% 62%; }
  .reference-flow-copy { padding-right: 28px; }
  .reference-steps { grid-template-columns: 1fr; gap: 16px; }
  .reference-steps > div:not(:last-child)::after { display: none; }
}
@media (max-width: 640px) {
  .reference-hero { padding-top: 0; }
  .reference-hero .motion-copy { padding: 44px 22px 38px; }
  .reference-hero .motion-copy h1 { font-size: clamp(3rem, 14vw, 4rem); }
  .reference-hero .motion-copy h1 > span:last-child { white-space: normal; }
  .reference-hero .button { min-width: 0; min-height: 56px; }
  .reference-hero .motion-network { min-height: 520px; }
  .doorstep-photo { object-position: 58% center; }
  .reference-hero .motion-status { top: 28px; left: 16px; width: 58%; gap: 12px; }
  .reference-hero .motion-card { min-height: 66px; }
  .reference-flow { display: block; min-height: 630px; }
  .reference-phone { min-height: 335px; }
  .reference-phone img { top: 24px; width: 240px; }
  .reference-flow-copy { padding: 28px 22px 38px; }
  .reference-flow-copy h2 { font-size: 2.2rem; }
  .reference-steps > div { grid-template-columns: 58px 1fr; }
  .reference-steps > div > span { width: 58px; height: 58px; }
}

/* Full-page product story */
.app-showcase { min-height: 850px; overflow: hidden; contain: paint; background: radial-gradient(circle at 18% 50%, rgba(23, 142, 255, .16), transparent 34%); }
.app-ambient { position: absolute; inset: 12% auto auto 7%; width: min(460px, 90vw); aspect-ratio: 1; border-radius: 50%; background: linear-gradient(130deg, rgba(37,140,255,.22), rgba(56,236,120,.16)); filter: blur(90px); animation: ambientDrift 10s ease-in-out infinite alternate; }
.app-showcase-grid { min-height: 690px; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(46px, 9vw, 130px); }
.full-device-wrap { --spot-x: 50%; --spot-y: 50%; position: relative; min-height: 720px; display: grid; place-items: center; perspective: 1200px; }
.full-device-wrap::after { position: absolute; inset: 11% 0; content: ""; background: radial-gradient(circle at var(--spot-x) var(--spot-y), rgba(56,236,120,.16), transparent 38%); pointer-events: none; }
.device-glow { position: absolute; width: min(430px, 88vw); aspect-ratio: 1; border-radius: 50%; background: conic-gradient(from 120deg, rgba(37,140,255,.44), rgba(33,220,255,.18), rgba(56,236,120,.4), rgba(37,140,255,.44)); filter: blur(62px); opacity: .34; animation: deviceGlow 8s ease-in-out infinite; }
.full-device, .feature-device { position: relative; z-index: 2; overflow: hidden; border: 7px solid #111d2d; border-radius: 52px; background: #020611; box-shadow: 0 0 0 1px rgba(158,207,255,.38), 0 38px 110px rgba(0,0,0,.58); }
.full-device { width: min(360px, 72vw); animation: fullDeviceFloat 6.4s ease-in-out infinite; transform: rotateY(4deg) rotateX(-1deg); }
.full-device img, .feature-device img { width: 100%; height: auto; aspect-ratio: 720/1650; object-fit: contain; }
.device-speaker { position: absolute; z-index: 4; top: 12px; left: 50%; width: 92px; height: 20px; transform: translateX(-50%); border-radius: 999px; background: #050913; box-shadow: 0 1px rgba(255,255,255,.1); }
.notification-chip { position: absolute; z-index: 5; right: -20px; top: 26%; display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 9px 16px; border: 1px solid rgba(56,236,120,.5); border-radius: 16px; background: rgba(4,20,38,.9); box-shadow: 0 16px 40px rgba(0,0,0,.38), 0 0 28px rgba(56,236,120,.13); backdrop-filter: blur(15px); animation: notificationPulse 4s ease-in-out infinite; font-size: .8rem; font-weight: 800; }
.notification-chip i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: rgba(56,236,120,.14); color: var(--green); font-style: normal; }
.app-showcase-copy { max-width: 650px; }
.app-showcase-copy h2 { max-width: 620px; }
.app-showcase-copy > p:last-of-type { max-width: 570px; margin: 28px 0 0; color: var(--muted); font-size: 1.1rem; }
.app-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 46px; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: var(--line); }
.app-facts span { min-height: 118px; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; background: rgba(5,18,36,.95); }
.app-facts strong { color: var(--green); font-size: .72rem; letter-spacing: .15em; }
.app-facts small { color: #e5effb; font-size: .82rem; font-weight: 800; }

#services { overflow: hidden; background: linear-gradient(180deg, transparent, rgba(7,20,38,.56), transparent); }
.service-visual { aspect-ratio: 3/2; min-height: 0; }
.service-visual::after { position: absolute; inset: 0; content: ""; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(56,236,120,0); transition: box-shadow 240ms ease; pointer-events: none; }
.service-visual:hover::after { box-shadow: inset 0 0 0 1px rgba(56,236,120,.42), inset 0 0 42px rgba(56,236,120,.05); }
.service-visual:hover > img { transform: scale(1.018); }
.service-tab { overflow: hidden; }
.service-tab img { transition: transform 300ms cubic-bezier(.2,.8,.2,1); }
.service-tab:hover img { transform: scale(1.07); }

.why-section { overflow: hidden; contain: paint; background: radial-gradient(circle at 77% 25%, rgba(56,236,120,.08), transparent 28%); }
.why-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(42px, 8vw, 110px); align-items: start; }
.feature-device-stage { position: sticky; top: 118px; min-height: 690px; display: grid; justify-items: center; align-content: start; }
.feature-device-stage::before { position: absolute; top: 8%; width: min(430px, 88vw); aspect-ratio: 1; content: ""; border-radius: 50%; background: radial-gradient(circle, rgba(33,220,255,.18), rgba(37,140,255,.07) 45%, transparent 68%); animation: deviceGlow 7s ease-in-out infinite; }
.feature-device { width: min(330px, 68vw); }
.feature-device img { opacity: 1; transition: opacity 170ms ease, transform 350ms cubic-bezier(.2,.8,.2,1); }
.feature-device img.changing { opacity: .12; transform: translateY(8px) scale(.985); }
.feature-device-label { position: relative; z-index: 3; margin-top: 22px; color: var(--cyan); font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.feature-list { display: grid; gap: 14px; padding-top: 18px; }
.feature-card { display: grid; grid-template-columns: 54px 1fr; gap: 20px; width: 100%; min-height: 142px; padding: 25px 28px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(135deg, rgba(9,25,46,.86), rgba(4,14,29,.76)); color: var(--text); text-align: left; cursor: pointer; transition: transform 240ms ease, border-color 240ms ease, background 240ms ease, box-shadow 240ms ease; }
.feature-card:hover, .feature-card.active { transform: translateX(-7px); border-color: rgba(56,236,120,.56); background: linear-gradient(135deg, rgba(15,43,67,.94), rgba(4,23,35,.9)); box-shadow: 0 18px 60px rgba(0,0,0,.28), 0 0 38px rgba(56,236,120,.06); }
.feature-card > span { padding-top: 3px; color: var(--green); font-size: .72rem; font-weight: 900; letter-spacing: .15em; }
.feature-card strong { display: block; font-size: 1.2rem; }
.feature-card p { margin: 9px 0 0; color: var(--muted); line-height: 1.55; }

.invite-panel, .helper-panel { position: relative; overflow: hidden; contain: paint; border: 1px solid rgba(88,159,225,.3); border-radius: 34px; background: linear-gradient(130deg, rgba(8,32,57,.95), rgba(2,11,25,.96) 48%, rgba(4,39,37,.9)); box-shadow: 0 35px 100px rgba(0,0,0,.3); }
.invite-panel { --spot-x: 70%; --spot-y: 44%; min-height: 480px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; padding: clamp(38px, 7vw, 80px); }
.invite-panel::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at var(--spot-x) var(--spot-y), rgba(33,220,255,.14), transparent 30%); pointer-events: none; }
.invite-copy { position: relative; z-index: 3; max-width: 650px; }
.invite-copy h2 { font-size: clamp(2.5rem, 5.4vw, 5.4rem); }
.invite-copy > p:not(.eyebrow) { max-width: 590px; color: var(--muted); }
.referral-preview { position: relative; z-index: 2; width: min(390px, 100%); display: grid; gap: 13px; justify-self: end; border: 1px solid rgba(56,236,120,.42); border-radius: 28px; background: rgba(3,17,34,.9); padding: clamp(24px, 4vw, 38px); box-shadow: 0 28px 80px rgba(0,0,0,.38), 0 0 48px rgba(56,236,120,.08); animation: fullDeviceFloat 7s ease-in-out infinite; }
.referral-kicker { color: var(--green); font-size: .7rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.referral-preview > strong { font-size: 1.4rem; }
.referral-preview code { border: 1px solid var(--line); border-radius: 15px; background: rgba(8,28,51,.8); padding: 17px; color: #b9c9dc; font-family: inherit; font-size: .86rem; }
.referral-share { width: fit-content; border-radius: 999px; background: linear-gradient(95deg, var(--blue), var(--cyan), var(--green)); padding: 13px 19px; color: #00111c; font-size: .82rem; font-weight: 900; }
.referral-preview small { color: var(--muted); line-height: 1.5; }
.invite-visual { position: relative; min-height: 340px; }
.invite-node { position: absolute; z-index: 2; width: 66px; height: 66px; display: grid; place-items: center; border: 1px solid rgba(33,220,255,.38); border-radius: 50%; background: #071a31; color: #dff8ff; font-weight: 900; box-shadow: 0 0 28px rgba(33,220,255,.14); animation: nodeBreathe 4.2s ease-in-out infinite; }
.invite-node.main { top: 42%; left: 43%; width: 106px; height: 106px; color: var(--green); font-size: 2.5rem; box-shadow: 0 0 60px rgba(56,236,120,.25); }
.invite-node.a { top: 2%; left: 8%; animation-delay: -.8s; }.invite-node.b { top: 10%; right: 2%; animation-delay: -1.6s; }.invite-node.c { right: 13%; bottom: 2%; animation-delay: -2.4s; }
.invite-line { position: absolute; z-index: 1; top: 52%; left: 53%; height: 1px; background: linear-gradient(90deg, rgba(56,236,120,.8), rgba(33,220,255,.18)); transform-origin: left; animation: lineFlow 3.2s ease-in-out infinite; }
.invite-line.one { width: 210px; transform: rotate(-143deg); }.invite-line.two { width: 190px; transform: rotate(-44deg); animation-delay: -1s; }.invite-line.three { width: 180px; transform: rotate(39deg); animation-delay: -2s; }

.value-card { transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease; }
.value-card:hover { transform: translateY(-6px); border-color: rgba(33,220,255,.4); box-shadow: 0 22px 60px rgba(0,0,0,.3); }
.value-card:hover .value-orb { animation: orbPulse 750ms ease; }
.helper-panel { min-height: 720px; display: grid; grid-template-columns: 1fr .72fr; align-items: center; padding: clamp(38px, 7vw, 78px); }
.helper-panel::after { position: absolute; right: -12%; bottom: -45%; width: 620px; aspect-ratio: 1; content: ""; border-radius: 50%; background: rgba(56,236,120,.12); filter: blur(90px); }
.helper-copy { position: relative; z-index: 3; max-width: 650px; }
.helper-copy > p:not(.eyebrow) { max-width: 570px; color: var(--muted); font-size: 1.04rem; }
.helper-screen { position: absolute; z-index: 2; right: 6%; top: 48px; width: 270px; height: auto; overflow: hidden; border: 6px solid #111d2d; border-radius: 44px; box-shadow: 0 0 0 1px rgba(158,207,255,.32), 0 25px 75px rgba(0,0,0,.54); transform: translateY(8%); transition: transform 800ms cubic-bezier(.16,1,.3,1); }
.helper-panel.visible .helper-screen { transform: none; }
.helper-screen img { width: 100%; height: auto; }
.cta-panel::after { position: absolute; inset: -100% auto auto -30%; width: 40%; height: 300%; content: ""; background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent); transform: rotate(18deg); animation: ctaSweep 8s ease-in-out infinite; pointer-events: none; }
.site-footer .footer-column { transition: transform 220ms ease; }.site-footer .footer-column:hover { transform: translateY(-4px); }

@keyframes ambientDrift { to { transform: translate(90px, -30px) scale(1.08); } }
@keyframes deviceGlow { 50% { transform: scale(1.12); opacity: .52; } }
@keyframes fullDeviceFloat { 50% { transform: translateY(-12px) rotateY(-3deg) rotateX(1deg); } }
@keyframes notificationPulse { 50% { transform: translateY(-7px); box-shadow: 0 20px 55px rgba(0,0,0,.42), 0 0 38px rgba(56,236,120,.2); } }
@keyframes nodeBreathe { 50% { transform: translateY(-6px); border-color: rgba(56,236,120,.68); } }
@keyframes lineFlow { 50% { opacity: .42; filter: drop-shadow(0 0 7px var(--green)); } }
@keyframes orbPulse { 50% { transform: scale(1.12); box-shadow: inset 0 0 0 1px rgba(33,220,255,.4), 0 0 42px rgba(33,220,255,.22); } }
@keyframes ctaSweep { 0%, 68% { transform: translateX(-70%) rotate(18deg); } 88%, 100% { transform: translateX(420%) rotate(18deg); } }

@media (max-width: 980px) {
  .app-showcase-grid, .why-grid, .invite-panel, .helper-panel { grid-template-columns: 1fr; }
  .app-showcase-copy { order: -1; }
  .app-showcase-grid { gap: 20px; }
  .feature-device-stage { position: relative; top: auto; min-height: 620px; }
  .invite-panel { gap: 25px; }
  .helper-panel { min-height: 900px; align-content: start; }
  .helper-screen { top: auto; right: 50%; bottom: 0; transform: translate(50%, 10%); }
  .helper-panel.visible .helper-screen { transform: translateX(50%); }
}
@media (max-width: 640px) {
  .reference-hero .motion-copy { padding-top: 36px; }
  .reference-hero .motion-copy h1 { font-size: clamp(2.72rem, 13.4vw, 3.8rem); line-height: .96; }
  .reference-hero .motion-network { min-height: 470px; }
  .reference-hero .motion-packet { display: none; }
  .reference-hero .motion-status { width: 64%; }
  .app-showcase { min-height: 0; }
  .app-showcase-grid { min-height: 0; }
  .full-device-wrap { min-height: 655px; }
  .full-device { width: min(300px, 82vw); }
  .notification-chip { right: -2px; top: 23%; }
  .app-facts { grid-template-columns: 1fr; }
  .app-facts span { min-height: 78px; }
  .service-visual { min-height: 0; }
  .service-scroll { max-width: 100%; }
  .why-grid { gap: 22px; }
  .feature-device-stage { min-height: 590px; }
  .feature-device { width: min(280px, 78vw); }
  .feature-card { grid-template-columns: 38px 1fr; padding: 21px 19px; }
  .feature-card:hover, .feature-card.active { transform: none; }
  .invite-panel { min-height: 670px; align-content: start; padding: 36px 22px; }
  .invite-visual { min-height: 290px; }
  .invite-node.main { left: 35%; }
  .helper-panel { min-height: 900px; padding: 36px 22px; }
  .helper-screen { width: 245px; height: auto; }
  .referral-preview { justify-self: center; animation: none; }
  .footer-bottom span { display: block; }
  .footer-bottom span + span { margin-top: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .full-device, .notification-chip, .app-ambient, .device-glow, .feature-device-stage::before, .invite-node, .invite-line, .cta-panel::after { animation: none !important; }
  .full-device { transform: none; }
  .helper-screen { transform: translateX(50%) !important; }
  body[data-page="home"] .site-header { position: absolute; }
  .reference-hero { padding-top: 82px; }
}


/* TERMINAL FINAL WEBSITE REPAIR — 2026-09-04 */

.helper-panel {
  overflow: visible;
  min-height: 620px;
}

.helper-screen {
  top: 40px;
  right: clamp(24px, 5vw, 72px);
  width: min(300px, 32vw);
  max-height: calc(100% - 80px);
  overflow: visible;
  transform: none;
}

.helper-screen img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 540px;
  object-fit: contain;
  object-position: top center;
  border-radius: 38px;
}

.referral-phone-preview {
  width: min(520px, 100%);
  grid-template-columns: minmax(190px, 250px) 1fr;
  align-items: center;
  gap: 24px;
  padding: 26px;
}

.referral-device {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 6px solid #111d2d;
  border-radius: 40px;
  background: #020611;
  box-shadow:
    0 0 0 1px rgba(158,207,255,.32),
    0 28px 70px rgba(0,0,0,.48);
}

.referral-device img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: contain;
  object-position: top center;
}

.referral-caption {
  display: grid;
  gap: 14px;
  align-content: center;
}

@media (max-width: 900px) {
  .helper-panel {
    min-height: 760px;
    overflow: hidden;
  }

  .helper-screen {
    position: relative;
    top: auto;
    right: auto;
    width: min(285px, 78vw);
    margin: 28px auto 0;
    max-height: none;
  }

  .helper-screen img {
    max-height: none;
  }

  .referral-phone-preview {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .referral-device {
    width: min(260px, 72vw);
  }

  .referral-caption {
    text-align: center;
    justify-items: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .referral-phone-preview,
  .helper-screen {
    transform: none !important;
    animation: none !important;
  }
}


/* REFERRAL APP PREVIEW — SAFE NO-BROKEN-IMAGE VERSION */

.referral-app-ui {
  aspect-ratio: 720 / 1500;
  max-height: 510px;
  overflow: hidden;
}

.referral-app-screen {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: 48px 22px 25px;
  background:
    radial-gradient(circle at 80% 8%, rgba(33,220,255,.18), transparent 26%),
    radial-gradient(circle at 15% 85%, rgba(56,236,120,.12), transparent 28%),
    linear-gradient(180deg, #06172c, #020a16 72%);
  color: #effaff;
}

.referral-app-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: .75rem;
  letter-spacing: .16em;
}

.referral-n {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(33,220,255,.55);
  border-radius: 9px;
  color: #38ec78;
  box-shadow: 0 0 18px rgba(33,220,255,.22);
}

.referral-app-heading {
  margin-top: 34px;
}

.referral-app-heading small,
.referral-code-card small {
  color: #38ec78;
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .15em;
}

.referral-app-heading h3 {
  margin: 8px 0 7px;
  font-size: 1.9rem;
  letter-spacing: -.04em;
}

.referral-app-heading p {
  margin: 0;
  color: #9eafc4;
  font-size: .75rem;
  line-height: 1.55;
}

.referral-code-card {
  display: grid;
  gap: 8px;
  margin-top: 30px;
  border: 1px solid rgba(80,170,230,.26);
  border-radius: 18px;
  background: rgba(8,29,52,.84);
  padding: 18px;
}

.referral-code-card strong {
  font-size: 1.4rem;
  letter-spacing: .22em;
}

.referral-code-card span {
  color: #8fa1b7;
  font-size: .65rem;
}

.referral-app-actions {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.referral-app-button {
  display: grid;
  place-items: center;
  min-height: 42px;
  border-radius: 13px;
  font-size: .7rem;
  font-weight: 900;
}

.referral-app-button.primary {
  background: linear-gradient(95deg, #258cff, #21dcff, #38ec78);
  color: #00121e;
  box-shadow: 0 10px 28px rgba(33,220,255,.15);
}

.referral-app-button.secondary {
  border: 1px solid rgba(94,154,207,.32);
  background: rgba(8,24,44,.9);
  color: #dfefff;
}

.referral-people {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 22px;
}

.referral-people span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(56,236,120,.28);
  border-radius: 50%;
  background: #071b30;
  font-size: .72rem;
}

.referral-people span:nth-child(2) {
  transform: translateY(-8px);
}

@media (prefers-reduced-motion: no-preference) {
  .referral-app-ui {
    animation: referralAppFloat 7s ease-in-out infinite;
  }

  .referral-people span {
    animation: referralPersonPulse 3s ease-in-out infinite;
  }

  .referral-people span:nth-child(2) {
    animation-delay: -.9s;
  }

  .referral-people span:nth-child(3) {
    animation-delay: -1.8s;
  }
}

@keyframes referralAppFloat {
  50% { transform: translateY(-8px); }
}

@keyframes referralPersonPulse {
  50% { box-shadow: 0 0 18px rgba(56,236,120,.24); }
}


/* OWNER TERMINAL PASS 1 — 20260904 */

.section,
.invite-section,
.helper-section,
.cta-section {
  position: relative;
}

.owner-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition:
    opacity 700ms cubic-bezier(.16,1,.3,1),
    transform 800ms cubic-bezier(.16,1,.3,1);
}

.owner-reveal.owner-visible {
  opacity: 1;
  transform: none;
}

#services::before,
.why-section::before,
.invite-section::before,
.helper-section::before {
  position: absolute;
  z-index: 0;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, rgba(33,220,255,.10), transparent 68%);
  filter: blur(12px);
  animation: ownerAmbient 10s ease-in-out infinite alternate;
}

#services::before {
  top: 16%;
  right: 2%;
}

.why-section::before {
  left: 4%;
  bottom: 4%;
  background: radial-gradient(circle, rgba(56,236,120,.10), transparent 68%);
}

.invite-section::before {
  right: 4%;
  top: 8%;
}

.helper-section::before {
  left: 14%;
  bottom: 5%;
  background: radial-gradient(circle, rgba(56,236,120,.09), transparent 68%);
}

@keyframes ownerAmbient {
  from { transform: translate3d(0,0,0) scale(.95); opacity: .55; }
  to { transform: translate3d(22px,-18px,0) scale(1.08); opacity: 1; }
}

.service-scroll {
  position: relative;
  cursor: grab;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 10px;
}

.service-scroll::-webkit-scrollbar {
  display: none;
}

.service-scroll.owner-dragging {
  cursor: grabbing;
  user-select: none;
}

.service-tab {
  transform: translateY(0);
  transition:
    transform 260ms cubic-bezier(.16,1,.3,1),
    border-color 260ms ease,
    box-shadow 260ms ease,
    background 260ms ease;
}

.service-tab:hover,
.service-tab:focus-visible {
  transform: translateY(-6px);
  border-color: rgba(33,220,255,.58);
  box-shadow: 0 16px 38px rgba(0,0,0,.30), 0 0 25px rgba(33,220,255,.10);
}

.service-tab.active,
.service-tab[aria-selected="true"] {
  transform: translateY(-4px);
  border-color: rgba(56,236,120,.85);
  box-shadow:
    inset 0 0 0 1px rgba(56,236,120,.16),
    0 15px 38px rgba(0,0,0,.30),
    0 0 34px rgba(56,236,120,.12);
}

.service-visual img {
  transition:
    opacity 360ms ease,
    transform 800ms cubic-bezier(.16,1,.3,1);
}

.service-visual:hover img {
  transform: scale(1.025);
}

.service-scroll-controls {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin: 8px 0 2px;
}

.service-scroll-controls button {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(91,139,195,.38);
  border-radius: 50%;
  background: rgba(5,20,38,.88);
  color: #dff8ff;
  cursor: pointer;
  font-size: 1.1rem;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.service-scroll-controls button:hover,
.service-scroll-controls button:focus-visible {
  transform: scale(1.08);
  border-color: rgba(56,236,120,.75);
  box-shadow: 0 0 22px rgba(56,236,120,.12);
}

.app-facts > * {
  position: relative;
  padding-top: 58px !important;
}

.app-facts > *::before {
  position: absolute;
  top: 17px;
  left: 20px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(33,220,255,.32);
  border-radius: 50%;
  background: rgba(33,220,255,.07);
  color: var(--green);
  font-size: 1rem;
  font-weight: 900;
  box-shadow: 0 0 18px rgba(33,220,255,.08);
}

.app-facts > *:nth-child(1)::before { content: "+"; }
.app-facts > *:nth-child(2)::before { content: "◎"; }
.app-facts > *:nth-child(3)::before { content: "⌖"; }

.why-section .feature-device-stage {
  display: none !important;
}

.why-section .why-grid {
  display: block !important;
}

.why-section .why-grid > *:not(.feature-device-stage) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(220px, 1fr));
  gap: 16px;
}

.why-section [data-feature-screen] {
  position: relative;
  min-height: 210px;
  overflow: hidden;
  border: 1px solid rgba(91,139,195,.28);
  border-radius: 26px;
  background:
    radial-gradient(circle at 85% 15%, rgba(33,220,255,.08), transparent 34%),
    linear-gradient(145deg, rgba(8,27,49,.92), rgba(3,14,29,.92));
  padding: 30px 26px 26px;
  transition:
    transform 300ms cubic-bezier(.16,1,.3,1),
    border-color 260ms ease,
    box-shadow 260ms ease;
}

.why-section [data-feature-screen]::before {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 24px;
  border: 1px solid rgba(56,236,120,.28);
  border-radius: 16px;
  background: rgba(56,236,120,.07);
  color: var(--green);
  font-size: 1.25rem;
  content: "✦";
}

.why-section [data-feature-screen]:nth-child(1)::before { content: "◎"; }
.why-section [data-feature-screen]:nth-child(2)::before { content: "⌖"; }
.why-section [data-feature-screen]:nth-child(3)::before { content: "▦"; }
.why-section [data-feature-screen]:nth-child(4)::before { content: "⇄"; }
.why-section [data-feature-screen]:nth-child(5)::before { content: "★"; }
.why-section [data-feature-screen]:nth-child(6)::before { content: "◌"; }
.why-section [data-feature-screen]:nth-child(7)::before { content: "↗"; }

.why-section [data-feature-screen]:hover,
.why-section [data-feature-screen].active {
  transform: translateY(-8px);
  border-color: rgba(56,236,120,.62);
  box-shadow: 0 25px 65px rgba(0,0,0,.30), 0 0 35px rgba(56,236,120,.10);
}

.helper-screen {
  display: none !important;
}

.helper-panel {
  overflow: hidden !important;
  min-height: 560px;
  grid-template-columns: .9fr 1.1fr !important;
}

.helper-dashboard-web {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 14px;
  padding: 28px;
  align-self: center;
}

.helper-dashboard-card {
  position: relative;
  min-height: 150px;
  overflow: hidden;
  border: 1px solid rgba(91,139,195,.30);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(7,29,51,.94), rgba(3,14,27,.94));
  padding: 24px;
  transition:
    transform 260ms cubic-bezier(.16,1,.3,1),
    border-color 260ms ease,
    box-shadow 260ms ease;
}

.helper-dashboard-card::after {
  position: absolute;
  right: -35px;
  bottom: -35px;
  width: 110px;
  height: 110px;
  border: 1px solid rgba(33,220,255,.11);
  border-radius: 50%;
  content: "";
}

.helper-dashboard-card:hover {
  transform: translateY(-6px);
  border-color: rgba(56,236,120,.58);
  box-shadow: 0 20px 50px rgba(0,0,0,.28), 0 0 28px rgba(56,236,120,.08);
}

.helper-dashboard-symbol {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(56,236,120,.30);
  border-radius: 16px;
  background: rgba(56,236,120,.07);
  color: var(--green);
  font-size: 1.35rem;
}

.helper-dashboard-step {
  display: block;
  margin-top: 20px;
  color: #9fb0c4;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.referral-levels {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: 1.15fr repeat(3, 1fr);
  gap: 10px;
  width: min(620px, 100%);
  margin-top: 22px;
}

.referral-level {
  position: relative;
  min-height: 90px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(91,139,195,.30);
  border-radius: 20px;
  background: rgba(5,20,38,.84);
  color: #dff8ff;
  text-align: center;
}

.referral-level strong {
  display: block;
  color: var(--green);
  font-size: 1.35rem;
}

.referral-level.rm50 {
  border-color: rgba(56,236,120,.50);
  background:
    radial-gradient(circle at 50% 20%, rgba(56,236,120,.15), transparent 60%),
    rgba(5,20,38,.9);
  box-shadow: 0 0 30px rgba(56,236,120,.08);
}

.referral-level:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -12px;
  width: 14px;
  border-top: 1px dashed rgba(56,236,120,.55);
  content: "";
}

.referral-levels.owner-visible .referral-level {
  animation: ownerLevelIn 600ms cubic-bezier(.16,1,.3,1) both;
}

.referral-levels.owner-visible .referral-level:nth-child(2) { animation-delay: 100ms; }
.referral-levels.owner-visible .referral-level:nth-child(3) { animation-delay: 200ms; }
.referral-levels.owner-visible .referral-level:nth-child(4) { animation-delay: 300ms; }

@keyframes ownerLevelIn {
  from { opacity: 0; transform: translateX(-14px) scale(.96); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 1050px) {
  .why-section .why-grid > *:not(.feature-device-stage) {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }

  .helper-panel {
    grid-template-columns: 1fr !important;
  }

  .helper-dashboard-web {
    padding-top: 0;
  }
}

@media (max-width: 680px) {
  .why-section .why-grid > *:not(.feature-device-stage) {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(250px, 82vw);
    grid-template-columns: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: 12px;
  }

  .why-section [data-feature-screen] {
    scroll-snap-align: start;
  }

  .helper-dashboard-web {
    grid-template-columns: 1fr 1fr;
    padding: 18px;
  }

  .helper-dashboard-card {
    min-height: 128px;
    padding: 18px;
  }

  .referral-levels {
    grid-template-columns: repeat(2, 1fr);
  }

  .referral-level:not(:last-child)::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .owner-reveal,
  .service-tab,
  .helper-dashboard-card,
  .why-section [data-feature-screen],
  .referral-level {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }

  #services::before,
  .why-section::before,
  .invite-section::before,
  .helper-section::before {
    animation: none !important;
  }
}


/* OWNER FINAL WEBSITE PASS 20260904 */

/* --------------------------------------------------
   HERO — NEEDS HELPER BRAND
-------------------------------------------------- */

.helper-shirt-brand {
  position: absolute;
  z-index: 12;
  top: 48%;
  right: 18.5%;
  display: flex;
  align-items: center;
  gap: 4px;
  color: #38ec78;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-shadow: 0 0 7px rgba(56,236,120,.55);
  pointer-events: none;
  transform: rotate(-1deg);
}

.helper-shirt-n {
  font-size: 10px;
  color: #21dcff;
}

@media (max-width: 1050px) {
  .helper-shirt-brand {
    top: 49%;
    right: 17%;
    transform: scale(.88);
  }
}

@media (max-width: 680px) {
  .helper-shirt-brand {
    top: 47%;
    right: 14%;
    transform: scale(.72);
  }
}

/* --------------------------------------------------
   INTERACTIVE APP SHOWCASE
-------------------------------------------------- */

.full-device {
  position: relative;
}

.interactive-app-layer {
  position: absolute;
  z-index: 15;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.app-hotspot {
  position: absolute;
  z-index: 4;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.app-hotspot:hover,
.app-hotspot:focus-visible {
  border-color: rgba(56,236,120,.7);
  background: rgba(56,236,120,.06);
  box-shadow: 0 0 20px rgba(56,236,120,.12);
  transform: scale(1.02);
  outline: none;
}

.app-demo-message {
  position: absolute;
  z-index: 18;
  left: 50%;
  bottom: 18px;
  transform: translate(-50%, 12px);
  min-width: 170px;
  max-width: 85%;
  border: 1px solid rgba(33,220,255,.32);
  border-radius: 999px;
  background: rgba(2,12,25,.9);
  padding: 9px 14px;
  color: #dff8ff;
  font-size: .68rem;
  font-weight: 850;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms ease;
  backdrop-filter: blur(14px);
}

.app-demo-message.show {
  opacity: 1;
  transform: translate(-50%, 0);
}

.full-device > img {
  transition:
    opacity 220ms ease,
    transform 480ms cubic-bezier(.16,1,.3,1);
}

.full-device.is-changing > img {
  opacity: .2;
  transform: translateX(4%);
}

/* --------------------------------------------------
   01 / 02 / 03 VISUAL SYMBOLS
-------------------------------------------------- */

.app-facts > *::before {
  font-size: 1.05rem !important;
}

.app-facts > *:nth-child(1)::before {
  content: "+" !important;
}

.app-facts > *:nth-child(2)::before {
  content: "◎" !important;
}

.app-facts > *:nth-child(3)::before {
  content: "⌖" !important;
}

/* --------------------------------------------------
   SERVICES — SCROLL + MOTION
-------------------------------------------------- */

.service-scroll-shell {
  position: relative;
}

.service-scroll-hint {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 7px 0 12px;
  color: #7f91a8;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
}

.service-scroll-hint::after {
  width: 48px;
  border-top: 1px solid rgba(56,236,120,.5);
  content: "";
  animation: serviceHint 1.8s ease-in-out infinite;
}

@keyframes serviceHint {
  50% {
    transform: translateX(8px);
    opacity: .45;
  }
}

.service-tab {
  position: relative;
}

.service-tab::after {
  position: absolute;
  right: 12px;
  bottom: 10px;
  color: var(--green);
  content: "→";
  opacity: 0;
  transform: translateX(-5px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.service-tab:hover::after,
.service-tab.active::after,
.service-tab[aria-selected="true"]::after {
  opacity: 1;
  transform: none;
}

#service-image,
.service-visual img {
  image-rendering: auto;
}

/* --------------------------------------------------
   FULL MARKETPLACE IDEAS
-------------------------------------------------- */

.marketplace-universe {
  width: min(1510px, calc(100% - 44px));
  margin: 70px auto 0;
}

.marketplace-head {
  max-width: 760px;
  margin-bottom: 30px;
}

.marketplace-head h2 {
  margin: 8px 0 10px;
  font-size: clamp(2.3rem, 5vw, 4.8rem);
  line-height: .98;
  letter-spacing: -.05em;
}

.marketplace-head p {
  max-width: 640px;
  color: var(--muted);
}

.marketplace-groups {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.marketplace-group {
  min-height: 240px;
  border: 1px solid rgba(91,139,195,.28);
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 10%, rgba(33,220,255,.07), transparent 32%),
    linear-gradient(145deg, rgba(8,27,49,.92), rgba(3,14,29,.94));
  padding: 26px;
  transition:
    transform 260ms cubic-bezier(.16,1,.3,1),
    border-color 260ms ease,
    box-shadow 260ms ease;
}

.marketplace-group:hover {
  transform: translateY(-6px);
  border-color: rgba(56,236,120,.5);
  box-shadow: 0 22px 60px rgba(0,0,0,.26), 0 0 30px rgba(56,236,120,.07);
}

.marketplace-group-symbol {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(56,236,120,.28);
  border-radius: 16px;
  background: rgba(56,236,120,.07);
  color: var(--green);
  font-size: 1.25rem;
}

.marketplace-group h3 {
  margin: 20px 0 14px;
  font-size: 1.2rem;
}

.marketplace-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.marketplace-chip {
  border: 1px solid rgba(91,139,195,.24);
  border-radius: 999px;
  background: rgba(5,20,38,.65);
  padding: 7px 10px;
  color: #adbbce;
  font-size: .68rem;
  line-height: 1;
  cursor: pointer;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    color 160ms ease;
}

.marketplace-chip:hover {
  border-color: rgba(33,220,255,.48);
  background: rgba(33,220,255,.07);
  color: #effaff;
}

.marketplace-other {
  grid-column: 1 / -1;
  min-height: 150px;
  display: grid;
  grid-template-columns: 74px 1fr auto;
  align-items: center;
  gap: 22px;
}

.marketplace-other .marketplace-group-symbol {
  width: 74px;
  height: 74px;
  border-radius: 22px;
  font-size: 2rem;
}

@media (max-width: 1000px) {
  .marketplace-groups {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .marketplace-universe {
    width: min(100% - 28px, 1510px);
  }

  .marketplace-groups {
    grid-template-columns: 1fr;
  }

  .marketplace-other {
    grid-column: auto;
    grid-template-columns: 58px 1fr;
  }

  .marketplace-other .marketplace-group-symbol {
    width: 58px;
    height: 58px;
  }
}

/* --------------------------------------------------
   WHY NEEDS — UNIQUE CARD EXPERIENCE, NO PHONE
-------------------------------------------------- */

.why-section .feature-device-stage {
  display: none !important;
}

.why-section .feature-list,
.why-section .why-features {
  width: 100%;
}

.why-section [data-feature-screen] {
  cursor: default;
}

.why-section [data-feature-screen]::after {
  position: absolute;
  z-index: 0;
  right: -45px;
  bottom: -45px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(33,220,255,.12);
  border-radius: 50%;
  content: "";
  transition: transform 400ms cubic-bezier(.16,1,.3,1);
}

.why-section [data-feature-screen]:hover::after {
  transform: scale(1.25);
}

/* --------------------------------------------------
   EARN WITH NEEDS — DASHBOARD, NO PHONE
-------------------------------------------------- */

.helper-screen {
  display: none !important;
}

.helper-dashboard-web {
  position: relative;
}

.helper-dashboard-card:nth-child(1) {
  background:
    radial-gradient(circle at 90% 10%, rgba(56,236,120,.10), transparent 35%),
    linear-gradient(145deg, rgba(7,29,51,.96), rgba(3,14,27,.96));
}

.helper-dashboard-card:nth-child(4) {
  border-color: rgba(56,236,120,.4);
}

.helper-dashboard-card:nth-child(4) .helper-dashboard-symbol {
  color: #fff;
  background: linear-gradient(135deg, #258cff, #21dcff, #38ec78);
}

/* --------------------------------------------------
   REFERRAL — RM50 + L1/L2/L3
-------------------------------------------------- */

.referral-rm50-title {
  margin-top: 20px;
  color: #effaff;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1;
  letter-spacing: -.045em;
}

.referral-rm50-title strong {
  color: var(--green);
}

.referral-levels {
  margin-top: 26px !important;
}

.referral-level strong {
  font-size: 1.25rem !important;
}

/* --------------------------------------------------
   VISUAL SUBPAGES
-------------------------------------------------- */

.visual-page-upgrade {
  position: relative;
}

.visual-page-strip {
  width: min(1510px, calc(100% - 44px));
  margin: 26px auto 50px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.visual-page-item {
  position: relative;
  min-height: 175px;
  overflow: hidden;
  border: 1px solid rgba(91,139,195,.28);
  border-radius: 25px;
  background:
    radial-gradient(circle at 88% 10%, rgba(33,220,255,.10), transparent 32%),
    linear-gradient(145deg, rgba(8,27,49,.93), rgba(3,14,29,.95));
  padding: 24px;
  transition:
    transform 260ms cubic-bezier(.16,1,.3,1),
    border-color 260ms ease,
    box-shadow 260ms ease;
}

.visual-page-item:hover {
  transform: translateY(-6px);
  border-color: rgba(56,236,120,.55);
  box-shadow: 0 20px 55px rgba(0,0,0,.28);
}

.visual-page-icon,
.page-card-symbol {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(56,236,120,.28);
  border-radius: 17px;
  background: rgba(56,236,120,.07);
  color: var(--green);
  font-size: 1.4rem;
}

.visual-page-item strong {
  display: block;
  margin-top: 22px;
  font-size: 1rem;
}

.visual-page-item small {
  display: block;
  margin-top: 8px;
  color: #91a2b7;
}

.page-card-symbol {
  margin-bottom: 18px;
}

.visual-page-upgrade main article,
.visual-page-upgrade main .card,
.visual-page-upgrade main [class*="card"] {
  transition:
    transform 240ms cubic-bezier(.16,1,.3,1),
    border-color 240ms ease,
    box-shadow 240ms ease;
}

.visual-page-upgrade main article:hover,
.visual-page-upgrade main .card:hover,
.visual-page-upgrade main [class*="card"]:hover {
  transform: translateY(-5px);
}

.visual-page-upgrade main article p,
.visual-page-upgrade main .card p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (max-width: 900px) {
  .visual-page-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .visual-page-strip {
    width: calc(100% - 28px);
    grid-template-columns: 1fr 1fr;
  }

  .visual-page-item {
    min-height: 150px;
    padding: 18px;
  }
}

/* --------------------------------------------------
   FUTURE APP STORE / PLAY STORE
-------------------------------------------------- */

.store-live-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 25px;
}

.store-download-button {
  min-width: 190px;
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(122,166,215,.34);
  border-radius: 16px;
  background: #030a14;
  padding: 10px 18px;
  color: #fff;
  text-decoration: none;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.store-download-button:hover {
  transform: translateY(-4px);
  border-color: rgba(56,236,120,.58);
  box-shadow: 0 15px 38px rgba(0,0,0,.28);
}

.store-download-icon {
  font-size: 1.8rem;
}

.store-download-button small,
.store-download-button strong {
  display: block;
}

.store-download-button small {
  color: #9eafc2;
  font-size: .6rem;
}

.store-download-button strong {
  margin-top: 2px;
  font-size: .88rem;
}

/* --------------------------------------------------
   REDUCED MOTION
-------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .service-scroll-hint::after,
  .visual-page-item,
  .app-hotspot,
  .helper-shirt-brand {
    animation: none !important;
    transition: none !important;
  }
}


/* NEEDS FINAL VISUAL CLEANUP 20260904 */

/* ========== GLOBAL SPACING ========== */

main > section {
  margin-block: 0 !important;
}

.section,
.invite-section,
.helper-section,
.cta-section {
  padding-top: clamp(70px, 7vw, 110px) !important;
  padding-bottom: clamp(70px, 7vw, 110px) !important;
}

section + section {
  margin-top: 0 !important;
}

h1,
h2 {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

/* ========== HEADER / MASCOT ========== */

.site-header,
header {
  position: relative;
  z-index: 100;
}

header nav,
.site-nav {
  gap: clamp(24px, 3vw, 44px);
}

[class*="robot"],
[class*="mascot"],
.assistant-widget,
.chatbot,
.chat-bot {
  position: fixed !important;
  z-index: 80 !important;
  top: auto !important;
  right: 18px !important;
  bottom: 20px !important;
  width: 64px !important;
  max-width: 64px !important;
  height: auto !important;
  transform: none !important;
}

[class*="robot"] img,
[class*="mascot"] img,
.assistant-widget img,
.chatbot img,
.chat-bot img {
  width: 64px !important;
  height: auto !important;
}

@media (max-width: 700px) {
  [class*="robot"],
  [class*="mascot"],
  .assistant-widget,
  .chatbot,
  .chat-bot {
    right: 12px !important;
    bottom: 14px !important;
    width: 52px !important;
  }

  [class*="robot"] img,
  [class*="mascot"] img,
  .assistant-widget img,
  .chatbot img,
  .chat-bot img {
    width: 52px !important;
  }
}

/* ========== HERO ========== */

.hero {
  min-height: auto !important;
  padding-bottom: 44px !important;
}

.hero + section {
  padding-top: 72px !important;
}

.hero .motion-status,
.hero [class*="status-card"],
.hero [class*="journey-card"] {
  transform: scale(.88);
  transform-origin: center left;
}

.helper-shirt-brand {
  top: 47% !important;
  right: 26.5% !important;
  font-size: 8px !important;
  transform: rotate(-3deg) !important;
  opacity: .95;
  mix-blend-mode: screen;
}

.helper-shirt-brand strong {
  font-size: 8px !important;
}

.helper-shirt-n {
  font-size: 9px !important;
}

/* ========== APP SHOWCASE ========== */

.app-showcase,
.app-section {
  overflow: hidden;
}

.full-device {
  filter:
    drop-shadow(0 28px 55px rgba(0,0,0,.42))
    drop-shadow(0 0 28px rgba(33,220,255,.08));
}

.full-device::before {
  position: absolute;
  z-index: -1;
  inset: 14% 1% 8%;
  border-radius: 50%;
  background:
    radial-gradient(
      ellipse,
      rgba(33,220,255,.12),
      rgba(56,236,120,.055) 38%,
      transparent 68%
    );
  filter: blur(34px);
  content: "";
}

.full-device [class*="status"],
.app-showcase [class*="floating"] {
  scale: .86;
}

.app-demo-message {
  font-size: .72rem !important;
}

.full-device:hover .app-demo-message {
  opacity: 1;
  transform: translate(-50%,0);
}

.full-device::after {
  position: absolute;
  z-index: 18;
  left: 50%;
  bottom: -30px;
  transform: translateX(-50%);
  color: #7fa6bb;
  content: "Tap the app";
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  pointer-events: none;
}

/* ========== SERVICES FEATURE SECTION ========== */

#services .section-head h2,
.services-section .section-head h2 {
  max-width: 690px;
  font-size: clamp(3rem, 5.3vw, 5.6rem) !important;
}

.service-panel {
  overflow: hidden;
}

.service-scroll,
#service-tabs {
  display: flex !important;
  gap: 12px !important;
  overflow-x: auto !important;
  padding: 10px 22px 14px 2px !important;
  scroll-padding-inline: 2px 28px;
  scroll-snap-type: x mandatory;
}

.service-tab {
  flex: 0 0 154px !important;
  min-width: 154px !important;
  max-width: 154px !important;
  scroll-snap-align: start;
}

.service-tab img {
  width: 54px !important;
  height: 54px !important;
  object-fit: cover;
}

.service-tab strong,
.service-tab span {
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.service-panel > p,
.service-panel .service-description {
  max-width: 360px;
  margin-top: 20px !important;
}

.service-scroll-hint {
  margin-top: 3px !important;
  opacity: .72;
}

.service-scroll-controls {
  margin-top: 2px !important;
}

#service-image {
  transition:
    opacity 240ms ease,
    transform 620ms cubic-bezier(.16,1,.3,1);
}

.service-visual.owner-changing #service-image {
  opacity: .15;
  transform: scale(1.025);
}

/* ========== WHY NEEDS ========== */

.why-section .feature-device-stage {
  display: none !important;
}

.why-section .why-grid > *:not(.feature-device-stage),
.why-section .feature-list,
.why-section .why-features {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 16px !important;
}

.why-section [data-feature-screen] {
  min-height: 260px !important;
  padding: 28px 26px !important;
}

.why-section [data-feature-screen] h3,
.why-section [data-feature-screen] strong {
  max-width: 180px;
  font-size: clamp(1.15rem,1.5vw,1.45rem) !important;
  line-height: 1.08 !important;
}

.why-section [data-feature-screen] p {
  max-width: 190px;
  font-size: .82rem !important;
  line-height: 1.45 !important;
}

.why-section [data-feature-screen]:nth-child(n+5) {
  transform: translateX(50%);
}

.why-section [data-feature-screen]:nth-child(7) {
  transform: translateX(50%);
}

@media (max-width: 1020px) {
  .why-section .why-grid > *:not(.feature-device-stage),
  .why-section .feature-list,
  .why-section .why-features {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  .why-section [data-feature-screen]:nth-child(n+5) {
    transform: none;
  }
}

@media (max-width: 640px) {
  .why-section .why-grid > *:not(.feature-device-stage),
  .why-section .feature-list,
  .why-section .why-features {
    grid-template-columns: 1fr !important;
  }
}

/* ========== REFERRAL ========== */

.invite-section .invite-copy p {
  max-width: 520px;
}

.referral-rm50-title {
  display: none !important;
}

.referral-levels {
  display: grid !important;
  grid-template-columns: 1.25fr repeat(3,1fr) !important;
  gap: 10px !important;
}

.referral-level {
  min-height: 82px !important;
}

.referral-level.rm50 {
  background:
    radial-gradient(circle at 50% 20%, rgba(56,236,120,.20), transparent 65%),
    rgba(4,25,35,.96) !important;
}

.invite-panel .referral-app-ui + *,
.invite-panel .referral-preview-copy {
  max-width: 250px;
}

@media (min-width: 900px) {
  .invite-panel {
    grid-template-columns: .95fr 1.05fr !important;
  }
}

/* ========== TRUST / VALUE ========== */

.trust-grid,
.value-grid {
  gap: 14px !important;
}

.trust-card,
.value-card {
  min-height: 230px !important;
  padding: 28px !important;
}

.trust-card p,
.value-card p {
  max-width: 230px;
  font-size: .85rem;
}

.trust-section,
.value-section {
  padding-bottom: 72px !important;
}

/* ========== EARN WITH NEEDS ========== */

.helper-panel {
  min-height: 470px !important;
  padding-block: 34px !important;
}

.helper-dashboard-web {
  gap: 14px !important;
}

.helper-dashboard-card {
  min-height: 165px !important;
}

.helper-dashboard-card::before {
  display: block;
  margin-top: 14px;
  color: #f3fbff;
  font-size: 1.05rem;
  font-weight: 850;
}

.helper-dashboard-card:nth-child(1)::before {
  content: "Online";
}

.helper-dashboard-card:nth-child(2)::before {
  content: "Nearby Jobs";
}

.helper-dashboard-card:nth-child(3)::before {
  content: "Make Offer";
}

.helper-dashboard-card:nth-child(4)::before {
  content: "Earn";
}

.helper-section p {
  max-width: 420px !important;
}

.helper-section .button,
.helper-section a.button {
  border-color: rgba(33,220,255,.42) !important;
  background:
    linear-gradient(135deg,
      rgba(37,140,255,.16),
      rgba(33,220,255,.10),
      rgba(56,236,120,.10)) !important;
}

/* ========== MARKETPLACE ========== */

.marketplace-universe {
  padding-top: 85px;
  padding-bottom: 85px;
}

.marketplace-head h2 {
  max-width: 850px;
  font-size: clamp(2.7rem,5vw,5rem) !important;
}

.marketplace-search-wrap {
  position: relative;
  max-width: 660px;
  margin: 26px 0 30px;
}

.marketplace-search {
  width: 100%;
  min-height: 58px;
  border: 1px solid rgba(91,139,195,.42);
  border-radius: 18px;
  background: rgba(5,20,38,.88);
  padding: 0 54px 0 20px;
  color: #effaff;
  font: inherit;
  outline: none;
}

.marketplace-search:focus {
  border-color: rgba(56,236,120,.65);
  box-shadow: 0 0 30px rgba(56,236,120,.08);
}

.marketplace-search-icon {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  color: var(--green);
}

.marketplace-groups {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}

.marketplace-group {
  min-height: 260px !important;
}

.marketplace-group-symbol {
  width: 58px !important;
  height: 58px !important;
  font-size: 1.55rem !important;
}

.marketplace-chip:nth-child(n+5) {
  display: none;
}

.marketplace-group.market-expanded .marketplace-chip {
  display: inline-flex;
}

.marketplace-more {
  margin-top: 14px;
  border: 0;
  background: transparent;
  color: var(--green);
  cursor: pointer;
  font-size: .72rem;
  font-weight: 850;
}

.marketplace-group.market-hidden {
  display: none !important;
}

.marketplace-other {
  min-height: 160px !important;
}

.marketplace-other .marketplace-chip {
  display: none !important;
}

.marketplace-other::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 999px;
  background: linear-gradient(90deg,#258cff,#21dcff,#38ec78);
  padding: 0 22px;
  color: #00131d;
  content: "Describe your task →";
  font-weight: 900;
}

@media (max-width: 940px) {
  .marketplace-groups {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 620px) {
  .marketplace-groups {
    grid-template-columns: 1fr !important;
  }
}

/* ========== FINAL CTA ========== */

.cta-section {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.cta-panel {
  min-height: 360px !important;
}

.cta-panel h2 {
  font-size: clamp(2.5rem,5vw,5rem) !important;
}

.cta-panel p {
  max-width: 560px;
  margin-inline: auto;
}

/* ========== FOOTER ========== */

.site-footer,
footer {
  padding-top: 46px !important;
  padding-bottom: 32px !important;
}

.site-footer p,
.site-footer a,
footer p,
footer a {
  font-size: .86rem;
}

.site-footer .footer-grid,
footer .footer-grid {
  gap: 42px !important;
}

/* ========== SUBPAGES ========== */

.visual-page-item strong {
  font-size: 1.05rem !important;
}

.visual-page-item small {
  font-size: .75rem !important;
}

.visual-page-upgrade main article p,
.visual-page-upgrade main .card p {
  -webkit-line-clamp: 1 !important;
}

/* ========== ACCESSIBILITY ========== */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
  }
}


/* MARKETPLACE CLEAN VISUAL REBUILD 20260904 */

.market-clean-shell {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.market-clean-head {
  max-width: 760px;
}

.market-clean-eyebrow {
  display: inline-block;
  color: #9fb6c8;
  font-size: .84rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.market-clean-head h2 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(3rem, 5vw, 5.4rem);
  line-height: .95;
  letter-spacing: -.04em;
}

.market-clean-head p {
  margin: 16px 0 0;
  max-width: 560px;
  color: #b5c7d5;
  font-size: 1.02rem;
  line-height: 1.5;
}

.market-clean-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.market-clean-card,
.market-clean-request {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(54, 110, 165, .35);
  background:
    linear-gradient(180deg, rgba(8, 26, 48, .96), rgba(4, 16, 32, .96));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 20px 50px rgba(0,0,0,.18);
}

.market-clean-card {
  min-height: 250px;
  padding: 24px 24px 22px;
  display: flex;
  flex-direction: column;
}

.market-clean-card::after,
.market-clean-request::after {
  content: "";
  position: absolute;
  inset: auto -40px -60px auto;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(56,236,120,.14), transparent 70%);
  pointer-events: none;
}

.market-clean-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(56,236,120,.34);
  background: rgba(9, 42, 36, .55);
  color: #38ec78;
  font-size: 1.45rem;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

.market-clean-card h3 {
  margin: 18px 0 10px;
  font-size: 1.9rem;
  line-height: 1.02;
  letter-spacing: -.03em;
}

.market-clean-card p {
  margin: 0;
  max-width: 280px;
  color: #adc1d0;
  font-size: .96rem;
  line-height: 1.45;
}

.market-clean-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 18px;
}

.market-clean-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(69, 112, 155, .38);
  background: rgba(6, 22, 40, .78);
  color: #d8e8f2;
  font-size: .83rem;
  white-space: nowrap;
}

.market-clean-request {
  margin-top: 4px;
  padding: 26px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
}

.market-clean-request-copy strong {
  display: block;
  font-size: 1.7rem;
  line-height: 1.05;
  margin-bottom: 6px;
}

.market-clean-request-copy p {
  margin: 0;
  color: #b5c7d5;
  font-size: .96rem;
}

.market-clean-request-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 999px;
  background: linear-gradient(90deg, #258cff, #21dcff, #38ec78);
  color: #041622;
  font-size: .92rem;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(33, 220, 255, .12);
}

.market-clean-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.market-clean-actions .button,
.market-clean-actions a {
  min-width: 190px;
}

.market-clean-shell .button.secondary {
  border-color: rgba(78, 120, 170, .38);
}

.market-clean-shell .button.secondary:hover {
  border-color: rgba(56,236,120,.4);
}

@media (max-width: 1100px) {
  .market-clean-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .market-clean-head h2 {
    font-size: clamp(2.4rem, 10vw, 4rem);
  }

  .market-clean-grid {
    grid-template-columns: 1fr;
  }

  .market-clean-request {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .market-clean-request-action {
    width: 100%;
  }
}


/* NEEDS FINAL SIX FIXES 20260904 */

/* ---------- HEADER ---------- */

.nav-services {
  display: inline-flex !important;
}

.site-header nav,
header nav {
  position: relative;
  z-index: 20;
}

/* ---------- MASCOT: NEVER IN HEADER ---------- */

img[src*="robot" i],
img[src*="mascot" i],

[class*="robot" i],
[class*="mascot" i],
[class*="assistant-widget" i] {
  position: fixed !important;
  z-index: 90 !important;
  top: auto !important;
  left: auto !important;
  right: 18px !important;
  bottom: 18px !important;
  width: 58px !important;
  height: auto !important;
  max-width: 58px !important;
  margin: 0 !important;
  transform: none !important;
  pointer-events: auto;
}

@media (max-width: 640px) {
  img[src*="robot" i],
  img[src*="mascot" i],

  [class*="robot" i],
  [class*="mascot" i],
  [class*="assistant-widget" i] {
    right: 10px !important;
    bottom: 12px !important;
    width: 48px !important;
    max-width: 48px !important;
  }
}

/* ---------- REAL SHIRT LOGO ---------- */

.helper-real-shirt-logo {
  position: absolute;
  z-index: 8;
  width: 48px;
  height: auto;
  object-fit: contain;
  pointer-events: none;
  opacity: .82;
  filter:
    saturate(.9)
    brightness(1.15)
    drop-shadow(0 1px 1px rgba(0,0,0,.32));
  mix-blend-mode: screen;
  transform: rotate(-4deg) skewX(-3deg);
  transform-origin: center;
}

/* ---------- APP BOTTOM NAV ---------- */

.interactive-app-layer {
  pointer-events: none !important;
}

.app-hotspot {
  pointer-events: auto !important;
}

.app-bottom-nav-demo {
  position: absolute;
  z-index: 30;
  left: 8.5%;
  right: 8.5%;
  bottom: 7.2%;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  min-height: 44px;
  pointer-events: auto;
}

.app-bottom-nav-button {
  appearance: none;
  border: 0;
  background: transparent;
  color: transparent;
  cursor: pointer;
  border-radius: 10px;
  outline: none;
}

.app-bottom-nav-button:hover,
.app-bottom-nav-button:focus-visible {
  background: rgba(56,236,120,.09);
  box-shadow:
    inset 0 0 0 1px rgba(56,236,120,.34),
    0 0 16px rgba(56,236,120,.08);
}

.app-bottom-nav-button.active {
  background: rgba(56,236,120,.08);
  box-shadow: inset 0 0 0 1px rgba(56,236,120,.22);
}

.app-demo-screen-unavailable {
  position: absolute;
  z-index: 24;
  inset: 16% 10% 14%;
  display: none;
  place-items: center;
  border: 1px solid rgba(56,236,120,.28);
  border-radius: 22px;
  background: rgba(2,14,28,.94);
  color: #dff8ff;
  text-align: center;
  padding: 24px;
  backdrop-filter: blur(18px);
}

.app-demo-screen-unavailable.show {
  display: grid;
}

/* ---------- WHY NEEDS — CLEAN IMAGE-FIRST ---------- */

.why-clean-experience {
  display: grid;
  gap: 18px;
  margin-top: 34px;
}

.why-clean-main {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.why-clean-card {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid rgba(72,126,180,.30);
  border-radius: 30px;
  background: #06172b;
  box-shadow: 0 20px 52px rgba(0,0,0,.20);
}

.why-clean-card-image {
  position: absolute;
  inset: 0;
}

.why-clean-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(.74) saturate(.9);
  transform: scale(1.01);
  transition: transform 700ms cubic-bezier(.16,1,.3,1);
}

.why-clean-card:hover .why-clean-card-image img {
  transform: scale(1.045);
}

.why-clean-card-image::after {
  position: absolute;
  inset: 25% 0 0;
  content: "";
  background:
    linear-gradient(
      to bottom,
      transparent,
      rgba(1,10,22,.68) 42%,
      rgba(1,10,22,.97)
    );
}

.why-clean-card-copy {
  position: absolute;
  z-index: 3;
  left: 24px;
  right: 24px;
  bottom: 24px;
}

.why-clean-card-icon {
  width: 43px;
  height: 43px;
  margin-bottom: 14px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(56,236,120,.40);
  border-radius: 14px;
  background: rgba(4,34,36,.72);
  color: #38ec78;
  font-size: 1.1rem;
  font-weight: 900;
}

.why-clean-card h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.55rem,2vw,2.2rem);
  line-height: 1;
  letter-spacing: -.035em;
}

.why-clean-card p {
  margin: 8px 0 0;
  color: #b8cbda;
  font-size: .9rem;
}

.why-clean-mini {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
}

.why-clean-mini-card {
  min-height: 92px;
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(72,126,180,.27);
  border-radius: 22px;
  background: rgba(5,21,39,.88);
  padding: 18px 20px;
}

.why-clean-mini-card span {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(56,236,120,.30);
  border-radius: 13px;
  color: #38ec78;
  font-weight: 900;
}

.why-clean-mini-card strong {
  color: #effaff;
  font-size: .95rem;
}

@media (max-width: 950px) {
  .why-clean-main {
    grid-template-columns: 1fr;
  }

  .why-clean-card {
    min-height: 330px;
  }
}

@media (max-width: 620px) {
  .why-clean-mini {
    grid-template-columns: 1fr;
  }
}

/* ---------- REFERRAL EXPLANATION ---------- */

.referral-levels {
  gap: 10px !important;
}

.referral-level {
  padding: 14px 12px !important;
}

.referral-level strong {
  font-size: 1.05rem !important;
}

.referral-level small {
  display: block;
  margin-top: 4px;
  color: #aebfd0;
  font-size: .68rem;
  line-height: 1.25;
}

.referral-person-icon {
  display: block;
  margin: 0 auto 7px;
  color: #38ec78;
  font-size: 1.15rem;
}

/* ---------- SERVICE IMAGE QUALITY ---------- */

.service-visual img,
.service-tab img,
.service-card img {
  image-rendering: auto !important;
}

.service-visual img {
  object-fit: cover !important;
}

/* REAL NEEDS SHIRT MARK FINAL 20260904 */

.helper-shirt-brand {
  display: none !important;
}

.helper-real-shirt-logo {
  width: 34px !important;
  max-width: 34px !important;
  opacity: .82 !important;
  transform:
    rotate(-5deg)
    skewX(-5deg)
    perspective(200px)
    rotateY(-6deg) !important;
  filter:
    brightness(1.05)
    saturate(.9)
    drop-shadow(0 1px 1px rgba(0,0,0,.35)) !important;
  mix-blend-mode: screen !important;
}


/* REAL TASK HISTORY PREVIEW 20260904 */

.task-history-phone-preview {
  position: absolute;
  z-index: 24;
  inset: 3.8% 5.5% 4.5%;
  display: none;
  overflow: hidden;
  border-radius: 42px;
  background:
    radial-gradient(circle at 85% 8%, rgba(33,220,255,.10), transparent 28%),
    linear-gradient(180deg, #07192c 0%, #04111f 100%);
  color: #f2fbff;
  text-align: left;
}

.task-history-phone-preview.show {
  display: block;
}

.task-history-phone-inner {
  min-height: 100%;
  padding:
    clamp(38px, 7%, 58px)
    18px
    74px;
}

.task-history-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.task-history-brand strong {
  font-size: .82rem;
  letter-spacing: .08em;
}

.task-history-brand span {
  color: #38ec78;
  font-size: .64rem;
  font-weight: 900;
}

.task-history-eyebrow {
  color: #38ec78;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.task-history-title {
  margin: 6px 0 4px;
  font-size: 1.45rem;
  line-height: 1;
  letter-spacing: -.04em;
}

.task-history-subtitle {
  margin: 0 0 18px;
  color: #92a8ba;
  font-size: .62rem;
  line-height: 1.4;
}

.task-history-list {
  display: grid;
  gap: 10px;
}

.task-history-item {
  border: 1px solid rgba(68,121,170,.34);
  border-radius: 16px;
  background:
    linear-gradient(
      145deg,
      rgba(8,30,53,.96),
      rgba(4,18,33,.96)
    );
  padding: 12px;
}

.task-history-item-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.task-history-item strong {
  font-size: .72rem;
  line-height: 1.2;
}

.task-history-status {
  flex: 0 0 auto;
  border: 1px solid rgba(56,236,120,.32);
  border-radius: 999px;
  background: rgba(56,236,120,.07);
  padding: 4px 7px;
  color: #38ec78;
  font-size: .48rem;
  font-weight: 900;
}

.task-history-meta {
  margin-top: 7px;
  color: #91a6b7;
  font-size: .54rem;
}

.task-history-empty {
  margin-top: 20px;
  border: 1px dashed rgba(73,125,174,.38);
  border-radius: 18px;
  padding: 18px 14px;
  color: #9cafbf;
  text-align: center;
  font-size: .6rem;
}

.task-history-bottom-nav {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 63px;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid rgba(66,115,158,.28);
  background: rgba(3,14,26,.96);
  backdrop-filter: blur(16px);
}

.task-history-bottom-nav span {
  display: grid;
  place-items: center;
  color: #6f8497;
  font-size: .48rem;
  font-weight: 800;
}

.task-history-bottom-nav span.active {
  color: #38ec78;
}


/* HERO HELPER FINAL 20260904 */
.helper-real-shirt-logo,
.helper-shirt-brand {
  display: none !important;
}

.doorstep-photo {
  object-fit: cover !important;
  object-position: 50% 44% !important;
}

/* HERO GREEN MOTION PATH — FINAL 20260904 */

.hero-route-motion {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
  z-index: 4;
}

.hero-route-motion .route-line {
  fill: none;
  stroke: #32ff9a;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 10 16;
  filter:
    drop-shadow(0 0 4px rgba(50,255,154,.95))
    drop-shadow(0 0 10px rgba(50,255,154,.45));
  animation: needsRouteFlow 3.2s linear infinite;
}

.hero-route-motion .route-glow {
  fill: #effff8;
  stroke: #32ff9a;
  stroke-width: 6;
  filter:
    drop-shadow(0 0 5px #32ff9a)
    drop-shadow(0 0 14px rgba(50,255,154,.95));
}

.hero-route-motion .route-core {
  fill: #ffffff;
}

@keyframes needsRouteFlow {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -52;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-route-motion .route-line {
    animation: none !important;
  }
}

/* PROFILE ACTIVE LABEL — 20260904 */
.app-bottom-nav-button[aria-label="Profile"].active {
  position: relative;
}

.app-bottom-nav-button[aria-label="Profile"].active::after {
  content: "Profile";
  position: absolute;
  left: 50%;
  bottom: 2px;
  transform: translateX(-50%);
  color: #38ec78;
  font-size: 8px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
  white-space: nowrap;
  text-shadow: 0 0 8px rgba(56, 236, 120, .28);
  pointer-events: none;
}

/* HELPER SHIRT LOGO RESTORE — 20260904 */

.helper-real-shirt-logo {
  display: block !important;
  position: absolute !important;
  z-index: 12 !important;

  left: 72.5% !important;
  top: 42.5% !important;

  width: 34px !important;
  height: auto !important;
  max-width: 34px !important;

  opacity: .95 !important;
  pointer-events: none !important;

  transform:
    translate(-50%, -50%)
    rotate(1deg)
    skewX(-2deg) !important;

  filter:
    drop-shadow(0 0 3px rgba(0, 229, 255, .45))
    drop-shadow(0 0 5px rgba(56, 236, 120, .25)) !important;

  mix-blend-mode: screen !important;
}

.helper-shirt-brand {
  display: none !important;
}

/* ACTIVE CLICKABLE APP BOTTOM BUTTONS — 20260904 */

.app-bottom-nav-demo {
  z-index: 50 !important;
  left: 7.5% !important;
  right: 7.5% !important;
  bottom: 6.2% !important;
  min-height: 52px !important;
  pointer-events: auto !important;
}

.app-bottom-nav-button {
  position: relative !important;
  min-height: 52px !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  border-radius: 12px !important;
}

.app-bottom-nav-button:hover {
  background: rgba(56,236,120,.07) !important;
}

.app-bottom-nav-button.active {
  background: rgba(56,236,120,.10) !important;
  box-shadow:
    inset 0 0 0 1px rgba(56,236,120,.45),
    0 0 15px rgba(56,236,120,.10) !important;
}

.app-bottom-nav-button:active {
  transform: scale(.96);
}


/* REFERRAL INTRODUCTION — REAL APP PARITY 20260904 */

.referral-intro-clean {
  position: relative;
  z-index: 4;
  grid-column: 1 / -1;
  display: grid;
  gap: 26px;
  margin-top: 10px;
  padding: 30px;
  border: 1px solid rgba(56,236,120,.24);
  border-radius: 26px;
  background:
    radial-gradient(circle at 80% 20%, rgba(56,236,120,.08), transparent 32%),
    rgba(3,17,34,.84);
  box-shadow: 0 24px 65px rgba(0,0,0,.26);
}

.referral-intro-head {
  max-width: 760px;
}

.referral-intro-kicker {
  display: block;
  margin-bottom: 9px;
  color: #38ec78;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.referral-intro-head h3 {
  margin: 0;
  color: #f4f8ff;
  font-size: clamp(2rem,4vw,3.6rem);
  line-height: 1;
  letter-spacing: -.04em;
}

.referral-intro-head p {
  max-width: 650px;
  margin: 15px 0 0;
  color: #aebdd0;
  font-size: 1rem;
  line-height: 1.6;
}

.referral-how {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
}

.referral-how article {
  min-height: 142px;
  padding: 20px;
  border: 1px solid rgba(84,148,205,.25);
  border-radius: 20px;
  background: rgba(5,22,42,.76);
}

.referral-how-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  border: 1px solid rgba(56,236,120,.42);
  border-radius: 50%;
  color: #38ec78;
  font-size: .8rem;
  font-weight: 900;
}

.referral-how strong,
.referral-how small {
  display: block;
}

.referral-how strong {
  color: #eef6ff;
  font-size: .94rem;
}

.referral-how small {
  margin-top: 8px;
  color: #879bb0;
  line-height: 1.45;
}

.referral-real-levels {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  overflow: hidden;
  border: 1px solid rgba(84,148,205,.25);
  border-radius: 18px;
  background: rgba(2,14,28,.7);
}

.referral-real-levels > div {
  position: relative;
  min-height: 105px;
  padding: 18px;
}

.referral-real-levels > div + div {
  border-left: 1px solid rgba(84,148,205,.22);
}

.referral-real-levels span,
.referral-real-levels strong,
.referral-real-levels small {
  display: block;
}

.referral-real-levels span {
  color: #38ec78;
  font-size: .7rem;
  font-weight: 900;
}

.referral-real-levels strong {
  margin-top: 10px;
  color: #f1f7ff;
  font-size: .9rem;
}

.referral-real-levels small {
  margin-top: 7px;
  color: #20dfff;
  font-size: 1rem;
  font-weight: 900;
}

.referral-terms-clean {
  color: #71879c;
  font-size: .72rem;
}

@media (max-width: 760px) {
  .referral-how,
  .referral-real-levels {
    grid-template-columns: 1fr;
  }

  .referral-real-levels > div + div {
    border-left: 0;
    border-top: 1px solid rgba(84,148,205,.22);
  }

  .referral-intro-clean {
    padding: 22px;
  }
}

/* WHY NEEDS — CLEAN PREMIUM FINAL 20260904 */

.why-clean-experience {
  display: block !important;
  padding: clamp(28px, 4vw, 56px) 0 !important;
}

.why-final-head {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  align-items: end;
  gap: 40px;
  margin-bottom: 34px;
}

.why-final-head span {
  display: block;
  margin-bottom: 12px;
  color: #38ec78;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
}

.why-final-head h2 {
  max-width: 720px;
  margin: 0;
  color: #f4f8ff;
  font-size: clamp(2.7rem, 5vw, 5rem);
  line-height: .96;
  letter-spacing: -.055em;
}

.why-final-head p {
  max-width: 360px;
  margin: 0 0 7px auto;
  color: #9dafc2;
  font-size: 1rem;
  line-height: 1.6;
}

.why-final-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.why-final-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(85,145,200,.28);
  border-radius: 26px;
  background: #041426;
  box-shadow: 0 26px 70px rgba(0,0,0,.24);
  transition:
    transform 320ms cubic-bezier(.2,.8,.2,1),
    border-color 320ms ease,
    box-shadow 320ms ease;
}

.why-final-card:hover {
  transform: translateY(-7px);
  border-color: rgba(56,236,120,.52);
  box-shadow:
    0 34px 85px rgba(0,0,0,.34),
    0 0 34px rgba(56,236,120,.07);
}

.why-final-image {
  position: relative;
  height: 360px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 50% 20%,
      rgba(33,220,255,.10),
      transparent 55%
    ),
    #020b16;
}

.why-final-image::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(
      180deg,
      transparent 55%,
      rgba(2,11,22,.84) 100%
    );
  pointer-events: none;
}

.why-final-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  transition: transform 700ms cubic-bezier(.16,1,.3,1);
}

.why-final-card:hover .why-final-image img {
  transform: scale(1.035);
}

.why-final-label {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 96px;
  padding: 18px 20px 20px;
}

.why-final-label > span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(56,236,120,.38);
  border-radius: 50%;
  color: #38ec78;
  font-size: .67rem;
  font-weight: 900;
}

.why-final-label strong,
.why-final-label small {
  display: block;
}

.why-final-label strong {
  color: #f3f8ff;
  font-size: 1rem;
}

.why-final-label small {
  margin-top: 5px;
  color: #8499ae;
  font-size: .8rem;
}

.why-clean-mini-grid,
.why-mini-grid,
.why-clean-features {
  display: none !important;
}

@media (max-width: 900px) {
  .why-final-head {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .why-final-head p {
    margin-left: 0;
  }

  .why-final-grid {
    grid-template-columns: 1fr;
  }

  .why-final-image {
    height: 420px;
  }
}

@media (max-width: 520px) {
  .why-final-image {
    height: 330px;
  }

  .why-final-head h2 {
    font-size: 2.65rem;
  }
}

/* WHY NEEDS — PREMIUM CLEAN LAYOUT 20260904 */

/* Hide the old duplicate heading above this section */
.why-section > .section-head,
.why-section .why-grid > .section-head {
  display: none !important;
}

.why-clean-experience {
  display: block !important;
  padding: 70px 0 82px !important;
}

.why-premium-head {
  margin-bottom: 34px;
}

.why-premium-head > span {
  display: block;
  margin-bottom: 12px;
  color: #38ec78;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
}

.why-premium-head h2 {
  max-width: 720px;
  margin: 0;
  color: #f5f8ff;
  font-size: clamp(3rem, 5.6vw, 5.6rem);
  line-height: .92;
  letter-spacing: -.055em;
}

.why-premium-layout {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 18px;
  align-items: stretch;
}

.why-premium-main,
.why-premium-small {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(76,137,194,.28);
  background: #041427;
  box-shadow: 0 24px 68px rgba(0,0,0,.28);
}

.why-premium-main {
  min-height: 590px;
  border-radius: 30px;
}

.why-premium-shot {
  height: 480px;
  overflow: hidden;
  background: #020b15;
}

.why-premium-shot img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  transition: transform 600ms cubic-bezier(.16,1,.3,1);
}

.why-premium-main:hover .why-premium-shot img {
  transform: scale(1.025);
}

.why-premium-copy {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  align-items: center;
  min-height: 110px;
  padding: 22px 26px;
}

.why-premium-copy > span,
.why-premium-small-copy > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(56,236,120,.42);
  border-radius: 50%;
  color: #38ec78;
  font-size: .7rem;
  font-weight: 900;
}

.why-premium-copy strong,
.why-premium-small-copy strong,
.why-premium-copy small,
.why-premium-small-copy small {
  display: block;
}

.why-premium-copy strong {
  color: #f4f8ff;
  font-size: 1.2rem;
}

.why-premium-copy small {
  margin-top: 5px;
  color: #879bb0;
  font-size: .86rem;
}

.why-premium-side {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  gap: 18px;
}

.why-premium-small {
  min-height: 286px;
  display: grid;
  grid-template-columns: 45% 55%;
  border-radius: 26px;
}

.why-premium-small-shot {
  min-height: 286px;
  overflow: hidden;
  background: #020b15;
}

.why-premium-small-shot img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  transition: transform 600ms cubic-bezier(.16,1,.3,1);
}

.why-premium-small:hover .why-premium-small-shot img {
  transform: scale(1.04);
}

.why-premium-small-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
  padding: 24px;
}

.why-premium-small-copy strong {
  color: #f4f8ff;
  font-size: 1.08rem;
}

.why-premium-small-copy small {
  margin-top: 6px;
  color: #879bb0;
  font-size: .8rem;
  line-height: 1.45;
}

.why-premium-main:hover,
.why-premium-small:hover {
  border-color: rgba(56,236,120,.46);
  box-shadow:
    0 30px 76px rgba(0,0,0,.34),
    0 0 30px rgba(56,236,120,.06);
}

/* Ensure the previous 3-equal-card layout is gone */
.why-final-head,
.why-final-grid {
  display: none !important;
}

@media (max-width: 950px) {
  .why-premium-layout {
    grid-template-columns: 1fr;
  }

  .why-premium-side {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: none;
  }

  .why-premium-small {
    grid-template-columns: 1fr;
  }

  .why-premium-small-shot {
    min-height: 320px;
  }
}

@media (max-width: 650px) {
  .why-clean-experience {
    padding: 48px 0 60px !important;
  }

  .why-premium-side {
    grid-template-columns: 1fr;
  }

  .why-premium-main {
    min-height: 0;
  }

  .why-premium-shot {
    height: 390px;
  }

  .why-premium-head h2 {
    font-size: 3rem;
  }
}

/* WHY NEEDS — SIMPLE CLEAN DESIGN 20260904 */

.why-section > .section-head,
.why-section .why-grid,
.why-premium-head,
.why-premium-layout,
.why-final-head,
.why-final-grid {
  display: none !important;
}

.why-clean-experience {
  display: block !important;
  max-width: 1180px;
  margin: 0 auto;
  padding: 84px 24px 96px !important;
}

.why-simple-head {
  max-width: 650px;
  margin-bottom: 42px;
}

.why-simple-head > span {
  display: block;
  margin-bottom: 12px;
  color: #38ec78;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
}

.why-simple-head h2 {
  margin: 0;
  color: #f5f8ff;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: .95;
  letter-spacing: -.05em;
}

.why-simple-head p {
  margin: 18px 0 0;
  color: #8ea1b5;
  font-size: 1rem;
}

.why-simple-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.why-simple-card {
  overflow: hidden;
  border: 1px solid rgba(84, 145, 202, .24);
  border-radius: 24px;
  background: rgba(4, 18, 35, .92);
  transition:
    transform 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease;
}

.why-simple-card:hover {
  transform: translateY(-5px);
  border-color: rgba(56,236,120,.44);
  box-shadow:
    0 24px 60px rgba(0,0,0,.28),
    0 0 24px rgba(56,236,120,.05);
}

.why-simple-thumb {
  height: 240px;
  overflow: hidden;
  background: #020b15;
}

.why-simple-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.why-simple-text {
  min-height: 108px;
  padding: 22px 22px 24px;
}

.why-simple-text strong,
.why-simple-text small {
  display: block;
}

.why-simple-text strong {
  color: #f5f8ff;
  font-size: 1.05rem;
}

.why-simple-text small {
  margin-top: 8px;
  color: #8296aa;
  font-size: .82rem;
  line-height: 1.45;
}

@media (max-width: 850px) {
  .why-simple-grid {
    grid-template-columns: 1fr;
  }

  .why-simple-thumb {
    height: 300px;
  }
}

@media (max-width: 520px) {
  .why-clean-experience {
    padding: 56px 18px 64px !important;
  }

  .why-simple-head h2 {
    font-size: 2.8rem;
  }

  .why-simple-thumb {
    height: 250px;
  }
}

/* WHY NEEDS — ONE APP TWO WAYS 20260904 */

.why-section > .section-head,
.why-section .why-grid,
.why-simple-head,
.why-simple-grid,
.why-premium-head,
.why-premium-layout,
.why-final-head,
.why-final-grid {
  display: none !important;
}

.why-clean-experience {
  display: block !important;
  max-width: 1180px;
  margin: 0 auto;
  padding: 86px 24px 100px !important;
}

.two-way-head {
  max-width: 720px;
  margin-bottom: 42px;
}

.two-way-head > span {
  display: block;
  margin-bottom: 12px;
  color: #38ec78;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
}

.two-way-head h2 {
  margin: 0;
  color: #f5f8ff;
  font-size: clamp(3rem, 5.5vw, 5.5rem);
  line-height: .94;
  letter-spacing: -.055em;
}

.two-way-head p {
  margin: 18px 0 0;
  color: #8da1b5;
  font-size: 1rem;
}

.two-way-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.two-way-card {
  overflow: hidden;
  border: 1px solid rgba(80, 145, 205, .26);
  border-radius: 28px;
  background: rgba(4, 18, 35, .94);
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
  transition:
    transform 280ms ease,
    border-color 280ms ease,
    box-shadow 280ms ease;
}

.two-way-card:hover {
  transform: translateY(-6px);
  border-color: rgba(56,236,120,.46);
  box-shadow:
    0 34px 82px rgba(0,0,0,.34),
    0 0 30px rgba(56,236,120,.06);
}

.two-way-image {
  height: 360px;
  overflow: hidden;
  background: #020b15;
}

.two-way-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 600ms cubic-bezier(.16,1,.3,1);
}

.two-way-card:hover .two-way-image img {
  transform: scale(1.025);
}

.two-way-content {
  padding: 28px 28px 30px;
}

.two-way-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(56,236,120,.35);
  border-radius: 999px;
  color: #38ec78;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.two-way-content h3 {
  margin: 18px 0 0;
  color: #f5f8ff;
  font-size: 1.8rem;
  letter-spacing: -.03em;
}

.two-way-steps {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.two-way-steps span {
  position: relative;
  padding-left: 22px;
  color: #a6b6c7;
  font-size: .9rem;
}

.two-way-steps span::before {
  position: absolute;
  left: 0;
  top: .48em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38ec78;
  box-shadow: 0 0 10px rgba(56,236,120,.32);
  content: "";
}

.two-way-link {
  display: inline-flex;
  margin-top: 26px;
  color: #21dcff;
  font-size: .88rem;
  font-weight: 900;
  text-decoration: none;
}

.two-way-link:hover {
  color: #38ec78;
}

@media (max-width: 820px) {
  .two-way-grid {
    grid-template-columns: 1fr;
  }

  .two-way-image {
    height: 420px;
  }
}

@media (max-width: 520px) {
  .why-clean-experience {
    padding: 58px 18px 68px !important;
  }

  .two-way-head h2 {
    font-size: 2.8rem;
  }

  .two-way-image {
    height: 300px;
  }
}

/* TWO-WAY CARDS — TEXT ONLY 20260904 */

.two-way-card {
  min-height: 360px !important;
  display: flex !important;
  align-items: stretch !important;
}

.two-way-image {
  display: none !important;
}

.two-way-content {
  width: 100% !important;
  min-height: 360px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 42px !important;
}

.two-way-content h3 {
  font-size: 2.2rem !important;
}

.two-way-steps {
  margin-top: 24px !important;
}

.two-way-link {
  margin-top: 30px !important;
}

/* TWO-WAY SELECTED IMAGES — 20260905 */

.two-way-card {
  display: block !important;
  min-height: 0 !important;
}

.two-way-card .two-way-image {
  display: block !important;
  width: 100% !important;
  height: 380px !important;
  overflow: hidden !important;
  background: #020b15 !important;
}

.two-way-card .two-way-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.two-way-card .two-way-content {
  width: 100% !important;
  min-height: 300px !important;
  padding: 30px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

@media (max-width: 820px) {
  .two-way-card .two-way-image {
    height: 420px !important;
  }
}

@media (max-width: 520px) {
  .two-way-card .two-way-image {
    height: 320px !important;
  }
}

/* TWO-WAY IMAGE FIT — SHOW FULL IMAGE 20260905 */

.two-way-card .two-way-image {
  height: 360px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #020b15 !important;
  padding: 10px !important;
}

.two-way-card .two-way-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: scale(.94) !important;
}

@media (max-width: 820px) {
  .two-way-card .two-way-image {
    height: 380px !important;
  }

  .two-way-card .two-way-image img {
    transform: scale(.96) !important;
  }
}

@media (max-width: 520px) {
  .two-way-card .two-way-image {
    height: 300px !important;
    padding: 8px !important;
  }

  .two-way-card .two-way-image img {
    transform: scale(.96) !important;
  }
}

/* TWO-WAY FULL IMAGE + TEXT OVERLAY — 20260905 */

.two-way-grid {
  align-items: stretch !important;
}

.two-way-card {
  position: relative !important;
  display: block !important;
  min-height: 610px !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #020b15 !important;
}

/* Image fills the entire card */
.two-way-card .two-way-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #020b15 !important;
}

.two-way-card .two-way-image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Readability gradient over image */
.two-way-card::after {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      180deg,
      rgba(2, 10, 20, .05) 20%,
      rgba(2, 10, 20, .22) 48%,
      rgba(2, 10, 20, .90) 100%
    ) !important;
}

/* All wording sits in front of image */
.two-way-card .two-way-content {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  min-height: 610px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 36px 34px !important;
  background: transparent !important;
}

/* Smaller badge on image */
.two-way-card .two-way-badge {
  width: fit-content !important;
  min-width: 0 !important;
  padding: 7px 13px !important;
  background: rgba(2, 15, 28, .68) !important;
  backdrop-filter: blur(10px) !important;
}

/* Main text */
.two-way-card .two-way-content h3 {
  margin-top: 17px !important;
  margin-bottom: 0 !important;
  color: #ffffff !important;
  font-size: 2rem !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.55) !important;
}

.two-way-card .two-way-steps {
  margin-top: 18px !important;
  gap: 8px !important;
}

.two-way-card .two-way-steps span {
  color: rgba(238, 247, 255, .92) !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.65) !important;
}

.two-way-card .two-way-link {
  margin-top: 22px !important;
  color: #22ddff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.75) !important;
}

/* Slight visual distinction */
.two-way-card.customer {
  border-color: rgba(39, 215, 255, .38) !important;
}

.two-way-card.helper {
  border-color: rgba(56, 236, 120, .42) !important;
}

.two-way-card:hover {
  transform: translateY(-4px) !important;
}

@media (max-width: 820px) {
  .two-way-card,
  .two-way-card .two-way-content {
    min-height: 560px !important;
  }
}

@media (max-width: 520px) {
  .two-way-card,
  .two-way-card .two-way-content {
    min-height: 500px !important;
  }

  .two-way-card .two-way-content {
    padding: 26px 22px !important;
  }

  .two-way-card .two-way-content h3 {
    font-size: 1.7rem !important;
  }
}

/* REFERRAL PHONE TOGGLE — 20260905 */

.referral-open-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  margin: 24px 0 4px;
  padding: 0 20px;
  border: 1px solid rgba(56,236,120,.38);
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      rgba(37,145,255,.16),
      rgba(56,236,120,.16)
    );
  color: #f5f8ff;
  font: inherit;
  font-size: .9rem;
  font-weight: 900;
  cursor: pointer;
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.referral-open-toggle:hover {
  transform: translateY(-2px);
  border-color: rgba(56,236,120,.7);
  box-shadow: 0 0 24px rgba(56,236,120,.08);
}

.referral-open-toggle strong {
  color: #38ec78;
  font-size: 1rem;
}

.referral-phone-collapsible {
  max-height: 0 !important;
  margin-top: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  transform:
    translateY(-14px)
    scale(.98) !important;
  pointer-events: none !important;
  transition:
    max-height 650ms cubic-bezier(.16,1,.3,1),
    opacity 320ms ease,
    transform 420ms cubic-bezier(.16,1,.3,1),
    margin-top 320ms ease !important;
}

.referral-phone-collapsible.is-open {
  max-height: 1100px !important;
  margin-top: 26px !important;
  opacity: 1 !important;
  transform:
    translateY(0)
    scale(1) !important;
  pointer-events: auto !important;
}

@media (prefers-reduced-motion: reduce) {
  .referral-phone-collapsible {
    transition: none !important;
  }

  .referral-open-toggle {
    transition: none !important;
  }
}

/* REFERRAL CTA FULL WIDTH CENTER 20260905 */
.needs-referral-open-cta-wrap {
  width: 100% !important;
  display: block !important;
}

.needs-referral-open-cta {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-align: center !important;
  padding: 18px 24px !important;
  margin: 24px 0 0 0 !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
}

.needs-referral-open-cta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* REFERRAL OPEN PANEL FULL WIDTH — 20260905 */

.referral-expanded-grid-full {
  width: 100% !important;
  max-width: none !important;
}

.referral-expanded-parent-full {
  width: 100% !important;
  max-width: none !important;
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
}

.referral-expanded-full {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  grid-column: 1 / -1 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* When opened, use full referral width */
.referral-expanded-full.is-open {
  width: 100% !important;
  max-width: none !important;
  min-height: 560px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 38px !important;
  padding: 30px 42px !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  box-sizing: border-box !important;
}

/* Keep phone + explanation together in the middle */
.referral-expanded-full.is-open > * {
  flex: 0 1 auto !important;
}

/* Phone */
.referral-expanded-full.is-open
  .invite-phone,
.referral-expanded-full.is-open
  .phone-shell,
.referral-expanded-full.is-open
  .phone-frame {
  margin-left: 0 !important;
  margin-right: 0 !important;
  flex-shrink: 0 !important;
}

/* Referral text beside phone */
.referral-expanded-full.is-open
  .invite-copy,
.referral-expanded-full.is-open
  .referral-copy {
  max-width: 300px !important;
  margin: 0 !important;
  text-align: left !important;
}

/* Do not let an old two-column grid force it right */
.referral-expanded-parent-full,
.referral-expanded-grid-full {
  grid-template-columns: 1fr !important;
}

/* Tablet/mobile */
@media (max-width: 800px) {
  .referral-expanded-full.is-open {
    min-height: 0 !important;
    flex-direction: column !important;
    gap: 24px !important;
    padding: 28px 20px !important;
    text-align: center !important;
  }

  .referral-expanded-full.is-open
    .invite-copy,
  .referral-expanded-full.is-open
    .referral-copy {
    max-width: 420px !important;
    text-align: center !important;
  }
}

/* REFERRAL INNER SIZE RESTORE + CENTER — 20260905 */

/* Keep outer opened panel full width */
.referral-expanded-full.is-open {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 34px !important;
  padding: 28px 34px !important;

  box-sizing: border-box !important;
}

/* Restore original phone size */
.referral-expanded-full.is-open
  .invite-phone,
.referral-expanded-full.is-open
  .phone-shell,
.referral-expanded-full.is-open
  .phone-frame {
  width: 250px !important;
  max-width: 250px !important;
  min-width: 250px !important;
  height: auto !important;
  flex: 0 0 250px !important;
  margin: 0 !important;
  transform: none !important;
}

/* If phone wrapper itself got stretched, undo it */
.referral-expanded-full.is-open
  [class*="phone"] {
  max-width: 250px !important;
}

/* Center the text block beside phone */
.referral-expanded-full.is-open
  .invite-copy,
.referral-expanded-full.is-open
  .referral-copy {
  width: 280px !important;
  max-width: 280px !important;

  margin: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;

  text-align: center !important;
  align-items: center !important;
}

/* Center all text inside */
.referral-expanded-full.is-open
  .invite-copy *,
.referral-expanded-full.is-open
  .referral-copy * {
  text-align: center !important;
}

/* Center button inside referral text */
.referral-expanded-full.is-open
  .invite-copy a,
.referral-expanded-full.is-open
  .invite-copy button,
.referral-expanded-full.is-open
  .referral-copy a,
.referral-expanded-full.is-open
  .referral-copy button {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Mobile */
@media (max-width: 760px) {
  .referral-expanded-full.is-open {
    flex-direction: column !important;
    gap: 22px !important;
    padding: 24px 18px !important;
  }

  .referral-expanded-full.is-open
    .invite-phone,
  .referral-expanded-full.is-open
    .phone-shell,
  .referral-expanded-full.is-open
    .phone-frame {
    width: 230px !important;
    max-width: 230px !important;
    min-width: 230px !important;
    flex-basis: 230px !important;
  }

  .referral-expanded-full.is-open
    .invite-copy,
  .referral-expanded-full.is-open
    .referral-copy {
    width: 100% !important;
    max-width: 360px !important;
  }
}

/* FIX #29 — RESTORE SHARE NEEDS ORIGINAL INNER SIZE 20260905 */

/* Keep opened outer referral area full width */
.referral-expanded-full.is-open {
  width: 100% !important;
  max-width: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 34px !important;
  padding: 28px 34px !important;
}

/*
 * Restore the actual Share NEEDS phone/card to its
 * original compact phone-sized appearance.
 */
.referral-expanded-full.is-open > :first-child {
  width: 280px !important;
  max-width: 280px !important;
  min-width: 280px !important;
  flex: 0 0 280px !important;

  margin: 0 !important;
  transform: none !important;
}

/* Do not stretch anything inside the phone */
.referral-expanded-full.is-open > :first-child * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Keep the text block beside the phone compact */
.referral-expanded-full.is-open > :nth-child(2) {
  width: 280px !important;
  max-width: 280px !important;
  flex: 0 0 280px !important;

  margin: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Center the complete phone + wording group */
.referral-expanded-full.is-open {
  text-align: left !important;
}

/* Mobile */
@media (max-width: 760px) {
  .referral-expanded-full.is-open {
    flex-direction: column !important;
    gap: 24px !important;
  }

  .referral-expanded-full.is-open > :first-child {
    width: 260px !important;
    max-width: 260px !important;
    min-width: 260px !important;
    flex-basis: 260px !important;
  }

  .referral-expanded-full.is-open > :nth-child(2) {
    width: 100% !important;
    max-width: 320px !important;
    flex-basis: auto !important;
    text-align: center !important;
    align-items: center !important;
  }
}

/* NEEDS HEADER LANGUAGE SWITCHER — 20260905 */

.needs-header-languages {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;

  padding: 4px;
  margin-left: 14px;
  margin-right: 14px;

  border: 1px solid rgba(73,125,174,.32);
  border-radius: 999px;

  background: rgba(3,14,27,.78);
  backdrop-filter: blur(14px);

  white-space: nowrap;
}

.needs-language-button {
  appearance: none;
  border: 0;
  outline: 0;

  min-height: 34px;
  padding: 0 12px;

  border-radius: 999px;

  background: transparent;
  color: #9fb0c3;

  font: inherit;
  font-size: 12px;
  font-weight: 800;

  cursor: pointer;

  transition:
    color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.needs-language-button:hover {
  color: #ffffff;
  background: rgba(41,192,255,.10);
}

.needs-language-button.active,
.needs-language-button[aria-current="true"] {
  color: #ffffff;

  background:
    linear-gradient(
      90deg,
      rgba(41,145,255,.88),
      rgba(33,213,217,.88),
      rgba(45,225,105,.88)
    );

  box-shadow:
    0 0 16px rgba(34,211,238,.12);
}

@media (max-width: 1080px) {
  .needs-header-languages {
    margin-left: 8px;
    margin-right: 8px;
  }

  .needs-language-button {
    padding: 0 9px;
    font-size: 11px;
  }
}

@media (max-width: 820px) {
  .needs-header-languages {
    order: 20;
    width: 100%;
    margin: 8px 0 0;
  }

  .needs-language-button {
    flex: 1;
    max-width: 150px;
  }
}
