:root {
  --bg: #111417;
  --surface: #191d21;
  --surface-2: #20262b;
  --surface-3: #2a3137;
  --border: #343d44;
  --text: #f4f7f9;
  --muted: #a6b0b8;
  --cyan: #48d7f2;
  --cyan-bright: #7ae4f7;
  --cyan-dark: #103942;
  --green: #69d8a8;
  --amber: #f3c96e;
  --shadow: 0 28px 80px rgba(0, 0, 0, .38);
  --radius: 18px;
  --container: 1160px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 8%, rgba(72, 215, 242, .08), transparent 32%),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: auto, 48px 48px, 48px 48px;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 104px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 999; padding: 9px 14px; border-radius: 8px; background: var(--cyan); color: #071215; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: 1px solid transparent;
  background: rgba(17, 20, 23, .72);
  backdrop-filter: blur(16px);
  transition: border-color .25s, background .25s;
}
.site-header.scrolled { border-color: rgba(255,255,255,.08); background: rgba(17, 20, 23, .92); }
.nav-wrap { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; line-height: 1.05; }
.brand img { filter: drop-shadow(0 0 14px rgba(72,215,242,.18)); }
.brand span { display: grid; gap: 4px; }
.brand strong { font-size: 16px; letter-spacing: .04em; }
.brand small { color: var(--cyan); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.site-menu { display: flex; align-items: center; gap: 30px; }
.site-menu > a { color: #c5cdd3; font-size: 14px; font-weight: 700; transition: color .2s; }
.site-menu > a:hover { color: #fff; }
.site-menu .nav-cta { padding: 9px 16px; border: 1px solid rgba(72,215,242,.48); border-radius: 9px; color: var(--cyan); background: rgba(72,215,242,.07); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); color: #fff; }
.menu-toggle > span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: currentColor; }

.hero { position: relative; overflow: hidden; padding: 150px 0 96px; }
.hero-glow { position: absolute; top: 8%; left: 12%; width: 460px; height: 460px; border-radius: 50%; background: rgba(72,215,242,.07); filter: blur(110px); pointer-events: none; }
.hero .container { width: min(calc(100% - 40px), 1360px); }
.hero-grid { display: grid; grid-template-columns: minmax(340px, .64fr) minmax(720px, 1.36fr); align-items: center; gap: 44px; }
.status-chip { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; padding: 6px 11px; border: 1px solid #2c6656; border-radius: 999px; color: #9ce9c9; background: rgba(105,216,168,.07); font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.status-chip span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(105,216,168,.1); }
.hero h1 { max-width: 630px; margin: 0; font-size: clamp(3rem, 5.1vw, 4.85rem); line-height: .98; letter-spacing: -.055em; }
.hero h1 em { color: var(--cyan); font-style: normal; }
.hero-text { max-width: 620px; margin: 28px 0 0; color: #b4bec6; font-size: clamp(1.05rem, 2vw, 1.22rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 20px; border: 1px solid transparent; border-radius: 10px; font-size: 15px; font-weight: 850; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 20px; height: 20px; }
.button-primary { background: var(--cyan); color: #061316; box-shadow: 0 12px 30px rgba(72,215,242,.17); }
.button-primary:hover { background: var(--cyan-bright); }
.button-ghost { border-color: var(--border); background: rgba(255,255,255,.025); color: #e9eef1; }
.button-ghost:hover { border-color: #5a666f; background: rgba(255,255,255,.05); }
.download-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 17px; color: #7f8a92; font-size: 13px; }

.preview-stage {
  position: relative;
  isolation: isolate;
}
.preview-stage::before {
  content: "";
  position: absolute;
  inset: 7% -5% 3%;
  z-index: -1;
  border-radius: 40%;
  background: radial-gradient(ellipse at center, rgba(31,216,244,.17), rgba(31,216,244,.045) 48%, transparent 72%);
  filter: blur(38px);
  pointer-events: none;
}
.preview-caption {
  position: absolute;
  top: -34px;
  right: 2px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 6px 10px;
  border: 1px solid rgba(72,215,242,.25);
  border-radius: 999px;
  background: rgba(12,17,20,.82);
  box-shadow: 0 8px 24px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
  color: #aebbc2;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
  white-space: nowrap;
}
.preview-caption::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px rgba(72,215,242,.8); }
.preview-caption b { color: var(--cyan-bright); font-size: inherit; }
.app-preview {
  position: relative;
  overflow: hidden;
  z-index: 1;
  border: 1px solid #3b5660;
  border-radius: 11px;
  background: #090c0e;
  box-shadow: 0 38px 95px rgba(0,0,0,.52), 0 0 0 1px rgba(72,215,242,.07), 0 0 44px rgba(72,215,242,.08);
  transform: perspective(1200px) rotateY(-1.4deg) rotateX(.5deg);
}
.app-preview::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  box-shadow: 0 0 90px rgba(72,215,242,.12);
}
.window-bar {
  height: 29px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  border-bottom: 1px solid #2a3237;
  background: #111519;
  border-radius: 11px 11px 0 0;
}
.window-brand { display: flex; align-items: center; gap: 6px; color: #dce3e7; font-size: 9px; }
.window-brand img { width: 14px; height: 14px; }
.window-controls { display: flex; align-items: center; gap: 13px; }
.window-controls i { position: relative; width: 9px; height: 9px; }
.window-controls i:first-child::before { content: ""; position: absolute; left: 0; right: 0; top: 4px; height: 1px; background: #78838b; }
.window-controls i:nth-child(2) { border: 1px solid #5f6970; border-radius: 1px; }
.window-controls i:last-child::before, .window-controls i:last-child::after { content: ""; position: absolute; left: 4px; top: 0; width: 1px; height: 10px; background: #78838b; transform: rotate(45deg); }
.window-controls i:last-child::after { transform: rotate(-45deg); }
.window-body { min-height: 416px; display: grid; grid-template-columns: 145px minmax(0,1fr) 94px; background: #0b0e10; }

.mock-sidebar {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 10px 8px 8px;
  border-right: 1px solid #252d32;
  background: #101417;
}
.mock-app-brand { display: flex; align-items: center; gap: 7px; margin-bottom: 2px; }
.mock-app-brand img { width: 24px; height: 24px; filter: drop-shadow(0 0 8px rgba(72,215,242,.2)); }
.mock-app-brand div { min-width: 0; display: grid; line-height: 1.1; }
.mock-app-brand strong { white-space: nowrap; font-size: 10px; letter-spacing: .025em; }
.mock-app-brand small, .mock-label { color: #1fd8f4; font-size: 6px; font-weight: 900; letter-spacing: .08em; }
.mock-label { margin-top: 2px; }
.server-list { min-height: 76px; padding: 5px; border: 1px solid #344049; border-radius: 6px; background: #12171a; }
.server { display: flex; align-items: center; gap: 5px; padding: 6px 5px; border-radius: 5px; color: #d5dde2; font-size: 7px; line-height: 1.1; }
.server span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.server b { margin-left: auto; color: #a9b4bb; font-size: 7px; }
.server.active { background: #087f9e; color: #fff; }
.server.active b { color: #fff; }
.side-button, .side-actions span, .referral-button {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #334048;
  border-radius: 6px;
  background: #151b1f;
  color: #e7ecef;
  font-size: 6px;
  font-weight: 900;
  text-align: center;
}
.side-button-primary { border-color: #0fcce8; background: #12c9e5; color: #021114; font-size: 7px; }
.side-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.side-actions span { min-height: 25px; }
.mock-user { margin-top: auto; padding: 7px; border: 1px solid #344049; border-radius: 7px; background: #13181c; }
.mock-user-title { display: flex; align-items: center; gap: 6px; }
.mock-user-title > span { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid #168ca8; border-radius: 50%; color: #33daf4; background: #073e4a; font-size: 7px; }
.mock-user-title b { font-size: 7px; }
.mock-user-status { display: flex; align-items: center; gap: 5px; margin: 9px 0 5px; }
.mock-user-status em { padding: 2px 7px; border: 1px solid #9a6d0c; border-radius: 999px; color: #ffdc64; background: #3b2d08; font-size: 6px; font-style: normal; font-weight: 900; }
.mock-user-status strong { color: #10dba1; font-size: 7px; }
.mock-user-actions { display: grid; grid-template-columns: 1fr auto; gap: 4px; }
.mock-user-actions span { padding: 5px; border: 1px solid #087f9e; border-radius: 5px; color: #21d9f3; font-size: 6px; font-weight: 900; text-align: center; }
.mock-user-actions span:last-child { border-color: #723746; color: #ff718b; }
.referral-button { min-height: 25px; border-color: #745a14; color: #ffe182; background: #2c230b; }

.mock-content { min-width: 0; display: flex; flex-direction: column; gap: 7px; padding: 8px; background: #090c0e; }
.mock-toolbar { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 5px 7px; border: 1px solid #20292e; border-radius: 6px; background: #12171a; }
.overview-title { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.overview-title i { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 6px; background: #12cce8; color: #021114; font-size: 7px; font-style: normal; }
.overview-title strong { font-size: 10px; }
.toolbar-actions { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.toolbar-actions span { padding: 6px 7px; border: 1px solid #334048; border-radius: 5px; color: #f1f5f7; background: #151b1f; font-size: 5px; font-weight: 900; white-space: nowrap; }
.toolbar-actions .discord-action { border-color: #6574ff; background: #5262e5; }
.toolbar-actions .help-action { border-color: #0bbbd6; color: #dffbff; background: #08687b; }
.mock-summary { min-height: 47px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 8px; border: 1px solid #303a40; border-left: 3px solid #14d5f0; border-radius: 6px; background: #151a1e; }
.mock-summary > div:first-child { min-width: 0; display: grid; line-height: 1.22; }
.mock-summary strong { font-size: 10px; }
.mock-summary small { overflow: hidden; color: #bac4ca; font-size: 6px; white-space: nowrap; text-overflow: ellipsis; }
.summary-actions { display: flex; gap: 5px; white-space: nowrap; }
.summary-actions span, .summary-actions b { padding: 7px 8px; border: 1px solid #3c4850; border-radius: 5px; font-size: 6px; }
.summary-actions b { border-color: #12cce8; background: #12cce8; color: #021114; }
.party-row { min-height: 35px; display: flex; align-items: center; gap: 5px; padding: 5px 7px; border: 1px solid #303a40; border-radius: 6px; background: #151a1e; }
.party-row b { margin-right: 2px; color: #22d8f2; font-size: 6px; white-space: nowrap; }
.party-row span { padding: 5px 7px; border: 1px solid; border-radius: 5px; font-size: 6px; font-weight: 900; white-space: nowrap; }
.party-row .pt-one { border-color: #0aa6c2; color: #62eaff; background: #07333d; }
.party-row .pt-two { border-color: #008f72; color: #5ce8bd; background: #07362d; }
.party-row .pt-three { border-color: #966c0e; color: #ffda6f; background: #3a2c08; }
.party-row .pt-all { border-color: #694e9d; color: #d5b1ff; background: #2a1c42; }
.party-row em { margin-left: auto; padding: 5px 7px; border: 1px solid #743846; border-radius: 5px; color: #ff7890; background: #25151a; font-size: 6px; font-style: normal; font-weight: 900; white-space: nowrap; }
.account-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
.account-grid article { min-width: 0; padding: 6px; border: 1px solid #374249; border-radius: 7px; background: #171d21; }
.account-head { min-width: 0; display: flex; align-items: center; gap: 5px; }
.account-head > img { flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; object-fit: contain; }
.account-head div { min-width: 0; display: grid; line-height: 1.18; }
.account-head b { overflow: hidden; color: #fff; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }
.account-head small { color: #aeb9c0; font-size: 5px; }
.account-head em { margin-left: auto; padding: 1px 4px; border: 1px solid #465159; color: #d9e0e4; font-size: 4px; font-style: normal; font-weight: 900; white-space: nowrap; }
.account-meta { min-width: 0; display: flex; align-items: center; gap: 5px; margin: 7px 0; }
.account-meta span { flex: 0 0 auto; padding: 2px 5px; border: 1px solid #0796b0; border-radius: 999px; color: #30dff7; background: #07323a; font-size: 5px; font-weight: 900; }
.account-meta small { min-width: 0; overflow: hidden; color: #c5cdd2; font-size: 5px; white-space: nowrap; text-overflow: ellipsis; }
.account-actions { display: grid; grid-template-columns: 1fr auto auto; gap: 4px; }
.account-actions > * { display: flex; align-items: center; justify-content: center; min-height: 22px; padding: 3px 5px; border: 1px solid #465159; border-radius: 4px; color: #f1f5f7; background: #151a1e; font-size: 5px; font-style: normal; font-weight: 900; white-space: nowrap; }
.account-actions b { border-color: #08cb91; color: #02120d; background: #09d99a; }
.account-actions em { border-color: #743846; color: #ff7189; background: #24161a; }
.mock-status { min-height: 20px; display: flex; align-items: center; gap: 6px; margin-top: auto; padding: 3px 7px; border: 1px solid #39444b; border-radius: 5px; color: #c9d1d6; font-size: 5px; }
.mock-status b { color: #fff; font-size: 5px; }

.mock-tools { display: flex; flex-direction: column; align-items: stretch; padding: 10px 6px 7px; border-left: 1px solid #252d32; background: #101417; text-align: center; }
.mock-tools > strong { font-size: 6px; letter-spacing: .06em; }
.mock-tools > small { margin: 3px 0 8px; color: #88959d; font-size: 5px; }
.tool-buttons { display: grid; gap: 5px; }
.tool-buttons span { min-height: 36px; display: flex; align-items: center; justify-content: center; border: 1px solid #344149; border-radius: 6px; color: #f3f7f9; background: #151b1f; font-size: 6px; font-weight: 900; }
.tool-buttons span::first-letter { color: #21d9f3; }
.shortcuts-action { display: grid; gap: 4px; margin-top: auto; }
.shortcuts-action small { color: #19d8f3; font-size: 5px; font-weight: 900; }
.shortcuts-action b { min-height: 38px; display: flex; align-items: center; justify-content: center; border: 1px solid #11cce8; border-radius: 6px; color: #021114; background: #12cce8; font-size: 6px; }

.trust-strip { border-block: 1px solid rgba(255,255,255,.075); background: rgba(255,255,255,.018); }
.trust-grid { min-height: 118px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; gap: 22px; }
.trust-grid > div { display: flex; align-items: center; gap: 14px; }
.trust-grid svg { flex: 0 0 auto; width: 28px; height: 28px; color: var(--cyan); }
.trust-grid span { display: grid; color: #87939b; font-size: 13px; }
.trust-grid strong { color: #edf2f5; font-size: 14px; }

.section-heading { max-width: 670px; margin-bottom: 42px; }
.section-heading > span, .eyebrow, .download-card > div > span { color: var(--cyan); font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.section-heading h2, .official-card h2, .download-card h2 { margin: 8px 0 12px; font-size: clamp(2rem,4vw,3.25rem); line-height: 1.12; letter-spacing: -.035em; }
.section-heading p, .official-card p, .download-card p { margin: 0; color: var(--muted); }
.feature-showcase { position: relative; }
.feature-heading { max-width: 780px; }
.feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.feature-card { min-height: 260px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(145deg, #1d2226, #171b1e); box-shadow: inset 0 1px rgba(255,255,255,.025); transition: transform .25s, border-color .25s, background .25s; }
.feature-card:hover { transform: translateY(-5px); border-color: #426b76; background: linear-gradient(145deg, #20282c, #171b1e); }
.feature-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 34px; }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #326d7a; border-radius: 11px; background: rgba(72,215,242,.08); color: var(--cyan); }
.feature-icon svg { width: 24px; height: 24px; }
.feature-tag { padding: 6px 8px; border: 1px solid rgba(72,215,242,.16); border-radius: 999px; color: #7e9099; background: rgba(255,255,255,.018); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.feature-card h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.3; }
.feature-card p { margin: 0; color: #96a2aa; font-size: 15px; }
.pro-feature-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); gap: 46px; margin-top: 18px; padding: 42px; border: 1px solid #397d8d; border-radius: 22px; background: radial-gradient(circle at 94% 0%, rgba(72,215,242,.16), transparent 34%), linear-gradient(125deg,#192a30 0%,#171c20 62%); box-shadow: 0 24px 60px rgba(0,0,0,.25), inset 0 1px rgba(122,228,247,.08); }
.pro-feature-panel::after { position: absolute; right: -85px; bottom: -120px; width: 260px; height: 260px; border: 1px solid rgba(72,215,242,.08); border-radius: 50%; content: ""; }
.pro-feature-copy { position: relative; z-index: 1; display: flex; align-items: flex-start; flex-direction: column; }
.pro-feature-kicker { color: var(--cyan-bright); font-size: 11px; font-weight: 950; letter-spacing: .14em; }
.pro-feature-copy h3 { margin: 10px 0 12px; color: #fff; font-size: clamp(1.75rem,3vw,2.45rem); line-height: 1.08; letter-spacing: -.025em; }
.pro-feature-copy p { margin: 0 0 26px; color: #aab6bc; }
.pro-feature-copy .button { min-width: 170px; margin-top: auto; }
.pro-feature-list { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.pro-feature-list > div { min-width: 0; display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid rgba(122,228,247,.13); border-radius: 13px; background: rgba(8,17,21,.34); }
.pro-feature-list > div > span { flex: 0 0 auto; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #278298; border-radius: 10px; color: #061417; background: var(--cyan); box-shadow: 0 8px 22px rgba(72,215,242,.13); font-size: 15px; font-weight: 950; }
.pro-feature-list p { min-width: 0; display: grid; gap: 3px; margin: 0; }
.pro-feature-list strong { color: #f4f8fa; font-size: 13px; }
.pro-feature-list small { color: #89969e; font-size: 11px; line-height: 1.35; }
.advantages-block { margin-top: 58px; }
.advantages-heading { max-width: 610px; margin-bottom: 24px; }
.advantages-heading > span { color: var(--cyan); font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.advantages-heading h3 { margin: 7px 0 0; font-size: clamp(1.6rem,3vw,2.25rem); line-height: 1.16; letter-spacing: -.025em; }
.advantages-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.advantage-item { min-width: 0; display: flex; align-items: flex-start; gap: 13px; padding: 18px; border: 1px solid rgba(255,255,255,.075); border-radius: 14px; background: rgba(255,255,255,.018); }
.advantage-item > b { flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: var(--cyan-bright); background: rgba(72,215,242,.075); font-size: 15px; }
.advantage-item div { min-width: 0; }
.advantage-item strong { display: block; margin-bottom: 4px; color: #e9eef1; font-size: 13px; }
.advantage-item p { margin: 0; color: #7f8c94; font-size: 11px; line-height: 1.45; }
.official { padding-top: 35px; }
.official-card { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; padding: 52px; border: 1px solid var(--border); border-radius: 24px; background: linear-gradient(120deg, #1c2529 0%, #191d21 62%); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.official-card ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.official-card li { display: flex; align-items: center; gap: 15px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: #d9dfe3; font-weight: 700; }
.official-card li:last-child { border-bottom: 0; }
.official-card li span { color: var(--cyan); font-size: 12px; font-weight: 900; }

.pricing { padding: 54px 0 96px; }
.pricing-shell {
  position: relative;
  overflow: hidden;
  padding: 54px;
  border: 1px solid #303940;
  border-radius: 28px;
  background:
    radial-gradient(circle at 84% 0%, rgba(72,215,242,.11), transparent 32%),
    linear-gradient(145deg, #191e22 0%, #14181b 72%);
  box-shadow: 0 30px 90px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.025);
}
.pricing-heading { max-width: 720px; margin: 0 auto 38px; text-align: center; }
.pricing-heading h2 { margin-bottom: 10px; }
.pricing-heading p { max-width: 620px; margin-inline: auto; }
.pricing-grid {
  width: min(950px,100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
  align-items: stretch;
}
.price-card {
  position: relative;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  padding: 34px;
  border: 1px solid #3b454d;
  border-radius: 20px;
  background: linear-gradient(160deg,#23292e 0%,#1a1e22 75%);
  box-shadow: 0 18px 45px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.035);
}
.price-card-free { background: linear-gradient(160deg,#22272b 0%,#191d20 75%); }
.price-card.featured {
  border: 2px solid #3e9eb4;
  background:
    radial-gradient(circle at 100% 0%, rgba(72,215,242,.13), transparent 38%),
    linear-gradient(160deg,#202c31 0%,#192024 76%);
  box-shadow: 0 24px 60px rgba(0,0,0,.3), 0 0 0 5px rgba(72,215,242,.035), inset 0 1px rgba(122,228,247,.1);
}
.plan-label {
  position: absolute;
  top: -13px;
  right: 24px;
  padding: 6px 12px;
  border-radius: 99px;
  background: var(--cyan);
  color: #061316;
  box-shadow: 0 8px 24px rgba(72,215,242,.2);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .1em;
}
.price-card-header { display: grid; gap: 5px; }
.price-kicker { color: #8c989f; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.featured .price-kicker { color: var(--cyan-bright); }
.price-card h3 { margin: 0; color: #fff; font-size: 24px; line-height: 1.15; letter-spacing: .02em; }
.price-value { min-height: 64px; display: flex; align-items: baseline; gap: 10px; }
.price-value strong { color: #fff; font-size: 38px; line-height: 1.15; letter-spacing: -.035em; white-space: nowrap; }
.featured .price-value strong { color: var(--cyan-bright); }
.price-value small { color: #89949b; font-size: 12px; font-weight: 700; }
.price-description { min-height: 72px; margin: 12px 0 22px; color: #aeb8bf; line-height: 1.55; }
.price-divider { height: 1px; margin-bottom: 20px; background: linear-gradient(90deg,#48535b,transparent); }
.featured .price-divider { background: linear-gradient(90deg,#397b8a,transparent); }
.price-list-title { margin-bottom: 13px; color: #8c989f; font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.price-card ul { display: grid; gap: 12px; margin: 0 0 28px; padding: 0; list-style: none; }
.price-card li { position: relative; padding-left: 28px; color: #dce2e6; }
.price-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border: 1px solid #3e715f;
  border-radius: 50%;
  background: rgba(105,216,168,.08);
  color: var(--green);
  font-size: 10px;
  font-weight: 950;
}
.price-action { width: 100%; margin-top: auto; }
.price-caption { min-height: 18px; margin-top: 12px; color: #78838a; font-size: 11px; text-align: center; }
.pricing-note {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px 10px;
  margin: 24px 0 0;
  color: #8d989f;
  font-size: 12px;
  text-align: center;
}
.pricing-note span { color: var(--green); font-weight: 950; }
.pricing-note b { color: #4f5a61; }

.plans-compare {
  width: min(1180px,100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(250px,.72fr) minmax(0,2fr);
  gap: 18px;
  align-items: stretch;
}
.plan-panel {
  position: relative;
  border: 1px solid #3a444b;
  border-radius: 21px;
  background: linear-gradient(155deg,#22282c 0%,#181c1f 78%);
  box-shadow: 0 18px 48px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.035);
}
.plan-free { display: flex; flex-direction: column; padding: 30px 27px 25px; }
.plan-heading { display: grid; gap: 8px; }
.plan-tier { color: var(--cyan-bright); font-size: 11px; font-weight: 950; letter-spacing: .13em; }
.plan-price { display: flex; align-items: baseline; gap: 9px; }
.plan-price strong { color: #fff; font-size: 43px; line-height: 1; letter-spacing: -.045em; }
.plan-price small { color: #8f9aa2; font-size: 12px; font-weight: 800; }
.plan-heading p { min-height: 72px; margin: 5px 0 15px; color: #aeb8bf; line-height: 1.55; }
.plan-benefits, .pro-benefits { margin: 0; padding: 0; list-style: none; }
.plan-benefits { display: grid; gap: 11px; padding-top: 20px; border-top: 1px solid #384148; }
.plan-benefits li, .pro-benefits li { position: relative; padding-left: 25px; color: #dce2e6; font-size: 14px; }
.plan-benefits li::before, .pro-benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border: 1px solid #3e715f;
  border-radius: 50%;
  background: rgba(105,216,168,.08);
  color: var(--green);
  font-size: 9px;
  font-weight: 950;
}
.plan-main-action { width: 100%; margin-top: auto; }
.plan-caption { margin-top: 10px; color: #7e8990; font-size: 11px; text-align: center; }
.plan-pro {
  padding: 30px 28px 23px;
  border-color: #367d8d;
  background:
    radial-gradient(circle at 100% 0%,rgba(72,215,242,.12),transparent 34%),
    linear-gradient(150deg,#202b30 0%,#171c1f 70%);
  box-shadow: 0 22px 58px rgba(0,0,0,.28), 0 0 0 4px rgba(72,215,242,.025), inset 0 1px rgba(122,228,247,.08);
}
.pro-ribbon {
  position: absolute;
  top: -12px;
  right: 25px;
  padding: 6px 12px;
  border-radius: 99px;
  background: var(--cyan);
  color: #061316;
  box-shadow: 0 8px 24px rgba(72,215,242,.2);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .1em;
}
.pro-intro { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(310px,.9fr); gap: 26px; align-items: center; }
.pro-intro h3 { margin: 5px 0 6px; color: #fff; font-size: 24px; line-height: 1.15; letter-spacing: -.02em; }
.pro-intro p { margin: 0; color: #9fabb2; font-size: 14px; line-height: 1.5; }
.pro-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 14px; }
.pro-benefits li { font-size: 12px; }
.period-title { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 23px 0 10px; padding-top: 17px; border-top: 1px solid #34505a; }
.period-title span { color: #d9f6fb; font-size: 10px; font-weight: 950; letter-spacing: .11em; }
.period-title small { color: #859198; font-size: 10px; }
.plan-periods { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.period-card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 17px 15px 15px;
  border: 1px solid #3b464d;
  border-radius: 14px;
  background: rgba(12,15,17,.42);
  transition: transform .2s ease,border-color .2s ease,background .2s ease;
}
.period-card:hover { transform: translateY(-2px); border-color: #4f7882; background: rgba(23,31,35,.8); }
.period-card-highlight { border-color: #4a9bad; background: linear-gradient(160deg,rgba(72,215,242,.09),rgba(12,15,17,.48)); }
.period-choice { position: absolute; top: -9px; right: 10px; padding: 4px 7px; border-radius: 99px; background: #d6b45d; color: #19160c; font-size: 7px; font-weight: 950; letter-spacing: .07em; }
.period-tag { color: #a9b4ba; font-size: 9px; font-weight: 950; letter-spacing: .11em; }
.period-card-highlight .period-tag { color: var(--cyan-bright); }
.period-price { min-height: 44px; display: flex; align-items: baseline; gap: 5px; margin-top: 3px; }
.period-price strong { color: #fff; font-size: clamp(22px,2.1vw,28px); line-height: 1.15; letter-spacing: -.035em; white-space: nowrap; }
.period-price small { color: #8d989f; font-size: 10px; font-weight: 800; }
.period-card > p { min-height: 38px; margin: 8px 0 13px; color: #8f9ba2; font-size: 11px; line-height: 1.45; }
.period-coupon { display: grid; grid-template-columns: 1fr auto; gap: 0 6px; align-items: end; min-height: 47px; margin-top: 2px; padding: 7px 8px; border: 1px solid #685b31; border-radius: 8px; background: rgba(247,201,107,.055); }
.period-coupon span { grid-column: 1/-1; color: #baa35e; font-size: 7px; font-weight: 950; letter-spacing: .09em; }
.period-coupon b { color: #f7c96b; font-size: 17px; line-height: 1.1; }
.period-coupon small { color: #b9a66d; font-size: 8px; font-weight: 900; }
.period-action { width: 100%; min-height: 38px; margin-top: auto; padding-inline: 8px; font-size: 10px; }
.coupon-help { margin: 13px 0 0; color: #7f8b92; font-size: 10px; text-align: center; }
[data-offer-card][hidden] { display: none; }
.pricing-trust {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 17px;
}
.pricing-trust span {
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 10px;
  background: rgba(255,255,255,.018);
  color: #8d989f;
  font-size: 10px;
  text-align: center;
}
.pricing-trust span::first-letter { color: var(--green); }

.download { padding-top: 28px; }
.download-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; padding: 40px 46px; border: 1px solid #316c79; border-radius: 22px; background: linear-gradient(115deg, #17323a, #192126 60%, #1a1e22); box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.download-card > img { filter: drop-shadow(0 0 25px rgba(72,215,242,.2)); }
.download-card h2 { margin: 4px 0 5px; font-size: clamp(1.8rem,3.5vw,2.7rem); }
.usage-note { margin: 17px auto 0; color: #78848c; font-size: 13px; text-align: center; }

.site-footer { padding: 28px 0; border-top: 1px solid rgba(255,255,255,.07); }
.footer-content { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-content p { margin: 0; color: #7f8a92; font-size: 12px; text-align: right; }
.footer-brand strong { font-size: 13px; }
.footer-brand small { font-size: 8px; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

:focus-visible { outline: 3px solid rgba(72,215,242,.55); outline-offset: 3px; }

@media (max-width: 1120px) {
  .hero-grid { grid-template-columns: 1fr; gap: 60px; }
  .hero-copy { max-width: 760px; }
  .preview-stage { width: min(980px, 100%); margin-inline: auto; }
  .app-preview { width: 100%; transform: none; }
}

@media (max-width: 1000px) {
  .hero-grid { grid-template-columns: 1fr; gap: 65px; }
  .hero-copy { max-width: 760px; }
  .preview-stage { width: min(900px, 100%); margin-inline: auto; }
  .app-preview { width: 100%; transform: none; }
  .feature-grid { grid-template-columns: repeat(2,1fr); }
  .pro-feature-panel { grid-template-columns: 1fr; gap: 30px; }
  .pro-feature-copy .button { margin-top: 0; }
  .advantages-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .download-card { grid-template-columns: auto 1fr; }
  .download-card .button { grid-column: 1 / -1; }
  .pricing-shell { padding: 46px 34px; }
  .plans-compare { grid-template-columns: 1fr; }
  .plan-free { display: grid; grid-template-columns: minmax(190px,.75fr) minmax(0,1.25fr); gap: 12px 34px; }
  .plan-heading p { min-height: 0; margin-bottom: 0; }
  .plan-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); align-content: center; padding: 4px 0 4px 28px; border-top: 0; border-left: 1px solid #384148; }
  .plan-main-action, .plan-caption { grid-column: 1/-1; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .hero .container { width: min(calc(100% - 28px), 1360px); }
  .section { padding: 76px 0; }
  .menu-toggle { display: block; }
  .site-menu { position: absolute; top: 65px; left: 14px; right: 14px; display: grid; gap: 4px; padding: 10px; border: 1px solid var(--border); border-radius: 12px; background: #1a1f23; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: .2s; }
  .site-menu.open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .site-menu > a { padding: 10px; }
  .site-menu .nav-cta { text-align: center; }
  .hero { padding: 120px 0 78px; }
  .hero h1 { font-size: clamp(2.75rem,14vw,4.2rem); }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .preview-stage, .app-preview { width: 100%; }
  .preview-caption { top: -31px; right: 0; padding: 5px 8px; font-size: 7px; }
  .window-body { grid-template-columns: 116px minmax(0,1fr); min-height: 390px; }
  .mock-tools { display: none; }
  .mock-sidebar { padding: 8px 6px 7px; }
  .mock-app-brand strong { font-size: 8px; }
  .mock-content { padding: 7px; }
  .toolbar-actions span { padding-inline: 5px; }
  .summary-actions span, .summary-actions b { padding-inline: 6px; }
  .trust-grid { grid-template-columns: 1fr; padding: 26px 0; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: auto; }
  .feature-card-top { margin-bottom: 25px; }
  .pro-feature-panel { padding: 30px 23px; }
  .pro-feature-list { grid-template-columns: 1fr; }
  .advantages-block { margin-top: 44px; }
  .advantages-grid { grid-template-columns: 1fr; }
  .official-card { grid-template-columns: 1fr; gap: 30px; padding: 30px 24px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing { padding: 34px 0 76px; }
  .pricing-shell { width: min(calc(100% - 28px), var(--container)); padding: 38px 22px; border-radius: 22px; }
  .price-card { min-height: auto; padding: 29px 25px; }
  .price-description { min-height: 0; }
  .plan-free { display: flex; padding: 27px 23px 23px; }
  .plan-benefits { grid-template-columns: 1fr; margin-bottom: 25px; padding: 18px 0 0; border-top: 1px solid #384148; border-left: 0; }
  .plan-pro { padding: 28px 20px 21px; }
  .pro-intro { grid-template-columns: 1fr; gap: 18px; }
  .period-title { align-items: flex-start; flex-direction: column; gap: 4px; }
  .plan-periods { grid-template-columns: 1fr; }
  .period-card { padding: 18px; }
  .period-card > p { min-height: 0; }
  .period-price strong { font-size: 28px; }
  .pricing-trust { grid-template-columns: 1fr; }
  .download-card { grid-template-columns: 1fr; justify-items: start; padding: 30px 24px; }
  .download-card .button { grid-column: auto; }
  .footer-content { flex-direction: column; align-items: flex-start; }
  .footer-content p { text-align: left; }
}

@media (max-width: 540px) {
  .window-body { grid-template-columns: minmax(0,1fr); min-height: 372px; }
  .mock-sidebar { display: none; }
  .toolbar-actions span:not(.help-action) { display: none; }
  .summary-actions span { display: none; }
  .party-row .pt-three, .party-row .pt-all { display: none; }
  .account-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .account-grid article:nth-child(3) { display: none; }
}

@media (max-width: 430px) {
  .window-bar { height: 27px; }
  .mock-content { gap: 6px; padding: 6px; }
  .mock-summary small { max-width: 150px; }
  .party-row em { padding-inline: 5px; }
  .account-actions { grid-template-columns: 1fr auto; }
  .account-actions em { display: none; }
  .pricing-shell { padding: 32px 16px; }
  .price-card { padding: 27px 20px; }
  .price-value { display: grid; gap: 0; }
  .price-value strong { font-size: 34px; }
  .pricing-note b { display: none; }
  .plan-price { display: grid; gap: 2px; }
  .plan-price strong { font-size: 38px; }
  .pro-benefits { grid-template-columns: 1fr; }
}

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

/* Captura real do painel, com acesso à resolução original. */
.product-shot {
  display: block;
  overflow: hidden;
  border: 1px solid #3b5660;
  border-radius: 10px;
  box-shadow: 0 24px 64px rgba(0,0,0,.44);
  cursor: zoom-in;
}
.product-shot img { display: block; width: 100%; height: auto; }
.product-shot:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
