@font-face { font-family: "Outfit"; src: url("/assets/fonts/outfit-regular.ttf") format("truetype"); font-weight: 300 600; font-display: swap; }
@font-face { font-family: "Outfit"; src: url("/assets/fonts/outfit-bold.ttf") format("truetype"); font-weight: 700 900; font-display: swap; }
@font-face { font-family: "Yanone Kaffeesatz"; src: url("/assets/fonts/yanone-kaffeesatz-variable.ttf") format("truetype"); font-weight: 200 700; font-display: swap; }

:root {
  --ink: #0b0d0f;
  --graphite: #121518;
  --panel: #181c20;
  --chalk: #f2f3ee;
  --muted: #989da0;
  --line: rgba(242, 243, 238, 0.2);
  --lime: #c8ff3d;
  --danger: #ff4a30;
  --useful: #83df9f;
  --neutral: #d2b063;
  --unknown: #86a6bd;
  --max: 1600px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--chalk); font-family: "Outfit", sans-serif; font-size: 16px; line-height: 1.45; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img { display: block; width: 100%; }
.grain { position: fixed; inset: 0; z-index: 12; pointer-events: none; opacity: 0.035; 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='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.skip-link { position: fixed; left: 16px; top: -70px; z-index: 20; padding: 12px 18px; background: var(--lime); color: var(--ink); }
.skip-link:focus { top: 16px; }

.instrument-nav { position: fixed; top: 20px; left: 50%; z-index: 10; width: min(calc(100% - 40px), var(--max)); height: 58px; transform: translateX(-50%); display: grid; grid-template-columns: 220px 1fr 220px; align-items: center; padding: 0 18px; border: 1px solid rgba(242,243,238,.28); background: rgba(11,13,15,.64); backdrop-filter: blur(20px) saturate(120%); -webkit-backdrop-filter: blur(20px) saturate(120%); }
.brand { font-size: 22px; font-weight: 400; letter-spacing: -0.04em; }
.instrument-nav nav { display: flex; justify-content: center; gap: clamp(24px, 4vw, 70px); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.instrument-nav nav a { color: #c6cac7; transition: color 450ms var(--ease); }
.instrument-nav nav a:hover { color: var(--lime); }
.nav-end { display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.nav-scale { width: 92px; height: 12px; opacity: .7; background: repeating-linear-gradient(90deg, var(--chalk) 0 1px, transparent 1px 11px); mask: linear-gradient(to bottom, #000 0 55%, transparent 55%); }
#langToggle { width: 42px; height: 32px; border: 1px solid var(--line); background: transparent; cursor: pointer; font-size: 10px; font-weight: 700; letter-spacing: .1em; transition: background 400ms var(--ease), color 400ms var(--ease); }
#langToggle:hover { background: var(--lime); color: var(--ink); }

.hero { position: relative; min-height: 100dvh; overflow: hidden; isolation: isolate; background: var(--ink); }
.hero-media { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.04); }
.hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(6,8,9,.88) 0%, rgba(6,8,9,.5) 40%, rgba(6,8,9,.05) 72%), linear-gradient(0deg, rgba(6,8,9,.5), transparent 48%); }
.scanner-beam { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.scanner-beam span { position: absolute; top: 0; bottom: 0; left: 28%; width: 2px; background: var(--lime); box-shadow: 0 0 20px rgba(200,255,61,.9), 0 0 80px rgba(200,255,61,.28); }
.scanner-beam span::before { content: ""; position: absolute; top: 0; left: -22px; width: 45px; height: 100%; background: linear-gradient(90deg, transparent, rgba(200,255,61,.08), transparent); }
.hero-content { width: min(calc(100% - 80px), var(--max)); min-height: 100dvh; margin: 0 auto; padding: 150px 0 54px; display: flex; flex-direction: column; justify-content: flex-end; }
.hero h1 { width: min(94vw, 1240px); margin: 0; font-size: clamp(72px, 10.5vw, 170px); font-weight: 400; line-height: .77; letter-spacing: -.075em; }
.hero-bottom { display: flex; align-items: flex-end; gap: 54px; margin-top: 34px; }
.hero-bottom p { width: 340px; margin: 0; color: #c4c7c4; font-size: 18px; }
.action { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-width: 238px; min-height: 58px; padding: 0 10px 0 20px; font-size: 12px; font-weight: 700; letter-spacing: .08em; transition: transform 500ms var(--ease), filter 500ms var(--ease); }
.action b { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid currentColor; font-size: 15px; font-weight: 400; transition: transform 550ms var(--ease); }
.action-lime { background: var(--lime); color: var(--ink); }
.action:hover { transform: translateY(-3px); filter: brightness(1.06); }
.action:hover b { transform: translate(3px, 3px); }
.action:active { transform: scale(.98); }
.vertical-note { position: absolute; right: 22px; bottom: 54px; margin: 0; color: #d8dbd7; font-size: 9px; letter-spacing: .22em; writing-mode: vertical-rl; text-transform: uppercase; }

.truth-section { position: relative; min-height: auto; padding: clamp(64px, 5vw, 88px) max(40px, calc((100vw - var(--max)) / 2)) 0; display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: auto auto; column-gap: 24px; row-gap: 0; overflow: hidden; background: var(--chalk); color: var(--ink); }
.truth-type { grid-column: 1 / span 9; position: relative; z-index: 2; padding-bottom: clamp(64px, 5vw, 88px); }
.truth-type h2 { max-width: 1180px; margin: 0; font-size: clamp(92px, 10.8vw, 176px); font-weight: 700; line-height: .78; letter-spacing: -.075em; }
.truth-caption { grid-column: 1 / span 4; grid-row: 2; align-self: center; padding: 20px clamp(28px, 4vw, 70px) 20px 0; }
.truth-caption p { max-width: 520px; margin: 0; font-size: clamp(32px, 3.1vw, 52px); font-weight: 300; line-height: 1.06; letter-spacing: -.045em; }
.truth-media { grid-column: 5 / span 8; grid-row: 2; min-height: 520px; margin: -40px 0 0; overflow: hidden; }
.truth-media img { height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.truth-media:hover img { transform: scale(1.035); }
.truth-rail { position: absolute; top: 0; right: 0; width: 58px; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--ink); color: var(--chalk); font-size: 9px; letter-spacing: .18em; writing-mode: vertical-rl; }

.verdict-section { padding: 40px max(20px, calc((100vw - var(--max)) / 2)) 0; background: var(--ink); }
.chapter-head { display: grid; grid-template-columns: 1fr 380px; align-items: end; gap: 80px; margin-bottom: 40px; }
.chapter-head h2 { margin: 0; font-size: clamp(70px, 9vw, 146px); font-weight: 400; line-height: .8; letter-spacing: -.075em; }
.chapter-head p { margin: 0 0 8px; color: var(--muted); font-size: 17px; }
.verdict-accordion { display: flex; width: 100%; height: 760px; border: 1px solid var(--line); overflow: hidden; }
.verdict-panel { position: relative; flex: .75; min-width: 0; border-right: 1px solid var(--line); overflow: hidden; background: var(--graphite); transition: flex 900ms var(--ease), background-color 600ms var(--ease); }
.verdict-panel:last-child { border-right: 0; }
.verdict-panel.is-active { flex: 4.2; }
.verdict-panel > button { position: absolute; inset: 0 auto 0 0; z-index: 2; width: 76px; padding: 24px 0; border: 0; background: transparent; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: space-between; }
.verdict-panel > button span { font-size: 25px; font-weight: 300; letter-spacing: -.04em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.verdict-panel > button b { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid currentColor; border-radius: 50%; font-weight: 400; }
.verdict-detail { position: absolute; inset: 0 0 0 76px; padding: 44px clamp(28px, 3vw, 52px); display: grid; grid-template-columns: minmax(300px, .92fr) minmax(240px, .68fr); align-items: center; column-gap: clamp(32px, 4vw, 72px); opacity: 0; transform: translateX(44px); pointer-events: none; transition: opacity 450ms var(--ease), transform 800ms var(--ease); }
.verdict-panel.is-active .verdict-detail { opacity: 1; transform: translateX(0); pointer-events: auto; transition-delay: 260ms; }
.verdict-copy { min-width: 0; align-self: center; position: relative; z-index: 1; }
.verdict-detail h3 { margin: 0; color: var(--verdict); font-size: clamp(52px, 4.5vw, 78px); font-weight: 700; line-height: .86; letter-spacing: -.055em; overflow-wrap: normal; }
.verdict-detail p { max-width: 400px; margin: 24px 0 0; color: #c7cac7; font-size: 16px; }
html[lang="ru"] .unknown .verdict-detail h3 { font-size: clamp(42px, 3.55vw, 62px); line-height: .9; }
.language-media { display: none; }
html[lang="en"] [data-lang-media="en"], html[lang="ru"] [data-lang-media="ru"] { display: block; }
.verdict-detail > img, .verdict-device { align-self: center; justify-self: center; width: min(100%, 320px); max-height: 650px; }
.verdict-detail > img, .verdict-device img { object-fit: contain; filter: drop-shadow(0 30px 48px rgba(0,0,0,.42)); }
.verdict-device { position: relative; margin: 0; overflow: hidden; }
.verdict-device img { display: block; width: 100%; max-height: 650px; }
.device-brand { position: absolute; z-index: 2; top: 2.25%; left: 4.7%; width: 31%; padding: .45% 0 1%; color: #080a0b; background: rgba(255,255,255,.98); font-size: clamp(10px, 1.05vw, 16px); font-weight: 700; line-height: 1; letter-spacing: -.045em; }
.dark-device .device-brand { color: #f4f5f1; background: #050708; }
.useful { --verdict: var(--useful); }.neutral { --verdict: var(--neutral); }.harmful { --verdict: #ff7657; }.dangerous { --verdict: var(--danger); }.unknown { --verdict: var(--unknown); }
.verdict-panel.is-active { box-shadow: inset 0 3px 0 var(--verdict); }
.verdict-panel.is-active > button { color: var(--verdict); }

.method-section { position: relative; min-height: 100dvh; background: #0d0f11; }
.method-pin { min-height: 760px; padding: 40px max(40px, calc((100vw - var(--max)) / 2)) 50px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; overflow: hidden; }
.method-copy { position: relative; z-index: 4; }
.method-copy h2 { margin: 0; font-size: clamp(70px, 8.2vw, 132px); font-weight: 700; line-height: .82; letter-spacing: -.075em; }
.method-copy h2::after { content: ""; display: inline-block; width: .12em; height: .12em; margin-left: .06em; background: var(--lime); }
.method-copy > p { max-width: 520px; margin: 34px 0 0; color: #a9ada9; font-size: 18px; }
.method-status { margin-top: 46px; display: flex; align-items: center; gap: 15px; color: var(--lime); font-size: 10px; letter-spacing: .14em; }
.method-status span { width: 28px; height: 28px; border: 1px solid currentColor; transform: rotate(45deg); }
.method-deck { position: relative; height: min(74vh, 720px); overflow: hidden; }
.method-card { position: absolute; inset: 0; padding: clamp(28px, 3vw, 48px); display: grid; grid-template-rows: auto 1fr auto; border: 1px solid rgba(242,243,238,.48); background: rgba(28,32,35,.94); box-shadow: inset 0 0 0 5px rgba(255,255,255,.025), 0 40px 100px rgba(0,0,0,.45); overflow: hidden; }
.method-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, rgba(255,255,255,.09), transparent 34%); }
.method-card header, .method-card footer { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: baseline; gap: 20px; }
.method-card header h3 { margin: 0; font-size: clamp(52px, 5vw, 82px); font-weight: 400; line-height: .8; letter-spacing: -.055em; }
.method-card header span, .method-card footer { color: #9ca19d; font-family: ui-monospace, SFMono-Regular, monospace; font-size: 10px; letter-spacing: .11em; }
.method-card footer { padding-top: 18px; border-top: 1px solid var(--line); }
.method-card footer b { color: var(--lime); font-weight: 400; }
.label-sample { position: relative; align-self: center; width: 78%; margin: auto; padding: 35px; border: 1px solid var(--line); transform: rotate(-3deg); font-family: ui-monospace, SFMono-Regular, monospace; }
.label-sample p { margin: 0 0 18px; color: var(--lime); font-size: 11px; }
.label-sample strong { font-size: clamp(20px, 2.4vw, 36px); line-height: 1.2; }
.label-sample i { position: absolute; left: -6%; top: 57%; width: 112%; height: 2px; background: var(--lime); box-shadow: 0 0 22px rgba(200,255,61,.55); }
.verify-grid { align-self: center; }
.verify-grid p { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 24px 0; margin: 0; border-bottom: 1px solid var(--line); font-family: ui-monospace, SFMono-Regular, monospace; font-size: clamp(13px, 1.3vw, 18px); }
.verify-grid b { color: var(--lime); font-weight: 400; }
.decision-core { align-self: center; padding: 44px; border: 1px solid var(--lime); }
.decision-core span { color: var(--lime); font-family: ui-monospace, SFMono-Regular, monospace; font-size: 10px; letter-spacing: .14em; }
.decision-core strong { display: block; margin: 15px 0 28px; font-size: clamp(48px, 5vw, 86px); font-weight: 400; letter-spacing: -.06em; }
.decision-core p { max-width: 520px; margin: 0; color: #b3b7b3; }
.extract-card { z-index: 1; opacity: 1 !important; transform: none !important; }.verify-card { z-index: 2; transform: translateY(110%); }.decision-card { z-index: 3; transform: translateY(110%); }

.principles-section { padding: 0; background: var(--ink); }
.principles-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: minmax(520px, 56vw) minmax(360px, 32vw); gap: 0; }
.principle-photo { grid-column: 1 / span 8; margin: 0; overflow: hidden; }
.principle-photo img { height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.principle-photo:hover img { transform: scale(1.035); }
.principle-statement { grid-column: 9 / span 4; padding: clamp(22px, 2.2vw, 40px) clamp(14px, 1.35vw, 24px); display: flex; align-items: center; overflow: hidden; background: var(--lime); color: var(--ink); }
.principle-statement h2 { width: 100%; max-width: 100%; margin: 0; font-family: "Yanone Kaffeesatz", sans-serif; font-size: clamp(78px, 8.8vw, 154px); font-weight: 700; line-height: .68; letter-spacing: -.01em; }
.principle-glass { grid-column: 1 / span 4; padding: clamp(34px, 5vw, 82px); display: flex; align-items: center; background: linear-gradient(135deg, #e9ece7, #aeb5b2); color: var(--ink); box-shadow: inset 0 0 0 7px rgba(255,255,255,.35); }
.principle-glass p { margin: 0; font-size: clamp(24px, 2.5vw, 40px); line-height: 1.55; letter-spacing: -.035em; }
.principle-word { grid-column: 5 / span 8; padding: clamp(34px, 5vw, 82px); display: flex; flex-direction: column; justify-content: center; background: #0f1113; }
.principle-word strong { max-width: 100%; color: #747a77; font-size: clamp(62px, 7.2vw, 118px); line-height: .82; letter-spacing: -.055em; white-space: nowrap; }
.principle-word p { max-width: 520px; margin: 38px 0 0; color: #a9adaa; font-size: 17px; }

.finale { position: relative; min-height: 100dvh; padding: 130px max(40px, calc((100vw - var(--max)) / 2)) 44px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: #080a0b; }
.barcode-field { position: absolute; top: 72px; left: 50%; width: min(82%, 1320px); height: 238px; overflow: hidden; background: var(--chalk); transform: translateX(-50%); box-shadow: 0 28px 80px rgba(0,0,0,.32); }
.barcode-field::before { content: ""; position: absolute; inset: 24px 42px 64px; background: repeating-linear-gradient(90deg, #0b0d0f 0 4px, transparent 4px 9px, #0b0d0f 9px 12px, transparent 12px 21px, #0b0d0f 21px 29px, transparent 29px 34px, #0b0d0f 34px 36px, transparent 36px 47px); }
.barcode-field::after { content: "5 901234 123457"; position: absolute; left: 50%; bottom: 19px; transform: translateX(-50%); color: var(--ink); font-family: ui-monospace, SFMono-Regular, monospace; font-size: 22px; letter-spacing: .58em; white-space: nowrap; }
.finale-copy { position: relative; z-index: 1; text-align: center; }
.finale-copy h2 { max-width: 1420px; margin: 0 auto 42px; font-size: clamp(58px, 7vw, 118px); font-weight: 300; line-height: .92; letter-spacing: -.06em; }
.finale-copy .action { margin: 0 auto; }
.platform-line { position: relative; z-index: 1; margin-top: 86px; padding-top: 22px; display: grid; grid-template-columns: 1fr repeat(3, auto); gap: 34px; border-top: 1px solid var(--line); color: #9ba09c; font-size: 10px; letter-spacing: .14em; }
.platform-line b { color: var(--chalk); font-weight: 400; }
.site-footer { min-height: 150px; padding: 32px max(40px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr); grid-template-areas: "brand legal meta" "email legal meta"; align-items: center; gap: 10px 42px; border-top: 1px solid var(--line); background: var(--ink); color: #8e938f; font-size: 10px; letter-spacing: .12em; }
.site-footer .brand { grid-area: brand; align-self: end; color: var(--chalk); font-size: 20px; letter-spacing: -.04em; }
.footer-email { grid-area: email; align-self: start; width: max-content; color: #b9bdb9; letter-spacing: .04em; text-transform: lowercase; }
.footer-legal { grid-area: legal; display: flex; align-items: center; gap: 28px; }
.footer-legal a { color: #b9bdb9; white-space: nowrap; transition: color 180ms ease; }
.footer-email:hover, .footer-legal a:hover { color: var(--lime); }
.footer-meta { grid-area: meta; justify-self: end; display: grid; gap: 10px; text-align: right; }
.site-footer p { margin: 0; }

@media (max-width: 1100px) {
  .instrument-nav { grid-template-columns: 180px 1fr 110px; }
  .nav-scale { display: none; }
  .site-footer { grid-template-columns: 1fr auto; grid-template-areas: "brand meta" "email legal"; }
  .footer-legal { justify-self: end; }
  .truth-section { min-height: auto; }.truth-type { grid-column: 1 / span 10; }.truth-caption { grid-column: 1 / span 3; }.truth-media { grid-column: 4 / span 9; }
  .verdict-accordion { height: 680px; }.verdict-panel.is-active { flex: 5; }.verdict-detail { grid-template-columns: minmax(210px, 1fr) minmax(170px, .72fr); padding: 36px 24px; column-gap: 22px; }.verdict-detail h3 { font-size: clamp(46px, 5.8vw, 66px); }.verdict-detail > img, .verdict-device { width: min(100%, 250px); }
  .method-pin { grid-template-columns: .8fr 1.2fr; gap: 40px; }
  .principles-grid { grid-template-rows: 620px 410px; }.principle-photo { grid-column: 1 / span 7; }.principle-statement { grid-column: 8 / span 5; }
}

@media (max-width: 760px) {
  .instrument-nav { top: 10px; width: calc(100% - 20px); height: 52px; grid-template-columns: 1fr auto; padding: 0 12px; }.instrument-nav nav { display: none; }.nav-end { gap: 8px; }.brand { font-size: 19px; }
  .hero-content { width: calc(100% - 36px); padding: 110px 0 34px; }.hero-media { object-position: 62% center; }.hero-shade { background: linear-gradient(0deg, rgba(6,8,9,.94) 0%, rgba(6,8,9,.48) 55%, rgba(6,8,9,.1)); }.hero h1 { width: 100%; font-size: clamp(66px, 21vw, 92px); line-height: .8; }.hero-bottom { align-items: flex-start; flex-direction: column; gap: 26px; }.hero-bottom p { width: min(100%, 330px); font-size: 16px; }.vertical-note { display: none; }.scanner-beam span { left: 58%; }
  .truth-section { min-height: auto; padding: 64px 18px 0; display: block; }.truth-type { padding-bottom: 64px; }.truth-type h2 { font-size: clamp(68px, 19vw, 88px); line-height: .8; }.truth-caption { padding: 0 40px 0 0; margin-top: 0; }.truth-caption p { font-size: clamp(28px, 8vw, 38px); }.truth-media { min-height: 480px; margin: 58px 40px 0 0; }.truth-rail { width: 32px; font-size: 8px; }
  .verdict-section { padding: 40px 10px 0; }.chapter-head { display: block; padding: 0 8px; margin-bottom: 40px; }.chapter-head h2 { font-size: clamp(62px, 18vw, 82px); }.chapter-head p { max-width: 330px; margin-top: 24px; }
  .verdict-accordion { height: auto; display: block; border-bottom: 0; }.verdict-panel { min-height: 72px; border-right: 0; border-bottom: 1px solid var(--line); transition: min-height 800ms var(--ease); }.verdict-panel.is-active { min-height: 760px; }.verdict-panel > button { position: relative; width: 100%; height: 72px; padding: 0 18px; flex-direction: row; }.verdict-panel > button span { writing-mode: horizontal-tb; transform: none; font-size: 22px; }.verdict-detail { inset: 72px 0 0; padding: 26px 18px; grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); row-gap: 20px; align-items: start; transform: translateY(25px); }.verdict-panel.is-active .verdict-detail { transform: translateY(0); }.verdict-detail h3 { font-size: clamp(46px, 14vw, 64px); }.verdict-detail p { margin-top: 14px; font-size: 14px; }.verdict-detail > img, .verdict-device { align-self: start; justify-self: center; width: min(100%, 180px); max-height: 430px; }.verdict-device img { max-height: 430px; }.device-brand { font-size: 9px; }html[lang="ru"] .unknown .verdict-detail h3 { font-size: clamp(38px, 11vw, 50px); }
  .method-section { height: auto; }.method-pin { height: auto; min-height: 0; padding: 110px 18px; display: block; overflow: visible; }.method-copy { margin-bottom: 70px; }.method-copy h2 { font-size: clamp(62px, 17vw, 78px); }.method-copy > p { font-size: 16px; }.method-deck { height: auto; display: grid; gap: 18px; overflow: visible; }.method-card { position: relative; inset: auto; min-height: 590px; transform: none !important; }.label-sample { width: 94%; padding: 24px; }.verify-grid p { grid-template-columns: 1fr; gap: 7px; }.decision-core { padding: 25px; }
  .principles-grid { display: block; }.principle-photo { height: 430px; }.principle-statement, .principle-glass, .principle-word { min-height: 430px; }.principle-statement h2 { font-size: clamp(54px, 13.5vw, 68px); }.principle-word strong { font-size: clamp(40px, 10.5vw, 48px); letter-spacing: -.045em; }
  .finale { min-height: 900px; padding: 100px 18px 32px; }.barcode-field { top: 84px; width: calc(100% - 36px); height: 220px; }.barcode-field::before { inset: 20px 20px 62px; }.barcode-field::after { bottom: 18px; font-size: 13px; letter-spacing: .34em; }.finale-copy h2 { font-size: clamp(48px, 13vw, 66px); }.platform-line { grid-template-columns: 1fr; gap: 12px; }.site-footer { padding: 38px 18px; grid-template-columns: 1fr; grid-template-areas: "brand" "email" "legal" "meta"; gap: 20px; }.site-footer .brand, .footer-email { align-self: auto; }.footer-legal { justify-self: start; margin: 10px 0; align-items: flex-start; flex-direction: column; gap: 14px; }.footer-meta { justify-self: start; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero-media, .scanner-beam span, .method-card { transform: none !important; }
}

@media (prefers-reduced-transparency: reduce) {
  .instrument-nav { background: var(--ink); backdrop-filter: none; -webkit-backdrop-filter: none; }
}
