:root {
  --ink: #080b0c;
  --ink-soft: #0d1112;
  --panel: #111617;
  --panel-2: #151b1c;
  --line: rgba(238, 239, 230, .12);
  --line-strong: rgba(238, 239, 230, .24);
  --paper: #eff0e8;
  --muted: #9da5a2;
  --orange: #f49b45;
  --orange-hot: #e96e32;
  --blue: #81d6dc;
  --green: #95d693;
  --radius: 24px;
  --max: 1360px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: Inter, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
::selection { background: var(--orange); color: #111; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }

.skip-link { position: fixed; left: 18px; top: -80px; z-index: 200; background: var(--paper); color: var(--ink); padding: 12px 18px; border-radius: 0 0 8px 8px; transition: top .2s; }
.skip-link:focus { top: 0; }
.page-noise { position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; width: 500px; height: 500px; left: 0; top: 0; pointer-events: none; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(244,155,69,.07), rgba(8,11,12,0) 68%); transform: translate(-50%, -50%); transition: opacity .3s; }

.site-header { position: fixed; z-index: 90; left: 22px; right: 22px; top: 18px; height: 70px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px 0 14px; border: 1px solid transparent; border-radius: 18px; transition: background .35s, border-color .35s, backdrop-filter .35s, transform .35s; }
.site-header.scrolled { background: rgba(10,14,15,.82); border-color: var(--line); backdrop-filter: blur(20px); box-shadow: 0 12px 50px rgba(0,0,0,.2); }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { width: 40px; height: 40px; fill: none; stroke: var(--paper); stroke-width: 1.7; }
.brand-mark path { stroke: var(--orange); }
.brand-type { display: grid; letter-spacing: .12em; line-height: 1; }
.brand-type strong { font-size: 13px; font-weight: 760; }
.brand-type small { color: var(--muted); font-size: 8px; margin-top: 5px; letter-spacing: .44em; }
.desktop-nav { display: flex; gap: 32px; align-items: center; }
.desktop-nav a { color: #bbc0bd; font-size: 13px; transition: color .2s; }
.desktop-nav a:hover { color: var(--paper); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.language-toggle { appearance: none; border: 0; background: transparent; cursor: pointer; color: #6e7673; padding: 10px 7px; font-size: 11px; letter-spacing: .12em; }
.language-toggle .lang-active { color: var(--paper); }
.toggle-divider { margin: 0 4px; color: #424846; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.03); position: relative; }
.menu-toggle span { position: absolute; left: 12px; width: 17px; height: 1px; background: var(--paper); transition: transform .25s, top .25s; }
.menu-toggle span:first-child { top: 16px; }
.menu-toggle span:last-child { top: 24px; }
.menu-toggle[aria-expanded="true"] span:first-child { top: 20px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { top: 20px; transform: rotate(-45deg); }
.mobile-nav { display: none; }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 24px; border-radius: 12px; font-size: 13px; font-weight: 720; letter-spacing: .015em; border: 1px solid transparent; transition: transform .2s, background .2s, border-color .2s, box-shadow .2s; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.button-primary { color: #1a1108; background: linear-gradient(135deg, #ffc56d, var(--orange)); box-shadow: 0 14px 40px rgba(244,155,69,.18); }
.button-primary:hover { box-shadow: 0 18px 55px rgba(244,155,69,.25); }
.button-ghost { min-height: 39px; padding: 0 17px; border-color: var(--line-strong); background: rgba(255,255,255,.035); color: var(--paper); font-size: 12px; }
.button-text { padding-left: 4px; padding-right: 4px; color: #c4cac6; }
.button-text span:last-child { color: var(--orange); }
.button-outline { border-color: var(--line-strong); background: rgba(255,255,255,.02); }
.button-outline:hover { border-color: rgba(244,155,69,.6); }
.button-light { background: var(--paper); color: var(--ink); width: 100%; }

.hero { min-height: 930px; position: relative; display: grid; grid-template-columns: .92fr 1.08fr; gap: 42px; align-items: center; max-width: var(--max); margin: 0 auto; padding: 140px 34px 90px; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.hero-orb-one { width: 640px; height: 640px; right: -250px; top: 70px; background: radial-gradient(circle, rgba(62,139,145,.14), transparent 67%); }
.hero-orb-two { width: 500px; height: 500px; left: -320px; bottom: -50px; background: radial-gradient(circle, rgba(244,155,69,.11), transparent 67%); }
.hero-copy { z-index: 2; padding-top: 10px; }
.eyebrow, .kicker { margin: 0 0 24px; color: var(--orange); font-size: 11px; font-weight: 760; letter-spacing: .21em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 18px var(--orange); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 28px; font-size: clamp(64px, 7vw, 106px); letter-spacing: -.065em; line-height: .88; font-weight: 570; }
h1 span { display: block; }
.headline-accent { color: transparent; -webkit-text-stroke: 1.25px rgba(239,240,232,.72); }
.hero-lede { max-width: 620px; color: #b3bab6; font-size: 18px; line-height: 1.65; }
.hero-buttons { display: flex; align-items: center; gap: 26px; margin: 38px 0 58px; }
.hero-proof { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 30px; }
.hero-proof > span { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 10px; }
.hero-proof i { grid-row: 1 / span 2; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 50%; color: var(--orange); font-size: 11px; font-style: normal; }
.hero-proof b { max-width: 88px; color: #949b97; font-size: 10px; font-weight: 550; line-height: 1.35; text-transform: uppercase; letter-spacing: .08em; }

.hero-visual { z-index: 2; min-height: 650px; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(145deg, rgba(25,32,33,.78), rgba(8,11,12,.7)); box-shadow: 0 60px 120px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.04); overflow: hidden; position: relative; }
.hero-visual::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(to bottom, #000, transparent 90%); pointer-events: none; }
.visual-topline, .visual-footer { position: relative; z-index: 3; display: flex; justify-content: space-between; align-items: center; padding: 22px 24px; color: #77807c; font-size: 9px; letter-spacing: .14em; }
.visual-topline { border-bottom: 1px solid var(--line); }
.visual-footer { border-top: 1px solid var(--line); }
.visual-footer span { display: flex; align-items: center; gap: 8px; }
.live-pill { display: flex; align-items: center; gap: 8px; color: #b5bcb8; }
.live-pill i, .status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(149,214,147,.8); }
.signal-stage { height: 540px; position: relative; }
.signal-lines { position: absolute; inset: 8px 0 0; width: 100%; height: calc(100% - 8px); overflow: visible; z-index: 1; }
.signal-lines path { fill: none; }
.signal-lines .bleed { stroke: rgba(134,209,215,.19); stroke-width: 1.2; stroke-dasharray: 5 7; animation: dash 12s linear infinite; transition: opacity .8s; }
.signal-lines .clean { stroke: url(#cleanLine); stroke-width: 2; filter: url(#lineGlow); stroke-dasharray: 3 10; animation: dash-reverse 3s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -160; } }
@keyframes dash-reverse { to { stroke-dashoffset: 130; } }
.center-core { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%,-45%); width: 180px; height: 180px; display: flex; align-items: center; justify-content: center; flex-direction: column; border-radius: 50%; border: 1px solid rgba(244,155,69,.35); background: radial-gradient(circle at 42% 35%, #212829, #0b0f10 66%); box-shadow: 0 0 80px rgba(244,155,69,.08), inset 0 0 30px rgba(255,255,255,.025); }
.core-logo { font-size: 29px; font-weight: 780; letter-spacing: -.05em; color: #f5f1e8; }
.center-core small { color: #777f7c; font-size: 8px; letter-spacing: .18em; margin: 8px 0 7px; }
.center-core strong { color: var(--orange); font-size: 13px; letter-spacing: .05em; }
.core-radar { position: absolute; inset: -22px; border: 1px solid rgba(244,155,69,.14); border-radius: 50%; animation: pulse-ring 3s ease-out infinite; }
.core-radar-two { inset: -48px; animation-delay: 1.5s; }
@keyframes pulse-ring { 0% { opacity: 0; transform: scale(.8); } 35% { opacity: 1; } 100% { opacity: 0; transform: scale(1.15); } }
.mic-node { position: absolute; z-index: 4; width: 130px; min-height: 100px; padding: 15px; border-radius: 15px; border: 1px solid var(--line); background: rgba(13,18,19,.9); box-shadow: 0 16px 45px rgba(0,0,0,.24); transition: border .5s, transform .5s, box-shadow .5s; }
.mic-node.active { border-color: rgba(244,155,69,.55); transform: scale(1.05); box-shadow: 0 20px 55px rgba(244,155,69,.12); }
.node-a { left: 8%; top: 13%; }
.node-b { right: 7%; top: 19%; }
.node-c { left: 9%; bottom: 12%; }
.node-index { color: #5e6763; font-size: 8px; letter-spacing: .14em; }
.node-dot { float: right; width: 7px; height: 7px; border-radius: 50%; background: #48504d; margin-top: 2px; }
.mic-node.active .node-dot { background: var(--orange); box-shadow: 0 0 14px var(--orange); }
.mic-node strong, .mic-node small { display: block; }
.mic-node strong { margin-top: 12px; font-size: 11px; letter-spacing: .08em; }
.mic-node small { color: #68716d; font-size: 8px; letter-spacing: .12em; margin-top: 4px; }
.mic-node.active small { color: var(--orange); }
.mini-meter { height: 2px; background: #28302d; margin-top: 13px; overflow: hidden; }
.mini-meter i { display: block; height: 100%; width: 35%; background: #5f7470; transition: width .5s; }
.mic-node.active .mini-meter i { width: 84%; background: linear-gradient(90deg, var(--orange), #ffd17f); box-shadow: 0 0 10px var(--orange); }

.ticker { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; background: rgba(255,255,255,.018); }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 30px; padding: 18px 0; color: #7d8581; font-size: 9px; letter-spacing: .18em; animation: marquee 32s linear infinite; }
.ticker-track span { white-space: nowrap; }
.ticker-track i { width: 4px; height: 4px; background: var(--orange); border-radius: 50%; opacity: .75; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { max-width: var(--max); margin: 0 auto; padding: 132px 34px; }
.section-heading { max-width: 920px; margin-bottom: 58px; }
.section-heading.compact { max-width: 760px; }
.section-heading h2, .feature-copy h2, .details-title h2, .about-copy h2, .trial-copy h2 { font-size: clamp(44px, 5.2vw, 72px); line-height: .99; letter-spacing: -.055em; font-weight: 560; margin-bottom: 25px; }
.section-heading > p:last-child, .feature-lede, .details-title > p:last-child, .about-copy > p, .trial-copy > p { color: #a5aca8; line-height: 1.7; font-size: 17px; max-width: 720px; }

.suite-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.product-card { min-height: 590px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(22,28,29,.92), rgba(11,15,16,.96)); position: relative; overflow: hidden; transition: transform .35s, border-color .35s; }
.product-card:hover { transform: translateY(-8px); border-color: rgba(239,240,232,.25); }
.product-card-live { background: radial-gradient(circle at 80% 25%, rgba(244,155,69,.12), transparent 34%), linear-gradient(145deg, #1a1b18, #0c1010 80%); }
.product-meta { display: flex; justify-content: space-between; color: #565f5b; font-size: 9px; letter-spacing: .15em; }
.status { display: inline-flex; align-items: center; gap: 7px; width: fit-content; padding: 7px 9px; border-radius: 999px; border: 1px solid var(--line); color: #858e89; font-size: 8px; letter-spacing: .12em; }
.status i { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 12px var(--orange); }
.status-live { color: var(--orange); border-color: rgba(244,155,69,.26); background: rgba(244,155,69,.06); }
.product-icon { height: 170px; margin: 40px 0 28px; position: relative; }
.icon-cross { display: grid; place-items: center; }
.icon-cross span { position: absolute; width: 74px; height: 74px; border: 1px solid rgba(244,155,69,.35); border-radius: 50%; }
.icon-cross span:first-child { transform: translate(-34px, 2px); }
.icon-cross span:nth-child(2) { transform: translate(34px, 2px); }
.icon-cross span:nth-child(3) { transform: translate(0, -32px); }
.icon-cross i { z-index: 2; width: 29px; height: 29px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 50px rgba(244,155,69,.5); }
.icon-room { display: flex; align-items: center; justify-content: center; gap: 10px; }
.icon-room span { width: 6px; height: 50%; border-radius: 8px; background: linear-gradient(to top, rgba(129,214,220,.1), rgba(129,214,220,.72)); box-shadow: 0 0 24px rgba(129,214,220,.12); animation: room-bars 2.4s ease-in-out infinite alternate; }
.icon-room span:nth-child(2) { height: 80%; animation-delay: -.8s; }
.icon-room span:nth-child(3) { height: 62%; animation-delay: -1.5s; }
.icon-room span:nth-child(4) { height: 34%; animation-delay: -.3s; }
@keyframes room-bars { to { transform: scaleY(.42); opacity: .45; } }
.icon-continuity { display: grid; place-items: center; overflow: hidden; isolation: isolate; }
.icon-continuity svg { width: 80%; max-height: 100%; fill: none; stroke: var(--blue); stroke-width: 1.2; overflow: hidden; }
.icon-continuity path:last-child { stroke: rgba(244,155,69,.62); stroke-dasharray: 5 7; }
.product-card h3 { position: relative; z-index: 2; font-size: 29px; letter-spacing: -.035em; margin-bottom: 14px; }
.product-card > p { color: #9ca49f; font-size: 14px; line-height: 1.65; }
.product-card ul { list-style: none; padding: 0; margin: 10px 0 24px; }
.product-card li { padding: 10px 0 10px 17px; border-bottom: 1px solid rgba(255,255,255,.055); color: #bbc1bd; font-size: 12px; position: relative; }
.product-card li::before { content: ""; position: absolute; left: 1px; top: 15px; width: 4px; height: 4px; background: var(--orange); border-radius: 50%; }
.product-card > a { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 17px; border-top: 1px solid var(--line); color: var(--paper); font-size: 12px; font-weight: 650; }
.product-card > a span:last-child { color: var(--orange); font-size: 16px; }
.flow-band { min-height: 160px; margin-top: 18px; padding: 30px 34px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1.2fr; align-items: center; gap: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: #0c1011; position: relative; overflow: hidden; }
.flow-track { position: absolute; height: 1px; left: 30px; right: 30px; top: 50%; background: rgba(255,255,255,.07); }
.flow-track span { display: block; width: 20%; height: 1px; background: linear-gradient(90deg, transparent, var(--orange), transparent); animation: flow-run 3.3s linear infinite; }
@keyframes flow-run { from { transform: translateX(-100%); } to { transform: translateX(500%); } }
.flow-node, .flow-result { z-index: 2; min-height: 90px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(12,16,17,.93); }
.flow-node small, .flow-node strong, .flow-node span { display: block; }
.flow-node small { color: var(--orange); font-size: 8px; margin-bottom: 13px; }
.flow-node strong { font-size: 10px; letter-spacing: .11em; }
.flow-node span { color: #666f6b; font-size: 10px; margin-top: 5px; }
.flow-arrow { z-index: 2; color: #4d5552; }
.flow-result { display: flex; align-items: center; gap: 16px; border-color: rgba(244,155,69,.22); }
.flow-result strong { font-size: 9px; color: var(--orange); letter-spacing: .13em; }
.result-wave { width: 66px; height: 35px; background: repeating-linear-gradient(90deg, var(--orange) 0 2px, transparent 2px 6px); mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 25L10 12l9 27 11-32 12 40 11-30 12 17 11-25 12 32 12-16' fill='none' stroke='black' stroke-width='6'/%3E%3C/svg%3E") center/contain no-repeat; }

.feature-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 78px; align-items: center; }
.feature-copy { max-width: 560px; }
.feature-list { display: grid; margin: 34px 0; }
.feature-list > div { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 18px 0; border-top: 1px solid var(--line); }
.feature-list > div:last-child { border-bottom: 1px solid var(--line); }
.feature-list > div > span { color: var(--orange); font-size: 9px; padding-top: 4px; }
.feature-list p { margin: 0; }
.feature-list strong, .feature-list small { display: block; }
.feature-list strong { font-size: 14px; margin-bottom: 5px; }
.feature-list small { color: #8e9691; font-size: 12px; line-height: 1.5; }
.plugin-wrap { perspective: 1500px; position: relative; padding: 26px 0; }
.plugin-shadow { position: absolute; inset: 18% 8% 2%; background: rgba(244,155,69,.2); filter: blur(70px); opacity: .24; }
.plugin-ui { position: relative; z-index: 2; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: #151a1b; box-shadow: 0 44px 90px rgba(0,0,0,.45); overflow: hidden; transform: rotateY(-5deg) rotateX(2deg); transition: transform .5s; }
.plugin-wrap:hover .plugin-ui { transform: rotateY(0) rotateX(0); }
.plugin-header { height: 60px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; background: #1c2223; border-bottom: 1px solid #303738; }
.plugin-header > div:first-child { display: flex; align-items: center; gap: 11px; }
.ta-monogram { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); font-size: 9px; font-weight: 800; }
.plugin-header strong { font-size: 10px; letter-spacing: .1em; }
.preset-box { min-width: 180px; padding: 9px 11px; border: 1px solid #303738; border-radius: 5px; color: #acb3b0; font-size: 9px; display: flex; justify-content: space-between; }
.plugin-header button { width: 28px; height: 28px; border-radius: 50%; border: 1px solid #404748; background: none; color: #89918d; }
.plugin-status { height: 38px; display: flex; align-items: center; gap: 21px; padding: 0 16px; border-bottom: 1px solid #293031; color: #68716d; font-size: 7px; letter-spacing: .11em; }
.plugin-status span:first-child { color: #9ed99b; }
.plugin-status i { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: #9ed99b; }
.plugin-body { padding: 18px; }
.plugin-main { display: grid; grid-template-columns: 40% 60%; min-height: 390px; border: 1px solid #293031; border-radius: 7px; overflow: hidden; background: #101415; }
.meter-panel { padding: 22px; border-right: 1px solid #293031; position: relative; }
.level-number { font-size: 36px; color: var(--orange); letter-spacing: -.05em; }
.level-number small { font-size: 10px; color: #75807a; }
.meter-label { display: block; margin-top: 5px; color: #646d69; font-size: 7px; letter-spacing: .13em; }
.gain-meter { height: 170px; display: flex; align-items: end; gap: 8px; margin: 25px 0; position: relative; border-bottom: 1px solid #3a4240; }
.gain-meter::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(to top, transparent 0 24px, rgba(255,255,255,.055) 24px 25px); }
.gain-meter i { width: 24px; background: linear-gradient(to top, #5a3020, var(--orange)); border-radius: 3px 3px 0 0; box-shadow: 0 -6px 25px rgba(244,155,69,.22); }
.gain-meter b { flex: 1; height: 2px; background: #3b4441; position: relative; z-index: 1; }
.peer-levels { display: flex; gap: 14px; height: 58px; }
.peer-levels > span { flex: 1; display: flex; flex-direction: column; justify-content: end; gap: 5px; }
.peer-levels i { height: 3px; width: var(--level); background: #60726d; }
.peer-levels span:first-child i { background: var(--orange); }
.peer-levels small { color: #5d6662; font-size: 6px; }
.controls-panel { padding: 30px 25px; }
.knob-row { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 14px; align-items: end; }
.knob-control { text-align: center; }
.knob { width: 70px; height: 70px; margin: 0 auto 10px; border-radius: 50%; border: 1px solid #3a4242; background: radial-gradient(circle at 44% 38%, #333a3a, #121718 70%); box-shadow: inset 0 0 0 7px #1d2324, 0 12px 20px rgba(0,0,0,.22); position: relative; transform: rotate(var(--turn)); }
.knob-large { width: 88px; height: 88px; box-shadow: inset 0 0 0 8px #1d2324, 0 12px 20px rgba(0,0,0,.22); }
.knob::before { content: ""; position: absolute; inset: -5px; border-radius: 50%; border-top: 2px solid var(--orange); border-left: 2px solid transparent; border-right: 2px solid transparent; transform: rotate(25deg); }
.knob i { position: absolute; top: 9px; left: 50%; width: 2px; height: 17px; background: var(--orange); transform: translateX(-50%); }
.knob-control strong, .knob-control small { display: block; transform: rotate(calc(var(--turn, 0deg) * -1)); }
.knob-control strong { font-size: 10px; color: #c3c8c4; }
.knob-control small { margin-top: 5px; color: #5e6763; font-size: 6px; letter-spacing: .1em; }
.slider-row { display: grid; gap: 20px; margin-top: 43px; }
.slider-row label { display: grid; grid-template-columns: 1fr auto; gap: 8px; color: #6a7470; font-size: 7px; letter-spacing: .1em; }
.slider-row b { color: #aeb5b0; font-weight: 500; }
.slider-row i { grid-column: 1 / 3; height: 4px; background: #2a3130; border-radius: 5px; overflow: hidden; }
.slider-row em { display: block; height: 100%; background: var(--orange); }
.plugin-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 38px; }
.plugin-buttons span { padding: 10px; border: 1px solid #353d3b; border-radius: 5px; text-align: center; color: #646d69; font-size: 7px; }
.plugin-buttons .selected { color: #f5bf73; border-color: rgba(244,155,69,.5); background: rgba(244,155,69,.06); }
.plugin-footer { display: flex; justify-content: space-between; margin-top: 13px; color: #525b57; font-size: 6px; letter-spacing: .08em; }
.plugin-footer span:first-child { color: var(--orange); }
.mock-caption { position: relative; z-index: 2; margin: 20px 0 0; text-align: center; color: #59625e; font-size: 9px; }

.compare-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); max-width: none; padding-left: max(34px, calc((100vw - var(--max)) / 2 + 34px)); padding-right: max(34px, calc((100vw - var(--max)) / 2 + 34px)); background: #0a0e0f; }
.compare-console { border: 1px solid var(--line); border-radius: var(--radius); background: #0e1314; overflow: hidden; }
.compare-top, .compare-bottom { min-height: 70px; display: flex; align-items: center; justify-content: space-between; padding: 0 22px; color: #6d7672; font-size: 8px; letter-spacing: .13em; }
.compare-top { border-bottom: 1px solid var(--line); }
.compare-bottom { border-top: 1px solid var(--line); }
.ab-switch { display: flex; padding: 4px; border-radius: 9px; background: #080b0c; border: 1px solid var(--line); }
.ab-switch button { border: 0; background: none; padding: 8px 14px; border-radius: 6px; color: #59615e; font-size: 8px; cursor: pointer; }
.ab-switch button.active { background: var(--orange); color: #1a1008; }
.wave-field { height: 260px; position: relative; overflow: hidden; }
.wave-field svg { width: 100%; height: 100%; }
.wave-grid { stroke: rgba(255,255,255,.045); stroke-width: 1; }
.wave-main { fill: none; stroke: var(--orange); stroke-width: 2; filter: drop-shadow(0 0 6px rgba(244,155,69,.3)); }
.wave-bleed { fill: none; stroke: var(--blue); stroke-width: 1.5; opacity: .75; transition: opacity .6s, transform .6s; transform-origin: center; }
.compare-console.after .wave-bleed { opacity: .12; transform: scaleY(.42); }
.playhead { position: absolute; top: 0; bottom: 0; left: 5%; width: 1px; background: linear-gradient(transparent, var(--paper), transparent); opacity: .5; }
.compare-console.playing .playhead { animation: playhead 4.2s linear infinite; }
@keyframes playhead { from { left: 0; } to { left: 100%; } }
.play-button { width: 38px; height: 38px; border: 1px solid rgba(244,155,69,.45); border-radius: 50%; background: rgba(244,155,69,.08); color: var(--orange); cursor: pointer; }
.timecode { margin-right: auto; margin-left: 14px; }
.compare-legend { display: flex; gap: 22px; }
.compare-legend span { display: flex; align-items: center; gap: 7px; }
.compare-legend i { width: 18px; height: 2px; }
.compare-legend b { font-weight: 500; }
.legend-direct { background: var(--orange); }
.legend-bleed { background: var(--blue); }

.details-title { max-width: 850px; }
.details-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 18px; margin-top: 60px; }
.detail-card { min-height: 330px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, #13191a, #0c1011); position: relative; overflow: hidden; }
.detail-wide { grid-row: span 2; }
.detail-number, .detail-symbol { display: block; color: var(--orange); font-size: 86px; line-height: 1; letter-spacing: -.07em; font-weight: 540; }
.detail-card h3 { font-size: 22px; margin: 12px 0; }
.detail-card p { max-width: 370px; color: #89928d; font-size: 13px; line-height: 1.65; }
.instance-grid { position: absolute; left: 28px; right: 28px; bottom: 30px; height: 190px; background-image: radial-gradient(circle, var(--orange) 0 3px, transparent 4px); background-size: 38px 38px; opacity: .4; mask-image: linear-gradient(to bottom, transparent, black); }
.instance-grid::after { content: ""; position: absolute; width: 90px; height: 90px; right: 22%; top: 18%; border: 1px solid var(--orange); border-radius: 50%; box-shadow: 0 0 60px rgba(244,155,69,.25); }
.compatibility-card { grid-column: 2 / 4; min-height: 300px; }
.compat-row { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; border-top: 1px solid var(--line); }
.compat-row:nth-of-type(2) { border-bottom: 1px solid var(--line); }
.compat-row span { display: grid; gap: 6px; }
.compat-row b { font-size: 16px; }
.compat-row small { color: #707975; }
.compat-row > strong { color: var(--orange); font-size: 11px; letter-spacing: .12em; }
.compat-note { display: flex; gap: 8px; align-items: center; margin-top: 18px; }
.compat-note i { flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: #e5b65a; box-shadow: 0 0 10px #e5b65a; }
.compat-note span { color: #777f7b; font-size: 10px; }

.pricing-section { border-top: 1px solid var(--line); }
.pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.price-card { min-height: 570px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, #121718, #0b0f10); display: flex; flex-direction: column; }
.price-card.featured { border-color: rgba(244,155,69,.32); background: radial-gradient(circle at 80% 15%, rgba(244,155,69,.12), transparent 30%), linear-gradient(145deg, #1a1b18, #0c1010); }
.price-card-top { display: flex; justify-content: space-between; align-items: center; color: #717a76; font-size: 9px; }
.price-card h3 { margin: 40px 0 28px; font-size: 32px; line-height: 1.1; letter-spacing: -.035em; }
.price { display: flex; align-items: baseline; gap: 12px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.price strong { font-size: clamp(48px, 5.4vw, 74px); font-weight: 530; letter-spacing: -.07em; white-space: nowrap; }
.price s { color: #636b68; font-size: 19px; }
.price small { color: #737c78; font-size: 9px; letter-spacing: .12em; }
.price-card ul { list-style: none; padding: 20px 0; margin: 0 0 24px; }
.price-card li { padding: 10px 0 10px 20px; color: #a1a8a4; font-size: 13px; position: relative; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--orange); }
.price-card .button { margin-top: auto; }
.pricing-note { max-width: 720px; margin: 24px auto 0; text-align: center; color: #636c68; font-size: 10px; line-height: 1.5; }

.about-section { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.about-portrait { width: min(100%, 560px); aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; position: relative; isolation: isolate; background: radial-gradient(circle at 42% 36%, #202829, #0b0f10 68%); box-shadow: inset 0 0 90px rgba(244,155,69,.06), 0 35px 85px rgba(0,0,0,.3); }
.about-portrait::after { content: ""; position: absolute; z-index: 4; inset: 10%; border-radius: 50%; border: 1px dashed rgba(244,155,69,.2); animation: spin 28s linear infinite; pointer-events: none; }
@keyframes spin { to { transform: rotate(360deg); } }
.portrait-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.08); }
.ring-one { inset: -18px; }
.ring-two { inset: 21%; }
.about-portrait img { position: absolute; z-index: 2; left: 50%; bottom: -2%; width: 98%; height: 108%; object-fit: contain; object-position: center bottom; transform: translateX(-50%); clip-path: circle(49% at 50% 50%); filter: saturate(.9) contrast(1.04) drop-shadow(0 24px 35px rgba(0,0,0,.45)); }
.portrait-label { position: absolute; z-index: 5; right: 6%; bottom: 15%; padding: 12px 16px; border: 1px solid var(--line); border-radius: 10px; background: rgba(17,22,23,.9); backdrop-filter: blur(12px); display: grid; }
.portrait-label span { color: #6a736f; font-size: 7px; letter-spacing: .18em; }
.portrait-label strong { font-size: 13px; margin-top: 4px; }
.about-portrait svg { position: absolute; z-index: 3; inset: 0; width: 100%; fill: none; stroke: rgba(244,155,69,.22); stroke-width: 1; mix-blend-mode: screen; pointer-events: none; }
.about-copy blockquote { margin: 34px 0; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 30px 1fr; }
.about-copy blockquote > span { color: var(--orange); font-size: 34px; line-height: 1; }
.about-copy blockquote p { margin: 0; font-size: 20px; line-height: 1.45; letter-spacing: -.02em; }
.signature { display: grid; gap: 6px; }
.signature strong { font-size: 14px; }
.signature span { color: #737b77; font-size: 10px; letter-spacing: .08em; }

.trial-section { padding-top: 70px; }
.trial-panel { min-height: 520px; display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: center; padding: 65px; border-radius: 30px; background: radial-gradient(circle at 85% 25%, rgba(255,255,255,.18), transparent 31%), linear-gradient(135deg, #e97b36, #f6ad52 65%, #f3c36f); color: #1b120b; position: relative; overflow: hidden; }
.trial-panel::after { content: ""; position: absolute; width: 520px; height: 520px; right: -230px; bottom: -340px; border: 1px solid rgba(20,12,8,.18); border-radius: 50%; box-shadow: 0 0 0 55px rgba(20,12,8,.04), 0 0 0 110px rgba(20,12,8,.025); }
.trial-copy, .interest-form { position: relative; z-index: 2; }
.trial-copy .kicker { color: rgba(25,15,8,.64); }
.trial-copy h2 { color: #1a1109; }
.trial-copy > p:last-child { color: rgba(25,15,8,.65); }
.interest-form { padding: 26px; border: 1px solid rgba(20,12,8,.2); border-radius: 18px; background: rgba(25,16,9,.10); backdrop-filter: blur(12px); }
.interest-form label { display: grid; gap: 7px; margin-bottom: 14px; color: rgba(26,17,9,.72); font-size: 9px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.interest-form input, .interest-form select { width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid rgba(25,15,8,.2); border-radius: 9px; background: rgba(255,255,255,.26); color: #1a1109; outline: none; }
.interest-form input:focus, .interest-form select:focus { border-color: rgba(25,15,8,.55); background: rgba(255,255,255,.4); }
.interest-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #362215 50%), linear-gradient(135deg, #362215 50%, transparent 50%); background-position: calc(100% - 17px) 21px, calc(100% - 12px) 21px; background-size: 5px 5px; background-repeat: no-repeat; }
.form-note { margin: 12px 0 0; color: rgba(24,15,9,.56); font-size: 8px; line-height: 1.5; }

.site-footer { max-width: var(--max); margin: 0 auto; padding: 80px 34px 35px; display: grid; grid-template-columns: 1fr 1fr; gap: 55px; }
.footer-brand p { max-width: 330px; margin: 25px 0 0; color: #727b77; font-size: 12px; line-height: 1.6; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.footer-links > div { display: grid; align-content: start; gap: 12px; }
.footer-links strong { color: var(--orange); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 5px; }
.footer-links a { color: #8d9591; font-size: 12px; }
.footer-links a:hover { color: var(--paper); }
.footer-bottom { grid-column: 1 / 3; display: flex; justify-content: space-between; gap: 30px; padding-top: 30px; border-top: 1px solid var(--line); color: #515a56; font-size: 8px; line-height: 1.5; }
.toast { position: fixed; z-index: 150; left: 50%; bottom: 24px; transform: translate(-50%, 130%); padding: 13px 18px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(18,23,24,.94); box-shadow: 0 15px 45px rgba(0,0,0,.35); color: var(--paper); font-size: 11px; transition: transform .35s; }
.toast.show { transform: translate(-50%, 0); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s cubic-bezier(.22,.65,.25,1); }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: block; }
  .mobile-nav { position: fixed; display: flex; flex-direction: column; inset: 100px 22px auto; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(10,14,15,.97); backdrop-filter: blur(20px); transform: translateY(-14px); opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }
  .mobile-nav.open { transform: none; opacity: 1; pointer-events: auto; }
  .mobile-nav a { padding: 16px 8px; border-bottom: 1px solid var(--line); font-size: 14px; }
  .mobile-nav a:last-child { color: var(--orange); border: 0; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 155px; }
  .hero-copy { max-width: 820px; }
  .hero-visual { min-height: 650px; }
  .suite-grid { grid-template-columns: 1fr 1fr; }
  .product-card:last-child { grid-column: 1 / 3; }
  .feature-section { grid-template-columns: 1fr; }
  .feature-copy { max-width: 800px; }
  .plugin-wrap { max-width: 850px; margin: 0 auto; width: 100%; }
  .details-grid { grid-template-columns: 1fr 1fr; }
  .detail-wide { grid-row: auto; grid-column: 1 / 3; }
  .compatibility-card { grid-column: 1 / 3; }
}

@media (max-width: 760px) {
  .site-header { left: 10px; right: 10px; top: 10px; height: 62px; padding: 0 10px; }
  .brand-mark { width: 35px; height: 35px; }
  .brand-type strong { font-size: 11px; }
  .header-actions .button { display: none; }
  .language-toggle { padding: 8px 3px; }
  .mobile-nav { inset: 82px 10px auto; }
  .hero, .section { padding-left: 20px; padding-right: 20px; }
  .hero { padding-top: 125px; padding-bottom: 65px; }
  h1 { font-size: clamp(55px, 17vw, 78px); }
  .hero-lede { font-size: 15px; }
  .hero-buttons { align-items: flex-start; flex-direction: column; gap: 12px; }
  .hero-proof { grid-template-columns: 1fr; gap: 12px; }
  .hero-proof b { max-width: none; }
  .hero-visual { min-height: 540px; }
  .signal-stage { height: 430px; }
  .signal-lines { inset: 0; transform: scale(1.15); }
  .center-core { width: 130px; height: 130px; }
  .core-radar-two { display: none; }
  .mic-node { width: 106px; min-height: 88px; padding: 12px; }
  .node-a { left: 4%; top: 11%; }
  .node-b { right: 4%; top: 20%; }
  .node-c { left: 5%; bottom: 9%; }
  .visual-footer { font-size: 7px; padding: 18px 15px; }
  .signal-readout { display: none; }
  .section { padding-top: 92px; padding-bottom: 92px; }
  .section-heading h2, .feature-copy h2, .details-title h2, .about-copy h2, .trial-copy h2 { font-size: 43px; }
  .suite-grid { grid-template-columns: 1fr; }
  .product-card:last-child { grid-column: auto; }
  .product-card { min-height: 550px; }
  .flow-band { grid-template-columns: 1fr; padding: 20px; gap: 9px; }
  .flow-track, .flow-arrow { display: none; }
  .flow-node, .flow-result { min-height: 76px; }
  .feature-section { gap: 35px; }
  .plugin-ui { transform: none; }
  .plugin-header strong { display: none; }
  .preset-box { min-width: 150px; }
  .plugin-main { grid-template-columns: 1fr; }
  .meter-panel { display: none; }
  .controls-panel { padding: 26px 14px; }
  .knob { width: 58px; height: 58px; }
  .knob-large { width: 67px; height: 67px; }
  .plugin-main { min-height: 320px; }
  .wave-field { height: 190px; }
  .compare-bottom { flex-wrap: wrap; gap: 10px; padding: 14px; }
  .compare-legend { order: 3; flex-basis: 100%; }
  .compare-gain { display: none; }
  .details-grid { grid-template-columns: 1fr; }
  .detail-wide, .compatibility-card { grid-column: auto; }
  .detail-wide { min-height: 480px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price strong { font-size: 62px; }
  .about-section { grid-template-columns: 1fr; gap: 60px; }
  .about-portrait { max-width: 430px; margin: 0 auto; }
  .trial-panel { grid-template-columns: 1fr; gap: 30px; padding: 38px 22px; }
  .site-footer { grid-template-columns: 1fr; padding-left: 20px; padding-right: 20px; }
  .footer-bottom { grid-column: auto; flex-direction: column; }
}

@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; transform: none; }
  .cursor-glow { display: none; }
}
