/* PromoShare landing page styles.
   Fonts are self-hosted variable woff2 files (latin + latin-ext only). */

@font-face {
  font-family: 'DM Sans'; font-style: normal; font-weight: 100 1000; font-display: swap;
  src: url("../fonts/dm-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans'; font-style: normal; font-weight: 100 1000; font-display: swap;
  src: url("../fonts/dm-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter Tight'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/inter-tight-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter Tight'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/inter-tight-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* { box-sizing: border-box; }
body { margin: 0; background: #07080f; color: #f3f4f8; font-family: "DM Sans", sans-serif; -webkit-font-smoothing: antialiased; }
/* decorative glows are wider than the viewport; clip them like the original wrapper did */
main, footer { overflow-x: clip; }
a { color: #a78bfa; text-decoration: none; }
a:hover { color: #c4b5fd; }
img { max-width: none; }
[hidden] { display: none !important; }

.skip { position: absolute; left: 12px; top: -60px; z-index: 10001; padding: 10px 16px; border-radius: 8px; background: #fff; color: #14161f; font-weight: 700; }
.skip:focus { top: 12px; }
:focus-visible { outline: 2px solid #a78bfa; outline-offset: 2px; }

@keyframes ps-marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@keyframes ps-seg-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes ps-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.045); } }
@keyframes ps-breathe-in { 0%, 100% { transform: scale(1); } 50% { transform: scale(0.965); } }
@keyframes ps-glow { 0%, 100% { opacity: 0.6; transform: scale(0.94); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes ps-spin { to { transform: rotate(360deg); } }
@keyframes ps-card-pulse { 0%, 100% { transform: scale(0.94); } 50% { transform: scale(1.06); } }

/* Book-a-demo dialog */
dialog { padding: 0; border: 0; background: transparent; color: inherit; max-width: none; max-height: none; overflow: visible; }
dialog::backdrop { background: rgba(7, 8, 15, 0.72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
body:has(dialog[open]) { overflow: hidden; }
.demo-card { position: relative; width: min(620px, calc(100vw - 48px)); max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); overflow-y: auto; padding: 40px 36px 32px; border-radius: 22px; background: #fff; color: #14161f; box-shadow: 0 40px 100px rgba(0, 0, 0, 0.5); }
.demo-close { position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; border: none; border-radius: 50%; background: #f1f2f6; color: #3d3d4d; font-size: 1.3rem; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }

/* "Backed by" logos link to the investors */
.backer-link { display: block; transition: opacity 0.2s ease; }
.backer-link:hover { opacity: 0.7; }

/* Testimonial progress bars (driven by site.js) */
[data-seg] span { display: block; width: 100%; height: 100%; border-radius: 999px; transform-origin: left center; background: linear-gradient(90deg, #8b5cf6, #4f8cff); transform: scaleX(0); opacity: 0; }
[data-seg].is-done span { transform: scaleX(1); opacity: 0.35; }
[data-seg].is-active span { transform: scaleX(1); opacity: 1; animation: ps-seg-fill 14s linear forwards; }

/* Dashboard mock-up: sized differently on phones */
.dash { width: 100%; display: flex; background: #eef0f6; color: #14161f; font-family: 'DM Sans', sans-serif; border-radius: 16px; overflow: hidden; box-shadow: 0 40px 90px rgba(0, 0, 0, 0.5); text-align: left; aspect-ratio: 1056 / 740; min-height: 560px; }
.dash-grid { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; overflow: hidden; }
.loop-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* ---- component styles (extracted from the original inline styles) ---- */
.c1{position: relative;z-index: 50;width: 100%;max-width: 1240px;margin: 0 auto;padding: 20px clamp(18px, 4vw, 28px);display: flex;align-items: center;justify-content: space-between;gap: 16px;}
.c2{height: 24px;width: auto;display: block;flex-shrink: 0;}
.c3{display: flex;align-items: center;justify-content: flex-end;gap: 28px;}
.c4{display: flex;align-items: center;gap: 28px;}
.c5{font-size: 0.92rem;font-weight: 500;color: #c9ccda;white-space: nowrap;}
.c5:hover{color: #ffffff;}
.c6{display: flex;align-items: center;gap: 10px;}
.c7{cursor: pointer;display: inline-flex;align-items: center;min-height: 44px;flex-shrink: 0;white-space: nowrap;padding: 0 18px;border-radius: 999px;background: linear-gradient(100deg, #8b5cf6 0%, #4f8cff 100%);font-family: 'Inter Tight', sans-serif;font-weight: 700;font-size: 0.9rem;color: #ffffff;}
.c8{width: 44px;height: 44px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;border-radius: 12px;border: 1px solid rgba(255,255,255,0.16);background: rgba(255,255,255,0.04);color: #ffffff;cursor: pointer;}
.c9{position: fixed;inset: 0;z-index: 10000;display: flex;flex-direction: column;background: #f5f5f7;color: #14161f;overflow-y: auto;}
.c10{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 20px clamp(18px, 4vw, 28px);}
.c11{height: 24px;width: auto;display: block;}
.c12{width: 44px;height: 44px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;border-radius: 12px;border: 1px solid #d9dce5;background: #ffffff;color: #14161f;cursor: pointer;}
.c13{display: flex;flex-direction: column;padding: 24px clamp(18px, 4vw, 28px) 0;border-top: 1px solid #e0e3ea;}
.c14{display: flex;align-items: center;justify-content: space-between;min-height: 64px;border-bottom: 1px solid #e0e3ea;font-family: 'Inter Tight', sans-serif;font-size: 1.6rem;font-weight: 700;letter-spacing: -0.02em;color: #14161f;}
.c14:hover{color: #6d3fe0;}
.c15{margin-top: auto;display: flex;flex-direction: column;gap: 14px;padding: 32px clamp(18px, 4vw, 28px) 36px;}
.c16{display: flex;align-items: center;justify-content: center;min-height: 54px;border-radius: 999px;background: linear-gradient(100deg, #8b5cf6 0%, #4f8cff 100%);font-family: 'Inter Tight', sans-serif;font-size: 1.05rem;font-weight: 700;color: #ffffff;}
.c17{position: relative;width: 100%;}
.c18{position: absolute;left: 50%;top: -30%;width: 1100px;height: 1100px;transform: translateX(-50%);border-radius: 50%;background: radial-gradient(closest-side, rgba(99,90,230,0.34), rgba(99,90,230,0) 70%);pointer-events: none;}
.c19{position: relative;max-width: 1240px;margin: 0 auto;padding: 48px 28px 28px;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 22px;}
.c20{margin: 0;max-width: 1000px;font-family: 'Inter Tight', sans-serif;font-size: clamp(2.8rem, 7vw, 5.4rem);font-weight: 800;letter-spacing: -0.045em;line-height: 0.98;color: #ffffff;text-wrap: balance;}
.c21{background: linear-gradient(100deg, #8b5cf6 0%, #4f8cff 100%);-webkit-background-clip: text;background-clip: text;color: transparent;}
.c22{margin: 0;max-width: 700px;font-size: clamp(1.05rem, 2.2vw, 1.3rem);font-weight: 500;line-height: 1.5;color: #b9bdcc;text-wrap: pretty;}
.c23{display: flex;align-items: center;justify-content: center;gap: 12px;flex-wrap: wrap;}
.c24{cursor: pointer;display: inline-flex;align-items: center;flex-shrink: 0;white-space: nowrap;padding: 16px 28px;border-radius: 999px;background: linear-gradient(100deg, #8b5cf6 0%, #4f8cff 100%);font-family: 'Inter Tight', sans-serif;font-size: 1rem;font-weight: 700;color: #ffffff;}
.c25{margin: 0;padding-top: 6px;font-size: 1rem;color: #b9bdcc;text-wrap: balance;}
.c26{font-weight: 700;color: #ffffff;}
.c27{position: relative;max-width: 1320px;margin: 0 auto;padding: 18px 28px 90px;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 18px;align-items: end;}
.c28{aspect-ratio: 9 / 16;border-radius: 22px;border: 1px solid rgba(255,255,255,0.12);transform: translateY(40px) rotate(-4deg);box-shadow: 0 30px 60px rgba(0,0,0,0.5);overflow: hidden;}
.c29{width: 100%;height: 100%;object-fit: cover;object-position: 50% 45%;display: block;border-radius: inherit;}
.c30{aspect-ratio: 9 / 16;border-radius: 22px;border: 1px solid rgba(255,255,255,0.12);transform: translateY(12px) rotate(-1.5deg);box-shadow: 0 30px 60px rgba(0,0,0,0.5);overflow: hidden;}
.c31{width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%;display: block;border-radius: inherit;}
.c32{aspect-ratio: 9 / 16;border-radius: 22px;border: 1px solid rgba(255,255,255,0.16);box-shadow: 0 34px 70px rgba(0,0,0,0.55);overflow: hidden;}
.c33{width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;display: block;border-radius: inherit;}
.c34{aspect-ratio: 9 / 16;border-radius: 22px;border: 1px solid rgba(255,255,255,0.12);transform: translateY(12px) rotate(1.5deg);box-shadow: 0 30px 60px rgba(0,0,0,0.5);overflow: hidden;}
.c35{aspect-ratio: 9 / 16;border-radius: 22px;border: 1px solid rgba(255,255,255,0.12);transform: translateY(40px) rotate(4deg);box-shadow: 0 30px 60px rgba(0,0,0,0.5);overflow: hidden;}
.c36{width: 100%;background: #f5f5f7;padding: 48px 0;}
.c37{margin: 0 0 22px;text-align: center;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: #5f6578;}
.c38{width: 100%;overflow: hidden;mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);-webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);}
.c39{display: flex;align-items: center;gap: 64px;width: max-content;animation: ps-marquee 46s linear infinite;}
.c40{height: 55px;width: auto;flex-shrink: 0;display: block;object-fit: contain;}
.c41{height: 66px;width: auto;flex-shrink: 0;display: block;object-fit: contain;}
.c42{height: 63px;width: auto;flex-shrink: 0;display: block;object-fit: contain;}
.c43{height: 46px;width: auto;flex-shrink: 0;display: block;object-fit: contain;}
.c44{height: 41px;width: auto;flex-shrink: 0;display: block;object-fit: contain;}
.c45{position: relative;width: 100%;background: #07080f;}
.c46{position: absolute;left: 50%;top: 0;width: 1100px;height: 900px;transform: translateX(-50%);border-radius: 50%;background: radial-gradient(closest-side, rgba(139,92,246,0.18), rgba(139,92,246,0) 70%);pointer-events: none;}
.c47{position: relative;max-width: 1240px;margin: 0 auto;padding: 120px 28px;display: flex;flex-direction: column;gap: 52px;}
.c48{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 22px;}
.c49{margin: 0;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: #a78bfa;}
.c50{margin: 0;max-width: 900px;font-family: 'Inter Tight', sans-serif;font-size: clamp(2.4rem, 5.4vw, 4.2rem);font-weight: 800;letter-spacing: -0.045em;line-height: 1;color: #ffffff;text-wrap: balance;}
.c51{margin: 0;max-width: 720px;font-size: 1.15rem;line-height: 1.55;color: #b9bdcc;text-wrap: pretty;}
.c52{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 16px;}
.c53{padding: 28px 26px;border-radius: 18px;background: #101220;border: 1px solid #22263a;display: flex;flex-direction: column;gap: 16px;transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;}
.c53:hover{background: #1a1d33;border-color: #8b5cf6;transform: translateY(-4px);box-shadow: 0 18px 40px rgba(139,92,246,0.25);}
.c54{width: 48px;height: 48px;border-radius: 13px;background: #1b1840;border: 1px solid #2d2860;display: flex;align-items: center;justify-content: center;}
.c55{width: 24px;height: 24px;display: block;}
.c56{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: 1.2rem;font-weight: 700;letter-spacing: -0.015em;color: #ffffff;}
.c57{margin: 0;font-size: 0.98rem;line-height: 1.5;color: #b9bdcc;text-wrap: pretty;}
.c58{padding: 28px 26px;border-radius: 18px;background: linear-gradient(140deg, rgba(139,92,246,0.3), rgba(79,140,255,0.14));border: 1px solid rgba(139,92,246,0.5);display: flex;flex-direction: column;justify-content: center;gap: 12px;transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;}
.c58:hover{transform: translateY(-4px);box-shadow: 0 24px 56px rgba(99,90,230,0.4);}
.c59{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: 1.35rem;font-weight: 800;letter-spacing: -0.02em;line-height: 1.15;color: #ffffff;}
.c60{margin: 0;font-size: 0.98rem;line-height: 1.5;color: #e2def7;text-wrap: pretty;}
.c61{margin: 0 auto;max-width: 820px;text-align: center;font-family: 'Inter Tight', sans-serif;font-size: clamp(1.2rem, 2.4vw, 1.6rem);font-weight: 600;letter-spacing: -0.02em;line-height: 1.35;color: #ffffff;text-wrap: balance;}
.c62{width: 100%;background: #f5f5f7;color: #14161f;overflow: hidden;}
.c63{max-width: 1240px;margin: 0 auto;padding: 90px 28px 110px;display: grid;grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));gap: 56px;align-items: center;}
.c64{display: flex;flex-direction: column;gap: 26px;}
.c65{margin: 0;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: #5f6578;}
.c66{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: clamp(2.2rem, 4.6vw, 3.6rem);font-weight: 800;letter-spacing: -0.04em;line-height: 1.02;color: #14161f;text-wrap: balance;}
.c67{display: flex;flex-direction: column;gap: 28px;}
.c68{display: flex;flex-direction: column;gap: 6px;padding-left: 18px;border-left: 2px solid #dcdfe7;font-family: 'Inter Tight', sans-serif;font-size: clamp(1.1rem, 1.9vw, 1.3rem);font-weight: 600;line-height: 1.4;color: #3d3d4d;}
.c69{margin: 0;}
.c70{display: flex;flex-direction: column;gap: 10px;}
.c71{margin: 0;font-size: 1.1rem;line-height: 1.5;color: #4e5566;}
.c72{margin: 0;align-self: flex-start;padding: 19px 24px;border-radius: 18px;background: #07080f;font-family: 'Inter Tight', sans-serif;font-size: clamp(1.7rem, 3.4vw, 2.55rem);font-weight: 800;letter-spacing: -0.04em;line-height: 1.1;}
.c73{background: linear-gradient(100deg, #a78bfa 0%, #6ea0ff 100%);-webkit-background-clip: text;background-clip: text;color: transparent;}
.c74{position: relative;width: 100%;aspect-ratio: 1 / 1.05;min-height: 420px;}
.c75{position: absolute;left: 12%;top: 12%;width: 76%;height: 76%;border-radius: 50%;background: radial-gradient(closest-side, rgba(139,92,246,0.18), rgba(139,92,246,0) 72%);}
.c76{position: absolute;left: 2%;top: 6%;width: 40%;transform: rotate(-7deg);z-index: 2;}
.c77{aspect-ratio: 4 / 5;border-radius: 20px;border: 4px solid #ffffff;box-shadow: 0 26px 56px rgba(20,22,31,0.22);animation: ps-card-pulse 7s ease-in-out 0s infinite;overflow: hidden;}
.c78{position: absolute;left: 52%;top: 0%;width: 38%;transform: rotate(6deg);z-index: 1;}
.c79{aspect-ratio: 4 / 5;border-radius: 20px;border: 4px solid #ffffff;box-shadow: 0 26px 56px rgba(20,22,31,0.22);animation: ps-card-pulse 8s ease-in-out 1.2s infinite;overflow: hidden;}
.c80{position: absolute;left: 10%;top: 52%;width: 36%;transform: rotate(5deg);z-index: 1;}
.c81{aspect-ratio: 4 / 5;border-radius: 20px;border: 4px solid #ffffff;box-shadow: 0 26px 56px rgba(20,22,31,0.22);animation: ps-card-pulse 7.5s ease-in-out 2.4s infinite;overflow: hidden;}
.c82{width: 100%;height: 100%;object-fit: cover;object-position: 50% 55%;display: block;border-radius: inherit;}
.c83{position: absolute;left: 50%;top: 46%;width: 42%;transform: rotate(-5deg);z-index: 3;}
.c84{aspect-ratio: 4 / 5;border-radius: 20px;border: 4px solid #ffffff;box-shadow: 0 26px 56px rgba(20,22,31,0.22);animation: ps-card-pulse 6.5s ease-in-out 0.6s infinite;overflow: hidden;}
.c85{width: 100%;background: #07080f;}
.c86{max-width: 1240px;margin: 0 auto;padding: 120px 28px;display: flex;flex-direction: column;gap: 44px;}
.c87{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: clamp(2.6rem, 6vw, 4.6rem);font-weight: 800;letter-spacing: -0.045em;line-height: 1;color: #ffffff;}
.c88{display: flex;flex-direction: column;align-items: center;gap: 18px;}
.c89{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));gap: 12px;}
.c90{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px;}
.c91{min-width: 0;padding: 22px 20px 20px;border-radius: 18px;background: #101220;border: 1px solid #22263a;display: flex;flex-direction: column;gap: 18px;transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;}
.c91:hover{background: #1a1d33;border-color: #8b5cf6;transform: translateY(-4px);box-shadow: 0 18px 40px rgba(139,92,246,0.25);}
.c92{margin: 0;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.16em;color: #8b8fa6;}
.c93{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: clamp(1.2rem, 2vw, 1.5rem);font-weight: 700;letter-spacing: -0.02em;line-height: 1.15;color: #ffffff;}
.c94{margin-top: auto;height: 4px;border-radius: 999px;background: #1c2036;overflow: hidden;}
.c95{width: 28%;height: 100%;border-radius: 999px;background: linear-gradient(90deg, #8b5cf6, #4f8cff);}
.c96{width: 42%;height: 100%;border-radius: 999px;background: linear-gradient(90deg, #8b5cf6, #4f8cff);}
.c97{width: 56%;height: 100%;border-radius: 999px;background: linear-gradient(90deg, #8b5cf6, #4f8cff);}
.c98{width: 70%;height: 100%;border-radius: 999px;background: linear-gradient(90deg, #8b5cf6, #4f8cff);}
.c99{width: 84%;height: 100%;border-radius: 999px;background: linear-gradient(90deg, #8b5cf6, #4f8cff);}
.c100{min-width: 0;padding: 22px 20px 20px;border-radius: 18px;background: linear-gradient(140deg, #8b5cf6 0%, #4f8cff 100%);border: 1px solid transparent;display: flex;flex-direction: column;gap: 18px;transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;}
.c100:hover{transform: translateY(-4px);box-shadow: 0 24px 56px rgba(99,90,230,0.4);}
.c101{margin: 0;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.16em;color: #ece9ff;}
.c102{margin-top: auto;height: 4px;border-radius: 999px;background: rgba(255,255,255,0.3);overflow: hidden;}
.c103{width: 100%;height: 100%;border-radius: 999px;background: #ffffff;}
.c104{max-width: 1060px;width: 100%;margin: 0 auto;}
.c105{display: flex;flex-shrink: 0;width: 208px;background: #ffffff;border-right: 1px solid #e6e8ef;padding: 20px 14px 18px;flex-direction: column;gap: 22px;}
.c106{width: 138px;height: 25px;object-fit: contain;margin-left: 6px;display: block;}
.c107{display: flex;flex-direction: column;gap: 3px;}
.c108{display: flex;align-items: center;gap: 11px;padding: 10px 12px;border-radius: 9px;}
.c109{width: 17px;height: 17px;}
.c110{margin: 0;font-size: 0.92rem;font-weight: 500;color: #3d3d4d;}
.c111{display: flex;align-items: center;gap: 11px;padding: 10px 12px;border-radius: 9px;background: #ebe7fd;}
.c112{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: 0.92rem;font-weight: 700;color: #4c1d95;}
.c113{margin-top: auto;display: flex;flex-direction: column;gap: 7px;}
.c114{margin: 0 0 2px;font-size: 0.66rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #5f6578;}
.c115{padding: 7px 11px;border: 1px solid #e6e8ef;border-radius: 8px;font-size: 0.8rem;font-weight: 500;color: #3d3d4d;}
.c116{flex: 1;min-width: 0;min-height: 0;padding: 18px 22px 18px;display: flex;flex-direction: column;gap: 12px;}
.c117{display: flex;align-items: flex-end;justify-content: space-between;gap: 20px;}
.c118{margin: 0;font-size: 0.66rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: #5f6578;}
.c119{margin: 3px 0 0;font-family: 'Inter Tight', sans-serif;font-size: 1.5rem;font-weight: 800;letter-spacing: -0.02em;color: #14161f;}
.c120{display: flex;align-items: center;gap: 9px;}
.c121{padding: 8px 13px;border: 1px solid #e6e8ef;border-radius: 9px;background: #fff;font-size: 0.8rem;font-weight: 600;color: #3d3d4d;}
.c122{padding: 8px 15px;border-radius: 9px;background: linear-gradient(100deg, #8b5cf6 0%, #4f8cff 100%);font-family: 'Inter Tight', sans-serif;font-size: 0.82rem;font-weight: 700;color: #fff;}
.c123{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 10px;}
.c124{background: #fff;border: 1px solid #e6e8ef;border-radius: 11px;padding: 10px 13px 11px;}
.c125{margin: 0;font-size: 0.64rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: #5f6578;}
.c126{margin: 2px 0 0;font-family: 'Inter Tight', sans-serif;font-size: 1.3rem;font-weight: 800;letter-spacing: -0.025em;color: #14161f;}
.c127{background: #241b4d;border-radius: 11px;padding: 10px 13px 11px;}
.c128{margin: 0;font-size: 0.64rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: #a79fd0;}
.c129{margin: 2px 0 0;font-family: 'Inter Tight', sans-serif;font-size: 1.3rem;font-weight: 800;letter-spacing: -0.025em;color: #fff;}
.c130{min-height: 0;background: #fff;border: 2px solid #8b5cf6;border-radius: 11px;overflow: hidden;display: flex;flex-direction: column;}
.c131{position: relative;flex: 1;min-height: 0;overflow: hidden;}
.c132{width: 100%;height: 100%;overflow: hidden;}
.c133{width: 100%;height: 100%;object-fit: cover;object-position: 50% 24%;display: block;border-radius: inherit;}
.c134{position: absolute;top: 7px;left: 7px;padding: 3px 7px;border-radius: 5px;background: rgba(163,20,94,0.9);font-size: 0.62rem;font-weight: 700;letter-spacing: 0.04em;color: #fff;}
.c135{position: absolute;top: 7px;right: 7px;min-width: 26px;text-align: center;padding: 3px 6px;border-radius: 5px;background: rgba(255,255,255,0.94);font-family: 'Inter Tight', sans-serif;font-size: 0.7rem;font-weight: 800;color: #4c1d95;}
.c136{flex-shrink: 0;padding: 7px 9px 8px;display: flex;flex-direction: column;gap: 3px;}
.c137{display: flex;align-items: center;justify-content: space-between;gap: 6px;}
.c138{margin: 0;white-space: nowrap;font-size: 0.64rem;color: #5f6578;}
.c139{margin: 0;white-space: nowrap;font-size: 0.64rem;font-weight: 700;color: #14161f;}
.c140{min-height: 0;background: #fff;border: 1px solid #e6e8ef;border-radius: 11px;overflow: hidden;display: flex;flex-direction: column;}
.c141{width: 100%;height: 100%;object-fit: cover;object-position: 50% 26%;display: block;border-radius: inherit;}
.c142{position: absolute;top: 7px;left: 7px;padding: 3px 7px;border-radius: 5px;background: rgba(20,22,31,0.88);font-size: 0.62rem;font-weight: 700;letter-spacing: 0.04em;color: #fff;}
.c143{width: 100%;height: 100%;object-fit: cover;object-position: 50% 18%;display: block;border-radius: inherit;}
.c144{position: absolute;top: 7px;right: 7px;min-width: 26px;text-align: center;padding: 3px 6px;border-radius: 5px;background: rgba(255,255,255,0.94);font-family: 'Inter Tight', sans-serif;font-size: 0.7rem;font-weight: 800;color: #1d4ed8;}
.c145{width: 100%;height: 100%;object-fit: cover;object-position: 50% 20%;display: block;border-radius: inherit;}
.c146{width: 100%;height: 100%;object-fit: cover;object-position: 50% 44%;display: block;border-radius: inherit;}
.c147{width: 100%;height: 100%;object-fit: cover;object-position: 50% 22%;display: block;border-radius: inherit;}
.c148{margin: 0;text-align: center;font-family: 'Inter Tight', sans-serif;font-size: clamp(1.3rem, 2.6vw, 1.8rem);font-weight: 700;letter-spacing: -0.02em;color: #ffffff;}
.c149{width: 100%;background: #f5f5f7;color: #14161f;}
.c150{max-width: 1240px;margin: 0 auto;padding: 110px 28px;display: grid;grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));gap: 56px;align-items: center;}
.c151{display: flex;flex-direction: column;gap: 24px;}
.c152{display: flex;gap: 8px;flex-wrap: wrap;}
.c153{white-space: nowrap;padding: 9px 16px;border-radius: 999px;background: #ffffff;border: 1px solid #e0e3ea;font-size: 0.92rem;font-weight: 600;color: #3d3d4d;}
.c154{margin: 0;font-size: 1.1rem;line-height: 1.55;color: #4e5566;text-wrap: pretty;}
.c155{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: 1.5rem;font-weight: 700;letter-spacing: -0.02em;color: #14161f;}
.c156{display: flex;}
.c157{position: relative;padding: 0 0 48px;}
.c158{border-radius: 18px;overflow: hidden;border: 1px solid #e0e3ea;box-shadow: 0 30px 70px rgba(20,22,31,0.16);}
.c159{width: 100%;height: auto;display: block;}
.c160{position: absolute;right: 16px;bottom: 0;width: 37.5%;aspect-ratio: 670 / 1096;border-radius: 16px;overflow: hidden;transform: rotate(7deg);box-shadow: 0 28px 60px rgba(20,22,31,0.32);}
.c161{position: absolute;right: -240px;top: 50%;width: 820px;height: 820px;transform: translateY(-50%);border-radius: 50%;background: radial-gradient(closest-side, rgba(139,92,246,0.24), rgba(139,92,246,0) 70%);pointer-events: none;}
.c162{position: relative;max-width: 1240px;margin: 0 auto;padding: 120px 28px;display: grid;grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));gap: 56px;align-items: center;}
.c163{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: clamp(2.2rem, 4.6vw, 3.6rem);font-weight: 800;letter-spacing: -0.04em;line-height: 1.04;color: #ffffff;text-wrap: balance;}
.c164{display: flex;flex-direction: column;gap: 16px;}
.c165{margin: 0;font-size: 1.1rem;line-height: 1.55;color: #b9bdcc;text-wrap: pretty;}
.c166{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: 1.5rem;font-weight: 700;letter-spacing: -0.02em;color: #ffffff;}
.c167{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;}
.c168{padding: 22px 22px 20px;border-radius: 16px;background: #101220;border: 1px solid #22263a;display: flex;flex-direction: column;gap: 6px;transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;}
.c168:hover{background: #1a1d33;border-color: #8b5cf6;transform: translateY(-4px);box-shadow: 0 18px 40px rgba(139,92,246,0.25);}
.c169{width: 40px;height: 40px;border-radius: 11px;background: #1b1840;border: 1px solid #2d2860;display: flex;align-items: center;justify-content: center;margin-bottom: 8px;}
.c170{width: 22px;height: 22px;display: block;}
.c171{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: 1.25rem;font-weight: 700;color: #ffffff;}
.c172{margin: 0;font-size: 0.88rem;color: #9aa0b4;}
.c173{padding: 22px 22px 20px;border-radius: 16px;background: linear-gradient(140deg, rgba(139,92,246,0.3), rgba(79,140,255,0.14));border: 1px solid rgba(139,92,246,0.5);display: flex;flex-direction: column;gap: 6px;transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;}
.c173:hover{transform: translateY(-4px);box-shadow: 0 24px 56px rgba(99,90,230,0.4);}
.c174{width: 40px;height: 40px;border-radius: 11px;background: rgba(255,255,255,0.14);display: flex;align-items: center;justify-content: center;margin-bottom: 8px;}
.c175{margin: 0;font-size: 0.88rem;color: #d3d0ee;}
.c176{margin: 0;max-width: 980px;font-family: 'Inter Tight', sans-serif;font-size: clamp(2.4rem, 5.4vw, 4.2rem);font-weight: 800;letter-spacing: -0.045em;line-height: 1;color: #14161f;text-wrap: balance;}
.c177{margin: 0;max-width: 700px;font-size: 1.12rem;line-height: 1.55;color: #4e5566;text-wrap: pretty;}
.c178{display: flex;flex-wrap: wrap;gap: 12px;}
.c179{flex: 1 1 140px;min-width: 0;padding: 22px 20px 20px;border-radius: 18px;background: #ffffff;border: 1px solid #e0e3ea;display: flex;flex-direction: column;gap: 18px;transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;}
.c179:hover{border-color: #8b5cf6;transform: translateY(-4px);box-shadow: 0 18px 40px rgba(99,90,230,0.18);}
.c180{margin: 0;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.16em;color: #5f6578;}
.c181{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: clamp(1.2rem, 2vw, 1.5rem);font-weight: 700;letter-spacing: -0.02em;line-height: 1.15;color: #14161f;}
.c182{margin-top: auto;height: 4px;border-radius: 999px;background: #e8eaf1;overflow: hidden;}
.c183{width: 30%;height: 100%;border-radius: 999px;background: linear-gradient(90deg, #8b5cf6, #4f8cff);}
.c184{width: 48%;height: 100%;border-radius: 999px;background: linear-gradient(90deg, #8b5cf6, #4f8cff);}
.c185{width: 66%;height: 100%;border-radius: 999px;background: linear-gradient(90deg, #8b5cf6, #4f8cff);}
.c186{flex: 1 1 140px;min-width: 0;padding: 22px 20px 20px;border-radius: 18px;background: linear-gradient(140deg, #8b5cf6 0%, #4f8cff 100%);border: 1px solid transparent;display: flex;flex-direction: column;gap: 18px;transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;}
.c186:hover{transform: translateY(-4px);box-shadow: 0 24px 56px rgba(99,90,230,0.4);}
.c187{margin: 0;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.16em;color: #e8e4ff;}
.c188{max-width: 1100px;width: 100%;margin: 0 auto;border-radius: 18px;overflow: hidden;background: #101220;border: 1px solid #22263a;box-shadow: 0 30px 70px rgba(20,22,31,0.22);}
.c189{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;padding: 14px 20px;border-bottom: 1px solid #22263a;}
.c190{display: flex;align-items: center;gap: 12px;}
.c191{width: 28px;height: 28px;border-radius: 8px;background: linear-gradient(140deg, #8b5cf6, #4f8cff);display: flex;align-items: center;justify-content: center;font-family: 'Inter Tight', sans-serif;font-size: 0.8rem;font-weight: 800;color: #ffffff;}
.c192{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: 1rem;font-weight: 700;color: #ffffff;}
.c193{margin: 0;font-size: 0.85rem;color: #9aa0b4;}
.c194{padding: 5px 11px;border-radius: 999px;background: #0d3f2a;font-size: 0.7rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: #6ee7b7;}
.c195{padding: 22px;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap: 22px;align-items: start;text-align: left;}
.c196{display: flex;flex-direction: column;gap: 12px;}
.c197{align-self: flex-end;max-width: 86%;padding: 12px 15px;border-radius: 14px 14px 4px 14px;background: #3b2f7a;}
.c198{margin: 0;font-size: 0.95rem;line-height: 1.45;color: #efeaff;}
.c199{align-self: flex-start;max-width: 92%;padding: 12px 15px;border-radius: 14px 14px 14px 4px;background: #171a2b;border: 1px solid #22263a;}
.c200{margin: 0;font-size: 0.95rem;line-height: 1.45;color: #e6e8f0;}
.c201{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border: 1px solid #22263a;border-radius: 10px;background: #171a2b;}
.c202{margin: 0;flex: 1;font-size: 0.88rem;color: #8b8fa6;}
.c203{padding: 7px 15px;border-radius: 8px;background: linear-gradient(100deg, #8b5cf6 0%, #4f8cff 100%);font-family: 'Inter Tight', sans-serif;font-size: 0.82rem;font-weight: 700;color: #ffffff;}
.c204{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border-radius: 10px;background: #151828;border: 1px solid #22263a;}
.c205{flex-shrink: 0;width: 20px;height: 20px;border-radius: 50%;background: #0d3f2a;display: flex;align-items: center;justify-content: center;}
.c206{width: 11px;height: 11px;}
.c207{margin: 0;flex: 1;min-width: 0;font-size: 0.9rem;line-height: 1.35;color: #e6e8f0;}
.c208{margin: 0;flex-shrink: 0;font-size: 0.8rem;font-weight: 700;color: #9aa0b4;}
.c209{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border-radius: 10px;background: #1a1638;border: 1px solid rgba(139,92,246,0.5);}
.c210{flex-shrink: 0;width: 20px;height: 20px;border-radius: 50%;background: #3b2f7a;border: 2px solid #8b5cf6;display: block;}
.c211{margin: 0;flex-shrink: 0;font-size: 0.8rem;font-weight: 700;color: #c4b5fd;}
.c212{flex-shrink: 0;width: 20px;height: 20px;border-radius: 50%;border: 2px solid #3a4058;display: block;}
.c213{margin: 0;flex: 1;min-width: 0;font-size: 0.9rem;line-height: 1.35;color: #9aa0b4;}
.c214{font-weight: 700;color: #d5d8e2;}
.c215{padding: 14px 16px;border-radius: 10px;background: #171a2b;}
.c216{margin: 0;font-size: 0.9rem;line-height: 1.45;color: #b9bdcc;}
.c217{margin: 0;text-align: center;font-family: 'Inter Tight', sans-serif;font-size: clamp(1.3rem, 2.6vw, 1.8rem);font-weight: 700;letter-spacing: -0.02em;color: #14161f;}
.c218{width: 100%;background: #ffffff;color: #14161f;}
.c219{max-width: 1240px;margin: 0 auto;padding: 104px 28px 112px;display: flex;flex-direction: column;align-items: center;}
.c220{display: flex;flex-direction: column;align-items: center;width: 100%;margin: 0;}
.c221{height: 72px;width: 200px;max-width: 100%;display: block;object-fit: contain;}
.c222{margin: 52px 0 0;max-width: 900px;text-align: center;font-family: 'Inter Tight', sans-serif;font-size: clamp(1.08rem, 2.4vw, 1.84rem);font-weight: 400;letter-spacing: -0.02em;line-height: 1.28;color: #14161f;text-wrap: pretty;}
.c223{margin-top: 30px;max-width: 100%;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 4px;}
.c224{margin: 0;text-align: center;font-family: 'Inter Tight', sans-serif;font-size: 1rem;font-weight: 700;color: #14161f;}
.c225{margin: 0;text-align: center;white-space: nowrap;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: #5f6578;}
.c226{margin-top: 44px;width: 100%;max-width: 520px;display: flex;justify-content: center;gap: 10px;}
.c227{appearance: none;border: none;padding: 0;margin: 0;cursor: pointer;flex: 1;max-width: 120px;height: 3px;border-radius: 999px;background: #e6e8ef;overflow: hidden;}
.c228{position: relative;width: 100%;overflow: hidden;background: #07080f;color: #f3f4f8;}
.c229{position: absolute;left: 50%;bottom: -380px;width: 1200px;height: 760px;transform: translateX(-50%);border-radius: 50%;background: radial-gradient(closest-side, rgba(99,90,230,0.26), rgba(99,90,230,0) 70%);pointer-events: none;}
.c230{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;}
.c231{display: grid;grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));gap: 28px 56px;align-items: end;}
.c232{display: flex;flex-direction: column;gap: 20px;}
.c233{margin: 0;font-size: 1.15rem;line-height: 1.55;color: #b9bdcc;text-wrap: pretty;}
.c234{display: flex;flex-wrap: wrap;gap: 14px;}
.c235{flex: 1 1 160px;min-width: 0;padding: 26px 24px 24px;border-radius: 18px;background: #101220;border: 1px solid #22263a;display: flex;flex-direction: column;gap: 22px;transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;}
.c235:hover{background: #1a1d33;border-color: #8b5cf6;transform: translateY(-4px);box-shadow: 0 18px 40px rgba(139,92,246,0.25);}
.c236{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: clamp(1.3rem, 2.2vw, 1.6rem);font-weight: 700;letter-spacing: -0.025em;line-height: 1.15;color: #ffffff;}
.c237{width: 34%;height: 100%;border-radius: 999px;background: linear-gradient(90deg, #8b5cf6, #4f8cff);}
.c238{width: 62%;height: 100%;border-radius: 999px;background: linear-gradient(90deg, #8b5cf6, #4f8cff);}
.c239{width: 76%;height: 100%;border-radius: 999px;background: linear-gradient(90deg, #8b5cf6, #4f8cff);}
.c240{width: 88%;height: 100%;border-radius: 999px;background: linear-gradient(90deg, #8b5cf6, #4f8cff);}
.c241{padding: 34px 36px;border-radius: 22px;background: linear-gradient(120deg, #8b5cf6 0%, #4f8cff 100%);border: 1px solid transparent;box-shadow: 0 24px 60px rgba(99,90,230,0.28);display: flex;align-items: center;justify-content: space-between;gap: 24px 40px;flex-wrap: wrap;transition: transform 0.2s ease, box-shadow 0.2s ease;}
.c241:hover{transform: translateY(-4px);box-shadow: 0 30px 70px rgba(99,90,230,0.45);}
.c242{display: flex;flex-direction: column;gap: 6px;}
.c243{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: clamp(1.6rem, 3.2vw, 2.4rem);font-weight: 800;letter-spacing: -0.035em;line-height: 1.08;color: #ffffff;}
.c244{display: inline-flex;align-items: center;gap: 8px;white-space: nowrap;}
.c245{flex: 1;text-align: center;padding: 10px 18px;border-radius: 999px;background: rgba(7,8,15,0.45);border: 1px solid rgba(255,255,255,0.18);font-family: 'Inter Tight', sans-serif;font-size: 1rem;font-weight: 700;color: #ffffff;}
.c246{display: inline-flex;font-size: 1rem;color: #ece9ff;}
.c247{flex: 1;text-align: center;padding: 10px 18px;border-radius: 999px;background: #ffffff;border: 1px solid #ffffff;font-family: 'Inter Tight', sans-serif;font-size: 1rem;font-weight: 700;color: #07080f;}
.c248{display: inline-flex;align-items: center;margin-left: 4px;font-size: 1.25rem;color: #ffffff;}
.c249{max-width: 1240px;margin: 0 auto;padding: 110px 28px;display: flex;flex-wrap: wrap;align-items: center;gap: 48px;}
.c250{flex: 1 1 240px;min-width: 0;display: flex;flex-direction: column;gap: 24px;}
.c251{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: clamp(2.3rem, 4.4vw, 4rem);font-weight: 800;letter-spacing: -0.05em;line-height: 1.02;color: #14161f;text-wrap: balance;}
.c252{flex: 0 1 720px;min-width: 0;margin-left: auto;display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 0.42fr);align-items: center;}
.c253{position: relative;left: 25px;transform: scale(0.9775);transform-origin: right center;padding: 20px 124px 16px 22px;border-radius: 20px;background: #ffffff;border: 1px solid #e0e3ea;box-shadow: 0 30px 70px rgba(20,22,31,0.14);display: flex;flex-direction: column;gap: 14px;width: 560px;max-width: 100%;min-height: 444px;}
.c254{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;}
.c255{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px;}
.c256{margin: 0;white-space: nowrap;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #5f6578;}
.c257{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: 1.05rem;font-weight: 700;color: #14161f;}
.c258{padding: 5px 11px;border-radius: 999px;background: #d7f5e3;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: #0f6337;}
.c259{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 8px;margin-right: -102px;}
.c260{padding: 12px 12px 10px;border-radius: 12px;background: #f6f7fa;border: 1px solid #e6e8ef;display: flex;flex-direction: column;gap: 4px;transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;}
.c260:hover{border-color: #8b5cf6;transform: translateY(-4px);box-shadow: 0 18px 40px rgba(99,90,230,0.18);}
.c261{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: 1.3rem;font-weight: 800;letter-spacing: -0.03em;color: #14161f;}
.c262{margin: 0;font-size: 0.8rem;color: #5b6070;}
.c263{margin: 0;white-space: nowrap;font-size: 0.8rem;color: #5b6070;}
.c264{padding: 12px 12px 10px;border-radius: 12px;background: linear-gradient(140deg, #8b5cf6 0%, #4f8cff 100%);border: 1px solid transparent;display: flex;flex-direction: column;gap: 4px;transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;}
.c264:hover{transform: translateY(-4px);box-shadow: 0 24px 56px rgba(99,90,230,0.4);}
.c265{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: 1.3rem;font-weight: 800;letter-spacing: -0.03em;color: #ffffff;}
.c266{margin: 0;font-size: 0.8rem;color: #ece9ff;}
.c267{padding: 12px 14px 10px;border-radius: 12px;border: 1px solid #e6e8ef;display: flex;flex-direction: column;gap: 8px;}
.c268{display: flex;align-items: center;justify-content: space-between;gap: 4px 10px;flex-wrap: wrap;}
.c269{margin: 0;white-space: nowrap;font-size: 0.85rem;font-weight: 700;color: #14161f;}
.c270{margin: 0;white-space: nowrap;font-size: 0.78rem;color: #5b6070;}
.c271{width: 100%;height: 72px;display: block;}
.c272{display: flex;flex-direction: column;}
.c273{display: flex;align-items: center;gap: 12px;padding: 7px 0;border-top: 1px solid #eef0f4;}
.c274{width: 26px;height: 26px;flex-shrink: 0;border-radius: 50%;background: #ebe7fd;display: flex;align-items: center;justify-content: center;font-size: 0.75rem;font-weight: 700;color: #5b21b6;}
.c275{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 1px;}
.c276{margin: 0;white-space: nowrap;font-size: 0.9rem;font-weight: 600;color: #14161f;}
.c277{margin: 0;white-space: nowrap;font-size: 0.76rem;color: #5b6070;}
.c278{margin: 0;flex-shrink: 0;white-space: nowrap;text-align: right;font-size: 0.88rem;font-weight: 700;color: #14161f;}
.c279{position: relative;z-index: 2;width: 82.5%;justify-self: start;align-self: end;margin-left: -64px;margin-bottom: -56px;aspect-ratio: 3 / 4;border-radius: 18px;transform: rotate(5deg);box-shadow: 0 30px 70px rgba(20,22,31,0.3);overflow: hidden;}
.c280{max-width: 1240px;margin: 0 auto;padding: 110px 28px;display: flex;flex-direction: column;gap: 52px;}
.c281{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));gap: 24px 56px;align-items: end;}
.c282{min-width: 0;display: flex;flex-direction: column;gap: 20px;}
.c283{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: clamp(2.2rem, 4.6vw, 3.6rem);font-weight: 800;letter-spacing: -0.04em;line-height: 1.02;color: #14161f;text-wrap: balance;max-width: 526px;min-width: 0;}
.c284{background: linear-gradient(100deg, rgb(139, 92, 246) 0%, rgb(79, 140, 255) 100%) text;color: transparent;}
.c285{display: flex;flex-direction: column;gap: 14px;}
.c286{margin: 0;font-size: 1rem;line-height: 1.55;color: #5f6578;text-wrap: pretty;}
.c287{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 16px;}
.c288{padding: 30px 28px 28px;border-radius: 20px;background: #f5f5f7;border: 1px solid #e0e3ea;display: flex;flex-direction: column;gap: 22px;transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;}
.c288:hover{transform: translateY(-4px);box-shadow: 0 24px 56px rgba(99,90,230,0.18);border-color: #8b5cf6;}
.c289{display: flex;flex-direction: column;gap: 8px;}
.c290{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: 1.5rem;font-weight: 800;letter-spacing: -0.03em;color: #14161f;}
.c291{margin: 0;font-size: 0.95rem;line-height: 1.5;color: #4e5566;}
.c292{display: flex;gap: 10px;font-size: 0.95rem;line-height: 1.45;color: #3d3d4d;}
.c293{width: 14px;height: 14px;flex-shrink: 0;margin-top: 4px;}
.c294{cursor: pointer;margin-top: auto;display: flex;align-items: center;justify-content: center;padding: 14px 20px;border-radius: 999px;background: #07080f;font-family: 'Inter Tight', sans-serif;font-size: 0.98rem;font-weight: 700;color: #ffffff;}
.c295{padding: 30px 28px 28px;border-radius: 20px;background: linear-gradient(150deg, #8b5cf6 0%, #4f8cff 100%);border: 1px solid transparent;display: flex;flex-direction: column;gap: 22px;transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;}
.c295:hover{transform: translateY(-4px);box-shadow: 0 24px 56px rgba(99,90,230,0.4);}
.c296{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: 1.5rem;font-weight: 800;letter-spacing: -0.03em;color: #ffffff;}
.c297{margin: 0;font-size: 0.95rem;line-height: 1.5;color: #ece9ff;}
.c298{display: flex;gap: 10px;font-size: 0.95rem;line-height: 1.45;color: #ffffff;}
.c299{cursor: pointer;margin-top: auto;display: flex;align-items: center;justify-content: center;padding: 14px 20px;border-radius: 999px;background: #ffffff;font-family: 'Inter Tight', sans-serif;font-size: 0.98rem;font-weight: 700;color: #4338ca;}
.c300{position: relative;width: 100%;overflow: hidden;background: #07080f;border-top: 1px solid #161a2b;}
.c301{position: absolute;right: -200px;top: 50%;width: 1000px;height: 1000px;transform: translateY(-50%);border-radius: 50%;background: radial-gradient(closest-side, rgba(99,90,230,0.22), rgba(99,90,230,0) 70%);pointer-events: none;}
.c302{position: relative;max-width: 1240px;margin: 0 auto;padding: 120px 28px;display: flex;flex-wrap: wrap;align-items: center;gap: 48px;}
.c303{flex: 1 1 300px;min-width: 0;display: flex;flex-direction: column;gap: 24px;}
.c304{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: clamp(2.3rem, 4.6vw, 3.8rem);font-weight: 800;letter-spacing: -0.045em;line-height: 1.02;color: #ffffff;text-wrap: balance;}
.c305{margin: 6px 0 0;font-family: 'Inter Tight', sans-serif;font-size: clamp(1.3rem, 2.4vw, 1.75rem);font-weight: 700;letter-spacing: -0.025em;line-height: 1.25;color: #ffffff;text-wrap: balance;}
.c306{flex: 1 1 420px;min-width: 0;padding: 30px 60px;}
.c307{position: relative;width: 100%;max-width: 560px;margin: 0 auto;aspect-ratio: 1;}
.c308{position: absolute;inset: 0;width: 100%;height: 100%;display: block;}
.c309{position: absolute;left: 50%;top: 50%;width: 30%;aspect-ratio: 1;transform: translate(-50%, -50%);border-radius: 50%;padding: 3px;background: linear-gradient(140deg, #8b5cf6 0%, #4f8cff 100%);box-shadow: 0 0 60px 12px rgba(139,92,246,0.45);}
.c310{width: 100%;height: 100%;border-radius: 50%;border: 3px solid #07080f;overflow: hidden;}
.c311{position: absolute;left: calc(50.00% + 0px);top: 11.33%;transform: translate(-50%, -150%);white-space: nowrap;padding: 6px 12px;border-radius: 999px;background: rgba(16,18,32,0.9);border: 1px solid #2d2860;font-family: 'Inter Tight', sans-serif;font-size: 0.8rem;font-weight: 700;color: #e6e8f0;}
.c312{position: absolute;left: calc(77.34% + 14px);top: 22.66%;transform: translate(0%, -50%);white-space: nowrap;padding: 6px 12px;border-radius: 999px;background: rgba(16,18,32,0.9);border: 1px solid #2d2860;font-family: 'Inter Tight', sans-serif;font-size: 0.8rem;font-weight: 700;color: #e6e8f0;}
.c313{position: absolute;left: calc(88.67% + 14px);top: 50.00%;transform: translate(0%, -50%);white-space: nowrap;padding: 6px 12px;border-radius: 999px;background: rgba(16,18,32,0.9);border: 1px solid #2d2860;font-family: 'Inter Tight', sans-serif;font-size: 0.8rem;font-weight: 700;color: #e6e8f0;}
.c314{position: absolute;left: calc(77.34% + 14px);top: 77.34%;transform: translate(0%, -50%);white-space: nowrap;padding: 6px 12px;border-radius: 999px;background: rgba(16,18,32,0.9);border: 1px solid #2d2860;font-family: 'Inter Tight', sans-serif;font-size: 0.8rem;font-weight: 700;color: #e6e8f0;}
.c315{position: absolute;left: calc(50.00% + 0px);top: 88.67%;transform: translate(-50%, 50%);white-space: nowrap;padding: 6px 12px;border-radius: 999px;background: rgba(16,18,32,0.9);border: 1px solid #2d2860;font-family: 'Inter Tight', sans-serif;font-size: 0.8rem;font-weight: 700;color: #e6e8f0;}
.c316{position: absolute;left: calc(22.66% + -14px);top: 77.34%;transform: translate(-100%, -50%);white-space: nowrap;padding: 6px 12px;border-radius: 999px;background: rgba(16,18,32,0.9);border: 1px solid #2d2860;font-family: 'Inter Tight', sans-serif;font-size: 0.8rem;font-weight: 700;color: #e6e8f0;}
.c317{position: absolute;left: calc(11.33% + -14px);top: 50.00%;transform: translate(-100%, -50%);white-space: nowrap;padding: 6px 12px;border-radius: 999px;background: rgba(16,18,32,0.9);border: 1px solid #2d2860;font-family: 'Inter Tight', sans-serif;font-size: 0.8rem;font-weight: 700;color: #e6e8f0;}
.c318{position: absolute;left: calc(22.66% + -14px);top: 22.66%;transform: translate(-100%, -50%);white-space: nowrap;padding: 6px 12px;border-radius: 999px;background: rgba(16,18,32,0.9);border: 1px solid #2d2860;font-family: 'Inter Tight', sans-serif;font-size: 0.8rem;font-weight: 700;color: #e6e8f0;}
.c319{max-width: 1240px;margin: 0 auto;padding: 120px 28px;display: flex;flex-wrap: wrap;align-items: center;gap: 64px;}
.c320{flex: 1 1 420px;min-width: 0;display: flex;flex-direction: column;gap: 20px;}
.c321{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: clamp(2.3rem, 4.4vw, 3.6rem);font-weight: 800;letter-spacing: -0.045em;line-height: 1.02;color: #14161f;text-wrap: balance;}
.c322{margin: 0;font-size: 1.08rem;line-height: 1.65;color: #4e5566;text-wrap: pretty;}
.c323{margin: 0;padding: 6px 0 6px 20px;border-left: 3px solid #8b5cf6;font-family: 'Inter Tight', sans-serif;font-size: clamp(1.3rem, 2.2vw, 1.6rem);font-weight: 700;letter-spacing: -0.02em;line-height: 1.3;color: #14161f;text-wrap: balance;}
.c324{font-weight: 700;color: #14161f;}
.c325{margin: 6px 0;padding: 22px 26px;border-radius: 18px;background: #07080f;font-family: 'Inter Tight', sans-serif;font-size: clamp(1.25rem, 2.2vw, 1.6rem);font-weight: 700;letter-spacing: -0.02em;line-height: 1.3;color: #ffffff;text-wrap: balance;}
.c326{flex: 1 1 420px;min-width: 0;display: flex;justify-content: center;}
.c327{position: relative;width: 100%;max-width: 520px;aspect-ratio: 1;}
.c328{position: absolute;inset: 0;border-radius: 50%;border: 1.5px dashed #b8bdd6;animation: ps-breathe 6s ease-in-out infinite;}
.c329{position: absolute;inset: 18%;border-radius: 50%;background: #ffffff;border: 1px solid #e0e3ea;box-shadow: 0 30px 70px rgba(20,22,31,0.08);animation: ps-breathe-in 6s ease-in-out infinite;}
.c330{position: absolute;inset: 30%;border-radius: 50%;background: radial-gradient(closest-side, rgba(139,92,246,0.28), rgba(139,92,246,0) 100%);animation: ps-glow 3s ease-in-out infinite;}
.c331{position: absolute;left: 50%;top: 50%;width: 30%;aspect-ratio: 1;transform: translate(-50%, -50%);border-radius: 50%;box-shadow: 0 0 60px 10px rgba(139,92,246,0.3);}
.c332{position: absolute;inset: 0;border-radius: 50%;background: conic-gradient(from 0deg, #8b5cf6, #4f8cff, #c4b5fd, #8b5cf6 55%, rgba(139,92,246,0.15) 75%, #8b5cf6);animation: ps-spin 4s linear infinite;}
.c333{position: absolute;inset: 5px;border-radius: 50%;background: #0b0d18;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;}
.c334{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: clamp(1.2rem, 2.4vw, 1.7rem);font-weight: 800;letter-spacing: -0.02em;color: #ffffff;}
.c335{margin: 0;text-align: center;white-space: nowrap;font-size: 0.6rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: #a78bfa;}
.c336{position: absolute;left: 50%;top: 18%;transform: translate(-50%, -50%);padding: 10px 18px;border-radius: 999px;background: #ffffff;border: 1px solid #ddd6fb;box-shadow: 0 10px 26px rgba(99,90,230,0.14);font-family: 'Inter Tight', sans-serif;font-size: 0.98rem;font-weight: 700;color: #14161f;white-space: nowrap;}
.c337{position: absolute;left: 82%;top: 50%;transform: translate(-50%, -50%);padding: 10px 18px;border-radius: 999px;background: #ffffff;border: 1px solid #ddd6fb;box-shadow: 0 10px 26px rgba(99,90,230,0.14);font-family: 'Inter Tight', sans-serif;font-size: 0.98rem;font-weight: 700;color: #14161f;white-space: nowrap;}
.c338{position: absolute;left: 50%;top: 82%;transform: translate(-50%, -50%);padding: 10px 18px;border-radius: 999px;background: #ffffff;border: 1px solid #ddd6fb;box-shadow: 0 10px 26px rgba(99,90,230,0.14);font-family: 'Inter Tight', sans-serif;font-size: 0.98rem;font-weight: 700;color: #14161f;white-space: nowrap;}
.c339{position: absolute;left: 18%;top: 50%;transform: translate(-50%, -50%);padding: 10px 18px;border-radius: 999px;background: #ffffff;border: 1px solid #ddd6fb;box-shadow: 0 10px 26px rgba(99,90,230,0.14);font-family: 'Inter Tight', sans-serif;font-size: 0.98rem;font-weight: 700;color: #14161f;white-space: nowrap;}
.c340{position: absolute;left: 14.6%;top: 14.6%;transform: translate(-50%, -50%);padding: 4px 10px;border-radius: 6px;background: #f5f5f7;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #5f6578;white-space: nowrap;}
.c341{position: absolute;left: 85.4%;top: 14.6%;transform: translate(-50%, -50%);padding: 4px 10px;border-radius: 6px;background: #f5f5f7;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #5f6578;white-space: nowrap;}
.c342{position: absolute;left: 85.4%;top: 85.4%;transform: translate(-50%, -50%);padding: 4px 10px;border-radius: 6px;background: #f5f5f7;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #5f6578;white-space: nowrap;}
.c343{position: absolute;left: 14.6%;top: 85.4%;transform: translate(-50%, -50%);padding: 4px 10px;border-radius: 6px;background: #f5f5f7;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #5f6578;white-space: nowrap;}
.c344{width: 100%;background: #f5f5f7;border-top: 1px solid #e3e5ec;}
.c345{max-width: 1240px;margin: 0 auto;padding: 56px 28px;display: flex;flex-direction: column;align-items: center;gap: 30px;}
.c346{margin: 0;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: #5f6578;}
.c347{width: 100%;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 28px 44px;}
.c348{height: 38px;width: auto;display: block;filter: brightness(0);opacity: 0.8;}
.c349{height: 32px;width: auto;display: block;filter: brightness(0);opacity: 0.8;}
.c350{height: 26px;width: auto;display: block;filter: brightness(0);opacity: 0.8;}
.c351{height: 30px;width: auto;display: block;filter: brightness(0);opacity: 0.8;}
.c352{height: 22px;width: auto;display: block;filter: brightness(0);opacity: 0.8;}
.c353{position: absolute;left: 50%;top: 50%;width: 900px;height: 900px;transform: translate(-50%, -50%);border-radius: 50%;background: radial-gradient(closest-side, rgba(99,90,230,0.3), rgba(99,90,230,0) 70%);pointer-events: none;}
.c354{position: relative;max-width: 900px;margin: 0 auto;padding: 120px 28px;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 24px;}
.c355{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: clamp(2.4rem, 5.4vw, 4.2rem);font-weight: 800;letter-spacing: -0.045em;line-height: 1.02;color: #ffffff;text-wrap: balance;}
.c356{margin: 0;max-width: 620px;font-size: 1.15rem;line-height: 1.55;color: #b9bdcc;text-wrap: pretty;}
.c357{display: flex;flex-direction: column;gap: 8px;margin-bottom: 22px;padding-right: 40px;}
.c358{margin: 0;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: #5f6578;}
.c359{margin: 0;font-family: 'Inter Tight', sans-serif;font-size: 1.9rem;font-weight: 800;letter-spacing: -0.03em;line-height: 1.1;color: #14161f;}
.c360{min-height: 320px;}
.c361{width: 100%;background: #07080f;border-top: 1px solid #161a2b;}
.c362{max-width: 1240px;margin: 0 auto;padding: 56px 28px 36px;display: flex;flex-direction: column;gap: 36px;}
.c363{display: flex;align-items: flex-start;justify-content: flex-start;gap: 32px 96px;flex-wrap: wrap;}
.c364{display: flex;flex-direction: column;gap: 14px;max-width: 360px;}
.c365{height: 22px;width: auto;display: block;align-self: flex-start;}
.c366{margin: 0;font-size: 0.92rem;line-height: 1.5;color: #9aa0b4;}
.c367{margin: 0;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: #8b8fa6;}
.c368{margin: 0;font-style: normal;font-size: 0.95rem;line-height: 1.55;color: #d5d8e2;}
.c369{font-size: 0.95rem;color: #d5d8e2;}
.c369:hover{color: #ffffff;}
.c370{padding-top: 22px;border-top: 1px solid #161a2b;display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;}
.c371{margin: 0;font-size: 0.82rem;color: #8b8fa6;}
.c372{display: flex;align-items: center;gap: 24px;flex-wrap: wrap;}
.c373{font-size: 0.82rem;color: #b9bdcc;}
.c373:hover{color: #ffffff;}

/* ---- responsive overrides (were JS breakpoints at 760px in the original) ---- */
@media (max-width: 759px) {
  [data-desktop-only] { display: none !important; }
  [data-dash-aside], [data-dash-actions] { display: none !important; }
  [data-dash-main] { padding: 16px 14px !important; }
  [data-dash-stats] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [data-loop-card] { padding: 26px 20px 22px !important; }
  [data-loop-pill] { padding: 11px 8px !important; font-size: 0.95rem !important; }
  [data-loop-arrow] { display: none !important; }
  .dash { aspect-ratio: auto; min-height: 0; }
  .dash-grid { flex: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 210px; gap: 10px; max-height: 430px; overflow: hidden; }
  .loop-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 8px; }
}
@media (min-width: 760px) {
  [data-mobile-only] { display: none !important; }
}

/* "Built for outcomes" card: stack it on narrow screens (the two-column layout needs ~720px) */
@media (max-width: 719px) {
  [data-outcomes] { grid-template-columns: minmax(0, 1fr) !important; }
  [data-outcomes-card] { left: 0 !important; transform: none !important; width: 100% !important; min-height: 0 !important; padding: 20px 18px 34px !important; }
  [data-outcomes-stats] { margin-right: 0 !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [data-outcomes-photo] { width: min(44%, 190px) !important; justify-self: end !important; align-self: auto !important; margin: -30px 8px 0 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
