:root {
  color-scheme: light;
  --ink: #171a18;
  --ink-soft: #2b302d;
  --paper: #f3f4ee;
  --white: #ffffff;
  --mist: #dfe2da;
  --line: #b9beb5;
  --muted: #616861;
  --signal: #ccff3c;
  --signal-deep: #8fb917;
  --coral: #ff7158;
  --silver: #c9cfcb;
  --header-height: 78px;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.55; letter-spacing: 0; }
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
h1, h2, h3, p, small, strong, span, a { letter-spacing: 0; }
h1, h2, h3 { margin: 0; line-height: 1; }

.skip-link { position: fixed; top: 12px; left: 12px; z-index: 200; width: 1px; height: 1px; overflow: hidden; padding: 0; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link:focus { width: auto; height: auto; padding: 11px 15px; clip: auto; background: var(--signal); color: var(--ink); }

.site-header { position: absolute; inset: 0 0 auto; z-index: 90; height: var(--header-height); display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(20px, 4vw, 68px); border-bottom: 1px solid rgba(255,255,255,0.25); color: var(--white); }
.brand { min-width: 0; display: inline-flex; align-items: center; gap: 11px; }
.brand-type { display: flex; align-items: baseline; gap: 4px; font-size: 17px; line-height: 1; }
.brand-type strong { font-weight: 800; }
.brand-type small { color: var(--signal); font-size: 17px; font-weight: 450; }
.brand-mark { position: relative; width: 35px; height: 35px; flex: 0 0 auto; border: 2px solid currentColor; border-radius: 50%; }
.brand-mark::before { content: ""; position: absolute; inset: 6px; border: 5px solid currentColor; border-right-color: var(--signal); border-radius: 50%; transform: rotate(-38deg); }
.brand-mark::after { content: ""; position: absolute; right: 1px; top: 6px; width: 5px; height: 5px; border-radius: 50%; background: var(--coral); }
.brand-mark i { position: absolute; left: 15px; top: 15px; width: 2px; height: 11px; background: currentColor; transform: translate(-50%, -50%) rotate(38deg); transform-origin: 50% 100%; }

.site-nav { height: 100%; display: flex; align-items: center; }
.site-nav a { height: 100%; display: grid; place-items: center; min-width: 78px; padding: 0 15px; border-left: 1px solid rgba(255,255,255,0.2); font-size: 11px; font-weight: 700; }
.site-nav a:hover, .site-nav a:focus-visible { background: var(--signal); color: var(--ink); }
.site-nav .nav-action { min-width: 148px; display: flex; gap: 13px; background: var(--signal); color: var(--ink); }
.nav-action span { font-size: 16px; }
.nav-toggle { display: none; width: 46px; height: 46px; padding: 10px; border: 0; background: transparent; }
.nav-toggle span { display: block; width: 25px; height: 1px; margin: 7px 0; background: currentColor; }

.hero { position: relative; min-height: 720px; height: min(900px, 100svh); overflow: hidden; background: var(--ink); color: var(--white); }
.hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,17,16,0.96) 0%, rgba(15,17,16,0.78) 34%, rgba(15,17,16,0.12) 66%, rgba(15,17,16,0.05) 100%); }
.hero-copy { position: absolute; z-index: 2; left: clamp(20px, 7vw, 112px); top: 50%; width: min(675px, calc(100% - 40px)); transform: translateY(-44%); }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0; color: #d9ddd8; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.eyebrow i { width: 28px; height: 1px; background: var(--signal); }
.hero h1 { margin-top: 24px; font-size: clamp(74px, 8.8vw, 138px); font-weight: 760; line-height: 0.78; }
.hero h1 em { color: var(--signal); font-style: normal; font-weight: 350; }
.hero-statement { margin: 28px 0 0; font-size: clamp(23px, 2.2vw, 34px); font-weight: 600; line-height: 1.08; }
.hero-intro { max-width: 590px; margin: 18px 0 0; color: #d7dbd6; font-size: 15px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 0 20px; border: 1px solid transparent; border-radius: 3px; font-size: 11px; font-weight: 800; }
.button-signal { background: var(--signal); color: var(--ink); }
.button-signal:hover, .button-signal:focus-visible { background: var(--white); }
.button-ghost { border-color: rgba(255,255,255,0.52); color: var(--white); }
.button-ghost:hover, .button-ghost:focus-visible { border-color: var(--signal); color: var(--signal); }
.hero-readout { position: absolute; z-index: 2; right: clamp(20px, 4vw, 68px); bottom: 34px; width: 270px; display: grid; gap: 4px; padding: 16px 18px; border-left: 3px solid var(--signal); background: rgba(20,23,21,0.72); backdrop-filter: blur(12px); }
.hero-readout span, .hero-readout small { color: #cfd3ce; font-size: 8px; text-transform: uppercase; }
.hero-readout strong { font-size: 13px; }

.signal-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--ink); background: var(--white); }
.signal-strip p { min-height: 104px; display: grid; grid-template-columns: 36px 1fr; align-content: center; margin: 0; padding: 18px clamp(18px, 2.5vw, 38px); border-right: 1px solid var(--ink); }
.signal-strip p:last-child { border-right: 0; }
.signal-strip span { grid-row: 1 / span 2; align-self: center; color: var(--muted); font-size: 9px; font-weight: 800; }
.signal-strip strong { font-size: 13px; }
.signal-strip small { color: var(--muted); font-size: 9px; }

.system-section, .toolkit-section { padding: 110px clamp(20px, 7vw, 112px) 120px; }
.section-heading { display: grid; grid-template-columns: minmax(180px, .34fr) minmax(480px, 1fr); gap: clamp(50px, 8vw, 130px); align-items: start; }
.section-label { margin: 0; color: var(--muted); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.section-heading h2 { max-width: 900px; font-size: clamp(50px, 6.2vw, 90px); font-weight: 550; }
.section-heading > div > p { max-width: 750px; margin: 24px 0 0; color: var(--muted); }

.dashboard-shell { display: grid; grid-template-columns: minmax(270px, .43fr) minmax(520px, 1fr); margin-top: 76px; border: 1px solid var(--ink); border-radius: 5px; background: var(--white); box-shadow: 14px 14px 0 var(--ink); }
.dashboard-rail { min-width: 0; padding: 28px; border-right: 1px solid var(--ink); background: var(--ink); color: var(--white); }
.rail-head { display: flex; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid #4a504c; font-size: 8px; font-weight: 850; }
.rail-head strong { color: var(--signal); }
.storage-gauge { position: relative; width: min(240px, 82%); aspect-ratio: 1; margin: 42px auto 34px; border-radius: 50%; background: conic-gradient(var(--signal) 0 56%, var(--coral) 56% 64%, #3e4440 64% 100%); }
.storage-gauge::before { content: ""; position: absolute; inset: 17%; border-radius: 50%; background: var(--ink); }
.gauge-core { position: absolute; inset: 0; z-index: 1; display: grid; place-content: center; text-align: center; }
.gauge-core strong { font-size: 37px; font-weight: 500; }
.gauge-core span { color: var(--silver); font-size: 9px; text-transform: uppercase; }
.storage-legend { border-top: 1px solid #4a504c; }
.storage-legend p { display: grid; grid-template-columns: 12px 1fr auto; gap: 9px; align-items: center; margin: 0; padding: 10px 0; border-bottom: 1px solid #343936; color: var(--silver); font-size: 9px; }
.storage-legend i { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); }
.storage-legend .tone-apps { background: var(--coral); }
.storage-legend .tone-system { background: #69706b; }
.storage-legend strong { color: var(--white); }
.example-note { display: block; margin-top: 18px; color: #8d958f; font-size: 8px; text-transform: uppercase; }
.dashboard-main { min-width: 0; padding: 30px clamp(24px, 4vw, 60px) 42px; }
.mode-switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--ink); }
.mode-switch button { min-height: 52px; padding: 0 10px; border: 0; border-bottom: 4px solid transparent; background: transparent; cursor: pointer; font-size: 12px; font-weight: 800; }
.mode-switch button[aria-selected="true"] { border-color: var(--signal-deep); }
.mode-switch button span { margin-left: 7px; padding: 3px 5px; border-radius: 2px; background: var(--ink); color: var(--signal); font-size: 7px; }
.mode-panel { padding-top: 36px; }
.panel-summary { display: grid; grid-template-columns: minmax(130px, .25fr) minmax(300px, .75fr); gap: 24px; }
.panel-summary h3 { font-size: clamp(31px, 3.2vw, 49px); font-weight: 550; line-height: 1.05; }
.panel-summary > p:last-child { grid-column: 2; margin: -6px 0 0; color: var(--muted); font-size: 13px; }
.scan-list { margin-top: 38px; border-top: 1px solid var(--ink); }
.scan-list article { min-height: 74px; display: grid; grid-template-columns: 43px minmax(0, 1fr) auto; gap: 15px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.scan-list article > div { display: grid; }
.scan-list strong { font-size: 13px; }
.scan-list small { color: var(--muted); font-size: 10px; }
.scan-list article > i { padding: 4px 6px; border-radius: 2px; background: var(--mist); font-size: 7px; font-style: normal; font-weight: 850; }
.scan-list article > i.pro-badge { background: var(--ink); color: var(--signal); }
.scan-icon { position: relative; width: 39px; height: 39px; display: block; border: 1px solid var(--ink); border-radius: 3px; background: var(--paper); }
.media-icon::before, .media-icon::after { content: ""; position: absolute; border: 1px solid var(--ink); }
.media-icon::before { inset: 8px 9px 10px 7px; transform: rotate(-6deg); background: var(--white); }
.media-icon::after { inset: 12px 6px 6px 12px; background: var(--signal); }
.video-icon::before { content: ""; position: absolute; left: 12px; top: 10px; border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 14px solid var(--coral); }
.contact-icon::before { content: ""; position: absolute; left: 13px; top: 7px; width: 11px; height: 11px; border-radius: 50%; background: var(--ink); }
.contact-icon::after { content: ""; position: absolute; left: 8px; bottom: 6px; width: 21px; height: 11px; border-radius: 12px 12px 3px 3px; background: var(--signal); }
.battery-icon::before { content: ""; position: absolute; inset: 9px 8px; border: 1px solid var(--ink); }
.battery-icon::after { content: ""; position: absolute; left: 13px; top: 13px; width: 12px; height: 13px; background: var(--signal); }

.workflow-section { padding: 110px clamp(20px, 7vw, 112px) 120px; background: var(--ink); color: var(--white); }
.workflow-intro { display: grid; grid-template-columns: minmax(180px, .34fr) minmax(480px, 1fr); gap: clamp(50px, 8vw, 130px); }
.light-label { color: #adb4ae; }
.workflow-intro h2 { max-width: 920px; font-size: clamp(50px, 6vw, 88px); font-weight: 500; }
.workflow-intro > p:last-child { grid-column: 2; max-width: 770px; margin: 0; color: #bbc1bc; }
.workflow-list { display: grid; grid-template-columns: repeat(3, 1fr); margin: 78px 0 0; padding: 0; border-top: 1px solid #5b625d; border-left: 1px solid #5b625d; list-style: none; }
.workflow-list li { min-width: 0; min-height: 375px; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid #5b625d; border-bottom: 1px solid #5b625d; }
.workflow-list li > span { color: #8f9791; font-size: 9px; font-weight: 850; }
.workflow-list h3 { margin-top: auto; font-size: 22px; }
.workflow-list p { margin: 10px 0 0; color: #afb6b0; font-size: 12px; }
.workflow-symbol { position: relative; width: 112px; height: 112px; margin: 43px auto 34px; border: 1px solid #69716b; border-radius: 50%; }
.symbol-scan::before, .symbol-scan::after { content: ""; position: absolute; inset: 25px; border: 1px solid var(--signal); border-radius: 50%; }
.symbol-scan::after { inset: 42px; background: var(--signal); }
.symbol-scan i { position: absolute; left: 54px; top: 7px; width: 2px; height: 28px; background: var(--coral); transform: rotate(34deg); transform-origin: center 48px; }
.symbol-review i { position: absolute; left: 31px; width: 49px; height: 21px; border: 1px solid var(--silver); border-radius: 2px; }
.symbol-review i:first-child { top: 24px; background: var(--signal); }
.symbol-review i:nth-child(2) { top: 46px; left: 25px; background: #363c38; }
.symbol-review i:nth-child(3) { top: 68px; left: 36px; background: var(--coral); }
.symbol-act::before { content: ""; position: absolute; inset: 27px; border: 1px solid var(--silver); transform: rotate(45deg); }
.symbol-act::after { content: ""; position: absolute; left: 47px; top: 44px; width: 23px; height: 12px; border-left: 3px solid var(--signal); border-bottom: 3px solid var(--signal); transform: rotate(-45deg); }

.compact-heading { grid-template-columns: minmax(180px, .34fr) minmax(480px, 1fr); }
.compact-heading h2 { font-size: clamp(45px, 5.5vw, 78px); }
.toolkit-index { margin-top: 78px; border-top: 1px solid var(--ink); }
.toolkit-index article { display: grid; grid-template-columns: 90px minmax(230px, .5fr) minmax(360px, 1fr); gap: clamp(25px, 5vw, 75px); align-items: center; min-height: 320px; padding: 38px 0; border-bottom: 1px solid var(--ink); }
.toolkit-number { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; padding: 2px 0; }
.toolkit-number span { font-size: 12px; font-weight: 800; }
.toolkit-number small { color: var(--muted); font-size: 8px; font-weight: 850; writing-mode: vertical-rl; transform: rotate(180deg); }
.toolkit-visual { position: relative; width: min(100%, 360px); aspect-ratio: 1.35; overflow: hidden; border: 1px solid var(--ink); border-radius: 4px; background: var(--white); }
.media-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 18px; }
.media-grid i { min-width: 0; border: 1px solid var(--ink); background: var(--mist); }
.media-grid i:nth-child(2), .media-grid i:nth-child(4) { background: var(--signal); }
.media-grid i:nth-child(3), .media-grid i:nth-child(6) { background: var(--coral); }
.media-grid::after { content: "MATCH"; position: absolute; right: 10px; bottom: 10px; padding: 5px 7px; background: var(--ink); color: var(--signal); font-size: 7px; font-weight: 850; }
.compress-meter { display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 14px; padding: 20px 26px 34px; background: var(--ink); }
.compress-meter i { height: 72%; border: 1px solid #6b736d; background: var(--signal); }
.compress-meter i:nth-child(2) { height: 48%; background: var(--silver); }
.compress-meter i:nth-child(3) { height: 25%; background: var(--coral); }
.compress-meter span { align-self: start; color: var(--white); font-size: 8px; font-weight: 850; text-align: center; }
.vault-signal { background: var(--signal); }
.vault-signal::before { content: ""; position: absolute; left: 50%; top: 50%; width: 94px; height: 72px; border: 3px solid var(--ink); border-radius: 5px; transform: translate(-50%, -35%); background: var(--paper); }
.vault-signal i { position: absolute; z-index: 1; left: 50%; top: 32px; width: 58px; height: 58px; border: 3px solid var(--ink); border-bottom: 0; border-radius: 32px 32px 0 0; transform: translateX(-50%); }
.vault-signal span { position: absolute; z-index: 2; left: 50%; top: 53%; width: 13px; height: 27px; border-radius: 8px; background: var(--coral); transform: translate(-50%, -10%); }
.battery-signal { background: var(--paper); }
.battery-signal::before { content: ""; position: absolute; left: 50%; top: 50%; width: 150px; height: 78px; border: 3px solid var(--ink); border-radius: 4px; transform: translate(-50%, -50%); }
.battery-signal::after { content: ""; position: absolute; right: calc(50% - 86px); top: 50%; width: 10px; height: 29px; background: var(--ink); transform: translateY(-50%); }
.battery-signal i { position: absolute; z-index: 1; left: calc(50% - 65px); top: calc(50% - 27px); width: 76px; height: 54px; background: var(--signal); }
.battery-signal i:nth-child(2) { left: calc(50% + 13px); width: 36px; background: var(--coral); }
.battery-signal span { position: absolute; z-index: 2; left: 50%; top: 50%; width: 22px; height: 35px; border-left: 3px solid var(--ink); border-bottom: 3px solid var(--ink); transform: translate(-50%, -60%) rotate(-45deg); }
.email-signal { background: var(--ink); }
.email-signal::before { content: ""; position: absolute; left: 50%; top: 50%; width: 160px; height: 104px; border: 2px solid var(--white); border-radius: 4px; transform: translate(-50%, -50%); }
.email-signal::after { content: ""; position: absolute; left: 50%; top: calc(50% - 17px); width: 112px; height: 70px; border-right: 2px solid var(--signal); border-bottom: 2px solid var(--signal); transform: translate(-50%, -50%) rotate(45deg); }
.email-signal i { position: absolute; z-index: 2; left: calc(50% - 61px); bottom: 46px; width: 50px; height: 6px; background: var(--coral); }
.email-signal i:nth-child(2) { left: calc(50% + 8px); width: 31px; background: var(--signal); }
.email-signal span { position: absolute; z-index: 3; right: calc(50% - 94px); top: calc(50% - 71px); width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--coral); color: var(--ink); }
.email-signal span::after { content: "3"; font-size: 11px; font-weight: 850; }
.toolkit-copy h3 { font-size: clamp(29px, 3vw, 44px); font-weight: 550; }
.toolkit-copy p { max-width: 690px; margin: 18px 0 0; color: var(--muted); }
.toolkit-copy ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.toolkit-copy li { padding: 5px 8px; border: 1px solid var(--line); border-radius: 2px; background: var(--white); font-size: 9px; font-weight: 750; }

.pro-section { display: grid; grid-template-columns: minmax(340px, 1fr) minmax(430px, .9fr); gap: clamp(50px, 8vw, 120px); align-items: center; padding: 110px clamp(20px, 7vw, 112px); background: var(--coral); }
.pro-copy h2 { max-width: 770px; margin-top: 40px; font-size: clamp(58px, 7vw, 102px); font-weight: 550; }
.pro-copy > p:last-child { max-width: 690px; margin: 28px 0 0; }
.pro-console { width: min(100%, 620px); justify-self: end; padding: 26px; border: 1px solid var(--ink); border-radius: 5px; background: var(--paper); box-shadow: 12px 12px 0 var(--ink); }
.console-head { display: flex; justify-content: space-between; padding-bottom: 15px; border-bottom: 2px solid var(--ink); font-size: 9px; font-weight: 850; }
.console-head strong { padding: 3px 7px; background: var(--ink); color: var(--signal); }
.pro-console > p { display: grid; grid-template-columns: minmax(120px, .8fr) 1fr minmax(110px, auto); gap: 13px; align-items: center; margin: 0; padding: 17px 0; border-bottom: 1px solid var(--line); }
.pro-console > p span { font-size: 11px; font-weight: 700; }
.pro-console > p i { height: 5px; background: var(--mist); }
.pro-console > p i::before { content: ""; display: block; width: 66%; height: 100%; background: var(--signal-deep); }
.pro-console > p:nth-of-type(2) i::before { width: 74%; }
.pro-console > p:nth-of-type(3) i::before { width: 89%; background: var(--coral); }
.pro-console > p:nth-of-type(4) i::before { width: 53%; }
.pro-console > p strong { font-size: 7px; text-align: right; }
.console-status { display: flex; gap: 9px; align-items: center; margin-top: 22px; color: var(--muted); font-size: 9px; text-transform: uppercase; }
.console-status span { width: 8px; height: 8px; border-radius: 50%; background: var(--signal-deep); }

.platform-section { padding: 100px clamp(20px, 7vw, 112px); border-bottom: 1px solid var(--ink); }
.platform-section > header { display: grid; grid-template-columns: minmax(180px, .34fr) minmax(480px, 1fr); gap: clamp(50px, 8vw, 130px); }
.platform-section h2 { max-width: 900px; font-size: clamp(45px, 5.8vw, 82px); font-weight: 550; }
.platform-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 70px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.platform-grid > div { min-height: 240px; padding: 27px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--white); }
.platform-grid span { display: inline-block; padding: 4px 7px; background: var(--signal); font-size: 8px; font-weight: 850; }
.platform-grid div:nth-child(2) span { background: var(--coral); }
.platform-grid h3 { max-width: 500px; margin-top: 70px; font-size: 26px; font-weight: 550; }
.platform-grid p { max-width: 590px; margin: 13px 0 0; color: var(--muted); font-size: 12px; }

.privacy-section { display: grid; grid-template-columns: minmax(170px, .3fr) minmax(380px, .8fr) minmax(310px, .65fr); gap: clamp(35px, 6vw, 95px); align-items: center; padding: 105px clamp(20px, 7vw, 112px); background: var(--ink); color: var(--white); }
.privacy-mark { position: relative; width: min(220px, 100%); aspect-ratio: 1; border: 1px solid #59605b; border-radius: 50%; }
.privacy-mark::before { content: ""; position: absolute; inset: 23%; border: 3px solid var(--signal); border-radius: 50%; }
.privacy-mark::after { content: ""; position: absolute; left: 50%; top: 17%; width: 2px; height: 66%; background: var(--silver); transform: rotate(43deg); }
.privacy-mark i { position: absolute; left: 50%; top: 50%; width: 45px; height: 34px; border: 2px solid var(--white); border-radius: 3px; transform: translate(-50%, -35%); background: var(--ink); }
.privacy-mark span { position: absolute; z-index: 1; left: 50%; top: 34%; width: 26px; height: 25px; border: 2px solid var(--white); border-bottom: 0; border-radius: 16px 16px 0 0; transform: translateX(-50%); }
.privacy-copy h2 { max-width: 760px; margin-top: 38px; font-size: clamp(45px, 5.3vw, 76px); font-weight: 500; }
.privacy-copy > p:not(.section-label) { margin: 24px 0 0; color: #b9c0ba; }
.text-link { display: inline-flex; gap: 10px; margin-top: 27px; border-bottom: 1px solid var(--signal); color: var(--signal); font-size: 11px; font-weight: 800; }
.privacy-facts { margin: 0; border-top: 1px solid #5d645f; }
.privacy-facts div { padding: 16px 0; border-bottom: 1px solid #444a46; }
.privacy-facts dt { color: #98a099; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.privacy-facts dd { margin: 4px 0 0; font-size: 12px; }

.policy-band { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(500px, 1.2fr); gap: clamp(45px, 8vw, 120px); padding: 100px clamp(20px, 7vw, 112px); }
.policy-band h2 { max-width: 650px; margin-top: 34px; font-size: clamp(44px, 5vw, 73px); font-weight: 550; }
.policy-band nav { border-top: 1px solid var(--ink); }
.policy-band nav a { min-height: 110px; display: grid; grid-template-columns: 40px minmax(0, 1fr) 32px; gap: 19px; align-items: center; padding: 0 15px; border-bottom: 1px solid var(--ink); }
.policy-band nav a:hover, .policy-band nav a:focus-visible { background: var(--signal); }
.policy-band nav > a > span { color: var(--muted); font-size: 9px; }
.policy-band nav div { display: grid; }
.policy-band nav small { color: var(--muted); font-size: 8px; font-weight: 800; }
.policy-band nav strong { margin-top: 3px; font-size: 24px; font-weight: 550; }
.policy-band nav i { font-size: 18px; font-style: normal; }

.site-footer { display: grid; grid-template-columns: 1fr auto auto; gap: 25px; align-items: center; min-height: 150px; padding: 30px clamp(20px, 4vw, 68px); background: #0d0f0e; color: var(--white); }
.site-footer .brand-type small { color: var(--signal); }
.site-footer > p { margin: 0; color: #a8afa9; font-size: 10px; }
.site-footer nav { display: flex; gap: 23px; font-size: 10px; font-weight: 750; }
.site-footer nav a:hover, .site-footer nav a:focus-visible { color: var(--signal); }
.site-footer > small { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid #343936; color: #777f79; font-size: 8px; }

/* Policy pages */
.document-page { background: var(--paper); }
.document-page .site-header { position: relative; border-bottom: 1px solid var(--ink); background: var(--paper); color: var(--ink); }
.document-page .site-nav a { border-left-color: var(--line); }
.document-page .site-nav .nav-action { background: var(--ink); color: var(--signal); }
.document-page .brand-type small { color: var(--signal-deep); }
.document-hero { display: grid; grid-template-columns: minmax(200px, .35fr) minmax(520px, 1fr); gap: clamp(50px, 8vw, 130px); padding: 82px clamp(20px, 7vw, 112px) 78px; border-bottom: 1px solid var(--ink); background: var(--signal); }
.terms-page .document-hero { background: var(--coral); }
.document-meta { display: grid; align-content: start; gap: 11px; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.document-meta span { padding-bottom: 10px; border-bottom: 1px solid rgba(23,26,24,.5); }
.document-hero h1 { max-width: 950px; font-size: clamp(58px, 7.5vw, 108px); font-weight: 580; }
.document-intro { max-width: 760px; margin: 24px 0 0; font-size: 17px; }
.document-layout { display: grid; grid-template-columns: minmax(240px, .34fr) minmax(520px, 1fr); gap: clamp(50px, 8vw, 130px); padding: 74px clamp(20px, 7vw, 112px) 120px; }
.document-toc { position: sticky; top: 22px; max-height: calc(100vh - 44px); align-self: start; overflow-y: auto; overscroll-behavior: contain; border-top: 2px solid var(--ink); scrollbar-width: thin; }
.document-toc p { margin: 0; padding: 15px 0; border-bottom: 1px solid var(--ink); font-size: 8px; font-weight: 850; text-transform: uppercase; }
.document-toc a { display: grid; grid-template-columns: 28px 1fr; gap: 5px; padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; font-weight: 700; }
.document-toc a:hover, .document-toc a:focus-visible { color: var(--signal-deep); }
.document-content { max-width: 850px; }
.document-lead { padding: 24px; border-left: 4px solid var(--signal-deep); background: var(--white); }
.terms-page .document-lead { border-left-color: var(--coral); }
.document-lead strong { display: block; font-size: 18px; }
.document-lead p { margin: 9px 0 0; }
.document-content section { padding: 0 0 40px; margin: 44px 0 0; border-bottom: 1px solid var(--line); scroll-margin-top: 25px; }
.document-content section:first-of-type { margin-top: 55px; }
.document-content h2 { margin: 0 0 18px; font-size: 31px; font-weight: 600; }
.document-content h2 span { display: inline-block; min-width: 38px; color: var(--signal-deep); font-size: 10px; font-weight: 850; vertical-align: middle; }
.terms-page .document-content h2 span { color: #cf442c; }
.document-content h3 { margin: 27px 0 10px; font-size: 16px; }
.document-content p, .document-content li { color: #454b47; font-size: 14px; }
.document-content p { margin: 12px 0 0; }
.document-content ul { margin: 14px 0 0; padding-left: 20px; }
.document-content li + li { margin-top: 8px; }
.document-content a { border-bottom: 1px solid currentColor; font-weight: 700; }
.document-note { margin-top: 20px; padding: 18px 20px; border: 1px solid var(--ink); background: var(--white); }
.document-note strong { display: block; font-size: 11px; text-transform: uppercase; }

:focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }

@media (max-width: 1120px) {
  .site-nav a { min-width: 65px; padding: 0 10px; }
  .site-nav .nav-action { min-width: 130px; }
  .signal-strip { grid-template-columns: repeat(2, 1fr); }
  .signal-strip p:nth-child(2) { border-right: 0; }
  .signal-strip p:nth-child(-n+2) { border-bottom: 1px solid var(--ink); }
  .dashboard-shell { grid-template-columns: 280px 1fr; }
  .panel-summary { grid-template-columns: 1fr; }
  .panel-summary > p:last-child { grid-column: auto; margin-top: 0; }
  .toolkit-index article { grid-template-columns: 65px 250px minmax(320px, 1fr); }
  .privacy-section { grid-template-columns: 150px 1fr; }
  .privacy-facts { grid-column: 2; }
}

@media (max-width: 820px) {
  :root { --header-height: 68px; }
  .site-header { padding: 0 18px; }
  .nav-toggle { position: relative; z-index: 100; display: block; cursor: pointer; }
  .site-nav { position: fixed; inset: 0; z-index: 95; height: 100svh; display: none; align-content: center; padding: 90px 24px 38px; background: var(--ink); color: var(--white); }
  .site-nav.is-open { display: grid; }
  .site-nav a, .site-nav .nav-action { width: 100%; min-height: 59px; height: auto; display: flex; justify-content: space-between; border: 0; border-bottom: 1px solid #484e4a; background: transparent; color: var(--white); font-size: 23px; font-weight: 550; }
  .site-nav .nav-action { min-width: 0; margin-top: 16px; justify-content: center; border-bottom: 0; background: var(--signal); color: var(--ink); font-size: 12px; font-weight: 800; }
  .document-page .site-nav { background: var(--ink); color: var(--white); }
  .document-page .site-nav .nav-action { background: var(--signal); color: var(--ink); }
  .hero { min-height: 700px; height: 100svh; max-height: 820px; }
  .hero-media { object-position: 61% center; }
  .hero-overlay { background: linear-gradient(90deg, rgba(15,17,16,.94) 0%, rgba(15,17,16,.72) 53%, rgba(15,17,16,.1) 100%); }
  .hero-copy { left: 20px; top: 49%; width: calc(100% - 40px); transform: translateY(-46%); }
  .hero h1 { font-size: clamp(68px, 18vw, 100px); }
  .hero-intro { max-width: 520px; font-size: 14px; }
  .hero-readout { right: 20px; bottom: 20px; width: min(270px, calc(100% - 40px)); }
  .system-section, .toolkit-section { padding: 78px 20px 88px; }
  .section-heading, .compact-heading, .workflow-intro, .platform-section > header, .document-hero, .document-layout { grid-template-columns: 1fr; gap: 31px; }
  .section-heading h2, .workflow-intro h2 { font-size: 48px; }
  .workflow-intro > p:last-child { grid-column: auto; }
  .dashboard-shell { grid-template-columns: 1fr; margin-top: 55px; box-shadow: 9px 9px 0 var(--ink); }
  .dashboard-rail { border-right: 0; border-bottom: 1px solid var(--ink); }
  .storage-gauge { width: 190px; margin-top: 30px; }
  .dashboard-main { padding: 26px 20px 34px; }
  .workflow-section { padding: 78px 20px 88px; }
  .workflow-list { grid-template-columns: 1fr; margin-top: 55px; }
  .workflow-list li { min-height: 310px; }
  .toolkit-index article { grid-template-columns: 45px minmax(0, 1fr); gap: 22px; }
  .toolkit-visual { grid-column: 2; width: 100%; }
  .toolkit-copy { grid-column: 2; }
  .pro-section { grid-template-columns: 1fr; padding: 80px 20px 92px; }
  .pro-copy h2 { font-size: 61px; }
  .pro-console { justify-self: stretch; box-shadow: 8px 8px 0 var(--ink); }
  .platform-section { padding: 78px 20px; }
  .platform-grid { grid-template-columns: 1fr; margin-top: 50px; }
  .privacy-section { grid-template-columns: 110px minmax(0, 1fr); padding: 78px 20px; }
  .privacy-copy h2 { font-size: 47px; }
  .policy-band { grid-template-columns: 1fr; padding: 78px 20px; }
  .site-footer { grid-template-columns: 1fr; gap: 17px; padding: 35px 20px; }
  .site-footer nav { flex-wrap: wrap; }
  .site-footer > small { grid-column: auto; }
  .document-hero { padding: 58px 20px 55px; }
  .document-hero h1 { font-size: 57px; }
  .document-layout { padding: 50px 20px 88px; }
  .document-toc { position: static; max-height: none; overflow: visible; }
}

@media (max-width: 520px) {
  .brand-type { font-size: 15px; }
  .brand-type small { font-size: 15px; }
  .hero { min-height: 720px; }
  .hero-media { object-position: 67% center; }
  .hero-overlay { background: rgba(15,17,16,.69); }
  .eyebrow span:last-child { display: none; }
  .hero h1 { font-size: 54px; }
  .hero-statement { font-size: 24px; }
  .hero-actions .button { width: 100%; }
  .hero-readout { display: none; }
  .signal-strip { grid-template-columns: 1fr; }
  .signal-strip p { border-right: 0; border-bottom: 1px solid var(--ink); }
  .signal-strip p:last-child { border-bottom: 0; }
  .section-heading h2, .workflow-intro h2, .compact-heading h2 { font-size: 41px; }
  .mode-switch button { font-size: 10px; }
  .panel-summary h3 { font-size: 31px; }
  .scan-list article { grid-template-columns: 39px minmax(0, 1fr); }
  .scan-list article > i { grid-column: 2; justify-self: start; }
  .workflow-list li { min-height: 285px; }
  .toolkit-index article { grid-template-columns: 29px minmax(0, 1fr); }
  .toolkit-number small { display: none; }
  .toolkit-copy h3 { font-size: 30px; }
  .toolkit-copy ul { display: grid; }
  .pro-copy h2 { font-size: 50px; }
  .pro-console { padding: 18px; }
  .pro-console > p { grid-template-columns: 1fr auto; }
  .pro-console > p i { grid-column: 1 / -1; grid-row: 2; }
  .platform-grid h3 { margin-top: 45px; }
  .privacy-section { grid-template-columns: 1fr; }
  .privacy-mark { width: 120px; }
  .privacy-facts { grid-column: auto; }
  .policy-band h2 { font-size: 42px; }
  .policy-band nav a { grid-template-columns: 28px minmax(0, 1fr) 18px; padding: 0; }
  .document-hero h1 { font-size: 49px; }
  .document-intro { font-size: 15px; }
}

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