:root {
  --ink: #090a0d;
  --ink-2: #111319;
  --paper: #f3f1ea;
  --paper-2: #fbfaf6;
  --white: #fff;
  --blue: #315cff;
  --blue-soft: #dfe6ff;
  --violet: #8273ff;
  --muted: #62666e;
  --muted-dark: #9aa1ae;
  --line: rgba(9, 10, 13, .14);
  --line-dark: rgba(255, 255, 255, .13);
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --mono: "DM Mono", Consolas, monospace;
  --page-pad: clamp(18px, 2.8vw, 52px);
  --section: clamp(88px, 9vw, 150px);
  --ease: cubic-bezier(.2, .72, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body {
  min-width: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
::selection { background: var(--blue); color: var(--white); }

.skip-link {
  position: fixed;
  z-index: 2000;
  left: 16px;
  top: 12px;
  transform: translateY(-160%);
  padding: 12px 16px;
  background: var(--ink);
  color: var(--white);
  font-size: 12px;
  transition: transform .2s ease;
}
.skip-link:focus { transform: none; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }

.site-shell { position: relative; overflow: clip; }
.container { width: min(1480px, calc(100% - (var(--page-pad) * 2))); margin-inline: auto; }
.container.narrow { width: min(1060px, calc(100% - (var(--page-pad) * 2))); }
.grid-surface {
  background-image:
    linear-gradient(to right, rgba(9, 10, 13, .052) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(9, 10, 13, .04) 1px, transparent 1px);
  background-size: min(8vw, 120px) min(8vw, 120px);
}
.dark { background: var(--ink); color: var(--white); }
.serif { font-family: var(--serif); font-weight: 400; }
.blue { color: var(--blue); }
.muted { color: var(--muted); }

.scroll-progress {
  position: fixed;
  z-index: 1200;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--blue);
  pointer-events: none;
}

.site-header {
  position: fixed;
  z-index: 1100;
  inset: 0 0 auto;
  border-bottom: 1px solid rgba(9, 10, 13, .09);
  background: rgba(243, 241, 234, .9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: background .4s ease, box-shadow .4s ease;
}
.site-header.is-scrolled { background: rgba(243, 241, 234, .97); box-shadow: 0 12px 36px rgba(9, 10, 13, .055); }
.header-inner {
  min-height: 78px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(24px, 3vw, 55px);
  transition: min-height .4s var(--ease);
}
.site-header.is-scrolled .header-inner { min-height: 66px; }
.brand { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.brand-mark {
  position: relative;
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
}
.brand-mark svg { width: 21px; height: 21px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.brand-mark .brand-mark-accent { stroke: var(--blue); stroke-width: 1.1; }
.brand-mark::after {
  position: absolute;
  right: -2px;
  bottom: 1px;
  width: 8px;
  height: 8px;
  border: 2px solid var(--paper);
  border-radius: 50%;
  background: var(--blue);
  content: "";
}
.brand-wordmark { display: inline-flex; align-items: baseline; gap: 6px; line-height: 1; }
.brand-wordmark strong { font-family: var(--serif); font-size: 22px; font-weight: 400; letter-spacing: .055em; }
.brand-wordmark em { color: var(--blue); font-family: var(--mono); font-size: 9px; font-style: normal; font-weight: 500; letter-spacing: .12em; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: clamp(15px, 1.75vw, 30px); }
.primary-nav a {
  position: relative;
  padding: 10px 0;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.primary-nav a::after {
  position: absolute;
  inset: auto 0 5px;
  height: 1px;
  transform: scaleX(0);
  transform-origin: right;
  background: var(--blue);
  content: "";
  transition: transform .35s var(--ease);
}
.primary-nav a:hover::after, .primary-nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.mobile-utility { display: none; }
.header-utils { display: flex; align-items: center; gap: 10px; }
.portal-link { font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.header-cta {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  background: var(--ink);
  color: var(--white);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.header-cta span, .button span { transition: transform .3s var(--ease); }
.header-cta:hover span, .button:hover span { transform: translate(3px, -3px); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.menu-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: var(--ink); transition: transform .3s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }

.section-label {
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .14em;
  line-height: 1.45;
  text-transform: uppercase;
}
.section-label::before { width: 7px; height: 7px; flex: 0 0 auto; border: 1px solid currentColor; border-radius: 50%; content: ""; }
.section-label.light { color: #aeb5c2; }
.button {
  position: relative;
  min-height: 52px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 22px;
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 600;
  transition: transform .3s var(--ease), background .3s ease, color .3s ease, border-color .3s ease;
}
.button:hover { transform: translateY(-3px); }
.button.primary { background: var(--blue); color: var(--white); }
.button.dark-button { background: var(--ink); color: var(--white); }
.button.light-button { background: var(--white); color: var(--ink); }
.button.outline { border-color: var(--line); }
.button::before {
  position: absolute;
  inset: 0;
  transform: translateX(-120%) skewX(-16deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
  content: "";
  transition: transform .75s var(--ease);
}
.button:hover::before { transform: translateX(120%) skewX(-16deg); }

/* Homepage */
.home-hero {
  position: relative;
  min-height: 100svh;
  padding: clamp(145px, 12vw, 200px) 0 70px;
  background-color: var(--paper);
  isolation: isolate;
}
.home-hero::before {
  position: absolute;
  inset: 78px var(--page-pad) 0;
  z-index: -1;
  border-inline: 1px solid rgba(9,10,13,.07);
  background: radial-gradient(circle at 82% 26%, rgba(49,92,255,.12), transparent 27%);
  content: "";
}
.hero-topline { display: flex; justify-content: space-between; gap: 25px; color: var(--muted); }
.home-hero h1 { margin-top: clamp(45px, 6vw, 90px); font-family: var(--serif); font-size: clamp(65px, 8.8vw, 148px); font-weight: 400; letter-spacing: -.055em; line-height: .82; }
.home-hero h1 > span { display: block; }
.home-hero h1 .brand-line { color: var(--blue); font-style: italic; }
.home-hero h1 .indent { padding-left: 10vw; }
.hero-bottom { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 7vw, 110px); align-items: end; margin-top: clamp(55px, 7vw, 105px); }
.hero-copy { max-width: 570px; color: #51555d; font-size: clamp(16px, 1.35vw, 20px); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.hero-interface {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 1.65 / 1;
  overflow: hidden;
  border: 1px solid var(--line-dark);
  background: var(--ink);
  color: var(--white);
  box-shadow: 0 28px 80px rgba(9,10,13,.16);
}
.hero-interface::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 58px 58px; content: ""; }
.interface-svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: translate3d(0,var(--layer-y,0),0); }
.interface-line { fill: none; stroke: rgba(111,140,255,.45); stroke-width: 1; stroke-dasharray: 3 8; animation: signalFlow 14s linear infinite; }
.interface-line.dim { stroke: rgba(255,255,255,.12); animation-direction: reverse; }
.interface-ring { fill: none; stroke: rgba(255,255,255,.13); }
.interface-core { position: absolute; left: 50%; top: 50%; width: 122px; height: 122px; transform: translate(-50%,-50%); display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: radial-gradient(circle,#315cff 0 5%,#19275f 6% 29%,#0c1019 30%); box-shadow: 0 0 0 25px rgba(49,92,255,.05), 0 0 70px rgba(49,92,255,.24); font-family: var(--mono); font-size: 8px; letter-spacing: .14em; line-height: 1.5; text-align: center; text-transform: uppercase; }
.interface-node { position: absolute; display: flex; align-items: center; gap: 8px; color: #c8ced8; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.interface-node::before { width: 7px; height: 7px; border: 1px solid #96aaff; border-radius: 50%; background: var(--ink); box-shadow: 0 0 14px rgba(111,140,255,.7); content: ""; }
.interface-node.n1 { left: 8%; top: 27%; }.interface-node.n2 { right: 7%; top: 28%; }.interface-node.n3 { left: 8%; bottom: 20%; }.interface-node.n4 { right: 9%; bottom: 18%; }
.interface-meta { position: absolute; inset: 20px 22px auto; display: flex; justify-content: space-between; color: #858c99; font-family: var(--mono); font-size: 7px; letter-spacing: .12em; text-transform: uppercase; }
@keyframes signalFlow { to { stroke-dashoffset: -180; } }

.editorial-section { padding: var(--section) 0; }
.section-heading { display: grid; grid-template-columns: minmax(170px,.35fr) minmax(0,1.65fr); gap: clamp(45px,7vw,115px); align-items: start; }
.section-heading h2 { max-width: 1120px; font-family: var(--serif); font-size: clamp(48px,6.3vw,98px); font-weight: 400; letter-spacing: -.05em; line-height: .94; }
.section-heading h2 em { color: var(--blue); font-style: italic; }
.section-intro { max-width: 600px; margin: 30px 0 0 auto; color: var(--muted); font-size: 15px; line-height: 1.78; }

.service-matrix { display: grid; grid-template-columns: repeat(2,1fr); margin-top: clamp(60px,7vw,105px); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.service-card { position: relative; min-height: 265px; padding: clamp(25px,3vw,44px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.25); transition: background .35s ease, color .35s ease, transform .35s var(--ease); }
.service-card:hover { z-index: 2; transform: translateY(-5px); background: var(--ink); color: var(--white); }
.service-card small { color: var(--blue); font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }
.service-card h3 { max-width: 520px; margin-top: 55px; font-family: var(--serif); font-size: clamp(29px,3vw,44px); font-weight: 400; line-height: 1; }
.service-card p { max-width: 560px; margin-top: 15px; color: var(--muted); font-size: 13px; line-height: 1.68; transition: color .3s ease; }
.service-card:hover p { color: #aeb5c1; }

.process-list { margin-top: clamp(60px,7vw,105px); border-top: 1px solid rgba(255,255,255,.35); }
.process-row { display: grid; grid-template-columns: 70px .75fr 1.25fr; gap: 28px; align-items: center; min-height: 125px; border-bottom: 1px solid var(--line-dark); }
.process-row small { color: #829aff; font-family: var(--mono); font-size: 8px; }
.process-row h3 { font-family: var(--serif); font-size: clamp(28px,3vw,44px); font-weight: 400; }
.process-row p { max-width: 620px; color: #959ca8; font-size: 13px; line-height: 1.7; }

.audience-ledger { display: grid; grid-template-columns: repeat(4,1fr); margin-top: clamp(60px,7vw,100px); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.audience-ledger div { min-height: 120px; display: flex; align-items: end; justify-content: space-between; gap: 15px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: clamp(21px,2vw,30px); transition: background .3s ease,color .3s ease; }
.audience-ledger div:hover { background: var(--blue); color: var(--white); }
.audience-ledger small { color: var(--blue); font-family: var(--mono); font-size: 7px; }.audience-ledger div:hover small{color:var(--white)}

.principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: clamp(60px,7vw,100px); background: var(--line-dark); border: 1px solid var(--line-dark); }
.principle-card { min-height: 300px; padding: 34px; background: var(--ink-2); }
.principle-card small { color: var(--blue-soft); font-family: var(--mono); font-size: 8px; }
.principle-card h3 { margin-top: 65px; font-family: var(--serif); font-size: 33px; font-weight: 400; line-height: 1.05; }
.principle-card p { margin-top: 15px; color: var(--muted-dark); font-size: 13px; line-height: 1.7; }

.media-band { overflow: hidden; border-block: 1px solid var(--line-dark); background: #08090c; }
.ticker { display: flex; width: max-content; animation: ticker 32s linear infinite; }
.ticker-group { display: flex; align-items: center; gap: 35px; padding-right: 35px; }
.ticker span { padding: 24px 0; color: #aeb5c1; font-family: var(--mono); font-size: 9px; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; }
.ticker i { width: 4px; height: 4px; border-radius: 50%; background: #7893ff; }
@keyframes ticker { to { transform: translateX(-50%); } }

.closing-panel { position: relative; overflow: hidden; padding: clamp(70px,9vw,135px) var(--page-pad); background: var(--blue); color: var(--white); text-align: center; }
.closing-panel::before, .closing-panel::after { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.16); border-radius: 50%; content: ""; }
.closing-panel::before { width: min(76vw,1050px); aspect-ratio:1; }.closing-panel::after { width:min(48vw,680px);aspect-ratio:1; }
.closing-panel .inner { position: relative; z-index: 2; }
.closing-panel h2 { max-width: 1050px; margin: 25px auto 0; font-family: var(--serif); font-size: clamp(50px,7vw,110px); font-weight: 400; letter-spacing: -.05em; line-height: .88; }
.closing-panel p { max-width: 610px; margin: 27px auto 0; color: rgba(255,255,255,.8); line-height: 1.7; }
.closing-panel .button { margin-top: 30px; }

/* Contact / locked CRM */
.contact-section { position: relative; padding: var(--section) 0; background: var(--ink); color: var(--white); }
.contact-layout { display: grid; grid-template-columns: minmax(380px,.82fr) minmax(0,1.18fr); border:1px solid var(--line-dark); background:var(--ink-2); }
.contact-copy { padding: clamp(38px,4vw,68px); border-right:1px solid var(--line-dark); }
.contact-copy h2 { margin-top:28px; font-family:var(--serif); font-size:clamp(48px,5.2vw,80px); font-weight:400; letter-spacing:-.05em; line-height:.92; }
.contact-copy>p { max-width:500px;margin-top:26px;color:#9da4b1;font-size:14px;line-height:1.75; }
.contact-steps { margin-top:45px;border-top:1px solid var(--line-dark); }
.contact-step { display:grid;grid-template-columns:30px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line-dark);font-size:12px;color:#c6cbd4; }
.contact-step small { color:#8199ff;font-family:var(--mono);font-size:7px; }
.form-panel { min-width:0;padding:clamp(26px,3.5vw,58px);background:var(--paper-2);color:var(--ink); }
.form-heading { display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--line); }
.form-heading strong { font-family:var(--serif);font-size:clamp(27px,3vw,40px);font-weight:400; }
.form-heading span { color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase;text-align:right; }
.motenza-pr-live-form { width:100%;min-height:650px;overflow:visible; }
.motenza-pr-live-form iframe { width:100%!important;min-height:650px!important;border:0!important;border-radius:0!important;display:block!important;background:transparent!important; }

/* Interior pages */
.page-hero { position:relative;padding:clamp(150px,13vw,215px) 0 clamp(75px,8vw,125px);border-bottom:1px solid var(--line);background-color:var(--paper); }
.page-hero::after { position:absolute;inset:78px var(--page-pad) 0;border-inline:1px solid rgba(9,10,13,.07);content:"";pointer-events:none; }
.breadcrumbs { position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase; }
.breadcrumbs a:hover { color:var(--blue); }
.page-hero h1 { position:relative;z-index:2;max-width:1250px;margin-top:36px;font-family:var(--serif);font-size:clamp(60px,8.3vw,135px);font-weight:400;letter-spacing:-.055em;line-height:.84; }
.page-hero h1 em { color:var(--blue);font-style:italic; }
.page-hero .lead { position:relative;z-index:2;max-width:680px;margin:36px 0 0 auto;color:var(--muted);font-size:clamp(16px,1.4vw,20px);line-height:1.72; }
.page-actions { position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:28px; }

.content-split { display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(55px,7vw,120px);align-items:start; }
.sticky-note { position:sticky;top:115px; }
.sticky-note h2 { margin-top:25px;font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.02; }
.sticky-note p { margin-top:22px;color:var(--muted);font-size:14px;line-height:1.75; }
.capability-list { border-top:1px solid var(--ink);counter-reset:capability; }
.capability { counter-increment:capability;padding:30px 0;border-bottom:1px solid var(--line); }
.capability::before { display:block;margin-bottom:13px;color:var(--blue);font-family:var(--mono);font-size:8px;content:"0" counter(capability); }
.capability h2,.capability h3 { font-family:var(--serif);font-size:clamp(28px,3vw,43px);font-weight:400;line-height:1; }
.capability p { max-width:750px;margin-top:13px;color:var(--muted);font-size:14px;line-height:1.75; }
.capability-links { display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase; }
.capability-links a { border-bottom:1px solid var(--blue);padding-bottom:3px; }

.feature-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;border:1px solid var(--line);background:var(--line); }
.feature { min-height:260px;padding:30px;background:var(--paper-2); }
.feature small { color:var(--blue);font-family:var(--mono);font-size:8px; }
.feature h2,.feature h3 { margin-top:50px;font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.05; }
.feature p { margin-top:13px;color:var(--muted);font-size:13px;line-height:1.7; }

.disclosure { margin-top:55px;padding:28px;border-left:2px solid var(--blue);background:rgba(49,92,255,.055);color:#525762;font-size:13px;line-height:1.75; }
.disclosure strong { display:block;margin-bottom:9px;color:var(--ink);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase; }

/* Insights */
.article-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:65px;border:1px solid var(--line);background:var(--line); }
.article-card { min-height:390px;display:flex;flex-direction:column;padding:clamp(28px,3.5vw,46px);background:var(--paper-2);transition:background .35s ease,color .35s ease; }
.article-card:hover { background:var(--ink);color:var(--white); }
.article-card .meta { display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase; }
.article-card h2 { max-width:560px;margin-top:auto;padding-top:70px;font-family:var(--serif);font-size:clamp(31px,3.5vw,51px);font-weight:400;line-height:.98; }
.article-card p { margin-top:18px;color:var(--muted);font-size:13px;line-height:1.7; }
.article-card:hover p,.article-card:hover .meta{color:#aeb5c1}
.article-shell { padding:clamp(140px,12vw,200px) 0 var(--section); }
.article-header { max-width:1180px; }
.article-header h1 { margin-top:38px;font-family:var(--serif);font-size:clamp(56px,7.5vw,112px);font-weight:400;letter-spacing:-.052em;line-height:.88; }
.article-dek { max-width:760px;margin-top:32px;color:var(--muted);font-size:clamp(17px,1.5vw,21px);line-height:1.7; }
.article-meta { display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted); }
.article-body { max-width:820px;margin:clamp(65px,8vw,110px) auto 0;font-size:17px;line-height:1.83; }
.article-body h2 { margin:60px 0 19px;font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.04; }
.article-body h3 { margin:36px 0 14px;font-size:19px; }
.article-body p+p { margin-top:24px; }
.article-body ul { margin:22px 0 24px 24px; }.article-body li+li{margin-top:10px}
.article-body a { color:var(--blue);border-bottom:1px solid currentColor; }
.article-callout { margin:45px 0;padding:28px;border-block:1px solid var(--line);font-family:var(--serif);font-size:29px;line-height:1.18; }

/* Legal and policy */
.policy-shell { padding:clamp(145px,12vw,205px) 0 var(--section); }
.policy-header { max-width:980px;padding-bottom:50px;border-bottom:1px solid var(--line); }
.policy-header h1 { margin-top:30px;font-family:var(--serif);font-size:clamp(56px,7vw,105px);font-weight:400;letter-spacing:-.05em;line-height:.9; }
.policy-header p { max-width:700px;margin-top:25px;color:var(--muted);line-height:1.75; }
.policy-content { max-width:860px;margin:65px auto 0;counter-reset:policy; }
.policy-section { counter-increment:policy;padding:34px 0;border-bottom:1px solid var(--line); }
.policy-section::before { display:block;margin-bottom:12px;color:var(--blue);font-family:var(--mono);font-size:8px;content:"0" counter(policy); }
.policy-section h2 { font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.05; }
.policy-section p,.policy-section li { color:#555a63;font-size:14px;line-height:1.78; }
.policy-section p { margin-top:14px; }.policy-section ul { margin:14px 0 0 20px; }.policy-section li+li{margin-top:7px}
.policy-updated { margin-top:18px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase; }

/* Portal */
.portal-page { min-height:100svh;display:grid;grid-template-columns:.78fr 1.22fr;background:var(--ink);color:var(--white); }
.portal-branding { position:relative;overflow:hidden;padding:clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line-dark); }
.portal-branding::after { position:absolute;left:50%;top:50%;width:min(55vw,700px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(111,140,255,.2);border-radius:50%;box-shadow:0 0 0 80px rgba(49,92,255,.025);content:""; }
.portal-branding>* { position:relative;z-index:2; }
.portal-branding h1 { max-width:650px;font-family:var(--serif);font-size:clamp(54px,5vw,80px);font-weight:400;line-height:.88; }
.portal-branding p { max-width:480px;color:#9da4b1;font-size:14px;line-height:1.75; }
.portal-panel { display:grid;place-items:center;padding:clamp(25px,6vw,90px);background:var(--paper-2);color:var(--ink); }
.portal-card { width:min(520px,100%); }
.portal-card .section-label { margin-bottom:28px; }
.portal-card h2 { font-family:var(--serif);font-size:clamp(46px,5vw,68px);font-weight:400;line-height:.95; }
.portal-card>p { margin-top:18px;color:var(--muted);font-size:14px;line-height:1.7; }
.portal-form { display:grid;gap:20px;margin-top:38px; }
.portal-field { display:grid;gap:8px; }.portal-field label{font-size:11px;font-weight:600}.portal-field input{width:100%;min-height:52px;border:1px solid var(--line);background:var(--white);padding:0 15px;outline:0}.portal-field input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(49,92,255,.08)}
.portal-form button { border:0;cursor:pointer; }
.portal-secondary { margin-top:18px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px; }
.portal-security { margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted); }
.portal-message { min-height:20px;margin-top:12px;color:var(--blue);font-size:12px;line-height:1.5; }
.module-preview { display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:32px;border:1px solid var(--line);background:var(--line); }
.module-preview span { padding:17px;background:var(--paper-2);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted); }

/* Footer */
.site-footer { padding:75px 0 32px;background:#08090c;color:var(--white); }
.footer-top { display:grid;grid-template-columns:1.05fr 1.95fr;gap:70px;padding-bottom:60px; }
.footer-wordmark { font-family:var(--serif);font-size:clamp(55px,7vw,105px);letter-spacing:-.055em;line-height:.82; }.footer-wordmark em{color:#7992ff;font-style:italic}
.footer-description { max-width:500px;margin-top:25px;color:#828996;font-size:13px;line-height:1.72; }
.footer-links { display:grid;grid-template-columns:repeat(3,1fr);gap:35px; }
.footer-column { display:grid;align-content:start;gap:11px;color:#9299a5;font-size:11px; }
.footer-column strong { margin-bottom:10px;color:var(--white);font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:.11em;text-transform:uppercase; }
.footer-column a:hover { color:var(--white); }
.footer-bottom { display:flex;justify-content:space-between;gap:25px;padding-top:25px;border-top:1px solid var(--line-dark);color:#646b77;font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase; }

/* Motion */
.reveal { opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .82s var(--ease);transition-delay:var(--delay,0ms); }
.reveal.is-visible { opacity:1;transform:none; }
.mask-reveal { opacity:0;transform:translateY(28px);clip-path:inset(0 0 96% 0);transition:opacity .8s var(--ease),transform .95s var(--ease),clip-path 1s var(--ease); }
.mask-reveal.is-visible { opacity:1;transform:none;clip-path:inset(0); }

@media(max-width:1180px){
  .primary-nav{gap:13px}.primary-nav a{font-size:8px}.portal-link{display:none}
  .audience-ledger{grid-template-columns:repeat(2,1fr)}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  :root{--page-pad:28px;--section:105px}
  .header-inner{grid-template-columns:1fr auto;min-height:70px}.site-header.is-scrolled .header-inner{min-height:70px}
  .primary-nav{position:fixed;inset:70px 0 auto;display:grid;gap:0;padding:18px var(--page-pad) 25px;transform:translateY(-130%);opacity:0;background:var(--paper);border-bottom:1px solid var(--line);transition:transform .4s var(--ease),opacity .3s ease}
  .primary-nav.is-open{transform:none;opacity:1}.primary-nav a{padding:15px 0;border-bottom:1px solid var(--line);font-size:9px}.primary-nav .mobile-utility{display:block;color:var(--blue)}
  .header-utils{display:none}.menu-toggle{display:block}
  .home-hero{min-height:auto;padding-top:130px}.hero-bottom,.section-heading,.content-split,.footer-top{grid-template-columns:1fr}.home-hero h1 .indent{padding-left:5vw}.hero-bottom{gap:42px}.hero-interface{max-width:none}
  .section-heading{gap:28px}.section-intro{margin-left:0}.sticky-note{position:static}
  .process-row{grid-template-columns:55px 1fr}.process-row p{grid-column:2}
  .principles{grid-template-columns:1fr}
  .contact-layout{grid-template-columns:1fr}.contact-copy{border-right:0;border-bottom:1px solid var(--line-dark)}
  .page-hero::after{top:70px}.page-hero .lead{margin-left:0}.page-actions{justify-content:flex-start}
  .footer-links{grid-template-columns:repeat(3,1fr)}
  .portal-page{grid-template-columns:1fr}.portal-branding{min-height:440px;border-right:0;border-bottom:1px solid var(--line-dark)}
}
@media(max-width:700px){
  :root{--page-pad:18px;--section:82px}html{scroll-padding-top:76px}
  .home-hero{padding-top:112px;padding-bottom:50px}.hero-topline{display:grid}.home-hero h1{font-size:clamp(53px,17vw,78px);line-height:.83}.home-hero h1 .brand-line{font-size:.92em;letter-spacing:-.065em}.home-hero h1 .indent{padding-left:0}.hero-actions{display:grid}.button{width:100%}
  .hero-interface{min-height:350px;aspect-ratio:auto}.interface-core{width:96px;height:96px}.interface-node{font-size:6px}.interface-meta{font-size:6px}
  .section-heading h2{font-size:clamp(43px,13vw,63px)}
  .service-matrix,.audience-ledger,.article-grid{grid-template-columns:1fr}.service-card{min-height:235px}.service-card h3{margin-top:40px}
  .process-row{grid-template-columns:38px 1fr;gap:12px;padding:23px 0}.process-row p{grid-column:2}.process-row h3{font-size:29px}
  .feature-grid{grid-template-columns:1fr}.feature{min-height:230px}
  .closing-panel{padding-inline:18px}.closing-panel::before{width:125vw}.closing-panel::after{width:82vw}
  .contact-copy,.form-panel{padding:32px 21px}.form-heading{display:grid}.form-heading span{text-align:left}.motenza-pr-live-form{min-height:760px}.motenza-pr-live-form iframe{min-height:760px!important}
  .page-hero{padding-top:125px}.page-hero h1{font-size:clamp(53px,15vw,78px)}
  .article-card{min-height:315px}.article-card h2{padding-top:55px}.article-body{font-size:16px}.article-body h2{font-size:35px}
  .policy-content{margin-top:40px}.policy-section h2{font-size:30px}
  .footer-links{grid-template-columns:1fr 1fr}.footer-column:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}
  .portal-branding{min-height:390px;padding:30px 20px}.portal-panel{padding:55px 20px}.portal-secondary{display:grid}.module-preview{grid-template-columns:1fr}
}
@media(max-width:370px){.home-hero h1{font-size:51px}.page-hero h1{font-size:51px}.footer-links{grid-template-columns:1fr}.footer-column:last-child{grid-column:auto}}
@media(hover:none){.service-card:hover,.audience-ledger div:hover{transform:none;background:inherit;color:inherit}.service-card:hover p{color:var(--muted)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.mask-reveal{opacity:1;transform:none;clip-path:none}.ticker{animation:none}}
