/* Stay Unseen 2.0.0 — cohesive design system derived from the new logo. */
:root {
  color-scheme: dark;
  --brand-primary: #168fff;
  --brand-secondary: #4934d4;
  --brand-accent: #a94cff;
  --brand-glow: 0 0 25px rgb(22 217 255 / .3), 0 0 50px rgb(73 52 212 / .25);
  --surface-primary: #0c1033;
  --surface-secondary: #121844;
  --border-color: rgb(145 164 255 / .18);
  --text-primary: #f5f7ff;
  --text-secondary: #9ba8cc;

  --bg: #07091e;
  --deep: #0c1033;
  --panel: #121844;
  --charcoal: #182258;
  --steel: #5e78c8;
  --blue: #238dff;
  --indigo: #4934d4;
  --lavender: #a94cff;
  --cyan: #16d9ff;
  --magenta: #d63dff;
  --ink: #f5f7ff;
  --muted: #9ba8cc;
  --accent: #d8d9ff;
  --line: rgb(145 164 255 / .18);
  --ease: cubic-bezier(.22,1,.36,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; overflow-x: clip; }
/* overflow-x is clipped on both <html> and <body> on purpose. Decorative hero
   overflow (welcome.html's ambient glow) would otherwise widen the layout
   viewport on mobile, which pushed the sticky header's hamburger off-screen.
   It has to be on <body> to actually clip, but <html> must also be non-visible
   or the body's value just propagates to the viewport and stops applying to
   body. Body is viewport-wide, so on-screen glow is unaffected. */
body { margin: 0; overflow-x: clip; background: var(--bg); color: var(--ink); font: 15px/1.65 'Plus Jakarta Sans',system-ui,sans-serif; -webkit-font-smoothing: antialiased; background-image: radial-gradient(circle at 82% 8%, rgb(73 52 212 / .2), transparent 34rem), radial-gradient(circle at 10% 46%, rgb(22 217 255 / .09), transparent 30rem); }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; opacity: .025; z-index: 20; 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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.55' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
button:disabled { cursor: default; }
img,video { display: block; max-width: 100%; }
p,h1,h2,h3,figure { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
[hidden] { display: none !important; }
.menu-toggle[hidden] { display: none !important; }
button,a,summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
::selection { background: var(--indigo); color: white; }
.wrap { width: calc(100% - 112px); max-width: 1280px; margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 100; background: var(--ink); color: var(--deep); padding: 12px 20px; border-radius: 8px; }
.skip-link:focus { top: 20px; }
.scroll-progress { position: fixed; inset: 0 auto auto 0; height: 2px; width: 100%; background: linear-gradient(90deg,var(--steel),var(--accent),var(--lavender)); transform: scaleX(0); transform-origin: left; z-index: 50; }
.site-header { position: absolute; inset: 18px 0 auto; z-index: 30; }
.site-header.is-sticky { position: fixed; }
.navigation { min-height: 72px; border: 1px solid var(--line); border-radius: 15px; padding: 12px 18px 12px 21px; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: rgb(13 18 48 / .84); backdrop-filter: blur(20px); box-shadow: 0 8px 30px #0006, inset 0 1px #ffffff0c; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 800; line-height: 1.3; letter-spacing: -.03em; }
.brand img { border-radius: 11px; flex-shrink: 0; object-fit: contain; filter: drop-shadow(0 0 12px rgb(73 52 212 / .38)); }
.brand small,.brand-caption { display: block; color: var(--muted); font-size: 8px; font-weight: 500; letter-spacing: .14em; margin-top: 4px; }
.nav-links { display: flex; align-items: center; gap: 35px; color: var(--muted); font-size: 12px; font-weight: 600; }
.nav-links a { position: relative; padding: 12px 0; transition: color .2s; }
.nav-links a::after { content: ''; position: absolute; bottom: 5px; left: 0; right: 0; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.nav-links a:hover,.nav-links a[aria-current] { color: var(--ink); }
.nav-links a[aria-current]::after,.nav-links a:hover::after { transform: scaleX(1); }
.nav-spark { color: var(--accent); margin-left: 3px; }
.menu-toggle { display: none; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 52px; padding: 13px 23px; border: 1px solid #8197ff; border-radius: 8px; background: linear-gradient(120deg,#168fff,#4934d4 58%,#a94cff); color: white; font-size: 12px; font-weight: 700; box-shadow: inset 0 1px #ffffff45, 0 6px 24px rgb(35 141 255 / .25); transition: transform .25s var(--ease),box-shadow .25s,border-color .25s; }
.button:hover { transform: translateY(-3px); border-color: var(--cyan); box-shadow: inset 0 1px #ffffff55,0 7px 30px rgb(73 52 212 / .5), 0 0 22px rgb(22 217 255 / .18); }
.button:active { transform: translateY(0) scale(.98); }
.button>span:last-child { transition: transform .25s; }
.button:hover>span:last-child { transform: translate(2px,-2px); }
.button.small { min-height: 41px; padding: 9px 16px; font-size: 11px; background: rgba(255, 255, 255, .08); border-color: rgb(145 164 255 / .28); color: var(--ink); box-shadow: inset 0 1px #ffffff20, 0 4px 16px rgba(0, 0, 0, .3); }
.button.small:hover { background: rgba(22 217 255 / .15); border-color: var(--cyan); color: white; box-shadow: 0 0 20px rgb(22 217 255 / .25); }
.text-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; color: var(--cyan); font-weight: 600; font-size: 12px; }
.text-link span { transition: transform .25s; }
.text-link:hover span { transform: translateX(4px); }
.eyebrow,.feature-kicker { font: 500 10px/1.6 'JetBrains Mono',monospace; letter-spacing: .15em; text-transform: uppercase; color: var(--cyan); }
.eyebrow>span { color: var(--steel); margin-right: 9px; }
.live-dot { display: inline-block; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgb(22 217 255 / .15),0 0 12px rgb(22 217 255 / .6); }
.hero { position: relative; isolation: isolate; padding: 175px 0 0; overflow: clip; background: radial-gradient(ellipse at 81% 38%,rgb(73 52 212 / .4),transparent 45%),radial-gradient(ellipse at 12% 12%,rgb(22 217 255 / .14),transparent 40%); }
.hero::after { content: ''; position: absolute; width: 800px; height: 1px; top: 120px; left: 45%; transform: rotate(55deg); background: linear-gradient(90deg,transparent,rgb(145 164 255 / .18),transparent); z-index: -1; }
.hero-grid { position: absolute; inset: 0; z-index: -1; opacity: .35; background-image: linear-gradient(rgb(145 164 255 / .1) 1px,transparent 1px),linear-gradient(90deg,rgb(145 164 255 / .1) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg,transparent 20%,#000); }
.hero-orbit { position: absolute; width: 760px; aspect-ratio: 1; border: 1px solid rgb(145 164 255 / .15); border-radius: 50%; top: 8px; right: -50px; z-index: -1; }
.hero-orbit::before,.hero-orbit::after { content: ''; position: absolute; inset: 58px; border: 1px solid rgb(145 164 255 / .1); border-radius: inherit; }
.hero-orbit::after { inset: 132px; }
.hero-layout { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px 20px; align-items: center; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 28px; }
.release-label { display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgb(145 164 255 / .25); border-radius: 30px; background: rgb(18 24 68 / .7); backdrop-filter: blur(10px); padding: 8px 12px; color: var(--accent); font: 9px/1.4 'JetBrains Mono',monospace; letter-spacing: .06em; margin-bottom: 35px; box-shadow: 0 4px 20px rgba(0, 0, 0, .25); }
.release-label-text { border-left: 1px solid var(--line); padding-left: 10px; color: var(--muted); font: 10px 'Plus Jakarta Sans',sans-serif; letter-spacing: 0; }
.hero-copy>.eyebrow { margin-bottom: 15px; }
h1 { font-size: clamp(52px,5.3vw,78px); letter-spacing: -.065em; line-height: 1.08; font-weight: 800; }
h1>span { color: var(--accent); background: linear-gradient(110deg,#ffffff 0%,#d8d9ff 30%,#16d9ff 65%,#a94cff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.heading-star { display: inline-block; font-size: 28px; vertical-align: top; margin: 8px 0 0 9px; -webkit-text-fill-color: var(--cyan); filter: drop-shadow(0 0 10px rgb(22 217 255 / .6)); }
.hero-description { margin-top: 24px; font-size: 16px; color: var(--muted); line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 31px; }
.hero-trust { display: flex; align-items: center; gap: 11px; margin-top: 19px; color: var(--muted); font-size: 9px; }
.browser-icons { display: flex; gap: 6px; }
.browser-icons img { width: 15px; height: 15px; filter: drop-shadow(0 1px 3px rgba(0,0,0,.4)); }
.hero-product { position: relative; padding-block: 34px; perspective: 1200px; transform: translateX(10px); }
.frame-echo { position: absolute; inset: 34px 0; border: 1px solid rgb(145 164 255 / .2); border-radius: 14px; background: linear-gradient(120deg,rgb(73 52 212 / .15),rgb(169 76 255 / .08)); pointer-events: none; }
.echo-one { transform: rotate(-5deg) translate(9px,-9px); }
.echo-two { transform: rotate(3deg) translate(8px,8px); opacity: .55; }
.video-card { position: relative; z-index: 1; margin: 0; border: 1px solid rgb(145 164 255 / .35); border-radius: 13px; background: #0c1033; box-shadow: 0 40px 70px -25px #000d,0 0 70px rgb(73 52 212 / .28); overflow: hidden; transform: rotateY(-5deg) rotateX(2deg); transition: transform .8s var(--ease),box-shadow .8s; }
.hero-product:hover .video-card,.hero-product:focus-within .video-card,.hero-product.is-playing .video-card { transform: rotate(0); box-shadow: 0 35px 70px -20px #000a,0 0 60px rgb(73 52 212 / .4); }
.video-bar { display: flex; justify-content: space-between; align-items: center; height: 38px; padding-inline: 14px; border-bottom: 1px solid var(--line); background: linear-gradient(120deg,#151c4a,#0c1033); color: var(--muted); font: 8px 'JetBrains Mono',monospace; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 6px; height: 6px; border: 1px solid rgb(145 164 255 / .3); border-radius: 50%; }
.window-dots i:first-child { background: var(--cyan); box-shadow: 0 0 6px rgb(22 217 255 / .4); }
.window-dots i:nth-child(2) { background: var(--blue); }
.window-dots i:nth-child(3) { background: var(--lavender); }
.version-mini { border: 1px solid var(--line); padding: 3px 5px; border-radius: 4px; color: var(--cyan); }
.video-stage { position: relative; background: var(--bg); }
.video-stage video { width: 100%; height: auto; aspect-ratio: 16/9; }
.video-play { position: absolute; inset: auto auto 19px 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 13px; white-space: nowrap; padding: 10px 19px 10px 10px; border: 1px solid rgb(145 164 255 / .35); border-radius: 50px; background: rgb(18 24 68 / .92); backdrop-filter: blur(14px); box-shadow: 0 8px 25px #0007, 0 0 20px rgb(73 52 212 / .25); text-align: left; font-size: 12px; font-weight: 600; transition: background .25s,box-shadow .25s,border-color .25s; }
.video-play:hover { background: rgb(26 35 95 / .95); border-color: var(--cyan); box-shadow: 0 8px 30px #0009,0 0 25px rgb(22 217 255 / .35); }
.play-disc { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg,var(--cyan),var(--blue)); color: var(--deep); font-size: 11px; padding-left: 2px; box-shadow: 0 0 12px rgb(22 217 255 / .4); }
.video-play small { display: block; font: 7px 'JetBrains Mono',monospace; letter-spacing: .12em; color: var(--muted); margin-top: 5px; }
.video-card figcaption { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 14px; font: 7px 'JetBrains Mono',monospace; letter-spacing: .07em; color: var(--muted); border-top: 1px solid var(--line); }
.video-card figcaption>span:first-child { display: flex; align-items: center; gap: 8px; color: var(--cyan); }
.video-card figcaption .live-dot { width: 4px; height: 4px; }
.floating-note { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; background: linear-gradient(135deg,rgb(22 29 74 / .9),rgb(12 16 51 / .9)); backdrop-filter: blur(14px); border: 1px solid rgb(145 164 255 / .25); border-radius: 10px; box-shadow: 0 10px 28px #0005,inset 0 1px #ffffff12,0 0 20px rgb(73 52 212 / .18); font-size: 10px; font-weight: 600; }
.floating-note small { display: block; font: 7px 'JetBrains Mono',monospace; color: var(--muted); letter-spacing: .07em; margin-top: 4px; }
.note-icon { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgb(145 164 255 / .3); border-radius: 8px; background: linear-gradient(135deg,rgb(22 217 255 / .22),rgb(169 76 255 / .24)); font-size: 19px; color: var(--accent); }
.note-privacy { top: 4px; right: 27px; transform: rotate(3deg); }
.note-tools { bottom: 1px; left: -24px; transform: rotate(-3deg); }
.hero-annotation { position: absolute; bottom: -44px; right: 12px; display: flex; align-items: center; gap: 10px; font: 9px 'JetBrains Mono',monospace; color: var(--muted); }
.hero-annotation>span { width: 30px; height: 1px; background: var(--cyan); }
.pro-tag { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border: 1px solid rgb(169 76 255 / .4); border-radius: 4px; background: linear-gradient(130deg,rgb(73 52 212 / .35),rgb(169 76 255 / .2)); color: #e4ddff; font: 8px/1.4 'JetBrains Mono',monospace; letter-spacing: .08em; white-space: nowrap; box-shadow: 0 0 10px rgb(169 76 255 / .2); }
.platforms { grid-column: 1/-1; display: flex; align-items: center; gap: 38px; margin-top: 33px; padding: 27px 0; border-block: 1px solid var(--line); }
.platform-caption { flex-shrink: 0; color: var(--muted); font: 8px/1.7 'JetBrains Mono',monospace; letter-spacing: .12em; }
.platforms ul { display: flex; align-items: center; justify-content: space-between; flex: 1; gap: 15px; }
.platforms li { display: flex; align-items: center; gap: 9px; color: var(--accent); font-size: 11px; font-weight: 600; }
.platforms li b { display: grid; place-items: center; width: 28px; height: 28px; color: var(--cyan); font-size: 23px; font-weight: 500; line-height: 1; filter: drop-shadow(0 0 8px rgb(22 217 255 / .25)); }
.scroll-cue { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; color: var(--accent); }
.section { padding-block: 110px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 40px; }
h2 { font-size: clamp(32px,3.6vw,50px); font-weight: 700; line-height: 1.16; letter-spacing: -.055em; }
h2 em { font-style: normal; color: var(--accent); }
.section-heading h2 { margin-top: 16px; }
.section-heading>p { max-width: 350px; padding-bottom: 4px; font-size: 13px; color: var(--muted); line-height: 1.9; }
.inline-tier { display: block; font: 8px/1.8 'JetBrains Mono',monospace; color: var(--accent); margin-top: 18px; letter-spacing: .04em; }
.privacy-workspace { display: grid; grid-template-columns: .9fr 1.1fr; border: 1px solid rgb(145 164 255 / .2); border-radius: 15px; overflow: hidden; background: var(--deep); box-shadow: 0 30px 60px -40px #000c, 0 0 50px rgb(73 52 212 / .12); }
.control-side { padding: 33px; background: linear-gradient(145deg,#121844,#0c1033 70%); border-right: 1px solid var(--line); }
.workspace-title { display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 14px; }
.workspace-title>span:nth-child(2) { flex: 1; }
.workspace-title small { display: block; font: 7px 'JetBrains Mono',monospace; letter-spacing: .14em; color: var(--muted); margin-top: 5px; }
.tiny-pill { display: inline-block; padding: 4px 8px; border: 1px solid var(--line); border-radius: 5px; color: var(--cyan); font: 8px/1.4 'JetBrains Mono',monospace; white-space: nowrap; }
.control-list { margin-top: 32px; border-top: 1px solid var(--line); }
.control-row { display: flex; width: 100%; align-items: center; gap: 13px; text-align: left; padding: 22px 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; }
.control-row>span:nth-child(2) { flex: 1; font-size: 12px; font-weight: 600; }
.control-row small { display: block; color: var(--muted); font-size: 10px; font-weight: 400; margin-top: 4px; }
.control-icon { width: 29px; text-align: center; color: var(--cyan); font-size: 20px; letter-spacing: -2px; }
.switch { width: 36px; height: 20px; position: relative; background: linear-gradient(100deg,var(--indigo),var(--blue)); border: 1px solid rgb(145 164 255 / .3); border-radius: 20px; flex-shrink: 0; transition: background .3s,box-shadow .3s; }
.switch::after { content: ''; position: absolute; width: 12px; height: 12px; top: 3px; left: 18px; border-radius: 50%; background: var(--ink); box-shadow: 0 1px 3px #0005; transition: left .25s var(--ease); }
.control-row[aria-checked=false] .switch { background: #182258; border-color: var(--steel); }
.control-row[aria-checked=false] .switch::after { left: 4px; }
.control-row:hover .switch { box-shadow: 0 0 15px rgb(22 217 255 / .4); }
.demo-hint { color: var(--cyan); font-size: 10px; margin-top: 19px; }
.demo-hint span { font-size: 16px; margin-right: 8px; }
.local-badge { display: flex; align-items: center; gap: 13px; margin-top: 32px; }
.local-badge>span { display: grid; place-items: center; width: 31px; height: 34px; background: rgb(73 52 212 / .18); color: var(--cyan); border: 1px solid rgb(145 164 255 / .25); border-radius: 7px; font-size: 18px; }
.local-badge p { color: var(--muted); font-size: 9px; line-height: 1.8; }
.local-badge strong { font-weight: 500; color: var(--ink); }
.signal-stage { padding: 22px 28px; position: relative; background: radial-gradient(ellipse at 50% 55%,rgb(73 52 212 / .2),transparent 67%),radial-gradient(rgb(145 164 255 / .12) 1px,transparent 1px); background-size: auto,16px 16px; }
.stage-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.stage-top .eyebrow { font-size: 7px; letter-spacing: .09em; }
.conversation { max-width: 340px; margin: 23px auto 18px; border: 1px solid rgb(145 164 255 / .25); border-radius: 11px; background: linear-gradient(130deg,#151c4a,#0c1033); transform: rotate(-2deg); box-shadow: 12px 18px 35px #0005, 0 0 30px rgb(73 52 212 / .12); }
.chat-person { display: flex; align-items: center; gap: 10px; padding: 14px 17px; border-bottom: 1px solid var(--line); }
.chat-person img { border-radius: 50%; object-fit: cover; }
.chat-person>div { flex: 1; }
.chat-person strong { display: block; font-size: 11px; }
.chat-person small { font-size: 8px; color: var(--muted); }
.chat-person>span { color: var(--muted); }
.chat-body { padding: 16px 18px 12px; }
.chat-bubble { width: fit-content; max-width: 94%; padding: 10px 13px; border-radius: 9px 9px 9px 2px; background: rgba(255, 255, 255, .08); border: 1px solid rgb(145 164 255 / .12); font-size: 10px; }
.story-preview { display: flex; width: 175px; height: 63px; overflow: hidden; border: 1px solid rgb(145 164 255 / .25); border-radius: 7px; margin-block: 9px 20px; }
.story-preview .landscape { width: 57px; flex-shrink: 0; }
.story-preview>span { padding: 12px 9px; font-size: 9px; }
.story-preview small { display: block; font: 6px 'JetBrains Mono',monospace; color: var(--muted); margin-top: 5px; }
.landscape { position: relative; background: linear-gradient(150deg,#3d2b85,#1d1b58 50%,#0d102e); overflow: hidden; height: 100%; }
.sun { position: absolute; width: 22%; aspect-ratio: 1; border-radius: 50%; top: 15%; right: 15%; background: var(--cyan); box-shadow: 0 0 25px rgb(22 217 255 / .7); }
.mountain { position: absolute; width: 130%; height: 90%; transform: rotate(-30deg); bottom: -60%; left: -20%; border-radius: 35%; background: #4934d4; }
.mountain-two { transform: rotate(35deg); left: 20%; bottom: -50%; background: #181d45; box-shadow: -3px -3px 30px rgba(0,0,0,.6); }
.chat-bubble.outgoing { margin-left: auto; border-radius: 9px 9px 2px 9px; background: linear-gradient(135deg,var(--blue),var(--indigo)); border: none; box-shadow: 0 4px 14px rgb(35 141 255 / .25); }
.receipt-status { text-align: right; font-size: 7px; color: var(--cyan); margin-top: 6px; min-height: 12px; }
.typing-line { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 8px; margin-top: 14px; }
.typing-line>span:first-child { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 19px; border: 1px dashed var(--steel); border-radius: 12px; font-size: 18px; line-height: .6; flex-shrink: 0; }
.signal-bottom { max-width: 365px; display: flex; gap: 13px; align-items: center; margin: 22px auto 0; }
.signal-ring { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgb(22 217 255 / .4); border-radius: 50%; background: #121844; color: var(--cyan); font-size: 22px; box-shadow: 0 0 15px rgb(22 217 255 / .2); }
.signal-bottom strong { display: block; font-size: 10px; font-weight: 600; }
.signal-bottom div>span { display: block; font-size: 8px; color: var(--muted); margin-top: 3px; }
.signal-trace { margin-left: auto; width: 50px; height: 15px; opacity: .6; background: repeating-linear-gradient(90deg,var(--cyan) 0 2px,transparent 2px 5px); mask-image: linear-gradient(transparent,#000,transparent); }
.core-footnote { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 15px; }
.core-footnote>p { color: var(--muted); font-size: 9px; }.core-footnote .text-link { font-size: 10px; }
.pro-section { position: relative; isolation: isolate; overflow: clip; background: radial-gradient(ellipse at 20% 25%,rgb(73 52 212 / .25),transparent 50%),radial-gradient(ellipse at 85% 75%,rgb(169 76 255 / .15),transparent 45%),linear-gradient(160deg,#0a0d28,#07091e 75%); border-block: 1px solid rgb(145 164 255 / .18); }
.pro-backdrop { position: absolute; top: -80px; right: -8px; z-index: -1; font-size: 380px; font-weight: 800; line-height: 1; letter-spacing: -.08em; color: transparent; -webkit-text-stroke: 1px rgb(145 164 255 / .08); mask-image: linear-gradient(#000,transparent); }
.pro-section .section { padding-top: 93px; padding-bottom: 85px; }
.pro-intro { max-width: 280px; padding-bottom: 3px; }
.pro-intro>.pro-tag { margin-bottom: 14px; }
.pro-intro p { color: var(--muted); font-size: 12px; line-height: 1.9; }
.pro-workspace { border: 1px solid rgb(145 164 255 / .25); border-radius: 13px; overflow: hidden; background: linear-gradient(120deg,#10163c,#0a0e28); box-shadow: 0 30px 70px -30px #0007,inset 0 1px #ffffff12,0 0 60px rgb(73 52 212 / .15); }
.pro-workspace-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 22px; border-bottom: 1px solid var(--line); font: 8px 'JetBrains Mono',monospace; color: var(--accent); letter-spacing: .09em; }
.pro-workspace-top>span:first-child { display: flex; align-items: center; gap: 10px; }
.demo-label { font: 8px 'JetBrains Mono',monospace; color: var(--muted); letter-spacing: .04em; }
.pro-tabs { display: grid; grid-template-columns: repeat(3,1fr); background: rgb(7 9 30 / .5); border-bottom: 1px solid var(--line); }
.pro-tabs button { display: flex; align-items: center; gap: 10px; text-align: left; padding: 20px 24px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--muted); font-size: 12px; font-weight: 600; position: relative; transition: background .3s,color .3s; }
.pro-tabs button:last-child { border-right: 0; }
.pro-tabs button::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,var(--cyan),var(--lavender)); transform: scaleX(0); transition: transform .3s var(--ease); }
.pro-tabs button.selected { color: var(--ink); background: rgb(73 52 212 / .15); }.pro-tabs button.selected::after { transform: scaleX(1); }
.pro-tabs button>span { color: var(--cyan); font-size: 20px; }
.pro-tabs small { margin-left: auto; font: 8px 'JetBrains Mono',monospace; color: var(--cyan); }
.pro-tabs button:hover { background: rgb(73 52 212 / .1); color: var(--ink); }
.pro-panel { display: grid; grid-template-columns: 1fr 1.18fr; gap: 40px; align-items: center; min-height: 425px; padding: 45px; }
.pro-panel:not([hidden]) { animation: panel-in .45s var(--ease) both; }
.panel-copy h3 { font-size: clamp(24px,2.5vw,36px); letter-spacing: -.045em; line-height: 1.22; margin-top: 14px; }
.panel-copy>p { margin-top: 18px; font-size: 12px; color: var(--muted); line-height: 1.85; max-width: 360px; }
.capability-tags { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 22px; }
.capability-tags span { padding: 4px 8px; border: 1px solid rgb(145 164 255 / .25); border-radius: 4px; font-size: 8px; color: var(--accent); background: rgb(73 52 212 / .15); }
.panel-copy .panel-fine { font-size: 9px; line-height: 1.8; margin-top: 17px; }
.demo-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 19px; padding: 10px 12px; min-height: 42px; border: 1px solid rgb(145 164 255 / .3); border-radius: 6px; background: rgb(73 52 212 / .2); font-size: 10px; transition: border-color .2s,background .2s,transform .2s,box-shadow .2s; }
.panel-copy>.demo-action { margin-top: 24px; }
.demo-action:hover { background: rgb(73 52 212 / .35); border-color: var(--cyan); box-shadow: 0 0 15px rgb(22 217 255 / .25); }.demo-action:active { transform: scale(.97); }
.demo-action>span { color: var(--cyan); }
.media-visual { position: relative; min-height: 322px; padding-top: 4px; }
.media-preview { width: 58%; height: 241px; position: relative; border: 1px solid rgb(145 164 255 / .3); border-radius: 10px; overflow: hidden; margin-left: 28px; transform: rotate(-6deg); box-shadow: 0 20px 40px #0006, 0 0 30px rgb(73 52 212 / .2); }
.landscape.large { background: linear-gradient(145deg,#4934d4,#27216a 45%,#101438); }
.large .sun { width: 25%; top: 15%; right: 16%; background: var(--cyan); box-shadow: 0 0 40px rgb(22 217 255 / .7); }.large .mountain-one { bottom: -46%; background: #5d3fe8; }.large .mountain-two { bottom: -47%; background: #14173d; }
.media-overlay { position: absolute; inset: 0; padding: 18px; display: flex; align-items: flex-end; background: linear-gradient(transparent 40%,rgb(7 9 30 / .85)); }
.media-overlay>span:first-child { font: 8px 'JetBrains Mono',monospace; letter-spacing: .08em; }.media-overlay small { display: block; font: 8px 'Plus Jakarta Sans',sans-serif; color: var(--muted); margin-top: 6px; }
.media-duration { margin-left: auto; color: var(--muted); font: 8px 'JetBrains Mono',monospace; }
.media-save { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 6px; border: 1px solid rgb(22 217 255 / .45); background: rgb(12 16 51 / .85); color: var(--cyan); }
.download-window { width: 83%; position: relative; margin: -94px 0 0 auto; border: 1px solid rgb(145 164 255 / .28); border-radius: 9px; background: rgb(18 24 68 / .94); backdrop-filter: blur(16px); box-shadow: 0 20px 50px #0007, 0 0 30px rgb(73 52 212 / .2); transform: rotate(2deg); }
.mini-window-head { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 13px 15px; border-bottom: 1px solid var(--line); font-size: 9px; font-weight: 600; }
.download-row { display: flex; align-items: center; gap: 9px; margin-inline: 15px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 9px; }.download-row>span:nth-child(2) { flex: 1; }
.download-row small { display: block; font-size: 7px; color: var(--muted); margin-top: 3px; }.download-row b { font-size: 7px; color: var(--cyan); font-weight: 400; }
.file-icon { display: grid; place-items: center; width: 26px; height: 30px; border-radius: 4px; background: rgb(35 141 255 / .15); border: 1px solid rgb(35 141 255 / .3); color: var(--cyan); font-size: 15px; }
.queue-bottom { padding: 11px 15px; font: 7px/1.7 'JetBrains Mono',monospace; color: var(--muted); }
.demo-queue-row { animation: panel-in .4s var(--ease); }.demo-queue-row.is-saving b { animation: pulse 1s ease-in-out infinite; }
.focus-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }.focus-controls [aria-pressed=true] { background: linear-gradient(135deg,var(--indigo),var(--blue)); border-color: var(--cyan); box-shadow: 0 0 15px rgb(22 217 255 / .3); color: white; }
.focus-visual { border: 1px solid rgb(145 164 255 / .25); border-radius: 10px; background: #0c1033; overflow: hidden; box-shadow: 15px 20px 40px #0005, 0 0 25px rgb(73 52 212 / .15); transform: rotate(2deg); }
.focus-preview { position: relative; }.mock-social { display: flex; min-height: 255px; transition: filter .35s; }
.mock-sidebar { display: flex; flex-direction: column; gap: 18px; padding: 16px; border-right: 1px solid var(--line); color: var(--muted); line-height: 1; }.mock-logo { color: var(--cyan); font-size: 22px; margin-bottom: 4px; }
.mock-feed { padding: 16px 26px; width: 100%; transition: opacity .35s; }.mock-stories { display: flex; gap: 11px; margin-bottom: 14px; }
.mock-stories i { width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--cyan); outline: 1px solid var(--line); outline-offset: 3px; background: linear-gradient(130deg,#4934d4,#121844); box-shadow: 0 0 8px rgb(22 217 255 / .25); }
.mock-post .landscape { height: 129px; border-radius: 5px; }.mock-post-lines { display: flex; flex-direction: column; gap: 7px; margin-top: 11px; }.mock-post-lines i { width: 75%; height: 4px; border-radius: 3px; background: rgb(145 164 255 / .2); }.mock-post-lines i+ i { width: 40%; }
.focus-empty { position: absolute; inset: 0 0 0 50px; display: flex; flex-direction: column; align-items: center; justify-content: center; opacity: 0; transition: opacity .35s; pointer-events: none; }.focus-empty>span { font-size: 45px; color: var(--cyan); margin-bottom: 10px; }.focus-empty strong { font-size: 12px; }.focus-empty small { font-size: 9px; color: var(--muted); margin-top: 5px; }
.focus-enabled .mock-feed { opacity: 0; }.focus-enabled .focus-empty { opacity: 1; }
.blur-enabled .mock-social { filter: blur(9px); }.blur-message { position: absolute; inset: 0; background: rgb(7 9 30 / .7); backdrop-filter: blur(12px); display: flex; align-items: center; justify-content: center; flex-direction: column; }.blur-message>span { color: var(--cyan); font-size: 40px; }.blur-message strong { font-size: 15px; }.blur-message small { color: var(--muted); font-size: 9px; margin-top: 8px; }
.platform-capabilities { margin-top: 22px; }.platform-capabilities li { display: flex; flex-direction: column; gap: 4px; padding-block: 9px; border-bottom: 1px solid var(--line); }.platform-capabilities b { font-size: 10px; font-weight: 600; }.platform-capabilities span { font-size: 9px; color: var(--muted); }
.network-visual { position: relative; min-height: 310px; display: grid; place-items: center; background: radial-gradient(ellipse,rgb(73 52 212 / .2),transparent 68%); }
.network-ring { width: 210px; aspect-ratio: 1; position: absolute; border-radius: 50%; border: 1px solid rgb(35 141 255 / .35); }.ring-two { width: 300px; border-style: dashed; border-color: rgb(169 76 255 / .3); opacity: .7; transform: rotate(24deg); }
.network-hub { display: grid; place-items: center; gap: 10px; padding: 15px; border: 1px solid rgb(129 151 255 / .7); border-radius: 20px; background: linear-gradient(135deg,#27356e,#151744); box-shadow: 0 0 45px rgb(73 52 212 / .55); z-index: 1; }.network-hub img { width: 50px; height: 50px; border-radius: 12px; object-fit: contain; filter: drop-shadow(0 0 16px rgb(35 141 255 / .35)); }.network-hub>span { font: 7px 'JetBrains Mono',monospace; letter-spacing: .1em; color: var(--accent); }
.network-node { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 6px; }.network-node>b { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 11px; background: linear-gradient(145deg,#1c2b5b,#161b4a); border: 1px solid rgb(35 141 255 / .5); color: var(--cyan); font-size: 22px; font-weight: 400; box-shadow: 0 7px 20px #0006,0 0 16px rgb(73 52 212 / .25); }.network-node>span { font-size: 8px; color: var(--muted); }.network-node small { color: var(--accent); font: 6px 'JetBrains Mono',monospace; }
.node-ig { top: 4px; left: 28%; }.node-fb { top: 4px; right: 23%; }.node-ms { top: 126px; left: 2%; }.node-wa { top: 126px; right: -1%; }.node-th { bottom: 4px; left: 24%; }.node-tt { bottom: 4px; right: 23%; }
.utility-bento { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 16px; margin-top: 20px; }
.utility-card { position: relative; overflow: hidden; padding: 24px; border: 1px solid rgb(145 164 255 / .2); border-radius: 10px; background: linear-gradient(135deg,#10163c,#0c1033); box-shadow: 0 10px 30px rgba(0,0,0,.4); transition: transform .35s var(--ease),border-color .35s,box-shadow .35s; }
.utility-card:hover { transform: translateY(-4px); border-color: rgba(22, 217, 255, .45); box-shadow: 0 14px 40px rgba(0, 0, 0, .5), 0 0 25px rgb(73 52 212 / .2); }
.utility-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.utility-card .feature-kicker { font-size: 7px; letter-spacing: .1em; }
.utility-card h3 { font-size: 20px; line-height: 1.3; letter-spacing: -.045em; margin-top: 12px; }.utility-card p { color: var(--muted); font-size: 10px; line-height: 1.8; margin-top: 18px; }
.profile-demo { display: flex; align-items: center; gap: 9px; padding: 15px 0; margin-top: 22px; border-block: 1px solid var(--line); }.profile-demo>img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 2px solid var(--cyan); outline: 1px solid rgb(145 164 255 / .3); outline-offset: 3px; }.profile-demo strong { display: block; font-size: 10px; }.profile-demo small { font-size: 7px; color: var(--muted); }.follows-badge { margin-left: auto; padding: 4px 7px; border-radius: 5px; background: rgb(22 217 255 / .12); color: var(--cyan); font-size: 8px; border: 1px solid rgb(22 217 255 / .35); white-space: nowrap; box-shadow: 0 0 10px rgb(22 217 255 / .15); }
.seen-demo { margin-top: 23px; }.seen-demo p { padding: 10px 12px; margin-top: 0; background: rgba(255, 255, 255, .08); border-radius: 8px 8px 0 8px; color: var(--ink); font-size: 10px; }.seen-demo p>span { display: block; text-align: right; color: var(--cyan); font-size: 7px; margin-top: 3px; }.seen-demo .demo-action { margin: 8px 0 0 auto; display: flex; width: fit-content; min-height: 38px; padding-block: 7px; font-size: 9px; }
.status-card { background: radial-gradient(ellipse at 60% 80%,rgb(73 52 212 / .25),transparent 65%),linear-gradient(135deg,#10163c,#0c1033); }.status-card h3 { font-size: 23px; }.status-card p { margin-top: 10px; }
.pill-demo { position: relative; margin: 26px -8px 0; text-align: center; }.pill-demo::before { content: ''; position: absolute; inset: -20px 25px; border: 1px solid rgb(145 164 255 / .1); border-radius: 50%; pointer-events: none; transform: rotate(-15deg); }.pill-demo>.demo-label { display: block; font-size: 6px; letter-spacing: .13em; }
.ghost-pill { display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgb(145 164 255 / .3); border-radius: 30px; background: linear-gradient(130deg,#151c4a,#0c1033); padding: 10px 13px 10px 9px; margin-top: 10px; box-shadow: 0 8px 25px #0007, 0 0 20px rgb(73 52 212 / .2); font-size: 10px; }.ghost-pill img { width: 22px; height: 22px; }.ghost-pill[aria-pressed=true] .live-dot { opacity: .4; box-shadow: none; }.pill-caption { display: block; font-size: 7px; color: var(--muted); margin-top: 11px; }
.pricing-section { padding-block: 20px 85px; }
.pricing-section .pro-offer { margin-top: 0; }
.pro-offer { display: flex; flex-direction: column; gap: 26px; padding: 36px 40px; margin-top: 36px; border: 1px solid rgb(145 164 255 / .24); border-radius: 16px; background: linear-gradient(145deg, rgba(22, 30, 82, 0.7) 0%, rgba(16, 22, 60, 0.85) 50%, rgba(12, 16, 51, 0.95) 100%); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 40px rgb(73 52 212 / 0.18); }
.pro-offer-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; }
.offer-title h3 { margin-top: 9px; font-size: 28px; line-height: 1.25; letter-spacing: -.04em; }
.offer-title h3 br { display: none; }
.offer-sub { color: var(--muted); font-size: 12px; line-height: 1.8; max-width: 480px; margin-top: 10px; }
.offer-price-block { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; text-align: right; flex-shrink: 0; }
.offer-price-block p { font-size: 38px; font-weight: 800; letter-spacing: -.05em; line-height: 1; color: var(--ink); }
.offer-price-block p>span { display: block; color: var(--cyan); font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-top: 6px; }
.offer-price-block .button { font-size: 12px; min-height: 50px; padding-inline: 22px; }
.offer-subnote { font-size: 8.5px; color: var(--muted); letter-spacing: .02em; }
.pro-features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 32px; padding-block: 22px; border-block: 1px solid var(--line); }
.pro-feat-item { display: flex; align-items: flex-start; gap: 12px; }
.feat-check { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgb(22 217 255 / .15); border: 1px solid rgb(22 217 255 / .4); color: var(--cyan); font-size: 11px; flex-shrink: 0; margin-top: 2px; }
.pro-feat-item strong { display: block; font-size: 12px; font-weight: 600; color: var(--ink); }
.pro-feat-item p { font-size: 10.5px; color: var(--muted); line-height: 1.6; margin-top: 4px; }
.pro-guarantees { display: flex; flex-wrap: wrap; gap: 8px 12px; }
.pro-guarantees span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgb(145 164 255 / .18); font-size: 9.5px; color: var(--accent); }
.pro-offer-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 10px; color: var(--muted); }
.pro-offer-footer a { color: var(--cyan); text-decoration: underline; text-underline-offset: 4px; }
.release-section { display: grid; grid-template-columns: 1fr 1.15fr; gap: 100px; border-bottom: 1px solid var(--line); position: relative; }
.release-stamp { align-self: start; position: sticky; top: 128px; }.version-art { position: relative; width: fit-content; font-size: 170px; font-weight: 800; letter-spacing: -.095em; line-height: 1; margin: 30px 0 26px; color: transparent; -webkit-text-stroke: 1px rgb(145 164 255 / .4); text-shadow: 0 0 50px rgb(73 52 212 / .3); }.version-art::before { content: ''; position: absolute; inset: 26px -47px; border: 1px solid rgb(145 164 255 / .2); border-radius: 50%; transform: rotate(-24deg); }.version-art small { display: block; padding-left: 6px; margin-top: 13px; font: 8px 'JetBrains Mono',monospace; letter-spacing: .23em; color: var(--muted); -webkit-text-stroke: 0; }.version-orbit { position: absolute; top: -8px; right: -30px; font-size: 41px; color: var(--cyan); -webkit-text-stroke: 0; text-shadow: 0 0 20px rgb(22 217 255 / .8); }.release-stamp h2 { font-size: 37px; }.release-stamp .text-link { margin-top: 15px; }
.release-timeline { border-left: 1px solid rgb(145 164 255 / .2); margin-left: 15px; padding-left: 38px; }.release-timeline article { position: relative; padding: 10px 0 32px; }.release-timeline article+article { padding-top: 32px; border-top: 1px solid var(--line); }.release-timeline article:last-child { padding-bottom: 10px; }
.timeline-node { display: grid; place-items: center; width: 31px; height: 31px; position: absolute; top: 9px; left: -54px; background: #10163c; border: 1px solid rgb(22 217 255 / .4); border-radius: 50%; color: var(--cyan); font-size: 16px; box-shadow: 0 0 15px rgb(22 217 255 / .25); }.release-timeline article+article .timeline-node { top: 32px; }
.new-tag { color: var(--cyan); font: 8px 'JetBrains Mono',monospace; letter-spacing: .12em; }
.release-timeline h3 { margin-top: 9px; font-size: 23px; letter-spacing: -.035em; }
.release-timeline p { margin-top: 11px; font-size: 12px; color: var(--muted); max-width: 380px; }
.release-detail { display: block; color: var(--steel); font: 8px 'JetBrains Mono',monospace; letter-spacing: .07em; margin-top: 18px; }
.release-chips { display: flex; gap: 7px; margin-top: 18px; }
.release-chips>span { border: 1px solid rgb(145 164 255 / .25); background: rgb(73 52 212 / .15); padding: 4px 8px; border-radius: 4px; color: var(--accent); font-size: 8px; }
.release-track { display: flex; align-items: center; gap: 12px; margin-top: 18px; color: var(--cyan); font: 8px 'JetBrains Mono',monospace; }
.release-track i { width: 30px; height: 1px; background: linear-gradient(90deg,var(--indigo),var(--cyan)); }
.faq-section { display: grid; grid-template-columns: 1fr 1.15fr; gap: 100px; padding-block: 72px; }.faq-section h2 { font-size: 30px; margin-top: 13px; }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; justify-content: space-between; gap: 20px; align-items: center; cursor: pointer; padding: 18px 0; list-style: none; font-size: 12px; font-weight: 600; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: '+'; color: var(--cyan); font-size: 20px; font-weight: 400; }.faq-list details[open] summary::after { content: '−'; }.faq-list details[open] summary { color: var(--cyan); }.faq-list p { font-size: 11px; color: var(--muted); line-height: 1.9; padding-bottom: 18px; max-width: 490px; }.faq-list p>a { text-decoration: underline; text-underline-offset: 3px; color: var(--cyan); }
.install-section { padding-block: 20px 60px; }.install-panel { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 65px; padding: 60px; border: 1px solid rgb(145 164 255 / .25); border-radius: 14px; overflow: hidden; background: radial-gradient(ellipse at 0% 100%,rgb(73 52 212 / .35),transparent 70%),radial-gradient(ellipse at 100% 0%,rgb(22 217 255 / .15),transparent 60%),linear-gradient(140deg,#121844,#0a0e2a); box-shadow: 0 30px 70px -30px #000, 0 0 50px rgb(73 52 212 / .18); }.install-panel::before { content: ''; position: absolute; width: 520px; aspect-ratio: 1; top: -155px; left: -135px; border-radius: 50%; border: 1px solid rgb(145 164 255 / .15); box-shadow: 0 0 0 60px rgb(73 52 212 / .06),0 0 0 120px rgb(73 52 212 / .04); z-index: -1; }.install-panel h2 { font-size: 47px; margin-top: 18px; }.install-panel>div>p:not(.eyebrow) { margin-top: 18px; color: var(--muted); font-size: 11px; max-width: 295px; }.install-panel .text-link { margin-top: 9px; font-size: 10px; }
.browser-list { display: grid; gap: 10px; }.browser-list>a { display: flex; align-items: center; gap: 13px; padding: 14px 18px; border: 1px solid rgb(145 164 255 / .22); border-radius: 7px; background: rgb(18 24 68 / .65); backdrop-filter: blur(10px); transition: transform .25s,border-color .25s,background .25s,box-shadow .25s; }.browser-list>a:hover { transform: translateX(4px); border-color: var(--cyan); background: rgb(28 38 98 / .8); box-shadow: 0 0 20px rgb(22 217 255 / .2); }.browser-list>a img { width: 27px; height: 27px; filter: drop-shadow(0 2px 6px rgba(0,0,0,.4)); }.browser-list>a>span:nth-child(2) { flex: 1; }.browser-list strong { display: block; font-size: 11px; font-weight: 600; }.browser-list small { display: block; font-size: 8px; color: var(--muted); margin-top: 2px; }.browser-list>a>span:last-child { color: var(--cyan); }.browser-list>p { text-align: center; font: 7px/1.7 'JetBrains Mono',monospace; color: var(--muted); margin-top: 3px; }
.site-footer { padding-bottom: 25px; }.footer-top { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding-bottom: 30px; border-bottom: 1px solid var(--line); }.footer-top .brand { font-size: 13px; }.footer-top .brand-caption { font-size: 8px; }.footer-top nav { display: flex; flex-wrap: wrap; gap: 25px; font-size: 10px; color: var(--muted); }.footer-top nav a { display: inline-flex; min-height: 44px; align-items: center; }.footer-top nav a:hover { color: var(--ink); }.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 20px; font-size: 8px; color: var(--muted); }.footer-bottom>span { white-space: nowrap; font: 8px 'JetBrains Mono',monospace; }
@keyframes panel-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulse { 50% { opacity: .45; } }
@keyframes float { 50% { translate: 0 -6px; } }
@media (prefers-reduced-motion: no-preference) {
  /* .hero-copy anim */
  /* .hero-product anim */
  .hero-product .note-privacy { animation: float 4s ease-in-out 2s 1; }
  .hero-product .note-tools { animation: float 4s ease-in-out 3s 1; }
  [data-reveal].reveal-ready { opacity: 0; transform: translateY(22px); transition: opacity .75s var(--ease),transform .75s var(--ease); }
  [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
  .utility-card:nth-child(2) { transition-delay: .07s; }.utility-card:nth-child(3) { transition-delay: .12s; }
}
@media (min-width: 1600px) { .hero { padding-top: 200px; }.hero-layout { gap: 65px 32px; }.hero-product { transform: translateX(16px); }.hero-description { font-size: 17px; }.platforms { margin-top: 20px; } }
@media (max-width: 1150px) {
  .wrap { width: calc(100% - 72px); }.nav-links { gap: 24px; }.hero { padding-top: 160px; }.hero-layout { gap: 32px 15px; }h1 { font-size: clamp(48px,5.2vw,68px); }.heading-star { font-size: 22px; margin-left: 5px; }.hero-description { font-size: 14px; }.hero-actions { gap: 20px; }.hero-actions .button { padding-inline: 17px; gap: 15px; font-size: 11px; }.hero-product { transform: none; }.hero-annotation { font-size: 7px; }.floating-note { font-size: 9px; padding: 9px 11px 9px 9px; gap: 8px; }.floating-note small { font-size: 6px; }.note-icon { width: 27px; height: 27px; }.note-tools { left: -5px; }.platforms { gap: 22px; }.platforms ul { gap: 9px; }.platforms li { gap: 5px; font-size: 10px; }.platform-caption { font-size: 7px; }.platforms .scroll-cue { display: none; }.section { padding-block: 85px; }.control-side { padding: 26px; }.signal-stage { padding: 22px; }.control-row small { font-size: 9px; }.pro-panel { padding: 32px; gap: 25px; }.utility-card { padding: 20px; }.utility-bento { gap: 12px; }.utility-card h3 { font-size: 18px; }.profile-demo { flex-wrap: wrap; }.profile-demo .follows-badge { margin-left: 0; }.offer-price { gap: 16px; }.pro-offer { gap: 22px; }.offer-title h3 { font-size: 21px; }.offer-price p { font-size: 29px; }.offer-title h3 br { display: block; }.release-section,.faq-section { gap: 60px; }.install-panel { padding: 45px; gap: 45px; }
}
@media (max-width: 900px) {
  .wrap { width: calc(100% - 56px); }.navigation { gap: 14px; }.brand { font-size: 13px; }.brand small { font-size: 6px; }.nav-links { gap: 20px; font-size: 11px; }.navigation .button.small { font-size: 10px; gap: 12px; padding-inline: 13px; }.hero { padding-top: 147px; }.hero-layout { grid-template-columns: 1fr; gap: 20px; }.hero-copy { padding-bottom: 0; display: grid; grid-template-columns: 1.4fr 1fr; column-gap: 25px; }.release-label { grid-column: 1/-1; justify-self: start; margin-bottom: 26px; }.hero-copy>.eyebrow { grid-column: 1/-1; }.hero-copy h1 { grid-row: span 3; font-size: 64px; }.hero-description { margin-top: 0; align-self: end; font-size: 14px; }.hero-actions { flex-wrap: wrap; gap: 8px 20px; margin-top: 15px; }.hero-trust { font-size: 8px; margin-top: 12px; align-self: start; }.browser-icons { gap: 4px; }.browser-icons img { width: 13px; height: 13px; }.hero-product { width: calc(100% - 32px); margin: 27px auto 0; padding-block: 31px; }.video-card { transform: rotateY(-3deg) rotateX(2deg); }.floating-note { font-size: 11px; padding: 12px; gap: 11px; }.floating-note small { font-size: 7px; }.note-icon { width: 32px; height: 32px; }.note-privacy { right: -14px; top: 0; }.note-tools { left: -14px; bottom: 0; }.hero-annotation { bottom: -21px; font-size: 8px; }.platforms { margin-top: 36px; gap: 25px; }.platforms ul { flex-wrap: wrap; justify-content: flex-start; gap: 17px 23px; }.platforms li { font-size: 11px; }.platform-caption { font-size: 8px; }.platforms li b { width: 23px; height: 23px; font-size: 20px; }.section-heading { gap: 30px; }.section-heading>p { max-width: 280px; font-size: 11px; }.inline-tier { font-size: 7px; }.privacy-workspace { grid-template-columns: 1fr 1.1fr; }.control-side { padding: 24px 20px; }.control-row { gap: 8px; }.control-row>span:nth-child(2) { font-size: 11px; }.control-row small { font-size: 8px; }.control-icon { width: 23px; font-size: 18px; }.signal-stage { padding: 20px 16px; }.stage-top .eyebrow { font-size: 6px; }.stage-top>.tiny-pill { font-size: 6px; }.conversation { margin-top: 30px; }.chat-body { padding-inline: 12px; }.chat-bubble { font-size: 9px; }.local-badge { gap: 8px; }.local-badge p { font-size: 8px; }.workspace-title { gap: 9px; font-size: 12px; }.workspace-title>img { width: 24px; height: 24px; }.workspace-title small { font-size: 6px; }.pro-intro { max-width: 230px; }.pro-intro p { font-size: 11px; }.pro-panel { gap: 25px; padding: 30px 26px; min-height: 445px; }.panel-copy h3 { font-size: 26px; }.panel-copy>p { font-size: 11px; }.panel-copy .panel-fine { font-size: 8px; }.feature-kicker { font-size: 8px; }.media-preview { margin-left: 10px; width: 70%; }.download-window { width: 100%; }.media-duration { display: none; }.mini-window-head { font-size: 8px; padding-inline: 12px; }.download-row { margin-inline: 12px; font-size: 8px; gap: 7px; }.download-row b { font-size: 6px; }.download-row small { font-size: 6px; }.network-ring { width: 165px; }.ring-two { width: 245px; }.network-hub { padding: 12px; }.network-hub img { width: 40px; height: 40px; }.network-node>span { font-size: 7px; }.node-wa { right: -6px; }.node-ms { left: -6px; }.node-ig,.node-th { left: 17%; }.node-fb,.node-tt { right: 17%; }.utility-bento { grid-template-columns: 1fr 1fr; }.status-card { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 26px; }.status-card h3 br { display: none; }.status-card p { max-width: 230px; }.pill-demo { margin: 0; }.profile-demo { flex-wrap: nowrap; }.profile-demo .follows-badge { margin-left: auto; }.utility-card h3 { font-size: 20px; }.pro-offer { padding: 26px 22px; gap: 20px; }.pro-offer-top { flex-direction: column; gap: 20px; }.offer-price-block { align-items: flex-start; text-align: left; width: 100%; border-top: 1px solid var(--line); padding-top: 18px; }.offer-price-block .button { width: 100%; justify-content: center; }.pro-features-grid { grid-template-columns: 1fr; gap: 14px; padding-block: 18px; }.pro-offer-footer { flex-direction: column; align-items: flex-start; gap: 12px; }.release-section,.faq-section { gap: 40px; grid-template-columns: .9fr 1.1fr; }.release-timeline { padding-left: 28px; }.timeline-node { left: -44px; }.release-timeline h3 { font-size: 20px; }.release-timeline p { font-size: 11px; }.release-stamp h2 { font-size: 31px; }.version-art { font-size: 145px; }.install-panel { gap: 30px; padding: 37px; }.install-panel h2 { font-size: 39px; }
}

/* Compact header: below 768px the six primary links no longer fit on one line
   beside the brand and the CTA (they wrapped mid-label and the last items spilled
   past the panel edge), so they collapse into a hamburger panel here. The panel is
   a stacked list of full-width rows rather than a single flex row. */
@media (max-width: 767px) {
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 40px; height: 40px; border: 1px solid rgb(145 164 255 / .25); border-radius: 7px; background: #121844; flex-shrink: 0; }
  .menu-toggle span { width: 16px; height: 1px; background: var(--cyan); transition: transform .2s; }
  .menu-toggle[aria-expanded=true] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded=true] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  /* Anchored to the bar itself, so it tracks the header height at every width.
     Solid surface (not translucent) — page copy ghosted through the previous
     semi-transparent panel and hurt readability of the menu. */
  .nav-links { position: absolute; top: calc(100% + 10px); left: 0; right: 0; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; padding: 6px 20px; border: 1px solid rgb(145 164 255 / .25); border-radius: 12px; background: linear-gradient(165deg, #131a4a, #0c1033); box-shadow: 0 15px 40px #0008, 0 0 30px rgb(73 52 212 / .2); }
  .nav-links[data-collapsed] { display: none; }
  .nav-links a { position: relative; display: flex; align-items: center; min-height: 48px; padding: 0 0 0 14px; font-size: 13px; border-bottom: 1px solid var(--line); }
  .nav-links a:last-child { border-bottom: 0; }
  /* The desktop underline spans the label; in a stacked list the current page
     reads better as a bar at the leading edge. */
  .nav-links a::after { display: none; }
  .nav-links a::before { content: ''; position: absolute; left: 0; top: 50%; width: 2px; height: 0; border-radius: 2px; background: var(--cyan); transform: translateY(-50%); transition: height .25s var(--ease); }
  .nav-links a[aria-current]::before, .nav-links a:hover::before { height: 20px; }
}

@media (max-width: 600px) {
  html { scroll-padding-top: 100px; }.wrap { width: calc(100% - 40px); }.site-header { top: 12px; }.navigation { min-height: 62px; padding: 9px 11px; gap: 10px; border-radius: 11px; }.brand { gap: 8px; font-size: 12px; }.brand img { width: 32px; height: 32px; border-radius: 9px; }.brand small { font-size: 5px; letter-spacing: .1em; }.navigation .button.small { min-height: 40px; font-size: 9px; padding-inline: 10px; gap: 8px; margin-left: auto; }.hero { padding-top: 119px; }.hero-layout { gap: 15px; }.hero-copy { display: flex; flex-direction: column; align-items: center; text-align: center; }.release-label { margin-bottom: 25px; padding: 7px 9px; font-size: 8px; margin-inline: auto; }.release-label-text { font-size: 9px; }.hero-copy>.eyebrow { font-size: 8px; margin-bottom: 13px; text-align: center; }.hero-copy h1 { font-size: clamp(47px,11.7vw,65px); line-height: 1.08; letter-spacing: -.06em; text-align: center; }.heading-star { font-size: 24px; margin-top: 5px; }.hero-description { margin-top: 19px; font-size: 13px; line-height: 1.8; max-width: 320px; margin-inline: auto; text-align: center; }.hero-description br { display: none; }.hero-actions { margin-top: 24px; gap: 16px; justify-content: center; align-items: center; width: 100%; }.hero-actions .button { min-height: 48px; padding-inline: 17px; font-size: 11px; }.hero-actions .text-link { font-size: 11px; }.hero-trust { font-size: 8px; margin-top: 16px; justify-content: center; margin-inline: auto; text-align: center; }.hero-product { width: calc(100% - 10px); padding-block: 31px; margin-top: 29px; }.hero-orbit { width: 510px; right: -180px; top: 335px; }.hero-grid { background-size: 48px 48px; mask-image: linear-gradient(transparent,#000); }.video-card { border-radius: 9px; transform: rotateY(-2deg); }.video-bar { height: 28px; font-size: 6px; padding-inline: 10px; }.window-dots { gap: 3px; }.window-dots i { width: 4px; height: 4px; }.version-mini { font-size: 6px; }.video-play { bottom: 12px; padding: 6px 11px 6px 6px; gap: 8px; font-size: 9px; }.play-disc { width: 28px; height: 28px; font-size: 9px; }.video-play small { font-size: 5px; margin-top: 3px; }.video-card figcaption { padding: 10px; font-size: 5px; gap: 6px; }.video-card figcaption>span:first-child { gap: 6px; }.floating-note { padding: 8px 10px 8px 8px; gap: 8px; font-size: 8px; border-radius: 7px; }.floating-note small { font-size: 5px; }.note-icon { width: 25px; height: 25px; border-radius: 6px; font-size: 15px; }.note-privacy { right: -5px; top: -1px; }.note-tools { left: -5px; bottom: 0; }.floating-note .pro-tag { font-size: 6px; padding: 3px 5px; }.hero-annotation { right: 1px; bottom: -23px; font-size: 6px; gap: 7px; }.hero-annotation>span { width: 20px; }.platforms { display: block; margin-top: 36px; padding: 20px 0 23px; }.platform-caption { display: block; font-size: 7px; letter-spacing: .14em; margin-bottom: 17px; }.platform-caption br { display: none; }.platforms ul { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px 5px; }.platforms li { font-size: 9px; gap: 6px; }.platforms li b { width: 21px; font-size: 21px; }.section { padding-block: 64px; }.section-heading { display: block; margin-bottom: 27px; }h2 { font-size: 34px; }.section-heading h2 { margin-top: 13px; }.eyebrow { font-size: 8px; }.section-heading>p { margin-top: 21px; font-size: 12px; max-width: 320px; }.section-heading>p br { display: none; }.inline-tier { font-size: 7px; margin-top: 12px; }.privacy-workspace { grid-template-columns: 1fr; border-radius: 11px; }.control-side { padding: 24px 22px; border-right: 0; border-bottom: 1px solid var(--line); }.workspace-title { font-size: 13px; }.workspace-title small { font-size: 7px; }.workspace-title>img { width: 28px; height: 28px; }.control-list { margin-top: 23px; }.control-row { padding-block: 19px; gap: 12px; }.control-row>span:nth-child(2) { font-size: 12px; }.control-row small { font-size: 9px; }.control-icon { width: 26px; font-size: 21px; }.demo-hint { margin-top: 14px; font-size: 9px; }.local-badge { margin-top: 19px; gap: 10px; }.local-badge p { font-size: 8px; }.signal-stage { padding: 22px; }.stage-top .eyebrow { font-size: 6px; }.conversation { margin-top: 24px; max-width: 300px; }.chat-body { padding: 15px; }.chat-bubble { font-size: 10px; }.signal-bottom { margin-top: 22px; }.core-footnote { display: block; margin-top: 12px; }.core-footnote>p { font-size: 8px; line-height: 1.8; }.core-footnote .text-link { font-size: 10px; margin-top: 5px; }.pro-section .section { padding-block: 64px 45px; }.pro-backdrop { font-size: 225px; top: 10px; right: -15px; }.pro-intro { max-width: 310px; margin-top: 22px; }.pro-intro>.pro-tag { margin-bottom: 10px; }.pro-intro p { font-size: 11px; }.pro-workspace-top { padding: 13px; font-size: 6px; letter-spacing: .03em; }.pro-workspace-top>span:first-child { gap: 7px; }.pro-workspace-top>.demo-label { font-size: 6px; letter-spacing: 0; }.pro-tabs button { min-height: 76px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 12px 10px; font-size: 8px; gap: 5px; }.pro-tabs button>span { font-size: 18px; line-height: 1; }.pro-tabs small { position: absolute; top: 14px; right: 10px; font-size: 6px; }.pro-panel { display: flex; flex-direction: column; align-items: stretch; padding: 28px 22px 24px; gap: 28px; min-height: 660px; }.panel-copy h3 { font-size: 30px; margin-top: 11px; }.panel-copy>p { font-size: 11px; margin-top: 16px; }.capability-tags { margin-top: 17px; }.panel-copy .panel-fine { font-size: 8px; }.panel-copy>.demo-action { margin-top: 17px; min-height: 44px; }.media-visual { min-height: 294px; margin-top: 0; }.media-preview { width: 63%; height: 222px; margin-left: 15px; }.download-window { width: 90%; margin-top: -95px; }.download-row { font-size: 8px; padding-block: 11px; }.download-row small { font-size: 7px; }.download-row b { font-size: 6px; }.queue-bottom { font-size: 6px; padding: 10px 12px; }.mini-window-head { font-size: 9px; }.media-duration { display: block; }.focus-controls { margin-top: 17px; }.focus-controls .demo-action { min-height: 44px; gap: 13px; font-size: 9px; }.focus-visual { margin-block: 5px 6px; }.mock-social { min-height: 243px; }.mock-feed { padding: 15px 23px; }.network-visual { min-height: 286px; }.network-ring { width: 175px; }.ring-two { width: 257px; }.network-hub img { width: 45px; height: 45px; }.network-node>span { font-size: 8px; }.node-ms { left: 0; }.node-wa { right: -5px; }.utility-bento { gap: 12px; grid-template-columns: 1fr 1fr; margin-top: 14px; }.utility-card { padding: 20px; }.follow-card { grid-column: 1/-1; }.follow-card .profile-demo { max-width: 310px; margin-top: 17px; }.utility-card h3 { font-size: 22px; }.utility-card p { font-size: 10px; margin-top: 13px; }.utility-heading .feature-kicker { font-size: 6px; }.seen-card { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }.seen-card .utility-heading { grid-column: 1/-1; }.seen-card h3 { font-size: 23px; align-self: end; margin-top: 19px; }.seen-card .seen-demo { grid-column: 2; grid-row: 2/4; align-self: center; margin-top: 14px; }.seen-card>p { grid-column: 1; font-size: 9px; }.seen-demo .demo-action { min-height: 44px; }.seen-demo p { font-size: 8px; margin-top: 0; }.status-card { grid-template-columns: 1fr; padding: 23px; }.status-card h3 { font-size: 23px; }.status-card p { max-width: 100%; }.pill-demo { margin: 27px 0 2px; }.ghost-pill { min-height: 45px; }.pro-offer { padding: 20px 16px; margin-top: 24px; gap: 18px; }.offer-title h3 { font-size: 22px; }.offer-sub { font-size: 11px; }.offer-price-block p { font-size: 32px; }.pro-guarantees span { font-size: 8.5px; padding: 5px 9px; }.release-section { grid-template-columns: 1fr; gap: 34px; padding-block: 62px; }.release-stamp { position: relative; top: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 15px; align-items: center; }.release-stamp>.eyebrow { grid-column: 1/-1; }.version-art { grid-column: 2; grid-row: 2/4; font-size: 111px; margin: 32px 0 0; justify-self: center; }.version-art::before { inset: 23px -17px; }.version-art small { font-size: 6px; padding-left: 4px; }.version-orbit { font-size: 27px; right: -11px; top: 0; }.release-stamp h2 { font-size: 28px; margin-top: 24px; }.release-stamp .text-link { font-size: 9px; gap: 9px; margin-top: 5px; }.release-timeline { margin-left: 15px; padding-left: 29px; }.timeline-node { left: -45px; }.release-timeline article { padding-bottom: 26px; }.release-timeline article+article { padding-top: 26px; }.release-timeline article+article .timeline-node { top: 26px; }.release-timeline h3 { font-size: 21px; }.release-timeline p { font-size: 11px; }.faq-section { grid-template-columns: 1fr; gap: 21px; padding-block: 49px; }.faq-section h2 { font-size: 27px; }.faq-section h2 br { display: none; }.faq-list summary { font-size: 11px; }.faq-list p { font-size: 10px; }.install-section { padding-block: 10px 40px; }.install-panel { grid-template-columns: 1fr; padding: 28px 24px; gap: 24px; border-radius: 11px; }.install-panel h2 { font-size: 42px; }.install-panel>div>p:not(.eyebrow) { font-size: 11px; max-width: 250px; }.browser-list>a { padding: 13px 16px; }.browser-list strong { font-size: 11px; }.browser-list small { font-size: 8px; }.browser-list>p { font-size: 6px; }.site-footer { padding-bottom: 28px; text-align: center; }.footer-top { display: flex; flex-direction: column; align-items: center; text-align: center; padding-bottom: 22px; gap: 16px; }.footer-top .brand { font-size: 13px; justify-content: center; text-align: left; }.footer-top .brand-caption { font-size: 8px; }.footer-top nav { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 20px; margin-top: 0; font-size: 10px; }.footer-top nav a { min-height: 38px; display: inline-flex; align-items: center; }.footer-bottom { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding-top: 18px; font-size: 8px; }.footer-bottom p { max-width: 340px; margin: 0 auto; line-height: 1.6; font-size: 7.5px; color: var(--muted); }.footer-bottom>span { display: inline-block; margin-top: 2px; font: 8px 'JetBrains Mono',monospace; color: var(--cyan); padding: 3px 8px; border-radius: 4px; background: rgba(22, 217, 255, .08); border: 1px solid rgba(22, 217, 255, .2); }
}
@media (max-width: 360px) {
  .wrap { width: calc(100% - 30px); }.navigation { padding-inline: 8px; gap: 7px; }.brand { gap: 6px; font-size: 11px; }.brand img { width: 28px; height: 28px; }.brand small { font-size: 4.5px; }.navigation .button.small { font-size: 8px; padding-inline: 8px; gap: 7px; }.menu-toggle { width: 36px; }.hero-copy h1 { font-size: 44px; }.heading-star { font-size: 20px; margin-left: 4px; }.hero-actions { gap: 16px; }.hero-trust { font-size: 7px; }.platforms li { font-size: 8px; gap: 4px; }.pro-workspace-top { font-size: 5px; }.pro-workspace-top>.demo-label { font-size: 5px; }.pro-panel { padding-inline: 18px; }.panel-copy h3 { font-size: 28px; }.utility-card { padding: 18px; }.seen-card { column-gap: 10px; }.seen-card h3 { font-size: 21px; }.offer-title h3 { font-size: 19px; }.offer-includes { max-width: 142px; }.version-art { font-size: 96px; }.release-stamp h2 { font-size: 25px; }.install-panel { padding-inline: 21px; }.footer-top nav { gap: 8px 14px; font-size: 9.5px; }.footer-bottom p { max-width: 290px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; }
  [data-reveal].reveal-ready { opacity: 1; transform: none; }
  .video-card { transform: none; }
}

/* Product detail composition: one tall conversation, two compact companion tools. */
.platform-icon { display: block; width: 23px; height: 23px; color: var(--cyan); flex-shrink: 0; filter: drop-shadow(0 0 7px rgb(22 217 255 / .28)); }
.network-node .platform-icon { width: 22px; height: 22px; }
.signals-visible .signal-ring { opacity: .5; }
.utility-bento { grid-template-columns: 1fr 1.05fr; }
.seen-card { grid-column: 1; grid-row: 1 / 3; padding: 30px; background: radial-gradient(ellipse at 85% 55%,rgb(73 52 212 / .25),transparent 65%),linear-gradient(140deg,#121844,#0c1033); border: 1px solid rgb(145 164 255 / .2); }
.seen-card::before { content: '✓✓'; position: absolute; right: 15px; top: 30px; font: 140px/1 system-ui,sans-serif; letter-spacing: -.3em; color: rgb(145 164 255 / .05); transform: rotate(-12deg); pointer-events: none; }
.seen-card h3 { position: relative; font-size: 33px; line-height: 1.12; margin-top: 17px; }
.seen-demo { position: relative; width: 80%; margin: 25px 0 0 auto; padding: 0 15px 14px; border: 1px solid rgb(145 164 255 / .25); border-radius: 10px; background: rgb(12 16 51 / .88); backdrop-filter: blur(12px); transform: rotate(-3deg); box-shadow: 0 16px 30px #0005, 0 0 25px rgb(73 52 212 / .15); }
.seen-chat-heading { display: flex; align-items: center; gap: 9px; padding-block: 13px; border-bottom: 1px solid var(--line); margin-bottom: 13px; }
.seen-chat-heading>img { border-radius: 50%; width: 28px; height: 28px; object-fit: cover; }.seen-chat-heading>span:nth-child(2) { font-size: 10px; font-weight: 600; flex: 1; }.seen-chat-heading small { display: block; color: var(--muted); font-size: 7px; font-weight: 400; margin-top: 3px; }.seen-chat-heading>span:last-child { color: var(--cyan); }
.seen-demo .seen-incoming { width: fit-content; border-radius: 7px 7px 7px 0; padding: 8px 11px; font-size: 10px; margin-top: 0; background: rgba(255, 255, 255, .08); border: 1px solid rgb(145 164 255 / .12); }
.seen-reply { margin: 12px 0 0 auto; padding: 9px 11px; border-radius: 7px 7px 0 7px; background: linear-gradient(135deg,var(--indigo),var(--blue)); box-shadow: 0 4px 14px rgb(35 141 255 / .25); width: fit-content; font-size: 10px; }
.seen-reply>span { display: block; color: var(--cyan); text-align: right; font-size: 7px; margin-top: 5px; }
.seen-demo .demo-action { min-height: 40px; background: rgb(73 52 212 / .25); border: 1px solid rgb(145 164 255 / .3); }.seen-card>p { max-width: 370px; font-size: 11px; margin-top: 23px; }
.follow-card { grid-column: 2; grid-row: 1; padding: 26px; }.follow-card h3 { font-size: 23px; }.follow-card .profile-demo { margin-top: 16px; }.follow-card p { margin-top: 13px; max-width: 350px; }
.status-card { grid-column: 2; grid-row: 2; padding: 26px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 14px; }.status-card h3 { font-size: 22px; }.status-card h3 br { display: block; }.status-card .utility-heading { flex-wrap: wrap; justify-content: flex-start; gap: 7px; }.status-card .pill-demo { margin: 0 -8px 0 0; }.status-card p { font-size: 10px; }
@media (max-width: 1150px) { .seen-card { padding: 24px; }.seen-demo { width: 90%; }.status-card { grid-template-columns: 1fr; padding: 24px; gap: 20px; }.status-card h3 br { display: none; }.status-card p { max-width: 100%; }.status-card .pill-demo { margin: 0; }.follow-card { padding: 24px; }.follow-card .profile-demo { flex-wrap: nowrap; }.follow-card .follows-badge { margin-left: auto; } }
@media (max-width: 900px) { .seen-demo { width: 100%; }.seen-card { display: flex; flex-direction: column; justify-content: center; }.seen-card h3 { font-size: 31px; }.seen-card>p { font-size: 10px; }.follow-card,.status-card { padding: 22px; }.follow-card .profile-demo { flex-wrap: wrap; }.follow-card .follows-badge { margin-left: 0; }.status-card h3,.follow-card h3 { font-size: 21px; }.seen-demo .seen-incoming,.seen-reply { font-size: 9px; } }
@media (max-width: 600px) { .platform-icon { width: 20px; height: 20px; }.utility-bento { grid-template-columns: 1fr; }.seen-card { grid-column: 1; grid-row: 1; padding: 25px; }.seen-card h3 { font-size: 32px; }.seen-card h3 br { display: none; }.seen-demo { width: 90%; margin: 25px 0 0 auto; padding-inline: 13px; }.seen-card .seen-demo { margin-top: 25px; }.seen-demo .seen-incoming,.seen-reply { font-size: 10px; }.seen-card>p { margin-top: 23px; }.seen-demo .demo-action { min-height: 44px; }.follow-card { grid-column: 1; grid-row: 2; padding: 23px; }.follow-card .profile-demo { max-width: none; flex-wrap: nowrap; }.follow-card .follows-badge { margin-left: auto; }.status-card { grid-column: 1; grid-row: 3; padding: 23px; }.status-card .pill-demo { margin: 3px 0; }.status-card h3 br { display: none; } }
@media (max-width: 360px) { .seen-card { padding: 20px; }.seen-card h3 { font-size: 29px; }.seen-demo { width: 97%; }.seen-demo .seen-incoming,.seen-reply { font-size: 9px; }.platform-icon { width: 18px; height: 18px; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Homepage Status Teaser */
.status-teaser-wrap {
  display: flex;
  justify-content: center;
  margin: 12px auto 44px;
}
.status-teaser-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 9px 20px;
  border-radius: 999px;
  background: rgba(18, 24, 68, 0.65);
  border: 1px solid rgba(145, 164, 255, 0.2);
  color: var(--ink, #f5f7ff);
  font-size: 13px;
  text-decoration: none;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.status-teaser-pill:hover {
  background: rgba(26, 36, 92, 0.85);
  border-color: rgba(61, 214, 140, 0.5);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}
.status-teaser-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 10px rgb(22 217 255 / .25);
  flex-shrink: 0;
}
.status-teaser-link {
  color: var(--cyan, #16d9ff);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
