:root {
  --ink: #08090b;
  --ink-soft: #0c0e12;
  --panel: #11141a;
  --panel-light: #171b22;
  --chalk: #f1f0ec;
  --chalk-soft: #c8c9c6;
  --muted: #9298a2;
  --line: rgba(185, 195, 207, .2);
  --line-bright: rgba(185, 195, 207, .42);
  --blue: #7189a8;
  --blue-light: #a5afbc;
  --warm: #c3a878;
  --display: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;
  --sans: "Avenir Next", "Segoe UI", Helvetica, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--chalk); background: var(--ink); font-family: var(--sans); font-weight: 400; line-height: 1.5; overflow-x: hidden; }
body::selection { color: var(--ink); background: var(--blue-light); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.site-noise { position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
.shell { width: min(1320px, calc(100% - 88px)); margin-inline: auto; }
.mono { font-family: var(--mono); font-size: .63rem; letter-spacing: .16em; text-transform: uppercase; }
.site-header { min-height: 92px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 3; }
.wordmark { display: inline-flex; align-items: center; gap: 13px; font-size: .7rem; letter-spacing: .15em; }
.mark { width: 26px; height: 26px; display: block; position: relative; border: 1px solid var(--blue); transform: rotate(45deg); }
.mark::before, .mark::after { content: ""; position: absolute; background: var(--blue-light); }
.mark::before { width: 1px; height: 34px; left: 12px; top: -5px; }
.mark::after { width: 34px; height: 1px; left: -5px; top: 12px; }
.mark i { position: absolute; width: 7px; height: 7px; background: var(--ink); border: 1px solid var(--blue-light); border-radius: 50%; top: 8px; left: 8px; z-index: 1; }
.mark b, .mark em { position: absolute; display: block; width: 3px; height: 3px; background: var(--warm); border-radius: 50%; font-style: normal; }
.mark b { top: -4px; left: 10px; }.mark em { bottom: -4px; right: 10px; }
.wordmark-text { display: flex; gap: 5px; align-items: center; }.wordmark-text strong { font-weight: 500; }.wordmark-text span { color: var(--blue-light); }
.header-cta { border: 1px solid var(--line-bright); padding: 10px 14px; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; transition: background .25s, border-color .25s, color .25s; }
.header-cta span, .button span { color: var(--warm); margin-left: 10px; transition: transform .25s; display: inline-block; }.header-cta:hover, .header-cta:focus-visible { background: var(--chalk); border-color: var(--chalk); color: var(--ink); }.header-cta:hover span, .button:hover span { transform: translate(3px, -3px); }
.hero { min-height: calc(100vh - 92px); position: relative; display: grid; grid-template-columns: minmax(410px, .84fr) 1.16fr; align-items: center; gap: 5vw; padding-block: 70px 80px; }
.hero-copy { position: relative; z-index: 1; padding-block: 30px; }.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--blue-light); font-family: var(--mono); font-size: .62rem; letter-spacing: .15em; text-transform: uppercase; }.eyebrow-rule { width: 36px; height: 1px; background: var(--warm); }
.hero-title { font-size: clamp(4rem, 7.4vw, 7.55rem); font-weight: 400; letter-spacing: -.075em; line-height: .83; margin: 31px 0 27px; white-space: nowrap; }.hero-title span { display: block; }.hero-title span:last-of-type { color: var(--blue-light); font-style: italic; padding-left: 3.4vw; }.hero-title sup { font-family: var(--mono); font-size: .59rem; letter-spacing: .16em; vertical-align: top; position: relative; top: -1.3em; margin-left: 14px; color: var(--warm); }
.hero-slogan { font-family: var(--display); font-size: clamp(1.35rem, 2.1vw, 2.05rem); font-style: italic; margin: 0 0 19px; color: var(--chalk); }.hero-lede { max-width: 510px; color: var(--muted); font-size: .95rem; line-height: 1.72; margin: 0 0 30px; }.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }.button { min-height: 48px; padding: 14px 17px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-bright); font-size: .67rem; letter-spacing: .12em; text-transform: uppercase; transition: background .25s, color .25s, border-color .25s, transform .25s; }.button-primary { background: var(--chalk); border-color: var(--chalk); color: var(--ink); }.button-primary:hover, .button-primary:focus-visible { background: var(--blue-light); border-color: var(--blue-light); transform: translateY(-2px); }.button-quiet { color: var(--chalk-soft); }.button-quiet:hover, .button-quiet:focus-visible { border-color: var(--blue-light); color: var(--chalk); }
.principle-field { margin: 0; min-height: 630px; position: relative; background: radial-gradient(circle at 50% 48%, rgba(113,137,168,.12), transparent 40%), linear-gradient(135deg, rgba(255,255,255,.025), transparent 50%); border: 1px solid var(--line); overflow: hidden; }.principle-field::before { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(165,175,188,.09); pointer-events: none; }.field-meta, .field-caption { position: absolute; left: 23px; right: 23px; display: flex; justify-content: space-between; color: var(--muted); z-index: 1; }.field-meta { top: 22px; }.field-caption { bottom: 20px; color: var(--blue-light); }.principle-field svg { width: 100%; height: 100%; min-height: 630px; display: block; }
.field-grid path, .matrix-grid { stroke: rgba(165,175,188,.1); stroke-width: 1; fill: none; }.reference-axis, .matrix-axis { stroke: rgba(165,175,188,.45); stroke-width: 1; fill: none; }.constraint-planes { fill: url(#field-blue); stroke: rgba(113,137,168,.28); stroke-width: 1; }.field-plane { transform-origin: center; animation: plane-drift 27s ease-in-out infinite alternate; }.plane-two { animation-delay: -8s; animation-duration: 34s; }.plane-three { animation-delay: -15s; animation-duration: 23s; }.field-rotor { transform-origin: 451px 354px; animation: slow-turn 38s linear infinite; }.boundary { fill: none; stroke: rgba(165,175,188,.52); stroke-width: 1; stroke-dasharray: 5 11; }.boundary-middle { stroke: rgba(113,137,168,.9); stroke-dasharray: 1 11; }.law-shape { fill: rgba(113,137,168,.035); stroke: rgba(165,175,188,.7); stroke-width: 1.25; }.law-shape-inner { fill: none; stroke: rgba(195,168,120,.75); stroke-dasharray: 4 8; }.law-line { fill: none; stroke: var(--blue-light); stroke-width: 1.2; stroke-dasharray: 9 7; animation: law-draw 17s linear infinite; }.law-line-diagonal { stroke: var(--warm); stroke-dasharray: 2 10; animation-duration: 23s; animation-direction: reverse; }.core-glow { fill: url(#core-glow); animation: core-breathe 8s ease-in-out infinite; }.core-ring { fill: rgba(8,9,11,.5); stroke: var(--chalk); stroke-width: 1.4; }.core-dot { fill: var(--warm); }.invariant-core path { stroke: var(--blue-light); stroke-width: 1; }.field-node { fill: var(--warm); stroke: none; }.field-node path { fill: none; stroke: var(--warm); stroke-width: 1; stroke-dasharray: 2 4; }.node-one { animation: node-pulse 6s ease-in-out infinite; }.node-two { animation: node-pulse 6s ease-in-out -3s infinite; }.field-labels { fill: var(--muted); font-size: 10px; letter-spacing: .12em; }.field-labels text:nth-of-type(5), .field-labels text:nth-of-type(6) { fill: var(--chalk); }.law-tags rect { fill: rgba(8,9,11,.4); stroke: rgba(165,175,188,.25); }.law-tags text { fill: var(--blue-light); font-size: 9px; }.hero-index { position: absolute; bottom: 24px; left: 0; right: 0; display: flex; justify-content: space-between; color: var(--muted); }
.section { padding-block: 150px; position: relative; }.section-kicker { border-top: 1px solid var(--line); padding-top: 14px; color: var(--blue-light); display: flex; gap: 24px; }.section-kicker span:first-child { color: var(--warm); }.section-heading { margin-top: 58px; }.split-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(240px, .6fr); gap: 8vw; align-items: end; }.section-heading h2, .matrix-heading h2 { font-size: clamp(2.9rem, 5.5vw, 6rem); font-weight: 400; letter-spacing: -.065em; line-height: .93; margin: 0; }.section-heading h2 em, .matrix-heading h2 em { color: var(--blue-light); font-family: var(--display); font-weight: 400; }.split-heading > p { color: var(--muted); max-width: 320px; margin: 0 0 3px; font-size: .88rem; line-height: 1.7; }.heading-aside { color: var(--warm); text-align: right; line-height: 1.7; }
.meaning-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 90px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.meaning-word { min-height: 420px; padding: 35px 36px 42px 0; position: relative; }.meaning-principle { padding-left: 5vw; border-left: 1px solid var(--line); }.word-top { display: flex; justify-content: space-between; color: var(--muted); }.word-glyph { font-family: var(--display); color: var(--warm); font-size: 1.3rem; }.meaning-word h3 { margin: 50px 0 22px; font-size: clamp(3.5rem, 8vw, 9rem); line-height: .8; letter-spacing: -.1em; font-weight: 400; }.meaning-principle h3 { color: var(--blue-light); }.meaning-word p { color: var(--muted); line-height: 1.72; font-size: .92rem; }.meaning-close { max-width: 630px; margin: 44px 0 0 auto; font-family: var(--display); font-style: italic; font-size: clamp(1.25rem, 2.2vw, 2rem); color: var(--chalk-soft); }
.principle-rows, .axiom-list, .why-list { margin-top: 82px; border-top: 1px solid var(--line); }.principle-row { display: grid; grid-template-columns: 80px minmax(0, 1fr) 44px; gap: 22px; align-items: center; min-height: 120px; border-bottom: 1px solid var(--line); transition: padding .35s, background .35s; }.principle-row:hover { padding-left: 16px; background: linear-gradient(90deg, rgba(113,137,168,.09), transparent 68%); }.row-number, .axiom-number, .why-number { color: var(--warm); }.principle-row h3 { font-size: clamp(1.8rem, 3vw, 3rem); letter-spacing: -.06em; font-weight: 400; margin: 0; }.principle-row p { color: var(--muted); font-size: .84rem; margin: 3px 0 0; }.row-symbol { color: var(--blue); font-family: var(--display); font-size: 1.8rem; text-align: right; }
.first-principles { padding-top: 120px; }.axiom { display: grid; grid-template-columns: 80px minmax(0, 1fr) 44px; gap: 22px; align-items: center; min-height: 170px; border-bottom: 1px solid var(--line); }.axiom h3 { font-size: clamp(1.8rem, 3vw, 3.15rem); letter-spacing: -.065em; font-weight: 400; margin: 0; }.axiom p { max-width: 410px; margin: 7px 0 0; color: var(--muted); font-size: .87rem; }.axiom-mark { color: var(--blue); font-size: 1.8rem; text-align: right; }
.matrix-section { padding-block: 150px 160px; background: var(--ink-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }.matrix-kicker { border-color: var(--line-bright); }.matrix-heading { display: flex; justify-content: space-between; align-items: end; margin-top: 58px; }.matrix-note { text-align: right; color: var(--warm); line-height: 1.7; }.law-matrix { margin: 73px 0 0; border: 1px solid var(--line); position: relative; background: radial-gradient(circle at 50% 50%, rgba(113,137,168,.11), transparent 31%); }.law-matrix svg { width: 100%; display: block; min-height: 500px; }.matrix-orbit { transform-origin: 590px 300px; animation: slow-turn-reverse 52s linear infinite; }.matrix-circle, .matrix-triangle, .matrix-square, .matrix-cross { fill: none; stroke: rgba(165,175,188,.62); stroke-width: 1.2; }.matrix-circle-inner, .matrix-cross { stroke: var(--blue); stroke-dasharray: 2 9; }.matrix-triangle { stroke: var(--warm); stroke-dasharray: 7 6; }.matrix-square { stroke: var(--blue-light); opacity: .52; }.matrix-core { fill: var(--warm); }.matrix-axis { stroke: rgba(165,175,188,.55); }.matrix-labels { fill: var(--muted); font-size: 10px; letter-spacing: .13em; }.matrix-labels .matrix-word { fill: var(--chalk); font-family: var(--display); font-size: 28px; letter-spacing: -.03em; }.matrix-caption { display: flex; justify-content: space-between; padding: 18px 22px; color: var(--blue-light); border-top: 1px solid var(--line); }
.application-list { margin-top: 82px; border-top: 1px solid var(--line); }.application-row { min-height: 92px; display: grid; grid-template-columns: 72px minmax(220px, .9fr) minmax(200px, 1fr) 92px; gap: 22px; align-items: center; border-bottom: 1px solid var(--line); transition: color .3s, padding .3s; }.application-row:hover, .application-row:focus-visible { padding-left: 14px; color: var(--chalk); }.app-number { color: var(--warm); }.app-name { font-size: clamp(1rem, 1.8vw, 1.45rem); letter-spacing: -.03em; }.app-description { color: var(--muted); font-size: .78rem; }.app-line { height: 1px; width: 100%; background: var(--line-bright); position: relative; }.app-line::after { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 1px; background: var(--blue-light); transition: width .45s; }.application-row:hover .app-line::after, .application-row:focus-visible .app-line::after { width: 100%; }
.system-sequence { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; margin-top: 105px; padding-bottom: 20px; }.sequence-line { position: absolute; height: 1px; left: 8%; right: 8%; top: 28px; background: var(--line-bright); }.sequence-line::after { content: ""; position: absolute; width: 8px; height: 8px; right: 0; top: -3px; border-top: 1px solid var(--blue-light); border-right: 1px solid var(--blue-light); transform: rotate(45deg); }.sequence-step { position: relative; padding-top: 64px; }.sequence-step::before { content: ""; width: 9px; height: 9px; position: absolute; top: 24px; left: 0; background: var(--ink); border: 1px solid var(--blue-light); transform: rotate(45deg); }.sequence-step:nth-of-type(4)::before { background: var(--warm); border-color: var(--warm); }.sequence-step span { color: var(--warm); }.sequence-step strong { display: block; margin-top: 13px; font-size: clamp(1rem, 1.7vw, 1.35rem); font-weight: 400; }.sequence-step small { color: var(--muted); font-size: .7rem; display: block; margin-top: 5px; }
.specimen-list { margin-top: 82px; border-top: 1px solid var(--line); }.specimen-row { min-height: 100px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }.specimen-row span { font-family: var(--display); font-size: clamp(1.6rem, 3.4vw, 3.4rem); letter-spacing: -.07em; }.specimen-row:nth-child(even) span { font-style: italic; color: var(--blue-light); }.specimen-row strong { font-weight: 400; color: var(--warm); }
.why-section { padding-bottom: 165px; }.why-list { margin-top: 82px; }.why-row { display: grid; grid-template-columns: 80px minmax(0, 1fr) 44px; gap: 22px; align-items: center; min-height: 165px; border-bottom: 1px solid var(--line); }.why-row h3 { margin: 0; font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 400; letter-spacing: -.06em; }.why-row p { color: var(--muted); margin: 6px 0 0; max-width: 530px; font-size: .85rem; }.why-arrow { color: var(--blue-light); font-size: 1.5rem; text-align: right; transition: transform .3s; }.why-row:hover .why-arrow { transform: translate(4px, -4px); }
.asset-section { padding-bottom: 170px; }.asset-frame { border: 1px solid var(--line-bright); background: linear-gradient(115deg, rgba(113,137,168,.08), transparent 45%); padding: 25px 30px 30px; position: relative; }.asset-frame::after { content: ""; position: absolute; width: 16px; height: 16px; top: -1px; right: -1px; border-top: 1px solid var(--warm); border-right: 1px solid var(--warm); }.asset-top, .asset-bottom { display: flex; justify-content: space-between; align-items: center; color: var(--blue-light); }.asset-top { padding-bottom: 22px; border-bottom: 1px solid var(--line); }.asset-top span:first-child, .asset-label { color: var(--warm); }.asset-main { padding: 61px 0 68px; display: flex; justify-content: space-between; align-items: center; gap: 40px; }.asset-label { margin: 0 0 15px; }.asset-main h2 { font-family: var(--display); font-weight: 400; font-size: clamp(3rem, 7vw, 7.4rem); line-height: .88; letter-spacing: -.09em; margin: 0; }.asset-main h2 span { color: var(--blue-light); }.asset-note { color: var(--muted); margin: 25px 0 0; font-size: .86rem; }.asset-seal { width: 132px; height: 132px; border: 1px solid var(--blue); outline: 1px solid rgba(113,137,168,.3); outline-offset: 8px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; flex: 0 0 auto; transform: rotate(45deg); }.asset-seal > * { transform: rotate(-45deg); }.asset-seal span { color: var(--muted); font-size: .58rem; letter-spacing: .14em; }.asset-seal strong { color: var(--warm); font-size: .8rem; font-weight: 400; }.asset-seal i { width: 7px; height: 7px; display: block; background: var(--warm); border-radius: 50%; }.asset-specs { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 0 0 27px; }.asset-specs div { min-height: 82px; padding: 17px 19px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.asset-specs div:nth-child(3n) { border-right: 0; }.asset-specs div:nth-child(n+4) { border-bottom: 0; }.asset-specs dt { color: var(--muted); font-size: .55rem; margin-bottom: 9px; }.asset-specs dd { margin: 0; color: var(--chalk-soft); font-size: .67rem; line-height: 1.5; text-transform: uppercase; }.asset-bottom .button { margin-left: auto; }
.final-cta { text-align: center; padding-block: 140px 165px; border-top: 1px solid var(--line); }.final-rule { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 19px; color: var(--warm); }.final-rule > span:first-child, .final-rule > span:last-child { height: 1px; background: var(--line-bright); }.final-cta h2 { font-family: var(--display); font-weight: 400; font-size: clamp(4rem, 10vw, 10.5rem); letter-spacing: -.1em; line-height: .8; margin: 76px 0 35px; }.final-cta h2 span { display: block; color: var(--blue-light); font-style: italic; }.final-cta p { max-width: 500px; margin: 0 auto 29px; color: var(--muted); font-size: .9rem; line-height: 1.7; }.final-cta small { display: block; color: var(--muted); margin-top: 19px; }.site-footer { border-top: 1px solid var(--line); padding-block: 28px 21px; }.footer-main, .footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; }.footer-main { font-size: .76rem; }.footer-main > span:nth-child(2), .footer-bottom { color: var(--muted); }.footer-main a { color: var(--blue-light); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }.footer-main a span { color: var(--warm); margin-left: 8px; }.footer-bottom { border-top: 1px solid var(--line); margin-top: 23px; padding-top: 16px; font-size: .58rem; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s ease, transform .8s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.meaning-grid .reveal:nth-child(2), .principle-rows .reveal:nth-child(2), .axiom-list .reveal:nth-child(2), .application-list .reveal:nth-child(2), .why-list .reveal:nth-child(2) { transition-delay: .08s; }.meaning-grid .reveal:nth-child(3), .principle-rows .reveal:nth-child(3), .axiom-list .reveal:nth-child(3), .application-list .reveal:nth-child(3), .why-list .reveal:nth-child(3) { transition-delay: .16s; }
@keyframes slow-turn { to { transform: rotate(360deg); } } @keyframes slow-turn-reverse { to { transform: rotate(-360deg); } } @keyframes plane-drift { from { transform: translate3d(-8px, 7px, 0) rotate(-.4deg); } to { transform: translate3d(10px, -8px, 0) rotate(.5deg); } } @keyframes law-draw { to { stroke-dashoffset: -64; } } @keyframes core-breathe { 0%,100% { opacity: .55; transform: scale(.94); transform-origin: center; } 50% { opacity: 1; transform: scale(1.05); transform-origin: center; } } @keyframes node-pulse { 0%,100% { opacity: .45; } 50% { opacity: 1; } }
@media (max-width: 1100px) { .shell { width: min(100% - 52px, 1000px); }.hero { grid-template-columns: minmax(340px, .87fr) 1.13fr; gap: 28px; }.hero-title { white-space: normal; font-size: clamp(4rem, 8vw, 6rem); }.hero-title sup { display: block; margin: 16px 0 0 3.4vw; top: 0; }.principle-field { min-height: 570px; }.principle-field svg { min-height: 570px; }.asset-main h2 { font-size: clamp(3rem, 6.5vw, 6rem); } }
@media (max-width: 760px) { .shell { width: calc(100% - 36px); }.site-header { min-height: 76px; }.wordmark { gap: 10px; font-size: .57rem; }.mark { width: 22px; height: 22px; }.mark::before { height: 29px; left: 10px; top: -4px; }.mark::after { width: 29px; top: 10px; left: -4px; }.mark i { top: 6px; left: 6px; width: 7px; height: 7px; }.mark b { top: -4px; left: 8px; }.mark em { bottom: -4px; right: 8px; }.header-cta { padding: 9px 10px; font-size: .56rem; }.hero { display: block; min-height: 0; padding-block: 70px 50px; }.hero-copy { padding: 0; }.eyebrow { font-size: .55rem; line-height: 1.5; }.hero-title { margin-top: 34px; font-size: clamp(3.9rem, 18vw, 7rem); line-height: .83; white-space: normal; }.hero-title span { display: block; }.hero-title span:last-of-type { padding-left: 9vw; }.hero-title sup { font-size: .52rem; margin-left: 9vw; }.hero-slogan { font-size: 1.5rem; line-height: 1.05; max-width: 300px; margin-top: 30px; }.hero-lede { font-size: .87rem; line-height: 1.65; }.hero-actions { align-items: stretch; flex-direction: column; max-width: 310px; }.button { min-height: 50px; width: 100%; }.principle-field { margin-top: 54px; min-height: 390px; }.principle-field svg { min-height: 390px; }.field-meta, .field-caption { left: 13px; right: 13px; font-size: .48rem; }.field-meta { top: 14px; flex-direction: column; gap: 5px; }.field-caption { bottom: 13px; gap: 10px; }.field-caption span:nth-child(2) { display: none; }.field-labels { font-size: 8px; }.law-tags { display: none; }.hero-index { position: static; margin-top: 19px; font-size: .55rem; }.section { padding-block: 92px; }.section-heading { margin-top: 40px; }.split-heading { display: block; }.split-heading > p { margin-top: 24px; }.heading-aside { text-align: left; }.section-heading h2, .matrix-heading h2 { font-size: clamp(2.75rem, 13vw, 5rem); }.meaning-grid { display: block; margin-top: 55px; }.meaning-word { min-height: 300px; padding: 24px 0 35px; }.meaning-principle { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }.meaning-word h3 { margin-top: 42px; font-size: clamp(3.5rem, 19vw, 7.5rem); }.meaning-close { margin-top: 29px; font-size: 1.35rem; }.principle-rows, .axiom-list, .application-list, .why-list, .specimen-list { margin-top: 52px; }.principle-row { grid-template-columns: 45px minmax(0, 1fr) 25px; gap: 11px; min-height: 125px; }.principle-row h3, .axiom h3, .why-row h3 { font-size: 1.65rem; line-height: 1.03; }.principle-row p, .axiom p, .why-row p { font-size: .78rem; line-height: 1.5; }.row-symbol { font-size: 1.3rem; }.axiom { grid-template-columns: 45px minmax(0, 1fr) 20px; gap: 11px; min-height: 180px; }.axiom-mark { font-size: 1.2rem; }.matrix-section { padding-block: 92px; }.matrix-heading { display: block; margin-top: 40px; }.matrix-note { text-align: left; margin-top: 25px; }.law-matrix { margin-top: 52px; margin-inline: -1px; }.law-matrix svg { min-height: 300px; }.matrix-caption { padding: 13px; font-size: .47rem; gap: 12px; }.matrix-caption span:nth-child(2), .matrix-caption span:nth-child(3) { display: none; }.matrix-labels { font-size: 9px; }.matrix-labels .matrix-word { font-size: 22px; }.application-row { grid-template-columns: 35px minmax(0, 1fr); gap: 10px; min-height: 112px; padding-block: 16px; }.app-name { font-size: 1.1rem; }.app-description { grid-column: 2; font-size: .75rem; margin-top: -25px; padding-top: 28px; }.app-line { grid-column: 1 / -1; margin-top: -4px; }.system-sequence { display: block; margin-top: 65px; padding-left: 24px; }.sequence-line { left: 4px; right: auto; top: 14px; bottom: 15px; width: 1px; height: auto; }.sequence-line::after { top: auto; bottom: 0; right: -3px; transform: rotate(135deg); }.sequence-step { padding: 0 0 44px 35px; }.sequence-step:last-child { padding-bottom: 0; }.sequence-step::before { top: 4px; left: -1px; }.sequence-step strong { margin-top: 8px; }.specimen-row { min-height: 83px; }.specimen-row span { font-size: 1.8rem; }.specimen-row strong { font-size: .55rem; }.why-row { grid-template-columns: 45px minmax(0, 1fr) 20px; gap: 11px; min-height: 175px; }.why-arrow { font-size: 1.15rem; }.asset-section { padding-bottom: 100px; }.asset-frame { padding: 18px 16px 20px; }.asset-top { font-size: .5rem; }.asset-main { display: block; padding: 44px 0 52px; }.asset-main h2 { font-size: clamp(3.1rem, 16vw, 6rem); line-height: .9; overflow-wrap: anywhere; }.asset-note { font-size: .79rem; max-width: 300px; }.asset-seal { width: 92px; height: 92px; margin: 45px auto 10px; }.asset-specs { grid-template-columns: 1fr 1fr; }.asset-specs div { min-height: 90px; padding: 13px 10px; }.asset-specs div:nth-child(3n) { border-right: 1px solid var(--line); }.asset-specs div:nth-child(2n) { border-right: 0; }.asset-specs div:nth-child(n+4) { border-bottom: 1px solid var(--line); }.asset-specs div:nth-child(n+5) { border-bottom: 0; }.asset-specs dd { font-size: .57rem; }.asset-bottom { display: block; }.asset-bottom .button { margin-top: 20px; }.final-cta { padding-block: 92px 110px; }.final-rule { gap: 10px; font-size: .48rem; }.final-cta h2 { font-size: clamp(4.2rem, 20vw, 7rem); margin: 61px 0 29px; }.final-cta p { font-size: .82rem; }.footer-main { align-items: flex-start; flex-direction: column; gap: 13px; }.footer-bottom { font-size: .49rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }
:focus-visible { outline: 2px solid var(--warm); outline-offset: 4px; }
