@font-face {
  font-family: "SLIMZ GOOGLE";
  src: local("SLIMZ GOOGLE Regular"), local("SLIMZGOOGLE-Regular"), url("../fonts/SLIMZGOOGLE-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SLIMZ GOOGLE";
  src: local("SLIMZ GOOGLE Medium"), local("SLIMZGOOGLE-Medium"), url("../fonts/SLIMZGOOGLE-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SLIMZ GOOGLE";
  src: local("SLIMZ GOOGLE SemiBold"), local("SLIMZGOOGLE-SemiBold"), url("../fonts/SLIMZGOOGLE-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SLIMZ GOOGLE";
  src: local("SLIMZ GOOGLE Bold"), local("SLIMZGOOGLE-Bold"), url("../fonts/SLIMZGOOGLE-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #050507;
  --bg-soft: #09090c;
  --surface: rgba(255, 255, 255, 0.035);
  --surface-strong: rgba(255, 255, 255, 0.065);
  --line: rgba(255, 255, 255, 0.1);
  --line-soft: rgba(255, 255, 255, 0.065);
  --white: #f7f8fb;
  --muted: #a0a2aa;
  --dim: #656770;
  --ice: #9bdcff;
  --blue: #579ce8;
  --violet: #7774c9;
  --green: #a8f0cb;
  --shell: 1240px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--white);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.85), transparent 75%);
}
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img { display: block; max-width: 100%; }
::selection { background: rgba(155, 220, 255, .25); color: #fff; }

.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; background: #fff; color: #000; padding: 10px 14px; border-radius: 10px; }
.skip-link:focus { top: 16px; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.section { position: relative; padding: clamp(110px, 13vw, 190px) 0; }
#philosophy, #tools, #tune-x, #line-x, #contact { scroll-margin-top: 92px; }
.ambient { position: fixed; z-index: -3; border-radius: 50%; pointer-events: none; filter: blur(120px); opacity: .16; }
.ambient-one { width: 720px; height: 720px; right: -300px; top: -330px; background: var(--blue); }
.ambient-two { width: 650px; height: 650px; left: -400px; top: 48%; background: var(--violet); opacity: .1; }
.cursor-light { position: fixed; z-index: -2; width: 560px; height: 560px; margin: -280px 0 0 -280px; border-radius: 50%; background: radial-gradient(circle, rgba(130,190,255,.065), transparent 68%); pointer-events: none; opacity: 0; transition: opacity .3s; }

.nav { position: fixed; inset: 0 0 auto; z-index: 100; height: 84px; display: flex; align-items: center; transition: background .35s, border-color .35s, height .35s; border-bottom: 1px solid transparent; }
.nav.scrolled { height: 84px; background: rgba(5,5,7,.72); border-color: var(--line-soft); -webkit-backdrop-filter: blur(14px) saturate(125%); backdrop-filter: blur(14px) saturate(125%); }
.nav-inner { position: relative; display: flex; align-items: center; justify-content: flex-start; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-family: "SLIMZ GOOGLE", sans-serif; font-size: 1.12rem; letter-spacing: .11em; line-height: 1; }
.nav .brand { font-size: .88rem; }
.nav .brand span { position: relative; display: inline-block; color: #8a8c9a; font-family: "SLIMZ GOOGLE", sans-serif; font-weight: 500; }
.nav .brand span::after { content: attr(data-text); position: absolute; inset: 0; color: transparent; background: linear-gradient(90deg, transparent 34%, rgba(255,255,255,.22) 42%, #fff 50%, rgba(255,255,255,.22) 58%, transparent 66%); background-size: 260% 100%; background-position: 160% 0; -webkit-background-clip: text; background-clip: text; opacity: 0; pointer-events: none; animation: brandShimmer 5s linear infinite; }
.brand img { width: 22px; height: 32px; object-fit: contain; filter: drop-shadow(0 0 12px rgba(255,255,255,.15)); }
.nav-links { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; }
.nav-links a { width: 40px; height: 40px; padding: 0 10px; display: flex; align-items: center; justify-content: flex-start; gap: 0; overflow: hidden; color: #8a8c9a; border: 1px solid transparent; border-radius: 999px; background: rgba(255,255,255,.012); transition: width .15s ease-out, color .12s, border-color .12s, background .12s, transform .12s; }
.nav-links a:hover, .nav-links a:focus-visible { width: 154px; color: #fff; border-color: var(--line); background: rgba(255,255,255,.055); transform: translateY(-2px); }
.nav-links svg { display: block; flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.nav-label { position: static; max-width: 0; margin-left: 0; overflow: hidden; opacity: 0; clip-path: none; color: #b7b9c1; font-family: "SLIMZ GOOGLE", sans-serif; font-size: .68rem; font-weight: 500; letter-spacing: .055em; line-height: 1; white-space: nowrap; transition: max-width .14s ease-out, margin-left .14s ease-out, opacity .08s linear; }
.nav-links a:hover .nav-label, .nav-links a:focus-visible .nav-label { max-width: 112px; margin-left: 10px; opacity: 1; }
.nav-products { position: absolute; left: 50%; top: 50%; z-index: 4; width: 56px; height: 56px; padding: 0 10px; display: flex; align-items: center; justify-content: flex-start; gap: 0; overflow: hidden; transform: translate(-50%, -50%); border: 1px solid transparent; border-radius: 999px; color: #8a8c9a; background: rgba(255,255,255,.012); cursor: pointer; transition: width .15s ease-out, color .12s, border-color .12s, background .12s; }
.nav-products:hover, .nav-products:focus-visible { width: 214px; color: #fff; border-color: var(--line); background: rgba(255,255,255,.055); outline: none; }
.nav-products svg { display: block; flex: 0 0 36px; width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.nav-products::after { content: ""; position: absolute; left: 10px; top: 50%; width: 36px; height: 36px; transform: translateY(-50%); pointer-events: none; background: linear-gradient(90deg, transparent 34%, rgba(255,255,255,.22) 42%, #fff 50%, rgba(255,255,255,.22) 58%, transparent 66%); background-size: 260% 100%; background-position: 160% 0; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cg stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m24 10 14 7-14 7-14-7 14-7Z'/%3E%3Cpath d='m12.5 23 11.5 5.8L35.5 23'/%3E%3Cpath d='m12.5 29.5 11.5 5.8 11.5-5.8'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cg stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m24 10 14 7-14 7-14-7 14-7Z'/%3E%3Cpath d='m12.5 23 11.5 5.8L35.5 23'/%3E%3Cpath d='m12.5 29.5 11.5 5.8 11.5-5.8'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; opacity: 0; animation: brandShimmer 5s linear infinite; }
.nav-products span { max-width: 0; margin-left: 0; overflow: hidden; opacity: 0; color: #b7b9c1; font-family: "SLIMZ GOOGLE", sans-serif; font-size: .64rem; font-weight: 500; letter-spacing: .065em; line-height: 1; white-space: nowrap; transition: max-width .14s ease-out, margin-left .14s ease-out, opacity .08s linear; }
.nav-products:hover span, .nav-products:focus-visible span { max-width: 148px; margin-left: 10px; opacity: 1; }
.nav-actions { position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; gap: 6px; font-family: "SLIMZ GOOGLE", sans-serif; }
.language { height: 34px; display: flex; align-items: center; padding: 2px; border: 1px solid var(--line-soft); border-radius: 999px; background: rgba(255,255,255,.02); }
.language button { min-width: 32px; height: 28px; border: 0; background: transparent; padding: 0 7px; border-radius: 999px; color: #6f717a; font-family: "SLIMZ GOOGLE", sans-serif; font-size: .65rem; font-weight: 500; letter-spacing: .08em; cursor: pointer; transition: color .2s, background .2s; }
.language button.active { color: #07070a; background: var(--white); }
.nav-access { display: inline-flex; align-items: center; justify-content: center; min-width: 78px; height: 34px; padding: 0 13px; border: 1px solid var(--line); border-radius: 999px; color: #a1a3ab; font-family: "SLIMZ GOOGLE", sans-serif; font-size: .67rem; font-weight: 500; letter-spacing: .04em; line-height: 1; background: rgba(255,255,255,.02); transition: color .25s, background .25s, border-color .25s; }
.nav-access:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); }
.nav-info { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #a1a3ab; background: rgba(255,255,255,.02); transition: color .25s, background .25s, border-color .25s; }
.nav-info svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.nav-info:hover { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); }
.menu { display: none; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: transparent; padding: 0; cursor: pointer; position: relative; }
.menu span { position: absolute; width: 14px; height: 1px; background: #fff; left: 11px; top: 15px; transition: transform .25s, top .25s; }
.menu span:last-child { top: 21px; }
.menu.open span:first-child { top: 18px; transform: rotate(45deg); }
.menu.open span:last-child { top: 18px; transform: rotate(-45deg); }

.hero { position: relative; min-height: 100svh; display: grid; align-items: center; padding: 130px 0 90px; overflow: clip; }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--line), transparent); }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.hero-copy { --hero-rhythm: 36px; position: relative; z-index: 2; min-width: 0; container-type: inline-size; }
.kicker, .overline { color: var(--muted); font-size: .69rem; font-weight: 700; letter-spacing: .22em; line-height: 1.4; }
.kicker { display: flex; align-items: center; gap: 12px; margin-bottom: var(--hero-rhythm); }
.kicker > span:first-child { width: 30px; height: 1px; background: var(--ice); box-shadow: 0 0 12px rgba(155,220,255,.55); }
.kicker > span:last-child { position: relative; display: inline-block; color: #8a8c9a; }
.kicker > span:last-child::after { content: attr(data-text); position: absolute; inset: 0; color: transparent; background: linear-gradient(90deg, transparent 34%, rgba(255,255,255,.22) 42%, #fff 50%, rgba(255,255,255,.22) 58%, transparent 66%); background-size: 260% 100%; background-position: 160% 0; -webkit-background-clip: text; background-clip: text; opacity: 0; pointer-events: none; animation: brandShimmer 5s linear infinite; }
.hero h1 { max-width: 720px; margin: 0; font-family: "SLIMZ GOOGLE", sans-serif; font-size: clamp(2.7rem, 4.3vw, 4.15rem); font-size: clamp(2.7rem, 9.5cqi, 4.15rem); line-height: .96; letter-spacing: -.035em; text-transform: uppercase; text-wrap: balance; font-variant-ligatures: none; font-feature-settings: "liga" 0, "clig" 0; }
.hero-actions, .contact-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 36px; }
.hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100%, 620px); margin-top: var(--hero-rhythm); }
.hero-actions .button { width: 100%; padding-inline: 18px; gap: 16px; white-space: nowrap; }
.hero-actions .button-download { grid-column: 1 / -1; color: var(--white); border-color: rgba(155,220,255,.4); background: linear-gradient(110deg, rgba(155,220,255,.19), rgba(119,116,201,.11)); box-shadow: inset 0 1px rgba(255,255,255,.07), 0 14px 42px rgba(87,156,232,.14); font-weight: 700; }
.hero-actions .button-download span:last-child { color: var(--ice); }
.hero-actions .button-download:hover { border-color: rgba(155,220,255,.62); background: linear-gradient(110deg, rgba(155,220,255,.24), rgba(119,116,201,.15)); box-shadow: inset 0 1px rgba(255,255,255,.09), 0 17px 48px rgba(87,156,232,.2); }
.button { min-height: 54px; padding: 0 22px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid transparent; font-size: .88rem; font-weight: 650; transition: transform .3s var(--ease), box-shadow .3s, background .3s, border-color .3s; }
.button:hover { transform: translateY(-3px); }
.button-light { background: var(--white); color: #08080a; box-shadow: 0 14px 50px rgba(180,220,255,.12); }
.button-light:hover { box-shadow: 0 18px 60px rgba(180,220,255,.22); }
.hero-actions .button-light { color: var(--white); border-color: var(--line); background: rgba(255,255,255,.045); box-shadow: none; }
.hero-actions .button-light:hover { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.085); box-shadow: none; }
.button-dark { background: rgba(255,255,255,.025); color: var(--white); border-color: var(--line); }
.button-dark:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.2); }
.compatibility { display: grid; grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr) 1px minmax(0, 1fr) 1px minmax(0, 1fr) 1px minmax(0, 1fr); align-items: center; width: min(100%, 620px); min-height: 56px; margin-top: var(--hero-rhythm); padding: 0 12px; border-block: 1px solid var(--line-soft); color: var(--muted); font-size: .74rem; font-weight: 700; letter-spacing: .12em; }
.compatibility span { min-width: 0; text-align: center; white-space: nowrap; text-transform: uppercase; }
.compatibility i { width: 1px; height: 18px; background: var(--line); }

.hero-object { position: relative; top: -12px; height: min(620px, 66vh); min-height: 500px; min-width: 0; display: grid; place-items: center; }
.hero-object::before { content: ""; position: absolute; width: 85%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(102,154,227,.14), rgba(91,91,150,.04) 45%, transparent 70%); filter: blur(14px); }
.hero-object::after { content: ""; position: absolute; z-index: 0; width: min(520px, 94%); aspect-ratio: 1; border-radius: 50%; opacity: .28; background: repeating-conic-gradient(from 4deg, rgba(156,218,255,.72) 0 .45deg, transparent .45deg 14deg); -webkit-mask: radial-gradient(circle, transparent 0 63%, #000 63.4% 64%, transparent 64.4%); mask: radial-gradient(circle, transparent 0 63%, #000 63.4% 64%, transparent 64.4%); animation: orbit 48s linear infinite reverse; }
.hero-traces { position: absolute; z-index: 0; inset: 7%; pointer-events: none; opacity: .72; }
.hero-traces::before, .hero-traces::after { content: ""; position: absolute; inset: 12%; border-radius: 50%; border: 1px dashed rgba(155,220,255,.09); }
.hero-traces::after { inset: 3%; border-style: solid; border-color: rgba(255,255,255,.035) transparent rgba(155,220,255,.1); transform: rotate(-18deg); }
.core { position: relative; z-index: 1; width: min(390px, 82%); height: auto; aspect-ratio: 1; contain: size; display: grid; place-items: center; border-radius: 50%; }
.core::before { content: ""; position: absolute; inset: 16%; border-radius: 50%; background: rgba(255,255,255,.018); border: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(8px); box-shadow: inset 0 0 60px rgba(142,202,255,.035), 0 0 80px rgba(0,0,0,.45); }
.core-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); }
.ring-one { inset: 3%; animation: orbit 18s linear infinite; border-left-color: rgba(155,220,255,.65); }
.ring-two { inset: 9%; border-top-color: rgba(155,220,255,.4); border-bottom-color: transparent; animation: orbit 12s linear infinite reverse; }
.core-glow { position: absolute; width: 42%; aspect-ratio: 1; border-radius: 50%; background: rgba(134,196,255,.18); filter: blur(50px); }
.core-mark-shell { position: relative; z-index: 2; width: 34%; aspect-ratio: 1; display: grid; place-items: center; isolation: isolate; transform: translate3d(var(--look-x, 0), var(--look-y, 0), 0) scale(var(--look-scale, 1)); transition: transform var(--look-speed, 180ms) cubic-bezier(.2, .86, .24, 1); will-change: transform; }
.core-mark { position: relative; z-index: 1; width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: contain; filter: brightness(.62) grayscale(1) drop-shadow(0 0 13px rgba(255,255,255,.16)) drop-shadow(0 0 30px rgba(111,172,235,.16)); animation: markTone 8s ease-in-out infinite; }
.core-mark-shell::before { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; background: rgba(213,239,255,.82); -webkit-mask: url("../assets/slimz-mark.png") center / contain no-repeat; mask: url("../assets/slimz-mark.png") center / contain no-repeat; opacity: 0; filter: drop-shadow(0 0 6px rgba(230,247,255,.95)) drop-shadow(0 0 16px rgba(138,205,255,.82)) drop-shadow(0 0 34px rgba(105,166,244,.62)); animation: markGlow 8s ease-in-out infinite; }
.core-mark-shell::after { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 24%, rgba(255,255,255,.32) 38%, #fff 49%, rgba(225,246,255,.34) 60%, transparent 74%); background-size: 260% 100%; background-position: 160% 0; -webkit-mask: url("../assets/slimz-mark.png") center / contain no-repeat; mask: url("../assets/slimz-mark.png") center / contain no-repeat; opacity: 0; animation: markShimmer 8s ease-in-out infinite; }
.signal-card { position: absolute; z-index: 3; min-height: 46px; padding: 0 17px; display: flex; align-items: center; gap: 11px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(8,10,15,.72); backdrop-filter: blur(14px); box-shadow: 0 16px 50px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.025); }
.signal-card > [data-i18n] { color: var(--white); font-family: "SLIMZ GOOGLE", sans-serif; font-size: .84rem; line-height: 1; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; }
.signal-top { top: 18%; right: 0; animation: driftTop 6s ease-in-out infinite; }
.signal-bottom { left: 0; bottom: 18%; animation: driftBottom 6s ease-in-out infinite; }
.mini-wave { height: 15px; display: flex; align-items: center; gap: 2px; }
.mini-wave i { display: block; width: 2px; height: 5px; border-radius: 2px; background: var(--ice); animation: wave 1.2s ease-in-out infinite; }
.mini-wave i:nth-child(2), .mini-wave i:nth-child(4) { height: 12px; animation-delay: -.2s; }
.mini-wave i:nth-child(3) { height: 8px; animation-delay: -.4s; }
.scroll-cue { position: absolute; bottom: 24px; left: 50%; width: 28px; height: 22px; transform: translateX(-50%); color: rgba(185,226,255,.78); filter: drop-shadow(0 0 9px rgba(132,201,255,.18)); animation: cueFloat 2.8s var(--ease) infinite; }
.scroll-cue::before { content: ""; position: absolute; top: 2px; left: 50%; width: 1px; height: 19px; transform: translateX(-50%); background: linear-gradient(180deg, transparent, currentColor 38%, rgba(185,226,255,.12) 82%, transparent); background-size: 100% 180%; animation: cueBeam 2.8s ease-in-out infinite; }
.scroll-cue::after { content: ""; position: absolute; top: 5px; left: 50%; width: 3px; height: 3px; border-radius: 50%; background: #d9f2ff; box-shadow: 0 0 7px #9bdcff, 0 0 16px rgba(155,220,255,.6); animation: cuePulse 2.8s ease-in-out infinite; }
.scroll-cue:hover { color: #d9f2ff; filter: drop-shadow(0 0 12px rgba(155,220,255,.42)); }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes markFloat { 50% { transform: translateY(-3px) scale(1.012); } }
@keyframes markTone { 0%, 28%, 76%, 100% { filter: brightness(.62) grayscale(1) drop-shadow(0 0 13px rgba(255,255,255,.16)) drop-shadow(0 0 30px rgba(111,172,235,.16)); } 46%, 58% { filter: brightness(1.15) grayscale(1) drop-shadow(0 0 20px rgba(255,255,255,.5)) drop-shadow(0 0 44px rgba(111,172,235,.42)); } }
@keyframes markGlow { 0%, 30%, 74%, 100% { opacity: 0; } 42% { opacity: .42; } 52% { opacity: .95; } 64% { opacity: .32; } }
@keyframes markShimmer { 0%, 28% { opacity: 0; background-position: 160% 0; } 38% { opacity: .28; } 52% { opacity: 1; } 68% { opacity: .24; background-position: -60% 0; } 76%, 100% { opacity: 0; background-position: -60% 0; } }
@keyframes driftTop { 50% { transform: translateY(-7px); } }
@keyframes driftBottom { 50% { transform: translateY(7px); } }
@keyframes wave { 50% { transform: scaleY(.45); opacity: .55; } }
@keyframes cueFloat { 0%, 100% { transform: translate(-50%, -3px); } 50% { transform: translate(-50%, 4px); } }
@keyframes cueBeam { 0%, 100% { opacity: .38; background-position: 50% 0; } 50% { opacity: .95; background-position: 50% 100%; } }
@keyframes cuePulse { 0% { opacity: 0; transform: translate(-50%, 0) scale(.6); } 24% { opacity: 1; } 76% { opacity: .7; } 100% { opacity: 0; transform: translate(-50%, 14px) scale(1.2); } }

.overline { margin: 0 0 30px; }
.statement-grid { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: clamp(30px, 6vw, 90px); align-items: start; }
.statement-copy h2, .section-heading h2, .feature-heading h2, .contact h2 { margin: 0; font-family: "SLIMZ GOOGLE", sans-serif; font-size: clamp(2.15rem, 3.2vw, 3.35rem); line-height: 1.06; letter-spacing: -.03em; text-transform: uppercase; text-wrap: balance; }
.statement-copy h2 { max-width: 890px; }
.statement-text { max-width: 690px; margin: 44px 0 0; color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.75; }
.principle-list { border-top: 1px solid var(--line); }
.principle-list div { display: grid; grid-template-columns: 42px 1fr; align-items: center; min-height: 62px; border-bottom: 1px solid var(--line); }
.principle-list strong { color: var(--dim); font-size: .64rem; letter-spacing: .1em; }
.principle-list span { font-family: "SLIMZ GOOGLE", sans-serif; font-size: .98rem; letter-spacing: .04em; text-transform: uppercase; }

.tools { padding-top: 70px; }
.section-heading, .feature-heading { display: grid; grid-template-columns: .85fr 1.15fr; align-items: end; gap: 60px; margin-bottom: 76px; }
.section-heading .overline, .feature-heading .overline { margin: 24px 0 0; }
.product { position: relative; min-height: 720px; display: grid; grid-template-columns: .82fr 1.18fr; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); overflow: hidden; box-shadow: 0 40px 120px rgba(0,0,0,.25); }
.product::after { content: ""; position: absolute; z-index: 8; inset: -35% auto -35% -20%; width: 22%; pointer-events: none; opacity: 0; transform: translateX(-250%) rotate(14deg); background: linear-gradient(90deg, transparent, rgba(180,225,255,.08), rgba(255,255,255,.16), transparent); filter: blur(8px); }
.product + .product { margin-top: 30px; }
.product-copy { padding: clamp(36px, 5.6vw, 76px); display: flex; flex-direction: column; align-items: flex-start; }
.product-meta { width: 100%; display: flex; align-items: center; justify-content: flex-end; color: var(--dim); font-size: .62rem; font-weight: 700; letter-spacing: .16em; }
.product h3 { margin: auto 0 0; font-family: "SLIMZ GOOGLE", sans-serif; font-size: clamp(3.1rem, 4.7vw, 4.6rem); line-height: .94; letter-spacing: -.035em; }
.product-lead { margin: 28px 0 0; font-size: clamp(1.15rem, 1.7vw, 1.42rem); line-height: 1.45; }
.product-description { margin: 18px 0 0; color: var(--muted); line-height: 1.7; max-width: 490px; }
.product ul { list-style: none; padding: 0; margin: 30px 0 0; }
.product li { position: relative; padding: 8px 0 8px 19px; color: #c6c7cc; font-size: .86rem; }
.product li::before { content: ""; position: absolute; left: 0; top: 18px; width: 5px; height: 5px; border-radius: 50%; background: var(--ice); box-shadow: 0 0 10px rgba(155,220,255,.55); }
.product-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 30px; }
.product-tags span { padding: 7px 11px; border: 1px solid var(--line-soft); border-radius: 999px; color: var(--dim); font-size: .6rem; font-weight: 700; letter-spacing: .09em; }
.product-visual { position: relative; margin: 22px; margin-left: 0; border: 1px solid var(--line-soft); border-radius: 21px; overflow: hidden; background: #08090c; box-shadow: inset 0 0 80px rgba(255,255,255,.015); }
.product-visual::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.visual-top { position: absolute; z-index: 5; top: 0; left: 0; right: 0; height: 54px; display: flex; align-items: center; gap: 16px; padding: 0 20px; border-bottom: 1px solid var(--line-soft); background: rgba(255,255,255,.018); color: var(--dim); font-size: .57rem; font-weight: 700; letter-spacing: .14em; }
.visual-top span:first-child { color: var(--white); }
.visual-top i { margin-left: auto; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }

.tune-visual { background: radial-gradient(circle at 63% 48%, rgba(108,92,208,.12), transparent 46%), #08090c; }
.tune-visual::after { content: ""; position: absolute; z-index: 0; inset: 54px 0 0 62px; pointer-events: none; background: repeating-linear-gradient(to bottom, rgba(133,120,212,.045) 0, rgba(133,120,212,.045) 14.8%, transparent 14.8%, transparent 29.6%); }
.piano-keys { position: absolute; z-index: 2; top: 54px; bottom: 0; left: 0; width: 62px; border-right: 1px solid var(--line-soft); background: #08090c; }
.piano-keys i { display: block; height: 16.666%; border-bottom: 1px solid var(--line-soft); }
.piano-keys i:nth-child(2), .piano-keys i:nth-child(4), .piano-keys i:nth-child(6) { width: 70%; background: rgba(0,0,0,.6); }
.note { position: absolute; z-index: 3; height: clamp(48px, 11%, 72px); border-radius: 8px; border: 1px solid rgba(196,185,255,.72); background: linear-gradient(180deg, rgba(158,143,237,.88), rgba(112,99,198,.78)); box-shadow: 0 0 0 5px rgba(134,114,220,.07), 0 10px 30px rgba(69,50,151,.2), inset 0 1px rgba(255,255,255,.24); overflow: visible; }
.note::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: repeating-linear-gradient(90deg, transparent 0 15px, rgba(255,255,255,.055) 16px); }
.note::after { content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 10px; border-radius: 50%; background: rgba(230,225,255,.18); clip-path: polygon(0 62%, 11% 45%, 24% 52%, 38% 39%, 53% 50%, 68% 42%, 84% 55%, 100% 43%, 100% 100%, 0 100%); }
.note span { position: absolute; z-index: 6; top: -8px; left: 50%; width: 14px; height: 14px; transform: translateX(-50%); border-radius: 50%; border: 2px solid rgba(215,209,255,.85); background: #12131a; box-shadow: 0 0 0 2px rgba(8,9,13,.8); }
.note-a { left: 10%; top: 69%; width: 32%; }
.note-b { left: 46%; top: 47%; width: 17%; }
.note-c { left: 66%; top: 32%; width: 11%; }
.note-d { left: 79%; top: 32%; width: 18%; }
.pitch-curve-canvas { position: absolute; z-index: 4; top: 54px; right: 0; bottom: 0; left: 62px; width: calc(100% - 62px); height: calc(100% - 54px); pointer-events: none; }
.playhead { position: absolute; z-index: 6; top: 54px; bottom: 0; left: 58%; width: 1px; background: linear-gradient(transparent, var(--ice) 16%, var(--ice) 84%, transparent); box-shadow: 0 0 12px rgba(155,220,255,.65); animation: playhead 6s ease-in-out infinite; }
.playhead::before { content: ""; position: absolute; top: 14px; left: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--ice); box-shadow: 0 0 12px var(--ice); }
@keyframes playhead { 0%,100% { transform: translateX(-130px); opacity: .25; } 50% { transform: translateX(130px); opacity: 1; } }

.line-visual { padding: 0; background: radial-gradient(circle at 50% 46%, rgba(113,116,201,.11), transparent 48%), #08090c; }
.waveform-stack { position: absolute; z-index: 2; top: 72px; right: 6%; bottom: 78px; left: 6%; display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 6px; }
.wave-lane { position: relative; min-height: 0; overflow: hidden; border-top: 1px solid rgba(255,255,255,.055); border-bottom: 1px solid rgba(255,255,255,.035); background: linear-gradient(90deg, rgba(255,255,255,.012), rgba(115,105,198,.035), transparent); }
.wave-lane::before { content: ""; position: absolute; z-index: 1; left: 0; right: 0; top: 54%; height: 1px; background: rgba(255,255,255,.055); }
.guide-lane { background: linear-gradient(90deg, rgba(88,171,224,.035), rgba(155,220,255,.055), transparent); }
.lane-label { position: absolute; z-index: 3; top: 8px; left: 10px; display: flex; align-items: center; gap: 9px; font-size: .52rem; font-weight: 700; letter-spacing: .12em; }
.lane-label b { color: #f3943c; }
.guide-lane .lane-label b { color: #d8bb5c; }
.lane-label span { color: var(--dim); }
.wave-lane .waveform-canvas { position: absolute; z-index: 2; top: 26px; right: 8px; bottom: 5px; left: 8px; display: block; width: calc(100% - 16px); height: calc(100% - 31px); }
.alignment-sweep { position: absolute; z-index: 5; top: 0; bottom: 0; left: 2%; width: 1px; background: linear-gradient(transparent, rgba(195,232,255,.86) 12%, rgba(195,232,255,.86) 88%, transparent); box-shadow: 0 0 15px rgba(155,220,255,.5); opacity: 0; animation: alignmentSweep 5.4s ease-in-out infinite; }
.alignment-status { position: absolute; left: 6%; right: 6%; bottom: 26px; height: 38px; display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--line-soft); color: var(--dim); font-size: .61rem; letter-spacing: .13em; }
.alignment-status span { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.alignment-status b { color: #d7d8dd; }
.alignment-status em { margin-left: auto; font-style: normal; color: var(--ice); }

.feature-heading { margin-bottom: 70px; }
.feature-grid { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature-grid article { min-width: 0; min-height: 310px; padding: 34px 40px 38px 0; border-bottom: 1px solid var(--line); }
.feature-grid article + article { padding-left: 40px; border-left: 1px solid var(--line); }
.feature-grid span { color: var(--dim); font-size: .64rem; font-weight: 700; letter-spacing: .14em; }
.feature-grid h3 { margin: 105px 0 0; font-family: "SLIMZ GOOGLE", sans-serif; font-size: clamp(1.08rem, 1.5vw, 1.36rem); letter-spacing: -.01em; text-transform: uppercase; text-wrap: balance; overflow-wrap: anywhere; }
.feature-grid p { max-width: 320px; margin: 18px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.7; }

.contact { padding-top: 30px; }
.contact-inner { position: relative; min-height: 580px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.contact-inner:hover { border-color: transparent; box-shadow: none; }
.contact-inner > * { position: relative; z-index: 2; }
.contact-logo-energy { width: 92px; height: 112px; flex: 0 0 auto; display: grid; place-items: center; margin-bottom: 42px; isolation: isolate; }
.contact-logo-energy img { position: relative; z-index: 3; width: 72px; height: 104px; object-fit: contain; filter: drop-shadow(0 0 24px rgba(255,255,255,.18)); }
.contact .overline { margin-bottom: 24px; }
.contact h2 { font-size: clamp(2.5rem, 4vw, 4.15rem); }
.contact p:not(.overline) { margin: 26px 0 0; color: var(--muted); }
.contact-actions { justify-content: center; }
.telegram-button { min-width: 214px; justify-content: center; gap: 11px; }
.telegram-button svg { width: 18px; height: 18px; flex: 0 0 auto; fill: currentColor; }

.info-page { min-height: 100svh; padding: 180px 0 110px; }
.info-head { max-width: none; }
.info-page h1 { max-width: none; margin: 0; font-family: "SLIMZ GOOGLE", sans-serif; font-size: clamp(2.2rem, 3.9vw, 4rem); line-height: .96; letter-spacing: -.04em; text-transform: uppercase; white-space: nowrap; }
.info-lead { max-width: none; margin: 34px 0 0; color: var(--muted); font-size: clamp(.9rem, 1.2vw, 1.08rem); line-height: 1.65; white-space: nowrap; }
.release-list { margin-top: 90px; border-top: 1px solid var(--line); }
.release-item { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 36px; padding: 42px 0 48px; border-bottom: 1px solid var(--line); }
.release-meta { color: var(--dim); font-size: .68rem; font-weight: 700; letter-spacing: .15em; }
.release-copy h2 { font-size: clamp(1.7rem, 3vw, 3rem); }
.release-copy p { max-width: 660px; margin: 18px 0 0; color: var(--muted); line-height: 1.7; }
.info-back { margin-top: 38px; }

.products-nav-inner { justify-content: center; }
.products-nav .brand { position: absolute; left: 50%; transform: translateX(-50%); }
.products-back { position: absolute; left: 0; top: 50%; height: 38px; padding: 0 14px 0 10px; display: inline-flex; align-items: center; gap: 7px; transform: translateY(-50%); border: 1px solid var(--line-soft); border-radius: 999px; color: #8e9099; background: rgba(255,255,255,.018); font-family: "SLIMZ GOOGLE", sans-serif; font-size: .64rem; font-weight: 500; letter-spacing: .055em; transition: color .2s, border-color .2s, background .2s, transform .2s; }
.products-back:hover { color: #fff; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.06); transform: translateY(-50%) translateX(-2px); }
.products-back svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.products-page { min-height: 100svh; padding: 164px 0 130px; }
.products-intro { max-width: 920px; }
.products-intro h1 { max-width: none; margin: 0; font-family: "SLIMZ GOOGLE", sans-serif; font-size: clamp(2.2rem, 3.9vw, 4rem); line-height: .96; letter-spacing: -.04em; text-transform: uppercase; white-space: nowrap; }
.products-lead { max-width: 650px; margin: 30px 0 0; color: var(--muted); font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.65; }
.products-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: 78px; }
.product-teaser { position: relative; min-width: 0; aspect-ratio: .82; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.085); border-radius: 24px; background: radial-gradient(circle at var(--spot-x) var(--spot-y), rgba(var(--accent),.15), transparent 42%), linear-gradient(145deg, rgba(255,255,255,.048), rgba(255,255,255,.012) 58%, rgba(var(--accent),.025)); box-shadow: inset 0 1px rgba(255,255,255,.035), 0 24px 70px rgba(0,0,0,.24); transition: transform .4s var(--ease), border-color .35s, box-shadow .4s; }
.product-teaser::before { content: ""; position: absolute; inset: 0; opacity: .55; background: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px); background-size: 32px 32px; -webkit-mask-image: radial-gradient(circle at center, #000, transparent 74%); mask-image: radial-gradient(circle at center, #000, transparent 74%); }
.product-teaser::after { content: ""; position: absolute; inset: -30% auto -30% -55%; width: 34%; opacity: 0; transform: translateX(-220%) rotate(13deg); background: linear-gradient(90deg, transparent, rgba(var(--accent),.08), rgba(255,255,255,.18), transparent); filter: blur(7px); transition: transform .85s var(--ease), opacity .24s; }
.product-teaser:hover { transform: translateY(-7px); border-color: rgba(var(--accent),.34); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 34px 90px rgba(0,0,0,.34), 0 0 42px rgba(var(--accent),.07); }
.product-teaser:hover::after { opacity: 1; transform: translateX(560%) rotate(13deg); }
.teaser-index { position: absolute; top: 18px; left: 19px; color: rgba(255,255,255,.28); font-size: .58rem; font-weight: 700; letter-spacing: .14em; }
.teaser-core { position: relative; z-index: 2; width: 74%; aspect-ratio: 1; display: grid; place-items: center; }
.teaser-core::before, .teaser-core::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(var(--accent),.12); }
.teaser-core::before { inset: 6%; }
.teaser-core::after { inset: 21%; border-style: dashed; animation: orbit 28s linear infinite; }
.teaser-core i { position: absolute; width: 48%; height: 48%; border-radius: 50%; background: rgba(var(--accent),.045); filter: blur(13px); }
.teaser-core strong { position: relative; color: #c8cad2; font-family: "SLIMZ GOOGLE", sans-serif; font-size: clamp(.8rem, 1.15vw, 1.02rem); font-weight: 500; letter-spacing: .18em; }

@keyframes contactLogoFloat { 0%, 100% { transform: translateY(5px); } 50% { transform: translateY(-7px); } }
@keyframes brandShimmer {
  0% { opacity: 0; background-position: 160% 0; }
  3% { opacity: .16; }
  6% { opacity: .5; }
  9% { opacity: .84; }
  12%, 36% { opacity: 1; }
  39% { opacity: .84; }
  42% { opacity: .5; }
  45% { opacity: .16; }
  48%, 100% { opacity: 0; background-position: -60% 0; }
}


.footer { padding: 34px 0 26px; }
.footer-top { min-height: 156px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; }
.footer-brand img { width: 18px; height: 26px; }
.footer-products-link { min-height: 44px; padding: 0 19px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 999px; color: #a8aab4; background: rgba(255,255,255,.02); font-size: .68rem; font-weight: 600; letter-spacing: .07em; transition: color .2s, border-color .2s, background .2s, transform .25s var(--ease); }
.footer-products-link svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.footer-products-link:hover { color: #fff; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.05); transform: translateY(-2px); }
.footer-links { display: flex; justify-content: center; gap: 12px; }
.footer-links a { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line-soft); border-radius: 50%; color: #8a8c9a; background: rgba(255,255,255,.015); transition: color .2s, border-color .2s, background .2s, transform .25s var(--ease); }
.footer-links svg { width: 19px; height: 19px; fill: currentColor; stroke: none; animation: footerIconShimmer 5s ease-in-out infinite; }
.footer-links a:nth-child(2) svg, .footer-links a:nth-child(4) svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.footer-links .fill-icon { fill: currentColor; stroke: none; }
.footer-links a:hover { color: #fff; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.05); transform: translateY(-2px); }
@keyframes footerIconShimmer { 0%, 72%, 100% { color: #8a8c9a; filter: drop-shadow(0 0 0 transparent); } 82% { color: #fff; filter: drop-shadow(0 0 8px rgba(155,220,255,.55)); } 92% { color: #a9acb8; filter: drop-shadow(0 0 2px rgba(155,220,255,.18)); } }

.reveal { opacity: 1; }
.motion-ready .reveal { opacity: 0; filter: none !important; will-change: opacity, transform, clip-path; }
.motion-ready .reveal[data-motion="rise"] { transform: translate3d(0, 42px, 0) scale(.982); filter: blur(4px); }
.motion-ready .reveal[data-motion="left"] { transform: translate3d(-58px, 8px, 0) rotate(-.8deg); filter: blur(3px); }
.motion-ready .reveal[data-motion="right"] { transform: translate3d(58px, 8px, 0) rotate(.8deg); filter: blur(3px); }
.motion-ready .reveal[data-motion="pop"] { transform: translate3d(0, 20px, 0) scale(.9); filter: blur(4px); }
.motion-ready .reveal[data-motion="clip"] { transform: translate3d(0, 42px, 0); }
.motion-ready .reveal.visible { animation-duration: .58s; animation-delay: var(--motion-delay, 0ms); animation-timing-function: var(--ease); animation-fill-mode: both; }
.motion-ready .reveal.visible[data-motion="rise"] { animation-name: motionRise; }
.motion-ready .reveal.visible[data-motion="left"] { animation-name: motionLeft; }
.motion-ready .reveal.visible[data-motion="right"] { animation-name: motionRight; }
.motion-ready .reveal.visible[data-motion="pop"] { animation-name: motionPop; }
.motion-ready .reveal.visible[data-motion="clip"] { animation-name: motionClip; }
.motion-ready .product.visible::after { animation: cardGlint .86s .16s var(--ease) both; }
.motion-ready .product .note { opacity: 0; clip-path: inset(0 100% 0 0); }
.motion-ready .product.visible .note { animation: noteInsert .5s var(--ease) both; }
.motion-ready .product.visible .note-b { animation-delay: .08s; }
.motion-ready .product.visible .note-c { animation-delay: .15s; }
.motion-ready .product.visible .note-d { animation-delay: .22s; }
.motion-ready .product-tune .pitch-curve-canvas { opacity: 0; clip-path: inset(0 100% 0 0); }
.motion-ready .product-tune.visible .pitch-curve-canvas { animation: curveReveal .9s .18s var(--ease) both; }
.motion-ready .product-line .waveform-canvas { transform: scaleX(.12); transform-origin: left center; opacity: 0; }
.motion-ready .product-line.visible .waveform-canvas { animation: waveformDraw .68s .08s var(--ease) both; }
.motion-ready .product-line.visible .wave-lane:nth-child(2) .waveform-canvas { animation-delay: .14s; }
.motion-ready .product-line.visible .wave-lane:nth-child(3) .waveform-canvas { animation-delay: .2s; }
.motion-ready .product-line.visible .wave-lane:nth-child(4) .waveform-canvas { animation-delay: .26s; }
.motion-ready .contact-inner.reveal { opacity: 1; transform: none; }
.motion-ready .contact-inner.reveal.visible[data-motion="pop"] { animation: none; opacity: 1; transform: none; }
.motion-ready .contact-logo-energy,
.motion-ready .contact-inner > h2,
.motion-ready .contact-inner > p,
.motion-ready .contact-inner > .contact-actions { opacity: 0; }
.motion-ready .contact-logo-energy { transform: translate3d(0, 30px, 0) scale(.96); }
.motion-ready #contact.magnet-land .contact-logo-energy { animation: contactLogoSoloIn .88s cubic-bezier(.16, 1, .3, 1) both; }
.motion-ready #contact.magnet-land .contact-logo-energy img { animation: contactLogoFloat 6s 1.05s ease-in-out infinite; }
.motion-ready .contact-inner > h2,
.motion-ready .contact-inner > p,
.motion-ready .contact-inner > .contact-actions { transform: translate3d(0, 5px, 0); filter: blur(1px); }
.motion-ready #contact.magnet-land .contact-inner > h2 { animation: contactContentIn .28s .04s ease-out both; }
.motion-ready #contact.magnet-land .contact-inner > p { animation: contactContentIn .28s .07s ease-out both; }
.motion-ready #contact.magnet-land .contact-inner > .contact-actions { animation: contactContentIn .28s .1s ease-out both; }
.scroll-float { translate: 0 var(--float-y, 0px); transition: translate .12s linear; will-change: translate; }

@keyframes motionRise {
  0% { opacity: 0; transform: translate3d(0, 42px, 0) scale(.982); filter: blur(4px); }
  68% { opacity: 1; transform: translate3d(0, -5px, 0) scale(1.004); filter: blur(0); }
  100% { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes motionLeft {
  0% { opacity: 0; transform: translate3d(-58px, 8px, 0) rotate(-.8deg); filter: blur(3px); }
  72% { opacity: 1; transform: translate3d(5px, -1px, 0) rotate(.1deg); filter: blur(0); }
  100% { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes motionRight {
  0% { opacity: 0; transform: translate3d(58px, 8px, 0) rotate(.8deg); filter: blur(3px); }
  72% { opacity: 1; transform: translate3d(-5px, -1px, 0) rotate(-.1deg); filter: blur(0); }
  100% { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes motionPop {
  0% { opacity: 0; transform: translate3d(0, 20px, 0) scale(.9); filter: blur(4px); }
  65% { opacity: 1; transform: translate3d(0, -3px, 0) scale(1.018); filter: blur(0); }
  100% { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes motionClip {
  0% { opacity: 0; transform: translate3d(0, 42px, 0); clip-path: inset(0 0 100% 0); }
  70% { opacity: 1; transform: translate3d(0, -5px, 0); clip-path: inset(0 0 0 0); }
  100% { opacity: 1; transform: none; clip-path: inset(0 0 0 0); }
}
@keyframes cardGlint { 0% { opacity: 0; transform: translateX(-250%) rotate(14deg); } 35% { opacity: 1; } 100% { opacity: 0; transform: translateX(700%) rotate(14deg); } }
@keyframes noteInsert { 0% { opacity: 0; clip-path: inset(0 100% 0 0); } 68% { opacity: 1; clip-path: inset(0 0 0 0); filter: brightness(1.35); } 100% { opacity: 1; clip-path: none; filter: none; } }
@keyframes curveReveal { 0% { opacity: 0; clip-path: inset(0 100% 0 0); } 100% { opacity: 1; clip-path: inset(0 0 0 0); } }
@keyframes waveformDraw { 0% { opacity: 0; transform: scaleX(.12); } 70% { opacity: 1; transform: scaleX(1.015); } 100% { opacity: 1; transform: scaleX(1); } }
@keyframes alignmentSweep { 0%, 8% { left: 2%; opacity: 0; } 16% { opacity: .9; } 84% { opacity: .9; } 92%, 100% { left: 98%; opacity: 0; } }
@keyframes contactLogoSoloIn {
  0% { opacity: 0; transform: translate3d(0, 30px, 0) scale(.96); }
  72% { opacity: 1; transform: translate3d(0, -3px, 0) scale(1.006); }
  100% { opacity: 1; transform: none; }
}
@keyframes contactContentIn {
  0% { opacity: 0; transform: translate3d(0, 5px, 0); filter: blur(1px); }
  100% { opacity: 1; transform: none; filter: blur(0); }
}

@media (max-width: 1000px) {
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { --hero-rhythm: 32px; padding-top: 40px; }
  .hero-object { height: 500px; min-height: 0; max-width: 620px; width: 100%; margin: 0 auto; }
  .statement-grid { grid-template-columns: 1fr; }
  .principle-list { grid-column: 1; margin-top: 20px; }
  .product { grid-template-columns: 1fr; }
  .product-copy { min-height: 590px; }
  .product-visual { min-height: 580px; margin: 0 20px 20px; }
  .products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  .section { padding: 100px 0; }
  .nav { height: 72px; }
  .brand { font-size: 1rem; }
  .brand img { width: 18px; height: 27px; }
  .hero { padding: 112px 0 70px; min-height: auto; }
  .hero-layout { gap: 34px; }
  .hero h1 { font-size: clamp(1.95rem, 9.8cqi, 3rem); }
  .hero-copy { --hero-rhythm: 28px; }
  .hero-actions { grid-template-columns: 1fr; }
  .button { width: 100%; }
  .compatibility { min-height: 52px; padding-inline: 4px; font-size: .6rem; letter-spacing: .08em; }
  .hero-object { height: 390px; }
  .core { width: min(330px, 92%); height: auto; }
  .signal-top { top: 12%; right: 0; }
  .signal-bottom { bottom: 12%; left: 0; }
  .scroll-cue { display: none; }
  .statement-grid { grid-template-columns: minmax(0, 1fr); }
  .statement-copy, .principle-list { grid-column: 1; min-width: 0; }
  .section-heading > *, .feature-heading > * { min-width: 0; }
  .statement-copy h2, .section-heading h2, .feature-heading h2, .contact h2 { max-width: 100%; font-size: clamp(1.8rem, 7.8vw, 2.8rem); }
  .statement-text { margin-top: 30px; }
  .section-heading, .feature-heading { grid-template-columns: minmax(0, 1fr); gap: 30px; margin-bottom: 46px; }
  .product { border-radius: 22px; min-height: auto; }
  .product-copy { padding: 28px 24px 34px; min-height: 570px; }
  .product h3 { font-size: 3.3rem; }
  .product-visual { min-height: 420px; margin: 0 10px 10px; border-radius: 16px; }
  .note { height: 42px; }
  .line-visual { padding-inline: 7%; }
  .alignment-status { left: 7%; right: 7%; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 245px; padding: 28px 0; }
  .feature-grid article + article { padding-left: 0; border-left: 0; }
  .feature-grid h3 { margin-top: 70px; }
  .contact { padding-top: 50px; }
  .contact-inner { min-height: 620px; border-radius: 22px; padding: 48px 22px; }
  .contact-actions { width: 100%; }
  .info-page { padding: 130px 0 80px; }
  .info-page h1 { font-size: clamp(1.55rem, 7.4vw, 2.5rem); }
  .info-lead { white-space: normal; }
  .release-list { margin-top: 64px; }
  .release-item { grid-template-columns: 1fr; gap: 18px; }
  .products-nav .brand { display: none; }
  .products-back span { display: none; }
  .products-back { width: 38px; padding: 0; justify-content: center; }
  .products-page { padding: 130px 0 90px; }
  .products-intro h1 { font-size: clamp(1.25rem, 6.8vw, 2.5rem); }
  .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 56px; }
  .product-teaser { border-radius: 18px; }
  .footer-top { padding: 30px 0; align-items: center; }
  .footer-links { display: flex; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1 !important; transform: none !important; filter: none !important; clip-path: none !important; }
  .scroll-float { translate: none !important; }
  .motion-ready .contact-inner > * { opacity: 1 !important; transform: none !important; filter: none !important; }
}
