:root {
  --ink: #07111f;
  --navy: #0c1f33;
  --navy-2: #10283f;
  --red: #dc1e2d;
  --red-deep: #9f101d;
  --cyan: #22d3ee;
  --teal: #14b8a6;
  --blue: #0ea5e9;
  --paper: #f4f7f9;
  --white: #fff;
  --muted: #aeb9c5;
  --line: rgba(7, 17, 31, .14);
  --line-dark: rgba(255, 255, 255, .13);
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, Arial, sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 100; padding: .7rem 1rem; background: var(--white); color: var(--ink); }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }

.site-header { position: sticky; top: 0; z-index: 50; height: 82px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); background: rgba(7, 17, 31, .96); border-bottom: 1px solid var(--line-dark); backdrop-filter: blur(16px); }
.brand { width: 143px; height: 56px; display: flex; align-items: center; overflow: hidden; background: #fff; }
.brand img { width: 100%; height: 100%; object-fit: cover; }
.site-header nav { display: flex; align-items: center; gap: 26px; color: #d9e1e8; font-size: .78rem; font-weight: 600; letter-spacing: .04em; }
.site-header nav > a { position: relative; padding: 30px 0; }
.site-header nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 22px; height: 2px; background: var(--red); transition: right .2s ease; }
.site-header nav > a:hover::after, .site-header nav > a[aria-current="page"]::after { right: 0; }
.site-header .nav-cta { padding: 10px 15px; background: var(--red); color: #fff; }
.site-header .nav-cta:hover { background: #f02b3a; }
.menu-button { display: none; width: 44px; height: 44px; padding: 10px; background: transparent; border: 1px solid var(--line-dark); }
.menu-button span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: #fff; }

h1, h2, h3, strong { font-family: "Space Grotesk", Inter, sans-serif; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(3rem, 6.2vw, 6.6rem); line-height: .98; letter-spacing: -.055em; }
h2 { font-size: clamp(2.1rem, 4vw, 4.6rem); line-height: 1.04; letter-spacing: -.045em; }
h3 { font-size: 1.35rem; line-height: 1.25; letter-spacing: -.02em; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; color: var(--red); font-size: .7rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow span { width: 30px; height: 2px; background: currentColor; }
.eyebrow.light { color: #ff6471; }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-width: 220px; padding: 15px 18px; border: 1px solid var(--red); background: var(--red); color: #fff; font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); background: #f2293a; }
.button-dark { border-color: var(--ink); background: var(--ink); }
.button-dark:hover { background: var(--navy-2); }
.button-light { border-color: #fff; background: #fff; color: var(--ink); }
.text-link { display: inline-flex; align-items: center; gap: 14px; padding: 8px 0; border-bottom: 1px solid currentColor; font-size: .76rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.light-link { color: #fff; }

.home-hero { position: relative; min-height: calc(100vh - 82px); padding: clamp(88px, 11vw, 150px) max(24px, calc((100vw - var(--max)) / 2)) 56px; overflow: hidden; background: var(--ink); color: #fff; }
.home-hero::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to right, #000, transparent 78%); }
.home-hero::after { content: ""; position: absolute; right: -18%; top: -45%; width: 72vw; height: 72vw; border: 1px solid rgba(34,211,238,.15); border-radius: 50%; box-shadow: 0 0 150px rgba(14,165,233,.09) inset; }
.hero-copy { position: relative; z-index: 2; max-width: 910px; }
.hero-copy h1 { max-width: 900px; margin-bottom: 34px; }
.hero-copy h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(255,255,255,.8); }
.hero-copy > p:not(.eyebrow) { max-width: 700px; color: #b9c5d0; font-size: clamp(1rem, 1.5vw, 1.18rem); }
.hero-copy .button-row { margin-top: 42px; }
.hero-system { position: absolute; z-index: 2; right: max(2vw, calc((100vw - 1500px) / 2)); top: 17%; width: min(35vw, 490px); aspect-ratio: 1; opacity: .65; }
.system-rings { position: absolute; inset: 0; display: grid; place-items: center; border: 1px solid rgba(34,211,238,.4); border-radius: 50%; animation: slowspin 36s linear infinite; }
.system-rings::before, .system-rings::after, .system-rings i { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.system-rings::before { inset: 11%; }.system-rings::after { inset: 25%; }.system-rings i:nth-child(1) { inset: 38%; border-color: var(--red); box-shadow: 0 0 40px rgba(220,30,45,.3); }
.system-rings i:nth-child(2) { width: 8px; height: 8px; top: 8%; left: 46%; background: var(--cyan); border: 0; box-shadow: 0 0 18px var(--cyan); }
.system-rings i:nth-child(3) { width: 6px; height: 6px; bottom: 20%; right: 15%; background: var(--red); border: 0; }
.system-rings b { font-size: 5rem; transform: rotate(-12deg); }
.system-data { position: absolute; right: -10px; bottom: 6%; display: grid; padding-left: 16px; border-left: 2px solid var(--red); }
.system-data span, .system-data small { color: var(--muted); font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; }.system-data strong { font-size: 2rem; line-height: 1; }
.hero-foot { position: absolute; z-index: 3; left: max(24px, calc((100vw - var(--max)) / 2)); right: max(24px, calc((100vw - var(--max)) / 2)); bottom: 26px; display: flex; justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--line-dark); color: #7e8b99; font-size: .58rem; letter-spacing: .15em; text-transform: uppercase; }
@keyframes slowspin { to { transform: rotate(360deg); } }

.problem-section { display: grid; grid-template-columns: .35fr 1.45fr 1fr; gap: 58px; max-width: var(--max); margin: 0 auto; padding: 130px 24px; }
.problem-number { font-family: "Space Grotesk"; font-size: 8rem; line-height: .8; color: transparent; -webkit-text-stroke: 1px #c8d0d6; }
.problem-section h2 { font-size: clamp(2.3rem, 3.8vw, 4rem); }
.problem-copy { padding-top: 52px; color: #4e5b68; }
.problem-copy .accent-copy { padding: 20px 0 20px 20px; border-left: 3px solid var(--red); color: var(--ink); font: 600 1.25rem/1.4 "Space Grotesk"; }

.approach-section, .architecture-section, .content-section, .process-section, .tier-section { padding: 120px max(24px, calc((100vw - var(--max)) / 2)); }
.approach-section { background: #fff; }
.section-heading { max-width: 760px; margin-bottom: 64px; }
.section-heading > p:last-child { color: #5c6873; font-size: 1.05rem; }
.approach-list { border-top: 1px solid var(--line); }
.approach-list a { display: grid; grid-template-columns: 90px .8fr 1.2fr 40px; align-items: center; gap: 30px; min-height: 132px; padding: 24px 16px; border-bottom: 1px solid var(--line); transition: background .2s ease, padding .2s ease; }
.approach-list a:hover { padding-left: 28px; background: var(--paper); }
.approach-list a > span:first-child { color: var(--red); font: 600 .75rem "Space Grotesk"; }
.approach-list h3, .approach-list p { margin: 0; }
.approach-list p { color: #68737d; }
.approach-list a > span:last-child { justify-self: end; font-size: 1.4rem; }

.health-section { display: grid; grid-template-columns: 1fr 1fr; min-height: 680px; background: var(--navy); color: #fff; }
.health-visual { position: relative; min-height: 520px; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(14,165,233,.18), transparent 32%), linear-gradient(135deg, #07111f, #0d2a44); }
.health-visual::before, .health-visual::after { content: ""; position: absolute; inset: 16%; border: 1px solid rgba(34,211,238,.18); border-radius: 50%; }.health-visual::after { inset: 28%; }
.pulse-line { position: absolute; left: 5%; right: 5%; top: 50%; height: 80px; transform: translateY(-50%); background: linear-gradient(90deg, transparent 0 10%, #22d3ee 10% 27%, transparent 27% 31%, #22d3ee 31% 36%, transparent 36% 40%, #22d3ee 40% 46%, transparent 46% 52%, #22d3ee 52% 57%, transparent 57% 100%); clip-path: polygon(0 48%, 15% 48%, 19% 40%, 22% 55%, 25% 48%, 36% 48%, 40% 10%, 44% 88%, 49% 48%, 62% 48%, 66% 35%, 69% 58%, 73% 48%, 100% 48%, 100% 52%, 72% 52%, 69% 68%, 65% 45%, 63% 52%, 50% 52%, 43% 100%, 39% 25%, 37% 52%, 24% 52%, 22% 65%, 18% 50%, 16% 52%, 0 52%); filter: drop-shadow(0 0 8px #22d3ee); }
.health-badge { position: absolute; left: 48px; bottom: 44px; display: grid; padding: 18px 22px; border-left: 3px solid var(--red); background: rgba(7,17,31,.78); backdrop-filter: blur(8px); }.health-badge span { color: #9bb0c2; font-size: .63rem; letter-spacing: .14em; text-transform: uppercase; }.health-badge strong { font-size: 1.15rem; }
.health-copy { align-self: center; padding: 86px clamp(40px, 7vw, 110px); }
.health-copy h2 { max-width: 600px; }
.health-copy > p:not(.eyebrow) { color: #b9c5d0; }
.mini-notice { margin: 36px 0; padding: 22px; border: 1px solid rgba(245,158,11,.45); background: rgba(245,158,11,.06); }.mini-notice strong { color: #f9bd58; text-transform: uppercase; font-size: .72rem; letter-spacing: .12em; }.mini-notice p { margin: 7px 0 0; color: #c8d1da; font-size: .85rem; }

.research-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: 120px max(24px, calc((100vw - var(--max)) / 2)); background: #fff; }
.research-strip .button { align-self: end; justify-self: end; }
.research-strip ol { grid-row: span 2; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.research-strip li { display: flex; gap: 24px; align-items: center; padding: 16px 4px; border-bottom: 1px solid var(--line); font: 600 1rem "Space Grotesk"; }.research-strip li span { color: var(--red); font: 600 .67rem Inter; }

.architecture-section { background: var(--paper); }
.architecture { display: grid; grid-template-columns: 1fr 70px 1.15fr 70px 1fr; align-items: center; }
.architecture-group { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.architecture-group small { grid-column: 1 / -1; margin-bottom: 8px; color: #6d7882; font-size: .62rem; letter-spacing: .15em; text-transform: uppercase; }.architecture-group span { padding: 14px 10px; border: 1px solid var(--line); background: #fff; text-align: center; font-size: .72rem; font-weight: 600; }
.architecture-core { position: relative; display: grid; place-items: center; min-height: 270px; padding: 35px; overflow: hidden; background: var(--ink); color: #fff; text-align: center; }.architecture-core::before { content: ""; position: absolute; width: 220px; height: 220px; border: 1px solid rgba(34,211,238,.18); border-radius: 50%; box-shadow: 0 0 50px rgba(34,211,238,.08) inset; }.architecture-core > * { position: relative; }.architecture-core em { color: #5ddced; font: 600 .62rem Inter; letter-spacing: .13em; text-transform: uppercase; }.architecture-core strong { font-size: 1.55rem; line-height: 1.15; }.architecture-core span { color: #8ea0b0; font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.flow-line { position: relative; height: 1px; background: var(--red); }.flow-line i { position: absolute; right: 0; top: -3px; width: 7px; height: 7px; transform: rotate(45deg); border-top: 2px solid var(--red); border-right: 2px solid var(--red); }.flow-line.reverse i { right: auto; left: 0; transform: rotate(225deg); }
.partners-section { display: flex; align-items: end; justify-content: space-between; gap: 80px; padding: 110px max(24px, calc((100vw - var(--max)) / 2)); background: #fff; }.partners-section .section-heading { margin: 0; }
.final-cta { padding: 100px max(24px, calc((100vw - var(--max)) / 2)); background: var(--red); color: #fff; }.final-cta h2 { max-width: 980px; }.final-cta .eyebrow { color: #fff; }

.page-hero { position: relative; min-height: 630px; display: flex; align-items: end; overflow: hidden; padding: 110px max(24px, calc((100vw - var(--max)) / 2)) 90px; background: var(--ink); color: #fff; }
.page-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to right, #000, transparent 75%); }
.page-hero-copy { position: relative; z-index: 2; max-width: 940px; }.page-hero-copy h1 { margin-bottom: 30px; }.page-hero-copy .lede { max-width: 780px; color: #aebbc7; font-size: 1.08rem; }
.hero-orbit { position: absolute; right: -10%; top: -18%; width: 660px; height: 660px; border: 1px solid rgba(34,211,238,.16); border-radius: 50%; }.hero-orbit::before, .hero-orbit::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; }.hero-orbit::before { inset: 14%; }.hero-orbit::after { inset: 32%; border-color: rgba(220,30,45,.35); }.hero-orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 15px var(--cyan); }.hero-orbit i:first-child { top: 18%; left: 16%; }.hero-orbit i:nth-child(2) { bottom: 26%; left: 3%; background: var(--red); box-shadow: 0 0 15px var(--red); }
.page-index { position: absolute; right: max(24px, calc((100vw - var(--max)) / 2)); bottom: 35px; color: #526273; font-size: .56rem; letter-spacing: .14em; }
.statement { padding: 100px max(24px, calc((100vw - 1050px) / 2)); background: #fff; }.statement p { margin: 0; padding-left: 35px; border-left: 4px solid var(--red); font: 600 clamp(1.7rem, 3vw, 3rem)/1.3 "Space Grotesk"; letter-spacing: -.03em; }
.safety-notice { display: grid; grid-template-columns: 90px 1fr; gap: 40px; max-width: var(--max); margin: 100px auto 0; padding: 38px; border: 1px solid rgba(245,158,11,.45); background: #fffaf0; }.safety-icon { display: grid; place-items: center; width: 70px; height: 70px; border: 2px solid #d88b0b; border-radius: 50%; color: #b56e00; font: 700 2rem "Space Grotesk"; }.safety-notice h2 { margin-bottom: 14px; font-size: 2.2rem; }.safety-notice > div > p:last-child { max-width: 880px; margin-bottom: 0; color: #5d5141; }
.content-section:nth-of-type(even) { background: #fff; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.tech-card { min-height: 260px; padding: 32px; background: var(--paper); transition: transform .2s ease, background .2s ease; }.tech-card:hover { position: relative; transform: translateY(-5px); background: #fff; }.card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 65px; color: var(--red); font-size: .62rem; font-weight: 700; letter-spacing: .13em; }.card-top i { width: 8px; height: 8px; border: 1px solid var(--red); transform: rotate(45deg); }.tech-card p { margin-bottom: 0; color: #64707a; font-size: .9rem; }
.process-section { background: var(--ink); color: #fff; }.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }.process-list li { display: grid; grid-template-columns: 100px 1fr; padding: 22px 12px; border-bottom: 1px solid var(--line-dark); }.process-list span { color: #ff6572; font-size: .7rem; }.process-list strong { font-size: 1.2rem; }
.tier-section { background: #fff; }.tier-table { border-top: 1px solid var(--line); }.tier-table > div { display: grid; grid-template-columns: 110px 220px 1fr; gap: 35px; align-items: center; padding: 28px 10px; border-bottom: 1px solid var(--line); }.tier-table span { color: var(--red); font-size: .67rem; font-weight: 700; letter-spacing: .1em; }.tier-table strong { font-size: 1.25rem; }.tier-table p { margin: 0; color: #65707a; }
.prose-section { max-width: 1050px; margin: 0 auto; padding: 110px 24px; }.prose-section article { display: grid; grid-template-columns: 70px 1fr; gap: 30px; padding: 32px 0; border-top: 1px solid var(--line); }.prose-section article > span { color: var(--red); font-size: .7rem; }.prose-section h2 { margin-bottom: 8px; font-size: 1.7rem; }.prose-section p { color: #5d6872; }

.contact-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; max-width: var(--max); margin: 0 auto; padding: 120px 24px; }.contact-aside h2 { font-size: 2.6rem; }.contact-aside ul { margin: 32px 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.contact-aside li { padding: 12px 0; border-bottom: 1px solid var(--line); color: #515e69; }.contact-aside li::before { content: "+"; margin-right: 12px; color: var(--red); font-weight: 700; }.contact-note { padding: 18px; border-left: 3px solid #e29a20; background: #fff8e9; color: #685735; font-size: .8rem; }
.contact-form { padding: 42px; background: #fff; border: 1px solid var(--line); }.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.contact-form label { display: grid; gap: 8px; margin-bottom: 20px; color: #53606b; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid #cbd3da; border-radius: 0; background: #fafcfd; color: var(--ink); padding: 13px; outline: 0; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(14,165,233,.12); }.contact-form .consent { grid-template-columns: 20px 1fr; align-items: start; font-weight: 500; line-height: 1.5; letter-spacing: 0; text-transform: none; }.contact-form .consent input { margin-top: 4px; }.contact-form .consent a { color: var(--red); text-decoration: underline; }.form-status { min-height: 24px; margin: 18px 0 0; color: #116b62; font-size: .85rem; }
.not-found { min-height: calc(100vh - 82px); display: grid; align-content: center; justify-items: start; padding: 80px max(24px, calc((100vw - var(--max)) / 2)); background: var(--ink); color: #fff; }.not-found h1 { max-width: 860px; }.not-found > p:not(.eyebrow) { color: var(--muted); }

.site-footer { padding: 78px max(24px, calc((100vw - var(--max)) / 2)) 24px; background: #050b13; color: #d5dee6; }.footer-lead { display: flex; align-items: center; justify-content: space-between; padding-bottom: 55px; border-bottom: 1px solid var(--line-dark); }.brand-footer { width: 150px; height: 74px; }.footer-lead p { margin: 0; color: #8998a6; font: 500 1.05rem "Space Grotesk"; }.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-left: 38%; padding: 60px 0; }.footer-links > div { display: grid; align-content: start; gap: 10px; }.footer-links strong { margin-bottom: 12px; color: #fff; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }.footer-links a { color: #8898a7; font-size: .82rem; }.footer-links a:hover { color: #fff; }.footer-bottom { display: flex; justify-content: space-between; padding-top: 20px; border-top: 1px solid var(--line-dark); color: #697887; font-size: .67rem; }.footer-bottom span:last-child { display: flex; gap: 20px; }

@media (max-width: 1050px) {
  .site-header nav { gap: 14px; }.hero-system { opacity: .25; right: -8%; }.problem-section { grid-template-columns: 100px 1fr; }.problem-copy { grid-column: 2; padding-top: 0; }.card-grid { grid-template-columns: 1fr 1fr; }.architecture { grid-template-columns: 1fr; gap: 22px; }.flow-line { width: 1px; height: 42px; margin: auto; }.flow-line i { right: -3px; top: auto; bottom: 0; transform: rotate(135deg); }.flow-line.reverse i { left: -3px; top: 0; transform: rotate(315deg); }.contact-section { gap: 45px; }
}

@media (max-width: 820px) {
  .site-header { height: 72px; }.brand { width: 124px; height: 48px; }.menu-button { display: block; }.site-header nav { position: fixed; left: 0; right: 0; top: 72px; display: none; padding: 28px 24px 36px; background: var(--ink); border-bottom: 1px solid var(--line-dark); flex-direction: column; align-items: stretch; gap: 0; }.site-header nav[data-open="true"] { display: flex; }.site-header nav > a { padding: 13px 2px; border-bottom: 1px solid var(--line-dark); }.site-header .nav-cta { margin-top: 16px; border: 0; text-align: center; }.site-header nav > a::after { display: none; }
  .home-hero { min-height: 850px; padding-top: 90px; }.hero-system { top: auto; right: -100px; bottom: 45px; width: 430px; }.hero-copy h1 { font-size: clamp(3rem, 12vw, 5.5rem); }.hero-foot { display: none; }.problem-section { grid-template-columns: 1fr; padding-top: 90px; padding-bottom: 90px; }.problem-number { font-size: 5rem; }.problem-copy { grid-column: auto; }.approach-list a { grid-template-columns: 40px 1fr 24px; gap: 16px; }.approach-list p { grid-column: 2; }.approach-list a > span:last-child { grid-column: 3; grid-row: 1; }.health-section, .research-strip, .contact-section { grid-template-columns: 1fr; }.health-copy { padding: 70px 28px; }.health-visual { min-height: 420px; }.research-strip .button { justify-self: start; }.partners-section { align-items: start; flex-direction: column; gap: 35px; }.page-hero { min-height: 570px; }.hero-orbit { opacity: .45; }.safety-notice { margin: 60px 24px 0; }.footer-links { margin-left: 0; }.footer-lead { align-items: start; flex-direction: column; gap: 25px; }
}

@media (max-width: 560px) {
  h1 { font-size: 3rem; }.home-hero { min-height: 780px; }.hero-copy .button-row { align-items: flex-start; flex-direction: column; }.hero-system { width: 330px; right: -120px; }.system-data { display: none; }.problem-section, .approach-section, .architecture-section, .content-section, .process-section, .tier-section { padding: 78px 20px; }.problem-number { display: none; }.approach-list a { padding-left: 3px; padding-right: 3px; }.health-visual { min-height: 350px; }.health-badge { left: 20px; bottom: 20px; }.research-strip { padding: 78px 20px; }.architecture-group { grid-template-columns: 1fr; }.architecture-group small { grid-column: auto; }.partners-section, .final-cta { padding: 78px 20px; }.page-hero { min-height: 540px; padding: 90px 20px 70px; }.page-index { display: none; }.statement { padding: 70px 20px; }.statement p { padding-left: 20px; }.safety-notice { grid-template-columns: 1fr; margin: 50px 20px 0; padding: 28px; }.card-grid { grid-template-columns: 1fr; }.tech-card { min-height: 220px; }.card-top { margin-bottom: 45px; }.process-list li { grid-template-columns: 55px 1fr; }.tier-table > div { grid-template-columns: 70px 1fr; gap: 12px; }.tier-table p { grid-column: 2; }.contact-section { padding: 78px 20px; }.contact-form { padding: 24px; }.field-row { grid-template-columns: 1fr; gap: 0; }.footer-links { grid-template-columns: 1fr 1fr; }.footer-bottom { align-items: start; flex-direction: column; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
