:root {
  color-scheme: dark;
  --world: #02080d;
  --world-surface: #07141a;
  --world-raised: #0b1d23;
  --world-text: #f3e9dc;
  --world-muted: #9dafad;
  --accent: #72e8df;
  --accent-high: #a6fff5;
  --accent-low: #24666a;
  --on-accent: #031215;
  --amber: #e5b46b;
  --danger: #e97880;
  --success: #65d9ad;
  --bg: #f4f5f1;
  --surface: #fbfbf7;
  --surface-raised: #ffffff;
  --text: #122326;
  --muted: #607173;
  --border: rgba(63, 89, 91, .2);
  --border-strong: rgba(51, 101, 103, .38);
  --radius-xs: 9px;
  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 38px;
  --ease: cubic-bezier(.2,.8,.2,1);
  --ease-cinematic: cubic-bezier(.16,1,.3,1);
  --shadow-soft: 0 16px 48px rgba(5,20,24,.09);
  --shadow: 0 32px 100px rgba(0,0,0,.3);
  font-family: Inter, "Aptos", "Segoe UI Variable Display", "Segoe UI", sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--world); }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-size: 16px; line-height: 1.58; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body:has(.website2) { background: var(--world); color: var(--world-text); }
::selection { background: rgba(114,232,223,.28); color: inherit; }
img { display: block; max-width: 100%; }
a, button, input, select, textarea { font: inherit; }
a { color: inherit; }
button, .button { border: 0; cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { margin-bottom: .55em; font-weight: 640; line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
h1 { font-size: clamp(3.3rem, 8vw, 8.4rem); }
h2 { font-size: clamp(2.35rem, 5.3vw, 5.5rem); }
h3 { font-size: clamp(1.25rem, 2vw, 2rem); line-height: 1.05; }
.skip { position: fixed; left: 1rem; top: -6rem; z-index: 999; padding: .75rem 1rem; border-radius: 10px; background: var(--accent); color: var(--on-accent); font-weight: 800; text-decoration: none; }
.skip:focus { top: 1rem; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

.site-chrome { position: fixed; inset: 0 0 auto; z-index: 100; min-height: 78px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: clamp(1rem,3vw,3rem); padding: 0 clamp(1.15rem,3.2vw,3.5rem); border-bottom: 1px solid rgba(181,213,210,.1); background: linear-gradient(180deg,rgba(2,8,13,.92),rgba(2,8,13,.66)); backdrop-filter: blur(24px) saturate(1.25); color: var(--world-text); transition: background .35s var(--ease); }
.brand { display: inline-grid; gap: .08rem; align-items: center; min-width: 146px; color: var(--world-text); text-decoration: none; }
.brand span { font-size: 1.22rem; font-weight: 790; line-height: 1; letter-spacing: .17em; }
.brand small { color: #718582; font-size: .44rem; font-weight: 760; line-height: 1; letter-spacing: .16em; }
.chapter-indicator { justify-self: center; display: flex; align-items: center; gap: .65rem; color: var(--world-muted); font-size: .62rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.chapter-indicator span:first-child { color: var(--accent); }
.chapter-indicator i { width: 42px; height: 1px; background: linear-gradient(90deg,var(--accent),rgba(114,232,223,.12)); }
#nav { display: flex; justify-self: end; align-items: center; gap: clamp(.8rem,2vw,2rem); }
.nav-primary, .nav-account { display: flex; align-items: center; gap: clamp(.65rem,1.5vw,1.35rem); }
#nav a { color: #aebdbb; font-size: .74rem; font-weight: 690; letter-spacing: .01em; text-decoration: none; transition: color .2s ease; }
#nav a:hover { color: var(--world-text); }
#nav-toggle { display: none; border: 1px solid rgba(181,213,210,.17); border-radius: 999px; background: rgba(255,255,255,.04); color: var(--world-text); }
.language-control { display: inline-flex; align-items: center; gap: .45rem; color: #809492; font-size: .62rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.language-control select { width: auto; min-height: 34px; padding: .25rem 1.7rem .25rem .55rem; border-color: rgba(181,213,210,.16); background-color: rgba(255,255,255,.04); color: var(--world-text); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 50px; padding: .78rem 1.25rem; border-radius: 999px; background: var(--accent); box-shadow: 0 12px 38px rgba(114,232,223,.13); color: var(--on-accent) !important; font-size: .78rem; font-weight: 820; letter-spacing: -.005em; text-decoration: none; transition: transform .25s var(--ease), box-shadow .25s ease, background .25s ease; }
.button:hover { transform: translateY(-2px); background: var(--accent-high); box-shadow: 0 20px 55px rgba(114,232,223,.22); }
.button.small { min-height: 38px; padding: .48rem .9rem; }
.button.secondary { border: 1px solid var(--border-strong); background: transparent; box-shadow: none; color: var(--text) !important; }
body:has(.website2) .button.secondary { color: var(--world-text) !important; }
.button.luminous { position: relative; overflow: hidden; }
.button.luminous::after { content: ""; position: absolute; inset: -100% auto -100% -30%; width: 22%; transform: rotate(18deg); background: rgba(255,255,255,.7); filter: blur(8px); transition: left .6s var(--ease); }
.button.luminous:hover::after { left: 115%; }
.text-action { display: inline-flex; align-items: center; gap: .7rem; color: #cad7d4; font-size: .78rem; font-weight: 760; text-decoration: none; }
.text-action span { color: var(--accent); }

.website2 { position: relative; overflow: clip; background: var(--world); color: var(--world-text); }
.website2::before { content: ""; position: fixed; inset: 0; z-index: 50; pointer-events: none; background: linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px); background-size: 100% 4px; mix-blend-mode: soft-light; opacity: .18; }
.cinematic-hero { position: relative; isolation: isolate; min-height: 100svh; display: grid; grid-template-columns: minmax(350px,.74fr) minmax(520px,1.26fr); gap: clamp(1rem,4vw,5rem); align-items: center; padding: clamp(9rem,14vh,12rem) clamp(1.25rem,5vw,6rem) clamp(4rem,8vh,7rem); background: radial-gradient(circle at 74% 42%,rgba(45,143,143,.14),transparent 32%),radial-gradient(circle at 12% 86%,rgba(228,177,102,.07),transparent 27%),linear-gradient(128deg,#010609 0%,#041116 52%,#07191e 100%); }
.cinematic-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 20%; background: linear-gradient(transparent,var(--world)); pointer-events: none; }
.atmosphere, .atmosphere i { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.atmosphere i:first-child { background: radial-gradient(ellipse at 67% 48%,rgba(157,245,232,.11),transparent 31%); filter: blur(30px); animation: atmospheric-breath 9s ease-in-out infinite; }
.atmosphere i:nth-child(2) { background: linear-gradient(112deg,transparent 54%,rgba(205,243,235,.055) 54.2%,transparent 65%); }
.atmosphere i:last-child { opacity: .28; background-image: radial-gradient(rgba(143,225,216,.42) .6px,transparent .7px); background-size: 46px 46px; mask-image: linear-gradient(90deg,transparent 28%,black); }
.hero-narrative { position: relative; z-index: 5; max-width: 760px; }
.signal-label, .section-kicker { color: var(--accent); font-size: .65rem; font-weight: 820; letter-spacing: .17em; text-transform: uppercase; }
.signal-label { display: flex; align-items: center; gap: .65rem; margin-bottom: 2rem; }
.signal-label span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 6px rgba(114,232,223,.1); animation: signal-pulse 2.2s ease-in-out infinite; }
.hero-narrative h1 { max-width: 14ch; margin-bottom: .32em; font-size: clamp(3.2rem,5.6vw,7.4rem); font-weight: 570; }
.hero-narrative h1 span, .hero-narrative h1 em { display: block; }
.hero-narrative h1 em { color: var(--accent-high); font-style: normal; }
.hero-lead { max-width: 58ch; color: #9db0ae; font-size: clamp(1rem,1.35vw,1.22rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem 1.7rem; margin-top: 2.2rem; }
.living-model { --pointer-x: 0; --pointer-y: 0; position: relative; isolation: isolate; width: min(100%,980px); aspect-ratio: 1.25; perspective: 1300px; transform-style: preserve-3d; transform: translate(calc(var(--pointer-x) * 3px),calc(var(--pointer-y) * 3px)); transition: transform .7s var(--ease); }
.model-aura { position: absolute; inset: 5% 2% 1% 8%; border-radius: 50%; background: radial-gradient(ellipse,rgba(76,196,184,.13),transparent 65%); filter: blur(20px); }
.model-grid { position: absolute; inset: 20% 6% 7% 4%; transform: rotateX(67deg) rotateZ(-31deg) translateZ(-10px); transform-origin: center; background-image: linear-gradient(rgba(122,210,202,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(122,210,202,.11) 1px,transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(ellipse,black 28%,transparent 70%); }
.tower { position: absolute; transform-style: preserve-3d; filter: drop-shadow(0 35px 30px rgba(0,0,0,.55)); }
.tower::before, .tower::after, .tower > i { content: ""; position: absolute; border: 1px solid rgba(161,218,210,.19); background: linear-gradient(135deg,rgba(19,52,58,.97),rgba(7,25,31,.95)); box-shadow: inset 0 0 30px rgba(114,232,223,.025); }
.tower::before { inset: 0; clip-path: polygon(18% 0,100% 24%,81% 100%,0 70%); }
.tower::after { inset: 8% 10% 12% 12%; background: linear-gradient(145deg,rgba(147,239,227,.12),rgba(10,34,40,.8)); clip-path: polygon(15% 0,100% 24%,82% 100%,0 70%); }
.tower > i { width: 22%; height: 12%; border-color: rgba(114,232,223,.25); background: rgba(114,232,223,.065); transform: skewY(17deg); }
.tower > i:nth-child(1) { left: 20%; top: 25%; }.tower > i:nth-child(2) { left: 45%; top: 32%; }.tower > i:nth-child(3) { left: 31%; top: 48%; }.tower > i:nth-child(4) { left: 58%; top: 56%; }
.tower-a { left: 14%; top: 25%; width: 40%; height: 43%; transform: rotateZ(-4deg) translateZ(60px); }
.tower-b { right: 9%; top: 13%; width: 46%; height: 50%; transform: rotateZ(4deg) translateZ(30px); opacity: .9; }
.tower-c { right: 20%; bottom: 7%; width: 48%; height: 40%; transform: rotateZ(-2deg) translateZ(90px); }
.signal-path { position: absolute; z-index: 5; height: 1px; background: linear-gradient(90deg,transparent,var(--accent),transparent); box-shadow: 0 0 12px rgba(114,232,223,.34); transform-origin: left; }
.signal-path b { position: absolute; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--accent-high); box-shadow: 0 0 14px var(--accent); animation: travel 3.5s linear infinite; }
.path-a { left: 24%; top: 52%; width: 52%; transform: rotate(-11deg); }.path-b { left: 45%; top: 36%; width: 38%; transform: rotate(32deg); }.path-b b { animation-delay: -1.6s; }
.device-beacon { position: absolute; z-index: 9; left: 47%; top: 42%; width: 28px; height: 28px; border: 1px solid rgba(166,255,245,.78); border-radius: 50%; background: rgba(2,8,13,.65); box-shadow: 0 0 0 8px rgba(114,232,223,.08),0 0 38px rgba(114,232,223,.42); }
.device-beacon span { display: block; width: 7px; height: 7px; margin: auto; border-radius: 50%; background: var(--accent); }
.project-intelligence { position: absolute; z-index: 12; right: 0; bottom: 4%; width: min(58%,430px); padding: 1.25rem 1.4rem 1.35rem; border: 1px solid rgba(170,226,218,.18); border-radius: 22px; background: linear-gradient(135deg,rgba(8,28,33,.82),rgba(2,12,16,.72)); box-shadow: 0 32px 90px rgba(0,0,0,.4); backdrop-filter: blur(24px) saturate(1.15); }
.project-intelligence header { display: flex; justify-content: space-between; color: #6f8987; font-size: .57rem; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
.project-intelligence h2 { margin: .85rem 0 1.1rem; font-size: clamp(1.25rem,2vw,1.8rem); line-height: 1.08; }
.intelligence-state, .intelligence-ai { display: grid; gap: .2rem; padding: .75rem 0; border-top: 1px solid rgba(177,212,209,.11); }
.intelligence-state small, .intelligence-ai small { color: #758b89; font-size: .6rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.intelligence-state strong { color: #b8ead7; font-size: .78rem; }
.intelligence-state strong i { display: inline-block; width: 6px; height: 6px; margin-right: .55rem; border-radius: 50%; background: var(--success); box-shadow: 0 0 10px rgba(101,217,173,.55); }
.intelligence-ai p { margin: 0; color: #c8d5d2; font-size: .75rem; line-height: 1.48; }
.project-intelligence > a { display: flex; justify-content: space-between; margin-top: .75rem; color: var(--accent); font-size: .69rem; font-weight: 800; text-decoration: none; }
.hero-coordinate { position: absolute; left: clamp(1.25rem,5vw,6rem); bottom: 2rem; z-index: 3; color: #405657; font-size: .57rem; font-weight: 760; letter-spacing: .13em; }
.hero-coordinate span { margin-left: 1rem; color: #6b8c89; }

[data-reveal] { opacity: 0; transform: translateY(36px); transition: opacity .9s var(--ease-cinematic),transform .9s var(--ease-cinematic); }
[data-reveal].is-visible { opacity: 1; transform: none; }
.reality-statement { min-height: 68vh; display: grid; grid-template-columns: .42fr 1.18fr .8fr; gap: clamp(2rem,5vw,6rem); align-items: center; padding: clamp(6rem,12vw,12rem) clamp(1.25rem,7vw,8rem); background: linear-gradient(180deg,var(--world),#061317); }
.reality-statement > p { align-self: start; color: var(--accent); font-size: .62rem; font-weight: 800; letter-spacing: .16em; }
.reality-statement h2 { max-width: 11ch; }
.reality-statement > span { max-width: 44ch; color: var(--world-muted); font-size: clamp(1rem,1.35vw,1.25rem); }
.journey { position: relative; isolation: isolate; padding: clamp(7rem,12vw,12rem) clamp(1.25rem,6vw,7rem); background: #f1f1ec; color: var(--text); }
.journey::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 18% 18%,rgba(114,232,223,.13),transparent 24rem); }
.journey-intro { display: grid; grid-template-columns: .52fr 1fr .7fr; gap: clamp(2rem,5vw,6rem); align-items: end; margin-bottom: clamp(5rem,9vw,9rem); }
.journey-intro .section-kicker { align-self: start; color: var(--accent-low); }
.journey-intro h2 { max-width: 11ch; margin: 0; }
.journey-intro > p:last-child { color: var(--muted); }
.journey ol { max-width: 1260px; margin: 0 auto; padding: 0; list-style: none; }
.journey-phase { position: relative; display: grid; grid-template-columns: 96px minmax(0,1fr); gap: clamp(1rem,3vw,4rem); min-height: 190px; padding: 0 0 4rem; }
.phase-index { position: relative; z-index: 2; display: grid; place-items: center; align-self: start; width: 58px; height: 58px; border: 1px solid rgba(36,102,106,.3); border-radius: 50%; background: #f8f8f4; box-shadow: 0 0 0 12px #f1f1ec; color: var(--accent-low); font-size: .68rem; font-weight: 850; }
.journey-phase > div { display: grid; grid-template-columns: minmax(130px,.4fr) minmax(220px,.75fr) 1fr; gap: 1.5rem 3rem; align-items: baseline; padding: .4rem 0 2rem; border-bottom: 1px solid rgba(47,75,77,.16); }
.journey-phase small { color: var(--accent-low); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.journey-phase h3 { margin: 0; font-size: clamp(1.6rem,3vw,3.1rem); }
.journey-phase p { margin: 0; color: var(--muted); }
.journey-thread { position: absolute; left: calc(clamp(1.25rem,6vw,7rem) + (100% - 2 * clamp(1.25rem,6vw,7rem) - min(100% - 2 * clamp(1.25rem,6vw,7rem),1260px))/2 + 29px); top: 44%; bottom: 11%; width: 1px; background: rgba(36,102,106,.15); }
.journey-thread span { display: block; width: 1px; height: 30%; background: linear-gradient(var(--accent-low),var(--accent)); animation: thread-travel 5s ease-in-out infinite; }

.intelligence-center { padding: clamp(7rem,12vw,12rem) clamp(1.25rem,6vw,7rem); background: radial-gradient(circle at 85% 30%,rgba(42,140,137,.11),transparent 30rem),linear-gradient(145deg,#02080d,#06171c); }
.intelligence-copy { display: grid; grid-template-columns: .42fr 1.08fr .7fr; gap: clamp(2rem,5vw,6rem); align-items: end; }
.intelligence-copy .section-kicker { align-self: start; }
.intelligence-copy h2 { max-width: 12ch; margin: 0; }
.intelligence-copy > p:last-child { color: var(--world-muted); }
.object-world { position: relative; isolation: isolate; min-height: 650px; display: grid; grid-template-columns: minmax(320px,.85fr) minmax(400px,1.15fr); gap: clamp(2rem,6vw,8rem); align-items: center; max-width: 1260px; margin: 4rem auto 0; }
.object-orbit { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
.object-orbit::before, .object-orbit > i { content: ""; position: absolute; border: 1px solid rgba(114,232,223,.13); border-radius: 50%; }
.object-orbit::before { inset: 8%; animation: orbit 22s linear infinite; }
.object-orbit > i:first-child { inset: 20%; border-style: dashed; animation: orbit 16s linear reverse infinite; }
.object-orbit > i:nth-child(2) { inset: 2% 25%; transform: rotate(58deg); }
.object-orbit > i:nth-child(3) { inset: 25% 2%; transform: rotate(-24deg); }
.sensor-model { position: relative; width: 150px; aspect-ratio: 1; border-radius: 44% 44% 49% 49%; background: radial-gradient(circle at 36% 25%,#f5f2e9 0 4%,#cfd4ce 17%,#768580 52%,#1b2f32 76%,#081216 100%); box-shadow: inset -20px -26px 40px rgba(0,0,0,.55),inset 12px 12px 28px rgba(255,255,255,.23),0 42px 70px rgba(0,0,0,.55),0 0 70px rgba(114,232,223,.12); transform: perspective(600px) rotateX(57deg) rotateZ(-18deg); }
.sensor-model span { position: absolute; inset: 34%; border-radius: 50%; background: radial-gradient(circle at 38% 35%,#f4ead5,#9aa6a1 35%,#14272a 72%); box-shadow: 0 0 0 8px rgba(15,31,34,.44); }
.sensor-model b { position: absolute; right: 18%; bottom: 27%; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px var(--accent); }
.knowledge-focus { position: relative; padding: clamp(1.5rem,3vw,3rem); border-top: 1px solid rgba(114,232,223,.2); border-bottom: 1px solid rgba(114,232,223,.13); }
.knowledge-focus::before { content: ""; position: absolute; left: -18%; top: -1px; width: 18%; height: 1px; background: linear-gradient(90deg,transparent,var(--accent)); }
.knowledge-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 3rem; }
.knowledge-tabs button { padding: .55rem .85rem; border: 1px solid transparent; border-radius: 999px; background: transparent; color: #6e8482; font-size: .68rem; font-weight: 780; }
.knowledge-tabs button[aria-selected="true"] { border-color: rgba(114,232,223,.24); background: rgba(114,232,223,.08); color: var(--accent); }
.knowledge-signal { color: var(--accent); font-size: .63rem; font-weight: 820; letter-spacing: .15em; text-transform: uppercase; }
.knowledge-focus h3 { max-width: 16ch; color: var(--world-text); font-size: clamp(2.2rem,4.4vw,4.8rem); }
.knowledge-focus > p:not(.knowledge-signal) { max-width: 55ch; color: var(--world-muted); }
.knowledge-proof { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin-top: 2rem; color: #59706f; font-size: .56rem; font-weight: 790; letter-spacing: .13em; }
.comparison { padding: clamp(7rem,11vw,11rem) clamp(1.25rem,6vw,7rem); background: #061317; }
.comparison-heading { display: grid; grid-template-columns: .5fr 1.5fr; gap: 2rem 5rem; margin-bottom: 4rem; }
.comparison-heading h2 { max-width: 14ch; }
.comparison-table { max-width: 1100px; margin-left: auto; }
.comparison-head, .comparison-row { display: grid; grid-template-columns: 1fr .9fr .9fr; gap: 1rem 3rem; padding: 1.2rem 0; border-bottom: 1px solid rgba(169,205,201,.1); }
.comparison-head { color: #647a79; font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.comparison-head span:last-child { color: var(--accent); }
.comparison-row strong { color: #dce6e2; font-weight: 620; }
.comparison-row span { color: #6f8281; }
.comparison-row span:last-child { color: #b5cbc7; }

.principles { padding: clamp(7rem,12vw,12rem) clamp(1.25rem,5vw,6rem); background: #efefe9; color: var(--text); }
.principles-heading { display: grid; grid-template-columns: .45fr 1.15fr .7fr; gap: clamp(2rem,5vw,6rem); align-items: end; margin-bottom: 5rem; }
.principles-heading .section-kicker { align-self: start; color: var(--accent-low); }
.principles-heading h2 { max-width: 12ch; margin: 0; }
.principles-heading > p:last-child { color: var(--muted); }
.principle-rail { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.principle { min-height: 410px; display: grid; grid-template-rows: auto auto 1fr; gap: 2rem; padding: 1.7rem 1.2rem; border-right: 1px solid var(--border); background: transparent; color: var(--text); text-align: left; transition: background .35s var(--ease),transform .35s var(--ease); }
.principle:last-child { border-right: 0; }
.principle:hover, .principle:first-child { background: var(--world-surface); color: var(--world-text); transform: translateY(-10px); }
.principle > span { color: var(--accent-low); font-size: clamp(3rem,5vw,6rem); font-weight: 720; line-height: 1; letter-spacing: -.07em; }
.principle:first-child > span, .principle:hover > span { color: var(--accent); }
.principle > div { display: grid; gap: .25rem; }
.principle strong { font-size: 1rem; }
.principle small { color: var(--muted); font-size: .61rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.principle p { align-self: end; margin: 0; color: var(--muted); font-size: .77rem; line-height: 1.55; }
.final-invitation { position: relative; isolation: isolate; min-height: 88vh; display: grid; place-items: center; overflow: hidden; padding: 8rem 1.25rem; text-align: center; background: radial-gradient(circle at 50% 52%,rgba(52,154,150,.13),transparent 25rem),var(--world); }
.final-invitation > div:last-child { max-width: 980px; }
.final-invitation h2 { max-width: 11ch; margin-inline: auto; }
.final-invitation p:not(.section-kicker) { max-width: 58ch; margin-inline: auto; color: var(--world-muted); }
.final-invitation .hero-actions { justify-content: center; }
.final-orbit { position: absolute; inset: 50% auto auto 50%; z-index: -1; width: min(75vw,850px); aspect-ratio: 1; transform: translate(-50%,-50%); border: 1px solid rgba(114,232,223,.07); border-radius: 50%; }
.final-orbit::before, .final-orbit i { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(114,232,223,.06); border-radius: 50%; }
.final-orbit i:first-child { inset: 26%; }.final-orbit i:nth-child(2) { inset: 40%; }
.final-orbit span { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); color: rgba(166,255,245,.025); font-size: clamp(8rem,25vw,24rem); font-weight: 900; letter-spacing: -.1em; }

.editorial-hero { position: relative; isolation: isolate; min-height: 74vh; display: grid; grid-template-columns: .38fr 1.15fr .47fr; gap: clamp(2rem,5vw,6rem); align-items: center; overflow: hidden; padding: clamp(10rem,18vw,15rem) clamp(1.25rem,7vw,8rem) clamp(5rem,9vw,9rem); background: radial-gradient(circle at 80% 44%,rgba(114,232,223,.12),transparent 28rem),linear-gradient(145deg,var(--world),var(--world-surface)); color: var(--world-text); }
.editorial-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 22%; z-index: -1; background: linear-gradient(transparent,#061317); }
.editorial-index { align-self: start; display: grid; gap: .8rem; color: #536c6b; font-size: .57rem; font-weight: 800; letter-spacing: .14em; writing-mode: vertical-rl; transform: rotate(180deg); }
.editorial-index i { width: 1px; height: 72px; background: linear-gradient(transparent,var(--accent)); }
.editorial-hero h1 { max-width: 10ch; font-size: clamp(3.5rem,7.5vw,8rem); }
.editorial-hero > div:nth-child(2) > p:last-child { max-width: 58ch; color: var(--world-muted); font-size: 1.15rem; }
.editorial-orbit { position: relative; width: min(28vw,310px); aspect-ratio: 1; border: 1px solid rgba(114,232,223,.12); border-radius: 50%; }
.editorial-orbit::before,.editorial-orbit i { content: ""; position: absolute; inset: 17%; border: 1px solid rgba(114,232,223,.09); border-radius: 50%; }.editorial-orbit i:first-child { inset: 35%; }.editorial-orbit i:nth-child(2) { inset: -4% 44%; transform: rotate(41deg); }
.editorial-orbit span { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); color: rgba(166,255,245,.16); font-size: clamp(4rem,9vw,8rem); font-weight: 720; }
.editorial-body { display: grid; grid-template-columns: minmax(120px,.28fr) minmax(0,1.72fr); gap: clamp(2rem,7vw,9rem); padding: clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,9rem); background: var(--bg); color: var(--text); }
.editorial-rail { display: flex; justify-content: center; }.editorial-rail span { width: 1px; min-height: 180px; background: linear-gradient(var(--accent-low),transparent); }.editorial-content { max-width: 1100px; }.editorial-content > h2 { margin-top: 3.5rem; }.editorial-content > p { max-width: 70ch; color: var(--muted); font-size: 1.05rem; }
.editorial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.editorial-item { min-height: 330px; display: grid; grid-template-rows: auto auto 1fr; gap: 1.8rem; padding: 1.7rem; border-right: 1px solid var(--border); }.editorial-item:last-child { border-right: 0; }.editorial-item > span { color: var(--accent-low); font-size: .63rem; font-weight: 820; letter-spacing: .12em; }.editorial-item h3 { max-width: 12ch; }.editorial-item p { align-self: end; margin: 0; color: var(--muted); }
.section { width: min(100%,1440px); margin: 0 auto; padding: clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem); }
.prose { max-width: 1040px; }
.prose h2 { margin-top: 3rem; }
.grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.card { padding: clamp(1.4rem,3vw,2.5rem); border: 1px solid var(--border); border-radius: var(--radius-md); background: rgba(255,255,255,.65); box-shadow: var(--shadow-soft); }
.notice { padding: 1rem 1.15rem; border-left: 2px solid var(--accent-low); background: rgba(36,102,106,.07); }
.status-ok { color: var(--success); font-weight: 800; }.status-outage,.status-degraded { border-left-color: var(--danger); }.status-unknown { border-left-color: var(--muted); }
.reliability { display: grid; gap: .15rem; }.reliability span { font-size: 1.65rem; font-weight: 850; }.security-code { overflow: auto; padding: 1rem; border-radius: var(--radius-sm); background: var(--world-surface); color: var(--accent-high); }
label { color: var(--text); font-weight: 700; }
input, textarea, select { width: 100%; min-height: 50px; padding: .8rem .9rem; border: 1px solid var(--border); border-radius: var(--radius-xs); background: rgba(255,255,255,.9); color: var(--text); }
input:focus, textarea:focus, select:focus { border-color: var(--accent-low); box-shadow: 0 0 0 4px rgba(114,232,223,.13); outline: 0; }
small, .field-hint { color: var(--muted); }
.auth { max-width: 1180px; }
.auth-entry { position: relative; isolation: isolate; min-height: 100svh; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(380px,.88fr); gap: clamp(3rem,8vw,10rem); align-items: center; overflow: hidden; padding: clamp(7rem,12vh,9rem) clamp(1.25rem,7vw,8rem) clamp(2.5rem,7vh,5rem); background: radial-gradient(circle at 76% 22%,rgba(114,232,223,.13),transparent 27rem),radial-gradient(circle at 12% 82%,rgba(229,180,107,.07),transparent 24rem),linear-gradient(138deg,var(--world),#06161b 58%,#0a2025); color: var(--world-text); }
.auth-entry::before { content: "PLAQOR"; position: absolute; inset: auto auto -5vw -2vw; z-index: -1; color: rgba(166,255,245,.025); font-size: clamp(10rem,25vw,28rem); font-weight: 900; letter-spacing: -.09em; line-height: .7; }
.auth-entry-copy { max-width: 720px; }.auth-entry-copy > h1 { max-width: 9ch; margin: .16em 0 .24em; font-size: clamp(3.5rem,7vw,7.8rem); font-weight: 570; }.auth-entry-lead { max-width: 44ch; color: var(--world-muted); font-size: clamp(1rem,1.3vw,1.2rem); }
.auth-shell { width: 100%; }.auth-assurance { position: relative; margin-top: clamp(2.4rem,5vh,4.5rem); padding-top: 1.4rem; border-top: 1px solid rgba(175,192,191,.15); color: var(--world-text); }
.auth-assurance .eyebrow { margin-bottom: .7rem; color: var(--accent); font-size: .62rem; font-weight: 820; letter-spacing: .14em; text-transform: uppercase; }.auth-assurance h2 { max-width: 22ch; margin-bottom: 1.2rem; font-size: clamp(1.4rem,2.3vw,2.2rem); }
.auth-assurance ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; counter-reset: auth-step; }.auth-assurance li { counter-increment: auth-step; display: grid; grid-template-columns: 28px 1fr; gap: .55rem; align-items: start; color: var(--world-muted); font-size: .76rem; line-height: 1.4; }.auth-assurance li::before { content: counter(auth-step,decimal-leading-zero); display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(114,232,223,.3); border-radius: 9px; color: var(--accent); font-size: .6rem; font-weight: 850; }.auth-privacy { margin: 1.3rem 0 0; color: #728886; font-size: .72rem; }
.auth-panel { position: relative; width: 100%; min-width: 0; padding: clamp(1.6rem,3.4vw,3rem); border: 1px solid rgba(186,222,217,.17); border-radius: 30px; background: linear-gradient(145deg,rgba(250,250,245,.98),rgba(240,244,239,.96)); box-shadow: 0 45px 120px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.85); color: var(--text); }.auth-panel::before { content: "SECURE IDENTITY"; display: block; margin-bottom: 1.3rem; color: var(--accent-low); font-size: .58rem; font-weight: 850; letter-spacing: .15em; }.auth-panel form,.auth-panel label,.auth-panel input,.auth-panel select { width: 100%; min-width: 0; }.auth-panel form { display: grid; gap: 1rem; }.auth-panel label { display: grid; gap: .42rem; }.auth-panel button[type=submit] { width: 100%; min-height: 54px; margin-top: .35rem; border-radius: 999px; background: var(--world); color: var(--world-text); font-weight: 800; transition: transform .25s var(--ease),background .25s ease; }.auth-panel button[type=submit]:hover { transform: translateY(-2px); background: #103037; }.auth-links { display: flex; min-width: 0; flex-wrap: wrap; justify-content: space-between; gap: .7rem; }.auth-link { min-width: 0; color: var(--accent-low); font-size: .82rem; font-weight: 760; overflow-wrap: anywhere; text-decoration: none; }
.check-field { display: grid; grid-template-columns: 24px 1fr; gap: .7rem; align-items: start; }.check-field input[type=checkbox] { appearance: none; width: 22px; height: 22px; min-height: 22px; margin: .1rem 0 0; padding: 0; border: 2px solid var(--border-strong); border-radius: 6px; }.check-field input[type=checkbox]:checked { border-color: var(--accent-low); background-color: var(--accent-low); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: 18px; }

body:has(.identity-journey) { background: var(--world); } body:has(.identity-journey) header, body:has(.identity-journey) footer { display: none; }
.identity-journey { position: relative; isolation: isolate; min-height: 100vh; display: grid; place-items: center; overflow: hidden; padding: 4rem 1.25rem; background: radial-gradient(circle at 14% 18%,rgba(114,232,223,.14),transparent 28%),radial-gradient(circle at 86% 72%,rgba(230,170,87,.07),transparent 32%),linear-gradient(145deg,var(--world),var(--world-surface) 54%,var(--world-raised)); color: var(--world-text); }
.identity-glow { position: absolute; z-index: -1; width: min(70vw,860px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(114,232,223,.08),transparent 68%); }
.identity-stage { width: min(100%,980px); display: grid; grid-template-columns: minmax(0,1.12fr) minmax(300px,.88fr); column-gap: clamp(2rem,7vw,6rem); row-gap: 2rem; align-items: center; }
[data-incomplete-link] .identity-lead { margin-top: 1.25rem; }
.identity-brandline { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; padding-bottom: 1.1rem; border-bottom: 1px solid rgba(175,192,191,.16); color: var(--accent); font-size: .68rem; font-weight: 850; letter-spacing: .17em; }.identity-wordmark { color: var(--world-text); font-size: 1.32rem; font-weight: 790; letter-spacing: .17em; }
.identity-progress { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); margin: 0; padding: 0; list-style: none; }.identity-progress li { position: relative; display: grid; grid-template-columns: 34px 1fr; gap: .7rem; align-items: center; color: #71878a; font-size: .8rem; }.identity-progress li:not(:last-child)::after { content: ""; position: absolute; left: calc(34px + .7rem); right: .7rem; top: 16px; height: 1px; background: rgba(175,192,191,.18); }.identity-progress li span { position: relative; z-index: 1; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--world-surface); box-shadow: inset 0 0 0 1px rgba(175,192,191,.22); font-weight: 850; }.identity-progress li[data-state="done"],.identity-progress li[data-state="current"] { color: var(--world-text); }.identity-progress li[data-state="done"] span { background: #123e39; color: #7be5bc; }.identity-progress li[data-state="current"] span { background: var(--accent); color: var(--on-accent); box-shadow: 0 0 0 7px rgba(114,232,223,.1); }.identity-progress li[data-state="error"] span { background: #5b2630; color: #ffd4d8; }
.identity-message { align-self: start; }.identity-signal { display: grid; place-items: center; width: 72px; height: 72px; margin-bottom: 1.5rem; border-radius: 22px; background: linear-gradient(145deg,var(--accent-high),var(--accent)); color: var(--on-accent); box-shadow: 0 22px 70px rgba(114,232,223,.2); font-size: 2rem; font-weight: 900; }.identity-message h1 { max-width: 12ch; margin: 0; font-size: clamp(2.7rem,6vw,5rem); }.identity-lead,.identity-opening,.identity-resend { color: var(--world-muted); }
.identity-action { align-self: center; padding: 2rem 0 2rem 2.4rem; border-left: 1px solid rgba(175,192,191,.16); }.identity-action form,.identity-actions { display: grid; gap: 1rem; }.identity-action label { display: grid; gap: .45rem; color: var(--world-text); }.identity-action input,.identity-action select { border-color: rgba(175,192,191,.28); background: rgba(2,8,13,.62); color: var(--world-text); }.identity-primary { min-height: 54px; }.identity-resend { display: inline-flex; margin-top: .7rem; padding: .65rem 0; border: 0; background: transparent; font-weight: 750; text-decoration: none; }
.identity-live { display: flex; align-items: center; gap: .75rem; margin: 0 0 1.25rem; padding: .9rem 1rem; border-radius: 14px; background: rgba(114,232,223,.07); color: var(--world-text); font-size: .86rem; }.identity-live span { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 6px rgba(114,232,223,.1); animation: identity-pulse 1.7s ease-in-out infinite; }.identity-live[data-state="success"] span { background: #58d5ad; animation: none; }.identity-live[data-state="error"] span { background: #ef7782; animation: none; }
.identity-assurance { grid-column: 1/-1; display: flex; align-items: center; gap: .9rem; padding-top: 1.3rem; border-top: 1px solid rgba(175,192,191,.12); color: var(--world-muted); }.identity-assurance > span { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: rgba(88,213,173,.12); color: #60ddb8; font-weight: 900; }.identity-assurance p { display: grid; gap: .1rem; margin: 0; }.identity-assurance strong { color: #d7e2de; font-size: .86rem; }
.field-review { display: grid; gap: 1.25rem; }.field-projects { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: .8rem; }.field-project { display: grid; gap: .25rem; padding: 1rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); text-align: left; }.field-project[aria-current="true"] { border-color: var(--accent-low); background: rgba(114,232,223,.08); }.field-detail { min-height: 280px; }.field-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: .8rem; }.field-metrics div { padding: 1rem; border-radius: var(--radius-sm); background: var(--surface-raised); }.field-metrics dd { margin: 0; font-size: 2rem; font-weight: 800; }.field-observation { display: grid; gap: 1rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }.field-observation label { display: grid; gap: .35rem; }.field-result:not(:empty) { padding: 1rem; border-left: 2px solid var(--accent-low); background: rgba(114,232,223,.08); font-weight: 700; }
footer { display: grid; grid-template-columns: .7fr 1.3fr; gap: 3rem; padding: 4.5rem clamp(1.25rem,5vw,6rem); border-top: 1px solid rgba(175,192,191,.11); background: var(--world); color: var(--world-muted); }.footer-signature { display: grid; align-content: start; gap: 1rem; }.footer-wordmark { color: var(--world-text); font-size: 1.45rem; font-weight: 790; line-height: 1; letter-spacing: .17em; }.footer-signature p { max-width: 30ch; margin: 0; color: #819391; }.footer-signature + nav { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .7rem 1.3rem; }.footer-signature + nav a { color: var(--world-muted); font-size: .76rem; font-weight: 680; text-decoration: none; }footer > p { grid-column: 1/-1; margin: 1rem 0 0; padding-top: 1.4rem; border-top: 1px solid rgba(175,192,191,.08); color: #8da19e; font-size: .75rem; }
#toast { position: fixed; right: 1rem; bottom: 1rem; z-index: 200; max-width: min(420px,calc(100vw - 2rem)); padding: .9rem 1rem; border: 1px solid rgba(114,232,223,.25); border-radius: var(--radius-sm); background: var(--world-raised); box-shadow: var(--shadow); color: var(--world-text); opacity: 0; pointer-events: none; transform: translateY(180%); transition: transform .24s var(--ease),opacity .24s var(--ease); }#toast.show { opacity: 1; transform: none; }
.analytics-consent { position: fixed; inset: auto 1rem 1rem auto; z-index: 250; width: min(620px,calc(100vw - 2rem)); display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1.2rem; align-items: center; padding: 1.15rem 1.2rem; border: 1px solid rgba(114,232,223,.24); border-radius: 20px; background: rgba(5,20,25,.97); box-shadow: 0 30px 90px rgba(0,0,0,.42); color: var(--world-text); backdrop-filter: blur(18px); }
.analytics-consent strong { display: block; font-size: .92rem; }.analytics-consent p { max-width: 56ch; margin: .3rem 0 0; color: var(--world-muted); font-size: .74rem; line-height: 1.5; }.analytics-consent-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem; }.analytics-consent-actions button { min-height: 42px; padding: .65rem .9rem; border-radius: 999px; }.analytics-consent-actions button:not(.button) { border-color: rgba(175,192,191,.2); background: transparent; color: var(--world-muted); }
@keyframes atmospheric-breath { 50% { opacity: .55; transform: scale(1.08); } } @keyframes signal-pulse { 50% { transform: scale(.72); opacity: .58; } } @keyframes travel { from { left: 0; } to { left: 100%; } } @keyframes thread-travel { 50% { transform: translateY(230%); } } @keyframes orbit { to { transform: rotate(360deg); } } @keyframes identity-pulse { 50% { transform: scale(.72); opacity: .62; } }

@media (max-height: 820px) and (min-width: 851px) {
  .cinematic-hero { padding-top: 7.4rem; padding-bottom: 3.2rem; }
  .signal-label { margin-bottom: 1.35rem; }
  .hero-narrative h1 { font-size: clamp(3.1rem,4.8vw,5.8rem); }
  .hero-actions { margin-top: 1.55rem; }
}

@media (max-width: 1180px) {
  .chapter-indicator { display: none; }.site-chrome { grid-template-columns: auto 1fr; }.nav-primary { display: none; }.cinematic-hero { grid-template-columns: 1fr; padding-top: 10rem; }.hero-narrative { max-width: 850px; }.hero-narrative h1 { max-width: 11ch; }.living-model { width: min(100%,900px); justify-self: center; }.reality-statement,.journey-intro,.intelligence-copy,.principles-heading { grid-template-columns: .45fr 1.1fr; }.reality-statement > span,.journey-intro > p:last-child,.intelligence-copy > p:last-child,.principles-heading > p:last-child { grid-column: 2; }.principle-rail { grid-template-columns: repeat(3,1fr); }.principle:nth-child(3) { border-right: 0; }.principle:nth-child(-n+3) { border-bottom: 1px solid var(--border); }
}
@media (max-width: 850px) {
  .site-chrome { min-height: 68px; }.brand { min-width: 128px; }#nav-toggle { display: inline-flex; justify-self: end; padding: .5rem .8rem; }#nav { display: none; position: absolute; inset: 68px 0 auto; align-items: stretch; padding: 1.2rem; border-bottom: 1px solid rgba(175,192,191,.15); background: rgba(2,8,13,.98); }#nav.open { display: grid; }.nav-primary,.nav-account { display: grid; }.language-control { justify-content: space-between; }.cinematic-hero { display: block; min-height: auto; padding-top: 8.5rem; }.hero-narrative h1 { font-size: clamp(3.2rem,14vw,6.3rem); }.living-model { margin-top: 3rem; aspect-ratio: 1; }.project-intelligence { width: min(78%,430px); }.reality-statement,.journey-intro,.intelligence-copy,.principles-heading { grid-template-columns: 1fr; }.reality-statement > span,.journey-intro > p:last-child,.intelligence-copy > p:last-child,.principles-heading > p:last-child { grid-column: auto; }.journey-phase { grid-template-columns: 70px 1fr; }.journey-phase > div { grid-template-columns: 1fr; gap: .55rem; }.journey-thread { display: none; }.object-world { grid-template-columns: 1fr; }.object-orbit { max-width: 520px; width: 100%; justify-self: center; }.comparison-heading { grid-template-columns: 1fr; }.comparison-head,.comparison-row { grid-template-columns: 1fr 1fr; }.comparison-head span:first-child,.comparison-row strong { grid-column: 1/-1; }.principle { min-height: 330px; }.editorial-hero { min-height: 62vh; grid-template-columns: 1fr; }.editorial-index,.editorial-orbit { display: none; }.editorial-body { grid-template-columns: 1fr; }.editorial-rail { display: none; }.editorial-grid { grid-template-columns: 1fr; }.editorial-item { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--border); }.editorial-item:last-child { border-bottom: 0; }.auth-entry { grid-template-columns: 1fr; gap: 2rem; padding-top: 7rem; }.auth-entry-copy > h1 { font-size: clamp(3.2rem,12vw,5rem); }.auth-assurance { margin-top: 2rem; }.auth-assurance ol { grid-template-columns: 1fr; }.identity-stage { grid-template-columns: 1fr; }.identity-action { padding: 0; border-left: 0; }.identity-progress { grid-column: auto; }.identity-brandline,.identity-assurance { grid-column: auto; }.grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  h2 { font-size: clamp(2.25rem,12vw,4rem); }.cinematic-hero { padding-inline: 1rem; }.hero-actions { align-items: stretch; }.hero-actions .button,.hero-actions .text-action { width: 100%; justify-content: center; }.living-model { width: 112%; margin-left: -6%; }.tower-a { left: 6%; }.tower-b { right: 1%; }.project-intelligence { right: 4%; bottom: -7%; width: 88%; }.project-intelligence .intelligence-ai { display: none; }.hero-coordinate { display: none; }.reality-statement { padding-top: 9rem; }.journey-phase { grid-template-columns: 54px 1fr; }.phase-index { width: 40px; height: 40px; box-shadow: 0 0 0 7px #f1f1ec; }.object-world { min-height: auto; }.knowledge-focus { padding-inline: 0; }.knowledge-tabs { display: grid; grid-template-columns: 1fr 1fr; }.comparison-table { font-size: .8rem; }.comparison-head,.comparison-row { gap: .7rem; }.principle-rail { grid-template-columns: 1fr 1fr; }.principle:nth-child(3) { border-right: 1px solid var(--border); }.principle:nth-child(even) { border-right: 0; }.principle:nth-child(-n+4) { border-bottom: 1px solid var(--border); }.principle { min-height: 300px; }.auth-entry { gap: 1.35rem; padding: 5.7rem 1rem 2rem; }.auth-entry-copy > h1 { font-size: 3.15rem; }.auth-entry-lead { margin-bottom: 0; }.auth-assurance { display: none; }.auth-panel { justify-self: center; width: calc(100vw - 2rem); max-width: 440px; padding: 1.35rem; border-radius: 24px; }.auth-links { display: grid; grid-template-columns: 1fr; }.identity-progress li { grid-template-columns: 30px 1fr; font-size: .68rem; }.identity-progress li span { width: 30px; height: 30px; }.identity-progress li:not(:last-child)::after { left: 30px; top: 14px; }.field-metrics { grid-template-columns: 1fr 1fr; }footer { grid-template-columns: 1fr; }.footer-signature + nav { justify-content: flex-start; }footer > p { grid-column: auto; }
}
@media (max-width: 680px) { .analytics-consent { grid-template-columns: 1fr; }.analytics-consent-actions { justify-content: stretch; }.analytics-consent-actions button { flex: 1 1 180px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }*,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }[data-reveal] { opacity: 1; transform: none; } }
