.home-tail-section{--home-tail-columns: minmax(0, 5fr) minmax(0, 7fr);--home-tail-column-gap: 80px;position:relative;padding-block:clamp(72px,7vw,112px);color:var(--r-ink);background:var(--paper);scroll-margin-top:calc(var(--nav-h) + 24px)}.home-tail-rail{width:min(1344px,calc(100% - 2 * var(--gutter)));margin-inline:auto}.home-tail-section :is(h2,h3,p){margin:0}.home-tail-section h2{font-size:var(--section-heading-size);font-weight:var(--section-heading-weight);line-height:var(--section-heading-leading);letter-spacing:var(--section-heading-tracking);text-wrap:balance}.terrain-home :is(.home-foundations,.home-interoperability) h2{font-weight:500;letter-spacing:var(--section-heading-tracking)}.home-tail-section h3{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.home-tail-section p{color:var(--muted);font-size:16px;line-height:1.65;text-wrap:pretty}.home-tail-section .home-tail-lead{font-size:18px;line-height:1.6}.home-tail-section [id]{scroll-margin-top:calc(var(--nav-h) + 24px)}.home-tail-rules{position:relative;border-bottom:1px solid transparent}.home-tail-rules>article{position:relative;border-top:1px solid transparent}.home-tail-rule{position:absolute;inset-inline:0;top:-1px;height:1px;pointer-events:none}.home-tail-rules>.home-tail-rule{top:auto;bottom:-1px}.home-tail-rule:before{content:"";position:absolute;inset:0;background:var(--home-tail-rule);transform-origin:left center}@media(prefers-reduced-motion:no-preference){.home-tail-rule[data-rule-entrance=waiting]:before{transform:scaleX(0)}.home-tail-rule[data-rule-entrance=drawing]:before{animation:home-tail-rule-draw .85s cubic-bezier(.25,.1,.25,1) both}}@keyframes home-tail-rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.home-foundations.home-tail-section{--home-tail-rule: color-mix(in srgb, var(--r-ink) 24%, var(--paper));--foundations-padding: clamp(64px, 6vw, 96px);padding-block:0}.foundations-frame{position:relative;isolation:isolate;padding-block:var(--foundations-padding);background:var(--paper)}.home-foundations[data-section-entrance]{--section-stage-scale: 1;--section-stage-rise: 16px}.foundations-content{position:relative}.foundations-intro{display:grid;gap:24px;min-width:0}.foundations-intro h2{max-width:28ch}.foundations-heading-line{display:block}.foundations-intro .home-tail-lead{max-width:38ch}.home-foundations .home-tail-lead{font-size:16px;line-height:1.65}.foundations-layout{display:grid;grid-template-columns:var(--home-tail-columns);gap:var(--home-tail-column-gap);align-items:start}.foundations-points{display:grid;grid-template-columns:minmax(0,1fr)}.foundations-points article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:28px;align-items:baseline;min-width:0;padding-block:32px}.foundations-points article:first-child{padding-top:0;border-top:0}.home-foundations .foundations-points h3{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.02em;text-wrap:initial}.home-foundations .foundations-points p{margin-top:0;max-width:40ch;font-size:15px}.home-foundations .foundations-points p strong{color:var(--r-ink);font-weight:500}@media(min-width:1101px){.foundations-intro{max-width:680px}}.home-closing{padding-block:0;background:var(--paper)}.closing-copy{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:48px;min-height:168px;padding:40px clamp(32px,4.25vw,64px);border-radius:6px;background:var(--r-deep);color:var(--paper);text-align:left}.closing-art{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}.closing-art :is(img,video){position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 74%}.closing-art video{opacity:0}.closing-art video.is-playing{opacity:1}.closing-art-wash{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--r-deep) 94%,transparent),color-mix(in srgb,var(--r-deep) 84%,transparent) 32%,color-mix(in srgb,var(--r-deep) 24%,transparent) 72%,color-mix(in srgb,var(--r-deep) 38%,transparent))}.closing-art-toggle{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;color:var(--paper);background:transparent;cursor:pointer}.closing-art-toggle:hover{background:#ffffff1f}body.terrain-home .closing-art-toggle:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.closing-art-toggle[hidden],.closing-play-icon,.closing-art-toggle[data-paused=true] .closing-pause-icon{display:none}.closing-art-toggle[data-paused=true] .closing-play-icon{display:block}body.terrain-home .home-closing h2{font-size:clamp(32px,3.4vw,52px);font-weight:500;line-height:1.12;letter-spacing:-.04em}body.terrain-home .closing-copy .depth-button{justify-content:center;flex-shrink:0;gap:12px;min-height:44px;margin-top:0;padding:0 16px;border-radius:6px;background:var(--paper);border-color:var(--paper);color:var(--r-deep);font-size:14px;font-weight:500;line-height:1.2;letter-spacing:0;box-shadow:none;transform:none;transition:background .16s ease-out,transform .16s ease-out}body.terrain-home .closing-copy .depth-button:hover{background:var(--r-blue-pale);border-color:var(--r-blue-pale)}body.terrain-home .closing-copy .depth-button:active{transform:scale(.96)}body.terrain-home .closing-copy .depth-button:focus-visible{outline:2px solid var(--paper);outline-offset:4px}@media(min-width:1101px)and (max-height:860px){.home-foundations.home-tail-section{--foundations-padding: 64px}}@media(max-width:1100px){.home-tail-section{--home-tail-column-gap: 32px}.foundations-points article{grid-template-columns:minmax(0,1fr);gap:8px}.home-tail-section h3{font-size:22px}}@media(max-width:760px){.home-tail-section{--home-tail-columns: minmax(0, 1fr);--home-tail-column-gap: 40px}.foundations-intro{gap:24px}.foundations-intro h2{max-width:28ch}.foundations-intro .home-tail-lead{max-width:44ch}}@media(max-width:760px){.home-tail-section{padding-block:64px}.home-foundations.home-tail-section{--foundations-padding: 64px}.home-tail-section .home-tail-lead{font-size:17px}.foundations-intro h2{max-width:22ch}.foundations-intro{gap:20px}.foundations-points article{padding-block:24px}.home-foundations .foundations-points p{max-width:none}.home-closing{padding-block:0}.closing-copy{flex-direction:column;align-items:flex-start;gap:28px;min-height:0;padding:36px 28px}.closing-art-wash{background:linear-gradient(90deg,color-mix(in srgb,var(--r-deep) 92%,transparent),color-mix(in srgb,var(--r-deep) 62%,transparent))}}@media(prefers-reduced-motion:reduce){.closing-art video,.closing-art-toggle{display:none}.home-tail-section a,body.terrain-home .closing-copy .depth-button{transition:none}body.terrain-home .closing-copy .depth-button:active{transform:none}}.home-foundation-chapter{padding-block:clamp(64px,6vw,96px);background:var(--paper);--chapter-gap: clamp(80px, 6vw, 96px);--chapter-rule: color-mix(in srgb, var(--r-ink) 20%, var(--paper));--home-tail-draw-duration: 667ms;--home-tail-draw-ease: cubic-bezier(.22, .61, .36, 1)}.home-foundation-chapter .foundations-frame{padding-block:0}.home-foundation-chapter :is(.home-foundations,.home-interoperability){--home-tail-rule: var(--chapter-rule)}@media(min-width:1101px)and (max-height:860px){.home-foundation-chapter{padding-block:64px}}@media(min-width:761px)and (max-width:900px){.home-foundation-chapter .home-tail-section{--home-tail-columns: minmax(0, 4fr) minmax(0, 5fr)}}@media(max-width:760px){.home-foundation-chapter{--chapter-gap: 64px}}[data-section-entrance]{--section-stage-rise: 48px;--section-stage-scale: .94;--section-entrance-ease: cubic-bezier(.22, .61, .36, 1)}typed-rest{color:transparent;text-shadow:none}typed-glyph{position:relative;display:inline}typed-glyph:before{content:attr(data-glyph);position:absolute;top:0;left:0;opacity:.45;pointer-events:none}typed-caret{display:inline-block;width:.085em;height:.78em;margin-left:.06em;margin-right:-.145em;vertical-align:-.04em;background:currentColor}[data-section-entrance=waiting]:not([data-section-entrance-mode=heading-only]) [data-entrance-navigation]{opacity:0}:is([data-section-entrance=waiting],[data-section-entrance=heading]):not([data-section-entrance-mode=heading-only]) [data-entrance-stage]{opacity:0;transform:translateY(var(--section-stage-rise)) scale(var(--section-stage-scale))}[data-section-entrance]:not([data-section-entrance-mode=heading-only]) [data-entrance-stage]{transform-origin:50% 0}:is([data-section-entrance=heading],[data-section-entrance=stage]):not([data-section-entrance-mode=heading-only]) [data-entrance-navigation]{animation:section-navigation-entrance .56s var(--section-entrance-ease) .1s both}[data-section-entrance=stage]:not([data-section-entrance-mode=heading-only]) [data-entrance-stage]{animation:section-stage-entrance 1s var(--section-entrance-ease) both}@keyframes section-stage-entrance{0%{opacity:0;transform:translateY(var(--section-stage-rise)) scale(var(--section-stage-scale))}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes section-navigation-entrance{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){[data-section-entrance]{--section-stage-rise: 32px;--section-stage-scale: .96}}@media(prefers-reduced-motion:reduce){[data-section-entrance] :is([data-entrance-heading],[data-entrance-navigation],[data-entrance-stage]){animation:none;opacity:1;transform:none;clip-path:none}typed-rest{color:inherit}typed-glyph:before{content:none}typed-caret{display:none}}[data-sticky-runway]{display:none}@media(prefers-reduced-motion:no-preference){.terrain-home [data-section-sticky]:not([data-sticky-focus])>[data-sticky-content]{position:sticky;top:min(calc(var(--nav-h, 80px) + 12px),calc(100svh - var(--section-content-height) - 24px))}.terrain-home [data-section-sticky]>[data-sticky-runway]{display:block;height:clamp(240px,50svh,480px);pointer-events:none}}.terrain-home [data-sticky-focus] [data-sticky-content] :is(a,button,input,summary,[tabindex]){scroll-margin-block:calc(var(--nav-h, 80px) + 12px) 12px}@media(max-width:900px)and (prefers-reduced-motion:no-preference){.terrain-home [data-section-sticky]>[data-sticky-runway]{height:clamp(120px,20svh,200px)}}
