@font-face {
  font-family: "Bodoni Moda Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url("/fonts/bodoni-moda-latin-wght-normal.woff2") format("woff2-variations");
}
@font-face {
  font-family: "Newsreader Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("/fonts/newsreader-latin-wght-normal.woff2") format("woff2-variations");
}

:root {
  color-scheme: light dark;
  font-family: Aptos, "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Noto Sans SC", "Microsoft YaHei UI", sans-serif;
  color: #171713;
  background: #f4f0e8;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --paper: #f4f0e8;
  --paper-deep: #ece6da;
  --surface: #fbf9f4;
  --surface-raised: #fffdf9;
  --surface-soft: #f8f5ef;
  --surface-blue: #eef3f8;
  --ink: #171713;
  --muted: #69645b;
  --quiet: #8a8377;
  --line: #d8d0c3;
  --line-strong: #c2b8a8;
  --cobalt: #15549a;
  --cobalt-dark: #0c396d;
  --cobalt-pale: #dfeaf4;
  --cobalt-wash: #f1f6fa;
  --cobalt-line: #b8cbdd;
  --error: #9d4139;
  --error-pale: #f4e4e0;
  --content: 1120px;
  --serif: "Iowan Old Style", Baskerville, "Palatino Linotype", Palatino, "Source Han Serif SC", "Noto Serif SC", "Songti SC", STSong, SimSun, Georgia, serif;
  --font-oryseal: "Iowan Old Style", Baskerville, "Palatino Linotype", Palatino, Georgia, serif;
  --font-orylin: "Bodoni Moda Variable", "Bodoni Moda", "Bodoni 72", Didot, "Bodoni MT", serif;
  --font-luminalink: "Newsreader Variable", "Noto Serif SC Variable", Georgia, serif;
  --radius-control: 14px;
  --radius-card: 20px;
  --radius-shell: 28px;
  --radius-pill: 999px;
  --shadow: 0 22px 60px rgba(31, 49, 66, .055), 0 2px 8px rgba(49, 40, 29, .025);
  --shadow-control: 0 1px 2px rgba(31, 49, 66, .045);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  color: #f4f1eb;
  background: #050608;
  --paper: #050608;
  --paper-deep: #080b0f;
  --surface: #0a0d11;
  --surface-raised: #10151b;
  --surface-soft: #080b0f;
  --surface-blue: #0a1723;
  --ink: #f4f1eb;
  --muted: #b9b7b1;
  --quiet: #858c93;
  --line: #222a32;
  --line-strong: #39444e;
  --cobalt: #72b8f5;
  --cobalt-dark: #a9d5fb;
  --cobalt-pale: #0c2941;
  --cobalt-wash: #091a29;
  --cobalt-line: #2e6898;
  --error: #ef9c94;
  --error-pale: #3a2425;
  --shadow: 0 28px 80px rgba(0,0,0,.28);
  --shadow-control: 0 8px 24px rgba(0,0,0,.2);
}

* { box-sizing: border-box; }
html { min-width: 0; scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 78% 12%, rgba(255,255,255,.68), transparent 31rem), var(--paper); color: var(--ink); font-kerning: normal; font-optical-sizing: auto; }
:root[data-theme="dark"] body { background: radial-gradient(circle at 76% 7%, rgba(26,103,168,.15), transparent 36rem), radial-gradient(circle at 6% 82%, rgba(19,68,112,.08), transparent 30rem), linear-gradient(180deg,#050608 0%,#07090c 52%,#050608 100%); }
body, button, input, textarea { font: inherit; }
img { max-width: 100%; }
a { color: inherit; }
button, a, label { -webkit-tap-highlight-color: transparent; }
button, label[for] { cursor: pointer; }
button:disabled { cursor: not-allowed; }
[hidden] { display: none !important; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; inset: 12px auto auto 12px; z-index: 100; padding: 11px 15px; border-radius: var(--radius-control); background: var(--cobalt-dark); color: #fff; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #2e6daa; outline-offset: 3px; }

.site-header { position: sticky; top: 0; z-index: 20; isolation: isolate; border-bottom: 1px solid rgba(194,184,168,.72); background: transparent; }
.site-header::before { position: absolute; z-index: -1; inset: 0; background: rgba(244,240,232,.96); content: ""; backdrop-filter: blur(18px) saturate(115%); }
:root[data-theme="dark"] .site-header { border-color: rgba(91,108,122,.3); }
:root[data-theme="dark"] .site-header::before { background: rgba(5,6,8,.9); }
.app-shell { min-width: 0; min-height: 100vh; min-height: 100svh; display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: auto minmax(0,1fr) auto; }
.site-header, .main-content, .site-footer { min-width: 0; }
.site-header__inner, .site-footer__inner { width: min(var(--content), calc(100% - 48px)); margin: 0 auto; display: flex; align-items: center; }
.site-header__inner { min-height: 78px; gap: 34px; }
.brand { width: 136px; min-height: 44px; flex: 0 0 auto; display: inline-flex; align-items: center; font-size: 0; line-height: 0; text-decoration: none; }
.brand__lockup, .footer-lockup { display: block; width: 100%; height: auto; }
.brand__dark-signature, .footer-dark-signature { display: none; align-items: center; color: var(--ink); line-height: 1; }
.brand__dark-signature { gap: 9px; }
.footer-dark-signature { gap: 8px; width: fit-content; }
.brand__dark-signature__mark-shell, .footer-dark-signature__mark-shell { position: relative; display: grid; flex: 0 0 auto; place-items: center; isolation: isolate; }
.brand__dark-signature__mark-shell { width: 34px; height: 34px; }
.footer-dark-signature__mark-shell { width: 30px; height: 30px; }
.brand__dark-signature__mark-shell::before, .footer-dark-signature__mark-shell::before { position: absolute; z-index: -1; inset: 5px; border-radius: 10px; background: rgba(70,158,238,.58); filter: blur(11px); content: ""; }
.brand__dark-signature__mark, .footer-dark-signature__mark { position: relative; display: block; width: 100%; height: 100%; object-fit: contain; }
.brand__dark-signature__name, .footer-dark-signature__name { font-family: var(--font-oryseal); font-style: normal; font-synthesis: none; font-weight: 620; letter-spacing: -.025em; text-shadow: 0 0 24px rgba(93,176,246,.2); }
.brand__dark-signature__name { font-size: 1.72rem; }
.footer-dark-signature__name { font-size: 1.48rem; }
:root[data-theme="dark"] .brand__lockup, :root[data-theme="dark"] .footer-lockup { display: none; }
:root[data-theme="dark"] .brand__dark-signature, :root[data-theme="dark"] .footer-dark-signature { display: inline-flex; }
.site-nav { align-self: stretch; margin-left: auto; display: flex; align-items: stretch; gap: 24px; }
.nav-link { position: relative; min-width: 44px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding-inline: 7px; color: #39362f; font-size: .92rem; text-decoration: none; }
.site-nav .nav-link::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--cobalt); transform: scaleX(0); transform-origin: center; transition: transform 220ms cubic-bezier(.22,1,.36,1); }
.site-nav .nav-link:hover, .site-nav .nav-link[aria-current="page"] { color: var(--ink); }
.site-nav .nav-link:hover::after, .site-nav .nav-link:focus-visible::after, .site-nav .nav-link[aria-current="page"]::after { transform: scaleX(1); }
.project-menu { position: relative; display: flex; flex: 0 0 auto; align-items: stretch; align-self: stretch; }
.project-trigger { position: relative; display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 6px; padding: 0 7px; border: 0; background: transparent; color: var(--muted); font-size: 13px; font-weight: 620; line-height: 1.2; }
.project-trigger::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--cobalt); content: ""; transform: scaleX(0); transform-origin: center; transition: transform 220ms cubic-bezier(.22,1,.36,1); }
.project-trigger:hover::after, .project-trigger:focus-visible::after, .project-menu[data-open="true"] .project-trigger::after { transform: scaleX(1); }
.project-trigger:hover, .project-trigger:active { transform: none; }
.project-trigger__projects { width: 15px; height: 15px; transition: transform 260ms cubic-bezier(.22,1,.36,1); }
.project-trigger__caret { width: 12px; height: 12px; transition: transform 240ms ease; }
.project-trigger:hover .project-trigger__projects, .project-trigger:focus-visible .project-trigger__projects, .project-menu[data-open="true"] .project-trigger__projects { transform: rotate(-4deg) scale(1.08); }
.project-menu[data-open="true"] .project-trigger__caret, .project-menu[data-closing="true"] .project-trigger__caret { transform: rotate(180deg); }
.project-panel { position: absolute; z-index: 45; top: 100%; right: -18px; width: min(420px,calc(100vw - 32px)); max-height: min(520px,calc(100dvh - 90px)); padding-top: 16px; overflow: auto; overscroll-behavior: contain; opacity: 0; visibility: hidden; pointer-events: none; transform-origin: top right; }
.project-menu[data-open="true"] .project-panel, .project-menu[data-closing="true"] .project-panel { visibility: visible; }
.project-menu[data-open="true"] .project-panel { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
.project-panel__surface { padding: 12px; border: 1px solid var(--line); border-radius: 19px; background: rgba(251,249,244,.96); box-shadow: 0 24px 64px rgba(31,49,66,.16); backdrop-filter: blur(22px); }
.project-panel__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 7px 8px 12px; }
.project-panel__heading small { color: var(--cobalt); font-size: 8px; font-weight: 780; letter-spacing: .16em; }
.project-panel__heading > span { color: var(--quiet); font-size: 10px; }
.project-panel__list { display: grid; gap: 7px; }
.project-menu-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; width: 100%; min-height: 82px; padding: 13px; border: 1px solid transparent; border-radius: 14px; background: transparent; color: var(--ink); text-align: left; transition: border-color 260ms ease, background-color 260ms ease, box-shadow 260ms ease, transform 320ms cubic-bezier(.22,1,.36,1); }
.project-menu-card:hover, .project-menu-card:focus-visible { border-color: var(--cobalt-line); background: color-mix(in srgb,var(--cobalt-wash) 72%,var(--surface)); box-shadow: 0 12px 28px rgba(25,74,116,.1), inset 0 1px 0 rgba(255,255,255,.45); transform: translateY(-3px); }
.project-menu-card__mark { position: relative; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; transition: box-shadow 280ms ease, transform 320ms cubic-bezier(.22,1,.36,1); }
.project-menu-card__mark img { display: block; width: 38px; height: 38px; object-fit: contain; }
.project-menu-card:hover .project-menu-card__mark, .project-menu-card:focus-visible .project-menu-card__mark { box-shadow: none; transform: translateY(-1px) scale(1.035); }
.project-menu-card__mark--orylin img { position: absolute; inset: 0; }
.project-menu-card__mark-dark { display: none !important; }
.project-menu-card__copy { display: grid; min-width: 0; gap: 5px; }
.project-menu-card__name-row { display: flex; align-items: center; gap: 8px; }
.project-menu-card__name { font-size: 19px; line-height: 1; }
.project-menu-card__name-row small { padding: 3px 6px; border: 1px solid var(--line); border-radius: var(--radius-pill); color: var(--quiet); font-size: 7px; font-weight: 740; letter-spacing: .06em; }
.project-menu-card__description { color: var(--muted); font-size: 10px; line-height: 1.45; }
.project-menu-card__arrow { width: 15px; height: 15px; opacity: .72; transition: opacity 220ms ease, transform 320ms cubic-bezier(.22,1,.36,1); }
.project-menu-card:hover .project-menu-card__arrow, .project-menu-card:focus-visible .project-menu-card__arrow { opacity: 1; transform: translate(3px,-3px) scale(1.06); }
.site-controls { display: flex; align-items: center; gap: 7px; }
.theme-toggle, .language-trigger { min-width: 44px; min-height: 44px; padding: 8px 11px; border: 1px solid var(--line); border-radius: var(--radius-pill); background: rgba(255,253,249,.62); color: var(--muted); font-size: 11px; font-weight: 720; }
.theme-toggle:hover, .theme-toggle:focus-visible, .language-trigger:hover, .language-trigger:focus-visible { border-color: var(--cobalt-line); background: var(--cobalt-wash); color: var(--cobalt-dark); }
.language-picker { position: relative; }
.language-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 6px; transition: color 220ms ease, border-color 220ms ease, background-color 220ms ease; }
.language-trigger__globe { color: var(--cobalt); }
.language-trigger__caret { width: 11px; height: 11px; transition: transform 260ms ease; }
.language-picker[data-open="true"] .language-trigger__caret, .language-picker[data-closing="true"] .language-trigger__caret { transform: rotate(180deg); }
.language-trigger__short { display: none; }
.ui-icon { display: block; width: 15px; height: 15px; flex: 0 0 auto; object-fit: contain; }
.ui-icon--globe, .ui-icon--caret, .ui-icon--projects, .ui-icon--arrow { filter: brightness(0) saturate(100%) invert(29%) sepia(38%) saturate(1837%) hue-rotate(172deg) brightness(85%) contrast(93%); }
.ui-icon--close { filter: brightness(0); opacity: .58; }
:root[data-theme="dark"] .ui-icon--close { filter: brightness(0) invert(1); opacity: .82; }
.language-picker__backdrop { position: fixed; z-index: 70; inset: 0; background: rgba(15,23,31,.34); opacity: 0; visibility: hidden; pointer-events: none; backdrop-filter: blur(7px) saturate(.88); }
.language-picker__panel { position: fixed; z-index: 71; top: 50%; left: 50%; width: min(480px,calc(100vw - 32px)); max-height: min(720px,calc(100dvh - 24px)); padding: 24px; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; border: 1px solid rgba(21,84,154,.26); border-radius: 24px; background: rgba(251,249,244,.98); box-shadow: 0 32px 90px rgba(31,49,66,.22),0 2px 10px rgba(31,49,66,.08); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%,-50%); transform-origin: center; backdrop-filter: blur(26px); }
.language-picker[data-open="true"] .language-picker__backdrop, .language-picker[data-open="true"] .language-picker__panel, .language-picker[data-closing="true"] .language-picker__backdrop, .language-picker[data-closing="true"] .language-picker__panel { visibility: visible; pointer-events: auto; }
.language-picker__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.language-picker__kicker { display: block; margin-bottom: 7px; color: var(--cobalt); font-size: 9px; font-weight: 780; letter-spacing: .2em; }
.language-picker__title { margin: 0; font-family: var(--serif); font-size: 29px; font-weight: 570; letter-spacing: -.035em; }
.language-picker__close { display: grid; width: 44px; height: 44px; flex: 0 0 auto; padding: 0; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--muted); transition: color 200ms ease,border-color 200ms ease,transform 200ms ease; }
.language-picker__close:hover, .language-picker__close:focus-visible { color: var(--ink); border-color: var(--line-strong); transform: rotate(4deg); }
.language-options { display: grid; gap: 9px; }
.language-option { display: grid; grid-template-columns: minmax(0,1fr) 30px; align-items: center; gap: 14px; width: 100%; min-height: 64px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,252,.54); color: var(--ink); text-align: left; transition: border-color 220ms ease,background-color 220ms ease,transform 220ms ease; }
.language-option:hover, .language-option:focus-visible { border-color: var(--line-strong); background: var(--surface-raised); transform: translateY(-1px); }
.language-option[aria-checked="true"] { border-color: var(--cobalt-line); background: var(--cobalt-wash); }
.language-option__copy { display: grid; min-width: 0; gap: 4px; }
.language-option strong { font-size: 14px; font-weight: 710; }
.language-option small { color: var(--quiet); font-size: 10px; font-weight: 540; }
.language-option__check { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #fff; }
.language-option[aria-checked="true"] .language-option__check { background: var(--cobalt-dark); }
.language-option__check .ui-icon { width: 15px; height: 15px; }
.language-picker__note { margin: 17px 2px 0; color: var(--quiet); font-size: 10px; line-height: 1.55; }
:root[data-theme="dark"] .theme-toggle, :root[data-theme="dark"] .language-trigger { border-color: #303a44; background: rgba(11,15,19,.82); color: #ebe8e1; box-shadow: inset 0 1px 0 rgba(255,255,255,.035); }
:root[data-theme="dark"] .theme-toggle:hover, :root[data-theme="dark"] .theme-toggle:focus-visible, :root[data-theme="dark"] .language-trigger:hover, :root[data-theme="dark"] .language-trigger:focus-visible { border-color: #3f7faf; background: #0b1925; color: #c8e5ff; box-shadow: 0 0 20px rgba(49,139,215,.14); }
:root[data-theme="dark"] .language-picker__backdrop { background: rgba(0,0,0,.54); }
:root[data-theme="dark"] .language-picker__panel { border-color: #2d5f88; background: rgba(8,11,15,.98); box-shadow: 0 34px 96px rgba(0,0,0,.62); }
:root[data-theme="dark"] .language-option { border-color: var(--line); background: rgba(16,21,27,.82); }
:root[data-theme="dark"] .language-option:hover, :root[data-theme="dark"] .language-option:focus-visible { border-color: var(--line-strong); background: var(--surface-raised); }
:root[data-theme="dark"] .language-option[aria-checked="true"] { border-color: var(--cobalt-line); background: var(--cobalt-wash); }
:root[data-theme="dark"] .language-option[aria-checked="true"] .language-option__check { background: var(--cobalt); color: #05080b; }
.main-content { min-height: 0; outline: none; }

.section { width: min(var(--content), calc(100% - 48px)); margin: 0 auto; padding: 88px 0; }
.page-stack { overflow: clip; }
.brand-name, .brand-wordmark { direction: ltr; unicode-bidi: isolate; color: currentColor; font-style: normal; font-synthesis: none; font-optical-sizing: auto; text-transform: none; white-space: nowrap; }
.brand-name { display: inline; }
.brand-wordmark { display: inline-block; }
.brand-name--oryseal, .brand-wordmark--oryseal { font-family: var(--font-oryseal); font-weight: 620; letter-spacing: -.018em; }
.brand-name--orylin, .brand-wordmark--orylin { font-family: var(--font-orylin); font-weight: 650; letter-spacing: .012em; }
.brand-name--luminalink, .brand-wordmark--luminalink { font-family: var(--font-luminalink); font-weight: 560; letter-spacing: -.025em; }
.brand-name--orylin { font-variation-settings: "opsz" 18,"wght" 650; }
.brand-name--luminalink { font-variation-settings: "opsz" 18,"wght" 560; }
.brand-wordmark--orylin { font-variation-settings: "opsz" 64,"wght" 650; }
.brand-wordmark--luminalink { font-variation-settings: "opsz" 64,"wght" 560; }
.eyebrow, .panel-kicker, .form-section__label { margin: 0; color: var(--cobalt); font-size: .7rem; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow .brand-name { font-size: 1.08em; letter-spacing: .015em; }
.display-title, .page-title, .section-title, .panel-title { font-family: var(--serif); font-weight: 520; text-wrap: balance; }
.display-title { max-width: 1080px; margin: 20px 0 0; font-size: clamp(4.35rem,8vw,7.4rem); line-height: .91; letter-spacing: -.047em; }
.page-title { max-width: 820px; margin: 16px 0 0; font-size: clamp(2.85rem,4.7vw,4.25rem); line-height: 1.02; letter-spacing: -.028em; }
.section-title { max-width: 720px; margin: 14px 0 0; font-size: clamp(2.1rem,3.5vw,3.25rem); line-height: 1.08; letter-spacing: -.024em; }
.panel-title { margin: 10px 0 0; font-size: clamp(1.46rem,2vw,1.82rem); line-height: 1.2; letter-spacing: -.014em; }
.hero__subtitle, .lead, .section-copy { max-width: 680px; margin: 26px 0 0; color: var(--muted); font-size: clamp(.98rem,1.35vw,1.15rem); line-height: 1.72; letter-spacing: .004em; text-wrap: pretty; }
.hero { min-height: 0; display: grid; align-items: center; padding-top: clamp(76px,8svh,108px); padding-bottom: clamp(50px,6svh,76px); }
.hero__copy { align-self: center; display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: clamp(42px,8vw,112px); width: 100%; }
.hero__copy > .eyebrow, .hero__copy > .display-title { grid-column: 1 / -1; }
.hero__subtitle { max-width: 610px; margin-top: clamp(34px,5vw,58px); }
.hero__actions { align-self: end; margin-top: clamp(34px,5vw,58px); display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 24px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 20px; border: 1px solid transparent; border-radius: var(--radius-control); font-weight: 620; font-size: .88rem; line-height: 1; letter-spacing: .005em; text-decoration: none; box-shadow: var(--shadow-control); }
.button--primary { border-color: var(--cobalt-dark); background: var(--cobalt-dark); color: #fff; }
.button--primary:hover { border-color: var(--cobalt); background: var(--cobalt); box-shadow: 0 0 0 3px rgba(21,84,154,.1); }
.button--secondary { border-color: var(--line-strong); background: rgba(255,253,249,.74); color: var(--ink); }
.button--secondary:hover { border-color: var(--cobalt-line); background: var(--cobalt-wash); color: var(--cobalt-dark); }
.button:disabled { border-color: #d3dde7; background: #e7edf3; color: #74869a; box-shadow: none; }
.text-link { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--cobalt); font-size: .88rem; font-weight: 620; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.text-link:hover { color: var(--cobalt-dark); }
:root[data-theme="dark"] .button--primary { border-color: #79bdf5; background: #79bdf5; color: #05080b; box-shadow: 0 0 0 1px rgba(151,207,255,.16), 0 12px 32px rgba(31,126,207,.2); }
:root[data-theme="dark"] .button--primary:hover, :root[data-theme="dark"] .button--primary:focus-visible { border-color: #b5dcff; background: #9fd0fb; color: #030507; box-shadow: 0 0 0 3px rgba(81,164,234,.15), 0 16px 38px rgba(31,126,207,.24); }
:root[data-theme="dark"] .button--secondary { border-color: #35414b; background: #0d1217; color: #eeece7; }
:root[data-theme="dark"] .button--secondary:hover, :root[data-theme="dark"] .button--secondary:focus-visible { border-color: #477ba5; background: #0c1a26; color: #c8e5ff; }
:root[data-theme="dark"] .text-link { color: #82c3fa; }
:root[data-theme="dark"] .text-link:hover, :root[data-theme="dark"] .text-link:focus-visible { color: #c4e5ff; }

/* Home */
.home-foundation { display: grid; grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr); gap: clamp(44px,6vw,88px); }
.home-foundation__heading { max-width: 400px; }
.home-principles { margin: 0; padding: 0; border-top: 1px solid var(--line-strong); list-style: none; }
.home-principle { display: grid; grid-template-columns: 38px minmax(130px,.66fr) minmax(0,1.34fr); align-items: start; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.home-principle__number, .task-card__number { color: var(--cobalt); font-family: "SFMono-Regular",Consolas,monospace; font-size: .69rem; letter-spacing: .06em; }
.home-principle .card-copy { max-width: 520px; }
.home-tasks { border-top: 1px solid var(--line-strong); }
.home-tasks__heading { max-width: 790px; }
.task-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 46px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-shell); background: rgba(255,253,249,.54); box-shadow: var(--shadow-control); }
.task-card { min-height: 310px; display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border-right: 1px solid var(--line); color: inherit; text-decoration: none; }
.task-card:last-child { border-right: 0; }
.task-card .card-title { margin-top: 42px; font-size: 1.55rem; }
.task-card .card-copy { margin-top: 18px; }
.task-card__action { margin-top: auto; padding-top: 32px; color: var(--cobalt); font-size: .76rem; font-weight: 650; }
.task-card:hover, .task-card:focus-visible { background: var(--cobalt-wash); }
.home-closing { padding-top: 22px; }
.home-closing__panel { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 54px; padding: clamp(34px,5vw,58px); border-radius: var(--radius-shell); background: var(--cobalt-dark); color: #fff; }
.home-closing__copy { max-width: 760px; }
.home-closing .eyebrow, .home-closing .section-copy { color: rgba(255,255,255,.72); }
.home-closing .section-title { max-width: 680px; }
.home-closing__actions { display: flex; align-items: center; gap: 20px; }
.button--light { border-color: #fff; background: #fff; color: #0c396d; }
.button--light:hover { border-color: #dfeaf4; background: #dfeaf4; }
.text-link--light { color: #fff; }
.text-link--light:hover { color: #dfeaf4; }

.section-heading { align-self: start; }
.card-title { margin: 0; font-family: var(--serif); font-size: 1.25rem; font-weight: 520; line-height: 1.28; letter-spacing: -.012em; }
.card-copy, .result-copy { margin: 0; color: var(--muted); font-size: .91rem; line-height: 1.68; }
.profiles-section { border-top: 1px solid var(--line-strong); }
.profiles-section .section-heading { max-width: 750px; margin-bottom: 44px; }
.profile-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.profile-card { min-height: 320px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius-card); background: rgba(255,253,249,.58); }
.profile-card[data-available="true"] { border-color: var(--cobalt-line); background: rgba(241,246,250,.72); box-shadow: inset 0 0 0 1px rgba(21,84,154,.08); }
.profile-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.profile-code { color: var(--cobalt); font-family: "SFMono-Regular",Consolas,monospace; font-size: .76rem; }
.profile-card > .card-copy { margin-top: 18px; }
.blocked-reason { margin: 26px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .84rem; line-height: 1.58; }
.profile-details, .status-list { margin: auto 0 0; display: grid; grid-template-columns: minmax(130px,.82fr) minmax(0,1.18fr); gap: 10px 20px; }
.status-term { color: var(--muted); font-size: .82rem; }
.status-value { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--ink); font-family: "SFMono-Regular",Consolas,monospace; font-size: .8rem; text-align: right; }

/* Security center */
.security-hero { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); align-items: end; gap: clamp(56px,8vw,112px); padding-top: clamp(86px,10svh,124px); padding-bottom: clamp(82px,9svh,112px); }
.security-hero__copy { max-width: 790px; }
.security-hero__title { max-width: 820px; white-space: pre-line; font-size: clamp(3.7rem,7vw,6.8rem); }
.security-hero__copy .lead { max-width: 710px; }
.security-hero__actions { display: flex; align-items: center; gap: 22px; margin-top: 36px; }
.security-snapshot { margin: 0; padding: 8px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.security-snapshot > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.security-snapshot > div:last-child { border-bottom: 0; }
.security-snapshot .status-value { color: var(--cobalt); }
.security-journey { border-top: 1px solid var(--line-strong); }
.security-journey .section-heading, .security-library .section-heading { max-width: 820px; }
.security-journey__steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 46px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.security-journey__step { min-height: 270px; padding: 28px 24px 30px 0; border-right: 1px solid var(--line); }
.security-journey__step + .security-journey__step { padding-left: 24px; }
.security-journey__step:last-child { border-right: 0; }
.security-journey__number { display: block; margin-bottom: 54px; color: var(--cobalt); font-family: "SFMono-Regular",Consolas,monospace; font-size: .69rem; letter-spacing: .08em; }
.security-journey__step .card-copy { margin-top: 16px; }
.security-limits { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); align-items: start; gap: clamp(46px,7vw,92px); border-top: 1px solid var(--line-strong); }
.security-limits__heading { position: sticky; top: 118px; }
.security-limits .editorial-sections { grid-template-columns: 1fr; margin-top: 0; }
.security-limits .editorial-section { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
.security-limits .editorial-section:last-child { border-bottom: 0; }
.security-library { border-top: 1px solid var(--line-strong); }

/* Workflow */
.workflow-page { min-height: 100%; display: flex; flex-direction: column; padding-top: clamp(56px,7svh,72px); padding-bottom: clamp(44px,5.5svh,64px); }
.workflow-page--open { padding-bottom: clamp(40px,5svh,56px); }
.workflow-heading { width: 100%; max-width: var(--content); margin: 0 auto clamp(40px,5svh,52px); }
.workflow-heading .page-title { font-size: clamp(2.85rem,4.6vw,4.2rem); }
.workflow-heading .lead { max-width: 760px; }
.workflow-flow { width: 100%; max-width: var(--content); min-height: 0; flex: 1; display: flex; flex-direction: column; margin: 0 auto; }
.workflow-flow--compact { max-width: 1024px; }
.workflow-stage { min-height: clamp(430px,46svh,560px); flex: 1; display: flex; }
.workflow-preparation { width: 100%; min-height: 100%; display: grid; grid-template-rows: minmax(0,1fr) auto; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 18px; background: rgba(255,253,249,.66); box-shadow: var(--shadow); }
.setup-panel, .process-panel { min-width: 0; padding: 30px; background: rgba(255,253,249,.72); }
.setup-panel--page { display: flex; flex-direction: column; border: 0; border-radius: 0; }
.setup-panel--page > .panel-title, .process-panel__header > .panel-title { margin-top: 0; }
.workflow-preparation__footer { min-height: 70px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 28px; padding: 12px 30px; border-top: 1px solid var(--line); }
.workflow-action-hint { max-width: 520px; margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.45; }
.form-section { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.workflow-page--seal .form-section { margin-top: 24px; padding-top: 0; border-top: 0; }
.workflow-page--seal .form-section__label { display: none; }
.profile-selector { min-width: 0; margin: 24px 0 0; padding: 0 0 26px; border: 0; border-bottom: 1px solid var(--line); }
.profile-selector__legend { padding: 0; color: var(--ink); font-family: var(--serif); font-size: 1.15rem; font-weight: 540; }
.profile-selector__body { max-width: 720px; margin: 8px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.profile-selector__choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.profile-choice { position: relative; min-width: 0; display: block; cursor: default; }
.profile-choice[data-available="true"] { cursor: pointer; }
.profile-choice__input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.profile-choice__content { min-height: 126px; display: flex; flex-direction: column; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: color-mix(in srgb,var(--surface) 76%,transparent); transition: border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
.profile-choice[data-available="false"] .profile-choice__content { opacity: .62; }
.profile-choice[data-selected="true"] .profile-choice__content { border-color: var(--cobalt-line); background: var(--cobalt-wash); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--cobalt) 12%,transparent); }
.profile-choice[data-available="true"]:hover .profile-choice__content { border-color: var(--cobalt-line); transform: translateY(-1px); }
.profile-choice__input:focus-visible + .profile-choice__content { outline: 3px solid #2e6daa; outline-offset: 3px; }
.profile-choice__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.profile-choice__name { min-width: 0; font-family: var(--serif); font-size: 1rem; font-weight: 560; }
.profile-choice__status { flex: 0 0 auto; color: var(--cobalt); font-size: .66rem; font-weight: 680; letter-spacing: .035em; }
.profile-choice[data-available="false"] .profile-choice__status { color: var(--quiet); }
.profile-choice__summary { margin-top: 22px; color: var(--muted); font-size: .76rem; line-height: 1.5; }
.profile-selector__details { min-height: 44px; margin-top: 10px; font-size: .75rem; }
.form-section__label, .workflow-label { display: block; margin-bottom: 12px; color: var(--ink); font-size: .76rem; font-weight: 620; letter-spacing: .035em; text-transform: none; }
.file-picker { min-height: 68px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 10px 12px 10px 15px; border: 1px solid var(--line); border-radius: var(--radius-control); background: rgba(255,253,249,.86); box-shadow: var(--shadow-control); }
.file-picker--featured { min-height: clamp(128px,14svh,160px); grid-template-columns: 1fr; place-content: center; justify-items: center; gap: 14px; padding: 24px clamp(20px,3vw,30px); border-style: dashed; border-color: var(--line-strong); background: rgba(255,253,249,.34); text-align: center; }
.file-picker--featured .file-picker__identity { justify-items: center; }
.file-picker--featured .file-picker__button { min-width: 184px; min-height: 48px; border-color: var(--cobalt-line); color: var(--cobalt-dark); }
.workflow-page--seal .form-section, .workflow-page--verify .form-section { flex: 1; display: flex; flex-direction: column; }
.workflow-page--seal .file-picker--featured, .workflow-page--verify .file-picker--featured { min-height: clamp(240px,27svh,300px); flex: 1; }
.file-picker[data-selected="true"] { border-color: var(--cobalt-line); background: var(--cobalt-wash); box-shadow: inset 0 0 0 1px rgba(21,84,154,.08); }
.file-picker__identity { min-width: 0; display: grid; gap: 5px; }
.file-picker__name, .file-picker__meta { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-picker__name { font-size: 1rem; font-weight: 620; }
.file-picker__meta { color: var(--muted); font-size: .82rem; }
.file-picker__button { min-height: 42px; padding-inline: 15px; }
.workflow-input, .workflow-key { width: 100%; border: 1px solid var(--line-strong); border-radius: var(--radius-control); background: rgba(255,253,249,.86); color: var(--ink); box-shadow: var(--shadow-control); }
.workflow-input:focus, .workflow-key:focus { border-color: var(--cobalt); box-shadow: 0 0 0 3px rgba(21,84,154,.1); outline: 0; }
.workflow-input { min-height: 50px; padding: 11px 13px; }
.workflow-key-input, .workflow-key { font-family: "SFMono-Regular",Consolas,monospace; font-size: .85rem; }
.key-input-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: stretch; gap: 10px; }
.key-quick-actions { display: flex; align-items: stretch; gap: 8px; }
.key-quick-actions .button { min-height: 50px; padding-inline: 14px; box-shadow: none; white-space: nowrap; }
.key-input-status { min-height: 1.2em; margin-top: 4px; color: var(--cobalt); }
.workflow-key { min-height: 90px; margin-top: 18px; padding: 14px; resize: none; overflow-wrap: anywhere; background: var(--surface-blue); }
.field-note { margin: 9px 0 0; color: var(--quiet); font-size: .77rem; line-height: 1.5; }
.process-panel { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-shell); box-shadow: var(--shadow); }
.process-panel:focus { outline: none; }
.process-panel--page { min-height: 510px; padding: 36px clamp(28px,6vw,68px); }
.workflow-stage > .process-panel--page { width: 100%; min-height: 100%; flex: 1; }
.process-panel__header { position: relative; z-index: 2; }
.workflow-status { min-height: 38px; margin: 10px 0 0; color: var(--muted); font-size: .84rem; line-height: 1.5; overflow-wrap: anywhere; }
.process-orbit { position: relative; width: 150px; height: 150px; display: grid; place-items: center; margin: 14px auto 12px; }
.process-orbit__glow, .process-orbit__ring { position: absolute; border-radius: 50%; }
.process-orbit__glow { inset: 13%; background: radial-gradient(circle,rgba(21,84,154,.16),rgba(21,84,154,0) 68%); }
.process-orbit__ring { inset: 0; border: 1px solid rgba(21,84,154,.18); }
.process-orbit__ring::after { content: ""; position: absolute; top: -3px; left: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--cobalt); box-shadow: 0 0 0 5px rgba(21,84,154,.08); }
.process-orbit__mark { position: relative; z-index: 1; width: 70px; height: auto; }
.process-panel[data-mode="idle"] .process-orbit { opacity: .72; }
.process-panel[data-mode="error"] .process-orbit { opacity: .48; }
.measured-progress { margin: 2px 0 16px; }
.measured-progress__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 8px; color: var(--muted); font-size: .72rem; }
.measured-progress__value { color: var(--cobalt); }
.measured-progress__track { height: 5px; overflow: hidden; border-radius: var(--radius-pill); background: var(--line); }
.measured-progress__fill { display: block; width: 100%; height: 100%; border-radius: inherit; background: var(--cobalt); transform: scaleX(0); transform-origin: left center; }
.process-stages { display: grid; margin-top: auto; border-top: 1px solid var(--line); }
.process-stage { min-height: 44px; display: grid; grid-template-columns: 12px minmax(0,1fr); align-items: center; gap: 11px; padding: 0 2px; border-bottom: 1px solid var(--line); color: var(--quiet); font-size: .76rem; }
.process-stage__dot { width: 6px; height: 6px; border: 1px solid var(--line-strong); border-radius: 50%; }
.process-stage[data-state="active"] { color: var(--ink); }
.process-stage[data-state="active"] .process-stage__dot { border-color: var(--cobalt); background: var(--cobalt); box-shadow: 0 0 0 4px rgba(21,84,154,.08); }
.process-stage[data-state="complete"] { color: #4f5f58; }
.process-stage[data-state="complete"] .process-stage__dot { border-color: #577b69; background: #577b69; }
.process-stage[data-state="error"] { color: var(--error); }
.process-stage[data-state="error"] .process-stage__dot { border-color: var(--error); background: var(--error); }
.workflow-actions { min-width: 190px; display: flex; align-items: center; justify-content: flex-end; gap: 9px; padding-left: 28px; border-left: 1px solid var(--line); }
.process-panel__actions { display: flex; justify-content: center; margin-top: 20px; }
.workflow-context { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 48px; margin: 38px auto 0; padding: 30px 0 4px; border-top: 1px solid var(--line-strong); }
.workflow-context__copy { max-width: 690px; }
.workflow-context__copy .card-title { margin-top: 12px; font-size: 1.5rem; }
.workflow-context__copy .card-copy { margin-top: 12px; }
.workflow-context__links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px 22px; }

/* Results */
.result-page { padding-top: 64px; }
.result-heading { display: grid; grid-template-columns: minmax(0,1fr) 180px; align-items: center; gap: 74px; padding-bottom: 46px; border-bottom: 1px solid var(--line-strong); }
.result-heading .lead { max-width: 720px; }
.result-seal { justify-self: end; width: 150px; aspect-ratio: 1; display: grid; place-items: center; align-content: center; gap: 10px; border: 1px solid rgba(21,84,154,.28); border-radius: 50%; background: rgba(238,243,248,.5); }
.result-seal__mark { width: 56px; height: auto; }
.result-seal__label { color: var(--cobalt); font-size: .68rem; font-weight: 620; letter-spacing: .08em; text-transform: uppercase; }
.result-grid { display: grid; grid-template-columns: minmax(0,1.03fr) minmax(340px,.97fr); margin-top: 26px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-shell); background: rgba(255,253,249,.64); box-shadow: var(--shadow); }
.result-panel { min-width: 0; padding: 32px; }
.result-panel + .result-panel { border-left: 1px solid var(--line); }
.result-panel--wide { margin-top: 26px; border: 1px solid var(--line-strong); border-radius: var(--radius-shell); background: rgba(255,253,249,.64); box-shadow: var(--shadow); }
.result-filename { overflow-wrap: anywhere; font-family: var(--serif); }
.result-summary { margin-top: 30px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.result-panel .workflow-download { margin-top: 24px; }
.result-panel .workflow-key { margin-top: 22px; }
.key-actions { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; }
.key-actions__group { display: flex; align-items: center; gap: 10px; }
.key-actions .button { min-height: 48px; padding-inline: 16px; white-space: nowrap; }
.result-panel .key-actions .workflow-download { margin-top: 0; }
.copy-status { display: block; min-height: 1em; margin-top: 8px; color: var(--muted); font-size: .72rem; }
.result-again { margin-top: 22px; }

/* Editorial pages */
.editorial-page { max-width: var(--content); min-height: 0; }
.editorial-heading { max-width: 890px; padding-bottom: 48px; border-bottom: 1px solid var(--line-strong); }
.editorial-heading .lead { max-width: 790px; }
.editorial-heading .status-list--prominent { max-width: 660px; margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--line); }
.editorial-subheading { max-width: 790px; margin-top: 78px; }
.editorial-subheading--compact { margin-top: 72px; }
.editorial-sections { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 30px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 18px; background: rgba(255,253,249,.66); box-shadow: var(--shadow); }
.editorial-section { min-height: 218px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: transparent; }
.editorial-section:nth-child(even) { border-right: 0; }
.editorial-section:last-child, .editorial-section:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
.editorial-section:nth-last-child(1):nth-child(odd) { grid-column: 1 / -1; min-height: 0; border-right: 0; }
.editorial-section__title { margin: 0; font-family: var(--serif); font-size: 1.46rem; font-weight: 540; line-height: 1.26; letter-spacing: -.018em; }
.editorial-section__body { max-width: 700px; margin: 18px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.74; }
.editorial-related { margin-top: 4px; }
.profile-grid--standalone { margin-top: 34px; }
.status-list--build { max-width: 660px; margin-top: 38px; padding-top: 22px; border-top: 1px solid var(--line); }
.link-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 34px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 18px; background: rgba(255,253,249,.66); box-shadow: var(--shadow); }
.link-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.link-grid.link-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.link-grid.link-grid--4 .link-card:nth-child(2) { border-right: 0; }
.link-grid.link-grid--4 .link-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.link-card { min-height: 196px; display: flex; flex-direction: column; align-items: flex-start; padding: 27px; border-right: 1px solid var(--line); font-family: var(--serif); font-size: 1.34rem; font-weight: 520; line-height: 1.26; letter-spacing: -.01em; text-decoration: none; }
.link-card:last-child { border-right: 0; }
.link-card__body { margin-top: 18px; color: var(--muted); font-family: Aptos,"Segoe UI Variable Text","Segoe UI","Noto Sans SC",sans-serif; font-size: .82rem; font-weight: 400; line-height: 1.58; }
.link-card__action { margin-top: auto; padding-top: 28px; color: var(--cobalt); font-family: Aptos,"Segoe UI Variable Text","Segoe UI","Noto Sans SC",sans-serif; font-size: .72rem; font-weight: 620; }
.link-card:hover, .link-card:focus-visible { background: rgba(238,243,248,.52); }
.callout, .narrow-page { max-width: 820px; }
.callout { margin-top: 34px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-card); background: rgba(255,253,249,.68); box-shadow: var(--shadow-control); }

.site-footer { border-top: 1px solid var(--line-strong); }
.site-footer__inner { min-height: 0; display: block; padding: 42px 0 34px; }
.footer-primary { display: flex; align-items: flex-start; gap: 48px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.footer-identity { display: grid; gap: 16px; }
.footer-lockup { width: 112px; }
.footer-tagline { max-width: 440px; margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.65; }
.footer-directory { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 36px; padding: 30px 0; }
.footer-group { display: grid; align-content: start; gap: 10px; }
.footer-group__title { margin: 0 0 3px; color: var(--ink); font-size: .7rem; font-weight: 720; letter-spacing: .08em; }
.footer-link { width: fit-content; min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; color: var(--muted); font-size: .76rem; line-height: 1.45; text-decoration-color: transparent; text-underline-offset: 4px; transition: color 180ms ease,text-decoration-color 180ms ease; }
.footer-link:hover, .footer-link:focus-visible { color: var(--cobalt); text-decoration-color: currentColor; }
.footer-fineprint { display: flex; justify-content: space-between; gap: 36px; padding-top: 20px; border-top: 1px solid var(--line); }
.footer-fineprint p { margin: 0; color: var(--quiet); font-size: .64rem; line-height: 1.6; }

.policy-page { max-width: var(--content); }
.policy-heading { max-width: 890px; padding-bottom: 46px; border-bottom: 1px solid var(--line-strong); }
.policy-metadata { max-width: 620px; display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 9px 24px; margin: 36px 0 0; padding-top: 20px; border-top: 1px solid var(--line); }
.policy-metadata .status-value { text-align: left; }
.policy-content { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 30px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 18px; background: rgba(255,253,249,.66); box-shadow: var(--shadow); }
.policy-section { min-height: 220px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: transparent; }
.policy-section:nth-child(even) { border-right: 0; }
.policy-section:last-child, .policy-section:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
.policy-section__title { margin: 0; font-family: var(--serif); font-size: 1.42rem; font-weight: 540; line-height: 1.25; letter-spacing: -.018em; }
.policy-section__body { margin: 18px 0 0; color: var(--muted); font-size: .88rem; line-height: 1.75; }

@media (prefers-reduced-motion: no-preference) {
  .nav-link, .nav-link::after, .project-trigger, .theme-toggle, .language-trigger, .button, .text-link, .link-card, .link-card__action, .task-card, .profile-card, .editorial-section, .policy-section, .security-journey__step, .security-journey__number, .home-principle, .file-picker, .workflow-input, .workflow-key, .process-stage { transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, box-shadow 260ms ease, opacity 220ms ease, transform 320ms cubic-bezier(.22,1,.36,1); }
  .button:hover { transform: translate3d(0,-1px,0); }
  .link-card:hover, .link-card:focus-visible { transform: translate3d(0,-3px,0); }
  .link-card:hover .link-card__action, .link-card:focus-visible .link-card__action { transform: translate3d(6px,0,0); }
  .profile-card:hover { border-color: var(--cobalt-line); box-shadow: 0 16px 34px rgba(25,74,116,.09); transform: translate3d(0,-2px,0); }
  .editorial-section:hover, .policy-section:hover, .security-journey__step:hover { background: color-mix(in srgb,var(--cobalt-wash) 56%,transparent); }
  .security-journey__step:hover .security-journey__number { transform: translate3d(5px,0,0); }
  .home-principle:hover { transform: translate3d(4px,0,0); }
  .process-panel[data-mode="active"] .process-orbit__mark, .process-panel[data-mode="active"] .process-orbit__ring, .process-panel[data-mode="active"] .process-orbit__glow { will-change: transform, opacity; }
}
html.theme-transitioning body, html.theme-transitioning .site-header, html.theme-transitioning .site-footer, html.theme-transitioning .workflow-preparation, html.theme-transitioning .editorial-sections, html.theme-transitioning .editorial-section, html.theme-transitioning .policy-content, html.theme-transitioning .policy-section, html.theme-transitioning .link-grid, html.theme-transitioning .link-card, html.theme-transitioning .profile-card, html.theme-transitioning .task-grid, html.theme-transitioning .task-card, html.theme-transitioning button, html.theme-transitioning input, html.theme-transitioning textarea { transition: color 280ms ease,background-color 280ms ease,border-color 280ms ease,box-shadow 280ms ease; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .language-picker__panel, .language-picker__backdrop, .project-panel { will-change: auto; }
}
@media (max-width: 980px) {
  .site-header__inner { gap: 24px; }
  .site-nav { gap: 18px; }
  .hero { padding-top: 68px; padding-bottom: 60px; }
  .home-closing__panel { grid-template-columns: 1fr; align-items: start; }
  .home-closing__actions { justify-content: flex-start; }
  .process-panel { min-height: 500px; }
  .workflow-actions { justify-content: flex-start; }
  .result-heading { grid-template-columns: minmax(0,1fr) 150px; gap: 40px; }
  .security-hero { grid-template-columns: 1fr; align-items: start; gap: 52px; }
  .security-snapshot { max-width: 720px; }
}
@media (max-width: 1180px) {
  .result-grid { grid-template-columns: 1fr; }
  .result-panel + .result-panel { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 840px) {
  .site-header__inner { min-height: auto; flex-wrap: wrap; gap: 7px 18px; padding: 12px 0 8px; }
  .site-controls { margin-left: auto; }
  .project-panel { top: 100%; right: 0; left: auto; width: min(420px,calc(100vw - 32px)); transform-origin: top right; }
  .site-nav { order: 3; width: 100%; margin: 0; overflow: visible; gap: 18px; }
  .site-nav .nav-link { min-height: 44px; white-space: nowrap; }
  .language-trigger__label { display: none; }
  .language-trigger__short { display: inline; }
  .language-trigger__globe { display: none; }
  .hero { padding-top: 64px; padding-bottom: 60px; }
  .hero__copy { grid-template-columns: 1fr; max-width: 760px; }
  .hero__copy > .eyebrow, .hero__copy > .display-title { grid-column: auto; }
  .hero__actions { justify-content: flex-start; }
  .home-foundation { grid-template-columns: 1fr; gap: 42px; }
  .home-foundation__heading { max-width: 720px; }
  .security-journey__steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .security-journey__step:nth-child(2) { border-right: 0; }
  .security-journey__step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .security-limits { grid-template-columns: 1fr; gap: 34px; }
  .security-limits__heading { position: static; }
}
@media (max-width: 760px) {
  .site-header__inner, .site-footer__inner, .section { width: min(var(--content), calc(100% - 28px)); }
  .site-header__inner { min-height: auto; flex-wrap: wrap; gap: 8px 16px; padding: 14px 0 10px; }
  .brand { width: 118px; }
  .site-controls { margin-left: auto; }
  .language-trigger__label { display: none; }
  .language-trigger__short { display: inline; }
  .language-trigger__globe { display: none; }
  .language-picker__panel { width: calc(100vw - 24px); padding: 21px; border-radius: 21px; }
  .site-nav { order: 3; width: 100%; margin: 0; overflow: visible; gap: 24px; }
  .site-nav .nav-link { min-height: 44px; white-space: nowrap; }
  .section { padding-top: 64px; padding-bottom: 64px; }
  .display-title { font-size: clamp(3.35rem,15vw,5.5rem); }
  .page-title { font-size: clamp(2.65rem,11.5vw,4.1rem); }
  .hero { padding-top: 54px; padding-bottom: 54px; }
  .home-principle { grid-template-columns: 36px minmax(0,1fr); gap: 10px 14px; }
  .home-principle .card-copy { grid-column: 2; }
  .task-card { padding: 24px; }
  .task-grid { grid-template-columns: 1fr; }
  .task-card { min-height: 200px; border-right: 0; border-bottom: 1px solid var(--line); }
  .task-card:last-child { border-bottom: 0; }
  .task-card .card-title { margin-top: 24px; }
  .home-closing__panel { padding: 30px 24px; }
  .home-closing__actions { align-items: stretch; flex-direction: column; }
  .home-closing__actions .button, .home-closing__actions .text-link { width: 100%; justify-content: center; }
  .security-hero { padding-top: 64px; padding-bottom: 64px; }
  .security-hero__title { font-size: clamp(3.2rem,13vw,5rem); }
  .security-hero__actions { align-items: stretch; flex-direction: column; }
  .security-hero__actions .button, .security-hero__actions .text-link { width: 100%; justify-content: center; }
  .security-journey__steps { grid-template-columns: 1fr; }
  .security-journey__step, .security-journey__step + .security-journey__step { min-height: 0; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .security-journey__step:last-child { border-bottom: 0; }
  .security-journey__number { margin-bottom: 24px; }
  .profile-grid, .link-grid { grid-template-columns: 1fr; }
  .link-grid.link-grid--4 { grid-template-columns: 1fr; }
  .profile-card { min-height: 0; }
  .link-card { min-height: 170px; border-right: 0; border-bottom: 1px solid var(--line); }
  .link-grid.link-grid--4 .link-card:nth-child(2) { border-right: 0; }
  .link-grid.link-grid--4 .link-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .link-card:last-child { border-bottom: 0; }
  .workflow-page { padding-top: 38px; padding-bottom: 48px; }
  .workflow-heading { margin-bottom: 26px; }
  .workflow-preparation { border-radius: 18px; }
  .workflow-preparation__footer { grid-template-columns: 1fr; gap: 14px; padding: 18px 22px 20px; }
  .setup-panel, .process-panel, .result-panel { padding: 22px; }
  .profile-selector__choices { grid-template-columns: 1fr; }
  .profile-choice__content { min-height: 0; }
  .file-picker { grid-template-columns: 1fr; }
  .file-picker--featured { min-height: 168px; padding: 24px 18px; }
  .workflow-page--seal .file-picker--featured, .workflow-page--verify .file-picker--featured { min-height: clamp(180px,25svh,230px); }
  .file-picker__button { width: 100%; }
  .workflow-actions { min-width: 0; flex-direction: column; align-items: stretch; padding-left: 0; border-left: 0; }
  .workflow-context { grid-template-columns: 1fr; align-items: start; gap: 20px; }
  .workflow-context__links { justify-content: flex-start; }
  .workflow-actions .button, .workflow-download { width: 100%; }
  .process-panel { min-height: 470px; }
  .result-heading { grid-template-columns: 1fr; gap: 32px; }
  .result-seal { justify-self: start; width: 126px; }
  .key-actions { align-items: stretch; flex-direction: column; }
  .key-actions__group { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .key-actions__group .button { width: 100%; }
  .key-input-row { grid-template-columns: 1fr; }
  .key-quick-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .key-quick-actions .button { width: 100%; }
  .result-grid, .result-panel--wide { border-radius: 22px; }
  .status-list, .profile-details { grid-template-columns: 1fr; gap: 5px; }
  .editorial-sections { grid-template-columns: 1fr; }
  .editorial-section { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .editorial-section:last-child { border-bottom: 0; }
  .editorial-section:nth-last-child(1):nth-child(odd) { grid-column: auto; }
  .policy-metadata { grid-template-columns: 1fr; gap: 5px; }
  .status-value { margin-bottom: 10px; text-align: left; }
  .site-footer__inner { padding: 34px 0 28px; }
  .footer-primary { align-items: flex-start; flex-direction: column; gap: 24px; }
  .footer-directory { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 18px; }
  .footer-group { gap: 0; }
  .footer-link { min-height: 44px; }
  .footer-fineprint { align-items: flex-start; flex-direction: column; gap: 8px; }
  .policy-content { grid-template-columns: 1fr; }
  .policy-section { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .policy-section:last-child { border-bottom: 0; }
}
@media (max-width: 460px) {
  .site-nav { justify-content: space-between; gap: 0; }
  .project-trigger { min-width: 44px; min-height: 44px; padding: 0 9px; border: 1px solid var(--line); border-radius: var(--radius-pill); background: var(--surface); }
  .project-trigger::after { display: none; }
  .project-panel { position: fixed; top: 120px; right: 12px; left: 12px; width: auto; padding-top: 0; transform-origin: top center; }
  .project-panel__heading { align-items: flex-start; flex-direction: column; gap: 4px; }
}
@media (max-width: 430px) {
  .section { padding-top: 52px; padding-bottom: 52px; }
  .display-title { font-size: clamp(3rem,14vw,3.4rem); }
  .hero__actions { align-items: stretch; flex-direction: column; gap: 10px; }
  .hero__actions .button { width: 100%; }
  .hero__actions .text-link { justify-content: center; }
  .process-orbit { width: 148px; height: 148px; }
  .theme-toggle, .language-trigger { min-width: 44px; padding-inline: 9px; }
  .site-nav { gap: 0; }
  .editorial-subheading, .editorial-subheading--compact { margin-top: 56px; }
  .editorial-section, .policy-section { padding: 24px; }
  .footer-directory { grid-template-columns: 1fr 1fr; }
  .footer-group:last-child { grid-column: 1 / -1; }
}
@media (max-width: 400px) {
  .project-trigger { width: 44px; justify-content: center; padding: 0; }
  .project-trigger__label { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .project-trigger__projects { display: block; }
  .project-trigger__caret { display: none; }
}
@media (max-width: 360px) {
  .site-header__inner { gap-inline: 8px; }
  .brand { width: 108px; }
  .project-menu, .site-nav { order: 2; }
  .site-nav { width: auto; flex: 1 1 0; justify-content: space-between; gap: 4px; }
  .site-nav .nav-link { padding-inline: 2px; }
}

:root[data-theme="dark"] .nav-link { color: var(--muted); }
:root[data-theme="dark"] .project-trigger { color: var(--muted); }
:root[data-theme="dark"] .project-trigger:hover, :root[data-theme="dark"] .project-trigger:focus-visible, :root[data-theme="dark"] .project-menu[data-open="true"] .project-trigger { color: #c8e5ff; }
:root[data-theme="dark"] .project-panel__surface { border-color: #303a44; background: rgba(8,11,15,.98); box-shadow: 0 28px 76px rgba(0,0,0,.58); }
:root[data-theme="dark"] .project-menu-card:hover, :root[data-theme="dark"] .project-menu-card:focus-visible { border-color: #3f7faf; background: #0d1822; box-shadow: 0 14px 34px rgba(0,0,0,.34), 0 0 24px rgba(54,145,219,.09), inset 0 1px 0 rgba(123,187,241,.05); }
:root[data-theme="dark"] .project-menu-card:hover .project-menu-card__mark, :root[data-theme="dark"] .project-menu-card:focus-visible .project-menu-card__mark { box-shadow: none; }
:root[data-theme="dark"] .project-menu-card__mark-light { display: none !important; }
:root[data-theme="dark"] .project-menu-card__mark-dark { display: block !important; }
:root[data-theme="dark"] .file-picker, :root[data-theme="dark"] .workflow-input, :root[data-theme="dark"] .workflow-key { border-color: var(--line); background: #0d1217; color: var(--ink); }
:root[data-theme="dark"] .button:disabled { border-color: #252d35; background: #11161b; color: #68737c; box-shadow: none; }
:root[data-theme="dark"] .profile-card, :root[data-theme="dark"] .workflow-preparation, :root[data-theme="dark"] .setup-panel, :root[data-theme="dark"] .process-panel, :root[data-theme="dark"] .result-grid, :root[data-theme="dark"] .result-panel--wide, :root[data-theme="dark"] .link-grid, :root[data-theme="dark"] .task-grid, :root[data-theme="dark"] .editorial-sections, :root[data-theme="dark"] .editorial-section, :root[data-theme="dark"] .callout, :root[data-theme="dark"] .policy-content, :root[data-theme="dark"] .policy-section { background: rgba(10,13,17,.84); }
:root[data-theme="dark"] .workflow-preparation, :root[data-theme="dark"] .process-panel, :root[data-theme="dark"] .result-grid, :root[data-theme="dark"] .result-panel--wide { border-color: #303a44; box-shadow: 0 24px 76px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.018); }
:root[data-theme="dark"] .home-closing__panel { border: 1px solid #28618f; background: linear-gradient(135deg,#0a1824 0%,#0a1118 100%); }
:root[data-theme="dark"] .task-card:hover, :root[data-theme="dark"] .task-card:focus-visible { background: var(--surface-raised); }
:root[data-theme="dark"] .file-picker--featured { border-color: #303b45; background: radial-gradient(circle at 50% 38%,rgba(34,103,162,.1),transparent 17rem),#080b0f; }
:root[data-theme="dark"] .file-picker--featured .file-picker__button { border-color: #3e6f98; background: #0e1821; color: #b9ddfb; box-shadow: 0 8px 24px rgba(0,0,0,.2); }
:root[data-theme="dark"] .file-picker--featured .file-picker__button:hover, :root[data-theme="dark"] .file-picker--featured .file-picker__button:focus-visible { border-color: #65a7dc; background: #102334; color: #e4f3ff; box-shadow: 0 0 24px rgba(55,145,219,.15); }
:root[data-theme="dark"] .profile-card[data-available="true"], :root[data-theme="dark"] .file-picker[data-selected="true"] { border-color: var(--cobalt-line); background: rgba(10,30,47,.88); }
:root[data-theme="dark"] .link-card:hover, :root[data-theme="dark"] .link-card:focus-visible, :root[data-theme="dark"] .editorial-section:hover, :root[data-theme="dark"] .policy-section:hover, :root[data-theme="dark"] .security-journey__step:hover { background: var(--surface-raised); }
:root[data-theme="dark"] .profile-card:hover { border-color: #3f7faf; box-shadow: 0 16px 38px rgba(0,0,0,.28), 0 0 24px rgba(55,145,219,.07); }
.not-found { min-height: 100svh; display: grid; align-content: center; justify-items: start; gap: 18px; width: min(100% - 40px,760px); margin-inline: auto; padding-block: 64px; }
.not-found__brand { display: inline-flex; width: 164px; }
.not-found__brand img { display: block; width: 100%; height: auto; }
.not-found__code { margin: 48px 0 0; color: var(--cobalt); font: 700 .82rem/1 var(--font-ui); letter-spacing: .16em; }
.not-found h1 { max-width: 12ch; margin: 0; font: 500 clamp(2.8rem,8vw,6.2rem)/.96 var(--font-display); letter-spacing: -.045em; }
.not-found > p:not(.not-found__code) { max-width: 48ch; margin: 0; color: var(--muted); font-size: clamp(1rem,2vw,1.2rem); line-height: 1.7; }
.not-found nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
@media (prefers-color-scheme: dark) {
  .not-found__brand img { filter: brightness(0) invert(1); }
}
@media (max-width: 460px) {
  :root[data-theme="dark"] .project-trigger { border-color: #303a44; background: rgba(11,15,19,.82); }
  :root[data-theme="dark"] .project-trigger:hover, :root[data-theme="dark"] .project-trigger:focus-visible, :root[data-theme="dark"] .project-menu[data-open="true"] .project-trigger { border-color: #3f7faf; background: #0b1925; box-shadow: 0 0 20px rgba(49,139,215,.12); }
}
