html, body { margin: 0; padding: 0; background: #FFFFFF; }
  html { scroll-behavior: smooth; }
  @font-face { font-family: "Instrument Serif"; src: url("/assets/InstrumentSerif-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
  @font-face { font-family: "Instrument Serif"; src: url("/assets/InstrumentSerif-Italic.ttf") format("truetype"); font-weight: 400; font-style: italic; font-display: swap; }
  body { font-family: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; color: #0A0D16; -webkit-font-smoothing: antialiased; letter-spacing: -0.01em; }
  a { color: #0A0D16; text-decoration: none; }
  a:hover { color: #0666FF; }
  * { box-sizing: border-box; }
  @keyframes caretBlink { 0%, 50% { opacity: 1; } 50.01%, 100% { opacity: 0; } }
  @keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
  @keyframes blinkCursor { 50% { opacity: 0; } }
  @keyframes viewIn { from { opacity: 0; transform: translateY(12px) scale(0.994); } to { opacity: 1; transform: none; } }
  @keyframes rowIn { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: none; } }
  @keyframes drawerIn { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: none; } }
  @keyframes modalIn { from { opacity: 0; transform: translateY(14px) scale(0.98); } to { opacity: 1; transform: none; } }
  @keyframes barIn { from { transform: scaleX(0); } to { transform: none; } }
  @keyframes donutIn { from { opacity: 0; transform: scale(0.85); } to { opacity: 1; transform: none; } }
  @keyframes scrollLeft { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes scrollRight { from { transform: translateX(-50%); } to { transform: translateX(0); } }
  @keyframes flowPulse { 0%, 100% { opacity: 0.35; } 50% { opacity: 1; } }
  .liquid-glass { position: relative; overflow: hidden; }
  .liquid-glass::before { content: ""; position: absolute; inset: -40%; background: inherit; filter: blur(0px); animation: liquidDrift 9s ease-in-out infinite; opacity: 0.7; }
  .liquid-glass > * { position: relative; z-index: 1; }
  @keyframes liquidDrift { 0%, 100% { transform: translate(0, 0) rotate(0deg); } 50% { transform: translate(3%, -4%) rotate(3deg); } }
  .shimmer-blue { background-image: linear-gradient(90deg, #0666FF 30%, #BFE0FF 50%, #0666FF 70%); background-size: 250% 100%; background-repeat: no-repeat; -webkit-background-clip: text; background-clip: text; color: transparent; animation: textShimmerBlue 2.6s linear infinite; }
  .text-shimmer { --sh-base: #0A1230; --sh-grad: #0666FF; --sh-spread: 150px; background-image: linear-gradient(90deg, transparent calc(50% - var(--sh-spread)), var(--sh-grad), transparent calc(50% + var(--sh-spread))), linear-gradient(var(--sh-base), var(--sh-base)); background-size: 250% 100%, auto; background-repeat: no-repeat, padding-box; -webkit-background-clip: text; background-clip: text; color: transparent; animation: textShimmer 3.4s linear infinite; }
  @keyframes textShimmer { from { background-position: 100% center, 0 0; } to { background-position: 0% center, 0 0; } }
  @keyframes textShimmerBlue { from { background-position: 100% center; } to { background-position: 0% center; } }
  .stat-shimmer { background-image: linear-gradient(90deg, #FFFFFF 32%, #7FB6FF 50%, #FFFFFF 68%); background-size: 250% 100%; background-repeat: no-repeat; -webkit-background-clip: text; background-clip: text; color: transparent; animation: textShimmerBlue 3.6s linear infinite; }
  .skew-card { position: relative; display: flex; align-items: flex-end; width: 100%; max-width: 360px; height: 430px; padding-bottom: 40px; text-decoration: none; }
  .skew-card .sc-panel, .skew-card .sc-glow { position: absolute; top: 0; left: 50px; width: 50%; height: 100%; border-radius: 16px; transform: skewX(15deg); transition: transform 0.5s cubic-bezier(0.2,0.65,0.2,1), left 0.5s cubic-bezier(0.2,0.65,0.2,1), width 0.5s cubic-bezier(0.2,0.65,0.2,1); }
  .skew-card .sc-glow { filter: blur(34px); opacity: 0.6; }
  .skew-card:hover .sc-panel, .skew-card:hover .sc-glow { transform: skewX(0deg); left: 20px; width: calc(100% - 90px); }
  .skew-card .sc-blobs { position: absolute; inset: 0; z-index: 10; pointer-events: none; }
  .skew-card .sc-blob { position: absolute; width: 0; height: 0; border-radius: 16px; opacity: 0; background: rgba(255,255,255,0.12); box-shadow: 0 6px 18px rgba(0,0,0,0.12); animation: scBlob 2.4s ease-in-out infinite; transition: all 0.5s cubic-bezier(0.2,0.65,0.2,1); }
  .skew-card .sc-blob-a { top: 0; left: 0; }
  .skew-card:hover .sc-blob-a { top: -46px; left: 46px; width: 96px; height: 96px; opacity: 1; }
  .skew-card .sc-blob-b { bottom: 0; right: 0; animation-delay: -1.2s; }
  .skew-card:hover .sc-blob-b { bottom: -46px; right: 46px; width: 96px; height: 96px; opacity: 1; }
  .skew-card .sc-body { position: relative; z-index: 20; left: 0; width: 100%; min-height: 300px; display: flex; flex-direction: column; padding: 30px 34px; border-radius: 16px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 20px 50px rgba(0,0,0,0.3); transition: left 0.5s cubic-bezier(0.2,0.65,0.2,1), padding 0.5s cubic-bezier(0.2,0.65,0.2,1); }
  .skew-card:hover .sc-body { left: -22px; padding: 48px 34px; }
  @keyframes scBlob { 0%, 100% { transform: translateY(10px); } 50% { transform: translateY(-10px); } }
  .marquee-row:hover { animation-play-state: paused; }
  @keyframes teamScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  .team-marquee:hover { animation-play-state: paused; }
  .team-card img { filter: grayscale(1); transition: filter 0.35s ease; }
  .team-card:hover img { filter: grayscale(0); }
  @media (max-width: 900px) {
    .m-navcta-desktop { display: none !important; }
    .m-navright { display: flex !important; }
    .m-navlinks { display: none !important; }
    .m-nav { padding: 0 20px !important; height: 58px !important; gap: 14px !important; }
    .m-navlogo { height: 22px !important; }
    .m-navcta { font-size: 13.5px !important; padding: 10px 18px !important; white-space: nowrap !important; }
    .m-burger { display: flex !important; }
    .m-menu { display: block !important; }
    .m-root { min-width: 0 !important; }
    .m-hero { height: 100svh !important; }
    .m-herotext { padding: 0 22px !important; }
    .m-h1 { font-size: clamp(32px, 8.6vw, 48px) !important; line-height: 1.05 !important; }
    .m-hsub { font-size: 17px !important; line-height: 1.5 !important; margin-top: 18px !important; max-width: 460px !important; }
    .m-hmono { font-size: 10.5px !important; letter-spacing: 0.16em !important; margin-top: 14px !important; }
    .m-hctas { flex-wrap: wrap !important; justify-content: center !important; gap: 10px !important; margin-top: 26px !important; }
    .m-hctas > a { font-size: 14.5px !important; padding: 13px 20px !important; }
    .m-wrap { padding-left: 22px !important; padding-right: 22px !important; }
    .m-wrap-top { padding-top: 96px !important; }
    .m-big { font-size: clamp(28px, 7.2vw, 44px) !important; line-height: 1.1 !important; letter-spacing: -0.035em !important; }
    .m-sticky { height: 100svh !important; padding-left: 22px !important; padding-right: 22px !important; }
    .m-wipe { font-size: clamp(24px, 6.2vw, 38px) !important; line-height: 1.2 !important; }
    .m-phase { font-size: clamp(23px, 6vw, 36px) !important; line-height: 1.14 !important; }
    .m-chatwrap { width: 100% !important; min-height: 330px !important; }
    .m-chatglow { width: min(560px, 94vw) !important; height: min(560px, 94vw) !important; }
    .m-chatcard { padding: 16px !important; border-radius: 20px !important; }
    .m-chattext { font-size: 16px !important; }
    .m-pill { font-size: 12px !important; padding: 9px 11px !important; }
    .m-bar { height: 58px !important; border-radius: 12px !important; }
    .m-h3 { font-size: clamp(24px, 5.8vw, 36px) !important; line-height: 1.14 !important; }
    .m-stats { grid-template-columns: 1fr !important; margin-top: 46px !important; }
    .m-cell { border-left: none !important; border-top: 1px solid rgba(10,18,48,0.1) !important; padding: 30px 0 0 !important; }
    .m-cell:first-child { border-top: none !important; padding-top: 0 !important; }
    .m-num { font-size: 52px !important; }
    .m-cards { grid-template-columns: 1fr !important; padding: 34px 22px 88px !important; gap: 24px !important; }
    .m-wrap-top.m-prod { padding-top: 62px !important; }
    .m-prodtitle { margin-top: 0 !important; }
    .m-pin { height: 190vh !important; }
    .m-wipepin { height: 150vh !important; }
    .m-cardtitle { font-size: 30px !important; }
    .skew-card { width: 100% !important; max-width: 340px !important; height: 340px !important; padding-bottom: 26px !important; }
    .skew-card .sc-body { min-height: 220px !important; padding: 22px 24px !important; }
    .skew-card .sc-glow { filter: blur(26px) !important; opacity: 0.5 !important; }
    .skew-card .sc-blobs { display: none !important; }
    .m-foot { grid-template-columns: 1fr 1fr !important; gap: 34px 24px !important; padding: 60px 22px 40px !important; }
    .m-foot > div:first-child { grid-column: 1 / -1 !important; }
    .m-footbar { flex-direction: column !important; gap: 10px !important; padding: 20px 22px !important; font-size: 12px !important; line-height: 1.5 !important; }
    .m-modal { padding: 26px !important; }
    .m-modalgrid { grid-template-columns: 1fr !important; }
  }
  @media (max-width: 520px) { .m-foot { grid-template-columns: 1fr !important; } }
