/* Variant: Homescreen — a phone home screen whose app icons are the services and products. Light. */
:root {
  --bg: #f5f3ff; --surface: #ffffff; --muted: #ebe8fb; --ink: #19163a; --ink-2: #5d5a7a; --line: #e2def3;
  --accent: #5b3fe0; --accent-ink: #ffffff; --accent-soft: #ebe5ff; --green-soft: #e4ecff; --amber-soft: #ffeedd;
  --night: #19163a; --night-2: #28234f;
  --ui-accent: #5b3fe0; --ui-img: #efeaff;
  color-scheme: light;
}
.hs-inner { display: grid; gap: clamp(2rem, 5vw, 4rem); align-items: center; padding-block: clamp(2.5rem, 6vw, 5rem) clamp(1rem, 3vw, 2rem); }
@media (min-width: 64em) { .hs-inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); } }
.hs-title { font-size: clamp(2.75rem, 5.4vw, 5.25rem); line-height: 0.98; letter-spacing: -0.05em; }
.hs-hero .hero__lead { margin-top: 1.5rem; }
.hs-hero .hero__actions { margin-top: 2rem; }
.hs-phone { justify-self: center; width: min(100%, 21rem); aspect-ratio: 9 / 16; padding: 10px; border-radius: 48px; background: #1a1830; box-shadow: 0 50px 90px -40px rgba(40, 20, 120, 0.55); }
.hs-screen { position: relative; display: flex; flex-direction: column; gap: 14px; height: 100%; padding: 14px 16px; overflow: hidden; border-radius: 40px; background: linear-gradient(160deg, #3b2db8 0%, #8a3fd1 45%, #ff7a8a 80%, #ffb36b 100%); color: #ffffff; }
.hs-status { display: flex; justify-content: space-between; align-items: center; padding: 2px 8px; font-size: 0.75rem; }
.hs-status span { width: 34%; height: 18px; border-radius: 999px; background: #1a1830; }
.hs-widget { position: relative; display: grid; padding: 14px; border-radius: 22px; background: rgba(255, 255, 255, 0.2); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: 0.75rem; }
.hs-widget strong { font-size: 1rem; }
.hs-widget b { position: absolute; right: 14px; top: 10px; font-size: 1.75rem; letter-spacing: -0.04em; }
.hs-widget__pin { width: 10px; height: 10px; margin-bottom: 6px; border-radius: 50% 50% 50% 0; rotate: -45deg; background: #ffffff; }
.hs-apps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px 10px; margin-top: 6px; }
.hs-app { display: grid; justify-items: center; gap: 4px; font-size: 0.625rem; font-weight: 600; text-align: center; line-height: 1.2; }
.hs-app i { width: 100%; max-width: 3.1rem; aspect-ratio: 1; border-radius: 26%; box-shadow: 0 6px 12px -6px rgba(0, 0, 0, 0.4); position: relative; }
.hs-app i::after { content: ""; position: absolute; inset: 28%; background: rgba(255, 255, 255, 0.9); }
.hs-app--1 i { background: linear-gradient(135deg, #4f8cff, #2d5bff); } .hs-app--1 i::after { border-radius: 3px; clip-path: inset(0 0 30% 0); }
.hs-app--2 i { background: linear-gradient(135deg, #ff8a7a, #f2545b); } .hs-app--2 i::after { border-radius: 50%; }
.hs-app--3 i { background: linear-gradient(135deg, #ffcf5c, #f5a524); } .hs-app--3 i::after { clip-path: polygon(0 0, 70% 0, 100% 30%, 100% 100%, 0 100%); }
.hs-app--4 i { background: linear-gradient(135deg, #b39bff, #6a4fe8); } .hs-app--4 i::after { clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.hs-app--5 i { background: linear-gradient(135deg, #ff9ad6, #e0479a); } .hs-app--5 i::after { border-radius: 50% 50% 4px 4px; }
.hs-app--6 i { background: linear-gradient(135deg, #7fd6ff, #2b8fd6); } .hs-app--6 i::after { border-radius: 50% 50% 50% 0; rotate: -45deg; inset: 30%; }
.hs-app--7 i { background: linear-gradient(135deg, #ffb38a, #ff7a45); } .hs-app--7 i::after { border-radius: 3px; inset: 32% 26%; }
.hs-app--8 i { background: linear-gradient(135deg, #9aa8ff, #4c5bd6); } .hs-app--8 i::after { border-radius: 50%; inset: 34%; box-shadow: -10px 0 0 rgba(255, 255, 255, 0.9), 10px 0 0 rgba(255, 255, 255, 0.9); }
.hs-dock { display: flex; justify-content: space-around; margin-top: auto; padding: 10px; border-radius: 26px; background: rgba(255, 255, 255, 0.22); }
.hs-dock i { width: 2.6rem; aspect-ratio: 1; border-radius: 26%; background: rgba(255, 255, 255, 0.85); }
.tile--dark { background: linear-gradient(160deg, #3b2db8, #19163a 70%); }
.tile--dark .focus strong { color: #ffb3c0; }
.product__visual--water { background: #e4ecff; } .product__visual--jobs { background: #efe6ff; } .product__visual--food { background: #ffeedd; }
