:root {
  --navy: #081421;
  --navy-2: #0b1a2b;
  --ink: #102334;
  --muted: #627487;
  --line: rgba(16, 35, 52, 0.12);
  --paper: #f7f9fa;
  --white: #ffffff;
  --cyan: #8ce9df;
  --violet: #a99dff;
  --violet-dark: #7669e6;
  --lime: #d4f4c2;
  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --heading: "Sora", Arial, sans-serif;
  --body: "Inter", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 50;
  height: 76px; border-bottom: 1px solid transparent;
  transition: .35s ease;
}
.site-header.scrolled {
  height: 68px; background: rgba(249, 251, 252, .86);
  border-color: rgba(16, 35, 52, .08); backdrop-filter: blur(18px);
  box-shadow: 0 8px 28px rgba(5, 18, 28, .05);
}
.nav-wrap { height: 100%; display: flex; align-items: center; gap: 36px; }
.logo { display: inline-flex; align-items: center; color: #f5fbff; }
.brand-logo { display: block; width: 144px; height: auto; filter: brightness(1.08); }
.desktop-nav { display: flex; gap: 29px; margin-left: auto; }
.desktop-nav a { color: rgba(240, 248, 252, .72); font-size: 13px; font-weight: 600; transition: .2s; }
.desktop-nav a:hover { color: #fff; }
.scrolled .brand-logo { filter: brightness(.34) drop-shadow(0 1px 1px rgba(7,18,30,.14)); }
.scrolled .desktop-nav a { color: #536476; }
.scrolled .desktop-nav a:hover { color: var(--ink); }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 46px; padding: 0 19px; border-radius: 99px;
  font-size: 14px; font-weight: 700; transition: transform .25s, box-shadow .25s, background .25s;
}
.button:hover { transform: translateY(-2px); }
.button-nav { min-height: 40px; padding: 0 16px; color: #f4fbff; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.09); }
.scrolled .button-nav { color: var(--ink); background: #edf2f3; border-color: rgba(16,35,52,.05); }
.button-primary {
  color: #0a2330; background: linear-gradient(135deg, #abf3e5, #d6f4cf);
  box-shadow: 0 9px 28px rgba(131, 226, 206, .18);
}
.button-primary:hover { box-shadow: 0 13px 32px rgba(131, 226, 206, .28); }
.menu-toggle, .mobile-nav { display: none; }

.hero {
  position: relative; min-height: 790px; padding: 180px 0 42px; overflow: hidden;
  color: #f2f8fc; background: #07131f;
}
.hero-grid {
  position: absolute; inset: 0; opacity: .14;
  background-image: linear-gradient(rgba(137,225,224,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(137,225,224,.25) 1px, transparent 1px);
  background-size: 78px 78px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 92%);
}
.hero-glow { position: absolute; border-radius: 50%; filter: blur(5px); pointer-events: none; }
.hero-glow-one { width: 700px; height: 700px; top: -340px; right: -110px; background: radial-gradient(circle, rgba(112,81,221,.2), transparent 70%); }
.hero-glow-two { width: 620px; height: 620px; bottom: -340px; left: 28%; background: radial-gradient(circle, rgba(41,173,170,.14), transparent 70%); }
.hero-layout { position: relative; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 30px; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: #728394; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 1px; background: #74c8bf; }
.eyebrow.light { color: rgba(207,231,238,.65); }
.hero h1, h2 {
  margin: 20px 0 0; color: var(--ink); font: 700 clamp(42px, 5.1vw, 72px)/1.08 var(--heading); letter-spacing: -4px;
}
.hero h1 { max-width: 700px; color: #f4f8fa; font-size: clamp(55px, 6vw, 82px); }
h1 em, h2 em { color: var(--cyan); font-family: var(--serif); font-weight: 500; letter-spacing: -3px; }
h2 em { color: #7186d6; }
.hero-text { max-width: 650px; margin: 25px 0 0; color: rgba(214,230,237,.72); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 27px; margin-top: 38px; }
.text-link { color: rgba(235,247,248,.82); font-size: 14px; font-weight: 700; transition: .2s; }
.text-link span { display: inline-block; margin-left: 6px; transition: .2s; }
.text-link:hover { color: #fff; }
.text-link:hover span { transform: translateX(4px); }
.hero-foot { position: absolute; bottom: 38px; left: 0; right: 0; display: flex; align-items: center; gap: 14px; }
.hero-foot-line { width: 30px; height: 1px; background: rgba(140,233,223,.65); }
.hero-foot p { margin: 0; color: rgba(206,225,232,.54); font-size: 11px; letter-spacing: 1.15px; text-transform: uppercase; }
.companion-stage { position: relative; height: 500px; }
.orbit { position: absolute; border: 1px solid rgba(147,223,225,.13); border-radius: 50%; }
.orbit-one { width: 350px; height: 350px; inset: 74px auto auto 78px; }
.orbit-two { width: 450px; height: 450px; inset: 24px auto auto 28px; }
.orbit-three { width: 540px; height: 540px; inset: -20px auto auto -18px; border-style: dashed; animation: spin 40s linear infinite; }
.companion-halo { position: absolute; width: 310px; height: 310px; left: 98px; top: 94px; border-radius: 50%; background: radial-gradient(circle, rgba(132,222,217,.2), transparent 67%); filter: blur(15px); }
.companion {
  position: absolute; left: 156px; top: 153px; width: 194px; height: 194px; border-radius: 46% 54% 56% 44% / 47% 48% 52% 53%;
  background: radial-gradient(circle at 31% 25%, #d2fff4, #74c9d3 37%, #736de3 82%);
  box-shadow: 0 0 60px rgba(107,212,211,.42), 0 0 130px rgba(111,101,225,.26);
  animation: breathe 5s ease-in-out infinite;
}
.companion-shine { position: absolute; width: 56px; height: 35px; top: 33px; left: 35px; border-radius: 50%; background: rgba(255,255,255,.56); filter: blur(13px); transform: rotate(-28deg); }
.companion-core { position: absolute; width: 64px; height: 64px; left: 66px; top: 66px; border-radius: 50%; background: rgba(233,255,251,.4); filter: blur(17px); }
.floating-card {
  position: absolute; display: flex; align-items: center; gap: 11px; padding: 13px 15px 13px 12px;
  border: 1px solid rgba(211,246,244,.15); border-radius: 14px;
  background: rgba(18,42,60,.55); backdrop-filter: blur(12px); box-shadow: 0 11px 28px rgba(0,0,0,.14);
  animation: float 6s ease-in-out infinite;
}
.floating-card small { display: block; color: rgba(190,221,228,.55); font-size: 8px; letter-spacing: 1.2px; }
.floating-card strong { display: block; margin-top: 5px; color: rgba(237,251,251,.9); font-size: 12px; white-space: nowrap; }
.mini-icon { position: relative; width: 27px; height: 27px; flex: none; border-radius: 50%; background: rgba(152,235,221,.13); color: #a8ebe2; font-size: 17px; line-height: 25px; text-align: center; }
.pulse-icon:after { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: #98e8d9; box-shadow: 0 0 10px #98e8d9; }
.location-icon:after { content: ""; position: absolute; left: 9px; top: 7px; width: 7px; height: 9px; border: 1px solid #a8ebe2; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.card-checkin { left: -20px; top: 84px; }
.card-memory { right: -28px; top: 188px; animation-delay: -1s; }
.card-local { left: 28px; bottom: 30px; animation-delay: -2.5s; }
@keyframes breathe { 50% { transform: scale(1.07) rotate(3deg); border-radius: 55% 45% 47% 53% / 51% 58% 42% 49%; } }
@keyframes float { 50% { transform: translateY(-10px); } }
@keyframes spin { to { transform: rotate(360deg); } }

.section { padding: 132px 0; }
.section-intro { max-width: 830px; }
.centered { margin: auto; text-align: center; }
.centered .eyebrow { justify-content: center; }
.section-intro h2, .product-heading h2, .why-copy h2, .careers-copy h2 { font-size: clamp(39px, 4.3vw, 59px); }
.section-intro p { max-width: 690px; margin: 23px auto 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 59px; }
.principle-card, .feature-card {
  position: relative; padding: 30px; overflow: hidden; border: 1px solid rgba(18,43,62,.08);
  border-radius: 18px; background: rgba(255,255,255,.72); transition: transform .3s, box-shadow .3s, border-color .3s;
}
.principle-card:hover, .feature-card:hover { transform: translateY(-7px); border-color: rgba(118,105,230,.2); box-shadow: 0 20px 42px rgba(14,34,51,.08); }
.card-number { position: absolute; top: 23px; right: 25px; color: #b0bec4; font: 700 11px var(--heading); letter-spacing: 1px; }
.line-icon { position: relative; width: 48px; height: 48px; margin-bottom: 27px; border-radius: 15px; background: #eff6f5; }
.emotion-icon i { position: absolute; width: 7px; border-radius: 5px; bottom: 14px; background: #5bafa8; }
.emotion-icon i:nth-child(1) { height: 13px; left: 12px; }.emotion-icon i:nth-child(2) { height: 22px; left: 21px; }.emotion-icon i:nth-child(3) { height: 17px; left: 30px; }
.growth-icon i { position: absolute; width: 19px; height: 11px; border-top: 2px solid #758cd2; border-right: 2px solid #758cd2; transform: rotate(-45deg); }
.growth-icon i:nth-child(1) { top: 25px; left: 9px; }.growth-icon i:nth-child(2) { top: 19px; left: 15px; }.growth-icon i:nth-child(3) { top: 13px; left: 21px; }
.companion-icon i { position: absolute; border: 1.5px solid #8e7cdf; border-radius: 50%; }
.companion-icon i:nth-child(1) { inset: 11px; }.companion-icon i:nth-child(2) { inset: 16px; }.companion-icon i:nth-child(3) { inset: 21px; background: #8e7cdf; }
h3 { margin: 0; color: var(--ink); font: 700 19px/1.25 var(--heading); letter-spacing: -.6px; }
.principle-card p, .feature-card p { margin: 13px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.section-product { background: #edf3f4; }
.product-heading { display: grid; grid-template-columns: 1fr .8fr; gap: 60px; align-items: end; }
.product-heading p { margin: 0 0 4px; color: var(--muted); line-height: 1.75; }
.product-showcase {
  display: grid; grid-template-columns: .96fr 1.04fr; min-height: 450px; margin-top: 54px; overflow: hidden;
  border-radius: 23px; background: linear-gradient(135deg, #11263a, #172c46 60%, #25325e);
}
.showcase-copy { padding: 61px 0 55px 57px; }
.pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; color: #b8eee7; border: 1px solid rgba(162,231,224,.17); border-radius: 99px; background: rgba(157,224,219,.08); font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.pill-dot { width: 6px; height: 6px; border-radius: 50%; background: #a4ede4; box-shadow: 0 0 8px #a4ede4; }
.showcase-copy h3 { max-width: 420px; margin-top: 25px; color: #f2f8fb; font-size: 42px; letter-spacing: -2px; }
.showcase-copy p { max-width: 485px; margin: 18px 0 24px; color: rgba(211,229,237,.65); line-height: 1.7; }
.app-preview { position: relative; min-height: 450px; background: radial-gradient(circle at 55% 45%, rgba(155,137,239,.23), transparent 52%); }
.app-window {
  position: absolute; width: 308px; height: 406px; left: 31%; top: 57px; padding: 18px;
  border: 1px solid rgba(235,250,248,.21); border-radius: 23px 23px 0 0;
  background: rgba(244,251,251,.94); box-shadow: 0 5px 48px rgba(0,0,0,.2); transform: rotate(-3deg);
}
.app-top { display: flex; align-items: center; justify-content: space-between; color: #1a3444; font: 800 11px var(--heading); }
.app-brand-mark { display: inline-block; width: 13px; height: 13px; margin-right: 4px; vertical-align: -3px; border-radius: 50%; background: linear-gradient(145deg, #79d8d0, #8b7fe9); }
.app-avatar { width: 22px; height: 22px; border-radius: 50%; background: #e0ddd9; }
.app-greeting { margin-top: 38px; }
.app-greeting small { color: #8c9ba3; font-size: 8px; letter-spacing: 1.4px; }
.app-greeting h4 { margin: 7px 0 16px; color: #243c4d; font: 800 22px/1.2 var(--heading); letter-spacing: -1px; }
.mood-row { display: flex; gap: 10px; }
.mood-row span { width: 28px; height: 28px; border-radius: 50%; background: #e7eeef; }
.mood-row span.selected { background: #b6eadd; box-shadow: 0 0 0 4px rgba(159,225,213,.28); }
.app-message { display: flex; gap: 10px; margin-top: 36px; padding: 13px; border-radius: 12px; background: #edf3f4; }
.message-mark { width: 20px; height: 20px; flex: none; border-radius: 50%; background: linear-gradient(135deg, #8eddd2, #9187e0); }
.app-message p { margin: 0; color: #647884; font-size: 10px; line-height: 1.5; }
.app-input { position: absolute; bottom: 18px; left: 18px; right: 18px; padding: 12px 14px; border: 1px solid #e0eaeb; border-radius: 10px; color: #9caeb4; font-size: 11px; }
.app-input b { float: right; width: 18px; height: 18px; border-radius: 50%; color: white; background: #77bcb4; text-align: center; line-height: 16px; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 17px; }
.feature-card { padding: 24px; background: rgba(255,255,255,.62); }
.feature-icon { display: flex; align-items: center; justify-content: center; width: 37px; height: 37px; margin-bottom: 29px; color: #5aaba5; border-radius: 11px; background: #e6f4f2; font: 700 13px var(--heading); }
.heart-lines { color: #907fe0; background: #efecfb; }
.infinity-lines { color: #6a7fc5; background: #e7ebf7; font-size: 22px; }
.home-lines i { width: 14px; height: 12px; border: 2px solid #65aca7; border-top: 0; transform: rotate(45deg); }
.people-lines i { width: 9px; height: 9px; margin: 0 -1px; border-radius: 50%; border: 1.5px solid #65aca7; }
.pin-lines i { width: 12px; height: 12px; border: 1.5px solid #65aca7; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }

.section-why { padding: 145px 0; background: #f9fbfb; }
.why-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 74px; align-items: center; }
.why-copy p { color: var(--muted); line-height: 1.75; }
.why-copy p:first-of-type { margin-top: 24px; }
.comparison { display: grid; grid-template-columns: 1fr 1.09fr; overflow: hidden; border: 1px solid var(--line); border-radius: 19px; box-shadow: 0 15px 34px rgba(22,43,57,.06); }
.comparison-col { padding: 28px 24px; background: #f5f7f7; }
.comparison-col h3 { color: #89979e; font-size: 14px; }
.comparison-col ul { margin: 25px 0 0; padding: 0; list-style: none; }
.comparison-col li { display: flex; align-items: center; gap: 8px; margin: 16px 0; color: #7a8a91; font-size: 13px; }
.comparison-col i { display: flex; align-items: center; justify-content: center; width: 17px; height: 17px; border-radius: 50%; color: #a4afb3; background: #e7ebeb; font-style: normal; }
.ohmind-col { background: #14283a; }
.compare-logo { display: flex; align-items: center; min-height: 19px; }
.compare-logo img { display: block; width: 102px; height: auto; }
.ohmind-col li { color: rgba(229,243,244,.8); }
.ohmind-col i { color: #9ee5d8; background: rgba(155,229,216,.14); }

.section-approach { background: #eff4f4; }
.approach-list { margin-top: 59px; border-top: 1px solid var(--line); }
.approach-item { display: grid; grid-template-columns: 70px 270px 1fr; gap: 18px; align-items: center; padding: 26px 14px; border-bottom: 1px solid var(--line); transition: .25s; }
.approach-item:hover { padding-left: 22px; background: rgba(255,255,255,.35); }
.approach-item span { color: #97a7ae; font-size: 12px; letter-spacing: 1px; }
.approach-item p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.section-belief { position: relative; overflow: hidden; color: #e3f0f2; background: #0a1928; }
.belief-glow { position: absolute; width: 700px; height: 700px; top: -320px; right: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(116,98,222,.27), transparent 70%); }
.belief-inner { position: relative; max-width: 860px; margin-left: max(24px, calc((100vw - 1180px)/2)); }
.belief-inner h2 { max-width: 730px; color: #f2f7f9; font-size: clamp(43px, 5vw, 69px); }
.belief-inner p { max-width: 740px; margin-top: 24px; color: rgba(211,229,233,.65); line-height: 1.8; }
blockquote { max-width: 670px; margin: 43px 0 0; padding-left: 25px; border-left: 1px solid rgba(145,227,218,.57); color: rgba(232,245,245,.9); font: 400 20px/1.7 var(--serif); }
blockquote cite { display: block; margin-top: 15px; color: rgba(185,213,218,.55); font: 700 10px var(--body); letter-spacing: 1.7px; text-transform: uppercase; }

.section-careers { background: #f8fafa; }
.careers-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 76px; }
.careers-copy .lead { margin-top: 23px; color: #405768; font-size: 18px; line-height: 1.7; }
.careers-copy p:last-child { color: var(--muted); line-height: 1.75; }
.roles { padding-top: 8px; }
.roles h3 { font-size: 14px; }
.role-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.role-tags span { padding: 10px 13px; border: 1px solid #dce5e6; border-radius: 99px; color: #5a6d79; background: #fff; font-size: 12px; font-weight: 600; }
.contact-card { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 44px; padding: 21px 22px 21px 25px; border-radius: 17px; color: white; background: #13283a; }
.contact-card small { display: block; margin-bottom: 7px; color: rgba(190,218,223,.56); font-size: 9px; letter-spacing: 1.3px; }
.contact-card a:not(.button) { font-weight: 700; }
.final-cta { position: relative; padding: 130px 0; overflow: hidden; color: white; text-align: center; background: #12243a; }
.final-cta .eyebrow { justify-content: center; }
.final-cta h2 { max-width: 820px; margin: 19px auto 0; color: #f5f9fb; font-size: clamp(44px, 5vw, 69px); }
.final-cta p { max-width: 650px; margin: 21px auto 31px; color: rgba(215,231,235,.67); font-size: 17px; line-height: 1.7; }
.cta-ring { position: absolute; border: 1px solid rgba(153,233,224,.08); border-radius: 50%; }
.cta-ring-one { width: 700px; height: 700px; left: calc(50% - 350px); top: -210px; }
.cta-ring-two { width: 980px; height: 980px; left: calc(50% - 490px); top: -350px; }
footer { color: rgba(220,236,238,.7); background: #091723; }
.footer-main { display: flex; justify-content: space-between; padding: 58px 0 42px; }
.footer-logo img { display: block; width: 128px; height: auto; }
.footer-main p { color: rgba(199,221,225,.5); font-size: 13px; }
.footer-links { display: flex; gap: 29px; padding-top: 8px; font-size: 13px; font-weight: 600; }
.footer-links a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; padding: 18px 0 25px; border-top: 1px solid rgba(205,231,234,.09); color: rgba(194,216,220,.4); font-size: 11px; letter-spacing: .4px; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .1s; }.reveal-delay-2 { transition-delay: .2s; }.reveal-delay-3 { transition-delay: .3s; }

@media (max-width: 980px) {
  .desktop-nav { gap: 18px; }.hero-layout { grid-template-columns: 1fr; }.hero { padding-top: 160px; min-height: 1060px; }
  .hero h1 { max-width: 760px; }.hero-text { max-width: 700px; }.companion-stage { width: 520px; margin: 15px auto 0; }
  .product-heading, .why-layout, .careers-layout { grid-template-columns: 1fr; gap: 27px; }
  .product-showcase { grid-template-columns: 1fr 1fr; }.showcase-copy { padding-left: 38px; }.app-window { left: 12%; }
}
@media (max-width: 720px) {
  .container { width: min(100% - 32px, 620px); }.site-header { height: 67px; }.desktop-nav, .button-nav { display: none; }
  .menu-toggle { display: flex; flex-direction: column; gap: 6px; margin-left: auto; padding: 10px 0 10px 10px; border: 0; background: transparent; }
  .menu-toggle span { width: 22px; height: 2px; background: white; transition: .25s; }.scrolled .menu-toggle span { background: var(--ink); }
  .menu-toggle.open span:first-child { transform: translateY(4px) rotate(45deg); }.menu-toggle.open span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .mobile-nav { position: absolute; inset: 67px 0 auto; padding: 8px 16px 19px; background: rgba(249,251,252,.96); box-shadow: 0 17px 24px rgba(6,20,30,.1); }
  .mobile-nav.open { display: grid; }.mobile-nav a { padding: 11px 8px; color: var(--ink); font-size: 14px; font-weight: 700; }
  .hero { min-height: 930px; padding-top: 132px; }.hero h1 { font-size: clamp(48px, 14vw, 68px); letter-spacing: -3px; }.hero-text { font-size: 16px; }
  .hero-actions { flex-wrap: wrap; gap: 20px; }.hero-foot { bottom: 25px; align-items: flex-start; }.hero-foot p { line-height: 1.6; }
  .companion-stage { width: 370px; height: 390px; margin-left: calc(50% - 185px); transform: scale(.78); transform-origin: top center; }
  .section { padding: 91px 0; }.section-intro h2, .product-heading h2, .why-copy h2, .careers-copy h2 { font-size: 40px; letter-spacing: -2.4px; }
  h2 em { letter-spacing: -2px; }.principles-grid, .features-grid { grid-template-columns: 1fr; margin-top: 39px; }
  .product-showcase { grid-template-columns: 1fr; min-height: 775px; }.showcase-copy { padding: 33px 27px; }.showcase-copy h3 { font-size: 35px; }.app-preview { min-height: 390px; }
  .app-window { left: calc(50% - 150px); top: 12px; }.comparison { grid-template-columns: 1fr; }
  .approach-item { grid-template-columns: 43px 1fr; gap: 10px; padding: 20px 6px; }.approach-item p { grid-column: 2; }
  .belief-inner { margin: 0 auto; }.belief-inner h2 { font-size: 45px; }.belief-inner p { font-size: 15px; } blockquote { font-size: 18px; }
  .careers-layout { gap: 20px; }.contact-card { display: block; }.contact-card .button { margin-top: 17px; }
  .final-cta { padding: 100px 0; }.final-cta h2 { font-size: 44px; letter-spacing: -2.4px; }
  .footer-main { display: block; padding-top: 43px; }.footer-links { gap: 19px; flex-wrap: wrap; margin-top: 24px; }.footer-bottom { display: grid; gap: 9px; }
}
