:root {
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --brand: oklch(0.70 0.20 45);
  --brand-strong: oklch(0.63 0.22 38);
  --brand-soft: oklch(0.70 0.20 45 / .14);
  --orange: #ff7a00;
  --orange-2: #ff9c19;
  --surface-0: #0a0b0d;
  --surface-1: #121316;
  --surface-2: #191b1f;
  --surface-3: #23252a;
  --line: #303238;
  --ink-1: #f8f8f9;
  --ink-2: #b4b5ba;
  --ink-3: #7d7f87;
  --light: #f5f5f2;
  --light-card: #ffffff;
  --light-line: #deded9;
  --dark-text: #17181b;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --shadow-brand: 0 12px 40px rgba(255, 112, 0, .24);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--surface-0); overflow-x: clip; }
body { margin: 0; color: var(--ink-1); background: var(--surface-0); font-family: var(--font-sans), Arial, sans-serif; overflow-x: clip; }
main { position: relative; background: var(--surface-0); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.mono, kbd { font-family: var(--font-mono), monospace; }
.muted { color: var(--ink-3); }

.header { position: fixed; inset: 0 0 auto; z-index: 50; height: 82px; border-bottom: 1px solid transparent; transition: .3s ease; }
.header.scrolled { height: 70px; background: var(--surface-0); border-color: rgba(255,255,255,.08); backdrop-filter: none; -webkit-backdrop-filter: none; }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.04em; font-size: 22px; }
.brand img { width: 38px; height: 38px; border-radius: 10px; display: block; }
.nav-links { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.nav-links a, .nav-pay { color: var(--ink-2); font-size: 13px; font-weight: 600; transition: color .2s ease; }
.nav-links a:hover, .nav-pay:hover { color: var(--ink-1); }
.nav-actions { display: flex; align-items: center; gap: 18px; }
.mobile-pay, .menu-button { display: none; }

.button { min-height: 46px; border-radius: 999px; padding: 0 22px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 750; font-size: 14px; cursor: pointer; transition: transform .2s var(--ease), background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, button:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.button-primary { color: #17100a; background: linear-gradient(135deg, var(--orange-2), var(--orange)); box-shadow: var(--shadow-brand); }
.button-primary:hover { background: linear-gradient(135deg, #ffad3a, #ff7600); box-shadow: 0 16px 46px rgba(255,112,0,.32); }
.button-secondary { color: var(--ink-1); border-color: var(--line); background: var(--surface-1); }
.button-secondary:hover { background: var(--surface-2); border-color: #4b4e55; }
.button-dark { color: var(--ink-1); background: #111215; }
.button-sm { min-height: 39px; padding: 0 18px; font-size: 13px; }
.button-lg { min-height: 54px; padding: 0 27px; font-size: 15px; }
.button svg { width: 18px; height: 18px; fill: currentColor; }

.hero { min-height: 790px; padding-top: 150px; padding-bottom: 90px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 36px; position: relative; }
.hero-glow { position: absolute; width: 720px; height: 520px; right: -200px; top: 100px; border-radius: 50%; background: radial-gradient(circle, rgba(255,105,0,.14), rgba(255,105,0,0) 68%); filter: blur(20px); pointer-events: none; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--orange-2); font-family: var(--font-mono), monospace; font-size: 14px; line-height: 1.2; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.live-dot { width: 7px; height: 7px; background: var(--orange); border-radius: 50%; box-shadow: 0 0 0 5px var(--brand-soft); }
.hero h1 { margin: 26px 0 24px; font-size: clamp(52px, 6.1vw, 88px); line-height: .92; letter-spacing: -.065em; font-weight: 800; }
.hero h1 span { color: var(--orange); }
.hero-lead { color: var(--ink-2); font-size: 18px; line-height: 1.65; max-width: 570px; margin: 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-note { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--ink-2); font-size: 14px; font-family: var(--font-mono), monospace; margin-top: 20px; }
.hero-note i { width: 3px; height: 3px; border-radius: 50%; background: var(--ink-3); }
.hero-product { position: relative; min-width: 0; perspective: 1200px; }
.product-noise { position: absolute; inset: -15%; background: repeating-linear-gradient(90deg, transparent 0 53px, rgba(255,255,255,.025) 54px), repeating-linear-gradient(0deg, transparent 0 53px, rgba(255,255,255,.025) 54px); mask-image: radial-gradient(circle, black, transparent 68%); }
.app-window { position: relative; width: 100%; min-height: 445px; border-radius: 22px; background: #101114; border: 1px solid #34363d; box-shadow: 0 38px 90px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.03) inset; overflow: hidden; transform: rotateY(-3deg) rotateX(2deg); }
.window-bar { height: 48px; padding: 0 18px; border-bottom: 1px solid #292b30; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; color: var(--ink-3); font-size: 11px; }
.window-bar > span:nth-child(2) { text-align: center; font-weight: 700; letter-spacing: .08em; color: var(--ink-2); }
.traffic { display: flex; gap: 7px; }.traffic i { width: 9px; height: 9px; background: #3c3e44; border-radius: 50%; }
.window-status { text-align: right; }.window-status b { width: 6px; height: 6px; border-radius: 50%; background: #5dd78f; display: inline-block; margin-right: 4px; }
.window-body { min-height: 397px; display: grid; grid-template-columns: 58px 1fr; }
.side-rail { border-right: 1px solid #292b30; padding: 14px 0; display: flex; flex-direction: column; align-items: center; gap: 22px; color: #666871; }
.side-rail > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; font-family: var(--font-mono), monospace; }
.side-rail .side-active { color: var(--orange-2); background: var(--brand-soft); }
.mini-logo img { width: 30px; height: 30px; border-radius: 8px; }
.dictation-panel { display: flex; flex-direction: column; min-width: 0; padding: 30px; }
.panel-top { display: flex; justify-content: space-between; align-items: center; }
.tag { display: inline-flex; align-items: center; border: 1px solid rgba(255,132,26,.35); background: var(--brand-soft); color: var(--orange-2); border-radius: 999px; padding: 8px 12px; font-family: var(--font-mono), monospace; font-size: 12px; font-weight: 700; letter-spacing: .07em; }
.tag.neutral { background: #ecece8; border-color: #deded9; color: #4d4e53; }
.wave { height: 135px; margin: 30px 0 24px; display: flex; align-items: center; justify-content: center; gap: 5px; overflow: hidden; }
.wave i { width: 4px; max-height: 116px; background: linear-gradient(to top, #ff6200, #ffae2c); border-radius: 99px; animation: wave 1.8s ease-in-out infinite alternate; transform-origin: center; }
.wave i:nth-child(3n) { animation-delay: -.7s; }.wave i:nth-child(4n) { animation-delay: -1.2s; }
@keyframes wave { 0% { transform: scaleY(.35); opacity: .55; } 100% { transform: scaleY(1); opacity: 1; } }
.transcript { margin: 0; min-height: 82px; color: var(--ink-1); font-size: 21px; line-height: 1.55; letter-spacing: -.02em; }
.cursor { display: inline-block; width: 2px; height: 1em; background: var(--orange); margin-left: 4px; vertical-align: -.12em; animation: blink .9s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.privacy-row { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 15px; color: #62d995; font-family: var(--font-mono), monospace; font-size: 9px; letter-spacing: .06em; }
.privacy-row kbd { color: var(--ink-2); background: #22242a; border: 1px solid #34363c; padding: 8px 12px; border-radius: 8px; box-shadow: 0 2px 0 #090a0c; }
.floating-chip { position: absolute; background: rgba(24,25,29,.92); border: 1px solid #3b3d44; box-shadow: 0 14px 34px rgba(0,0,0,.4); border-radius: 999px; padding: 12px 16px; font-size: 12px; color: var(--ink-2); font-family: var(--font-mono), monospace; backdrop-filter: blur(12px); animation: float 4s ease-in-out infinite; }
.floating-chip span { color: var(--orange-2); }.chip-one { right: -18px; top: 84px; }.chip-two { left: 4px; bottom: -17px; animation-delay: -2s; }
@keyframes float { 50% { transform: translateY(-8px); } }

/* Live Dynamic Island demo */
.dynamic-demo { min-height: 520px; display: grid; place-items: center; }
.mac-demo-shell { position: relative; width: 100%; min-height: 470px; border: 1px solid #34363d; border-radius: 25px; overflow: hidden; background: #121316; box-shadow: 0 38px 90px rgba(0,0,0,.5); transform: rotateY(-2deg) rotateX(1deg); }
.mac-demo-shell::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 80% 10%, rgba(255,121,0,.12), transparent 42%), linear-gradient(145deg, rgba(255,255,255,.025), transparent 35%); pointer-events:none; }
.mac-menu-bar { position: relative; z-index: 5; height: 42px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 16px; background: rgba(32,33,37,.94); border-bottom: 1px solid #3b3d43; color: #c9c9cc; font-size: 11px; }
.mac-menu-left,.mac-menu-right { display:flex;align-items:center;gap:12px;white-space:nowrap }.mac-menu-right{justify-content:flex-end}.apple-mark{font-size:9px;color:#e7e7e9}.mac-menu-left b{color:#fff}
.dynamic-island { height: 30px; min-width: 132px; max-width: 340px; border-radius: 18px; padding: 4px 9px; display:flex;align-items:center;gap:8px;background:#020203;border:1px solid #202126;box-shadow:0 8px 24px rgba(0,0,0,.52);transition:width .45s var(--ease),height .45s var(--ease),border-color .3s ease;overflow:hidden; }
.dynamic-island img { width:20px;height:20px;border-radius:6px;flex:0 0 auto }.dynamic-island.phase-idle{width:132px}.dynamic-island.phase-listening,.dynamic-island.phase-processing{width:320px;height:62px;border-radius:24px;border-color:rgba(255,123,16,.28)}.dynamic-island.phase-inserted{width:270px;height:48px;border-color:rgba(78,199,127,.32)}
.island-wave { display:none;align-items:center;gap:2px;height:30px;flex:0 0 53px }.phase-listening .island-wave,.phase-processing .island-wave{display:flex}.island-wave i{width:3px;background:linear-gradient(#ffad2f,#ff6700);border-radius:6px;animation:islandWave .55s ease-in-out infinite alternate}.island-wave i:nth-child(2n){animation-delay:-.24s}.phase-processing .island-wave i{animation-duration:.18s;opacity:.55}
@keyframes islandWave{to{transform:scaleY(.35);opacity:.5}}
.island-state { min-width:0;display:flex;flex-direction:column;gap:2px;opacity:0;width:0;transition:opacity .2s ease }.phase-listening .island-state,.phase-processing .island-state,.phase-inserted .island-state{opacity:1;width:auto;flex:1}.island-state b{font-size:12px;color:#f7f7f8;white-space:nowrap}.island-state span{font-size:9px;color:#a7a8ae;white-space:nowrap}.dynamic-island em{margin-left:auto;color:#92949c;font:normal 9px var(--font-mono),monospace}.phase-listening em{color:#ff9626}.phase-inserted em{color:#5bd58d;font-size:14px}
.mail-window { position:absolute;z-index:2;left:5.5%;right:5.5%;top:76px;bottom:63px;border:1px solid #36383f;border-radius:16px;background:rgba(16,17,20,.94);box-shadow:0 25px 55px rgba(0,0,0,.32);overflow:hidden; }
.mail-toolbar { height:44px;padding:0 15px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #2f3136;color:#a7a8ae;font-size:11px}.mail-toolbar>div{display:flex;gap:6px}.mail-toolbar i{width:8px;height:8px;border-radius:50%;background:#41434a}.mail-toolbar b{color:#d9d9dc}.mail-toolbar>span{text-align:right;color:#ff9827}
.mail-fields{padding:14px 20px 8px;border-bottom:1px solid #292b30}.mail-fields p{margin:0;padding:7px 0;border-bottom:1px solid #25272b;color:#d4d4d7;font-size:13px}.mail-fields p:last-child{border:0}.mail-fields span{display:inline-block;width:50px;color:#92949c}
.mail-body{position:relative;padding:22px 20px;min-height:190px}.mail-placeholder{color:#777982;font-size:13px}.mail-body p{position:absolute;inset:18px 20px auto;margin:0;min-height:80px;color:#f5f5f6;font-size:18px;line-height:1.5;letter-spacing:-.025em}.mail-body p:not(.has-text){display:none}.typing-caret{display:inline-block;width:2px;height:1.05em;background:var(--orange);margin-left:3px;vertical-align:-.12em;animation:blink .8s steps(1) infinite}
.demo-caption { position:absolute;z-index:5;left:15px;right:15px;bottom:12px;display:flex;justify-content:space-between;align-items:center }.demo-caption>div{display:flex;align-items:center;gap:9px}.caption-dot{width:8px;height:8px;border-radius:50%;background:#777982}.caption-dot.listening,.caption-dot.processing{background:var(--orange);box-shadow:0 0 0 5px var(--brand-soft)}.caption-dot.inserted{background:#55d187}.demo-caption p{margin:0;display:flex;flex-direction:column;gap:1px}.demo-caption b{font-size:12px}.demo-caption small{color:#92949c;font:10px var(--font-mono),monospace}.demo-caption button{border:1px solid #43454d;background:#202228;color:#c0c1c6;border-radius:999px;padding:8px 12px;font:10px var(--font-mono),monospace;cursor:pointer}.demo-caption button:hover{color:#fff;border-color:#666972}

.conversion-strip{position:relative;overflow:hidden;border-block:1px solid #292b31;background:#0d0e11}.conversion-flow{min-height:124px;display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:18px}.conversion-audio{height:64px;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent)}.conversion-wave{position:absolute;inset:0;display:flex;align-items:center;gap:3px}.conversion-wave i{flex:1;min-width:2px;max-width:4px;border-radius:999px;background:#777981;opacity:.76;transform-origin:center;animation:conversionWave .8s ease-in-out infinite alternate}.conversion-wave i:nth-child(2n){animation-delay:-.34s}.conversion-wave i:nth-child(3n){animation-delay:-.57s}.conversion-wave i:nth-child(5n){animation-delay:-.71s}.conversion-icon{position:relative;z-index:3;width:58px;height:58px;border-radius:15px;box-shadow:none}.conversion-copy-window{position:relative;overflow:hidden;min-width:0;margin-left:-18px;padding-left:18px}.conversion-copy-window::before,.conversion-copy-window::after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:86px;pointer-events:none}.conversion-copy-window::before{left:0;background:linear-gradient(90deg,#0d0e11 5%,rgba(13,14,17,.84) 30%,transparent)}.conversion-copy-window::after{right:0;background:linear-gradient(-90deg,#0d0e11 5%,rgba(13,14,17,.84) 30%,transparent)}.conversion-copy-track{width:max-content;display:flex;align-items:center;animation:conversionLTR 22s linear infinite;will-change:transform}.conversion-copy-track p{margin:0;padding-right:18px;color:#a8a9ae;font-size:21px;font-weight:560;letter-spacing:-.02em;white-space:nowrap}.conversion-copy-track p b{padding:0 12px;color:#777981;font-weight:700}@keyframes conversionLTR{from{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes conversionWave{to{transform:scaleY(.42);opacity:.46}}

.section { padding-block: 112px; }
.section-dark { background: var(--surface-0); }
.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; margin-bottom: 55px; }
.section-heading h2, .faq-intro h2, .demo-copy h2, .pay-section-title h2 { margin: 16px 0 0; font-size: clamp(38px, 5vw, 62px); line-height: 1.04; letter-spacing: -.05em; }
.section-heading > p, .pay-section-title > p { color: var(--ink-2);font-size:18px;line-height:1.65;margin:0;max-width:500px }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.step-card { min-height: 410px; padding: 27px; border: 1px solid var(--line); background: var(--surface-1); border-radius: 20px; display: flex; flex-direction: column; position: relative; overflow: hidden; isolation: isolate; transition: border-color .3s ease; }
.step-card::after { content: ""; position: absolute; z-index: 0; inset: 0; border-radius: inherit; background: radial-gradient(ellipse 105% 88% at 50% 112%, rgba(255,122,0,.16) 0, rgba(255,122,0,.07) 38%, transparent 76%); opacity: 0; transition: opacity .35s ease; pointer-events: none; }
.step-card:hover { border-color: #484b53; }
.step-card:hover::after { opacity: 1; }
.step-card > * { position: relative; z-index: 1; }
.step-index,.feature-top > span { color: var(--ink-2); font: 13px var(--font-mono), monospace; }
.step-card h3 { font-size: 24px; margin: 0 0 10px; letter-spacing: -.025em; }.step-card p { margin: 0; color: var(--ink-2); font-size: 17px; line-height: 1.6; }
.key-visual, .voice-visual, .text-visual { margin: 45px auto 20px; height: 140px; display: flex; align-items: center; justify-content: center; position: relative; }
.key-visual kbd { width: 92px; height: 92px; border-radius: 22px; display: grid; place-items: center; font-size: 34px; background: #24262b; border: 1px solid #3d4047; box-shadow: 0 9px 0 #08090b, 0 12px 28px rgba(0,0,0,.35); z-index: 1; }
.press-ring { position: absolute; width: 140px; height: 140px; border: 1px solid rgba(255,126,20,.22); border-radius: 50%; animation: pulse 2s ease-out infinite; }
@keyframes pulse { 0% { transform: scale(.6); opacity: 0; } 40% { opacity: 1; } 100% { transform: scale(1.15); opacity: 0; } }
.voice-visual { gap: 8px; }.voice-visual i { width: 8px; height: 50px; background: var(--orange); border-radius: 99px; animation: eq 1.2s ease-in-out infinite alternate; }.voice-visual i:nth-child(2),.voice-visual i:nth-child(4){height:90px;animation-delay:-.5s}.voice-visual i:nth-child(3){height:125px;animation-delay:-.8s}
@keyframes eq { to { transform: scaleY(.45); opacity: .55; } }
.text-visual { width: 170px; flex-direction: column; align-items: flex-start; gap: 13px; }.text-visual span { height: 8px; border-radius: 99px; background: #44474e; width: 100%; animation: typebar 2.4s var(--ease) infinite; }.text-visual span:nth-child(2){width:78%;animation-delay:.2s}.text-visual span:nth-child(3){width:45%;background:var(--orange);animation-delay:.4s}
@keyframes typebar { 0%,20% { transform: scaleX(0); transform-origin: left; } 65%,100% { transform: scaleX(1); transform-origin: left; } }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.feature-card { min-height: 330px; padding: 27px; border: 1px solid var(--line); background: var(--surface-1); border-radius: 20px; display: flex; flex-direction: column; position: relative; overflow: hidden; transition: border-color .3s ease; }
.feature-card::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 88% 72% at 50% 112%, rgba(255,122,0,.14), rgba(255,122,0,.055) 38%, transparent 74%); opacity: 0; transition: opacity .35s ease; pointer-events: none; }
.feature-card:hover { border-color: #484b53; }
.feature-card:hover::after { opacity: 1; }
.feature-card > * { position: relative; z-index: 1; }
.feature-top { display: flex; align-items: center; justify-content: space-between; }
.feature-top b { width: 58px; height: 58px; border: 1px solid #35383f; background: var(--surface-1); border-radius: 16px; display: grid; place-items: center; color: var(--orange-2); }
.feature-top b svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.feature-card h3 { margin: 32px 0 14px; font-size: 25px; letter-spacing: -.03em; }.feature-card p { color: var(--ink-2); font-size: 17px; line-height: 1.7; margin: 0; }

.modes { background: var(--light); color: var(--dark-text); max-width: none; width: 100%; padding-inline: max(24px, calc((100% - 1180px)/2)); }
.modes .eyebrow { color: #cf5900; }.modes .section-heading > p { color: #66676c; }
.mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mode-card { background: var(--light-card); border: 1px solid var(--light-line); border-radius: 24px; padding: 38px; min-height: 550px; display: flex; flex-direction: column; box-shadow: 0 10px 34px rgba(24,24,18,.05); }
.mode-card.featured { border: 1.5px solid var(--orange); box-shadow: 0 20px 50px rgba(255,111,0,.12); }
.mode-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }.status-good, .status-pro { font-size: 14px; color: #238653; font-family: var(--font-mono), monospace; }.status-good i, .status-pro i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #2fb46d; margin-right: 5px; }.status-pro { color: #bd5308; }.status-pro i { background: var(--orange); }
.mode-card h3 { font-size: clamp(30px, 4vw, 46px); line-height: 1.08; letter-spacing: -.045em; margin: 38px 0 18px; }.mode-card > p { color:#5e6065;font-size:17px;line-height:1.7;margin:0;max-width:460px }.mode-card ul { list-style: none; padding: 0; margin: 32px 0; display: grid; gap: 14px; }.mode-card li { display: flex; gap: 12px; align-items: center; font-size: 17px; }.mode-card li::before { content: "✓"; width: 22px; height: 22px; flex:0 0 22px; border-radius: 50%; display: grid; place-items: center; background: #ecece8; color: #55565a; font-size: 13px; }.mode-card.featured li::before { background: #fff0e3; color: #d75800; }
.mode-card .button { margin-top: auto; align-self: flex-start; }.modes .button-secondary { color: var(--dark-text); border-color: #d8d8d3; background: #f6f6f3; }.modes .button-secondary:hover { background: #ededE8; }

.demo-section { padding: 112px 0; background: var(--surface-0); }
.shortcuts-heading { display:grid;grid-template-columns:1fr .9fr;column-gap:70px;align-items:end;margin-bottom:48px }.shortcuts-heading .eyebrow{grid-column:1/-1;margin-bottom:15px}.shortcuts-heading h2{margin:0;font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.05em}.shortcuts-heading>p:last-child{margin:0;color:var(--ink-2);font-size:18px;line-height:1.7;max-width:520px}
.shortcuts-grid { display:grid;grid-template-columns:.95fr 1.05fr;gap:16px;align-items:stretch }.primary-shortcut,.shortcut-list{border:1px solid var(--line);border-radius:22px;background:var(--surface-1)}.primary-shortcut{padding:28px;display:flex;flex-direction:column;min-height:760px;overflow:hidden}.primary-shortcut .option-stage{min-height:350px}.primary-shortcut .demo-result{margin-top:0}.primary-shortcut-copy{margin-top:auto;padding-top:35px}.primary-shortcut-copy>span,.shortcut-card>div:last-child>span{color:var(--orange-2);font:11px var(--font-mono),monospace;letter-spacing:.09em}.primary-shortcut-copy h3{font-size:28px;margin:11px 0}.primary-shortcut-copy p{color:var(--ink-2);font-size:17px;line-height:1.65;margin:0}
.shortcut-list{padding:10px;display:grid;grid-template-rows:repeat(4,1fr);gap:8px}.shortcut-card{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:25px;padding:24px;border:1px solid transparent;border-radius:16px;background:#17191d;transition:.25s var(--ease)}.shortcut-card:hover{border-color:#3b3e45;background:#1b1d22;transform:translateX(4px)}.key-combo{display:flex;align-items:center;justify-content:center;gap:7px}.key-combo kbd{min-width:58px;height:58px;padding:0 11px;display:grid;place-items:center;border:1px solid #51545d;border-radius:13px;background:#24262b;color:#f4f4f5;font-size:21px;box-shadow:0 6px 0 #090a0c}.key-combo .right-key{min-width:78px;display:flex;flex-direction:column;justify-content:center;gap:1px}.right-key small{color:#b1b3ba;font:10px var(--font-mono),monospace;text-transform:uppercase}.right-key b{font-size:21px}.key-combo i{color:#858790;font-style:normal}.shortcut-card h3{font-size:22px;margin:9px 0}.shortcut-card p{color:var(--ink-2);font-size:15px;line-height:1.55;margin:0}
.tray-gesture{position:relative;display:grid;place-items:center}.tray-gesture img{width:54px;height:54px;border-radius:13px;box-shadow:0 10px 22px rgba(0,0,0,.4)}.tray-gesture>span{position:absolute;width:92px;height:92px;border:1px solid rgba(255,126,20,.28);border-radius:50%;animation:trayPulse 2s ease-out infinite}.tray-gesture>span i{position:absolute;inset:12px;border:1px solid rgba(255,126,20,.2);border-radius:50%}.tray-gesture>span i:last-child{inset:25px}@keyframes trayPulse{50%{transform:scale(1.08);opacity:.7}}
.demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.demo-copy > p:not(.eyebrow) { color: var(--ink-2); line-height: 1.7; max-width: 500px; }
.demo-result { display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid var(--line); background: var(--surface-1); border-radius: 14px; margin-top: 30px; padding: 20px; font-size: 17px; color: var(--ink-2); transition: border-color .2s ease; }.demo-result.active { border-color: var(--orange); color: var(--ink-1); }.demo-result > div { display: flex; align-items: center; gap: 3px; height: 18px; }.demo-result i { width: 2px; height: 6px; background: var(--ink-3); border-radius: 4px; }.demo-result.active i { background: var(--orange); animation: eq .5s ease-in-out infinite alternate; }.demo-result.active i:nth-child(2n){height:16px;animation-delay:-.2s}
.option-stage { min-height: 390px; display: grid; place-items: center; align-content: center; position: relative; }.option-stage p { margin: 32px 0 0; color: var(--ink-2); font: 13px var(--font-mono), monospace; letter-spacing: .07em; text-transform: uppercase; }.option-key { position: relative; width: 180px; height: 180px; border-radius: 38px; background: #202227; border: 1px solid #43464e; color: var(--ink-1); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 16px 0 #050608, 0 28px 65px rgba(0,0,0,.5), 0 2px 0 rgba(255,255,255,.08) inset; cursor: pointer; transition: transform .12s ease, box-shadow .12s ease, border-color .2s ease; }.option-key span { font-size: 62px; line-height: 1; }.option-key b { margin-top: 12px; font: 500 16px var(--font-mono), monospace; color:var(--ink-2) }.option-key.pressed { transform: translateY(12px); box-shadow: 0 4px 0 #050608, 0 15px 40px rgba(0,0,0,.45), 0 0 30px rgba(255,111,0,.1) inset; border-color: var(--orange); }
.option-halo { position: absolute; width: 340px; height: 340px; border-radius: 50%; border: 1px solid #24262b; background: radial-gradient(circle, rgba(255,116,0,.03), transparent 60%); transition: .25s ease; }.option-halo::before,.option-halo::after { content:""; position:absolute; border-radius:50%; border:1px solid #24262b; inset:40px; }.option-halo::after{inset:80px}.option-halo.active { border-color: rgba(255,119,0,.3); transform: scale(1.06); box-shadow: 0 0 100px rgba(255,111,0,.12); }

.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: start; }
.faq-intro { position: sticky; top: 110px; }.faq-intro h2 { margin-bottom: 20px; }.faq-intro > p:not(.eyebrow) { color: var(--ink-2);font-size:17px;line-height:1.65;max-width:350px }.faq-intro > a { display: inline-block; color: var(--orange-2); font: 15px var(--font-mono), monospace; margin-top: 14px; }
.faq-list { border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-item button { width: 100%; border: 0; color: var(--ink-1); background: transparent; padding: 28px 0; display: flex; justify-content: space-between; gap: 25px; text-align: left; font-size: 20px; font-weight: 650; cursor: pointer; }.faq-item button i { flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; font: 400 19px var(--font-mono), monospace; transition: .25s var(--ease); }.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--ease); }.faq-answer p { overflow: hidden; margin: 0; color: var(--ink-2);font-size:17px;line-height:1.7;max-width:650px }.faq-item.open .faq-answer { grid-template-rows: 1fr; }.faq-item.open .faq-answer p { margin-bottom: 28px; }.faq-item.open button i { transform: rotate(45deg); color: var(--orange-2); border-color: rgba(255,126,20,.4); }

.download-section { padding-bottom: 112px; }.download-card { position: relative; min-height: 500px; border-radius: 28px; overflow: hidden; padding: 62px; color: #17110b; background: linear-gradient(125deg, #ffad33, #ff7100 62%, #ed5d00); display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; }.download-card::before { content:""; position:absolute; inset:0; background: repeating-linear-gradient(90deg, transparent 0 74px, rgba(255,255,255,.08) 75px); mask-image: linear-gradient(to right, transparent, black); }.download-copy { position: relative; z-index: 2; }.download-copy .eyebrow { color: rgba(40,18,0,.6); }.download-copy h2 { font-size: clamp(42px, 5.4vw, 68px); line-height: .98; letter-spacing: -.055em; margin: 18px 0; }.download-copy > p:not(.eyebrow) { max-width: 540px;font-size:18px;line-height:1.6 }.download-copy small { display: block; margin-top: 16px; font: 14px var(--font-mono), monospace; color: rgba(32,16,3,.7); }.download-art { position: relative; height: 360px; display: grid; place-items: center; }.download-art img { width: 210px; height: 210px; border-radius: 52px; z-index: 2; box-shadow: 0 35px 70px rgba(70,22,0,.35); transform: rotate(7deg); }.orbit { position: absolute; width: 330px; height: 330px; border: 1px solid rgba(44,18,0,.18); border-radius: 50%; animation: spin 10s linear infinite; }.orbit::before { content:""; width:12px;height:12px;border-radius:50%;background:#17110b;position:absolute;top:42px;right:46px }.orbit-b { width: 420px; height: 220px; transform: rotate(-26deg); animation-direction: reverse; animation-duration: 14s; }.orbit-b::before { top:auto;bottom:-4px;right:48%;width:8px;height:8px; }
@keyframes spin { to { rotate: 1turn; } }

.footer { border-top: 1px solid #24262b; padding: 35px 0; background: var(--surface-0); }.footer-inner { display: grid; grid-template-columns: auto 1fr auto auto; gap: 30px; align-items: center; }.footer-brand img { width: 32px; height: 32px; }.footer p,.copyright { color: var(--ink-2); font-size: 14px; }.footer nav { display: flex; gap: 20px; color: var(--ink-2); font-size: 14px; }.footer nav a:hover { color: var(--orange-2); }

/* Pay page */
.pay-page { min-height: 100vh; background: var(--surface-0); }.pay-hero { padding-top: 160px; padding-bottom: 100px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; min-height: 730px; background: var(--surface-0); }.back-link { display: inline-block; color: var(--ink-2); font: 14px var(--font-mono), monospace; margin-bottom: 54px; }.pay-heading h1 { margin: 20px 0 28px; font-size: clamp(55px, 7vw, 92px); line-height: .93; letter-spacing: -.065em; }.pay-heading h1 span { color: var(--orange); }.pay-heading > p:not(.eyebrow) { color: var(--ink-2);font-size:18px;line-height:1.7;max-width:500px }.pay-panel { border: 1px solid var(--line); background: var(--surface-1); border-radius: 24px; padding: 34px; box-shadow: 0 35px 80px rgba(0,0,0,.3); }.pay-panel-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 32px; }.pay-panel-head h2 { font-size: 29px; margin: 15px 0 0; letter-spacing: -.035em; }.secure-badge { color: #61d693; background: rgba(68,201,126,.08); border: 1px solid rgba(68,201,126,.2); padding: 9px 12px; border-radius: 999px; font: 12px var(--font-mono), monospace; }
.key-form label { display: block; font-size: 15px; font-weight: 700; margin-bottom: 10px; }.key-input-wrap { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 5px; border: 1px solid var(--line); border-radius: 16px; background: #0d0e11; transition: border-color .2s ease, box-shadow .2s ease; }.key-input-wrap:focus-within { border-color: var(--orange); box-shadow: 0 0 0 3px var(--brand-soft); }.key-input-wrap.invalid { border-color: #e65a4f; }.key-input-wrap.valid { border-color: #4ec77f; }.key-input-wrap input { width: 100%; min-width: 0; color: var(--ink-1); background: transparent; border: 0; outline: 0; padding: 0 15px; font: 16px var(--font-mono), monospace; letter-spacing: .03em; text-transform: uppercase; }.key-input-wrap input::placeholder { color: #6d6f77; }.form-message { color: var(--ink-2); min-height: 22px; margin: 11px 2px 0; font-size: 14px; line-height: 1.5; }.form-message.invalid { color: #f08278; }.form-message.valid { color: #62d995; }.divider { display:flex;align-items:center;gap:14px;color:var(--ink-2);font:12px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.09em;margin:28px 0; }.divider::before,.divider::after{content:"";height:1px;background:var(--line);flex:1}.activation-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 20px; }.activation-steps li { display: flex; align-items: center; gap: 14px; }.activation-steps li > span { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; background: var(--surface-2); border: 1px solid var(--line); display: grid; place-items: center; color: var(--orange-2); font: 13px var(--font-mono), monospace; }.activation-steps b { display: block; font-size: 16px; }.activation-steps p { color: var(--ink-2); margin: 4px 0 0; font-size: 14px; }
.pay-content { padding-block: 110px; background: var(--surface-0); }.pay-section-title { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 80px; margin-bottom: 48px; }.pay-section-title>p{font-size:18px;line-height:1.7}.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.plan-card { border: 1px solid var(--line); border-radius: 20px; padding: 28px; background: var(--surface-1); min-height: 330px; display: flex; flex-direction: column; }.plan-card.featured { border: 1.5px solid var(--orange); background: linear-gradient(155deg, rgba(255,119,0,.1), var(--surface-1) 42%); }.plan-label { color: var(--ink-2); font: 12px var(--font-mono), monospace; letter-spacing: .09em; }.plan-value { display: flex; align-items: flex-end; gap: 10px; margin: 42px 0 12px; }.plan-value strong { font: 500 58px/.9 var(--font-mono), monospace; letter-spacing: -.06em; }.plan-value span { color: var(--ink-2); font-size: 15px; padding-bottom: 5px; }.plan-card > p { color: var(--ink-2);font-size:17px;margin:0 }.plan-card .button { margin-top: auto; align-self: stretch; }.plan-note { color: var(--ink-2); font-size: 14px; font-family: var(--font-mono), monospace; text-align: center; margin-top: 23px; }
.minute-grid{grid-template-columns:repeat(3,1fr)}.minute-card{min-height:290px}.minute-card .plan-value{margin-top:34px}.minute-card .plan-value strong{font-size:52px}.minute-card.featured .plan-label{color:var(--orange-2)}
.pay-benefits { background: var(--light); color: var(--dark-text); padding: 65px 0; }.benefit-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 45px; }.benefit-row > div { display: grid; grid-template-columns: auto 1fr; column-gap: 15px; }.benefit-row span { color: #d45800; font: 13px var(--font-mono), monospace; grid-row: span 2; padding-top: 4px; }.benefit-row b { font-size: 18px; }.benefit-row p { color: #5f6064; margin: 7px 0 0; font-size: 15px; line-height: 1.55; }

.reveal { animation: reveal .9s var(--ease) both; }.delay-1 { animation-delay: .12s; }.delay-2 { animation-delay: .24s; }.delay-3 { animation-delay: .36s; }
@keyframes reveal { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } }

@media (max-width: 1024px) {
  .shell { width: min(100% - 40px, 900px); }
  .nav-links { gap: 20px; }.nav-pay { display:none; }
  .hero { grid-template-columns: 1fr; padding-top: 140px; gap: 70px; }.hero-copy { max-width: 760px; }.hero-product { width: min(760px, 100%); margin-inline:auto; }.hero h1 { font-size: clamp(62px, 10vw, 92px); }
  .mac-demo-shell{transform:none}.shortcuts-heading{grid-template-columns:1fr;gap:22px}.shortcuts-heading .eyebrow{margin-bottom:0}.shortcuts-grid{grid-template-columns:.9fr 1.1fr}.shortcut-card{grid-template-columns:175px 1fr;padding:20px;gap:18px}.key-combo kbd{min-width:48px;height:52px;font-size:19px}
  .conversion-flow{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:16px}
  .section-heading,.pay-section-title { grid-template-columns: 1fr; gap:24px; }.steps,.feature-grid { gap: 12px; }.step-card { min-height: 380px; padding:22px; }
  .demo-grid { gap: 30px; }.faq-layout { gap:50px; }
  .download-card { padding:48px; }.download-art img { width:180px;height:180px; }
  .pay-hero { grid-template-columns:1fr; gap:55px; padding-top:140px; }.pay-heading { max-width:700px; }.pay-heading h1 { font-size:76px; }.pay-panel { width:min(700px,100%); }.pay-content { padding-top:80px; }
}

@media (max-width: 760px) {
  .shell { width: calc(100% - 28px); }
  .header,.header.scrolled { height:66px; }.brand img{width:34px;height:34px}.brand{font-size:20px}.nav-actions{margin-left:auto}.nav-actions .nav-pay{display:none}.nav-actions .button{display:none}
  .menu-button { display:flex; width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--surface-1);padding:0;align-items:center;justify-content:center;flex-direction:column;gap:6px;z-index:3; }.menu-button i{width:16px;height:1px;background:var(--ink-1);transition:.2s ease}.menu-button.open i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button.open i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .nav-links { position:fixed;inset:0;background:rgba(10,11,13,.98);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px 28px;gap:8px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s var(--ease);margin:0; }.nav-links.open{opacity:1;visibility:visible;transform:none}.nav-links a{font-size:30px;line-height:1.2;font-weight:750;letter-spacing:-.04em;padding:8px 0}.nav-links .mobile-pay{display:block;color:var(--orange-2);margin-top:22px}
  .hero { min-height:auto;padding-top:120px;padding-bottom:75px;gap:55px; }.hero h1 { font-size: clamp(49px, 15vw, 66px); margin:22px 0 20px; }.hero-lead{font-size:17px;line-height:1.6}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:28px}.hero-actions .button{width:100%}.hero-note{gap:8px;font-size:13px}.hero-product{width:100%}.app-window{min-height:390px;border-radius:17px;transform:none}.window-body{grid-template-columns:42px 1fr;min-height:342px}.side-rail{gap:18px}.mini-logo img{width:25px;height:25px}.side-rail>span{width:26px;height:26px}.dictation-panel{padding:20px 17px}.wave{height:110px;margin:22px 0 18px;gap:3px}.wave i{width:3px}.transcript{font-size:17px;min-height:100px}.privacy-row{align-items:flex-end}.privacy-row>span{max-width:140px;line-height:1.4}.chip-one{right:-4px;top:72px}.chip-two{left:-3px;bottom:-18px}.floating-chip{padding:10px 12px;font-size:11px}
  .dynamic-demo{min-height:420px}.mac-demo-shell{min-height:390px;border-radius:18px}.mac-menu-left span:not(.apple-mark),.mac-menu-left b,.mac-menu-right span:first-child{display:none}.mac-menu-bar{padding:0 9px;grid-template-columns:1fr auto 1fr}.dynamic-island.phase-listening,.dynamic-island.phase-processing{width:245px;height:56px}.dynamic-island.phase-inserted{width:220px}.dynamic-island img{width:18px;height:18px}.island-wave{flex-basis:42px}.island-state span{display:none}.mail-window{left:12px;right:12px;top:68px;bottom:58px}.mail-fields{padding-inline:14px}.mail-body{padding-inline:14px}.mail-body p{inset-inline:14px;font-size:14px}.demo-caption{left:10px;right:10px}.dynamic-demo .chip-one{top:56px}.dynamic-demo .chip-two{bottom:-12px}
  .conversion-flow{min-height:112px;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:14px}.conversion-audio{height:52px}.conversion-wave{top:2px;height:48px;gap:4px;padding-inline:6px}.conversion-wave i{width:4px}.conversion-icon{width:48px;height:48px;border-radius:12px}.conversion-copy-track p{font-size:18px;padding-right:50px}.conversion-copy-track p b{padding-inline:8px}.section{padding-block:80px}.section-heading{margin-bottom:36px}.section-heading h2,.faq-intro h2,.demo-copy h2,.pay-section-title h2{font-size:38px}.steps,.feature-grid,.mode-grid,.plan-grid,.benefit-row{grid-template-columns:1fr}.step-card{min-height:380px}.feature-card{min-height:auto;padding-bottom:45px}.feature-card h3{margin-top:32px}.modes{padding-inline:14px}.mode-card{padding:26px;min-height:560px}.demo-section{padding:80px 0}.demo-grid{grid-template-columns:1fr}.shortcuts-heading{margin-bottom:34px}.shortcuts-heading h2{font-size:39px}.shortcuts-grid{grid-template-columns:1fr}.primary-shortcut{min-height:640px;padding:22px}.shortcut-card{grid-template-columns:1fr;text-align:center;gap:22px;padding:32px 22px}.shortcut-list{gap:8px}.option-stage{min-height:300px}.option-key{width:150px;height:150px;border-radius:32px}.option-halo{width:280px;height:280px}.option-key span{font-size:52px}.faq-layout{grid-template-columns:1fr;gap:42px}.faq-intro{position:static}.faq-item button{font-size:19px}.download-section{padding-bottom:80px}.download-card{grid-template-columns:1fr;padding:32px 24px;min-height:650px}.download-copy h2{font-size:42px}.download-art{height:280px}.download-art img{width:150px;height:150px;border-radius:38px}.orbit{width:250px;height:250px}.orbit-b{width:310px;height:170px}.footer-inner{grid-template-columns:1fr auto;gap:16px}.footer-inner>p{grid-column:1/-1;order:3}.footer nav{grid-column:1/-1;order:4;flex-wrap:wrap}.copyright{grid-column:2;grid-row:1}
  .conversion-flow{gap:10px}.conversion-wave{inset:0;gap:2px;padding:0;height:auto}.conversion-wave i{min-width:1px;max-width:3px}.conversion-copy-window{margin-left:-12px;padding-left:12px}.conversion-copy-window::before,.conversion-copy-window::after{width:54px}.conversion-copy-track p{padding-right:14px}
  .pay-hero{padding-top:105px;padding-bottom:75px;gap:42px}.back-link{margin-bottom:34px}.pay-heading h1{font-size:52px}.pay-panel{padding:24px 20px}.pay-panel-head{align-items:center}.secure-badge{font-size:11px}.key-input-wrap{grid-template-columns:1fr}.key-input-wrap input{min-height:50px}.key-input-wrap .button{width:100%}.pay-content{padding-block:80px}.pay-section-title{margin-bottom:34px}.plan-card{min-height:330px}.plan-note{text-align:left;line-height:1.6}.pay-benefits{padding:55px 0}.benefit-row{gap:34px}
}

@media (prefers-reduced-motion: reduce){.conversion-copy-track{animation-play-state:paused}.conversion-wave i{animation:none}}
/* Wave ribbon v2: cache-safe replacement for the former conversion strip. */
.signal-ribbon-v2{
  position:relative;
  overflow:hidden;
  border-block:1px solid rgba(255,255,255,.07);
  background:#050608;
  box-shadow:inset 0 18px 42px rgba(0,0,0,.18),inset 0 -18px 42px rgba(0,0,0,.18);
}
.signal-ribbon-v2__flow{
  min-height:138px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);
  align-items:center;
}
.signal-ribbon-v2__audio{
  height:70px;
  overflow:hidden;
  padding-right:12px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 89%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 89%,transparent 100%);
}
.signal-ribbon-v2__wave{
  width:100%;
  height:100%;
  overflow:hidden;
}
.signal-ribbon-v2__wave-track{
  width:200%;
  height:100%;
  display:flex;
  align-items:center;
  animation:signalRibbonTravel 8s linear infinite;
  will-change:transform;
}
.signal-ribbon-v2__wave-copy{
  width:50%;
  height:100%;
  flex:0 0 50%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-inline:3px;
}
.signal-ribbon-v2__wave i{
  width:2px;
  flex:0 0 2px;
  border-radius:999px;
  background:linear-gradient(180deg,#a4a6ac,#676a72);
  opacity:.82;
  transform-origin:center;
  animation:signalRibbonPulse .86s ease-in-out infinite alternate;
}
.signal-ribbon-v2__wave i:nth-child(2n){animation-delay:-.28s}
.signal-ribbon-v2__wave i:nth-child(3n){animation-delay:-.51s}
.signal-ribbon-v2__wave i:nth-child(5n){animation-delay:-.72s}
.signal-ribbon-v2__icon{
  position:relative;
  z-index:4;
  display:block;
  width:58px;
  height:58px;
  justify-self:center;
  border-radius:15px;
  box-shadow:none!important;
  filter:none!important;
}
.signal-ribbon-v2__copy{
  position:relative;
  min-width:0;
  height:70px;
  display:flex;
  align-items:center;
  overflow:hidden;
  margin-left:-3px;
}
.signal-ribbon-v2__copy::before,
.signal-ribbon-v2__copy::after{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  bottom:0;
  pointer-events:none;
}
.signal-ribbon-v2__copy::before{
  left:0;
  width:120px;
  background:linear-gradient(90deg,#050608 0,rgba(5,6,8,.94) 22%,rgba(5,6,8,.58) 58%,transparent 100%);
}
.signal-ribbon-v2__copy::after{
  right:0;
  width:96px;
  background:linear-gradient(270deg,#050608 0,rgba(5,6,8,.88) 28%,transparent 100%);
}
.signal-ribbon-v2__track{
  width:max-content;
  display:flex;
  flex:none;
  align-items:center;
  animation:signalRibbonText 52s linear infinite;
  will-change:transform;
}
.signal-ribbon-v2__track p{
  flex:none;
  margin:0;
  padding-right:24px;
  color:#aaabb0;
  font-size:18.7px;
  font-weight:420;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.signal-ribbon-v2__track p b{
  padding:0 12px;
  color:#777981;
  font-weight:700;
}
@keyframes signalRibbonText{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes signalRibbonTravel{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes signalRibbonPulse{to{transform:scaleY(.46);opacity:.52}}

@media (max-width:700px){
  .signal-ribbon-v2__flow{
    min-height:112px;
    grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);
  }
  .signal-ribbon-v2__audio{height:56px;padding-right:7px}
  .signal-ribbon-v2__wave-copy{padding-inline:2px}
  .signal-ribbon-v2__wave i{width:1.5px;flex-basis:1.5px}
  .signal-ribbon-v2__wave i:nth-child(n+41){display:none}
  .signal-ribbon-v2__icon{width:48px;height:48px;border-radius:12px}
  .signal-ribbon-v2__copy{height:58px;margin-left:-2px}
  .signal-ribbon-v2__copy::before{width:66px}
  .signal-ribbon-v2__copy::after{width:48px}
  .signal-ribbon-v2__track p{font-size:15.3px;padding-right:16px}
  .signal-ribbon-v2__track p b{padding:0 8px}
}
@media (prefers-reduced-motion:reduce){
  .signal-ribbon-v2__track{animation-play-state:paused}
  .signal-ribbon-v2__wave-track{animation-play-state:paused}
  .signal-ribbon-v2__wave i{animation:none}
}

/* Cache-safe fallback for visitors who still have the former ribbon markup. */
.conversion-strip{border-block:1px solid rgba(255,255,255,.07)!important;background:#050608!important}
.conversion-copy-window::before{background:linear-gradient(90deg,#050608,rgba(5,6,8,.84) 30%,transparent)!important}
.conversion-copy-window::after{background:linear-gradient(270deg,#050608,rgba(5,6,8,.84) 30%,transparent)!important}


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