@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url(../../assets/fonts/barlow-500.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: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url(../../assets/fonts/barlow-600.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: 'Barlow'; font-style: normal; font-weight: 700; font-display: swap; src: url(../../assets/fonts/barlow-700.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: 'Barlow'; font-style: normal; font-weight: 800; font-display: swap; src: url(../../assets/fonts/barlow-800.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: 'Barlow'; font-style: normal; font-weight: 900; font-display: swap; src: url(../../assets/fonts/barlow-900.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: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(../../assets/fonts/roboto-400.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: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(../../assets/fonts/roboto-500.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: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(../../assets/fonts/roboto-700.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; }  .ldr { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; background: #fff;  visibility: hidden;  transform: translateY(0);  transition: transform .5s cubic-bezier(.76, 0, .24, 1); will-change: transform; } .ldr__inner { display: grid; justify-items: center; gap: 1.4rem; transition: opacity .35s var(--ease, ease), transform .5s cubic-bezier(.22,.61,.36,1); }  .ldr__mark { width: clamp(84px, 14vw, 120px); height: auto; aspect-ratio: 212 / 228; opacity: 0; transform: translateY(10px); animation: ldrMark .7s cubic-bezier(.22,.61,.36,1) .1s forwards; } @keyframes ldrMark { to { opacity: 1; transform: none; } }  .ldr__track { width: clamp(120px, 26vw, 200px); height: 2px; border-radius: 2px; background: rgba(7,15,25,.1); overflow: hidden; } .ldr__bar { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--teal, #17c99b), var(--teal-bright, #2ee0b4)); transform: scaleX(0); transform-origin: left center; transition: transform .3s cubic-bezier(.22,.61,.36,1); } .ldr__word { font-family: var(--display, sans-serif); font-weight: 800; font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: rgba(7,15,25,.45); } .ldr.is-shown { visibility: visible; }  .ldr.is-done .ldr__inner { opacity: 0; transform: translateY(-8px); } .ldr.is-done { transform: translateY(-100%); }  html.is-loading, html.is-loading body { overflow: hidden; } @media (prefers-reduced-motion: reduce) {  .ldr { transition: none; } .ldr__mark { animation: none; opacity: 1; transform: none; } .ldr__bar { transition: none; } .ldr.is-done { display: none; } }  :root {  --teal: #17c99b; --teal-bright: #2ee0b4; --teal-deep: #0a7a61;  --teal-ink: #063d31;  --warn: #ff8f7a;  --ink-900: #070f19; --ink-800: #0b1826; --ink-700: #102133; --ink-600: #17324a;  --white: #ffffff; --paper: #f6f8fa; --paper-2: #eef2f6; --line: #e4e9ef; --line-dark: rgba(255,255,255,0.10);  --ink: #0c1a28; --body: #41525f; --muted: #5f6d7a;  --on-dark: rgba(255,255,255,0.92); --on-dark-soft: rgba(255,255,255,0.62);  --display: "Barlow", system-ui, sans-serif; --text: "Roboto", system-ui, sans-serif;  --container: 1240px; --gutter: clamp(1.2rem, 4vw, 2.4rem); --section-y: clamp(4.5rem, 9vw, 8rem); --radius: 14px; --radius-lg: 20px;  --shadow-sm: 0 1px 3px rgba(12,26,40,0.06), 0 4px 14px -8px rgba(12,26,40,0.12); --shadow-md: 0 8px 30px -12px rgba(12,26,40,0.20); --shadow-lg: 0 30px 70px -30px rgba(12,26,40,0.35); --shadow-teal: 0 20px 60px -24px rgba(23,201,155,0.55);  --ease: cubic-bezier(0.22, 0.61, 0.36, 1); --ease-out: cubic-bezier(0.16, 1, 0.3, 1); --dur: 0.6s; --header-h: 74px; }  *, *::before, *::after { box-sizing: border-box; } * { margin: 0; } html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } } body { font-family: var(--text); color: var(--ink); background: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; } img, video, svg, canvas { display: block; max-width: 100%; } a { color: inherit; text-decoration: none; } button { font: inherit; color: inherit; cursor: pointer; border: none; background: none; } ul { list-style: none; padding: 0; } :focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; border-radius: 4px; } h1, h2, h3, h4 { font-family: var(--display); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; color: var(--ink); } .container { width: min(var(--container), 100% - var(--gutter) * 2); margin-inline: auto; } .container--wide { width: min(1440px, 100% - var(--gutter) * 2); margin-inline: auto; }  .kicker { display: inline-flex; align-items: center; gap: 0.55rem; font-family: var(--display); font-weight: 700; font-size: 0.78rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--teal-deep); } .kicker::before { content: ""; width: 22px; height: 2px; background: var(--teal); }  .on-dark .kicker, .sec--dark .kicker, .sec--darker .kicker, .hero .kicker, .phero .kicker { color: var(--teal-bright); }  .btn { display: inline-flex; align-items: center; gap: 0.55rem; font-family: var(--display); font-weight: 700; font-size: 0.98rem; padding: 0.95rem 1.6rem; border-radius: 10px; transition: transform 0.25s var(--ease-out), box-shadow 0.25s, background 0.25s, color 0.25s; white-space: nowrap; } .btn svg { width: 18px; height: 18px; } .btn--primary { background: var(--teal); color: #04231c; box-shadow: var(--shadow-teal); } .btn--primary:hover { background: var(--teal-bright); transform: translateY(-2px); } .btn--ghost { border: 1.5px solid var(--line); color: var(--ink); background: var(--white); } .btn--ghost:hover { border-color: var(--teal); color: var(--teal-deep); transform: translateY(-2px); } .on-dark .btn--ghost, .sec--dark .btn--ghost { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.28); color: #fff; } .on-dark .btn--ghost:hover, .sec--dark .btn--ghost:hover { border-color: var(--teal); color: var(--teal-bright); } .btn--lg { padding: 1.1rem 2rem; font-size: 1.05rem; }  .hdr { position: fixed; inset: 0 0 auto 0; z-index: 1000; height: var(--header-h); display: flex; align-items: center; transition: background 0.3s, box-shadow 0.3s; } .hdr__row { display: flex; align-items: center; gap: 1.5rem; width: min(1440px, 100% - var(--gutter) * 2); margin-inline: auto; }  .hdr__logo { flex: none; } .hdr__logo img { height: 40px; width: auto; flex: none; aspect-ratio: 1049 / 238; transition: filter 0.3s; }  @media (max-width: 860px) { .hdr__logo img { height: 34px; } } @media (max-width: 480px) { .hdr__logo img { height: 30px; } .hdr__row { gap: 0.75rem; } .hdr__cta .btn { padding: 0.58rem 0.8rem; font-size: 0.8rem; } } @media (max-width: 350px) { .hdr__logo img { height: 27px; }  } .hdr__nav { display: flex; gap: 1.7rem; margin-left: auto; } .hdr__nav a { font-family: var(--display); font-weight: 600; font-size: 0.95rem; color: var(--on-dark); position: relative; padding: 0.3rem 0; transition: color 0.2s; } .hdr__nav a::after { content: ""; position: absolute; left: 0; bottom: -2px; height: 2px; width: 0; background: var(--teal); transition: width 0.3s var(--ease-out); } .hdr__nav a:hover { color: #fff; } .hdr__nav a:hover::after, .hdr__nav a.is-active::after { width: 100%; } .hdr__cta { display: flex; gap: 0.7rem; align-items: center; } .hdr__cta .btn { padding: 0.7rem 1.15rem; font-size: 0.88rem; border-radius: 8px; }   .hdr.is-stuck { background: #fff; box-shadow: 0 1px 0 var(--line); } .hdr.is-stuck .hdr__nav a { color: var(--body); } .hdr.is-stuck .hdr__nav a:hover, .hdr.is-stuck .hdr__nav a.is-active { color: var(--ink); } .hdr.is-stuck .hdr__logo img { filter: none; } .hdr:not(.is-stuck) .hdr__logo img { filter: brightness(0) invert(1); }  body.lighttop .hdr:not(.is-stuck) { background: #fff; box-shadow: 0 1px 0 var(--line); } body.lighttop .hdr:not(.is-stuck) .hdr__nav a { color: var(--body); } body.lighttop .hdr:not(.is-stuck) .hdr__nav a:hover, body.lighttop .hdr:not(.is-stuck) .hdr__nav a.is-active { color: var(--ink); } body.lighttop .hdr:not(.is-stuck) .hdr__logo img { filter: none; } body.lighttop .hdr:not(.is-stuck) .btn--ghost { background: var(--white); border-color: var(--line); color: var(--ink); } body.lighttop .hdr:not(.is-stuck) .burger span { background: var(--ink); } .hdr:not(.is-stuck) .btn--ghost { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.28); color: #fff; } .burger { display: none; }  .hero { position: relative; min-height: 100svh; display: flex; align-items: center; overflow: hidden; background: var(--ink-900); } .hero__video { position: absolute; inset: 0; z-index: 0; } .hero__video video, .hero__video img { width: 100%; height: 100%; object-fit: cover; } .hero__video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,15,25,0.94) 0%, rgba(7,15,25,0.78) 42%, rgba(7,15,25,0.45) 100%), linear-gradient(0deg, rgba(7,15,25,0.9) 0%, transparent 40%); } .hero__grid { position: absolute; inset: 0; z-index: 1; pointer-events: none; background-image: linear-gradient(rgba(46,224,180,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(46,224,180,0.06) 1px, transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(ellipse 90% 80% at 30% 50%, #000 30%, transparent 80%); } .hero__inner { position: relative; z-index: 3; padding-top: var(--header-h); max-width: 760px; } .hero h1 { color: #fff; font-size: clamp(2.6rem, 6.2vw, 5rem); line-height: 1.0; margin: 1.2rem 0 1.4rem; text-transform: uppercase; letter-spacing: -0.025em; } .hero h1 em { font-style: normal; color: var(--teal-bright); display: block; } .hero__sub { color: var(--on-dark-soft); font-size: clamp(1.05rem, 1.6vw, 1.28rem); max-width: 56ch; margin-bottom: 2rem; } .hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; } .hero__scroll { position: absolute; left: 50%; bottom: 1.6rem; transform: translateX(-50%); z-index: 3; color: var(--on-dark-soft); font-size: 0.72rem; letter-spacing: 0.24em; text-transform: uppercase; display: grid; justify-items: center; gap: 0.5rem; font-family: var(--display); } .hero__scroll span { width: 1px; height: 34px; background: linear-gradient(var(--teal), transparent); animation: scrolldot 2s var(--ease) infinite; } @keyframes scrolldot { 0% { transform: scaleY(0); transform-origin: top; } 45% { transform: scaleY(1); transform-origin: top; } 55% { transform: scaleY(1); transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }  .hero__chips { position: absolute; z-index: 3; right: clamp(1rem, 4vw, 4rem); top: 50%; transform: translateY(-50%); display: grid; gap: 0.9rem; width: min(320px, 40vw); } .chip { background: rgba(11,24,38,0.88); border: 1px solid rgba(46,224,180,0.22); border-radius: 12px; padding: 0.85rem 1rem; display: flex; align-items: center; gap: 0.8rem; color: #fff; } .chip__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(46,224,180,0.2); flex-shrink: 0; animation: pulse 2s ease-in-out infinite; } .chip__meta { font-family: var(--display); } .chip__meta b { display: block; font-size: 1.35rem; line-height: 1; } .chip__meta span { font-size: 0.76rem; color: var(--on-dark-soft); font-weight: 500; } @keyframes pulse { 0%,100% { box-shadow: 0 0 0 4px rgba(46,224,180,0.2);} 50% { box-shadow: 0 0 0 7px rgba(46,224,180,0);} } @media (max-width: 860px) { .hero__chips { display: none; } }  .sec { padding: var(--section-y) 0; position: relative; } .sec--paper { background: var(--paper); } .sec--white { background: var(--white); }  .sec--dark { background: var(--ink-900); color: var(--on-dark); } .sec--dark h1, .sec--dark h2, .sec--dark h3 { color: #fff; } .sec--darker { background: linear-gradient(180deg, var(--ink-900), var(--ink-800)); color: var(--on-dark); } .sec--darker h1, .sec--darker h2, .sec--darker h3 { color: #fff; } .sec__head { max-width: 720px; margin-bottom: clamp(2.4rem, 5vw, 3.6rem); } .sec__head--center { margin-inline: auto; text-align: center; } .sec__head h2 { font-size: clamp(2rem, 4.2vw, 3.2rem); margin: 0.9rem 0 1rem; text-transform: uppercase; } .sec__head p { font-size: 1.1rem; color: var(--body); } .sec--dark .sec__head p, .sec--darker .sec__head p { color: var(--on-dark-soft); } .accent { color: var(--teal-deep); } .sec--dark .accent, .sec--darker .accent, .hero .accent { color: var(--teal-bright); }  [data-reveal] { opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity 0.85s var(--ease-out), transform 0.85s var(--ease-out); } [data-reveal].in { opacity: 1; transform: none; } [data-reveal-delay="1"] { transition-delay: 0.10s; } [data-reveal-delay="2"] { transition-delay: 0.20s; } [data-reveal-delay="3"] { transition-delay: 0.30s; } [data-reveal-delay="4"] { transition-delay: 0.40s; } @media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transform: none; transition: none; } }  .trust { border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); padding: 1.6rem 0; } .trust__label { text-align: center; font-family: var(--display); font-weight: 700; font-size: 0.74rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--on-dark-soft); margin-bottom: 1.2rem; } .trust__row { display: flex; gap: clamp(1.4rem, 4vw, 3.4rem); justify-content: center; flex-wrap: wrap; } .trust__row span { font-family: var(--display); font-weight: 700; font-size: 1.02rem; letter-spacing: 0.02em; color: rgba(255,255,255,0.5); display: inline-flex; align-items: center; gap: 0.5rem; } .trust__row svg { width: 18px; height: 18px; color: var(--teal); }  .stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; } .sec--dark .stats, .sec--darker .stats { background: var(--line-dark); border-color: var(--line-dark); } .stat { background: var(--white); padding: clamp(1.6rem, 3vw, 2.4rem); text-align: center; } .sec--dark .stat, .sec--darker .stat { background: var(--ink-900); } .stat__num { font-family: var(--display); font-weight: 800; font-size: clamp(2.2rem, 4vw, 3.2rem); color: var(--teal-deep); line-height: 1; letter-spacing: -0.02em; } .sec--dark .stat__num, .sec--darker .stat__num { color: var(--teal-bright); } .stat__label { margin-top: 0.5rem; font-size: 0.92rem; color: var(--muted); } .sec--dark .stat__label, .sec--darker .stat__label { color: var(--on-dark-soft); } @media (max-width: 720px) { .stats { grid-template-columns: 1fr 1fr; } }  .problem__lead { font-size: clamp(1.5rem, 3vw, 2.3rem); font-family: var(--display); font-weight: 700; line-height: 1.2; max-width: 20ch; color: #fff; letter-spacing: -0.015em; } .problem__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; margin-top: 3rem; } .problem__card { padding: 1.7rem; border-radius: var(--radius); background: rgba(255,255,255,0.03); border: 1px solid var(--line-dark); } .problem__card svg { width: 30px; height: 30px; color: var(--teal-bright); margin-bottom: 1rem; } .problem__card h3 { color: #fff; font-size: 1.12rem; margin-bottom: 0.5rem; } .problem__card p { color: var(--on-dark-soft); font-size: 0.95rem; } @media (max-width: 820px) { .problem__grid { grid-template-columns: 1fr; } }  .pipe { position: relative; } .pipe__sticky { position: sticky; top: var(--header-h); height: calc(100svh - var(--header-h)); display: grid; place-items: center; overflow: hidden; } .pipe__track { display: flex; align-items: flex-start; justify-content: center; gap: clamp(0.3rem, 1vw, 0.8rem); flex-wrap: nowrap; width: 100%; max-width: 1180px; padding: 0 var(--gutter); } .pipe__node { --i: 0; flex: 0 0 auto; width: clamp(78px, 10vw, 108px); display: grid; justify-items: center; gap: 0.55rem; text-align: center; opacity: 0.26; transform: scale(0.9); transition: opacity 0.5s var(--ease), transform 0.5s var(--ease); } .pipe__node.on { opacity: 1; transform: none; } .pipe__ico { width: clamp(52px, 5.4vw, 66px); height: clamp(52px, 5.4vw, 66px); display: grid; place-items: center; border-radius: 16px; background: rgba(255,255,255,0.04); border: 1px solid var(--line-dark); color: var(--teal-bright); transition: background 0.5s, border-color 0.5s, box-shadow 0.5s; } .pipe__node.on .pipe__ico { background: rgba(46,224,180,0.12); border-color: rgba(46,224,180,0.5); box-shadow: var(--shadow-teal); } .pipe__ico svg { width: 30px; height: 30px; } .pipe__node b { font-family: var(--display); color: #fff; font-size: clamp(0.82rem, 1.1vw, 0.95rem); line-height: 1.1; } .pipe__node span { font-size: 0.74rem; color: var(--on-dark-soft); line-height: 1.2; } .pipe__arrow { flex: 1 1 auto; min-width: 12px; max-width: 46px; height: 2px; margin-top: clamp(26px, 2.7vw, 33px); background: linear-gradient(90deg, transparent, var(--teal)); position: relative; opacity: 0.35; } .pipe__arrow.on { opacity: 1; } .pipe__arrow::after { content: ""; position: absolute; right: 0; top: 50%; width: 6px; height: 6px; border-top: 2px solid var(--teal); border-right: 2px solid var(--teal); transform: translateY(-50%) rotate(45deg); } .pipe__caption { position: absolute; top: clamp(1.5rem,5vw,3rem); left: 0; right: 0; text-align: center; } .pipe__caption .kicker { justify-content: center; } .pipe__caption h2 { color: #fff; font-size: clamp(1.6rem, 3.4vw, 2.6rem); text-transform: uppercase; margin-top: 0.6rem; } .pipe__spacer { height: 220vh; }  @media (max-width: 820px) { .pipe__track { flex-wrap: wrap; gap: 1rem 0.6rem; max-width: 420px; } .pipe__node { width: calc(25% - 0.6rem); } .pipe__arrow { display: none; } .pipe__spacer { height: 240vh; } } @media (max-width: 460px) { .pipe__node { width: calc(33.33% - 0.5rem); } } @media (prefers-reduced-motion: reduce) { .pipe__sticky { position: static; height: auto; padding: var(--section-y) 0; } .pipe__spacer { display: none; } .pipe__node, .pipe__arrow { opacity: 1; transform: none; } }  .dashwrap { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(2rem,5vw,4rem); align-items: center; } @media (max-width: 960px) { .dashwrap { grid-template-columns: 1fr; } } .dash { background: var(--ink-800); border: 1px solid var(--line-dark); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; } .dash__bar { display: flex; align-items: center; gap: 0.6rem; padding: 0.9rem 1.1rem; border-bottom: 1px solid var(--line-dark); } .dash__bar b { font-family: var(--display); color: #fff; font-size: 0.9rem; margin-right: auto; } .live { display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--display); font-weight: 700; font-size: 0.68rem; letter-spacing: 0.12em; color: var(--teal-bright); background: rgba(46,224,180,0.12); border: 1px solid rgba(46,224,180,0.35); padding: 0.2rem 0.55rem; border-radius: 99px; } .live i { width: 6px; height: 6px; border-radius: 50%; background: var(--teal-bright); animation: pulse 1.4s ease-in-out infinite; } .dash__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line-dark); } .dcell { background: var(--ink-800); padding: 1.1rem 1.2rem; transition: background 0.25s; } .dcell:hover { background: var(--ink-700); } .dcell__k { font-size: 0.74rem; color: var(--on-dark-soft); text-transform: uppercase; letter-spacing: 0.08em; } .dcell__v { font-family: var(--display); font-weight: 800; font-size: 1.8rem; color: #fff; line-height: 1.1; margin-top: 0.3rem; } .dcell__v small { font-size: 0.9rem; color: var(--teal-bright); font-weight: 700; } .dbars { display: grid; gap: 0.5rem; padding: 1.1rem 1.2rem; background: var(--ink-800); } .dbar { display: flex; align-items: center; gap: 0.7rem; font-size: 0.8rem; color: var(--on-dark-soft); } .dbar b { color: #fff; font-family: var(--display); min-width: 62px; font-weight: 600; } .dbar__track { flex: 1; height: 7px; border-radius: 99px; background: rgba(255,255,255,0.09); overflow: hidden; } .dbar__fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--teal-deep), var(--teal)); width: 0; transition: width 1.1s var(--ease-out); } .dbar__fill.warn { background: linear-gradient(90deg, #c88a1e, #f4c04d); } .dbar__fill.bad { background: linear-gradient(90deg, #c0402f, #ff7d6e); } .dash__alert { display: flex; align-items: center; gap: 0.6rem; padding: 0.85rem 1.2rem; border-top: 1px solid var(--line-dark); font-size: 0.85rem; color: var(--on-dark); } .dash__alert svg { width: 18px; height: 18px; color: var(--teal-bright); flex-shrink: 0; }  .appwrap { display: grid; place-items: center; }   .solacc { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(2rem,5vw,4rem); align-items: center; } @media (max-width: 940px) { .solacc { grid-template-columns: 1fr; } } .sitem { border-top: 1px solid var(--line-dark); } .sitem:last-child { border-bottom: 1px solid var(--line-dark); } .sitem__q { width: 100%; display: flex; align-items: center; gap: 1rem; text-align: left; padding: 1.3rem 0.2rem; } .sitem__n { font-family: var(--display); font-weight: 800; font-size: 1.05rem; color: var(--teal-bright); min-width: 30px; } .sitem__t { flex: 1; font-family: var(--display); font-weight: 700; font-size: clamp(1.1rem,1.9vw,1.4rem); color: var(--on-dark-soft); text-transform: uppercase; letter-spacing: 0.01em; transition: color 0.3s; } .sitem.on .sitem__t { color: #fff; } .sitem__chev { width: 20px; height: 20px; color: var(--teal-bright); transition: transform 0.4s var(--ease-out); flex-shrink: 0; } .sitem.on .sitem__chev { transform: rotate(180deg); } .sitem__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.45s var(--ease-out); } .sitem.on .sitem__a { grid-template-rows: 1fr; } .sitem__a > div { overflow: hidden; } .sitem__a p { color: var(--on-dark-soft); padding-bottom: 1.1rem; max-width: 52ch; } .sitem__a .cap__link { color: var(--teal-bright); margin: 0 0 1.3rem; } .solstage { position: relative; min-height: 340px; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line-dark); background: var(--ink-800); box-shadow: var(--shadow-lg); } .spanel { position: absolute; inset: 0; opacity: 0; transform: scale(0.98); transition: opacity 0.5s var(--ease), transform 0.5s var(--ease); pointer-events: none; display: grid; } .spanel.on { opacity: 1; transform: none; pointer-events: auto; } .spanel__inner { padding: 1.6rem; display: flex; flex-direction: column; gap: 1rem; } .spanel__bar { display: flex; align-items: center; gap: 0.6rem; } .spanel__bar b { font-family: var(--display); color: #fff; font-size: 0.9rem; margin-right: auto; } .spanel__big { font-family: var(--display); font-weight: 800; font-size: clamp(2.6rem,5vw,3.6rem); color: var(--teal-bright); line-height: 1; } .spanel__big small { font-size: 1.1rem; color: var(--on-dark-soft); } .spanel__rows { display: grid; gap: 0.6rem; margin-top: auto; } .spanel__r { display: flex; align-items: center; gap: 0.7rem; font-size: 0.85rem; color: var(--on-dark-soft); } .spanel__r b { color: #fff; font-family: var(--display); min-width: 68px; font-weight: 600; } .spanel__track { flex: 1; height: 7px; border-radius: 99px; background: rgba(255,255,255,0.09); overflow: hidden; } .spanel__fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--teal-deep), var(--teal)); }  .wall { overflow: hidden; position: relative; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); } .wall + .wall { margin-top: 1rem; } .wall__row { display: flex; gap: 1rem; width: max-content; animation: wall-scroll var(--dur,42s) linear infinite; } .wall__row--rev { animation-direction: reverse; } .wall:hover .wall__row { animation-play-state: paused; } @keyframes wall-scroll { to { transform: translateX(-50%); } } .chiptag { display: inline-flex; align-items: center; gap: 0.5rem; white-space: nowrap; font-family: var(--display); font-weight: 700; font-size: 0.95rem; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 10px; padding: 0.75rem 1.2rem; box-shadow: var(--shadow-sm); } .sec--dark .chiptag, .sec--darker .chiptag { color: #fff; background: rgba(255,255,255,0.04); border-color: var(--line-dark); } .chiptag svg { width: 16px; height: 16px; color: var(--teal-deep); } .sec--dark .chiptag svg, .sec--darker .chiptag svg { color: var(--teal-bright); } @media (prefers-reduced-motion: reduce) { .wall__row { animation: none; } }   .caps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.4rem; } @media (max-width: 1100px) { .caps { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 620px) { .caps { grid-template-columns: minmax(0, 1fr); } } .cap { position: relative; overflow: hidden; border-radius: var(--radius-lg); border: 1px solid var(--line); background: var(--white); padding: 2rem; transition: transform 0.4s var(--ease-out), box-shadow 0.4s, border-color 0.4s; } .cap:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: rgba(23,201,155,0.4); } .cap__ico { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: var(--paper-2); color: var(--teal-deep); margin-bottom: 1.2rem; } .cap__ico svg { width: 30px; height: 30px; } .cap h3 { font-size: 1.35rem; margin-bottom: 0.6rem; } .cap p { color: var(--body); margin-bottom: 1rem; } .cap ul { display: grid; gap: 0.45rem; } .cap li { display: flex; gap: 0.55rem; font-size: 0.92rem; color: var(--body); } .cap li svg { width: 17px; height: 17px; color: var(--teal); flex-shrink: 0; margin-top: 0.2rem; } .cap__tag { display: block; font-family: var(--display); font-weight: 700; font-size: 0.74rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--teal-deep); margin-bottom: 0.35rem; } .cap__link { display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 1.1rem; font-family: var(--display); font-weight: 700; font-size: 0.92rem; color: var(--teal-deep); transition: gap 0.25s var(--ease-out); } .cap__link svg { width: 16px; height: 16px; } .cap:hover .cap__link { gap: 0.7rem; } .cap__media { margin: -2rem -2rem 1.4rem; height: 190px; overflow: hidden; } .cap__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease-out); } .cap:hover .cap__media img { transform: scale(1.05); }  .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; counter-reset: step; }  .drum__ring { counter-reset: step; } @media (max-width: 820px) { .steps { grid-template-columns: 1fr; } } .step { position: relative; padding: 2rem 1.7rem; border-radius: var(--radius); background: rgba(255,255,255,0.03); border: 1px solid var(--line-dark); } .step::before { counter-increment: step; content: "0" counter(step); font-family: var(--display); font-weight: 800; font-size: 3rem; color: var(--teal-bright); opacity: 0.9; line-height: 1; } .step h3 { color: #fff; font-size: 1.25rem; margin: 0.7rem 0 0.5rem; } .step p { color: var(--on-dark-soft); font-size: 0.95rem; }  :is(.sec--paper, .sec--white) .step { background: var(--white); border-color: var(--line); box-shadow: 0 18px 40px -30px rgba(12, 26, 40, 0.35); } :is(.sec--paper, .sec--white) .step h3 { color: var(--ink); } :is(.sec--paper, .sec--white) .step p { color: var(--body); } :is(.sec--paper, .sec--white) .step::before { color: var(--teal-deep); opacity: 1; }  .inds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; } @media (max-width: 820px) { .inds { grid-template-columns: 1fr 1fr; } } @media (max-width: 520px) { .inds { grid-template-columns: 1fr; } } .ind { background: var(--white); padding: 1.7rem; transition: background 0.25s; } .ind:hover { background: var(--paper); } .ind svg { width: 26px; height: 26px; color: var(--teal-deep); margin-bottom: 0.8rem; } .ind h3 { font-size: 1.08rem; margin-bottom: 0.3rem; } .ind p { font-size: 0.9rem; color: var(--muted); }  .cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; } @media (max-width: 900px) { .cases { grid-template-columns: 1fr; } } .case { border-radius: var(--radius-lg); overflow: hidden; background: var(--ink-800); border: 1px solid var(--line-dark); display: flex; flex-direction: column; } .case__metric { padding: 1.6rem 1.6rem 0; } .case__metric b { font-family: var(--display); font-weight: 800; font-size: clamp(2.4rem,4vw,3.2rem); color: var(--teal-bright); line-height: 1; } .case__metric span { display: block; color: var(--on-dark-soft); font-size: 0.9rem; margin-top: 0.3rem; } .case__body { padding: 1.2rem 1.6rem 1.6rem; display: grid; gap: 0.7rem; } .case__body h3 { color: #fff; font-size: 1.1rem; } .case__row { font-size: 0.9rem; color: var(--on-dark-soft); } .case__row b { color: #fff; font-family: var(--display); font-weight: 600; } .case__tag { align-self: start; margin: 0 1.6rem 1.4rem; font-family: var(--display); font-weight: 700; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal-bright); } .ph { font-style: normal; opacity: 0.6; }  .split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,4rem); align-items: center; } @media (max-width: 900px) { .split { grid-template-columns: 1fr; } } .why__list { display: grid; gap: 1.1rem; margin-top: 1.6rem; } .why__item { display: flex; gap: 1rem; } .why__item svg { width: 24px; height: 24px; color: var(--teal-deep); flex-shrink: 0; } .sec--dark .why__item svg { color: var(--teal-bright); } .why__item b { display: block; font-family: var(--display); font-size: 1.05rem; color: var(--ink); } .sec--dark .why__item b { color: #fff; } .why__item p { font-size: 0.94rem; color: var(--body); } .sec--dark .why__item p { color: var(--on-dark-soft); } .arch { border-radius: var(--radius-lg); border: 1px solid var(--line-dark); background: rgba(255,255,255,0.03); padding: 1.6rem; } .arch__layer { display: flex; align-items: center; gap: 0.9rem; padding: 0.9rem 1rem; border-radius: 10px; background: rgba(255,255,255,0.03); margin-bottom: 0.6rem; border: 1px solid var(--line-dark); } .arch__layer:last-child { margin-bottom: 0; } .arch__layer svg { width: 22px; height: 22px; color: var(--teal-bright); } .arch__layer b { font-family: var(--display); color: #fff; font-size: 0.95rem; } .arch__layer span { font-size: 0.82rem; color: var(--on-dark-soft); margin-left: auto; }  .cta { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--teal-deep), var(--teal-ink)); color: #fff; text-align: center; padding: clamp(4rem,8vw,7rem) 0; } .cta::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(ellipse 70% 90% at 50% 0%, #000, transparent 75%); } .cta > .container { position: relative; } .cta h2 { color: #fff; font-size: clamp(2.2rem,5vw,3.6rem); text-transform: uppercase; margin-bottom: 1rem; } .cta p { color: rgba(255,255,255,0.9); font-size: 1.15rem; max-width: 60ch; margin: 0 auto 2rem; } .cta .btn--primary { background: #fff; color: var(--teal-ink); box-shadow: 0 20px 50px -20px rgba(0,0,0,0.5); } .cta .btn--primary:hover { background: var(--paper); } .cta .btn--ghost { border-color: rgba(255,255,255,0.6); color: #fff; background: transparent; } .cta .btn--ghost:hover { background: rgba(255,255,255,0.12); color: #fff; } .cta__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }  .ft { background: var(--ink-900); color: var(--on-dark-soft); padding: clamp(3rem,6vw,4.5rem) 0 2rem; } .ft__grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 2rem; padding-bottom: 2.5rem; border-bottom: 1px solid var(--line-dark); } @media (max-width: 900px) { .ft__grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 520px) { .ft__grid { grid-template-columns: 1fr; } } .ft__brand img { height: 34px; width: auto; flex: none; aspect-ratio: 1049 / 238; filter: brightness(0) invert(1); opacity: 0.95; margin-bottom: 1rem; } .ft__brand p { font-size: 0.9rem; max-width: 30ch; } .ft__col h4 { color: #fff; font-size: 0.95rem; margin-bottom: 1rem; } .ft__col a { display: block; font-size: 0.9rem; padding: 0.28rem 0; color: var(--on-dark-soft); transition: color 0.2s; } .ft__col a:hover { color: var(--teal-bright); } .ft__bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding-top: 1.5rem; font-size: 0.85rem; color: rgba(255,255,255,0.5); } .ft__social { display: flex; gap: 0.8rem; } .ft__social a { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,0.22); transition: 0.25s; } .ft__social a:hover { border-color: var(--teal); color: var(--teal-bright); transform: translateY(-3px); } .ft__social svg { width: 15px; height: 15px; }  @media (max-width: 1040px) {  .hdr__nav, .hdr__cta .btn--ghost, .hdr__cta .btn--primary { display: none; } .burger { display: grid; gap: 5px; margin-left: auto; padding: 8px; } .burger span { width: 26px; height: 2px; background: #fff; transition: 0.3s; } .hdr.is-stuck .burger span { background: var(--ink); } .mnav { position: fixed; inset: 0; z-index: 1200; background: var(--ink-900); transform: translateX(100%); transition: transform 0.4s var(--ease-out); display: flex; flex-direction: column; padding: calc(var(--header-h) + 1rem) var(--gutter) 2rem; gap: 0.4rem; } .mnav.open { transform: none; } .mnav a { font-family: var(--display); font-weight: 700; font-size: 1.4rem; color: #fff; padding: 0.8rem 0; border-bottom: 1px solid var(--line-dark); } .mnav .btn { margin-top: 1.4rem; justify-content: center; } .mnav__close { position: absolute; top: 1.5rem; right: var(--gutter); font-size: 2rem; color: #fff; } body.nav-open { overflow: hidden; } } @media (min-width: 1041px) { .mnav { display: none; } }    .phero { position: relative; min-height: 100svh; display: flex; align-items: center; background: linear-gradient(160deg, var(--ink-900), var(--ink-800)); color: var(--on-dark); padding: calc(var(--header-h) + clamp(3rem,7vw,5.5rem)) 0 clamp(3rem,6vw,4.5rem); overflow: hidden; }  .phero > .container { flex: 1 1 auto; min-width: 0; } .phero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(46,224,180,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(46,224,180,0.05) 1px, transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(ellipse 80% 90% at 50% 0%, #000, transparent 75%); } .phero > .container { position: relative; z-index: 1; } .phero__wrap { max-width: 820px; } .phero__wrap--center { margin-inline: auto; text-align: center; } .phero h1 { color: #fff; font-size: clamp(2.3rem, 5.4vw, 4rem); text-transform: uppercase; margin: 1rem 0 1.1rem; } .phero h1 .accent { display: inline; } .phero p { color: var(--on-dark-soft); font-size: clamp(1.05rem,1.6vw,1.24rem); max-width: 62ch; } .phero__wrap--center p { margin-inline: auto; } .phero__actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.8rem; } .phero__wrap--center .phero__actions { justify-content: center; }  .lead { font-size: clamp(1.15rem,2vw,1.4rem); color: var(--ink); font-family: var(--display); font-weight: 600; line-height: 1.35; } .sec--dark .lead, .sec--darker .lead { color: #fff; }  .grid3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.4rem; } .grid2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.4rem; } @media (max-width: 880px) { .grid3, .grid2 { grid-template-columns: 1fr; } } .tile { padding: 1.8rem; border-radius: var(--radius); border: 1px solid var(--line); background: var(--white); transition: transform 0.35s var(--ease-out), box-shadow 0.35s, border-color 0.35s; } .tile:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: rgba(23,201,155,0.4); } .sec--dark .tile, .sec--darker .tile { background: rgba(255,255,255,0.03); border-color: var(--line-dark); } .tile__ico { width: 50px; height: 50px; border-radius: 12px; display: grid; place-items: center; background: var(--paper-2); color: var(--teal-deep); margin-bottom: 1rem; } .sec--dark .tile__ico, .sec--darker .tile__ico { background: rgba(46,224,180,0.1); color: var(--teal-bright); } .tile__ico svg { width: 26px; height: 26px; } .tile h3 { font-size: 1.15rem; margin-bottom: 0.5rem; } .sec--dark .tile h3, .sec--darker .tile h3 { color: #fff; } .tile p { color: var(--body); font-size: 0.95rem; } .sec--dark .tile p, .sec--darker .tile p { color: var(--on-dark-soft); }  .ticks { display: grid; gap: 0.7rem; } .ticks li { display: flex; gap: 0.6rem; align-items: flex-start; color: var(--body); } .sec--dark .ticks li, .sec--darker .ticks li { color: var(--on-dark-soft); } .ticks svg { width: 18px; height: 18px; color: var(--teal-deep); flex-shrink: 0; margin-top: 0.25rem; } .sec--dark .ticks svg, .sec--darker .ticks svg { color: var(--teal-bright); }  .frow { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,4rem); align-items: center; } .frow + .frow { margin-top: clamp(3rem,6vw,5rem); } .frow--rev .frow__media { order: 2; } @media (max-width: 880px) { .frow { grid-template-columns: 1fr; } .frow--rev .frow__media { order: 0; } } .frow__media { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); border: 1px solid var(--line); } .sec--dark .frow__media, .sec--darker .frow__media { border-color: var(--line-dark); } .frow__media img, .frow__media video { width: 100%; height: 100%; object-fit: cover; display: block; } .frow__num { font-family: var(--display); font-weight: 800; color: var(--teal-deep); letter-spacing: 0.1em; font-size: 0.85rem; } .sec--dark .frow__num, .sec--darker .frow__num { color: var(--teal-bright); } .frow h3 { font-size: clamp(1.5rem,3vw,2.1rem); text-transform: uppercase; margin: 0.5rem 0 0.8rem; } .frow p { color: var(--body); margin-bottom: 1.1rem; } .sec--dark .frow p, .sec--darker .frow p { color: var(--on-dark-soft); }  .mods { display: grid; gap: 1.4rem; } .mod { display: grid; grid-template-columns: auto 1fr; gap: 1.3rem 1.7rem; padding: clamp(1.6rem,3vw,2.1rem); border-radius: var(--radius-lg); border: 1px solid var(--line); background: var(--white); transition: box-shadow 0.35s, border-color 0.35s, transform 0.35s var(--ease-out); } .mod:hover { box-shadow: var(--shadow-lg); border-color: rgba(23,201,155,0.4); transform: translateY(-4px); } .mod__ico { width: 56px; height: 56px; border-radius: 15px; display: grid; place-items: center; background: var(--paper-2); color: var(--teal-deep); align-self: start; } .mod__ico svg { width: 30px; height: 30px; } .mod__tag { font-family: var(--display); font-weight: 700; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--teal-deep); } .mod__body h3 { font-size: clamp(1.3rem,2.4vw,1.6rem); margin: 0.25rem 0 0.5rem; text-transform: none; } .mod__body > p { color: var(--body); margin-bottom: 1.1rem; max-width: 64ch; } .mod__sub { font-family: var(--display); font-weight: 700; font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.6rem; } .mod__params { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.55rem 1.6rem; } .mod__params li { display: flex; gap: 0.55rem; font-size: 0.93rem; color: var(--body); align-items: flex-start; } .mod__params svg { width: 16px; height: 16px; color: var(--teal); flex-shrink: 0; margin-top: 0.28rem; } @media (max-width: 680px) { .mod { grid-template-columns: 1fr; } .mod__params { grid-template-columns: 1fr; } }  .prose { max-width: 760px; } .prose h2 { font-size: 1.4rem; text-transform: none; margin: 2rem 0 0.7rem; } .prose h2:first-child { margin-top: 0; } .prose p, .prose li { color: var(--body); margin-bottom: 0.9rem; } .prose ul { list-style: disc; padding-left: 1.3rem; } .prose a { color: var(--teal-deep); text-decoration: underline; }  .faq { max-width: 820px; margin-inline: auto; display: grid; gap: 0.8rem; } .faq__item { border: 1px solid var(--line-dark); border-radius: 12px; overflow: hidden; background: rgba(255,255,255,0.03); } .faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.4rem; font-family: var(--display); font-weight: 700; font-size: 1.05rem; color: #fff; text-align: left; } .faq__q svg { width: 20px; height: 20px; color: var(--teal-bright); flex-shrink: 0; transition: transform 0.3s; } .faq__item.open .faq__q svg { transform: rotate(45deg); } .faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.4s var(--ease-out); } .faq__item.open .faq__a { grid-template-rows: 1fr; } .faq__a > div { overflow: hidden; } .faq__a p { color: var(--on-dark-soft); padding: 0 1.4rem 1.3rem; }  .form { display: grid; gap: 1rem; } .form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } @media (max-width: 620px) { .form__row { grid-template-columns: 1fr; } } .field label { display: block; font-family: var(--display); font-weight: 600; font-size: 0.88rem; margin-bottom: 0.35rem; color: var(--ink); } .field input, .field textarea, .field select { width: 100%; padding: 0.85rem 1rem; border: 1px solid var(--line); border-radius: 10px; background: var(--white); font: inherit; color: var(--ink); transition: border-color 0.2s, box-shadow 0.2s; } .field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(23,201,155,0.15); } .field textarea { min-height: 130px; resize: vertical; } .form__note { font-size: 0.85rem; color: var(--muted); }  .icard { background: linear-gradient(160deg, var(--ink-800), var(--ink-700)); color: var(--on-dark); border-radius: var(--radius-lg); padding: 2rem; } .icard h3 { color: #fff; } .irow { display: flex; gap: 0.9rem; align-items: flex-start; padding: 1rem 0; border-bottom: 1px solid var(--line-dark); } .irow:last-child { border-bottom: none; } .irow__ico { width: 42px; height: 42px; border-radius: 11px; background: rgba(46,224,180,0.12); color: var(--teal-bright); display: grid; place-items: center; flex-shrink: 0; } .irow__ico svg { width: 20px; height: 20px; } .irow b { display: block; color: #fff; font-family: var(--display); font-size: 0.95rem; } .irow a, .irow span { color: var(--on-dark-soft); font-size: 0.95rem; } .irow a:hover { color: var(--teal-bright); }  .ctable { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: var(--radius); } .ctable th, .ctable td { padding: 1rem 1.2rem; text-align: left; border-bottom: 1px solid var(--line-dark); font-size: 0.95rem; } .ctable thead th { background: rgba(46,224,180,0.1); color: #fff; font-family: var(--display); } .ctable tbody th { color: #fff; font-family: var(--display); font-weight: 600; } .ctable td { color: var(--on-dark-soft); } .ctable tbody tr:last-child th, .ctable tbody tr:last-child td { border-bottom: none; } .twrap { overflow-x: auto; border: 1px solid var(--line-dark); border-radius: var(--radius); }  .progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: linear-gradient(90deg, var(--teal-deep), var(--teal-bright)); z-index: 1300; transition: width 0.1s linear; }  .totop { position: fixed; right: 1.4rem; bottom: 1.4rem; z-index: 900; width: 46px; height: 46px; border-radius: 50%; background: var(--teal); color: #04231c; display: grid; place-items: center; box-shadow: var(--shadow-teal); opacity: 0; transform: translateY(14px); pointer-events: none; transition: 0.3s; } .totop.show { opacity: 1; transform: none; pointer-events: auto; } .totop svg { width: 20px; height: 20px; }  .form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }  @media (max-width: 1040px) { .mnav { overflow: hidden; }  .mnav::before { content: ""; position: absolute; inset: -30% -40%; z-index: 0; pointer-events: none; opacity: 0; background: radial-gradient(38% 34% at 26% 22%, rgba(23,201,155,0.40), transparent 62%), radial-gradient(40% 36% at 78% 74%, rgba(46,224,180,0.26), transparent 62%); filter: blur(34px); transition: opacity .5s var(--ease-out); } .mnav.open::before { opacity: 1; animation: mnavDrift 18s ease-in-out infinite alternate; }  .mnav > *:not(.mnav__close) { position: relative; z-index: 1; } .mnav__close { z-index: 2; }  .mnav a { opacity: 0; transform: translate3d(26px, 0, 0); } .mnav.open a { animation: mnavIn .5s var(--ease-out) forwards; } .mnav.open a:nth-child(2) { animation-delay: .09s; } .mnav.open a:nth-child(3) { animation-delay: .145s; } .mnav.open a:nth-child(4) { animation-delay: .20s; } .mnav.open a:nth-child(5) { animation-delay: .255s; } .mnav.open a:nth-child(6) { animation-delay: .31s; } .mnav.open a:nth-child(7) { animation-delay: .365s; } .mnav.open a:nth-child(8) { animation-delay: .42s; }  .mnav.open a:nth-child(9) { animation: mnavPop .52s cubic-bezier(.34,1.4,.64,1) .50s forwards; }  .mnav a:not(.btn) { border-bottom: 0; position: relative; } .mnav a:not(.btn)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, var(--teal), rgba(46,224,180,0.14) 60%, transparent); transform: scaleX(0); transform-origin: left center; } .mnav.open a:not(.btn)::after { animation: mnavRule .55s var(--ease-out) forwards; } .mnav.open a:nth-child(2)::after { animation-delay: .16s; } .mnav.open a:nth-child(3)::after { animation-delay: .215s; } .mnav.open a:nth-child(4)::after { animation-delay: .27s; } .mnav.open a:nth-child(5)::after { animation-delay: .325s; } .mnav.open a:nth-child(6)::after { animation-delay: .38s; } .mnav.open a:nth-child(7)::after { animation-delay: .435s; } .mnav.open a:nth-child(8)::after { animation-delay: .49s; }  .mnav__close { opacity: 0; } .mnav.open .mnav__close { animation: mnavClose .45s var(--ease-out) .06s forwards; }  .mnav a:not(.btn):active { color: var(--teal-bright); transform: translate3d(4px, 0, 0); } @keyframes mnavIn { to { opacity: 1; transform: none; } } @keyframes mnavPop { from { opacity: 0; transform: translate3d(0, 14px, 0) scale(.94); } to { opacity: 1; transform: none; } } @keyframes mnavRule { to { transform: scaleX(1); } } @keyframes mnavClose { from { opacity: 0; transform: rotate(-90deg) scale(.7); } to { opacity: 1; transform: none; } } @keyframes mnavDrift { from { transform: translate3d(-4%, -3%, 0) scale(1); } to { transform: translate3d(5%, 4%, 0) scale(1.14); } } }  @media (max-width: 1040px) and (prefers-reduced-motion: reduce) { .mnav a, .mnav__close { opacity: 1 !important; transform: none !important; animation: none !important; } .mnav a:not(.btn)::after { transform: scaleX(1); animation: none !important; } .mnav.open::before { animation: none !important; } }  :root { --teal-glow: rgba(46, 224, 180, 0.55); --teal-soft: rgba(46, 224, 180, 0.12); --cy: #4cc9f0;  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1); }  .sec--dark, .sec--darker, .pipe, .cta { position: relative; } .aurora { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; opacity: 0.9; }  .aurora > span { position: absolute; border-radius: 50%; opacity: 0.5; mix-blend-mode: screen; } .aurora > span:nth-child(1) { width: 46vw; height: 46vw; left: -8vw; top: -12vw; background: radial-gradient(circle, rgba(23,201,155,0.55), transparent 62%); animation: drift1 22s var(--ease) infinite alternate; } .aurora > span:nth-child(2) { width: 38vw; height: 38vw; right: -6vw; top: 20%; background: radial-gradient(circle, rgba(76,201,240,0.34), transparent 62%); animation: drift2 27s var(--ease) infinite alternate; } .aurora > span:nth-child(3) { width: 34vw; height: 34vw; left: 30%; bottom: -14vw; background: radial-gradient(circle, rgba(46,224,180,0.30), transparent 62%); animation: drift3 31s var(--ease) infinite alternate; } @keyframes drift1 { to { transform: translate3d(14vw, 8vw, 0) scale(1.15); } } @keyframes drift2 { to { transform: translate3d(-12vw, 6vw, 0) scale(1.2); } } @keyframes drift3 { to { transform: translate3d(8vw, -10vw, 0) scale(1.1); } }  .sec--dark > .container, .sec--darker > .container, .sec--dark > .container--wide, .sec--darker > .container--wide, .cta > .container, .pipe > .pipe__spacer { position: relative; z-index: 1; }  .gridfield { position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: radial-gradient(rgba(46,224,180,0.10) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(ellipse at 50% 40%, #000 40%, transparent 78%); -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 40%, transparent 78%); animation: gridpan 40s linear infinite; } @keyframes gridpan { to { background-position: 34px 68px; } }  .spotlight { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 30%), rgba(46,224,180,0.10), transparent 60%); opacity: 0; transition: opacity 0.5s var(--ease); } .sec--dark:hover .spotlight, .sec--darker:hover .spotlight { opacity: 1; }  [data-reveal="left"] { transform: translateX(-42px); } [data-reveal="right"] { transform: translateX(42px); } [data-reveal="scale"] { transform: scale(0.9); } [data-reveal="blur"] { filter: blur(12px); } [data-reveal="left"].in, [data-reveal="right"].in, [data-reveal="scale"].in { transform: none; } [data-reveal="blur"].in { filter: blur(0); }  .grad-text { background: linear-gradient(100deg, var(--teal-bright), var(--cy) 45%, var(--teal-bright)); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shimmer 6s linear infinite; } @keyframes shimmer { to { background-position: 220% 0; } }  [data-tilt] { transform-style: preserve-3d; transition: transform 0.3s var(--ease-out), box-shadow 0.4s; will-change: transform; } [data-tilt] > * { transform: translateZ(0.01px); } [data-tilt].tilting { transition: box-shadow 0.4s; }  .tile, .cap, .mod, .case, .ind, .step { position: relative; overflow: hidden; } .tile::after, .cap::after, .mod::after, .case::after, .ind::after, .step::after { content: ""; position: absolute; top: 0; left: -60%; width: 45%; height: 100%; background: linear-gradient(115deg, transparent, rgba(46,224,180,0.16), transparent); transform: skewX(-18deg); transition: left 0.75s var(--ease-out); pointer-events: none; z-index: 2; } .tile:hover::after, .cap:hover::after, .mod:hover::after, .case:hover::after, .ind:hover::after, .step:hover::after { left: 130%; }  .tile, .cap, .mod { --edge: rgba(46,224,180,0); } .tile::before, .cap__edge {} .cap:hover, .tile:hover, .mod:hover { border-color: rgba(46,224,180,0.45) !important; }  .tile:hover .tile__ico, .cap:hover .cap__ico, .mod:hover .mod__ico { transform: translateY(-3px) scale(1.06) rotate(-3deg); transition: transform 0.4s var(--ease-spring); } .tile__ico, .cap__ico, .mod__ico { transition: transform 0.4s var(--ease-spring); }  .btn { position: relative; overflow: hidden; } .btn--primary::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.45), transparent 70%); transform: translateX(-120%); transition: transform 0.6s var(--ease-out); } .btn--primary:hover::before { transform: translateX(120%); }  .gauges { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.2rem, 3vw, 2rem); }  @media (max-width: 1000px) { .gauges { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 480px) { .gauges { grid-template-columns: 1fr; } } .gauge { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.7rem; } .gauge__svg { width: 132px; height: 132px; transform: rotate(-90deg); } .gauge__bg { fill: none; stroke: rgba(46,224,180,0.14); stroke-width: 9; } .sec--paper .gauge__bg, .sec--dark .gauge__bg { stroke: rgba(23,201,155,0.16); } .gauge__fg { fill: none; stroke: url(#gaugegrad); stroke-width: 9; stroke-linecap: round; stroke-dasharray: var(--circ); stroke-dashoffset: var(--circ); transition: stroke-dashoffset 1.6s var(--ease-out); } .gauge.in .gauge__fg { stroke-dashoffset: var(--target); } .gauge__val { position: absolute; font-family: var(--display); font-weight: 800; font-size: 1.7rem; color: var(--teal-deep); } .sec--dark .gauge__val, .sec--darker .gauge__val { color: var(--teal-bright); } .gauge__wrap { position: relative; display: grid; place-items: center; } .gauge__lbl { font-family: var(--display); font-weight: 700; font-size: 0.95rem; color: var(--ink); } .sec--dark .gauge__lbl, .sec--darker .gauge__lbl { color: #fff; } .gauge__sub { font-size: 0.82rem; color: var(--muted); max-width: 22ch; } .sec--dark .gauge__sub, .sec--darker .gauge__sub { color: var(--on-dark-soft); }  .vs { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 3vw, 2.4rem); align-items: stretch; position: relative; } .vs__card { border-radius: var(--radius-lg); padding: clamp(1.6rem, 3vw, 2.3rem); border: 1px solid var(--line); background: var(--white); position: relative; overflow: hidden; transition: transform 0.4s var(--ease-out), box-shadow 0.4s; } .vs__card--bad { background: linear-gradient(165deg, #fdf5f4, #fbeae7); border-color: #f0d9d6; box-shadow: 0 10px 30px -18px rgba(150,60,50,0.35); } .vs__card--bad:hover { transform: translateY(-4px); box-shadow: 0 20px 44px -22px rgba(150,60,50,0.45); } .vs__card--good { background: linear-gradient(155deg, #06231d, #0b8368 130%); color: #fff; border: none; box-shadow: var(--shadow-teal); }  .vs__card--good:hover { transform: translateY(-4px); box-shadow: 0 30px 64px -24px rgba(23,201,155,0.7); }  .vs::after { content: "VS"; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 3; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 0.9rem; letter-spacing: 0.04em; color: var(--ink); background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 26px -8px rgba(12,26,40,0.3); } @media (max-width: 720px) { .vs::after { display: none; } } .vs__tag { font-family: var(--display); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.72rem; display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.3rem 0.7rem; border-radius: 99px; margin-bottom: 1.1rem; } .vs__card--bad .vs__tag { color: #b4453a; background: #f7e2df; } .vs__card--good .vs__tag { color: #06231d; background: rgba(255,255,255,0.85); } .vs__card h3 { font-family: var(--display); font-size: 1.35rem; margin-bottom: 1rem; } .vs__card--bad h3 { color: #7a3129; } .vs li { display: flex; gap: 0.7rem; padding: 0.55rem 0; font-size: 0.98rem; align-items: flex-start; } .vs li svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 0.2rem; } .vs__card--bad li { color: #8a4a42; } .vs__card--bad li svg { color: #c0554a; } .vs__card--good li { color: rgba(255,255,255,0.92); } .vs__card--good li svg { color: var(--teal-bright); } .vs__card + .vs__card { position: relative; } @media (max-width: 720px) { .vs { grid-template-columns: 1fr; } }  .tl { position: relative; max-width: 820px; margin-inline: auto; padding-left: 2.4rem; } .tl::before { content: ""; position: absolute; left: 9px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--teal), rgba(23,201,155,0.15)); } .tl__item { position: relative; padding: 0 0 2.2rem 0; } .tl__item::before { content: ""; position: absolute; left: -2.4rem; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--white); border: 3px solid var(--teal); box-shadow: 0 0 0 5px rgba(23,201,155,0.14); transform: scale(0); transition: transform 0.5s var(--ease-spring); } .sec--dark .tl__item::before, .sec--darker .tl__item::before { background: var(--ink-800); } .tl__item.in::before { transform: scale(1); }  .tl__step { font-family: var(--display); font-weight: 800; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal-deep); } .sec--dark .tl__step, .sec--darker .tl__step { color: var(--teal-bright); } .tl__item h3 { font-family: var(--display); font-size: 1.2rem; margin: 0.25rem 0 0.4rem; } .sec--dark .tl__item h3, .sec--darker .tl__item h3 { color: #fff; } .tl__item p { color: var(--body); font-size: 0.97rem; } .sec--dark .tl__item p, .sec--darker .tl__item p { color: var(--on-dark-soft); }  .qmarq { display: flex; gap: 1.3rem; width: max-content; animation: wall-scroll var(--dur, 60s) linear infinite; } .qmarq:hover { animation-play-state: paused; } .quote { width: 380px; max-width: 82vw; flex-shrink: 0; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1.6rem 1.7rem; box-shadow: var(--shadow-sm); } .sec--dark .quote, .sec--darker .quote { background: rgba(255,255,255,0.04); border-color: var(--line-dark); } .quote__stars { display: flex; gap: 2px; margin-bottom: 0.8rem; } .quote__stars svg { width: 16px; height: 16px; color: #f5b301; fill: #f5b301; } .quote p { font-size: 1rem; line-height: 1.6; color: var(--ink); margin-bottom: 1rem; } .sec--dark .quote p, .sec--darker .quote p { color: var(--on-dark); } .quote__who { display: flex; align-items: center; gap: 0.7rem; } .quote__av { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--teal), var(--cy)); display: grid; place-items: center; color: #04231c; font-family: var(--display); font-weight: 800; } .quote__nm { font-family: var(--display); font-weight: 700; font-size: 0.95rem; } .sec--dark .quote__nm, .sec--darker .quote__nm { color: #fff; } .quote__ro { font-size: 0.82rem; color: var(--muted); }  .marq-mask { position: relative; } .marq-mask::before, .marq-mask::after { content: ""; position: absolute; top: 0; bottom: 0; width: 90px; z-index: 3; pointer-events: none; } .marq-mask::before { left: 0; background: linear-gradient(90deg, var(--bg-fade, #fff), transparent); } .marq-mask::after { right: 0; background: linear-gradient(270deg, var(--bg-fade, #fff), transparent); } .sec--dark.marq-mask, .sec--darker.marq-mask { --bg-fade: var(--ink-900); }   .fstrip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line-dark); border-radius: var(--radius-lg); overflow: hidden; background: rgba(255,255,255,0.02); } @media (max-width: 1000px) { .fstrip { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 520px) { .fstrip { grid-template-columns: 1fr; } } .fstrip__cell { padding: clamp(1.6rem, 3vw, 2.2rem); border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); position: relative; } .fstrip__cell:hover { background: rgba(46,224,180,0.05); } .fstrip__ico { width: 44px; height: 44px; border-radius: 12px; background: rgba(46,224,180,0.12); color: var(--teal-bright); display: grid; place-items: center; margin-bottom: 1rem; } .fstrip__ico svg { width: 22px; height: 22px; } .fstrip__cell h3 { font-family: var(--display); font-size: 1.1rem; color: #fff; margin-bottom: 0.4rem; } .fstrip__cell p { color: var(--on-dark-soft); font-size: 0.94rem; }  .fstrip--white { background: var(--line); } .fstrip--white .fstrip__cell { background: #fff; border-color: var(--line); } .fstrip--white .fstrip__cell:hover { background: var(--paper); } .fstrip--white .fstrip__ico { background: var(--paper-2); color: var(--teal-deep); } .fstrip--white .fstrip__cell h3 { color: var(--ink); } .fstrip--white .fstrip__cell p { color: var(--body); }  .bento { display: grid; gap: 1.1rem; grid-template-columns: repeat(6, 1fr); grid-auto-rows: minmax(150px, auto); } .bento__c { border-radius: var(--radius-lg); border: 1px solid var(--line); background: var(--white); padding: 1.6rem; position: relative; overflow: hidden; transition: transform 0.4s var(--ease-out), box-shadow 0.4s, border-color 0.4s; } .sec--dark .bento__c, .sec--darker .bento__c { background: rgba(255,255,255,0.03); border-color: var(--line-dark); } .bento__c:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(46,224,180,0.4); } .bento__c--xl { grid-column: span 4; grid-row: span 2; } .bento__c--w { grid-column: span 3; } .bento__c--n { grid-column: span 2; } .bento__c--h { grid-column: span 3; grid-row: span 2; } .bento__ico { width: 46px; height: 46px; border-radius: 12px; background: var(--paper-2); color: var(--teal-deep); display: grid; place-items: center; margin-bottom: 1rem; } .sec--dark .bento__ico, .sec--darker .bento__ico { background: rgba(46,224,180,0.1); color: var(--teal-bright); } .bento__ico svg { width: 23px; height: 23px; } .bento__c h3 { font-family: var(--display); font-size: 1.2rem; margin-bottom: 0.45rem; } .sec--dark .bento__c h3, .sec--darker .bento__c h3 { color: #fff; } .bento__c p { color: var(--body); font-size: 0.95rem; }  .bento__pts { list-style: none; margin: 1.1rem 0 0; padding: 0; display: grid; gap: .5rem; } .bento__pts li { position: relative; padding-left: 1.5rem; font-size: .9rem; line-height: 1.5; color: var(--body); } .sec--dark .bento__pts li, .sec--darker .bento__pts li { color: rgba(255,255,255,0.62); }  .bento__pts li::before { content: ""; position: absolute; left: .2rem; top: .48em; width: 6px; height: 6px; border-radius: 2px; background: var(--teal); opacity: .8; } .sec--dark .bento__c p, .sec--darker .bento__c p { color: var(--on-dark-soft); } .bento__big { font-family: var(--display); font-weight: 800; font-size: clamp(2.4rem, 5vw, 3.6rem); color: var(--teal-deep); line-height: 1; } .sec--dark .bento__big, .sec--darker .bento__big { color: var(--teal-bright); } @media (max-width: 900px) { .bento { grid-template-columns: repeat(2, 1fr); } .bento__c--xl, .bento__c--w, .bento__c--n, .bento__c--h { grid-column: span 2; grid-row: auto; } }  @media (max-width: 900px) { .bento--six { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bento--six .bento__c--n { grid-column: span 1; } } @media (max-width: 560px) { .bento--six { grid-template-columns: 1fr; } .bento--six .bento__c--n { grid-column: span 1; } }  .ticker { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line-dark); border: 1px solid var(--line-dark); border-radius: var(--radius-lg); overflow: hidden; }  @media (max-width: 1000px) { .ticker { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 520px) { .ticker { grid-template-columns: 1fr; } } .ticker__cell { background: var(--ink-800); padding: 1.5rem 1.6rem; } .ticker__lbl { display: flex; align-items: center; gap: 0.45rem; font-size: 0.78rem; color: var(--on-dark-soft); font-family: var(--display); font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 0.6rem; } .ticker__lbl i { width: 6px; height: 6px; border-radius: 50%; background: var(--teal-bright); animation: pulse 1.5s ease-in-out infinite; } .ticker__v { font-family: var(--display); font-weight: 800; font-size: 2rem; color: #fff; line-height: 1; letter-spacing: -0.01em; } .ticker__v small { font-size: 1rem; color: var(--teal-bright); } .ticker__delta { font-size: 0.8rem; margin-top: 0.4rem; color: var(--teal-bright); } .ticker__delta.down { color: #ff8f7a; }  .ppane { display: none; animation: fadeUp 0.6s var(--ease-out); } .ppane.is-active { display: block; } @keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }  .float { animation: floaty 6s var(--ease) infinite; } .float--2 { animation-duration: 7.5s; animation-delay: -1s; } .float--3 { animation-duration: 9s; animation-delay: -2.5s; } @keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } } .stat__num, .bento__big, .case__metric b { position: relative; }  .rule { height: 1px; background: linear-gradient(90deg, transparent, var(--teal), transparent); border: 0; margin: 0; transform: scaleX(0); transform-origin: center; transition: transform 1s var(--ease-out); } .rule.in { transform: scaleX(1); }  .cap__link:hover { gap: 0.75rem; }  .h-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--display); font-weight: 700; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--teal-deep); padding: 0.35rem 0.8rem; border: 1px solid rgba(23,201,155,0.35); border-radius: 99px; background: rgba(23,201,155,0.06); } .sec--dark .h-eyebrow, .sec--darker .h-eyebrow { color: var(--teal-bright); border-color: rgba(46,224,180,0.35); background: rgba(46,224,180,0.08); }  .sec__lead { max-width: 62ch; color: var(--body); font-size: 1.08rem; } .sec--dark .sec__lead, .sec--darker .sec__lead { color: var(--on-dark-soft); }    .glass { background: rgba(255,255,255,0.05); border: 1px solid var(--line-dark); border-radius: var(--radius-lg); padding: 1.6rem; } .glass h3 { font-family: var(--display); color: #fff; font-size: 1.1rem; margin-bottom: 0.4rem; } .glass p { color: var(--on-dark-soft); font-size: 0.95rem; }  .phero h1, .phero p, .phero__actions { animation: fadeUp 0.9s var(--ease-out) both; } .phero p { animation-delay: 0.12s; } .phero__actions { animation-delay: 0.22s; }  .totop svg { transition: transform 0.3s; } .totop:hover svg { transform: translateY(-2px); }  @media (min-width: 880px) { .mods { grid-template-columns: 1fr 1fr; align-items: start; } .mods .mod__params { grid-template-columns: 1fr; }  }  .sec--paper .faq__item, .sec:not(.sec--dark):not(.sec--darker) .faq__item { border-color: var(--line); background: var(--white); box-shadow: var(--shadow-sm); } .sec--paper .faq__q, .sec:not(.sec--dark):not(.sec--darker) .faq__q { color: var(--ink); } .sec--paper .faq__q svg, .sec:not(.sec--dark):not(.sec--darker) .faq__q svg { color: var(--teal-deep); } .sec--paper .faq__a p, .sec:not(.sec--dark):not(.sec--darker) .faq__a p { color: var(--body); }   .dashwrap { align-items: center; } @media (max-width: 960px) { .dashwrap > *:first-child { display: block; }  }   .sec--darker .why__item svg { color: var(--teal-bright); } .sec--darker .why__item b { color: #fff; } .sec--darker .why__item p { color: var(--on-dark-soft); }  .themebtn { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,0.22); color: #fff; background: rgba(255,255,255,0.06); transition: 0.25s; flex-shrink: 0; } .themebtn:hover { border-color: var(--teal); color: var(--teal-bright); transform: translateY(-2px); } .themebtn svg { width: 19px; height: 19px; } .hdr.is-stuck .themebtn { border-color: var(--line); color: var(--ink); background: var(--paper); } .themebtn .ic-sun { display: none; } [data-theme="light"] .themebtn .ic-sun { display: block; } [data-theme="light"] .themebtn .ic-moon { display: none; }  [data-theme="light"] .sec--dark { background: var(--paper); color: var(--body); } [data-theme="light"] .sec--darker { background: #fff; color: var(--body); } [data-theme="light"] .pipe { background: var(--paper); } [data-theme="light"] .aurora { opacity: 0.4; } [data-theme="light"] .gridfield { opacity: 0.55; }  [data-theme="light"] :is(.sec--dark, .sec--darker) :is(h1, h2, h3, h4), [data-theme="light"] .problem__lead, [data-theme="light"] .problem__card h3, [data-theme="light"] .pipe__node b, [data-theme="light"] .pipe__caption h2, [data-theme="light"] .step h3, [data-theme="light"] .case__body h3, [data-theme="light"] .case__row b, [data-theme="light"] :is(.sec--dark, .sec--darker) .why__item b, [data-theme="light"] .arch__layer b, [data-theme="light"] .spanel__bar b, [data-theme="light"] .spanel__r b, [data-theme="light"] .dash__bar b, [data-theme="light"] .dcell__v, [data-theme="light"] .dbar b, [data-theme="light"] .sitem.on .sitem__t, [data-theme="light"] :is(.sec--dark, .sec--darker) .lead, [data-theme="light"] :is(.sec--dark, .sec--darker) .tile h3, [data-theme="light"] :is(.sec--dark, .sec--darker) .faq__q, [data-theme="light"] .fstrip__cell h3, [data-theme="light"] :is(.sec--dark, .sec--darker) .bento__c h3, [data-theme="light"] .ticker__v, [data-theme="light"] :is(.sec--dark, .sec--darker) .tl__item h3, [data-theme="light"] :is(.sec--dark, .sec--darker) .quote__nm, [data-theme="light"] :is(.sec--dark, .sec--darker) .gauge__lbl, [data-theme="light"] .glass h3, [data-theme="light"] .ft__col h4 { color: var(--ink) !important; }  [data-theme="light"] :is(.sec--dark, .sec--darker) p, [data-theme="light"] :is(.sec--dark, .sec--darker) li, [data-theme="light"] .sec__lead, [data-theme="light"] .fstrip__cell p, [data-theme="light"] .bento__c p, [data-theme="light"] .tl__item p, [data-theme="light"] .gauge__sub, [data-theme="light"] .ticker__lbl, [data-theme="light"] .ft__brand p, [data-theme="light"] .ft__col a { color: var(--body); }  [data-theme="light"] :is(.sec--dark, .sec--darker) :is(.kicker, .accent, .stat__num), [data-theme="light"] .spanel__big, [data-theme="light"] .sitem__n, [data-theme="light"] .case__metric b, [data-theme="light"] .bento__big, [data-theme="light"] .h-eyebrow, [data-theme="light"] .live, [data-theme="light"] :is(.sec--dark, .sec--darker) .tile__ico, [data-theme="light"] :is(.sec--dark, .sec--darker) .why__item svg, [data-theme="light"] :is(.sec--dark, .sec--darker) .ticks svg, [data-theme="light"] .mod__params svg, [data-theme="light"] .arch__layer svg, [data-theme="light"] .pipe__ico, [data-theme="light"] .fstrip__ico, [data-theme="light"] .bento__ico, [data-theme="light"] .ticker__lbl i, [data-theme="light"] :is(.sec--dark, .sec--darker) .faq__q svg { color: var(--teal-deep); }  [data-theme="light"] :is(.sec--dark, .sec--darker) :is(.tile, .step, .arch, .arch__layer, .problem__card, .bento__c, .quote, .faq__item, .glass, .ptab), [data-theme="light"] .fstrip, [data-theme="light"] .fstrip__cell, [data-theme="light"] .pipe__ico, [data-theme="light"] .ticker__cell, [data-theme="light"] :is(.sec--dark, .sec--darker) .chiptag { background: #fff; border-color: var(--line); } [data-theme="light"] .fstrip, [data-theme="light"] .ticker { background: var(--line); } [data-theme="light"] :is(.dbar__track, .spanel__track) { background: var(--paper-2); } [data-theme="light"] .fstrip__ico, [data-theme="light"] .bento__ico { background: var(--paper-2); } [data-theme="light"] .glass { backdrop-filter: none; box-shadow: var(--shadow-sm); }  [data-theme="light"] .ft { background: var(--paper-2); color: var(--body); } [data-theme="light"] .ft__grid { border-color: var(--line); } [data-theme="light"] .ft__brand img { filter: none; } [data-theme="light"] .ft__bottom { color: var(--muted); } [data-theme="light"] .ft__social a { border-color: var(--line); } [data-theme="light"] .ft__social a:hover { color: var(--teal-deep); }  [data-theme="light"] .sec--dark.marq-mask, [data-theme="light"] .sec--darker.marq-mask { --bg-fade: #fff; }  .hdr.is-stuck { background: rgba(255,255,255,0.97); box-shadow: 0 1px 0 var(--line), 0 6px 24px -18px rgba(12,26,40,0.5); } .hdr.is-stuck .hdr__logo img { filter: none; }  .hero { position: relative; } .hero__inner { position: relative; z-index: 3; }  .hero__orbs { position: absolute; inset: 0; overflow: hidden; z-index: 1; pointer-events: none; } .hero__orbs span { position: absolute; border-radius: 50%; filter: blur(70px); opacity: 0.5; mix-blend-mode: screen; } .hero__orbs span:nth-child(1) { width: 40vw; height: 40vw; left: -6vw; bottom: -10vw; background: radial-gradient(circle, rgba(23,201,155,0.6), transparent 70%); animation: drift1 20s var(--ease) infinite alternate; } .hero__orbs span:nth-child(2) { width: 34vw; height: 34vw; right: -4vw; top: -8vw; background: radial-gradient(circle, rgba(76,201,240,0.4), transparent 70%); animation: drift2 26s var(--ease) infinite alternate; } .hero__orbs span:nth-child(3) { width: 26vw; height: 26vw; left: 42%; top: 30%; background: radial-gradient(circle, rgba(46,224,180,0.32), transparent 70%); animation: drift3 30s var(--ease) infinite alternate; }  .hero__sweep { position: absolute; left: 50%; top: 45%; width: 120vw; height: 120vw; transform: translate(-50%,-50%); z-index: 1; pointer-events: none; opacity: 0.22; background: conic-gradient(from 0deg, transparent 0 78%, rgba(46,224,180,0.5) 88%, transparent 96%); mask-image: radial-gradient(circle, #000 30%, transparent 62%); -webkit-mask-image: radial-gradient(circle, #000 30%, transparent 62%); animation: spin 34s linear infinite; } @keyframes spin { to { transform: translate(-50%,-50%) rotate(360deg); } }  .hero__dots { position: absolute; inset: 0; z-index: 2; pointer-events: none; } .hero__dots i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--teal-bright); box-shadow: 0 0 12px 2px rgba(46,224,180,0.6); opacity: 0.55; animation: floaty 7s var(--ease) infinite; } .hero__dots i:nth-child(1){ left: 12%; top: 30%; animation-duration: 8s; } .hero__dots i:nth-child(2){ left: 22%; top: 68%; animation-duration: 10s; animation-delay: -2s; width: 4px; height: 4px; } .hero__dots i:nth-child(3){ right: 18%; top: 40%; animation-duration: 9s; animation-delay: -1s; } .hero__dots i:nth-child(4){ right: 28%; bottom: 22%; animation-duration: 11s; animation-delay: -3s; width: 4px; height: 4px; } .hero__dots i:nth-child(5){ left: 46%; top: 18%; animation-duration: 7.5s; animation-delay: -4s; width: 5px; height: 5px; }  .hero h1 em { background: linear-gradient(100deg, var(--teal-bright), var(--cy) 45%, var(--teal-bright)); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shimmer 6s linear infinite; }  .hero .kicker::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--teal-bright); box-shadow: 0 0 0 0 rgba(46,224,180,0.6); animation: pulse 1.8s ease-in-out infinite; }  .hero__chips .chip { animation: floaty 6s var(--ease) infinite; } .hero__chips .chip:nth-child(2) { animation-duration: 7.5s; animation-delay: -1.2s; } .hero__chips .chip:nth-child(3) { animation-duration: 9s; animation-delay: -2.6s; } @media (prefers-reduced-motion: reduce) { .hero__orbs span, .hero__sweep, .hero__dots i, .hero h1 em, .hero .kicker::after, .hero__chips .chip { animation: none !important; } .hero h1 em { color: var(--teal-bright); -webkit-text-fill-color: var(--teal-bright); } }  .sec--dark, .sec--darker { background: linear-gradient(160deg, var(--ink-900), var(--ink-800)); } .sec--dark .stat, .sec--darker .stat { background: rgba(255,255,255,0.03); }  .aurora { opacity: 0.16; } .gridfield { opacity: 0.45; }  .pipe__track { counter-reset: pipe; } .pipe__node { position: relative; counter-increment: pipe; }  .pipe__ico { position: relative; border-radius: 18px; background: linear-gradient(160deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.06); } .pipe__node.on .pipe__ico { background: linear-gradient(155deg, var(--teal-bright), var(--teal-deep)); border-color: transparent; color: #04231c; box-shadow: 0 16px 38px -12px rgba(46,224,180,0.65), 0 0 0 6px rgba(46,224,180,0.10); transform: translateY(-4px) scale(1.05); } .pipe__ico { transition: background 0.5s, border-color 0.5s, box-shadow 0.5s, transform 0.5s var(--ease-out); } .pipe__node.on .pipe__ico svg { color: #04231c; }  .pipe__ico::after { content: counter(pipe, decimal-leading-zero); position: absolute; top: -9px; right: -9px; min-width: 22px; height: 22px; padding: 0 5px; display: grid; place-items: center; border-radius: 999px; font-family: var(--display); font-weight: 800; font-size: 0.64rem; letter-spacing: 0.02em; color: var(--on-dark-soft); background: var(--ink-800); border: 1px solid var(--line-dark); transition: 0.4s; } .pipe__node.on .pipe__ico::after { color: #04231c; background: #fff; border-color: #fff; box-shadow: 0 4px 10px -3px rgba(0,0,0,0.5); }  .pipe__node b { transition: color 0.4s; } .pipe__node.on span { color: var(--teal-bright); transition: color 0.4s; }  .pipe__arrow { height: 3px; border-radius: 3px; background: rgba(255,255,255,0.10); overflow: visible; } .pipe__arrow.on { background: linear-gradient(90deg, var(--teal-deep), var(--teal-bright)); box-shadow: 0 0 14px rgba(46,224,180,0.45); opacity: 1; } .pipe__arrow.on::before { content: ""; position: absolute; inset: -1px 0; border-radius: 3px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.85), transparent); background-size: 45% 100%; background-repeat: no-repeat; animation: pipeflow 1.5s linear infinite; } @keyframes pipeflow { from { background-position: -45% 0; } to { background-position: 145% 0; } } .pipe__arrow.on::after { border-color: var(--teal-bright); } @media (prefers-reduced-motion: reduce) { .pipe__arrow.on::before { animation: none; } .pipe__node.on .pipe__ico { transform: none; } }  .phero .accent, .phero .kicker { color: var(--teal-bright); } .phero .kicker::before { background: var(--teal-bright); }   :root { --section-y: clamp(5.5rem, 10vw, 9.5rem); } .sec__head { margin-bottom: clamp(2.6rem, 5vw, 4rem); } .sec__head h2 { letter-spacing: -0.02em; line-height: 1.04; } .sec__head p, .sec__lead { line-height: 1.65; } .sec__head--center p, .sec__head--center .sec__lead { max-width: 60ch; margin-inline: auto; } h1, h2, h3 { text-wrap: balance; } p { text-wrap: pretty; }  .kicker, .h-eyebrow { letter-spacing: 0.22em; font-size: 0.72rem; }  [data-tilt] { transform: none !important; }  .tile, .cap, .mod, .ind, .step, .bento__c, .case, .gauge, .glass { transition: transform 0.4s var(--ease-out), box-shadow 0.4s, border-color 0.4s; } .tile:hover, .cap:hover, .mod:hover, .ind:hover, .bento__c:hover, .case:hover { transform: translateY(-6px); }  .tile::after, .cap::after, .mod::after, .case::after, .ind::after, .step::after { background: linear-gradient(115deg, transparent, rgba(46,224,180,0.08), transparent); } .aurora { opacity: 0.11; } .gridfield { opacity: 0.35; }  .tile, .cap, .mod, .bento__c, .gauge, .glass, .vs__card, .fstrip, .ticker, .quote { border-radius: 18px; } .tile, .cap { box-shadow: 0 1px 2px rgba(12,26,40,0.04); } .tile:hover, .cap:hover, .mod:hover { box-shadow: 0 24px 50px -28px rgba(12,26,40,0.30); border-color: rgba(23,201,155,0.35); } .sec--dark .tile:hover, .sec--darker .tile:hover, .sec--dark .cap:hover, .sec--darker .cap:hover, .sec--dark .bento__c:hover, .sec--darker .bento__c:hover { border-color: rgba(46,224,180,0.4); box-shadow: 0 26px 56px -30px rgba(0,0,0,0.7); }  .btn { border-radius: 10px; letter-spacing: 0.01em; } .btn--lg { padding: 0.95rem 1.5rem; } .btn--primary { box-shadow: 0 14px 34px -16px rgba(23,201,155,0.6); } .btn--primary:hover { box-shadow: 0 20px 44px -18px rgba(23,201,155,0.75); }  .hero__sweep, .hero__dots { display: none; }  .hero__orbs { opacity: 0.8; } .hero__orbs span:nth-child(3) { display: none; }  .hero h1 { letter-spacing: -0.025em; } .hero__sub { max-width: 54ch; }  .sec__head--center .kicker { margin-inline: auto; }   .qmarq { gap: 0; } .qmarq > .quote { margin-inline-end: 1.6rem; }  .hero__inner--split { display: grid; grid-template-columns: 1.02fr 0.98fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; text-align: left; max-width: var(--container); width: 100%; } .hero__copy { max-width: 760px; margin-inline: auto; } .hero__copy .kicker { justify-content: flex-start; } .hero__trust { display: flex; gap: clamp(1.2rem, 3vw, 2.4rem); margin-top: clamp(1.8rem, 4vw, 2.6rem); flex-wrap: wrap; }  .hero__inner:not(.hero__inner--split) { text-align: center; max-width: 880px; margin-inline: auto; } .hero__inner:not(.hero__inner--split) .hero__copy .kicker, .hero__inner:not(.hero__inner--split) .hero__actions, .hero__inner:not(.hero__inner--split) .hero__trust { justify-content: center; } .hero__inner:not(.hero__inner--split) .hero__sub { margin-inline: auto; }  .hero h1 { font-size: clamp(2.2rem, 5.4vw, 4.3rem); }  @media (max-width: 560px) { .hero { min-height: 90svh; } .hero h1 em { white-space: normal !important; }  .hero__trust { gap: 1rem 1.4rem; justify-content: center; } .hero__trust b { font-size: 1.25rem; } .hero__actions { width: 100%; } .hero__actions .btn { flex: 1 1 auto; justify-content: center; } } .hero__trust div { display: flex; flex-direction: column; } .hero__trust b { font-family: var(--display); font-weight: 800; font-size: 1.5rem; color: #fff; line-height: 1; letter-spacing: -0.01em; } .hero__trust span { font-size: 0.8rem; color: var(--on-dark-soft); margin-top: 0.25rem; }  .hero__console { justify-self: center; width: 100%; max-width: 460px; } .lf { position: relative; border-radius: 22px; padding: 1.15rem 1.15rem 1.25rem; background: linear-gradient(165deg, rgba(19,38,56,0.92), rgba(9,20,32,0.96)); border: 1px solid rgba(46,224,180,0.18); box-shadow: 0 40px 90px -34px rgba(0,0,0,0.8), 0 0 0 1px rgba(255,255,255,0.02), inset 0 1px 0 rgba(255,255,255,0.05); animation: lfFloat 8s var(--ease) infinite; } @keyframes lfFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } } .lf::before { content: ""; position: absolute; inset: -40% 10% auto; height: 55%; z-index: 0; background: radial-gradient(ellipse at 50% 0%, rgba(46,224,180,0.22), transparent 70%); pointer-events: none; } .lf > * { position: relative; z-index: 1; } .lf__bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; } .lf__brand { display: inline-flex; align-items: center; gap: 0.55rem; font-family: var(--display); font-weight: 700; font-size: 0.9rem; color: #fff; } .lf__brand svg { width: 22px; height: 22px; border-radius: 6px; } .lf__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.4rem 0.2rem 1rem; } .lf__k { font-family: var(--display); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--on-dark-soft); } .lf__val { display: flex; align-items: baseline; gap: 0.15rem; } .lf__val b { font-family: var(--display); font-weight: 800; font-size: clamp(2.4rem, 5vw, 3.1rem); color: #fff; line-height: 1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; } .lf__val small { font-family: var(--display); font-weight: 800; font-size: 1.2rem; color: var(--teal-bright); } .lf__delta { display: block; font-size: 0.76rem; color: var(--teal-bright); margin-top: 0.35rem; } .lf__spark { width: 46%; height: 62px; align-self: flex-end; flex-shrink: 0; } .lf__gridwrap { background: rgba(0,0,0,0.22); border: 1px solid var(--line-dark); border-radius: 14px; padding: 0.9rem; } .lf__label { display: flex; align-items: center; justify-content: space-between; font-size: 0.72rem; color: var(--on-dark-soft); margin-bottom: 0.7rem; font-family: var(--display); font-weight: 600; letter-spacing: 0.04em; } .lf__count b { color: var(--teal-bright); font-weight: 800; } .lf__cells { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; } .lf__cell { aspect-ratio: 1; border-radius: 6px; background: rgba(255,255,255,0.06); position: relative; transition: background 0.4s, box-shadow 0.4s; } .lf__cell.is-run { background: linear-gradient(160deg, var(--teal-bright), var(--teal-deep)); box-shadow: 0 0 10px -2px rgba(46,224,180,0.5); } .lf__cell.is-idle { background: linear-gradient(160deg, #f7c948, #d99a00); } .lf__cell.is-stop { background: linear-gradient(160deg, #ff7a6b, #d83a2a); box-shadow: 0 0 12px -2px rgba(255,90,74,0.6); } .lf__cell.flip { animation: lfFlip 0.6s var(--ease-out); } @keyframes lfFlip { 0% { transform: scale(0.5); opacity: 0.4; } 60% { transform: scale(1.12); } 100% { transform: scale(1); opacity: 1; } } .lf__legend { display: flex; gap: 1rem; margin-top: 0.8rem; font-size: 0.7rem; color: var(--on-dark-soft); } .lf__legend span { display: inline-flex; align-items: center; gap: 0.35rem; } .lf__legend span::before { content: ""; width: 9px; height: 9px; border-radius: 3px; } .lf-run::before { background: var(--teal-bright); } .lf-idle::before { background: #f7c948; } .lf-stop::before { background: #ff7a6b; } .lf__toast { display: flex; align-items: center; gap: 0.7rem; margin-top: 0.9rem; padding: 0.75rem 0.9rem; border-radius: 12px; background: rgba(255,255,255,0.05); border: 1px solid var(--line-dark); opacity: 0; transform: translateY(8px); transition: opacity 0.4s var(--ease-out), transform 0.4s var(--ease-out); } .lf__toast.show { opacity: 1; transform: none; } .lf__toast svg { width: 20px; height: 20px; color: var(--teal-bright); flex-shrink: 0; } .lf__toast-t b { display: block; font-family: var(--display); font-weight: 700; font-size: 0.86rem; color: #fff; } .lf__toast-t span { font-size: 0.76rem; color: var(--on-dark-soft); } @media (max-width: 940px) { .hero__inner--split { grid-template-columns: 1fr; gap: 2.4rem; text-align: center; padding-top: 2rem; } .hero__copy { max-width: 640px; margin-inline: auto; } .hero__copy .kicker, .hero__actions { justify-content: center; } .hero__trust { justify-content: center; } .hero__console { max-width: 440px; } } @media (prefers-reduced-motion: reduce) { .lf { animation: none; } .lf__cell.flip { animation: none; } }  .vs__card--bad { background: linear-gradient(165deg, #f8fafc, #eceff3); border-color: #e2e8ee; box-shadow: 0 12px 32px -22px rgba(12,26,40,0.28); } .vs__card--bad:hover { box-shadow: 0 22px 46px -26px rgba(12,26,40,0.32); }  .vs__card--bad .vs__tag { color: #566370; background: #e7edf2; } .vs__card--bad h3 { color: #2b3a46; } .vs__card--bad li { color: #667380; } .vs__card--bad li svg { color: #c56153; } .vs__card--good { background: linear-gradient(160deg, #102437, #0a1727); border: 1px solid rgba(46,224,180,0.30); box-shadow: 0 26px 60px -30px rgba(0,0,0,0.7); color: #fff; } .vs__card--good:hover { box-shadow: 0 32px 68px -30px rgba(23,201,155,0.5); } .vs__card--good .vs__tag { color: #04231c; background: var(--teal-bright); } .vs__card--good h3 { color: #fff; } .vs__card--good li { color: rgba(255,255,255,0.9); } .vs__card--good li svg { color: var(--teal-bright); }  .sec--paper .fstrip, .sec:not(.sec--dark):not(.sec--darker) .fstrip { background: var(--line); border-color: var(--line); } .sec--paper .fstrip__cell, .sec:not(.sec--dark):not(.sec--darker) .fstrip__cell { background: #fff; border-color: var(--line); } .sec--paper .fstrip__cell:hover, .sec:not(.sec--dark):not(.sec--darker) .fstrip__cell:hover { background: var(--paper); } .sec--paper .fstrip__ico, .sec:not(.sec--dark):not(.sec--darker) .fstrip__ico { background: var(--paper-2); color: var(--teal-deep); } .sec--paper .fstrip__cell h3, .sec:not(.sec--dark):not(.sec--darker) .fstrip__cell h3 { color: var(--ink); } .sec--paper .fstrip__cell p, .sec:not(.sec--dark):not(.sec--darker) .fstrip__cell p { color: var(--body); }  .mgrid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 2.5vw, 1.8rem); } @media (max-width: 820px) { .mgrid { grid-template-columns: 1fr; } } .fpanel { background: rgba(255,255,255,0.03); border: 1px solid var(--line-dark); border-radius: 18px; padding: clamp(1.3rem, 2.5vw, 1.9rem); transition: transform 0.4s var(--ease-out), box-shadow 0.4s, border-color 0.4s; } .fpanel:hover { transform: translateY(-6px); border-color: rgba(46,224,180,0.4); box-shadow: 0 26px 56px -30px rgba(0,0,0,0.7); } .fpanel__head { display: flex; align-items: center; gap: 0.9rem; margin-bottom: 1rem; } .fpanel__ico { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: rgba(46,224,180,0.12); color: var(--teal-bright); flex-shrink: 0; } .fpanel__ico svg { width: 26px; height: 26px; } .fpanel__eyebrow { display: block; font-family: var(--display); font-weight: 700; font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--teal-bright); } .fpanel__head h3 { font-family: var(--display); font-size: 1.3rem; color: #fff; margin-top: 0.15rem; } .fpanel__lead { color: var(--on-dark-soft); font-size: 0.96rem; line-height: 1.55; margin-bottom: 1.3rem; }  .fstats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem; margin-bottom: 1.3rem; } .fstat { background: rgba(0,0,0,0.24); border: 1px solid var(--line-dark); border-radius: 12px; padding: 0.9rem 0.7rem; text-align: center; } .fstat b { display: block; font-family: var(--display); font-weight: 800; font-size: 1.6rem; color: #fff; line-height: 1; font-variant-numeric: tabular-nums; } .fstat span { display: block; font-size: 0.72rem; color: var(--on-dark-soft); margin-top: 0.4rem; } .fstat--accent b { color: var(--teal-bright); font-size: 1.9rem; }  .fmeter { margin-bottom: 1.3rem; } .fmeter__top { display: flex; justify-content: space-between; font-size: 0.78rem; color: var(--on-dark); font-family: var(--display); font-weight: 600; margin-bottom: 0.5rem; } .fmeter__top--muted { color: var(--on-dark-soft); font-weight: 500; margin: 0.5rem 0 0; } .fmeter__bar { display: flex; height: 12px; border-radius: 99px; overflow: hidden; background: rgba(255,255,255,0.06); } .fseg { flex: 0 0 var(--w); transform: scaleX(0); transform-origin: left; transition: transform 0.9s var(--ease-out); } .fseg--pm { background: linear-gradient(90deg, var(--teal-deep), var(--teal-bright)); } .fseg--bdm { background: linear-gradient(90deg, #f7c948, #d99a00); transition-delay: 0.15s; } .fpanel.in .fseg, [data-reveal].in .fseg { transform: scaleX(1); }  .jobs { display: grid; gap: 0.55rem; margin-bottom: 1.3rem; } .job { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; padding: 0.7rem 0.9rem; border-radius: 11px; background: rgba(0,0,0,0.24); border: 1px solid var(--line-dark); transition: transform 0.25s var(--ease-out), border-color 0.25s; } .job:hover { border-color: rgba(46,224,180,0.35); transform: translateX(3px); } .job__meta b { display: block; font-family: var(--display); font-weight: 700; font-size: 0.9rem; color: #fff; font-variant-numeric: tabular-nums; } .job__meta span { display: block; font-size: 0.75rem; color: var(--on-dark-soft); } .jpill { display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--display); font-weight: 700; font-size: 0.72rem; padding: 0.32rem 0.7rem; border-radius: 99px; white-space: nowrap; } .jpill i { width: 6px; height: 6px; border-radius: 50%; } .jpill--run { background: rgba(46,224,180,0.14); color: var(--teal-bright); } .jpill--run i { background: var(--teal-bright); animation: pulse 1.6s ease-in-out infinite; } .jpill--hold { background: rgba(247,201,72,0.14); color: #f7c948; } .jpill--hold i { background: #f7c948; } .jpill--done { background: rgba(255,255,255,0.08); color: var(--on-dark-soft); } .jpill--done i { background: var(--on-dark-soft); }  .fchips { display: flex; flex-wrap: wrap; gap: 0.5rem; } .fchips li { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.8rem; color: var(--on-dark); background: rgba(255,255,255,0.04); border: 1px solid var(--line-dark); border-radius: 99px; padding: 0.42rem 0.85rem; transition: transform 0.25s var(--ease-out), border-color 0.25s, color 0.25s; } .fchips li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--teal-bright); flex-shrink: 0; } .fchips li:hover { border-color: rgba(46,224,180,0.4); color: #fff; transform: translateY(-2px); } @media (prefers-reduced-motion: reduce) { .fseg { transition: none; transform: scaleX(1); } .fpanel, .job, .fchips li { transition: none; } .jpill--run i { animation: none; } }  :root { --r-card: 16px; --section-y: clamp(6rem, 11vw, 10rem); --shadow-1: 0 1px 2px rgba(12,26,40,0.05), 0 14px 34px -20px rgba(12,26,40,0.16); --shadow-2: 0 1px 2px rgba(12,26,40,0.05), 0 28px 56px -28px rgba(12,26,40,0.30); }  h1, h2 { letter-spacing: -0.028em; line-height: 1.05; } h3 { letter-spacing: -0.012em; } .sec__head { margin-bottom: clamp(3rem, 6vw, 4.75rem); } .sec__head h2 { font-size: clamp(2rem, 4.4vw, 3.35rem); } .sec__head p, .sec__lead { font-size: 1.07rem; line-height: 1.7; } .sec__head--center p, .sec__head--center .sec__lead { max-width: 58ch; margin-inline: auto; } .kicker, .h-eyebrow { font-size: 0.72rem; letter-spacing: 0.24em; }  .container, .container--wide { padding-inline: clamp(1.25rem, 5vw, 3rem); } .grid2 { gap: clamp(1.1rem, 2.4vw, 1.8rem); } .grid3 { gap: clamp(1.1rem, 2.2vw, 1.6rem); }  .tile, .cap, .mod, .step, .ind, .case, .bento__c, .quote, .glass, .fpanel, .vs__card, .arch, .fstrip { border-radius: var(--r-card); } .tile, .cap, .step, .ind { padding: clamp(1.5rem, 2.6vw, 2rem); } .tile__ico, .cap__ico, .mod__ico, .fpanel__ico, .bento__ico, .fstrip__ico { border-radius: 13px; }  .sec:not(.sec--dark):not(.sec--darker) :is(.tile, .cap, .step, .ind, .bento__c) { background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-1); } .sec:not(.sec--dark):not(.sec--darker) :is(.tile, .cap, .step, .ind, .bento__c):hover { transform: translateY(-6px); border-color: rgba(23,201,155,0.42); box-shadow: var(--shadow-2); }  .sec--dark :is(.tile, .cap, .step, .ind, .bento__c), .sec--darker :is(.tile, .cap, .step, .ind, .bento__c) { background: rgba(255,255,255,0.035); border: 1px solid var(--line-dark); box-shadow: none; } .sec--dark :is(.tile, .cap, .step, .ind, .bento__c):hover, .sec--darker :is(.tile, .cap, .step, .ind, .bento__c):hover { transform: translateY(-6px); border-color: rgba(46,224,180,0.42); box-shadow: 0 28px 58px -30px rgba(0,0,0,0.72); }  .btn { border-radius: 10px; font-weight: 700; letter-spacing: 0.01em; transition: transform 0.25s var(--ease-out), box-shadow 0.3s, background 0.3s, color 0.3s; } .btn--lg { padding: 1rem 1.6rem; font-size: 0.98rem; } .btn--primary { box-shadow: 0 14px 32px -14px rgba(23,201,155,0.6); } .btn--primary:hover { transform: translateY(-2px); box-shadow: 0 20px 44px -16px rgba(23,201,155,0.8); } .btn--ghost:hover { transform: translateY(-2px); }  .kicker::before { width: 26px; height: 2px; border-radius: 2px; } @media (prefers-reduced-motion: reduce) { .btn:hover, .tile:hover, .cap:hover, .step:hover, .ind:hover, .bento__c:hover { transform: none; } }  .msd { position: relative; height: 100%; overflow: hidden; border-radius: var(--radius-lg); background: linear-gradient(158deg, #0f2636 0%, #0b1e2c 55%, #091823 100%); } .msd__glow { position: absolute; border-radius: 50%; filter: blur(6px); pointer-events: none; } .msd__glow--a { top: -90px; right: -60px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(46,224,180,0.28), transparent 70%); animation: msdFloatA 9s ease-in-out infinite; } .msd__glow--b { bottom: -110px; left: -70px; width: 280px; height: 280px; background: radial-gradient(circle, rgba(30,107,255,0.20), transparent 70%); animation: msdFloatB 11s ease-in-out infinite; } .msd__grid { position: absolute; inset: 0; pointer-events: none; opacity: 0.5; background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 26px 26px; } @keyframes msdFloatA { 0%,100% { transform: translate(0,0) scale(1); opacity: 0.55; } 50% { transform: translate(16px,-12px) scale(1.12); opacity: 0.8; } } @keyframes msdFloatB { 0%,100% { transform: translate(0,0) scale(1); opacity: 0.4; } 50% { transform: translate(-18px,14px) scale(1.14); opacity: 0.6; } } .msd__in { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; padding: clamp(1.4rem, 3vw, 2rem); gap: clamp(0.9rem, 2vw, 1.4rem); } .msd__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; } .msd__head b { font-family: var(--display); font-weight: 700; font-size: 1.02rem; color: #eaf3f0; } .msd__live { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.35rem 0.75rem; border-radius: 999px; border: 1px solid rgba(46,224,180,0.4); background: rgba(46,224,180,0.08); } .msd__live i { width: 9px; height: 9px; border-radius: 50%; background: var(--teal-bright); animation: pulse 2s ease-out infinite; } .msd__live::after { content: "LIVE"; font-family: var(--display); font-weight: 700; font-size: 0.72rem; letter-spacing: 0.16em; color: var(--teal-bright); } .msd__hero { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; } .msd__big { display: flex; align-items: baseline; } .msd__big b { font-family: var(--display); font-weight: 800; font-size: clamp(2.8rem, 6vw, 4.2rem); line-height: 0.9; letter-spacing: -0.03em; color: var(--teal-bright); text-shadow: 0 0 28px rgba(46,224,180,0.35); font-variant-numeric: tabular-nums; } .msd__big small { font-size: 1.6rem; font-weight: 700; color: #5f7488; margin-left: 3px; } .msd__cap { display: block; margin-top: 0.5rem; font-size: 0.86rem; color: #6b8092; } .msd__ring { flex-shrink: 0; transform: rotate(-90deg); width: clamp(76px, 9vw, 92px); height: auto; } .msd__ring-bg { fill: none; stroke: rgba(255,255,255,0.07); stroke-width: 9; } .msd__ring-fg { fill: none; stroke: var(--teal-bright); stroke-width: 9; stroke-linecap: round; stroke-dasharray: 226.19; stroke-dashoffset: 226.19; filter: drop-shadow(0 0 6px rgba(46,224,180,0.6)); transition: stroke-dashoffset 1.6s cubic-bezier(0.2,0.8,0.2,1); } .msd__rows { display: flex; flex-direction: column; gap: clamp(0.7rem, 1.6vw, 1.1rem); margin-top: auto; } .msd__row { display: grid; grid-template-columns: 74px 1fr 46px; align-items: center; gap: 0.9rem; } .msd__name { font-family: var(--display); font-weight: 700; font-size: 0.9rem; color: #c7d6df; } .msd__track { position: relative; height: 10px; border-radius: 999px; background: rgba(255,255,255,0.06); overflow: hidden; } .msd__fill { position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: 999px; overflow: hidden; transform: scaleX(0); transform-origin: left; transition: transform 1.3s cubic-bezier(0.2,0.8,0.2,1); } .msd__fill--t { background: linear-gradient(90deg, #2BE3B0, #17C99A); box-shadow: 0 0 14px rgba(46,224,180,0.5); } .msd__fill--b { background: linear-gradient(90deg, #3fd0ff, #1E6BFF); box-shadow: 0 0 14px rgba(30,107,255,0.45); } .msd__fill--c { background: linear-gradient(90deg, #ffd166, #F79009); box-shadow: 0 0 14px rgba(247,144,9,0.45); } .msd__shim { position: absolute; top: 0; bottom: 0; width: 38%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.45), transparent); animation: msdShim 2.6s ease-in-out infinite; } .msd__pct { text-align: right; font-family: var(--display); font-weight: 700; font-size: 0.9rem; color: #9fb2bf; font-variant-numeric: tabular-nums; } @keyframes msdShim { 0% { transform: translateX(-140%); } 100% { transform: translateX(320%); } }  [data-reveal].in .msd__ring-fg { stroke-dashoffset: 31.7; }  [data-reveal].in .msd__fill { transform: scaleX(1); } [data-reveal].in .msd__row:nth-child(1) .msd__fill { transition-delay: 0.15s; } [data-reveal].in .msd__row:nth-child(2) .msd__fill { transition-delay: 0.30s; } [data-reveal].in .msd__row:nth-child(3) .msd__fill { transition-delay: 0.45s; } @media (prefers-reduced-motion: reduce) { .msd__glow--a, .msd__glow--b, .msd__shim, .msd__live i { animation: none; } .msd__ring-fg { transition: none; stroke-dashoffset: 31.7; } .msd__fill { transition: none; transform: scaleX(1); } }  .mmf { height: 100%; display: flex; align-items: center; justify-content: center; padding: 0.4rem; background: transparent; } .mmf__svg { width: 100%; height: 100%; max-height: 100%; display: block; } .mmf-lbl { font-family: var(--display, sans-serif); font-weight: 800; font-size: 15px; letter-spacing: 0.03em; fill: #0c1a28; }  .solacc:has(.mmf) { grid-template-columns: 0.72fr 1.4fr; } .solstage:has(.mmf) { min-height: 500px; background: transparent; border: none; box-shadow: none; overflow: visible; } .mmf { padding: 0; } .mmf-lbl--out { fill: #0b8368; }  .mmf__wire path { animation: mmfFlow 1.1s linear infinite; } .mmf__wire--out path:nth-child(2) { animation-delay: 0.12s; } .mmf__wire--out path:nth-child(3) { animation-delay: 0.24s; } .mmf__wire--out path:nth-child(4) { animation-delay: 0.36s; } @keyframes mmfFlow { to { stroke-dashoffset: -11; } }  .mmf-halo { transform-box: fill-box; transform-origin: center; animation: mmfBreathe 4.2s ease-in-out infinite; } .mmf-halo--2 { animation-delay: -2.1s; } @keyframes mmfBreathe { 0%,100% { transform: scale(1); opacity: 0.9; } 50% { transform: scale(1.14); opacity: 0.55; } } .mmf-ring { transform-box: fill-box; transform-origin: center; animation: mmfSpin 16s linear infinite; } @keyframes mmfSpin { to { transform: rotate(360deg); } } @media (prefers-reduced-motion: reduce) { .mmf__wire path, .mmf-halo, .mmf-ring { animation: none; } }  @media (prefers-reduced-motion: reduce) { .aurora > span, .gridfield, .grad-text, .qmarq, .float, .ticker__lbl i { animation: none !important; } .gauge__fg { transition: none; } [data-tilt] { transform: none !important; } .tile::after, .cap::after, .mod::after, .case::after, .ind::after, .step::after, .btn--primary::before { display: none; } .rule { transform: none; } .ppane { animation: none; } .phero h1, .phero p, .phero__actions { animation: none; } }  .solacc { grid-template-columns: 0.82fr 1.28fr; } .solstage { background: transparent; border: none; box-shadow: none; border-radius: 0; overflow: visible;  min-height: 0; aspect-ratio: 620 / 480; } .spanel__viz { padding: 0; } .spanel__viz svg { max-height: none; } @media (max-width: 940px) { .solacc { grid-template-columns: 1fr; } }  @media (max-width: 700px) { .solstage { aspect-ratio: auto; height: 480px; } .spanel__viz { display: block; padding: 0; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); } .spanel__viz::-webkit-scrollbar { display: none; } .spanel__viz svg { display: block; width: 620px; height: 480px; max-height: none; margin-inline: auto; } }  .sec__head:has(.h2--oneline) { max-width: none; } .sec__head h2.h2--oneline { white-space: nowrap; max-width: none; font-size: clamp(1.5rem, 3.3vw, 2.7rem); } @media (max-width: 560px) { .sec__head h2.h2--oneline { white-space: normal; } }   .sec__head { max-width: min(100%, 68rem); } .sec__head p, .sec__lead, .sec__head--center p, .sec__head--center .sec__lead { max-width: min(100%, 65rem); text-wrap: balance; } .sec__head--center p, .sec__head--center .sec__lead { margin-inline: auto; }  @media (max-width: 900px) { .sec__lead, .sec__head p { text-wrap: pretty; } }   ::selection { background: rgba(23,201,155,0.22); color: inherit; } ::-moz-selection { background: rgba(23,201,155,0.22); color: inherit; }  .phero.has-vanta::before, .hero.has-vanta::before { opacity: 0; } .vanta-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; } .has-vanta { position: relative; } .has-vanta > *:not(.vanta-bg) { position: relative; z-index: 1; }  .phero.has-vanta .phero__wrap, .hero.has-vanta .hero__copy { position: relative; } .phero.has-vanta .phero__wrap::before, .hero.has-vanta .hero__copy::before { content: ""; position: absolute; z-index: -1; inset: -12% -7%; pointer-events: none;  background: radial-gradient(ellipse 62% 60% at 50% 50%, rgba(7, 15, 25, 1) 0%, rgba(7, 15, 25, 1) 56%, rgba(7, 15, 25, 0.75) 71%, rgba(7, 15, 25, 0.3) 86%, rgba(7, 15, 25, 0) 100%); } @media (prefers-reduced-motion: no-preference) {  .btn > svg { transition: transform 0.35s var(--ease-out); } .btn:hover > svg { transform: translateX(4px); }  .tile, .cap, .mod, .ind, .case, .bento__c { transition: transform 0.4s var(--ease-out), box-shadow 0.4s var(--ease-out), border-color 0.4s var(--ease-out); } .tile:hover .tile__ico, .cap:hover .cap__ico, .mod:hover .mod__ico, .ind:hover .ind__ico { transform: translateY(-3px) scale(1.06); } .tile__ico, .cap__ico, .mod__ico, .ind__ico { transition: transform 0.45s cubic-bezier(0.34,1.56,0.64,1); }  .shot, figure.zoom, .media--zoom { overflow: hidden; } .shot > img, figure.zoom > img, .media--zoom > img { transition: transform 0.7s var(--ease-out); } .shot:hover > img, figure.zoom:hover > img, .media--zoom:hover > img { transform: scale(1.04); }   [data-reveal]:not(.in) { will-change: opacity, transform; }  .tile::before, .cap::before, .mod::before, .ind::before, .case::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), rgba(46,224,180,0.16), rgba(46,224,180,0) 62%); opacity: 0; transition: opacity 0.35s var(--ease-out); } .tile:hover::before, .cap:hover::before, .mod:hover::before, .ind:hover::before, .case:hover::before { opacity: 1; }  .tile > *, .cap > *, .mod > *, .ind > *, .case > * { position: relative; z-index: 1; } }  @supports ((-webkit-background-clip: text) or (background-clip: text)) { @media (prefers-reduced-motion: no-preference) { .accent { background-image: linear-gradient(100deg, var(--teal) 0%, var(--teal-bright) 42%, #86f2d6 52%, var(--teal-bright) 62%, var(--teal) 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; animation: accentFlow 9s linear infinite; } @keyframes accentFlow { to { background-position: -220% 0; } }  .sec--white .accent { background-image: linear-gradient(100deg, var(--teal-deep) 0%, var(--teal) 42%, #17c99b 52%, var(--teal) 62%, var(--teal-deep) 100%); } } }  .sec--white .accent { color: var(--teal-deep); }  html.lenis, html.lenis body { height: auto; } .lenis.lenis-smooth { scroll-behavior: auto !important; } .lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; } .lenis.lenis-stopped { overflow: hidden; }   @media (max-width: 720px) { [data-reveal="left"], [data-reveal="right"] { transform: translateY(20px); } [data-reveal="left"].in, [data-reveal="right"].in { transform: none; } }  .agp { position: relative; margin-top: clamp(2rem, 4vw, 3rem); } .agp__track { display: flex; gap: var(--agp-gap, 1.1rem); align-items: stretch; will-change: transform; }  .agp__track { --agp-gap: 1.1rem; --agp-per-view: 4; } .agp__track > * { flex: 0 0 max(240px, calc((100% - (var(--agp-per-view) - 1) * var(--agp-gap)) / var(--agp-per-view))); }  @media (max-width: 1200px) { .agp__track { --agp-per-view: 3; } } @media (max-width: 900px) { .agp__track { --agp-per-view: 2; } } @media (max-width: 620px) { .agp__track { --agp-per-view: 1; } }  .agp__track > * { align-self: stretch; height: auto; }  [data-agp-native] { overflow-x: auto; overflow-y: hidden; }   .agp--native { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; padding-bottom: 0; }  .agp--native .agp__track { padding-inline: 2px; } .agp--native { scroll-padding-inline-start: 2px; }  .agp--native { scrollbar-width: none; -ms-overflow-style: none; } .agp--native::-webkit-scrollbar { height: 0; width: 0; }  .agp--pinned { overflow: hidden; }   .ico-live { position: relative; --d: calc(var(--i, 0) * 0.37s);  }  .ico-live::after { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 1px solid currentColor; opacity: 0; pointer-events: none; } .ico-run .ico-live::after { animation: icoHalo 4.6s ease-out var(--d) infinite; } @keyframes icoHalo { 0% { opacity: .30; transform: scale(1); } 55%, 100% { opacity: 0; transform: scale(1.32); } }  .ico-run .ico-live > svg { animation: icoFloat 3.9s ease-in-out var(--d) infinite; } @keyframes icoFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-1.5px); } }  .ico-live > svg { transition: transform .45s cubic-bezier(.34,1.56,.64,1); } :is(.tile, .cap, .mod, .ind, .bento__c, .fstrip__cell, .step, .case, .mpanel, .ag-cap):hover .ico-live > svg { transform: scale(1.14) rotate(-6deg); animation-play-state: paused; } :is(.tile, .cap, .mod, .ind, .bento__c, .fstrip__cell, .step, .case, .mpanel):hover .ico-live::after { animation-duration: 1.5s; }   [data-reveal] .ticks li svg path, .ticks.pending li svg path, [data-reveal] .mod__params li svg path, [data-reveal] .why__item > svg path, [data-reveal].why__item > svg path { stroke-dasharray: 26; stroke-dashoffset: 26; } [data-reveal].in .ticks li svg path, .ticks.in li svg path, [data-reveal].in .mod__params li svg path, [data-reveal].in.why__item > svg path, [data-reveal].in .why__item > svg path { animation: icoDraw .55s var(--ease-out) forwards; } @keyframes icoDraw { to { stroke-dashoffset: 0; } } [data-reveal].in .ticks li:nth-child(1) svg path { animation-delay: .10s; } [data-reveal].in .ticks li:nth-child(2) svg path { animation-delay: .18s; } [data-reveal].in .ticks li:nth-child(3) svg path { animation-delay: .26s; } [data-reveal].in .ticks li:nth-child(4) svg path { animation-delay: .34s; } [data-reveal].in .ticks li:nth-child(5) svg path { animation-delay: .42s; } [data-reveal].in .ticks li:nth-child(6) svg path { animation-delay: .50s; } [data-reveal].in .ticks li:nth-child(n+7) svg path { animation-delay: .58s; }   .ft__social a svg { transition: transform .35s cubic-bezier(.34,1.56,.64,1); } .ft__social a:hover svg { transform: translateY(-3px) scale(1.12); }  @media (prefers-reduced-motion: reduce) { .ico-run .ico-live::after, .ico-run .ico-live > svg { animation: none !important; } .ico-live::after { opacity: 0 !important; } .ico-live > svg { transition: none; } .ticks li svg path, .mod__params li svg path, .why__item > svg path { stroke-dashoffset: 0 !important; animation: none !important; } .ft__social a svg { transition: none; } }  .ft { background: var(--ink-900); color: var(--on-dark-soft); padding: clamp(3.4rem, 6vw, 5rem) 0 1.6rem; }  .ft__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr) 1.35fr; gap: clamp(1.6rem, 3vw, 3rem); padding-bottom: clamp(2rem, 4vw, 2.8rem); border-bottom: 1px solid var(--line-dark); align-items: start; }  @media (max-width: 1080px) { .ft__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .ft__brand { grid-column: 1 / -1; } }  @media (max-width: 860px) { .ft__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 460px) { .ft__grid { grid-template-columns: 1fr; } }   .ft__brand img { height: 34px; width: auto; aspect-ratio: 1049 / 238; filter: brightness(0) invert(1); opacity: .95; margin-bottom: 1.1rem; } .ft__brand p { font-size: .9rem; line-height: 1.65; max-width: 34ch; margin-bottom: 1.3rem; } .ft__badges { display: flex; flex-wrap: wrap; gap: .4rem; } .ft__badges span, .ft__badges a { font-family: var(--display); font-weight: 700; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--teal-bright); background: rgba(46,224,180,0.10); border: 1px solid rgba(46,224,180,0.24); padding: .28rem .55rem; border-radius: 6px; }  .ft__col h3, .ft__col h2, .ft__col h4 { color: #fff; font-size: .82rem; font-family: var(--display); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 1.05rem; padding-bottom: .6rem; border-bottom: 1px solid rgba(255,255,255,0.09); } .ft__col a { display: block; font-size: .88rem; line-height: 1.5; padding: .3rem 0; color: var(--on-dark-soft); transition: color .2s var(--ease), transform .2s var(--ease); } .ft__col a:hover { color: var(--teal-bright); transform: translateX(3px); }  .ft__contact h4 { border-bottom-color: rgba(255,255,255,0.09); } .ft__block { margin-bottom: 1.1rem; } .ft__block:last-child { margin-bottom: 0; } .ft__label { display: block; font-family: var(--display); font-weight: 700; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase;  color: #868c94; margin-bottom: .3rem; }  .ft__block a { padding: .16rem 0; min-height: 24px; display: flex; align-items: center; } .ft__block address { font-style: normal; font-size: .86rem; line-height: 1.6; color: var(--on-dark-soft); } .ft__hours { font-size: .82rem; color: rgba(255,255,255,0.5); }  .ft__col a.ft__cta { display: inline-flex; align-items: center; gap: .5rem; width: auto; margin-top: .2rem; padding: .6rem 1rem; font-family: var(--display); font-weight: 700; font-size: .82rem; color: #04231c; background: var(--teal); border-radius: 9px; white-space: nowrap; transition: transform .25s var(--ease-out), box-shadow .25s var(--ease); } .ft__col a.ft__cta:hover { transform: translateY(-2px); box-shadow: 0 12px 26px -14px rgba(23,201,155,.7); color: #04231c; } .ft__col a.ft__cta svg { width: 14px; height: 14px; flex: none; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }  .ft__bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem 1.6rem; flex-wrap: wrap; padding-top: 1.5rem; font-size: .82rem; color: rgba(255,255,255,0.5); } .ft__legal { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; } .ft__legal a { color: rgba(255,255,255,0.5); transition: color .2s var(--ease); } .ft__legal a:hover { color: var(--teal-bright); } .ft__legal i { width: 1px; height: 12px; background: rgba(255,255,255,0.18); display: inline-block; } .ft__social { display: flex; gap: .8rem; } .ft__social a { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,0.22); color: var(--on-dark-soft); transition: .25s var(--ease); } .ft__social a:hover { border-color: var(--teal); color: var(--teal-bright); } .ft__social svg { width: 15px; height: 15px; } @media (max-width: 620px) { .ft__bottom { flex-direction: column-reverse; align-items: flex-start; } }  .ft__home { display: inline-block; border-radius: 6px; } .ft__home:focus-visible { outline: 2px solid var(--teal); outline-offset: 4px; } .ft__home img { transition: opacity 0.2s; } .ft__home:hover img { opacity: 0.82; } .ft__badges a { cursor: pointer; transition: color 0.2s, border-color 0.2s, background 0.2s; } .ft__badges a:hover { color: var(--teal-bright); border-color: rgba(46,224,180,0.55); } .ft__badges a:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }  @media (max-width: 900px) { .ft__badges a { font-size: .76rem; padding: .5rem .7rem; } .ft__col a { padding-block: .38rem; } .ft__block a { display: inline-block; padding-block: .42rem; } .ft__legal a { display: inline-block; padding: .42rem 0; } }   .vcon { margin-top: clamp(1.6rem, 3vw, 2.4rem); }  .vcon + .ticker { margin-top: 3cm; }  .vcon svg { width: 100%; max-width: 780px; margin-inline: auto; height: auto; display: block; overflow: visible; } .vcon * { transform-box: view-box; } .vc__frame { fill: rgba(0,0,0,0.26); stroke: rgba(255,255,255,0.10); stroke-width: 1; } .vc__lbl { font-family: var(--display); font-weight: 800; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; fill: rgba(255,255,255,0.5); } .vc__val { font-family: var(--display); font-weight: 900; font-size: 20px; fill: #fff; } .vc__sub { font-family: var(--text); font-size: 10px; fill: rgba(255,255,255,0.45); }  .vc__cam { fill: none; stroke: var(--teal-bright); stroke-width: 2; } .vc__cone { fill: url(#vcCone); opacity: .30; } .vcon[data-reveal].in .vc__cone { animation: vcCone 3.2s ease-in-out infinite; } @keyframes vcCone { 0%, 100% { opacity: .16; } 50% { opacity: .38; } }  .vc__belt { fill: rgba(255,255,255,0.05); stroke: rgba(255,255,255,0.12); stroke-width: 1; } .vc__hatch { stroke: rgba(255,255,255,0.13); stroke-width: 2; } .vcon[data-reveal].in .vc__hatch { animation: vcBelt 1.1s linear infinite; } @keyframes vcBelt { to { transform: translateX(-22px); } } .vc__part { fill: rgba(255,255,255,0.14); stroke: rgba(255,255,255,0.3); stroke-width: 1.2; }  .vc__part--bad { stroke: var(--warn); } .vc__flaw { fill: var(--warn); opacity: .9; } .vcon[data-reveal].in .vc__travel { animation: vcTravel 7.5s linear infinite; } @keyframes vcTravel { from { transform: translateX(0); } to { transform: translateX(450px); } }  .vc__scan { stroke: var(--teal-bright); stroke-width: 1.6; opacity: 0; } .vcon[data-reveal].in .vc__scan { animation: vcScan 7.5s linear infinite; } @keyframes vcScan { 0% { transform: translateX(0); opacity: 0; } 18.5% { transform: translateX(0); opacity: 0; } 19.1% { opacity: .85; } 24.3% { opacity: .85; } 24.9% { transform: translateX(104px); opacity: 0; } 25.0% { transform: translateX(0); opacity: 0; } 51.8% { transform: translateX(0); opacity: 0; } 52.4% { opacity: .85; } 57.6% { opacity: .85; } 58.2% { transform: translateX(104px); opacity: 0; } 58.3% { transform: translateX(0); opacity: 0; } 85.2% { transform: translateX(0); opacity: 0; } 85.8% { opacity: .85; } 91.0% { opacity: .85; } 91.6% { transform: translateX(104px); opacity: 0; } 91.7% { transform: translateX(0); opacity: 0; } 100% { transform: translateX(0); opacity: 0; } }  .vc__box { fill: none; stroke-width: 1.8; } .vc__box-l { stroke-width: 1.4; } .vc__verdict { font-family: var(--display); font-weight: 800; font-size: 10px; } .vc__okmark { fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; } .vc__ok { opacity: 0; } .vc__ok .vc__box, .vc__ok .vc__box-l, .vc__ok .vc__okmark { stroke: var(--teal-bright); } .vc__ok .vc__verdict { fill: var(--teal-bright); } .vc__no { opacity: 0; } .vc__no .vc__box, .vc__no .vc__box-l { stroke: var(--warn); } .vc__no .vc__verdict { fill: var(--warn); } .vcon[data-reveal].in .vc__ok { animation: vcPass 7.5s linear infinite; } .vcon[data-reveal].in .vc__no { animation: vcReject 7.5s linear infinite; } @keyframes vcPass { 0%, 24.9% { opacity: 0; } 25.6%, 30.3% { opacity: 1; } 31.0%, 91.6% { opacity: 0; } 92.3%, 97.0% { opacity: 1; } 97.7%, 100% { opacity: 0; } } @keyframes vcReject { 0%, 58.2% { opacity: 0; } 58.9%, 63.6% { opacity: 1; } 64.3%, 100% { opacity: 0; } }  .vc__bar { fill: var(--teal); transform-origin: left center; } .vcon[data-reveal].in .vc__bar { animation: vcBar 7.5s ease-out infinite; } @keyframes vcBar { 0%, 58.2% { transform: scaleX(.62); } 70.2%, 100% { transform: scaleX(.68); } } .vc__blip { fill: var(--warn); opacity: 0; transform-origin: center; } .vcon[data-reveal].in .vc__blip { animation: vcBlip 7.5s ease-out infinite; } @keyframes vcBlip { 0%, 58.2% { opacity: 0; transform: scale(.4); } 62.2% { opacity: 1; transform: scale(1); } 70.2%, 100% { opacity: 0; transform: scale(1.6); } }    .vrail .tile.is-live { border-color: rgba(46,224,180,0.5); box-shadow: 0 26px 56px -30px rgba(0,0,0,0.7); }  .agp--pinned .vrail .tile:hover, .vrail.agp--pinned .tile:hover { transform: none; }   .indwall { margin-top: clamp(2.6rem, 6vw, 4.4rem); } @media (prefers-reduced-motion: reduce) { .vcon[data-reveal].in * { animation: none !important; } .vc__scan, .vc__blip { opacity: 0 !important; }  .vc__no { opacity: 0 !important; } .vc__ok { opacity: 1 !important; } .vc__bar { transform: scaleX(.65); } }  .vsteps { max-width: 880px; margin-inline: auto; padding-left: 3.2rem; position: relative; }  .vsteps::before { content: ""; position: absolute; left: 11px; top: 10px; bottom: 10px; width: 2px; background: var(--line); } .vstep { position: relative; padding: 0 0 2.1rem; } .vstep:last-child { padding-bottom: 0; }  .vstep::before { content: ""; position: absolute; left: -3.2rem; top: 12px; width: 2px; height: 100%; margin-left: 11px; background: linear-gradient(180deg, var(--teal), rgba(23,201,155,.25)); transform: scaleY(0); transform-origin: top center; transition: transform .7s var(--ease-out); } .vstep.in::before { transform: scaleY(1); } .vstep:last-child::before { display: none; }  .vstep__dot { position: absolute; left: -3.2rem; top: 2px; width: 24px; height: 24px; border-radius: 50%; background: var(--white); border: 2px solid var(--line); display: grid; place-items: center; font-family: var(--display); font-weight: 900; font-size: .62rem; color: var(--muted); transform: scale(.5); opacity: 0; transition: transform .5s cubic-bezier(.34,1.56,.64,1), opacity .4s var(--ease), border-color .4s var(--ease), background .4s var(--ease), color .4s var(--ease); } .vstep.in .vstep__dot { transform: none; opacity: 1; background: var(--teal); border-color: var(--teal); color: #04231c; }  .vstep__body { opacity: 0; transform: translateX(18px); transition: opacity .6s var(--ease-out), transform .6s var(--ease-out); } .vstep.in .vstep__body { opacity: 1; transform: none; } .vstep.in:nth-child(2) .vstep__body { transition-delay: .05s; } .vstep.in:nth-child(3) .vstep__body { transition-delay: .10s; } .vstep__wk { display: inline-block; font-family: var(--display); font-weight: 800; font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; color: var(--teal-deep); margin-bottom: .25rem; } .vstep h3 { font-family: var(--display); font-size: 1.18rem; margin: 0 0 .4rem; } .vstep p { color: var(--body); font-size: .97rem; line-height: 1.65; max-width: 62ch; } @media (max-width: 560px) { .vsteps { padding-left: 2.6rem; } .vstep::before, .vstep__dot { left: -2.6rem; } } @media (prefers-reduced-motion: reduce) { .vstep::before { transform: scaleY(1); transition: none; } .vstep__dot { transform: none; opacity: 1; transition: none; } .vstep__body { opacity: 1; transform: none; transition: none; } }  .vbot { margin-top: clamp(2rem, 4vw, 3.2rem); } .vbot__svg { width: 100%; max-width: 960px; margin-inline: auto; height: auto; display: block; overflow: visible; }  .vbot__svg * { transform-box: fill-box; }  .vbot__rail { fill: none; stroke: var(--line); stroke-width: 2; stroke-linecap: round; } .vbot__ticks path { stroke: var(--line); stroke-width: 1.4; }  .vbot__tick { fill: none; stroke: var(--teal-deep); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; opacity: 0; stroke-dasharray: 100; stroke-dashoffset: 100; }  .vbot__scan { fill: var(--teal-bright); opacity: 0; }  .vbot__box { fill: var(--white); stroke: var(--line); stroke-width: 1.4; }  .vbot__body { fill: var(--white); stroke: var(--ink); stroke-width: 1.8; } .vbot__vent { fill: var(--line); } .vbot__lens { fill: var(--ink); } .vbot__pupil { fill: var(--teal-bright); } .vbot__mast { stroke: var(--ink); stroke-width: 1.8; stroke-linecap: round; } .vbot__beacon{ fill: var(--teal); } .vbot__cone { fill: url(#vbotCone); }  .vbot__head { offset-distance: 0%; offset-rotate: 0deg; transform-box: view-box; } [data-reveal].in .vbot__head { animation: vbotRun 13s linear infinite; } [data-reveal].in .vbot__beacon { animation: vbotBeacon 1.4s ease-in-out infinite; } [data-reveal].in .vbot__cone { animation: vbotCone 1.4s ease-in-out infinite; }  [data-reveal].in .vbot__part--1 .vbot__tick { animation: vbotTick1 13s linear infinite; } [data-reveal].in .vbot__part--2 .vbot__tick { animation: vbotTick2 13s linear infinite; } [data-reveal].in .vbot__part--3 .vbot__tick { animation: vbotTick3 13s linear infinite; } [data-reveal].in .vbot__part--4 .vbot__tick { animation: vbotTick4 13s linear infinite; } [data-reveal].in .vbot__part--1 .vbot__scan { animation: vbotScan1 13s linear infinite; } [data-reveal].in .vbot__part--2 .vbot__scan { animation: vbotScan2 13s linear infinite; } [data-reveal].in .vbot__part--3 .vbot__scan { animation: vbotScan3 13s linear infinite; } [data-reveal].in .vbot__part--4 .vbot__scan { animation: vbotScan4 13s linear infinite; } [data-reveal].in .vbot__part--1 .vbot__box { animation: vbotBox1 13s linear infinite; } [data-reveal].in .vbot__part--2 .vbot__box { animation: vbotBox2 13s linear infinite; } [data-reveal].in .vbot__part--3 .vbot__box { animation: vbotBox3 13s linear infinite; } [data-reveal].in .vbot__part--4 .vbot__box { animation: vbotBox4 13s linear infinite; } @keyframes vbotRun {  0%, 4% { offset-distance: 0%; } 48%, 56% { offset-distance: 100%; } 96%, 100% { offset-distance: 0%; } } @keyframes vbotBeacon { 0%, 100% { opacity: 1; } 50% { opacity: .25; } } @keyframes vbotCone { 0%, 100% { opacity: 1; } 50% { opacity: .62; } }  @keyframes vbotScan1 { 0%, 7.1% { opacity: 0; transform: translateX(0); } 7.3% { opacity: 1; transform: translateX(0); } 10.1% { opacity: 1; transform: translateX(42px); } 10.3%, 100% { opacity: 0; transform: translateX(42px); } } @keyframes vbotBox1 { 0%, 7.1% { stroke: var(--line); fill: var(--white); } 7.3%, 10.3% { stroke: var(--teal-bright); fill: rgba(46,224,180,0.10); } 12.3%, 97% { stroke: var(--teal-deep); fill: rgba(23,201,155,0.07); } 100% { stroke: var(--line); fill: var(--white); } } @keyframes vbotTick1 { 0%, 10.3% { opacity: 0; stroke-dashoffset: 100; } 10.4% { opacity: 1; stroke-dashoffset: 100; } 12.3%, 97% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 100; } } @keyframes vbotScan2 { 0%, 19.3% { opacity: 0; transform: translateX(0); } 19.5% { opacity: 1; transform: translateX(0); } 22.3% { opacity: 1; transform: translateX(42px); } 22.5%, 100% { opacity: 0; transform: translateX(42px); } } @keyframes vbotBox2 { 0%, 19.3% { stroke: var(--line); fill: var(--white); } 19.5%, 22.5% { stroke: var(--teal-bright); fill: rgba(46,224,180,0.10); } 24.5%, 97% { stroke: var(--teal-deep); fill: rgba(23,201,155,0.07); } 100% { stroke: var(--line); fill: var(--white); } } @keyframes vbotTick2 { 0%, 22.5% { opacity: 0; stroke-dashoffset: 100; } 22.6% { opacity: 1; stroke-dashoffset: 100; } 24.5%, 97% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 100; } } @keyframes vbotScan3 { 0%, 31.5% { opacity: 0; transform: translateX(0); } 31.7% { opacity: 1; transform: translateX(0); } 34.5% { opacity: 1; transform: translateX(42px); } 34.7%, 100% { opacity: 0; transform: translateX(42px); } } @keyframes vbotBox3 { 0%, 31.5% { stroke: var(--line); fill: var(--white); } 31.7%, 34.7% { stroke: var(--teal-bright); fill: rgba(46,224,180,0.10); } 36.7%, 97% { stroke: var(--teal-deep); fill: rgba(23,201,155,0.07); } 100% { stroke: var(--line); fill: var(--white); } } @keyframes vbotTick3 { 0%, 34.7% { opacity: 0; stroke-dashoffset: 100; } 34.8% { opacity: 1; stroke-dashoffset: 100; } 36.7%, 97% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 100; } } @keyframes vbotScan4 { 0%, 43.7% { opacity: 0; transform: translateX(0); } 43.9% { opacity: 1; transform: translateX(0); } 46.7% { opacity: 1; transform: translateX(42px); } 46.9%, 100% { opacity: 0; transform: translateX(42px); } } @keyframes vbotBox4 { 0%, 43.7% { stroke: var(--line); fill: var(--white); } 43.9%, 46.9% { stroke: var(--teal-bright); fill: rgba(46,224,180,0.10); } 48.9%, 97% { stroke: var(--teal-deep); fill: rgba(23,201,155,0.07); } 100% { stroke: var(--line); fill: var(--white); } } @keyframes vbotTick4 { 0%, 46.9% { opacity: 0; stroke-dashoffset: 100; } 47.0% { opacity: 1; stroke-dashoffset: 100; } 48.9%, 97% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 100; } } @media (max-width: 700px) { .vbot__part rect { display: none; } .vbot__ticks path { display: none; } }  @media (prefers-reduced-motion: reduce) { .vbot__head, .vbot__beacon, .vbot__cone, .vbot__tick, .vbot__lbl, .vbot__scan, .vbot__box { animation: none !important; }  .vbot__head { offset-distance: 22%; } .vbot__tick { opacity: 1; stroke-dashoffset: 0; }  .vbot__scan { opacity: 0; } .vbot__box { stroke: var(--teal-deep); fill: rgba(23,201,155,0.07); } .vbot__cone { opacity: .7; } .vbot__lbl { fill: var(--teal-deep); font-weight: 800; } }   .vbot__lbl { font-family: var(--display); font-weight: 700; font-size: 9.5px; letter-spacing: .06em; fill: var(--muted); } [data-reveal].in .vbot__part--1 .vbot__lbl { animation: vbotLbl1 13s linear infinite; } [data-reveal].in .vbot__part--2 .vbot__lbl { animation: vbotLbl2 13s linear infinite; } [data-reveal].in .vbot__part--3 .vbot__lbl { animation: vbotLbl3 13s linear infinite; } [data-reveal].in .vbot__part--4 .vbot__lbl { animation: vbotLbl4 13s linear infinite; } @keyframes vbotLbl1 { 0%, 7.1% { fill: var(--muted); font-weight: 700; } 7.3%, 10.3% { fill: var(--ink); font-weight: 800; } 12.3%, 97% { fill: var(--teal-deep); font-weight: 800; } 100% { fill: var(--muted); font-weight: 700; } } @keyframes vbotLbl2 { 0%, 19.3% { fill: var(--muted); font-weight: 700; } 19.5%, 22.5% { fill: var(--ink); font-weight: 800; } 24.5%, 97% { fill: var(--teal-deep); font-weight: 800; } 100% { fill: var(--muted); font-weight: 700; } } @keyframes vbotLbl3 { 0%, 31.5% { fill: var(--muted); font-weight: 700; } 31.7%, 34.7% { fill: var(--ink); font-weight: 800; } 36.7%, 97% { fill: var(--teal-deep); font-weight: 800; } 100% { fill: var(--muted); font-weight: 700; } } @keyframes vbotLbl4 { 0%, 43.7% { fill: var(--muted); font-weight: 700; } 43.9%, 46.9% { fill: var(--ink); font-weight: 800; } 48.9%, 97% { fill: var(--teal-deep); font-weight: 800; } 100% { fill: var(--muted); font-weight: 700; } } @media (max-width: 700px) {  .vbot__lbl { display: none; } }  .vbot__svg--tall { display: none; } @media (max-width: 700px) { .vbot__svg { display: none; } .vbot__svg--tall { display: block; max-width: 340px; }  .vbot__svg--tall .vbot__box, .vbot__svg--tall .vbot__ticks path { display: block; } .vbot__svg--tall .vbot__lbl { display: block; font-size: 15px; letter-spacing: .01em; dominant-baseline: middle; } .vbot__svg--tall .vbot__rail { stroke-width: 2.4; }  .vbot__svg--tall .vbot__cone { fill: url(#vbotConeT); } .vbot__svg--tall .vbot__ticks path { stroke-width: 1.6; } .vbot__svg--tall .vbot__tick { stroke-width: 3; } }  @media (prefers-reduced-motion: no-preference) { [data-reveal].in .vbot__head--tall { animation: vbotRunTall 13s linear infinite; } } @keyframes vbotRunTall { 0%, 4% { offset-distance: 0%; } 48%, 56% { offset-distance: 100%; } 96%, 100% { offset-distance: 0%; } } @media (prefers-reduced-motion: reduce) { .vbot__head--tall { animation: none !important; offset-distance: 22%; } }  @media (prefers-reduced-motion: no-preference) { .vbot__svg--tall .vbot__part--1 .vbot__scan { animation-name: vbotScanTall1; } .vbot__svg--tall .vbot__part--2 .vbot__scan { animation-name: vbotScanTall2; } .vbot__svg--tall .vbot__part--3 .vbot__scan { animation-name: vbotScanTall3; } .vbot__svg--tall .vbot__part--4 .vbot__scan { animation-name: vbotScanTall4; } } @keyframes vbotScanTall1 { 0%, 7.1% { opacity: 0; transform: translateX(0); } 7.3% { opacity: 1; transform: translateX(0); } 10.1% { opacity: 1; transform: translateX(28px); } 10.3%, 100% { opacity: 0; transform: translateX(28px); } } @keyframes vbotScanTall2 { 0%, 19.3% { opacity: 0; transform: translateX(0); } 19.5% { opacity: 1; transform: translateX(0); } 22.3% { opacity: 1; transform: translateX(28px); } 22.5%, 100% { opacity: 0; transform: translateX(28px); } } @keyframes vbotScanTall3 { 0%, 31.5% { opacity: 0; transform: translateX(0); } 31.7% { opacity: 1; transform: translateX(0); } 34.5% { opacity: 1; transform: translateX(28px); } 34.7%, 100% { opacity: 0; transform: translateX(28px); } } @keyframes vbotScanTall4 { 0%, 43.7% { opacity: 0; transform: translateX(0); } 43.9% { opacity: 1; transform: translateX(0); } 46.7% { opacity: 1; transform: translateX(28px); } 46.9%, 100% { opacity: 0; transform: translateX(28px); } }  .cvcmp { margin-top: clamp(1.6rem, 3vw, 2.4rem); } .cvcmp svg { width: 100%; max-width: 700px; margin-inline: auto; height: auto; display: block; overflow: visible; } .cvcmp * { transform-box: view-box; } .cv__frame { fill: rgba(0,0,0,0.24); stroke: rgba(255,255,255,0.10); stroke-width: 1; } .cv__lbl { font-family: var(--display); font-weight: 800; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; fill: rgba(255,255,255,0.72); } .cv__sub { font-family: var(--text); font-size: 10px; fill: rgba(255,255,255,0.42); } .cv__gatelbl { font-family: var(--display); font-weight: 700; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; fill: var(--teal-bright); } .cv__belt { fill: rgba(255,255,255,0.04); stroke: rgba(255,255,255,0.10); stroke-width: 1; } .cv__gate { fill: rgba(255,255,255,0.35); }  .cv__part { fill: rgba(255,255,255,0.16); } .cv__part--bad { fill: rgba(255,255,255,0.34); }  .cv__caught { fill: none; stroke: var(--teal-bright); stroke-width: 2.2; }  .cv__escape { font-family: var(--display); font-weight: 800; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; fill: rgba(255,255,255,0.5); }  .cvcmp[data-reveal].in .cv__flowA, .cvcmp[data-reveal].in .cv__flowB { animation: cvFlow 9s linear infinite; } @keyframes cvFlow { from { transform: translateX(0); } to { transform: translateX(-580px); } }  .cv__scan { fill: rgba(46,224,180,0.05); stroke: rgba(46,224,180,0.35); stroke-width: 1; } .cvcmp[data-reveal].in .cv__scan { animation: cvScan 2.4s ease-in-out infinite; } @keyframes cvScan { 0%, 100% { opacity: .5; } 50% { opacity: 1; } }  .cvcmp svg { clip-path: inset(0 round 14px); } @media (prefers-reduced-motion: reduce) { .cvcmp[data-reveal].in * { animation: none !important; } .cv__scan { opacity: .7; } }  .has-reveal [data-r] { opacity: 0; transform: translate3d(0, var(--r-y, 26px), 0); filter: blur(var(--r-blur, 3px)); transition: opacity var(--r-dur, .78s) var(--r-ease, cubic-bezier(.22,.61,.36,1)) var(--r-delay, 0s), transform var(--r-dur, .78s) var(--r-ease, cubic-bezier(.22,.61,.36,1)) var(--r-delay, 0s), filter var(--r-dur, .78s) var(--r-ease, cubic-bezier(.22,.61,.36,1)) var(--r-delay, 0s); will-change: opacity, transform; } .has-reveal [data-r].r-in { opacity: 1; transform: none; filter: none; }  .has-reveal [data-r].r-done { will-change: auto; transition-delay: 0s; }  .has-reveal [data-r="up"] { --r-y: 30px; } .has-reveal [data-r="soft"] { --r-y: 16px; --r-blur: 2px; } .has-reveal [data-r="head"] { --r-y: 34px; --r-dur: .9s; } .has-reveal [data-r="card"] { --r-y: 28px; }  .has-reveal [data-r="hero"] { --r-y: 38px; --r-blur: 5px; --r-dur: 1.05s; --r-ease: cubic-bezier(.16,1,.3,1); }  @media (prefers-reduced-motion: reduce) { .has-reveal [data-r] { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; } }   .ticks--inline { display: flex; flex-wrap: wrap; gap: 0.7rem 2rem; margin-top: clamp(1.6rem, 3vw, 2.4rem); padding-top: clamp(1.4rem, 3vw, 2rem); border-top: 1px solid var(--line); } .ticks--inline li { font-weight: 500; }  .trust__marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); } .trust__row--marquee { flex-wrap: nowrap; justify-content: flex-start; width: max-content; will-change: transform; } @media (prefers-reduced-motion: no-preference) { .trust__row--marquee { animation: trustMarquee 34s linear infinite; } .trust__marquee:hover .trust__row--marquee { animation-play-state: paused; } } @keyframes trustMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }   .st-w { display: inline-block; }  .st-word { white-space: nowrap; } .st-split { position: relative; }  .mesh-canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; display: block; z-index: 0; pointer-events: none; } .has-mesh > *:not(.mesh-canvas) { position: relative; z-index: 1; }  .cta.has-mesh::before { opacity: 0; }  .cta.has-mesh::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(120% 130% at 50% 40%, rgba(6,26,38,0) 45%, rgba(6,26,38,0.55)); } @media (prefers-reduced-motion: no-preference) {  [data-reveal].in .tile__ico, [data-reveal].in .cap__ico, [data-reveal].in .mod__ico, .mod[data-reveal].in .mod__ico { animation: fxIconPop 0.6s var(--ease-out) both; } @keyframes fxIconPop { 0% { transform: scale(0.55) rotate(-10deg); opacity: 0; } 55% { transform: scale(1.1) rotate(2deg); opacity: 1; } 100% { transform: scale(1) rotate(0deg); } } }  :root { --spring: cubic-bezier(.34, 1.56, .64, 1);  --swift: cubic-bezier(.22, .61, .36, 1);  }  @media (hover: hover) and (pointer: fine) {  [data-tilt3d] {  transition: transform .5s var(--swift), box-shadow .5s var(--swift), border-color .4s var(--swift); transform-style: preserve-3d; } [data-tilt3d].is-tilting {  transition: transform .12s linear, box-shadow .4s var(--swift), border-color .4s var(--swift); }  [data-tilt3d]::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: 0; border-radius: inherit; background: radial-gradient(420px circle at var(--px, 50%) var(--py, 50%), rgba(46, 224, 180, .10), transparent 62%); transition: opacity .4s var(--swift); } [data-tilt3d]:hover::after { opacity: 1; }  [data-tilt3d] > * { position: relative; z-index: 3; } }  .btn { position: relative; overflow: hidden; isolation: isolate; } @media (hover: hover) and (pointer: fine) { .btn::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.22) 50%, transparent 65%); transform: translateX(-120%); transition: transform .6s var(--swift); } .btn:hover::after { transform: translateX(120%); } }  .btn:active { transform: scale(.97); transition: transform .1s var(--swift); } [data-magnetic] { transition: transform .45s var(--spring); }  @media (hover: hover) and (pointer: fine) {  .ft__col a, .ft__legal a { background-image: linear-gradient(var(--teal, #17c99b), var(--teal, #17c99b)); background-size: 0% 1px; background-repeat: no-repeat; background-position: left 92%; transition: background-size .35s var(--swift), color .25s var(--swift); } .ft__col a:hover, .ft__legal a:hover { background-size: 100% 1px; } }  @media (hover: hover) and (pointer: fine) { .tile__ico, .mod__ico, .bento__ico, .cap__ico { transition: transform .45s var(--spring), background .35s var(--swift); } [data-tilt3d]:hover .tile__ico, [data-tilt3d]:hover .mod__ico, [data-tilt3d]:hover .bento__ico { transform: translateZ(28px) scale(1.06) rotate(-3deg); } }   .sec__head { position: relative; } .sec__head::after { content: ""; position: absolute; left: 0; bottom: -.6rem; height: 1px; width: 0; background: linear-gradient(90deg, var(--teal, #17c99b), transparent); transition: width 1s var(--swift) .25s; } .sec__head--center::after { left: 50%; transform: translateX(-50%); background: linear-gradient(90deg, transparent, var(--teal, #17c99b), transparent); } .sec__head.in::after { width: min(220px, 40%); }  @media (prefers-reduced-motion: reduce) { [data-tilt3d] { transform: none !important; transition: border-color .2s ease; } [data-tilt3d]::after { display: none; } .btn::after { display: none; } .btn:active { transform: none; } [data-magnetic] { transform: none !important; } .sec__head::after { transition: none; width: min(220px, 40%); } .tile__ico, .mod__ico, .bento__ico { transition: none; } }    main > section:nth-of-type(odd) { --cm-dir: 1; --cm-origin: 20% 30%; } main > section:nth-of-type(even) { --cm-dir: -1; --cm-origin: 80% 70%; }  .has-reveal :is(.tile, .mod, .ag-cap, .ag-pat, .card, .why__item, .vs__card, .faq__item, .ind, .bento__c, .arch__layer, .stat, .grid2 > *, .grid3 > *, .grid4 > *)[data-r].r-in { animation: cmWipe var(--r-dur, .78s) var(--r-ease, cubic-bezier(.22,.61,.36,1)) var(--r-delay, 0s) both; } @keyframes cmWipe { from { clip-path: circle(0% at var(--cm-origin, 50% 50%)); } to { clip-path: circle(150% at var(--cm-origin, 50% 50%)); } }   :is(.drum, .drum__ring, .aloop, .agp, [data-agp], .ag-flow, .ag-arch, .pipe__sticky) :is(.tile, .mod, .ag-cap, .ag-pat, .card, .why__item, .vs__card, .faq__item, .ind, .bento__c, .arch__layer, .stat, .grid2 > *, .grid3 > *, .grid4 > *) { clip-path: none !important; animation: none !important; }   @media (prefers-reduced-motion: reduce) { .has-reveal :is(.tile, .mod, .ag-cap, .ag-pat, .card, .why__item, .vs__card, .faq__item, .ind, .bento__c, .arch__layer, .stat, .grid2 > *, .grid3 > *, .grid4 > *)[data-r] { clip-path: none !important; animation: none !important; } }  .drum { margin-top: clamp(2rem, 4vw, 3rem); }  .drum__ring { display: grid; gap: 1.1rem; }  .drum__ring[data-n="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }  .drum__ring[data-n="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }  .drum__ring[data-n="5"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }  .drum__ring[data-n="6"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }   @media (max-width: 900px) { .drum__ring[data-n="6"] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }  @media (max-width: 780px) { .drum__ring[data-n="3"], .drum__ring[data-n="5"] { grid-template-columns: minmax(0, 1fr); } }  @media (max-width: 560px) { .drum__ring[data-n="4"], .drum__ring[data-n="6"] { grid-template-columns: minmax(0, 1fr); } }  .drum__ring:not([data-n]) { grid-template-columns: repeat(3, minmax(0, 1fr)); } @media (max-width: 900px) { .drum__ring:not([data-n]) { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 560px) { .drum__ring:not([data-n]) { grid-template-columns: minmax(0, 1fr); } } .drum__dots { display: none; }  .drum--rail .drum__ring { display: flex; flex-wrap: nowrap; align-items: stretch; gap: 1.1rem; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain;  scroll-padding-inline: 4px; padding: 4px 4px 6px;  scrollbar-width: none; -ms-overflow-style: none;  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 46px), transparent 100%); mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 46px), transparent 100%); } .drum--rail .drum__ring::-webkit-scrollbar { display: none; } .drum--rail .drum__ring:focus-visible { outline: 2px solid var(--teal); outline-offset: 6px; border-radius: 8px; }  .drum--rail .drum__ring.is-end { -webkit-mask-image: none; mask-image: none; } .drum--rail .drum__card { flex: 0 0 clamp(258px, 27vw, 336px); }  .drum__nav { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.4rem; } .drum__arrow { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; background: transparent; color: var(--ink); border: 1px solid var(--line); transition: background .2s var(--ease-out), border-color .2s, color .2s, opacity .2s; } .drum__arrow svg { width: 19px; height: 19px; } .drum__arrow:hover:not(:disabled) { background: var(--teal); border-color: var(--teal); color: #04231c; } .drum__arrow:disabled { opacity: .32; cursor: default; }  .drum--rail .drum__dots { display: flex; align-items: center; gap: .5rem; list-style: none; margin: 0; padding: 0; } .drum--rail .drum__dots li { font-size: 0; line-height: 0; } .drum--rail .drum__dots span { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--line-strong, rgba(12,26,40,0.22)); transition: background .2s, transform .2s var(--ease-out); } .drum--rail .drum__dots .is-on span { background: var(--teal-deep); transform: scale(1.5); }  .sec--dark .drum__arrow, .sec--darker .drum__arrow { color: #fff; border-color: rgba(255,255,255,0.18); } .sec--dark .drum--rail .drum__dots span, .sec--darker .drum--rail .drum__dots span { background: rgba(255,255,255,0.22); } .sec--dark .drum--rail .drum__dots .is-on span, .sec--darker .drum--rail .drum__dots .is-on span { background: var(--teal); } @media (max-width: 560px) {  .drum--rail .drum__card { flex: 0 0 min(82%, 300px); } }      .phero h1.faq__h1 { text-transform: none; }  .faqnav { display: grid; gap: 0.8rem; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 900px; margin: clamp(1.8rem, 4vw, 2.6rem) auto 0; text-align: left; } @media (max-width: 780px) { .faqnav { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 420px) { .faqnav { grid-template-columns: minmax(0, 1fr); } } .faqnav__a { display: grid; gap: 0.15rem; align-content: center; padding: 0.85rem 1.05rem; border: 1px solid var(--line-dark); border-radius: 12px;  background: rgba(7,24,36,0.78); text-decoration: none; transition: border-color 0.2s var(--ease), background-color 0.2s var(--ease), transform 0.2s var(--ease); } .faqnav__a b { font-family: var(--display); font-weight: 800; font-size: 0.98rem; color: #fff; } .faqnav__a span { font-size: 0.78rem; color: var(--on-dark-soft); } .faqnav__a:hover, .faqnav__a:focus-visible { border-color: var(--teal); background: rgba(10,40,44,0.88); transform: translateY(-2px); } .faqnav__a:hover b, .faqnav__a:focus-visible b { color: var(--teal-bright); }  .faqsec__back { text-align: center; margin-top: clamp(1.4rem, 3vw, 2rem); }  .faqmore { max-width: 720px; margin-inline: auto; text-align: center; } .faqmore h2 { text-wrap: balance; } .faqmore p { color: var(--on-dark-soft); margin: 0.8rem 0 1.6rem; } .faqmore__actions { display: flex; gap: 0.8rem; flex-wrap: wrap; justify-content: center; }  .faqall { display: flex; justify-content: center; margin-top: clamp(1.3rem, 3vw, 1.9rem); }  .faqall .btn { max-width: 100%; } @media (prefers-reduced-motion: reduce) { .faqnav__a { transition: none; } .faqnav__a:hover, .faqnav__a:focus-visible { transform: none; } }  .faqsec .sec__head h2 { color: var(--ink); } .faqmore h2 { color: var(--ink); } .faqmore p { color: var(--body); }  .faqmore { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(1.8rem, 4vw, 2.6rem); }  .faqmore .btn--ghost { color: var(--ink); border-color: var(--line-strong, rgba(12,26,40,0.22)); background: transparent; } .faqmore .btn--ghost:hover { border-color: var(--teal); color: var(--teal-deep); }  .fx-idle, .fx-idle *, .fx-idle *::before, .fx-idle *::after { animation-play-state: paused !important; }  .fx-idle, .fx-idle *, .fx-idle *::before, .fx-idle *::after { transition: none !important; }  [data-reveal].in { will-change: auto; }   .st-run .st-w { will-change: transform, opacity; }  .aurora > span { will-change: auto; }  [data-reveal]:not(.in) { will-change: auto; }  .has-reveal [data-r].r-in { will-change: auto; }  .agp__track { will-change: auto; } .agp.is-moving .agp__track { will-change: transform; } @media (prefers-reduced-motion: reduce) {  }  .has-reveal [data-r] { --r-blur: 0px; } .has-reveal h1[data-r], .has-reveal h2[data-r], .has-reveal .sec__head[data-r] { --r-blur: 4px; }   html:not(.is-awake) .aurora > span, html:not(.is-awake) .hero__orbs span, html:not(.is-awake) .gridfield, html:not(.is-awake) .hero .kicker::after, html:not(.is-awake) .hero__scroll span, html:not(.is-awake) .hero h1 em, html:not(.is-awake) .phero__orbs span, html:not(.is-awake) .ticker__lbl i { animation-play-state: paused; }  @media (prefers-reduced-motion: reduce) {  html .arc.in .arc__stage .arc__disc { animation: arcDisc 12s linear infinite !important; } html .arc.in .arc__stage .arc__glyph { animation: arcGlyph 12s linear infinite !important; } html .arc.in .arc__card b { animation: arcCardNum 12s linear infinite !important; }  html .gz-pulse { animation: gzPulse 2.6s ease-in-out infinite !important; } html .gz-pulse2 { animation: gzPulse 2.6s ease-in-out infinite .8s !important; } html .gz-pulse3 { animation: gzPulse 2.6s ease-in-out infinite 1.6s !important; } html .gz-tick { animation: gzTick 3.4s var(--ease-out) infinite !important; } html .gz-blink { animation: gzBlink 1.9s steps(1,end) infinite !important; } html .gz-blink2 { animation: gzBlink 1.9s steps(1,end) infinite .63s !important; } html .gz-blink3 { animation: gzBlink 1.9s steps(1,end) infinite 1.26s !important; }  html .bfl__dot { animation: bflDot 2.2s ease-in-out infinite !important; }  html .dflow.in .df__stage .df__disc { animation: dfDisc 9s linear infinite !important; } html .dflow.in .df__stage .df__glyph { animation: dfGlyph 9s linear infinite !important; } html .dflow.in .df__stage .df__lbl { animation: dfLbl 9s linear infinite !important; }  html .aloop__n.is-live .gl-bolt { animation: glBolt 1.7s ease-in-out infinite !important; } html [data-ptabs]:has(.ppane[data-pane="act"].is-active) .aloop__n--act .gl-bolt { animation: glBolt 1.7s ease-in-out infinite !important; }  html .mstep__n i { animation: mDot var(--beat) ease-out infinite !important; } html .mico--sheet .mico__row { animation: mRow 3.6s cubic-bezier(.22,.61,.36,1) infinite !important; } html .mico--sheet .mico__tick { animation: mTick 3.6s cubic-bezier(.22,.61,.36,1) infinite .85s !important; }  html .mfx[data-reveal].in .mf__load { animation: mfLoad 5.2s steps(1, end) infinite !important; } html .mfx[data-reveal].in .mf__part--done { animation: mfPlaced 5.2s steps(1, end) infinite !important; }  html .vcon[data-reveal].in .vc__box, html .vcon[data-reveal].in .vc__box-l, html .vcon[data-reveal].in .vc__verdict { animation: vcLock 6.4s linear infinite !important; }  }