:root {
  --bg: #0b0810;
  --bg-deep: #060409;
  --panel: #17101d;
  --line: rgba(171, 205, 230, 0.14);
  --line-bright: rgba(255, 104, 137, 0.38);
  --text: #fff3f6;
  --muted: #b7a4ad;
  --cyan: #ff5f7e;
  --cyan-soft: #ffd5de;
  --blue: #8f5cff;
  --green: #70efbe;
  --amber: #ffc86b;
  --shadow: 0 30px 100px rgba(0, 0, 0, 0.35);
  --radius: 26px;
  --shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body::selection { background: var(--cyan); color: #031018; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }

.skip-link {
  position: fixed;
  z-index: 999;
  top: 10px;
  left: 10px;
  transform: translateY(-150%);
  padding: 10px 16px;
  border-radius: 10px;
  background: var(--text);
  color: var(--bg);
  font-weight: 750;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  z-index: 30;
  inset: 0 0 auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(4, 9, 14, 0.78);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand img { width: 45px; height: 45px; object-fit: contain; }
.brand span { display: grid; line-height: 1; }
.brand strong { font-size: 17px; letter-spacing: 0.18em; }
.brand small { margin-top: 6px; color: var(--cyan); font-size: 9px; letter-spacing: 0.3em; }
.nav-links { display: flex; align-items: center; gap: 16px; }
.nav-links > a { color: #b6c6d4; font-size: 13px; font-weight: 680; letter-spacing: 0.02em; transition: color 160ms ease; }
.nav-links > a:hover { color: var(--text); }
.nav-links .nav-cta { padding: 10px 17px; border: 1px solid var(--line-bright); border-radius: 999px; color: var(--cyan-soft); background: rgba(105, 215, 255, 0.08); }
.nav-links .tool-nav-link { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; white-space: nowrap; }
.nav-links .tool-nav-backup { border-color: rgba(105, 215, 255, 0.44); background: rgba(105, 215, 255, 0.08); color: var(--cyan-soft); }
.nav-links .tool-nav-fix { border-color: rgba(255, 88, 118, 0.42); background: rgba(255, 49, 89, 0.07); color: #ffd7df; }
.nav-links .tool-nav-link.is-active { box-shadow: inset 0 0 0 1px rgba(255, 95, 126, 0.14), 0 0 24px rgba(255, 95, 126, 0.12); }
.mobile-label { display: none; }

.hero {
  position: relative;
  min-height: 850px;
  overflow: hidden;
  padding: 180px 0 110px;
  background: radial-gradient(circle at 80% 15%, rgba(191, 40, 91, 0.2), transparent 34%), linear-gradient(180deg, #0b0710 0%, #0b0810 80%);
}

.hero-grid {
  position: absolute;
  inset: 0;
  opacity: 0.15;
  background-image: linear-gradient(rgba(124, 207, 245, 0.15) 1px, transparent 1px), linear-gradient(90deg, rgba(124, 207, 245, 0.15) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(to bottom, black, transparent 88%);
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}
.hero-glow { position: absolute; border-radius: 999px; filter: blur(80px); opacity: 0.16; }
.hero-glow-one { width: 480px; height: 480px; right: -160px; top: 110px; background: var(--cyan); }
.hero-glow-two { width: 300px; height: 300px; left: 18%; bottom: 0; background: var(--blue); }
.hero-layout { position: relative; display: grid; grid-template-columns: 0.88fr 1.12fr; align-items: center; gap: 70px; }

.eyebrow, .section-label { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 12px; border: 1px solid var(--line-bright); border-radius: 999px; background: rgba(105, 215, 255, 0.06); }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 16px var(--green); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 26px 0 22px; font-size: clamp(48px, 5.6vw, 77px); line-height: 0.99; letter-spacing: -0.055em; }
h1 em, .download-copy h2 em { color: var(--cyan); font-style: normal; font-weight: inherit; }
.hero-lead { max-width: 620px; margin-bottom: 32px; color: #a9bbc9; font-size: 18px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 1px solid var(--line); border-radius: 13px; font-size: 14px; font-weight: 780; transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.button-primary { border-color: transparent; background: linear-gradient(135deg, #ff8ca2, #ff4f73); color: #1a070d; box-shadow: 0 18px 45px rgba(255, 79, 115, 0.22); }
.button-primary:hover { box-shadow: 0 22px 55px rgba(255, 79, 115, 0.34); }
.button-buy { border-color: rgba(255, 200, 107, 0.42); background: rgba(255, 200, 107, 0.08); color: #ffe1aa; cursor: pointer; }
.button-buy:hover { border-color: rgba(255, 200, 107, 0.72); background: rgba(255, 200, 107, 0.14); }
.button-ghost { background: rgba(255, 255, 255, 0.035); color: #d9e9f5; }
.button-ghost:hover { border-color: var(--line-bright); background: rgba(105, 215, 255, 0.07); }

.hero-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 27px; color: #8095a6; font-size: 12px; font-weight: 650; }
.hero-meta span { display: inline-flex; align-items: center; gap: 7px; }
.hero-meta svg { width: 16px; fill: none; stroke: var(--cyan); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.product-visual { position: relative; min-width: 0; perspective: 1200px; }
.visual-orbit { position: absolute; inset: 50%; border: 1px solid rgba(105, 215, 255, 0.13); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-one { width: 650px; height: 650px; }
.orbit-two { width: 520px; height: 520px; border-style: dashed; animation: orbit 28s linear infinite; }
@keyframes orbit { to { transform: translate(-50%, -50%) rotate(360deg); } }

.app-window {
  position: relative;
  z-index: 2;
  overflow: hidden;
  min-height: 465px;
  border: 1px solid rgba(161, 219, 247, 0.22);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(16, 35, 49, 0.98), rgba(7, 17, 26, 0.98));
  box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, 0.06);
  transform: rotateY(-4deg) rotateX(2deg);
}
.app-window::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 20%, rgba(255, 255, 255, 0.035) 48%, transparent 62%); }
.app-bar { height: 66px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid var(--line); }
.app-brand { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 820; letter-spacing: 0.08em; }
.app-brand img { width: 34px; height: 34px; object-fit: contain; }
.app-brand span { display: grid; }
.app-brand small { color: #688091; font-size: 7px; letter-spacing: 0.18em; }
.window-dots { display: flex; gap: 8px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #355064; }
.window-dots i:last-child { background: var(--cyan); box-shadow: 0 0 12px rgba(105, 215, 255, 0.7); }
.app-body { display: grid; grid-template-columns: 125px 1fr; min-height: 400px; }
.app-sidebar { padding: 24px 13px; border-right: 1px solid var(--line); background: rgba(3, 10, 15, 0.22); }
.app-sidebar span { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; padding: 10px 9px; border-radius: 8px; color: #6f8798; font-size: 9px; font-weight: 760; }
.app-sidebar span b { width: 8px; height: 8px; border: 1px solid currentColor; border-radius: 2px; }
.app-sidebar span.active { background: rgba(105, 215, 255, 0.1); color: var(--cyan); }
.app-content { padding: 25px 28px; }
.app-kicker { margin-bottom: 14px; color: var(--cyan); font-size: 8px; font-weight: 800; letter-spacing: 0.2em; }
.drive-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, 0.025); }
.drive-icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line-bright); border-radius: 10px; background: rgba(105, 215, 255, 0.07); }
.drive-icon span { width: 14px; height: 22px; border: 2px solid var(--cyan); border-radius: 3px; }
.drive-row strong, .drive-row small { display: block; }
.drive-row strong { font-size: 10px; letter-spacing: 0.06em; }
.drive-row small { margin-top: 3px; color: #718697; font-size: 8px; }
.drive-state { padding: 5px 8px; border-radius: 999px; background: rgba(112, 239, 190, 0.08); color: var(--green); font-size: 7px; font-weight: 800; }
.backup-route { display: flex; align-items: center; gap: 10px; margin: 19px 0; color: #7890a0; font-size: 8px; font-weight: 700; }
.backup-route i { position: relative; flex: 1; height: 1px; background: linear-gradient(90deg, var(--cyan), rgba(105, 215, 255, 0.18)); }
.backup-route i::after { content: ""; position: absolute; right: -1px; top: -3px; border-width: 3px 0 3px 5px; border-style: solid; border-color: transparent transparent transparent var(--cyan); }
.verify-list { display: grid; gap: 10px; margin: 22px 0; }
.verify-list span { color: #8da0ae; font-size: 9px; }
.verify-list i { display: inline-grid; width: 17px; height: 17px; place-items: center; margin-right: 9px; border: 1px solid rgba(112, 239, 190, 0.3); border-radius: 50%; background: rgba(112, 239, 190, 0.08); color: var(--green); font-size: 8px; font-style: normal; }
.app-progress { height: 5px; overflow: hidden; margin: 24px 0 13px; border-radius: 999px; background: #132634; }
.app-progress span { display: block; width: 82%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--cyan)); box-shadow: 0 0 15px var(--cyan); }
.app-action { padding: 12px; border-radius: 9px; background: linear-gradient(135deg, #ff839b, #ff4f73); color: #1a070d; text-align: center; font-size: 9px; font-weight: 850; letter-spacing: 0.03em; }

.shield-badge { position: absolute; z-index: 3; right: -24px; bottom: 30px; display: flex; align-items: center; gap: 10px; min-width: 158px; padding: 12px 15px; border: 1px solid rgba(112, 239, 190, 0.3); border-radius: 14px; background: rgba(6, 20, 25, 0.92); box-shadow: 0 20px 55px rgba(0, 0, 0, 0.35); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.shield-badge svg { width: 30px; fill: none; stroke: var(--green); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.shield-badge span { display: grid; color: #78968d; font-size: 8px; }
.shield-badge strong { color: #c9ffe9; font-size: 11px; letter-spacing: 0.06em; }

.trust-strip { border-block: 1px solid var(--line); background: rgba(3, 10, 15, 0.35); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid div { min-height: 112px; display: flex; flex-direction: column; justify-content: center; padding: 22px 30px; border-right: 1px solid var(--line); }
.trust-grid div:first-child { border-left: 1px solid var(--line); }
.trust-grid strong { color: var(--cyan-soft); font-size: 17px; letter-spacing: -0.02em; }
.trust-grid span { margin-top: 3px; color: #6f8494; font-size: 11px; }

.section { padding: 125px 0; }
.section-head { display: grid; grid-template-columns: 1.2fr 0.8fr; align-items: end; gap: 90px; margin-bottom: 55px; }
.section-head h2, .workflow-copy h2, .faq-layout h2 { margin: 12px 0 0; font-size: clamp(36px, 4.2vw, 55px); line-height: 1.08; letter-spacing: -0.045em; }
.section-head > p { margin-bottom: 5px; color: var(--muted); font-size: 15px; }
.features { background: linear-gradient(180deg, var(--bg) 0%, #120b18 100%); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { position: relative; min-height: 320px; overflow: hidden; padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(14, 29, 42, 0.95), rgba(8, 19, 28, 0.95)); transition: transform 180ms ease, border-color 180ms ease; }
.feature-card:hover { transform: translateY(-4px); border-color: rgba(105, 215, 255, 0.28); }
.feature-card::before { content: ""; position: absolute; width: 220px; height: 220px; right: -100px; bottom: -110px; border-radius: 50%; background: var(--cyan); filter: blur(80px); opacity: 0.06; }
.feature-card-wide { grid-column: span 2; }
.feature-card-dark { background: linear-gradient(145deg, #0a141c, #050b10); }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 40px; border: 1px solid var(--line-bright); border-radius: 13px; background: rgba(105, 215, 255, 0.06); }
.feature-icon svg { width: 23px; fill: none; stroke: var(--cyan); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.feature-card > span { color: #597588; font-size: 9px; font-weight: 800; letter-spacing: 0.18em; }
.feature-card h3 { margin: 9px 0 10px; font-size: 23px; letter-spacing: -0.025em; }
.feature-card p { max-width: 570px; color: #8fa3b2; font-size: 14px; }
.hash-visual { position: absolute; right: 30px; bottom: 30px; display: grid; grid-template-columns: repeat(8, 1fr); gap: 3px; width: 46%; padding: 16px; border: 1px solid var(--line); border-radius: 11px; background: rgba(3, 9, 14, 0.55); }
.hash-visual i { height: 22px; border-radius: 3px; background: linear-gradient(180deg, rgba(105, 215, 255, 0.6), rgba(74, 125, 255, 0.12)); }
.hash-visual i:nth-child(2n) { height: 14px; margin-top: 8px; }
.hash-visual i:nth-child(3n) { height: 18px; margin-top: 4px; }
.hash-visual b { grid-column: 1 / -1; margin-top: 7px; color: #577386; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; font-weight: 500; letter-spacing: 0.11em; }

.workflow { border-block: 1px solid var(--line); background: var(--bg-deep); }
.workflow-layout { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 110px; align-items: center; }
.workflow-copy > p { margin: 25px 0 30px; color: var(--muted); }
.notice { display: flex; gap: 14px; padding: 16px; border: 1px solid rgba(255, 200, 107, 0.16); border-radius: 14px; background: rgba(255, 200, 107, 0.045); color: #a89b82; font-size: 12px; }
.notice svg { flex: 0 0 auto; width: 23px; fill: none; stroke: var(--amber); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.notice strong { color: #e5d4b3; }
.workflow-steps { margin: 0; padding: 0; list-style: none; }
.workflow-steps li { position: relative; display: grid; grid-template-columns: 70px 1fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.workflow-steps li:first-child { border-top: 1px solid var(--line); }
.workflow-steps li::before { content: ""; position: absolute; left: 34px; top: 73px; bottom: -29px; width: 1px; background: linear-gradient(var(--line-bright), transparent); }
.workflow-steps li:last-child::before { display: none; }
.workflow-steps li > span { width: 68px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line-bright); border-radius: 999px; background: rgba(105, 215, 255, 0.06); color: var(--cyan); font-size: 11px; font-weight: 850; }
.workflow-steps strong { display: block; margin-bottom: 4px; font-size: 18px; }
.workflow-steps p { margin: 0; color: #8094a3; font-size: 13px; }

.download-section { position: relative; background: radial-gradient(circle at 50% 100%, rgba(191, 40, 91, 0.18), transparent 38%), #120b18; }
.download-card { display: grid; grid-template-columns: 1.14fr 0.86fr; gap: 70px; padding: 65px; border: 1px solid rgba(255, 95, 126, 0.27); border-radius: var(--radius); background: linear-gradient(140deg, rgba(37, 17, 30, 0.98), rgba(13, 7, 17, 0.98)); box-shadow: var(--shadow); }
.download-copy h2 { margin: 12px 0 17px; font-size: clamp(39px, 4.4vw, 58px); line-height: 1.02; letter-spacing: -0.05em; }
.download-copy > p { max-width: 570px; color: var(--muted); }
.release-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 28px; }
.release-badges span { padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; color: #8da3b3; font-size: 10px; font-weight: 750; }
.download-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.button-large { min-height: 58px; padding-inline: 25px; }
.text-link, .checksum-link { color: var(--cyan); font-size: 12px; font-weight: 760; }
.verify-card { align-self: center; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: rgba(2, 9, 14, 0.52); }
.verify-head { display: flex; align-items: center; gap: 12px; }
.verify-head svg { width: 37px; fill: none; stroke: var(--green); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.verify-head div { display: grid; }
.verify-head strong { font-size: 14px; }
.verify-head span { color: #6d827f; font-size: 10px; }
.verify-card code { display: block; overflow-wrap: anywhere; margin: 22px 0 18px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #040c12; color: #8eb3c6; font-size: 10px; line-height: 1.7; }
.copy-button { width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; border: 1px solid var(--line-bright); border-radius: 10px; background: rgba(105, 215, 255, 0.06); color: var(--cyan-soft); cursor: pointer; font-size: 11px; font-weight: 760; }
.copy-button:hover { background: rgba(105, 215, 255, 0.1); }
.copy-button svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.checksum-link { display: inline-block; margin-top: 15px; color: #7894a5; }

.faq-section { background: var(--bg-deep); }
.faq-layout { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 110px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 24px 0; cursor: pointer; list-style: none; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--cyan); font-size: 24px; font-weight: 300; transition: transform 160ms ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 720px; padding: 0 45px 23px 0; color: var(--muted); font-size: 14px; }

.site-footer { padding: 42px 0; border-top: 1px solid var(--line); background: #03080c; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 25px; }
.footer-brand { display: flex; align-items: center; gap: 13px; }
.footer-brand img { width: 44px; height: 44px; object-fit: contain; }
.footer-brand span { display: grid; }
.footer-brand strong { font-size: 12px; letter-spacing: 0.1em; }
.footer-brand small { margin-top: 2px; color: #587081; font-size: 9px; }
.footer-links { display: flex; gap: 22px; color: #8195a5; font-size: 11px; font-weight: 650; }
.footer-links a:hover { color: var(--cyan); }
.site-footer p { grid-column: 1 / -1; margin: 8px 0 0; color: #3d5362; font-size: 9px; }

.error-page { min-height: 100vh; display: grid; place-items: center; align-content: center; gap: 18px; padding: 30px; text-align: center; }
.error-page img { width: 100px; height: 100px; object-fit: contain; }
.error-page h1 { margin: 0; font-size: clamp(40px, 8vw, 72px); }
.error-page p { color: var(--muted); }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }

.buy-text-button { padding: 0; border: 0; background: transparent; cursor: pointer; }
.modal-open { overflow: hidden; }
.pricing-dialog { width: min(960px, calc(100% - 28px)); max-height: min(92vh, 820px); padding: 0; border: 1px solid rgba(255, 95, 126, 0.35); border-radius: 24px; background: #0d0911; color: var(--text); box-shadow: 0 35px 120px rgba(0, 0, 0, 0.7); }
.pricing-dialog::backdrop { background: rgba(3, 2, 5, 0.82); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.pricing-modal { position: relative; overflow: auto; padding: 42px; }
.pricing-modal h2 { margin: 8px 48px 8px 0; font-size: clamp(32px, 4vw, 48px); line-height: 1.08; letter-spacing: -0.045em; }
.pricing-intro { max-width: 700px; margin-bottom: 28px; color: var(--muted); }
.pricing-close { position: absolute; top: 22px; right: 22px; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.04); color: var(--text); cursor: pointer; font-size: 26px; line-height: 1; }
.pricing-close:hover { border-color: var(--line-bright); background: rgba(255,95,126,.09); }
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.price-card { min-height: 220px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(35,20,32,.96), rgba(14,9,18,.96)); }
.price-card-featured { border-color: rgba(255, 95, 126, 0.54); box-shadow: inset 0 0 0 1px rgba(255,95,126,.1), 0 18px 55px rgba(255,59,98,.12); }
.price-card > span { color: var(--cyan); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.price-card strong { display: block; margin: 18px 0 12px; font-size: 31px; letter-spacing: -.04em; }
.price-card p { margin: 0; color: var(--muted); font-size: 13px; }
.pricing-contact { width: 100%; margin-top: 22px; }
.pricing-note { display: block; margin-top: 12px; color: #786974; text-align: center; }

@media (max-width: 980px) {
  .hero { min-height: auto; padding-top: 150px; }
  .hero-layout { grid-template-columns: 1fr; gap: 75px; }
  .hero-copy { max-width: 760px; }
  .product-visual { max-width: 700px; margin-inline: auto; }
  .section-head { grid-template-columns: 1fr; gap: 25px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-card-wide { grid-column: span 2; }
  .workflow-layout, .faq-layout { grid-template-columns: 1fr; gap: 65px; }
  .download-card { grid-template-columns: 1fr; gap: 45px; padding: 52px; }
}

@media (max-width: 720px) {
  :root { --shell: min(100% - 28px, 1180px); --radius: 20px; }
  .site-header { position: absolute; }
  .nav { min-height: 70px; }
  .nav { gap: 8px; }
  .nav-links { gap: 5px; margin-left: auto; }
  .nav-links > a { display: none; }
  .nav-links > a.tool-nav-link { display: inline-flex; min-height: 34px; padding: 7px 9px; }
  .tool-nav-link .desktop-label { display: none; }
  .tool-nav-link .mobile-label { display: inline; font-size: 10px; }
  .brand img { width: 40px; height: 40px; }
  .brand span { display: none; }
  .hero { padding: 125px 0 75px; }
  h1 { font-size: clamp(44px, 13vw, 63px); }
  .hero-lead { font-size: 16px; }
  .hero-actions .button { width: 100%; }
  .hero-meta { gap: 10px 16px; }
  .app-window { min-height: 390px; transform: none; }
  .app-body { grid-template-columns: 76px 1fr; min-height: 330px; }
  .app-sidebar { padding-inline: 8px; }
  .app-sidebar span { padding-inline: 6px; font-size: 0; }
  .app-sidebar span b { width: 11px; height: 11px; margin-inline: auto; }
  .app-content { padding: 20px 15px; }
  .drive-state { display: none; }
  .shield-badge { right: 10px; bottom: -35px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid div { min-height: 94px; padding: 18px; border-bottom: 1px solid var(--line); }
  .section { padding: 90px 0; }
  .section-head h2, .workflow-copy h2, .faq-layout h2 { font-size: 38px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card, .feature-card-wide { grid-column: auto; min-height: 300px; }
  .hash-visual { position: static; width: 100%; margin-top: 22px; }
  .workflow-layout, .faq-layout { gap: 45px; }
  .workflow-steps li { grid-template-columns: 54px 1fr; gap: 16px; }
  .workflow-steps li > span { width: 52px; }
  .workflow-steps li::before { left: 25px; }
  .download-card { padding: 32px 22px; }
  .download-actions, .download-actions .button { width: 100%; }
  .download-actions { align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { flex-wrap: wrap; gap: 12px 20px; }
  .price-grid { grid-template-columns: 1fr; }
  .pricing-modal { padding: 32px 20px 24px; }
}

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