:root {
  color-scheme: dark;
  --bg: #0f1013;
  --surface: #17181c;
  --card: #1d1e23;
  --raised: #222329;
  --border: #303139;
  --text: #f1f2f5;
  --muted: #a0a2ad;
  --subtle: #727580;
  --red: #e43746;
  --red-light: #ff6674;
  --green: #55c48b;
  --width: 1120px;
}
* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; scroll-padding-top: 88px; background: var(--bg); }
body { position: relative; margin: 0; overflow-x: hidden; background: radial-gradient(ellipse at 70% 7%, rgba(228,55,70,.09), transparent 38rem), var(--bg); color: var(--text); font-family: "Segoe UI", Inter, system-ui, -apple-system, sans-serif; font-size: 14px; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
.container { width: min(var(--width), calc(100% - 52px)); margin-inline: auto; }
.ambient { position: absolute; z-index: -1; width: 410px; height: 410px; pointer-events: none; filter: blur(110px); opacity: .12; }
.ambient-one { top: 140px; right: -260px; background: var(--red); }
.ambient-two { top: 900px; left: -340px; background: #aa2736; opacity: .08; }
.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(255,255,255,.065); background: rgba(15,16,19,.88); backdrop-filter: blur(18px); }
.header-inner { display: flex; height: 78px; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand img { display: block; border-radius: 10px; }
.brand-name { font-size: 15px; font-weight: 760; letter-spacing: .055em; line-height: 1.1; }
.brand-name b { color: var(--muted); font-weight: 650; }
.brand-name small { display: block; padding-top: 5px; color: var(--subtle); font-size: 7px; font-weight: 760; letter-spacing: .17em; }
.main-nav { display: flex; align-items: center; gap: 31px; }
.main-nav > a:not(.button), .footer-links a { color: var(--muted); font-size: 12px; transition: color .18s ease; }
.main-nav > a:not(.button):hover, .footer-links a:hover { color: var(--text); }
.button { position: relative; display: inline-flex; min-height: 45px; align-items: center; justify-content: center; gap: 13px; padding: 0 18px; border: 1px solid transparent; border-radius: 10px; cursor: pointer; font-size: 12px; font-weight: 720; transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, .mobile-menu:focus-visible { outline: 3px solid rgba(228,55,70,.42); outline-offset: 3px; }
.button-small { min-height: 38px; padding: 0 15px; font-size: 11px; }
.button-large { min-height: 50px; padding-inline: 21px; }
.button-primary { background: var(--red); color: #fff; box-shadow: 0 8px 25px rgba(228,55,70,.15); }
.button-primary:hover { background: #f04756; box-shadow: 0 10px 30px rgba(228,55,70,.22); }
.button-quiet, .button-outline { border-color: var(--border); background: rgba(255,255,255,.018); color: #dddfe5; }
.button-quiet:hover, .button-outline:hover { border-color: #4a4b54; background: var(--raised); }
.mobile-menu { display: none; }
.hero { display: grid; min-height: 600px; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: center; gap: 25px; padding-block: 70px 74px; }
.hero-copy { position: relative; z-index: 1; padding: 15px 0 24px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0; color: #a4a6b0; font-size: 9px; font-weight: 780; letter-spacing: .14em; }
.live-dot, .preview-footer i, .status-pill i, .scan-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(85,196,139,.43); }
.eyebrow-divider { width: 1px; height: 12px; margin-inline: 2px; background: var(--border); }
.hero h1 { margin: 25px 0 18px; font-size: clamp(43px,5.5vw,68px); line-height: .99; letter-spacing: -.065em; font-weight: 760; }
.hero h1 span, .section-heading h2 span, .method-intro h2 span, .discord-copy h2 span { color: #9b9da7; }
.hero-lead { max-width: 500px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; }
.hero-note { display: flex; align-items: center; gap: 9px; margin-top: 24px; color: #7f828d; font-size: 10px; line-height: 1.55; }
.check-mark { display: grid; width: 17px; height: 17px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(85,196,139,.35); border-radius: 50%; color: var(--green); font-size: 10px; }
.product-preview { position: relative; min-width: 0; padding: 33px 13px 32px; }
.preview-glow { position: absolute; inset: 10% 4%; border-radius: 50%; background: rgba(228,55,70,.15); filter: blur(72px); }
.preview-window { position: relative; overflow: hidden; border: 1px solid #373840; border-radius: 18px; background: #131417; box-shadow: 0 35px 90px rgba(0,0,0,.52), 0 1px 0 rgba(255,255,255,.04) inset; transform: perspective(1200px) rotateY(-5deg) rotateX(1deg); }
.preview-topbar { display: flex; height: 55px; align-items: center; justify-content: space-between; padding: 0 19px; border-bottom: 1px solid rgba(255,255,255,.07); background: #17181c; }
.preview-brand { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 760; letter-spacing: .06em; }
.preview-brand img { border-radius: 7px; }
.preview-brand b { color: #9a9ca6; font-weight: 600; }
.status-pill, .scan-chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid rgba(85,196,139,.16); border-radius: 999px; color: #85d6a9; font-size: 8px; font-weight: 720; letter-spacing: .06em; }
.status-pill i, .scan-chip i { width: 6px; height: 6px; }
.preview-body { display: grid; min-height: 330px; grid-template-columns: 144px minmax(0,1fr); }
.preview-sidebar { display: flex; flex-direction: column; gap: 6px; padding: 25px 11px; border-right: 1px solid rgba(255,255,255,.06); background: #15161a; }
.preview-sidebar span { display: flex; align-items: center; gap: 9px; padding: 10px 9px; border-radius: 8px; color: #828590; font-size: 9px; }
.preview-sidebar i { width: 15px; color: #8b8e99; font-style: normal; font-size: 14px; text-align: center; }
.preview-sidebar .side-active { border: 1px solid rgba(228,55,70,.28); background: rgba(228,55,70,.11); color: #f4f4f6; }
.preview-sidebar .side-active i { color: var(--red-light); }
.preview-content { min-width: 0; padding: 23px 21px 17px; }
.preview-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.tiny-label { color: #888a95; font-size: 8px; font-weight: 750; letter-spacing: .12em; }
.preview-heading h2 { margin: 8px 0 0; font-size: 18px; letter-spacing: -.03em; }
.scan-chip { flex: 0 0 auto; margin-top: 3px; color: #9da0a9; border-color: #373840; }
.scan-chip i { background: var(--red); box-shadow: 0 0 10px rgba(228,55,70,.5); }
.preview-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.preview-stat { min-width: 0; padding: 13px 12px; border: 1px solid #303139; border-radius: 10px; background: #1b1c21; }
.preview-stat > span { display: block; color: #777a85; font-size: 7px; font-weight: 760; letter-spacing: .1em; }
.preview-stat strong { display: flex; align-items: center; gap: 7px; margin-top: 13px; font-size: 12px; }
.preview-stat small { display: block; margin-top: 5px; color: #858893; font-size: 9px; }
.stat-icon { color: #aeb0b8; font-size: 15px; font-style: normal; }
.stat-icon.red { color: var(--red-light); }
.preview-module { display: flex; align-items: center; gap: 11px; margin-top: 12px; padding: 13px 12px; border: 1px solid rgba(228,55,70,.18); border-radius: 10px; background: linear-gradient(100deg,rgba(228,55,70,.09),rgba(228,55,70,.015)); }
.module-icon { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(228,55,70,.27); border-radius: 9px; background: rgba(228,55,70,.1); color: var(--red-light); font-size: 15px; }
.module-copy { display: grid; min-width: 0; gap: 4px; }
.module-copy strong { font-size: 10px; }
.module-copy span { color: #8c8e98; font-size: 8px; }
.module-arrow { margin-left: auto; color: #8b8d97; }
.preview-footer { display: flex; justify-content: space-between; gap: 10px; margin-top: 18px; color: #737681; font-size: 7px; font-weight: 700; letter-spacing: .08em; }
.preview-footer span:first-child { display: flex; align-items: center; gap: 6px; }
.preview-footer i { width: 5px; height: 5px; }
.floating-tag { position: absolute; display: flex; align-items: center; gap: 9px; min-width: 174px; padding: 11px 13px; border: 1px solid #3a3b43; border-radius: 12px; background: rgba(29,30,35,.94); box-shadow: 0 16px 32px rgba(0,0,0,.28); backdrop-filter: blur(10px); }
.floating-tag b, .floating-tag small { display: block; }
.floating-tag b { font-size: 10px; }
.floating-tag small { margin-top: 3px; color: #8d909a; font-size: 8px; }
.tag-top { top: 2px; right: -6px; }
.tag-bottom { bottom: 12px; left: -21px; }
.tag-mark { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(85,196,139,.25); border-radius: 9px; background: rgba(85,196,139,.08); color: var(--green); font-weight: 800; }
.red-mark { border-color: rgba(228,55,70,.25); background: rgba(228,55,70,.08); color: var(--red-light); }
.trust-strip { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--border); border-radius: 13px; background: linear-gradient(100deg,rgba(255,255,255,.018),transparent),#17181c; }
.trust-strip > div { display: flex; align-items: center; gap: 13px; padding: 17px 23px; }
.trust-strip > div + div { border-left: 1px solid rgba(255,255,255,.07); }
.trust-symbol { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(228,55,70,.26); border-radius: 9px; color: var(--red-light); font-size: 9px; font-weight: 750; }
.trust-strip b, .trust-strip small { display: block; }
.trust-strip b { font-size: 10px; }
.trust-strip small { margin-top: 5px; color: #858893; font-size: 9px; }
.section { padding-block: 112px 100px; }
.section-heading { max-width: 580px; }
.section-number { display: grid; width: 23px; height: 23px; place-items: center; border: 1px solid rgba(228,55,70,.45); border-radius: 7px; color: #ff7681; font-size: 8px; }
.section-heading h2, .method-intro h2 { margin: 17px 0 12px; font-size: clamp(35px,4.6vw,51px); line-height: 1.08; letter-spacing: -.05em; }
.section-heading > p, .method-intro > p { max-width: 490px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 38px; }
.feature-card { position: relative; overflow: hidden; min-height: 285px; padding: 24px; border: 1px solid var(--border); border-radius: 15px; background: linear-gradient(150deg,rgba(255,255,255,.025),transparent 52%),#1b1c21; transition: border-color .2s ease, transform .2s ease; }
.feature-card:hover { transform: translateY(-3px); border-color: #484951; }
.feature-wide { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 18px; }
.feature-index { display: block; margin-top: 17px; color: #868893; font-size: 8px; font-weight: 760; letter-spacing: .14em; }
.feature-text .feature-index { margin-top: 0; }
.feature-card h3 { margin: 10px 0 8px; font-size: 19px; letter-spacing: -.035em; }
.feature-card p { max-width: 400px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.text-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 18px; color: #f0a0a7; font-size: 10px; font-weight: 700; }
.text-link span { transition: transform .18s ease; }
.text-link:hover span { transform: translateX(4px); }
.feature-icon { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(228,55,70,.24); border-radius: 12px; background: rgba(228,55,70,.08); color: var(--red-light); }
.feature-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.feature-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.feature-tags span { padding: 5px 8px; border: 1px solid #36373f; border-radius: 999px; color: #a1a3ac; font-size: 8px; }
.diagnostic-visual, .restore-visual { position: relative; display: grid; min-height: 220px; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.035); border-radius: 12px; background: radial-gradient(circle at center,rgba(228,55,70,.09),transparent 60%),#15161a; }
.diagnostic-visual::after { position: absolute; top: 50%; left: 50%; width: 180px; height: 180px; content: ""; border: 1px solid rgba(228,55,70,.18); border-radius: 50%; transform: translate(-50%,-50%); }
.radar-ring, .restore-orbit { position: absolute; border: 1px solid rgba(228,55,70,.24); border-radius: 50%; }
.ring-one { width: 115px; height: 115px; }
.ring-two { width: 160px; height: 160px; border-style: dashed; opacity: .7; }
.radar-center, .restore-core { z-index: 1; display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(228,55,70,.45); border-radius: 16px; background: linear-gradient(145deg,#e43746,#9a1f2d); color: white; font-size: 22px; font-weight: 800; box-shadow: 0 0 34px rgba(228,55,70,.2); }
.radar-point { position: absolute; z-index: 2; width: 7px; height: 7px; border: 2px solid #ff9da5; border-radius: 50%; background: var(--red); box-shadow: 0 0 13px rgba(228,55,70,.6); }
.point-one { top: calc(50% - 70px); left: calc(50% + 37px); }
.point-two { top: calc(50% + 47px); left: calc(50% - 70px); }
.point-three { top: calc(50% + 26px); left: calc(50% + 68px); }
.visual-caption { position: absolute; right: 12px; bottom: 11px; display: flex; align-items: center; gap: 7px; color: #777a84; font-size: 7px; font-weight: 760; letter-spacing: .1em; }
.visual-caption i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.restore-card { min-height: 260px; }
.restore-orbit { width: 135px; height: 135px; border-color: rgba(228,55,70,.3); }
.orbit-two { width: 185px; height: 185px; border-color: rgba(228,55,70,.16); border-style: dashed; }
.restore-core { border-radius: 50%; background: #222329; font-size: 27px; }
.restore-label { position: absolute; z-index: 1; padding: 6px 8px; border: 1px solid #3b3c45; border-radius: 6px; background: #1a1b20; color: #9a9ca6; font-size: 7px; font-weight: 750; letter-spacing: .1em; }
.label-before { top: 29px; left: calc(50% - 83px); }
.label-after { right: calc(50% - 104px); bottom: 30px; border-color: rgba(228,55,70,.32); color: #ef929b; }
.method-section { border-block: 1px solid rgba(255,255,255,.055); background: radial-gradient(ellipse at 18% 65%,rgba(228,55,70,.075),transparent 36rem),#141519; }
.method-layout { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1fr); align-items: center; gap: clamp(40px,8vw,112px); padding-block: 92px; }
.method-intro .button { margin-top: 22px; }
.method-steps { overflow: hidden; border: 1px solid var(--border); border-radius: 15px; background: rgba(29,30,35,.8); }
.method-steps article { display: grid; grid-template-columns: 36px 1fr 24px; align-items: center; gap: 12px; padding: 19px 20px; }
.method-steps article + article { border-top: 1px solid rgba(255,255,255,.06); }
.step-count { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(228,55,70,.32); border-radius: 9px; color: #ff818b; font-size: 9px; font-weight: 750; }
.method-steps h3 { margin: 0; font-size: 12px; }
.method-steps p { margin: 5px 0 0; color: #9698a2; font-size: 10px; line-height: 1.6; }
.step-check { color: var(--green); font-size: 13px; text-align: right; }
.method-steps article:last-child .step-check { color: #f28c96; font-size: 17px; }
.discord-section { padding-block: 88px 58px; }
.discord-card { position: relative; display: flex; min-height: 255px; align-items: center; gap: 25px; overflow: hidden; padding: 38px clamp(26px,5vw,60px); border: 1px solid rgba(228,55,70,.25); border-radius: 17px; background: radial-gradient(ellipse at 86% 50%,rgba(228,55,70,.16),transparent 40%),linear-gradient(125deg,#1b1c21,#17181c 70%); }
.discord-orb { z-index: 1; display: grid; width: 75px; height: 75px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(228,55,70,.38); border-radius: 22px; background: rgba(228,55,70,.1); box-shadow: 0 0 46px rgba(228,55,70,.12); }
.discord-orb svg { width: 33px; height: 33px; fill: var(--red-light); }
.discord-copy { z-index: 1; max-width: 510px; }
.discord-copy h2 { margin: 11px 0 9px; font-size: clamp(24px,3.3vw,35px); line-height: 1.15; letter-spacing: -.045em; }
.discord-copy p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.button-discord { z-index: 1; margin-left: auto; flex: 0 0 auto; border-color: rgba(228,55,70,.45); background: #222329; color: #f2f2f5; }
.button-discord:hover { background: #2b2c32; box-shadow: 0 8px 24px rgba(0,0,0,.2); }
.discord-grid { position: absolute; top: -140px; right: -40px; width: 430px; height: 450px; opacity: .11; background-image: linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size: 26px 26px; mask-image: linear-gradient(105deg,transparent 4%,#000 70%); transform: rotate(20deg); }
.faq-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 65px; padding-block: 42px 105px; }
.faq-heading h2 { font-size: clamp(31px,4vw,42px); }
.faq-list { border-top: 1px solid var(--border); }
.faq-list details { border-bottom: 1px solid var(--border); }
.faq-list summary { display: flex; min-height: 59px; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; font-size: 12px; font-weight: 650; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #898b95; font-size: 19px; font-weight: 400; transition: transform .18s ease, color .18s ease; }
.faq-list details[open] summary span { color: var(--red-light); transform: rotate(45deg); }
.faq-list details p { max-width: 600px; margin: -2px 25px 17px 0; color: #999ba5; font-size: 11px; line-height: 1.75; }
.site-footer { border-top: 1px solid rgba(255,255,255,.06); background: #0c0d10; }
.footer-inner { display: grid; min-height: 104px; grid-template-columns: 1.2fr 1.3fr 1fr auto; align-items: center; gap: 22px; }
.footer-brand img { border-radius: 8px; }
.footer-brand .brand-name { font-size: 12px; }
.footer-brand .brand-name small { font-size: 6px; }
.footer-inner > p { margin: 0; color: #777a84; font-size: 9px; line-height: 1.65; }
.footer-links { display: flex; gap: 17px; }
.footer-links a { font-size: 10px; }
.copyright { color: #6e707a; font-size: 8px; font-weight: 700; letter-spacing: .1em; white-space: nowrap; }
.toast { position: fixed; z-index: 50; right: 22px; bottom: 20px; max-width: min(370px,calc(100% - 32px)); padding: 13px 16px; border: 1px solid rgba(228,55,70,.35); border-radius: 11px; background: #202126; box-shadow: 0 16px 40px rgba(0,0,0,.35); color: #e7e8ed; font-size: 11px; line-height: 1.55; }
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
[hidden] { display: none !important; }
@media (max-width: 900px) {
  .hero { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 4px; }
  .hero h1 { font-size: clamp(42px,6vw,59px); }
  .preview-body { grid-template-columns: 116px minmax(0,1fr); }
  .preview-sidebar { padding-inline: 7px; }
  .preview-sidebar span { gap: 5px; padding-inline: 6px; font-size: 8px; }
  .preview-content { padding-inline: 14px; }
  .tag-top { right: -2px; }
  .trust-strip > div { padding-inline: 15px; }
  .faq-section { gap: 35px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 72px; }
  .container { width: min(var(--width),calc(100% - 34px)); }
  .header-inner { height: 68px; }
  .mobile-menu { display: grid; width: 39px; height: 39px; align-content: center; justify-content: center; gap: 5px; margin-left: auto; border: 1px solid var(--border); border-radius: 10px; background: var(--card); cursor: pointer; }
  .mobile-menu span { width: 15px; height: 1px; background: #e6e7eb; transition: transform .18s ease; }
  .mobile-menu[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .mobile-menu[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .main-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 10px 17px 16px; border-bottom: 1px solid var(--border); background: rgba(15,16,19,.98); }
  .main-nav.is-open { display: flex; flex-direction: column; }
  .main-nav > a:not(.button) { padding: 13px 4px; border-bottom: 1px solid rgba(255,255,255,.05); }
  .main-nav .button { margin-top: 12px; }
  .hero { display: flex; min-height: 0; flex-direction: column; align-items: stretch; gap: 24px; padding-block: 55px 55px; }
  .hero-copy { padding: 0; }
  .hero h1 { margin-top: 20px; font-size: clamp(44px,10vw,61px); }
  .hero-lead { font-size: 13px; }
  .hero-note { max-width: 430px; font-size: 9px; }
  .product-preview { margin: 7px 0 0; padding: 25px 7px; }
  .preview-window { transform: none; }
  .preview-body { min-height: 286px; grid-template-columns: 104px minmax(0,1fr); }
  .preview-sidebar { gap: 3px; padding: 17px 6px; }
  .preview-sidebar span { font-size: 7px; }
  .preview-sidebar i { width: 12px; font-size: 11px; }
  .preview-content { padding: 16px 11px 13px; }
  .preview-heading h2 { font-size: 15px; }
  .scan-chip { padding: 5px 6px; font-size: 6px; }
  .preview-stats { gap: 6px; margin-top: 17px; }
  .preview-stat { padding: 10px 8px; }
  .preview-stat strong { margin-top: 10px; font-size: 10px; }
  .preview-stat small { font-size: 7px; }
  .preview-module { gap: 7px; padding: 10px 8px; }
  .module-icon { width: 26px; height: 26px; }
  .module-copy span { font-size: 7px; }
  .preview-footer { font-size: 6px; }
  .floating-tag { min-width: 154px; padding: 8px 9px; }
  .tag-top { top: -1px; right: -4px; }
  .tag-bottom { bottom: 7px; left: -5px; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip > div { padding: 13px 16px; }
  .trust-strip > div + div { border-top: 1px solid rgba(255,255,255,.07); border-left: 0; }
  .trust-symbol { width: 27px; height: 27px; }
  .trust-strip small { font-size: 8px; }
  .section { padding-block: 77px 72px; }
  .section-heading h2, .method-intro h2 { font-size: 38px; }
  .feature-grid { grid-template-columns: 1fr; margin-top: 27px; }
  .feature-card { min-height: 0; padding: 20px; }
  .feature-wide { grid-template-columns: 1fr; gap: 17px; }
  .feature-wide .diagnostic-visual, .feature-wide .restore-visual { min-height: 180px; }
  .feature-card:not(.feature-wide) { min-height: 245px; }
  .method-layout { grid-template-columns: 1fr; gap: 28px; padding-block: 68px; }
  .method-steps article { padding: 16px; }
  .discord-section { padding-block: 58px 54px; }
  .discord-card { display: grid; grid-template-columns: 55px 1fr; gap: 17px; padding: 25px 20px; }
  .discord-orb { width: 54px; height: 54px; border-radius: 16px; }
  .discord-orb svg { width: 25px; height: 25px; }
  .discord-copy h2 { font-size: 25px; }
  .discord-copy .eyebrow { font-size: 8px; }
  .button-discord { grid-column: 1 / -1; justify-self: stretch; margin-left: 0; }
  .faq-section { grid-template-columns: 1fr; gap: 23px; padding-block: 24px 70px; }
  .faq-heading h2 { margin-top: 12px; font-size: 35px; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 19px 10px; padding-block: 21px; }
  .footer-inner > p { justify-self: end; text-align: right; }
  .footer-links { gap: 13px; }
  .copyright { justify-self: end; }
}
@media (max-width: 390px) {
  .container { width: calc(100% - 26px); }
  .brand { gap: 8px; }
  .brand img { width: 35px; height: 35px; }
  .brand-name { font-size: 13px; }
  .hero h1 { font-size: 43px; }
  .hero-actions .button { flex: 1 1 auto; padding-inline: 12px; font-size: 10px; }
  .preview-body { grid-template-columns: 88px minmax(0,1fr); }
  .preview-sidebar span { gap: 3px; padding-inline: 4px; font-size: 6px; }
  .preview-sidebar i { width: 10px; font-size: 10px; }
  .preview-heading { display: block; }
  .scan-chip { margin-top: 8px; }
  .preview-stats { margin-top: 11px; }
  .preview-footer span:last-child { text-align: right; }
  .tag-bottom { left: -3px; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-inner > p, .copyright { justify-self: start; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
