:root {
  color-scheme: dark;
  --black: #0a0a0a;
  --surface: #111;
  --yellow: #ffcc00;
  --text: #f3f3f3;
  --muted: #9a9a9a;
  --line: #292929;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  background: var(--black);
  color: var(--text);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; }
button, select, input { font: inherit; }
button, a, summary, select { -webkit-tap-highlight-color: transparent; }
button, summary, select { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
svg { flex-shrink: 0; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 500; overflow-wrap: anywhere; }
h1 { font-size: clamp(52px, 5.8vw, 84px); line-height: 1.06; letter-spacing: -.055em; }
h2 { font-size: clamp(36px, 3.75vw, 54px); line-height: 1.1; letter-spacing: -.04em; }
h3 { font-size: 23px; line-height: 1.25; letter-spacing: -.025em; }
p { line-height: 1.65; }
em { font-style: normal; color: var(--yellow); }
[hidden] { display: none !important; }
::selection { background: var(--yellow); color: var(--black); }
:focus-visible { outline: 2px solid var(--yellow); outline-offset: 6px; }
.icon { width: 24px; height: 24px; }
.wrap { width: min(1320px, calc(100% - 112px)); margin-inline: auto; }
.section { padding-block: 120px; }
.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 { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 16px 24px; background: var(--yellow); color: var(--black); transform: translateY(-150%); }
.skip:focus { transform: none; }
.eyebrow { font-size: 15px; font-weight: 400; letter-spacing: 0; line-height: 1.5; margin-bottom: 27px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 56px; padding: 16px 25px; border: 1px solid transparent; border-radius: 50px; font-size: 15px; font-weight: 500; line-height: 1.25; text-align: center; transition: background 180ms ease, color 180ms ease, transform 160ms var(--ease-out), border-color 180ms ease; }
.button .icon { width: 20px; height: 20px; }
.button.primary { background: var(--yellow); color: var(--black); }
.button.secondary { background: #181818; border-color: #363636; }
.button.white { background: var(--text); color: var(--black); }
.button.dark { background: var(--black); color: var(--text); }
.text-link { display: inline-flex; gap: 15px; align-items: center; font-size: 15px; font-weight: 500; line-height: 1.4; }
.text-link .icon { width: 20px; height: 20px; transition: transform 180ms var(--ease-out); }
.site-header { position: relative; z-index: 30; border-bottom: 1px solid #ffffff0d; background: var(--black); }
.header-inner { height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; font-size: 24px; font-weight: 600; letter-spacing: -.9px; white-space: nowrap; }
.wordmark img { width: 35px; height: 35px; border-radius: 10px; }
.brand-dot { color: var(--yellow); }
.desktop-nav { display: flex; gap: 27px; align-items: center; }
.desktop-nav a { font-size: 13px; color: #bbb; position: relative; white-space: nowrap; padding-block: 14px; transition: color 150ms ease; }
.desktop-nav a[aria-current] { color: var(--yellow); }
.desktop-nav a[aria-current]::after { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--yellow); position: absolute; bottom: 3px; left: calc(50% - 2px); }
.nav-soon { font-size: 12px; color: var(--yellow); margin-inline-start: 4px; }
.header-actions { display: flex; align-items: center; gap: 18px; }
.language-control { display: inline-flex; gap: 7px; align-items: center; position: relative; min-width: 59px; min-height: 44px; font-size: 12px; color: #bbb; }
.language-control .icon { width: 17px; height: 17px; }
.language-control select { position: absolute; inset: 0; width: 100%; opacity: 0; font-size: 16px; }
.language-control:focus-within { outline: 2px solid var(--yellow); outline-offset: 3px; border-radius: 4px; }
.language-control option { background: #111; color: white; }
.header-cta { min-height: 43px; padding: 12px 20px; font-size: 13px; border-color: #3a3a3a; }
.header-cta .icon { width: 17px; height: 17px; }
.mobile-menu { display: none; }
.home-hero { padding-top: 26px; }
.hero-grid { display: grid; grid-template-columns: 1.03fr 1fr; align-items: center; gap: 20px; min-height: 630px; }
.hero-copy { position: relative; z-index: 3; padding-bottom: 34px; }
.hero-copy .eyebrow { color: #ccc; }
.hero-copy h1 { font-size: clamp(54px, 5.7vw, 82px); }
.hero-intro { font-size: 17px; line-height: 1.7; color: #b1b1b1; max-width: 490px; margin-top: 26px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.free-note { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--muted); margin-top: 18px; }
.free-note .icon { width: 14px; height: 14px; color: var(--yellow); }
.hero-stage { position: relative; height: 594px; min-width: 0; isolation: isolate; }
.stage-word { position: absolute; top: 14px; left: 1%; font-size: clamp(180px, 18vw, 270px); font-weight: 600; letter-spacing: -.11em; line-height: 1; color: transparent; -webkit-text-stroke: 1px #474229; z-index: -2; }
.stage-disc { position: absolute; width: 370px; height: 370px; border-radius: 50%; background: var(--yellow); top: 110px; left: calc(50% - 185px); z-index: -1; box-shadow: 0 0 100px 10px #ffcc0010; }
.stage-disc span { position: absolute; inset: 12px; border-radius: 50%; border: 1px solid #00000021; }
.stage-orbit { position: absolute; width: 470px; height: 470px; border: 1px solid #ffcc0028; border-radius: 50%; left: calc(50% - 235px); top: 60px; z-index: -1; }
.stage-orbit::before { content: ''; width: 6px; height: 6px; background: var(--yellow); border-radius: 50%; position: absolute; top: 61px; left: 60px; box-shadow: 0 0 20px #ffcc0060; }
.orbit-two { width: 558px; height: 558px; top: 16px; left: calc(50% - 279px); border-style: dashed; border-color: #ffcc0012; }
.orbit-two::before { top: 79px; left: 78px; width: 3px; height: 3px; }
.hero-bax { position: absolute; top: -10px; left: calc(50% - 300px); width: 600px; }
.bax-image { width: 100%; user-select: none; -webkit-user-drag: none; }
.hero-bax .bax-image { filter: drop-shadow(0 35px 24px #0006); }
.floating-note { position: absolute; display: flex; align-items: center; gap: 11px; box-shadow: 0 15px 40px #0007; z-index: 2; }
.note-document { top: 135px; inset-inline-end: -9px; padding: 14px 16px; background: #f3f3f3; color: #161616; border-radius: 12px; transform: rotate(7deg); }
.note-document b { display: block; font-size: 12px; font-weight: 500; max-width: 160px; }
.note-document small { display: block; font-size: 8px; margin-top: 5px; color: #707070; }
.note-icon { width: 32px; height: 38px; background: #e5e5e5; border-radius: 5px; display: grid; place-items: center; }
.note-icon .icon { width: 21px; height: 21px; }
.note-warning { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: var(--yellow); font-weight: 600; font-size: 12px; }
.note-protect { bottom: 114px; inset-inline-start: 5px; background: #1a1a1a; border: 1px solid #454132; border-radius: 50px; padding: 15px 20px; font-size: 12px; transform: rotate(-7deg); }
.note-protect > .icon { color: var(--yellow); width: 23px; height: 23px; }
.stage-caption { position: absolute; bottom: 3px; left: 18%; display: flex; gap: 8px; max-width: 330px; align-items: baseline; color: var(--muted); font-size: 11px; line-height: 1.5; }
.stage-caption b { color: var(--text); }
.caption-tick { color: var(--yellow); font-size: 20px; }
.stage-cross { position: absolute; color: #77715b; font-size: 23px; font-weight: 400; }
.cross-one { left: 32px; top: 65px; }
.cross-two { right: 15px; bottom: 125px; }
.hero-floor { display: flex; gap: 24px; align-items: center; justify-content: space-between; padding: 30px 0; border-top: 1px solid var(--line); margin-top: 23px; }
.floor-label { font-size: 12px; color: var(--muted); display: flex; gap: 6px; }
.floor-label strong { color: #ddd; font-weight: 400; }
.browser-links { display: flex; flex-wrap: wrap; align-items: center; gap: 37px; }
.browser-links > a, .browser-links > span { display: flex; align-items: center; gap: 9px; font-size: 12px; color: #ccc; }
.browser-links .icon { width: 21px; height: 21px; }
.browser-links a > .icon:last-child { width: 12px; height: 12px; color: #777; }
.safari-option { opacity: .68; }
.safari-option small { display: block; color: var(--muted); font-size: 10px; line-height: 1.25; margin-top: 3px; }
.section-heading { display: grid; grid-template-columns: 1fr .7fr; gap: 90px; align-items: end; margin-bottom: 60px; }
.section-heading h2 { max-width: 520px; }
.section-heading > div:last-child p { color: var(--muted); font-size: 16px; margin-bottom: 24px; max-width: 400px; }
.protection-flow { display: grid; grid-template-columns: repeat(3,1fr); gap: 50px; }
.flow-step { border-top: 1px solid #414141; padding-top: 23px; }
.flow-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; color: var(--yellow); }
.flow-top > span { color: var(--muted); font-size: 12px; }
.flow-top .icon { width: 27px; height: 27px; }
.flow-step h3 { max-width: 260px; font-size: 22px; margin-bottom: 15px; }
.flow-step p { font-size: 14px; color: var(--muted); max-width: 340px; }
.demo-teaser { display: grid; grid-template-columns: .85fr 1fr; gap: 80px; align-items: center; padding: 67px; border: 1px solid #333127; border-radius: 26px; background: #141410; overflow: hidden; }
.teaser-copy h2 { max-width: 350px; }
.teaser-copy p:not(.eyebrow) { color: #aaa; font-size: 15px; margin-top: 24px; max-width: 390px; }
.teaser-copy .button { margin-top: 26px; }
.teaser-copy small { display: block; font-size: 10px; color: #aaa; margin-top: 17px; line-height: 1.5; }
.teaser-scene { position: relative; min-width: 0; padding: 40px 0 40px 0; }
.mini-browser { position: relative; width: 100%; transform: rotate(-4deg); border: 1px solid #505050; border-radius: 13px; background: #202020; padding: 6px; box-shadow: 0 30px 40px #0004; }
.browser-chrome { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 11px 15px; min-height: 47px; font-size: 10px; color: #999; }
.browser-chrome > span:nth-child(2) { display: flex; align-items: center; gap: 8px; min-width: 0; }
.browser-chrome .icon { width: 12px; height: 12px; }
.window-dots { display: flex; align-items: center; gap: 4px; }
.window-dots i { width: 5px; height: 5px; border-radius: 50%; background: #5f5f5f; }
.mini-screen { position: relative; display: flex; flex-direction: column; align-items: center; padding: 36px 20px 50px; background: #ededed; color: #181818; border-radius: 8px; overflow: hidden; }
.document-glyph { width: 55px; height: 66px; display: grid; place-items: center; color: #292a26; background: #ffdc55; border-radius: 6px 16px 6px 6px; margin-bottom: 20px; box-shadow: 4px 5px 0 #deded4; }
.document-glyph .icon { width: 28px; height: 28px; }
.mini-screen strong { font-size: 16px; font-weight: 500; text-align: center; }
.skeleton-line { height: 5px; width: 57%; background: #d5d5d5; border-radius: 4px; margin-top: 17px; }
.skeleton-line.short { width: 36%; margin-top: 7px; }
.fake-cta { display: block; margin-top: 23px; padding: 9px 16px; background: #252525; color: white; border-radius: 5px; font-size: 10px; max-width: 90%; text-align: center; }
.scan-beam { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: #ddb000; box-shadow: 0 -20px 30px 12px #ffcc0033; }
.mini-alert { position: absolute; bottom: -13px; right: -25px; width: 91%; display: flex; gap: 12px; align-items: center; background: #181818; color: var(--text); padding: 18px; border: 1px solid #605320; border-radius: 10px; box-shadow: 0 15px 35px #0008; transform: rotate(6deg); }
.mini-alert img { width: 32px; height: 32px; border-radius: 8px; }
.mini-alert > div { flex: 1; min-width: 0; }
.mini-alert strong { display: block; font-size: 11px; font-weight: 500; }
.mini-alert span { display: block; font-size: 10px; color: #b6b6b6; margin-top: 4px; line-height: 1.4; }
.mini-alert > .icon { color: var(--yellow); width: 19px; height: 19px; }
.scene-pointer { position: absolute; bottom: 110px; right: 45px; color: var(--yellow); filter: drop-shadow(0 2px 0 #111); }
.scene-pointer .icon { width: 33px; height: 33px; fill: var(--yellow); stroke: #111; }
.scene-panel { position: relative; overflow: hidden; isolation: isolate; background: #090a09; }
.scene-image { display: block; position: absolute; inset: 0; }
.scene-image img { width: 100%; height: 100%; object-fit: cover; }
.scene-shade { position: absolute; inset: 0; background: linear-gradient(90deg,#090909bb 0%,#09090944 37%,transparent 63%); }
.scene-copy { position: relative; display: flex; align-items: center; min-height: 670px; padding-block: 80px; z-index: 2; }
.scene-copy > div { width: 43%; max-width: 505px; }
.scene-copy h2 { font-size: clamp(42px, 4.5vw, 64px); max-width: 450px; }
.scene-copy p:not(.eyebrow) { font-size: 16px; color: #c1c1bd; max-width: 400px; margin-top: 25px; }
.scene-copy .button { margin-top: 31px; }
.scene-coordinate { position: absolute; bottom: 23px; right: 30px; font-size: 9px; letter-spacing: .12em; color: #d9cc9c; opacity: .7; }
.world-teaser { margin-top: 120px; }
.world-teaser .scene-image { transform: scale(1.025); }
.proof-section { background: var(--yellow); color: var(--black); padding: 40px 0 30px; }
.section-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.section-top .eyebrow { margin: 0; }
.section-top .text-link { font-size: 13px; }
.proof-grid { display: grid; grid-template-columns: 1.3fr 1fr .8fr; gap: 50px; padding: 43px 0 38px; }
.proof-zero { display: flex; align-items: center; gap: 26px; }
.zero { font-size: 126px; line-height: .82; letter-spacing: -.08em; position: relative; font-weight: 500; }
.zero > span { position: absolute; font-size: 31px; top: 1px; right: -23px; }
.proof-grid h3 { font-size: 20px; max-width: 235px; letter-spacing: -.03em; }
.proof-grid p { font-size: 12px; line-height: 1.5; color: #514100; margin-top: 8px; }
.proof-stat { border-inline-start: 1px solid #0a0a0a33; padding-inline-start: 38px; }
.proof-stat > .icon { margin-bottom: 15px; }
.proof-note { border-top: 1px solid #0a0a0a33; padding-top: 18px; color: #554400; font-size: 10px; line-height: 1.6; max-width: 100%; }
.mail-preview { display: grid; grid-template-columns: 1.15fr 1fr; gap: 75px; align-items: center; padding-block: 110px; }
.mail-preview-art { position: relative; display: block; aspect-ratio: 1.5; border-radius: 18px; overflow: hidden; border: 1px solid #302c1f; }
.mail-preview-art .scene-image img { object-position: 68% center; }
.mail-preview-art > span { position: absolute; bottom: 20px; right: 20px; width: 42px; height: 42px; display: grid; place-items: center; background: var(--yellow); color: var(--black); border-radius: 50%; }
.mail-preview h2 { font-size: 42px; }
.mail-preview p:not(.eyebrow) { margin-block: 24px; color: var(--muted); font-size: 15px; max-width: 380px; }
.closing { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 50px; border-block: 1px solid var(--line); padding-block: 70px; margin-bottom: 50px; overflow: hidden; }
.closing > div { position: relative; z-index: 1; }
.closing h2 { max-width: 670px; font-size: 44px; }
.closing p:not(.eyebrow) { color: var(--muted); font-size: 13px; margin-top: 19px; }
.closing .eyebrow { margin-bottom: 20px; }
.closing-actions { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.closing-actions .text-link { color: var(--muted); font-size: 12px; }
.site-footer { padding: 45px 0 28px; }
.footer-main { display: grid; grid-template-columns: 1.5fr .8fr 1fr; gap: 60px; padding-bottom: 50px; }
.footer-brand p { color: var(--muted); max-width: 255px; font-size: 12px; margin-top: 15px; }
.footer-nav, .footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; padding-top: 5px; }
.footer-nav a, .footer-links a { color: #aaa; font-size: 12px; line-height: 1.5; display: flex; gap: 8px; align-items: center; }
.footer-links a .icon, .footer-nav .icon { width: 13px; height: 13px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-top: 24px; font-size: 10px; color: #888; }
.footer-bottom > span:last-child { display: flex; align-items: center; gap: 14px; }
.product-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; padding-block: 100px 90px; }
.product-hero h1 { font-size: clamp(48px, 4.8vw, 68px); }
.product-scene { position: relative; height: 455px; isolation: isolate; padding: 30px 15px 0 0; }
.product-scene .mini-browser { width: 85%; transform: rotate(-5deg); margin-left: auto; }
.product-scene .mini-screen { padding-block: 25px 40px; }
.product-bax { position: absolute; width: 280px; bottom: -40px; left: -60px; }
.product-orbit { width: 430px; height: 430px; position: absolute; border: 1px solid #ffcc0030; border-radius: 50%; top: 0; left: 10px; z-index: -1; }
.feature-story { padding-bottom: 40px; }
.feature-chapter { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; padding-block: 65px; border-top: 1px solid var(--line); }
.feature-chapter:nth-child(2) .feature-visual { order: 2; }
.feature-copy h2 { font-size: 44px; max-width: 500px; }
.feature-copy p { margin-top: 25px; color: var(--muted); font-size: 16px; max-width: 410px; }
.feature-copy p + p { font-size: 14px; margin-top: 16px; }
.feature-copy .text-link { margin-top: 25px; }
.feature-number { display: block; color: var(--yellow); font-size: 13px; margin-bottom: 25px; }
.feature-visual { display: grid; place-items: center; min-width: 0; height: 340px; background: #121210; border-radius: 24px; overflow: hidden; border: 1px solid #24241e; }
.address-circuit { position: relative; width: 340px; height: 270px; }
.circuit-url { position: absolute; display: flex; align-items: center; gap: 10px; font-size: 12px; padding: 15px 22px; border: 1px solid #3b3b30; border-radius: 8px; top: 20px; left: 13px; background: #21211b; }
.circuit-url .icon { width: 14px; height: 14px; color: var(--yellow); }
.circuit-path { width: 225px; height: 120px; border: 1px dashed #827637; position: absolute; top: 66px; left: 90px; border-top: 0; border-right: 0; border-radius: 0 0 0 30px; }
.circuit-node { position: absolute; display: grid; place-items: center; width: 66px; height: 66px; border-radius: 50%; background: var(--yellow); color: var(--black); left: 150px; top: 153px; box-shadow: 0 0 0 14px #ffcc0007, 0 0 0 28px #ffcc0004; }
.circuit-file { position: absolute; top: 90px; right: 15px; width: 42px; height: 52px; display: grid; place-items: center; background: #e1dfd2; color: #121210; border-radius: 6px; transform: rotate(10deg); }
.circuit-stop { position: absolute; top: 12px; right: 36px; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #94832c; border-radius: 50%; color: var(--yellow); }
.sample-alert { position: relative; width: 76%; padding: 26px; background: #1b1b17; border: 1px solid #76651b; border-radius: 14px; transform: rotate(-4deg); box-shadow: 0 20px 30px #0005; }
.sample-alert img { width: 35px; height: 35px; border-radius: 9px; margin-bottom: 18px; }
.sample-alert > span { font-size: 10px; color: #bfbcae; display: block; margin-bottom: 10px; }
.sample-alert strong { font-size: 25px; line-height: 1.2; display: block; font-weight: 500; letter-spacing: -.03em; max-width: 230px; }
.sample-alert > .icon { position: absolute; right: 22px; top: 28px; color: var(--yellow); }
.alert-lines { margin-top: 23px; }
.alert-lines i { display: block; height: 4px; width: 80%; background: #3b3b33; margin-top: 8px; }
.alert-lines i:last-child { width: 60%; }
.local-system { width: 300px; height: 300px; position: relative; display: grid; place-items: center; }
.local-ring { position: absolute; width: 240px; height: 240px; border: 1px solid #ffcc0040; border-radius: 50%; }
.ring-b { width: 150px; height: 150px; border-style: dashed; border-color: #ffcc0030; }
.local-core { display: grid; place-items: center; width: 83px; height: 83px; background: var(--yellow); color: var(--black); border-radius: 22px; transform: rotate(-10deg); }
.local-core .icon { width: 37px; height: 37px; }
.local-label { position: absolute; top: 225px; background: #121210; padding: 4px 12px; font-size: 12px; color: #d4c687; }
.local-node { position: absolute; background: #28271c; color: #d4c687; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 1px solid #514828; }
.local-node .icon { width: 18px; height: 18px; }
.node-a { left: 13px; top: 114px; }
.node-b { right: 29px; top: 54px; }
.node-c { right: 51px; bottom: 40px; }
.faq-section { display: grid; grid-template-columns: .75fr 1fr; gap: 100px; }
.faq-section h2 { font-size: 42px; max-width: 320px; }
.faq-list { border-top: 1px solid #3b3b3b; }
.faq-list details { border-bottom: 1px solid #3b3b3b; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 26px 0; list-style: none; font-size: 17px; line-height: 1.5; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary .icon { width: 18px; height: 18px; transition: transform 180ms var(--ease-out); }
.faq-list details[open] summary .icon { transform: rotate(45deg); }
.faq-list details p { font-size: 14px; color: var(--muted); padding: 0 30px 25px 0; }
.faq-list .text-link { font-size: inherit; color: var(--yellow); margin-top: 7px; }
.page-heading { padding-block: 83px 52px; }
.page-heading.centered { text-align: center; }
.page-heading.centered .eyebrow { text-align: center; }
.page-heading h1 { font-size: clamp(46px, 4.9vw, 72px); max-width: 960px; margin-inline: auto; }
.page-heading > p:not(.eyebrow) { font-size: 16px; color: var(--muted); max-width: 600px; margin: 23px auto 0; }
.simulation-label { display: inline-flex; font-size: 10px; color: #bcb8a7; padding: 8px 12px; border: 1px solid #37352b; border-radius: 40px; margin-top: 23px; }
.playground { display: grid; grid-template-columns: 310px minmax(0,1fr); align-items: start; gap: 50px; margin-top: 15px; }
.scenario-list { min-width: 0; }
.scenario { width: 100%; border: 0; border-top: 1px solid #353535; background: transparent; text-align: start; display: flex; align-items: center; gap: 16px; padding: 25px 0; transition: color 180ms ease; }
.scenario:last-of-type { border-bottom: 1px solid #353535; }
.scenario-number { font-size: 11px; color: #888; align-self: flex-start; margin-top: 4px; }
.scenario > span:nth-child(2) { flex: 1; min-width: 0; }
.scenario strong { font-size: 16px; display: block; font-weight: 500; line-height: 1.4; }
.scenario > span > span { display: block; color: var(--muted); font-size: 11px; line-height: 1.55; margin-top: 6px; }
.scenario > .icon { width: 18px; height: 18px; color: #6f6f6f; }
.scenario.active strong, .scenario.active .scenario-number, .scenario.active > .icon { color: var(--yellow); }
.demo-guide { display: flex; gap: 10px; align-items: center; margin-top: 26px; }
.demo-guide img { width: 97px; margin-left: -20px; }
.demo-guide p { font-size: 11px; color: var(--muted); max-width: 150px; }
.demo { background: #191919; border: 1px solid #444439; border-radius: 15px; padding: 6px; min-width: 0; box-shadow: 0 25px 90px #ffcc0005; }
.demo > .browser-chrome { padding: 12px 20px 17px; }
.demo-screen { position: relative; display: grid; grid-template-areas: 'screen'; border-radius: 9px; overflow: hidden; }
.fake-document { grid-area: screen; background: #ededeb; color: #1a1a1a; display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 48px 38px; min-height: 412px; text-align: center; }
.fake-document > div { width: 100%; }
.fake-document .document-glyph { margin-inline: auto; }
.mock-eyebrow { font-size: 11px; color: #666; margin-top: 15px; }
.fake-document h2 { font-size: 28px; letter-spacing: -.03em; margin-top: 10px; }
.fake-document p:not(.mock-eyebrow) { max-width: 360px; margin: 12px auto 0; font-size: 13px; color: #626262; }
.mock-button { display: flex; align-items: center; justify-content: center; gap: 15px; border: 0; border-radius: 5px; background: #262626; color: #f3f3f3; padding: 13px 25px; margin-top: 28px; font-size: 12px; min-height: 45px; max-width: 100%; }
.mock-button .icon { width: 16px; height: 16px; }
.mock-paper-lines { margin-top: 23px; }
.mock-paper-lines i { display: block; width: 180px; height: 5px; background: #d5d5d0; border-radius: 2px; margin: 7px auto; }
.mock-paper-lines i:last-child { width: 110px; }
.oauth-icons { display: flex; align-items: center; justify-content: center; gap: 17px; margin-bottom: 25px; }
.oauth-icons > .icon:not(:nth-child(2)) { width: 50px; height: 50px; padding: 12px; border-radius: 10px; background: #dddcd2; }
.device-code { display: inline-block; letter-spacing: .25em; padding: 15px 20px; background: #dddcd5; border: 1px dashed #aaa78f; margin-top: 30px; font-size: 20px; }
.fake-inputs { max-width: 270px; margin: 25px auto 0; text-align: start; }
.fake-inputs > span { display: block; border: 1px solid #ccc; border-radius: 4px; padding: 12px 15px; font-size: 12px; color: #777; margin-bottom: 8px; }
.demo-verdict { grid-area: screen; position: relative; padding: 40px; background: #191a14; border: 1px solid #ffcc0080; border-radius: 9px; overflow: hidden; isolation: isolate; }
.verdict-top { display: flex; align-items: center; gap: 11px; font-size: 11px; }
.verdict-top img { width: 36px; height: 36px; border-radius: 9px; }
.verdict-top > .icon { margin-inline-start: auto; color: var(--yellow); }
.verdict-kicker { font-size: 12px; color: var(--yellow); margin-top: 32px; }
.demo-verdict h2 { font-size: 34px; margin-top: 13px; max-width: 510px; }
.demo-verdict > p[data-demo-text] { font-size: 15px; color: #c0c0b8; margin-top: 20px; max-width: 550px; }
.verdict-rule { display: flex; align-items: center; gap: 10px; margin-top: 29px; padding-top: 19px; border-top: 1px solid #4b4933; color: #b5ae8c; font-size: 11px; }
.verdict-rule .icon { width: 17px; height: 17px; }
.verdict-watermark { position: absolute; right: 12px; bottom: -48px; font-size: 260px; font-weight: 600; color: #ffcc0006; z-index: -1; line-height: 1; }
.demo-screen.is-revealed .fake-document { visibility: hidden; }
.demo-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px; }
.demo-bottom > span { font-size: 11px; color: var(--muted); }
.demo-bottom .button { min-height: 44px; padding: 12px 20px; font-size: 12px; }
.demo-bottom .icon { width: 18px; height: 18px; }
.demo-explainer { display: flex; align-items: center; gap: 22px; padding-block: 60px 90px; }
.demo-explainer > span { color: var(--yellow); font-size: 33px; }
.demo-explainer p { color: var(--muted); font-size: 13px; max-width: 660px; }
.demo-explainer .text-link { margin-inline-start: auto; font-size: 12px; flex-shrink: 0; }
.world-hero .scene-copy { min-height: 735px; }
.world-hero h1 { font-size: 150px; line-height: 1; margin-left: -8px; margin-bottom: 13px; }
.world-hero h1 span { color: var(--yellow); }
.world-hero h2 { font-size: 35px; max-width: 400px; }
.world-hero .scene-copy p { max-width: 380px; }
.bax-profile { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: center; }
.bax-profile-art { position: relative; min-width: 0; isolation: isolate; }
.bax-profile-art > div { position: relative; z-index: 1; }
.profile-word { position: absolute; left: 4%; top: 30px; font-size: 185px; letter-spacing: -.09em; font-weight: 600; color: transparent; -webkit-text-stroke: 1px #716528; z-index: -1; }
.profile-logo { display: flex; align-items: center; justify-content: center; gap: 17px; margin-top: 20px; }
.profile-logo img { width: 35px; height: 35px; border-radius: 8px; }
.profile-logo .icon { width: 18px; height: 18px; color: #676767; }
.profile-logo b { font-size: 21px; font-weight: 500; }
.bax-profile-copy h2 { font-size: 48px; }
.bax-profile-copy > p:not(.eyebrow) { font-size: 15px; color: var(--muted); margin-top: 25px; max-width: 425px; }
.bax-traits { margin: 30px 0; }
.bax-traits p { border-top: 1px solid var(--line); padding: 13px 0; display: flex; align-items: center; gap: 20px; font-size: 13px; }
.bax-traits p:last-child { border-bottom: 1px solid var(--line); }
.bax-traits span { color: var(--yellow); font-size: 10px; }
.mission-band { background: var(--yellow); color: var(--black); padding-block: 55px; margin-bottom: 70px; }
.mission-band > .wrap { display: flex; gap: 40px; align-items: center; }
.mission-brand { width: 88px; height: 88px; flex-shrink: 0; mix-blend-mode: darken; }
.mission-band h2 { max-width: 690px; font-size: 40px; }
.mission-band .button { margin-inline-start: auto; flex-shrink: 0; }
.proof-full { margin-top: 10px; padding-block: 40px; }
.proof-full .proof-grid { padding-block: 60px 50px; }
.proof-full .zero { font-size: 170px; }
.proof-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.proof-detail-heading h2 { max-width: 390px; }
.proof-detail-heading > p:not(.eyebrow) { color: var(--muted); margin-top: 25px; font-size: 15px; max-width: 390px; }
.proof-detail-heading .text-link { margin-top: 26px; }
.threat-families article { display: flex; gap: 25px; border-top: 1px solid #343434; padding-block: 28px; }
.threat-families article:last-child { border-bottom: 1px solid #343434; }
.family-icon { display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid #494633; color: var(--yellow); border-radius: 10px; flex-shrink: 0; }
.family-icon .icon { width: 23px; height: 23px; }
.threat-families h3 { font-size: 20px; }
.threat-families p { font-size: 13px; color: var(--muted); margin-top: 12px; }
.mail-hero .scene-copy { min-height: 740px; padding-block: 80px; }
.mail-hero h1 { font-size: 58px; line-height: 1.08; }
.mail-hero .scene-copy > div { width: 44%; max-width: 510px; }
.mail-hero .eyebrow { margin-bottom: 15px; }
.coming-soon { display: inline-flex; color: var(--yellow); border: 1px solid #807029; border-radius: 40px; padding: 6px 12px; font-size: 10px; margin-bottom: 25px; }
.mail-hero .scene-copy > div > p:not(.eyebrow) { color: #ccc5ad; max-width: 360px; }
.next-chapter { display: grid; grid-template-columns: 1fr 1fr; gap: 140px; align-items: center; }
.chapter-number { display: block; color: #ffcc0044; font-size: 110px; line-height: 1; font-weight: 500; letter-spacing: -.08em; margin-bottom: 26px; }
.next-chapter h2 { font-size: 46px; max-width: 420px; }
.next-chapter p:not(.eyebrow) { font-size: 15px; color: var(--muted); margin-top: 20px; max-width: 410px; }
.available-now { border-top: 1px solid #494431; padding-top: 35px; }
.available-now > .icon { width: 48px; height: 48px; color: var(--yellow); display: block; margin-bottom: 35px; }
.available-now > span { font-size: 11px; color: var(--muted); }
.available-now h3 { margin-top: 20px; max-width: 370px; font-size: 31px; }
.available-now .button { margin-top: 28px; }
.download-heading { padding-bottom: 10px; }
.download-heading h1 { max-width: 1000px; font-size: 66px; }
.download-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; max-width: 1060px; padding-top: 25px; }
.download-guardian { position: relative; min-width: 0; isolation: isolate; }
.download-guardian > div { position: relative; }
.download-guardian img { width: 100%; }
.download-disc { display: block; width: 310px; height: 310px; background: var(--yellow); border-radius: 50%; position: absolute; top: 58px; left: calc(50% - 155px); z-index: -1; }
.download-guardian p { text-align: center; font-size: 12px; color: var(--muted); max-width: 270px; margin: 20px auto 0; }
.store-options { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.store-option { display: flex; gap: 17px; align-items: center; padding: 23px 25px; border: 1px solid #363636; border-radius: 13px; background: #151515; transition: border-color 180ms ease, transform 180ms var(--ease-out); min-width: 0; }
.store-option > span:nth-child(2) { flex: 1; min-width: 0; }
.store-option strong { font-size: 20px; font-weight: 500; }
.store-option small { display: block; font-size: 10px; margin-top: 4px; color: var(--muted); }
.store-symbol { display: grid; place-items: center; }
.store-symbol .icon { width: 32px; height: 32px; }
.store-arrow { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #515151; }
.store-arrow .icon { width: 14px; height: 14px; }
.store-option.recommended { background: var(--yellow); color: var(--black); border-color: var(--yellow); }
.store-option.recommended small { color: #554400; }
.store-option.recommended .store-arrow { border-color: #0a0a0a; background: var(--black); color: var(--yellow); }
.store-option.safari-option { background: transparent; opacity: .6; padding-block: 17px; }
.store-option.safari-option > .icon { width: 15px; height: 15px; }
.download-more { display: flex; gap: 25px; align-items: center; border-block: 1px solid var(--line); padding-block: 35px; margin-bottom: 50px; }
.download-more > .icon { width: 33px; height: 33px; color: var(--yellow); }
.download-more h2 { font-size: 23px; }
.download-more p { color: var(--muted); font-size: 12px; margin-top: 5px; }
.download-more .text-link { margin-inline-start: auto; flex-shrink: 0; }
.legal-page { max-width: 870px; padding-block: 70px 100px; }
.legal-page h1 { margin-top: 40px; font-size: 58px; }
.back-link .icon { transform: rotate(180deg); }
.legal-date { color: var(--muted); font-size: 12px; margin-top: 25px; }
.legal-lead { color: #bbb; font-size: 18px; margin-top: 25px; }
.legal-language-links { display: flex; flex-wrap: wrap; gap: 20px; margin-block: 30px 50px; font-size: 13px; }
.legal-language-links > span { color: var(--muted); }
.legal-language-links a { color: var(--yellow); }
.legal-body { line-height: 1.75; color: #bbb; font-size: 15px; overflow-wrap: anywhere; }
.legal-body h2 { color: var(--text); font-size: 27px; margin: 40px 0 17px; letter-spacing: -.025em; }
.legal-body h3 { font-size: 20px; color: var(--text); margin: 30px 0 15px; }
.legal-body p { margin-block: 14px; }
.legal-body a { text-decoration: underline; text-underline-offset: 4px; color: var(--yellow); }
.legal-body dl { display: grid; grid-template-columns: 1fr 1.5fr; }
.legal-body dt, .legal-body dd { padding: 15px 0; border-bottom: 1px solid var(--line); margin: 0; }
.legal-body dt { padding-inline-end: 25px; color: var(--text); }
.legal-body ul { padding-inline-start: 25px; }
.legal-body li { margin-block: 8px; }
.noscript-languages { display: flex; flex-wrap: wrap; gap: 12px; padding-block: 30px; font-size: 12px; }
.no-js .language-control, .no-js [data-copy-contact], .no-js .scenario, .no-js [data-reveal], .no-js [data-reveal-secondary] { display: none; }
.no-js .playground { display: block; }
.no-js .demo-guide { display: none; }
.nojs-scenarios { margin-top: 40px; }
.nojs-scenarios article { padding: 25px 0; border-top: 1px solid var(--line); }
.nojs-scenarios h2 { font-size: 25px; margin-bottom: 15px; }
.nojs-scenarios p { color: var(--muted); }
@media (hover: hover) and (pointer: fine) {
  .button:hover { transform: translateY(-2px); }
  .primary:hover { background: #ffdc45; }
  .secondary:hover, .header-cta:hover { border-color: #8a825e; background: #22221a; }
  .text-link:hover .icon { transform: translateX(4px); }
  a:hover { color: var(--yellow); }
  .button.primary:hover, .button.white:hover, .store-option.recommended:hover { color: var(--black); }
  .store-option:hover { transform: translateX(4px); border-color: #b49d36; }
}
.button:active, .store-option:active { transform: translateY(1px) scale(.98); }
@media (prefers-reduced-motion: no-preference) {
  html:not([data-motion='paused']) .hero-copy > * { animation: copy-enter 850ms var(--ease-out) both; }
  html:not([data-motion='paused']) .hero-copy h1 { animation-delay: 70ms; }
  html:not([data-motion='paused']) .hero-copy .hero-intro { animation-delay: 120ms; }
  html:not([data-motion='paused']) .hero-copy .hero-actions { animation-delay: 160ms; }
  .hero-bax .bax-image, .download-guardian .bax-image { animation: bax-breathe 4.6s ease-in-out both; }
  .stage-disc { animation: portal-breathe 4.6s ease-in-out both; }
  .orbit-one { animation: orbit-arrive 4.8s var(--ease-out) both; }
  .orbit-two { animation: orbit-arrive 4.8s var(--ease-out) both; }
  .note-document { animation: note-drift 4.2s ease-in-out both; }
  .note-protect { animation: guard-drift 4.6s ease-in-out both; }
  .scan-beam { animation: scan 4.8s var(--ease-in-out) both; }
  .mini-alert { animation: alert-float 4.4s ease-in-out both; }
  .scene-pointer { animation: pointer-journey 4.8s var(--ease-in-out) both; }
  .local-ring.ring-b { animation: orbit-arrive 4.5s var(--ease-out) both; }
  .circuit-node { animation: portal-breathe 4.4s ease-in-out both; }
  .is-reveal-ready { transition: transform 750ms var(--ease-out), opacity 650ms var(--ease-out); }
  .is-reveal-ready:not(.is-visible) { opacity: 0; transform: translateY(32px); }
  .demo-verdict { animation: verdict-enter 350ms var(--ease-out); }
}
@keyframes copy-enter { from { transform: translateY(23px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes bax-breathe { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-12px) rotate(1deg); } }
@keyframes portal-breathe { 0%,100% { transform: scale(1); } 50% { transform: scale(1.045); } }
@keyframes orbit-arrive { from { transform: rotate(-24deg); } to { transform: rotate(0); } }
@keyframes note-drift { 0%,100% { transform: translateY(0) rotate(7deg); } 50% { transform: translateY(-11px) rotate(4deg); } }
@keyframes guard-drift { 0%,100% { transform: translateY(0) rotate(-7deg); } 50% { transform: translateY(10px) rotate(-4deg); } }
@keyframes scan { 0%,100% { transform: translateY(0); opacity: 0; } 15% { opacity: 1; } 60% { transform: translateY(315px); opacity: 1; } 75% { transform: translateY(315px); opacity: 0; } }
@keyframes alert-float { 0%,100% { transform: translateY(0) rotate(6deg); } 50% { transform: translateY(-8px) rotate(4deg); } }
@keyframes pointer-journey { 0%,100% { transform: translate(25px,20px) rotate(-10deg); } 40%,65% { transform: translate(-22px,-36px) rotate(0); } }
@keyframes verdict-enter { from { transform: translateY(10px); opacity: 0; } to { transform: none; opacity: 1; } }
html[data-motion='paused'] *, html[data-motion='paused'] *::before, html[data-motion='paused'] *::after { animation-play-state: paused !important; }
html[data-motion='paused'] { scroll-behavior: auto; }
html[data-motion='paused'] .is-reveal-ready { opacity: 1; transform: none; transition: none; }
html[data-motion='paused'] .hero-copy > * { opacity: 1; transform: none; animation: none; }
html[data-motion='paused'] .demo-verdict { animation: none; }
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
}
::view-transition-old(root) { animation: page-out 140ms ease both; }
::view-transition-new(root) { animation: page-in 220ms var(--ease-out) both; }
@keyframes page-out { to { opacity: 0; } }
@keyframes page-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; }
}
[dir='rtl'] .scene-shade { background: linear-gradient(270deg,#090909d9,#09090933 70%,transparent); }
[dir='rtl'] .scene-panel > .scene-image img { transform: scaleX(-1); }
[dir='rtl'] .hero-stage { direction: ltr; }
[dir='rtl'] .floating-note, [dir='rtl'] .stage-caption { direction: rtl; }
[dir='rtl'] .stage-caption { text-align: right; }
[dir='rtl'] .text-link > .icon { transform: rotate(180deg); }
@media (min-width: 1550px) {
  .hero-copy h1 { font-size: 88px; }
  .hero-grid { min-height: 690px; }
  .hero-stage { height: 620px; }
  .hero-bax { top: 0; width: 630px; left: calc(50% - 315px); }
  .stage-disc { top: 125px; }
  .scene-copy { min-height: 760px; }
}
@media (max-width: 1200px) {
  .wrap { width: calc(100% - 80px); }
  .desktop-nav { gap: 16px; }
  .desktop-nav a { font-size: 11px; }
  .header-actions { gap: 10px; }
  .header-cta { padding-inline: 15px; }
  .header-inner { gap: 15px; }
  .wordmark { font-size: 22px; }
  .hero-copy h1 { font-size: 64px; }
  .hero-stage { height: 535px; }
  .hero-bax { width: 530px; left: calc(50% - 265px); }
  .stage-disc { width: 310px; height: 310px; left: calc(50% - 155px); top: 108px; }
  .stage-orbit { width: 410px; height: 410px; left: calc(50% - 205px); }
  .orbit-two { width: 470px; height: 470px; top: 30px; left: calc(50% - 235px); }
  .stage-word { font-size: 205px; top: 20px; }
  .note-document { right: -10px; top: 126px; padding: 11px; gap: 7px; }
  .note-document b { max-width: 120px; font-size: 10px; }
  .note-document small { font-size: 6px; }
  .note-protect { bottom: 98px; left: -6px; padding: 12px 16px; font-size: 11px; }
  .stage-caption { left: 9%; bottom: 3px; }
  .hero-intro { font-size: 16px; }
  .hero-actions { gap: 10px; }
  .hero-actions .button { font-size: 13px; padding-inline: 20px; }
  .hero-grid { gap: 10px; min-height: 595px; }
  .hero-floor { margin-top: 0; }
  .browser-links { gap: 22px; }
  .demo-teaser { padding: 45px; gap: 45px; }
  .proof-grid { gap: 28px; }
  .proof-zero { gap: 22px; }
  .proof-stat { padding-inline-start: 28px; }
  .proof-grid h3 { font-size: 18px; }
  .proof-zero .zero { font-size: 108px; }
  .feature-chapter, .bax-profile, .faq-section, .proof-detail { gap: 70px; }
  .product-hero { gap: 50px; }
  .product-scene { height: 415px; }
  .product-bax { width: 240px; left: -20px; }
  .product-orbit { width: 350px; height: 350px; }
  .feature-visual { height: 310px; }
  .feature-copy h2 { font-size: 38px; }
  .playground { grid-template-columns: 270px minmax(0,1fr); gap: 35px; }
  .demo-verdict { padding: 30px; }
  .demo-verdict h2 { font-size: 30px; }
  .download-layout { gap: 60px; }
  .mail-hero h1 { font-size: 49px; }
  .scene-copy > div { width: 45%; }
  .next-chapter { gap: 100px; }
  .profile-word { font-size: 155px; }
}
@media (max-width: 1000px) {
  .desktop-nav { display: none; }
  .mobile-menu { display: block; }
  .mobile-menu summary { list-style: none; width: 44px; height: 44px; display: grid; place-items: center; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary .icon { width: 25px; height: 25px; }
  .mobile-menu[open] summary { color: var(--yellow); }
  .mobile-menu nav { position: absolute; left: 0; right: 0; top: 100%; background: #111; border-bottom: 1px solid #4b4429; padding: 18px 40px 26px; box-shadow: 0 30px 50px #000a; }
  .mobile-menu nav > a { display: flex; align-items: center; justify-content: space-between; padding-block: 14px; font-size: 17px; border-bottom: 1px solid #333; }
  .mobile-menu nav > a[aria-current] { color: var(--yellow); }
  .mobile-menu nav > a.mobile-download { color: var(--yellow); border-bottom: 0; padding-top: 23px; }
  .hero-copy h1 { font-size: 54px; }
  .hero-grid { min-height: 560px; }
  .hero-stage { height: 470px; }
  .hero-bax { width: min(455px, 52vw); left: calc(50% - min(227.5px, 26vw)); top: calc(237.5px - min(227.5px, 26vw)); }
  .stage-disc { width: 265px; height: 265px; left: calc(50% - 132px); top: 98px; }
  .stage-word { font-size: 170px; top: 22px; }
  .stage-orbit { width: 325px; height: 325px; left: calc(50% - 162px); top: 65px; }
  .orbit-two { width: min(395px, 52vw); height: min(395px, 52vw); top: calc(227.5px - min(197.5px, 26vw)); left: calc(50% - min(197.5px, 26vw)); }
  .note-document { right: -10px; top: 115px; }
  .note-protect { bottom: 82px; left: -12px; padding: 10px 14px; }
  .note-document .note-icon, .note-document small { display: none; }
  .note-document b { max-width: 94px; }
  .hero-actions .button.secondary { padding-inline: 16px; }
  .hero-actions .button.primary { padding-inline: 18px; }
  .hero-actions .button.primary > .icon:last-child { display: none; }
  .hero-floor { gap: 20px; }
  .floor-label { flex-direction: column; gap: 3px; }
  .browser-links { gap: 20px; }
  .browser-links a > .icon:last-child { display: none; }
  .section { padding-block: 90px; }
  .section-heading { gap: 40px; grid-template-columns: 1fr .9fr; }
  .protection-flow { gap: 30px; }
  .flow-step h3 { font-size: 20px; }
  .flow-step p { font-size: 13px; }
  .demo-teaser { padding: 40px; gap: 35px; }
  .teaser-copy h2 { font-size: 38px; }
  .mini-browser .browser-chrome { gap: 9px; padding-inline: 7px; font-size: 7px; }
  .mini-browser .window-dots { gap: 3px; }
  .mini-browser .window-dots i { width: 3px; height: 3px; }
  .mini-alert { right: -10px; padding: 12px; gap: 7px; }
  .mini-alert img { width: 26px; height: 26px; }
  .mini-screen strong { font-size: 13px; }
  .mini-screen { padding-top: 30px; }
  .scene-copy { min-height: 580px; }
  .scene-copy > div { width: 49%; }
  .scene-copy h2 { font-size: 45px; }
  .scene-copy p:not(.eyebrow) { font-size: 14px; }
  .world-teaser { margin-top: 90px; }
  .proof-grid { gap: 22px; }
  .proof-zero { gap: 18px; }
  .proof-grid h3 { font-size: 16px; }
  .proof-grid p { font-size: 10px; }
  .proof-zero .zero { font-size: 90px; }
  .proof-stat { padding-inline-start: 22px; }
  .zero > span { font-size: 23px; right: -16px; }
  .mail-preview { padding-block: 85px; gap: 40px; }
  .mail-preview h2 { font-size: 35px; }
  .closing { gap: 35px; }
  .closing h2 { font-size: 36px; }
  .closing-actions .button { font-size: 13px; padding-inline: 18px; }
  .footer-main { grid-template-columns: 1.2fr .8fr 1fr; gap: 30px; }
  .product-hero { padding-block: 80px 60px; gap: 35px; }
  .product-hero h1 { font-size: 48px; }
  .product-scene .mini-browser { width: 92%; }
  .product-scene .mini-screen { padding-block: 25px 35px; }
  .product-bax { width: 210px; bottom: -15px; left: -20px; }
  .product-orbit { width: 290px; height: 290px; top: 35px; }
  .feature-chapter { gap: 50px; }
  .feature-copy h2 { font-size: 34px; }
  .feature-copy p { font-size: 14px; }
  .address-circuit { transform: scale(.85); }
  .sample-alert { width: 82%; padding: 21px; }
  .sample-alert strong { font-size: 21px; }
  .faq-section { gap: 60px; grid-template-columns: .7fr 1fr; }
  .faq-section h2 { font-size: 36px; }
  .faq-list summary { font-size: 15px; }
  .page-heading h1 { font-size: 58px; }
  .playground { grid-template-columns: 225px minmax(0,1fr); gap: 25px; }
  .scenario { gap: 10px; padding-block: 20px; }
  .scenario strong { font-size: 14px; }
  .scenario > span > span { font-size: 10px; }
  .demo-verdict { padding: 25px; }
  .demo-verdict h2 { font-size: 28px; }
  .demo-verdict > p[data-demo-text] { font-size: 14px; }
  .verdict-top { font-size: 9px; gap: 7px; }
  .verdict-top img { width: 28px; height: 28px; }
  .demo-bottom { padding: 13px 9px; gap: 10px; }
  .demo-bottom .button { font-size: 11px; padding-inline: 15px; }
  .demo-explainer { gap: 20px; }
  .demo-explainer p { font-size: 12px; }
  .world-hero .scene-copy { min-height: 650px; }
  .world-hero h1 { font-size: 120px; }
  .world-hero h2 { font-size: 30px; }
  .bax-profile { gap: 55px; }
  .bax-profile-copy h2 { font-size: 40px; }
  .profile-word { font-size: 135px; }
  .mission-band h2 { font-size: 34px; }
  .mission-band .wrap { gap: 25px; }
  .mission-brand { width: 70px; height: 70px; }
  .mission-band .button { font-size: 12px; padding-inline: 19px; }
  .proof-detail { gap: 55px; }
  .proof-detail h2 { font-size: 39px; }
  .threat-families article { gap: 18px; }
  .mail-hero h1 { font-size: 44px; }
  .mail-hero .scene-copy { min-height: 650px; }
  .mail-hero .scene-copy > div { width: 47%; }
  .mail-hero .button { font-size: 13px; }
  .next-chapter { gap: 70px; }
  .next-chapter h2 { font-size: 39px; }
  .download-layout { gap: 45px; }
  .download-disc { width: 250px; height: 250px; left: calc(50% - 125px); top: 47px; }
  .store-option { padding: 20px; }
  .store-option strong { font-size: 18px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 80px; }
  .wrap { width: calc(100% - 40px); }
  .header-inner { height: 74px; gap: 10px; }
  .wordmark { font-size: 21px; gap: 8px; }
  .wordmark img { width: 29px; height: 29px; border-radius: 8px; }
  .header-actions { gap: 4px; }
  .header-cta { display: none; }
  .language-control { min-width: 47px; gap: 5px; }
  .language-short { font-size: 10px; }
  .language-control .icon { width: 14px; height: 14px; }
  .mobile-menu summary { width: 38px; }
  .mobile-menu nav { padding: 12px 20px 20px; }
  .mobile-menu nav > a { font-size: 16px; padding-block: 13px; }
  .eyebrow { font-size: 13px; margin-bottom: 23px; }
  h1 { font-size: 48px; }
  h2 { font-size: 37px; }
  .section { padding-block: 75px; }
  .button { padding: 15px 20px; min-height: 52px; font-size: 13px; gap: 10px; }
  .text-link { font-size: 13px; }
  .home-hero { padding-top: 41px; }
  .hero-grid { display: flex; flex-direction: column; gap: 0; min-height: 0; }
  .hero-copy { padding: 0; width: 100%; }
  .hero-copy h1 { font-size: clamp(42px, 10.3vw, 68px); letter-spacing: -.05em; line-height: 1.09; }
  .hero-copy .eyebrow { max-width: 95%; margin-bottom: 23px; }
  .hero-intro { font-size: 14px; line-height: 1.7; margin-top: 22px; max-width: 440px; }
  .hero-actions { margin-top: 24px; gap: 9px; }
  .hero-actions .button { min-height: 49px; font-size: 12px; }
  .hero-actions .button.primary { padding-inline: 17px; }
  .hero-actions .button.secondary { padding-inline: 15px; }
  .hero-actions .button .icon { width: 17px; height: 17px; }
  .free-note { font-size: 10px; margin-top: 14px; }
  .hero-stage { width: 100%; height: 390px; margin-top: 15px; max-width: 420px; }
  .hero-bax { width: 394px; left: calc(50% - 197px); top: -4px; }
  .stage-disc { width: 230px; height: 230px; top: 68px; left: calc(50% - 115px); }
  .stage-word { font-size: 161px; left: calc(50% - 156px); top: 5px; }
  .stage-orbit { width: 278px; height: 278px; top: 45px; left: calc(50% - 139px); }
  .stage-orbit::before { top: 35px; left: 35px; }
  .orbit-two { width: 316px; height: 316px; top: 26px; left: calc(50% - 158px); }
  .orbit-two::before { top: 42px; left: 42px; }
  .note-document { top: 82px; right: 0; padding: 10px; gap: 7px; border-radius: 8px; }
  .note-document b { max-width: 86px; font-size: 9px; }
  .note-document .note-warning { width: 16px; height: 16px; font-size: 10px; }
  .note-protect { bottom: 83px; left: 0; padding: 10px 13px; font-size: 10px; gap: 7px; }
  .note-protect > .icon { width: 18px; height: 18px; }
  .stage-caption { bottom: 0; left: 11%; font-size: 9px; max-width: 240px; }
  .cross-one { left: 10px; top: 23px; font-size: 18px; }
  .cross-two { right: 7px; bottom: 77px; font-size: 18px; }
  .hero-floor { flex-direction: column; align-items: flex-start; gap: 19px; padding-block: 27px; margin-top: 25px; }
  .floor-label { flex-direction: row; font-size: 11px; gap: 5px; }
  .browser-links { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 25px; }
  .browser-links > a, .browser-links > span { font-size: 11px; gap: 8px; }
  .browser-links .icon { width: 19px; height: 19px; }
  .browser-links a > .icon:last-child { display: block; width: 10px; height: 10px; }
  .safari-option small { font-size: 8px; margin-top: 2px; }
  .section-heading { display: block; margin-bottom: 38px; }
  .section-heading h2 { font-size: 40px; max-width: 400px; }
  .section-heading > div:last-child { margin-top: 26px; }
  .section-heading > div:last-child p { font-size: 14px; margin-bottom: 18px; }
  .protection-flow { display: flex; flex-direction: column; gap: 28px; }
  .flow-step { padding-top: 20px; display: grid; grid-template-columns: 34px 1fr; column-gap: 18px; }
  .flow-top { grid-row: 1 / 3; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 17px; margin: 0; }
  .flow-top .icon { width: 23px; height: 23px; }
  .flow-top > span { font-size: 10px; }
  .flow-step h3 { font-size: 21px; margin-bottom: 10px; max-width: 300px; }
  .flow-step p { font-size: 13px; max-width: 400px; }
  .demo-teaser { display: flex; flex-direction: column; gap: 0; padding: 31px 25px 30px; border-radius: 19px; }
  .teaser-copy { width: 100%; }
  .teaser-copy h2 { font-size: 39px; }
  .teaser-copy p:not(.eyebrow) { font-size: 13px; margin-top: 20px; }
  .teaser-copy .button { margin-top: 22px; font-size: 11px; }
  .teaser-copy small { font-size: 8px; margin-top: 13px; }
  .teaser-scene { width: 100%; padding: 35px 3px 28px; }
  .mini-browser .browser-chrome { font-size: 7px; min-height: 31px; padding-block: 7px; }
  .mini-screen { padding: 25px 12px 40px; }
  .document-glyph { width: 43px; height: 52px; margin-bottom: 17px; }
  .document-glyph .icon { width: 24px; height: 24px; }
  .mini-screen strong { font-size: 13px; }
  .mini-alert { padding: 13px; right: -10px; width: 97%; }
  .mini-alert span { font-size: 8px; }
  .mini-alert strong { font-size: 9px; }
  .mini-alert img { width: 25px; height: 25px; border-radius: 6px; }
  .scene-pointer { right: 13px; bottom: 72px; }
  .scene-pointer .icon { width: 28px; height: 28px; }
  .world-teaser { margin-top: 75px; }
  .scene-panel { display: flex; flex-direction: column; }
  .scene-panel > .scene-image { position: relative; width: 100%; height: auto; aspect-ratio: 1.13; }
  .scene-image img { object-position: 70% center; }
  .scene-shade { display: none; }
  .scene-copy { min-height: 0; padding-block: 38px 52px; }
  .scene-copy > div { width: 100%; max-width: none; }
  .scene-copy h2 { font-size: 43px; max-width: 400px; }
  .scene-copy p:not(.eyebrow) { font-size: 14px; margin-top: 20px; max-width: 420px; }
  .scene-copy .button { margin-top: 25px; }
  .scene-coordinate { font-size: 7px; bottom: auto; top: 16px; right: 15px; }
  .world-teaser .scene-image { transform: none; }
  .proof-section { padding-block: 30px 25px; }
  .section-top { align-items: flex-start; gap: 20px; }
  .section-top .text-link { font-size: 10px; max-width: 165px; text-align: end; }
  .section-top .text-link .icon { width: 14px; height: 14px; }
  .proof-grid { grid-template-columns: 1fr 1fr; padding-block: 36px 27px; gap: 27px 25px; }
  .proof-zero { grid-column: 1 / -1; gap: 29px; padding-bottom: 29px; border-bottom: 1px solid #0a0a0a33; }
  .proof-zero .zero { font-size: 105px; }
  .zero > span { font-size: 28px; right: -20px; }
  .proof-zero h3 { font-size: 24px; }
  .proof-grid p { font-size: 10px; }
  .proof-stat { border: 0; padding: 0; }
  .proof-stat:last-child { border-inline-start: 1px solid #0a0a0a33; padding-inline-start: 20px; }
  .proof-stat h3 { font-size: 16px; }
  .proof-stat > .icon { width: 22px; height: 22px; margin-bottom: 12px; }
  .proof-note { font-size: 9px; padding-top: 18px; }
  .mail-preview { grid-template-columns: 1fr; gap: 33px; padding-block: 70px; }
  .mail-preview-art { aspect-ratio: 1.4; }
  .mail-preview h2 { font-size: 36px; }
  .mail-preview p:not(.eyebrow) { font-size: 14px; margin-block: 20px; }
  .closing { flex-direction: column; align-items: flex-start; gap: 29px; padding-block: 42px; margin-bottom: 22px; }
  .closing h2 { font-size: 35px; }
  .closing .eyebrow { font-size: 13px; margin-bottom: 22px; }
  .closing p:not(.eyebrow) { font-size: 11px; margin-top: 17px; }
  .closing-actions { align-items: flex-start; gap: 19px; }
  .closing-actions .button { font-size: 12px; }
  .closing-actions .text-link { font-size: 11px; }
  .site-footer { padding-top: 33px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 38px 27px; padding-bottom: 35px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-brand p { font-size: 11px; margin-top: 12px; }
  .footer-nav, .footer-links { gap: 14px; }
  .footer-nav a, .footer-links a { font-size: 11px; }
  .footer-bottom { font-size: 8px; gap: 10px; padding-top: 22px; padding-right: 13px; }
  .footer-bottom > span:last-child { gap: 6px; white-space: nowrap; }
  .product-hero { display: block; padding-block: 50px 25px; }
  .product-hero h1 { font-size: 46px; }
  .product-scene { height: 360px; max-width: 390px; margin: 50px auto 0; padding-top: 5px; }
  .product-scene .mini-browser { width: 87%; }
  .product-scene .mini-screen { padding-block: 25px 35px; }
  .product-scene .mini-alert { bottom: -30px; }
  .product-bax { width: 200px; left: -19px; bottom: -13px; }
  .product-orbit { top: 5px; left: 5px; width: 290px; height: 290px; }
  .feature-chapter { display: flex; flex-direction: column; gap: 28px; align-items: stretch; padding-block: 45px; }
  .feature-chapter:nth-child(2) .feature-visual { order: 0; }
  .feature-visual { height: 285px; border-radius: 18px; }
  .feature-copy h2 { font-size: 33px; }
  .feature-copy p { margin-top: 18px; font-size: 14px; }
  .feature-copy p + p { font-size: 13px; }
  .feature-number { margin-bottom: 17px; font-size: 11px; }
  .address-circuit { transform: scale(.86); }
  .sample-alert { width: 78%; max-width: 295px; }
  .local-system { transform: scale(.85); }
  .feature-story { padding-bottom: 0; }
  .faq-section { display: block; padding-block: 65px; }
  .faq-section h2 { font-size: 36px; margin-bottom: 33px; max-width: none; }
  .faq-list summary { font-size: 15px; gap: 20px; padding-block: 22px; }
  .faq-list details p { padding-inline-end: 10px; font-size: 13px; }
  .page-heading { padding-block: 50px 33px; }
  .page-heading h1 { font-size: 44px; }
  .page-heading > p:not(.eyebrow) { font-size: 13px; margin-top: 21px; }
  .simulation-label { font-size: 8px; margin-top: 20px; padding: 7px 11px; }
  .playground { display: flex; flex-direction: column; gap: 28px; margin-top: 0; }
  .scenario-list { width: 100%; }
  .scenario { padding-block: 15px; gap: 16px; }
  .scenario strong { font-size: 14px; }
  .scenario > span > span { font-size: 10px; margin-top: 4px; }
  .scenario-number { font-size: 10px; }
  .demo-guide { display: none; }
  .demo { width: 100%; border-radius: 12px; padding: 4px; }
  .demo > .browser-chrome { padding: 10px 10px 13px; min-height: 39px; gap: 10px; }
  .demo-address { font-size: 7px; }
  .demo-address .icon { width: 10px; height: 10px; }
  .demo > .browser-chrome > .icon { width: 12px; height: 12px; }
  .fake-document { padding: 35px 22px; min-height: 370px; }
  .fake-document h2 { font-size: 24px; }
  .fake-document p:not(.mock-eyebrow) { font-size: 12px; }
  .mock-eyebrow { font-size: 10px; }
  .mock-button { padding: 12px 17px; font-size: 11px; gap: 12px; margin-top: 24px; }
  .demo-verdict { padding: 25px 20px; }
  .verdict-top { font-size: 8px; }
  .verdict-top > .icon { width: 18px; height: 18px; }
  .verdict-top img { width: 27px; height: 27px; }
  .verdict-kicker { font-size: 10px; margin-top: 26px; }
  .demo-verdict h2 { font-size: 29px; margin-top: 14px; }
  .demo-verdict > p[data-demo-text] { font-size: 13px; margin-top: 19px; }
  .verdict-rule { font-size: 9px; gap: 8px; margin-top: 24px; padding-top: 16px; }
  .demo-bottom { padding: 13px 10px; gap: 10px; }
  .demo-bottom > span { font-size: 9px; }
  .demo-bottom .button { font-size: 10px; padding: 12px 15px; gap: 9px; }
  .demo-bottom .button .icon { width: 16px; height: 16px; }
  .demo-explainer { flex-wrap: wrap; align-items: flex-start; gap: 13px; padding-block: 35px 60px; }
  .demo-explainer > span { font-size: 25px; line-height: 1.2; }
  .demo-explainer p { width: calc(100% - 43px); font-size: 12px; }
  .demo-explainer .text-link { margin: 8px 0 0 41px; font-size: 12px; }
  .world-hero > .scene-image { aspect-ratio: 1.03; }
  .world-hero .scene-copy { min-height: 0; }
  .world-hero h1 { font-size: 110px; margin-left: -3px; }
  .world-hero h2 { font-size: 31px; }
  .world-hero .scene-copy p { font-size: 14px; }
  .bax-profile { display: flex; flex-direction: column; gap: 45px; }
  .bax-profile-art { width: 100%; max-width: 400px; }
  .profile-word { font-size: 140px; left: 4%; top: 20px; }
  .bax-profile-copy h2 { font-size: 38px; }
  .bax-profile-copy > p:not(.eyebrow) { font-size: 14px; margin-top: 20px; }
  .bax-traits p { font-size: 12px; }
  .bax-traits span { font-size: 9px; }
  .mission-band { padding-block: 38px; margin-bottom: 28px; }
  .mission-band > .wrap { flex-wrap: wrap; gap: 20px; }
  .mission-brand { width: 57px; height: 57px; }
  .mission-band h2 { font-size: 29px; max-width: calc(100% - 80px); }
  .mission-band .button { margin: 6px 0 0 77px; }
  .proof-full { margin-top: 5px; }
  .proof-full .proof-grid { padding-block: 30px; }
  .proof-full .proof-zero .zero { font-size: 130px; }
  .proof-detail { display: block; }
  .proof-detail h2 { font-size: 37px; }
  .proof-detail-heading > p:not(.eyebrow) { font-size: 14px; }
  .threat-families { margin-top: 38px; }
  .threat-families h3 { font-size: 19px; }
  .threat-families p { font-size: 13px; }
  .family-icon { width: 38px; height: 38px; border-radius: 9px; }
  .family-icon .icon { width: 19px; height: 19px; }
  .mail-hero .scene-copy { min-height: 0; padding-block: 34px 50px; }
  .mail-hero .scene-copy > div { width: 100%; }
  .mail-hero h1 { font-size: 43px; }
  .mail-hero > .scene-image { aspect-ratio: 1.13; }
  .mail-hero > .scene-image img { object-position: 78% center; }
  .coming-soon { font-size: 9px; margin-bottom: 24px; }
  .mail-hero .scene-copy > div > p:not(.eyebrow) { font-size: 14px; }
  .mail-hero .button { font-size: 12px; }
  .next-chapter { display: block; }
  .chapter-number { font-size: 95px; }
  .next-chapter h2 { font-size: 37px; }
  .next-chapter p:not(.eyebrow) { font-size: 14px; }
  .available-now { margin-top: 50px; }
  .available-now h3 { font-size: 29px; }
  .available-now > .icon { width: 37px; height: 37px; margin-bottom: 27px; }
  .download-heading h1 { font-size: 43px; }
  .download-layout { display: flex; flex-direction: column; gap: 28px; padding-top: 0; }
  .download-guardian { width: 100%; max-width: 320px; }
  .download-guardian img { width: 280px; margin-inline: auto; }
  .download-disc { width: 180px; height: 180px; top: 40px; left: calc(50% - 90px); }
  .download-guardian p { font-size: 10px; max-width: 250px; margin-top: 10px; }
  .store-options { width: 100%; }
  .store-option { padding: 19px 20px; gap: 16px; }
  .store-option strong { font-size: 19px; }
  .store-option small { font-size: 9px; }
  .store-symbol .icon { width: 29px; height: 29px; }
  .store-arrow { width: 27px; height: 27px; }
  .store-option.safari-option { padding-block: 17px; }
  .download-more { gap: 16px; flex-wrap: wrap; padding-block: 27px; margin-bottom: 25px; }
  .download-more > .icon { width: 26px; height: 26px; }
  .download-more > div { flex: 1; }
  .download-more h2 { font-size: 21px; }
  .download-more p { font-size: 10px; }
  .download-more .text-link { margin: 5px 0 0 42px; width: 100%; font-size: 12px; }
  .legal-page { padding-block: 45px 70px; }
  .legal-page h1 { font-size: 39px; margin-top: 34px; }
  .legal-lead { font-size: 16px; }
  .legal-date { font-size: 10px; }
  .legal-body { font-size: 14px; }
  .legal-body h2 { font-size: 25px; }
  .legal-body dl { display: block; }
  .legal-body dt { padding-bottom: 3px; border-bottom: 0; }
  .legal-body dd { padding-top: 3px; }
  .legal-language-links { font-size: 12px; gap: 14px; }
}
@media (max-width: 380px) {
  .hero-copy h1 { font-size: 43px; }
  .hero-actions .button { font-size: 11px; }
  .hero-actions .button.primary { padding-inline: 15px; }
  .hero-actions .button.secondary { padding-inline: 13px; }
  .hero-stage { height: 366px; }
  .hero-bax { width: 368px; left: calc(50% - 184px); }
  .stage-disc { width: 220px; height: 220px; left: calc(50% - 110px); }
  .note-protect { bottom: 72px; }
  .hero-copy .eyebrow { font-size: 13px; }
  .demo-teaser { padding-inline: 23px; }
  .teaser-copy .button { font-size: 10px; padding-inline: 15px; }
}
.motion-offscreen *, .motion-offscreen *::before, .motion-offscreen *::after,
.motion-background *, .motion-background *::before, .motion-background *::after { animation-play-state: paused !important; }
html[data-motion='paused']::view-transition-old(root), html[data-motion='paused']::view-transition-new(root) { animation: none; }
/* Keep decorative art within the stage and preserve readable upcoming labels. */
.safari-option, .store-option.safari-option { opacity: 1; color: var(--muted); }
.floating-note b, .button > span { overflow-wrap: anywhere; }
.button { max-width: 100%; }
@media (max-width: 700px) {
  .hero-stage { overflow: clip; }
  .download-more .text-link { width: auto; flex-basis: 100%; padding-inline-start: 42px; margin: 5px 0 0; }
}
@media (max-width: 380px) {
  .hero-copy .eyebrow { font-size: 13px; }
  .hero-actions .button { font-size: 12px; }
}
.no-js *, .no-js *::before, .no-js *::after { animation: none !important; }

.note-document small { color: #666; }
.chapter-number { color: #9f8732; }

/* Latin brand names retain their punctuation inside RTL layouts. */
.wordmark > span, .profile-word, .profile-logo b { direction: ltr; unicode-bidi: isolate; }
[dir='rtl'] .world-hero h1 { direction: ltr; text-align: right; }
[dir='rtl'] .button .icon-arrow { transform: scaleX(-1); }
[dir='rtl'] .back-link .icon-arrow { transform: none; }

/* Product enquiries remain usable without an installed email app. */
.mail-information { padding-block: 45px 100px; }
.mail-info-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; margin-top: 38px; }
.mail-info-heading h1 { font-size: clamp(40px, 4.4vw, 64px); max-width: 630px; }
.mail-info-heading p { color: #b3b3b3; max-width: 490px; margin-top: 25px; font-size: 17px; }
.mail-info-heading .coming-soon { margin-bottom: 24px; }
.mail-info-art { position: relative; aspect-ratio: 1.4; overflow: hidden; border-radius: 20px; }
.mail-info-art .scene-image img { object-position: 76% center; }
.mail-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-block: 65px 75px; }
.mail-facts article { border-top: 1px solid #3a3a3a; padding-top: 30px; }
.mail-facts h2 { font-size: 27px; letter-spacing: -.025em; line-height: 1.25; }
.mail-facts p { color: #b3b3b3; margin-top: 18px; font-size: 16px; max-width: 520px; }
.mail-facts .text-link { margin-top: 24px; color: var(--yellow); }
.mail-contact { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; border-top: 1px solid #3a3a3a; padding-top: 45px; }
.mail-contact h2 { font-size: 38px; }
.mail-contact > div > p { color: #b3b3b3; margin-top: 16px; max-width: 340px; }
.contact-address { min-width: 0; }
.contact-address label { color: var(--muted); font-size: 13px; display: block; margin-bottom: 12px; }
.contact-address input { display: block; width: 100%; min-width: 0; padding: 13px 0; border: 0; border-bottom: 1px solid #5d5d5d; border-radius: 0; background: transparent; color: var(--text); font-size: clamp(18px, 2.15vw, 31px); letter-spacing: -.025em; line-height: 1.4; }
.contact-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 26px; }
.contact-actions .text-link { min-height: 44px; }
.copy-status { min-height: 48px; padding-top: 16px; color: var(--yellow); font-size: 14px; }
.contact-page { max-width: 1040px; padding-block: 50px 100px; }
.contact-intro { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 45px; }
.contact-intro h1 { font-size: clamp(50px, 6vw, 80px); }
.contact-intro p:not(.eyebrow) { margin-top: 25px; color: #b3b3b3; font-size: 19px; max-width: 400px; }
.contact-bax { max-width: 345px; justify-self: end; }
.contact-sheet { margin-top: 5px; }
.contact-sheet .contact-address { max-width: 720px; }
.contact-company { display: flex; align-items: center; gap: 18px; margin-top: 45px; border-top: 1px solid #3a3a3a; padding-top: 30px; }
.contact-company img { width: 42px; height: 42px; border-radius: 12px; }
.contact-company p { font-size: 14px; }
.contact-company span { font-size: 13px; color: var(--muted); }
.contact-company .text-link { margin-inline-start: auto; }
@media (max-width: 1000px) {
  .mail-info-heading, .mail-facts { gap: 35px; }
  .mail-contact { gap: 35px; }
}
@media (max-width: 700px) {
  .mail-information { padding-block: 30px 60px; }
  .mail-information .back-link { font-size: 12px; }
  .mail-info-heading { grid-template-columns: 1fr; gap: 30px; margin-top: 35px; }
  .mail-info-heading h1 { font-size: clamp(36px, 9vw, 52px); }
  .mail-info-heading p { font-size: 15px; margin-top: 20px; }
  .mail-info-heading .coming-soon { margin-bottom: 21px; }
  .mail-info-art { aspect-ratio: 1.45; border-radius: 13px; }
  .mail-facts { grid-template-columns: 1fr; gap: 35px; margin-block: 40px 45px; }
  .mail-facts article { padding-top: 24px; }
  .mail-facts h2 { font-size: 25px; }
  .mail-facts p { font-size: 15px; margin-top: 15px; }
  .mail-contact { grid-template-columns: 1fr; gap: 30px; padding-top: 32px; }
  .mail-contact h2 { font-size: 32px; }
  .mail-contact > div > p { font-size: 15px; margin-top: 14px; }
  .contact-address label { font-size: 12px; }
  .contact-address input { font-size: 20px; }
  .contact-actions { gap: 12px 20px; margin-top: 22px; }
  .contact-actions .button { min-height: 50px; font-size: 14px; }
  .contact-actions .text-link { font-size: 14px; }
  .copy-status { font-size: 13px; }
  .contact-page { padding-block: 35px 60px; }
  .contact-intro { grid-template-columns: 1fr; gap: 0; }
  .contact-intro h1 { font-size: 48px; }
  .contact-intro p:not(.eyebrow) { font-size: 17px; margin-top: 20px; }
  .contact-bax { width: 215px; margin: 0 auto; justify-self: center; }
  .contact-company { flex-wrap: wrap; gap: 13px; margin-top: 25px; }
  .contact-company .text-link { width: 100%; margin-top: 14px; margin-inline-start: 0; }
}
