@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}:root{--color-ground: oklch(14% .01 260);--color-ink: oklch(94% .005 90);--color-ink-dim: oklch(68% .008 90);--color-accent: oklch(84% .008 260);--text-base: clamp(1rem, .94rem + .3vw, 1.125rem);--text-hero: clamp(2.6rem, 1.2rem + 6vw, 6.5rem);--duration-normal: .3s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--font-sans: "Satoshi", "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:var(--color-ground);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);overflow:hidden}#field{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}main{position:relative;z-index:1;min-height:100svh;display:grid;place-items:center;padding-inline:clamp(1rem,4vw,4rem);pointer-events:none}.hero{max-width:46rem}.kicker{margin:0 0 1rem;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent)}h1{margin:0 0 1.5rem;font-family:var(--font-sans);font-size:var(--text-hero);line-height:.98;letter-spacing:-.03em;font-weight:600;mix-blend-mode:difference}.lede{margin:0 0 2.5rem;max-width:34rem;line-height:1.6;color:var(--color-ink-dim)}.hint{margin:0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-dim);animation:hint-pulse 3.2s var(--ease-out-expo) infinite}footer{position:fixed;z-index:1;inset-inline:0;bottom:0;display:flex;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-dim);pointer-events:none}body[data-variant=cursor]{overflow-x:hidden;overflow-y:auto}body[data-variant=cursor] #field{z-index:0;pointer-events:none;background:transparent}body[data-variant=cursor] main{pointer-events:auto}main.pages{display:block;min-height:auto}main.pages .page{min-height:100svh;display:grid;place-items:center;padding-inline:clamp(1rem,4vw,4rem)}main.pages h2{margin:0 0 1.5rem;font-size:clamp(1.8rem,1rem + 3.5vw,3.6rem);line-height:1.02;letter-spacing:-.02em;font-weight:500}main.pages .page>*{max-width:42rem}body[data-variant=band]{overflow-x:hidden;overflow-y:auto}main.horizon-hero{display:block;padding-top:clamp(4rem,14svh,10rem)}main.horizon-hero .hero{margin-inline:auto;max-width:62rem;min-height:calc(86svh - clamp(4rem,14svh,10rem))}body[data-variant=band] main.horizon-hero>.hero.page{min-height:52svh}.scrub{position:relative;z-index:1;height:300svh}.scrub-sticky{position:sticky;top:0;height:100svh;display:grid;place-content:center}.study-index{list-style:none;margin:0;padding:0;width:min(46rem,92vw)}.study-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.6rem;padding:1.4rem 1.8rem;border:1px solid oklch(34% .01 260 / .55);background:#040609bf;color:inherit;text-decoration:none;transform:rotate(calc(var(--tilt) * var(--s, 1))) translate(calc(var(--dx) * var(--s, 1)),calc(var(--dy) * var(--s, 1)));transition:border-color var(--duration-normal) var(--ease-out-expo);will-change:transform}.study-index li+li .study-row{margin-top:-1px}.study-row:hover,.study-row:focus-visible{border-color:var(--color-accent);outline:none}.row-num{font-size:.72rem;letter-spacing:.22em;color:var(--color-ink-dim)}.deck-section{position:relative;z-index:1;max-width:60rem;margin-inline:auto;padding-block:4svh 16svh;display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,6vw,4rem);pointer-events:auto}.deck{position:relative;width:min(44rem,92vw);height:27rem;perspective:1400px}.card{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:12rem 1fr;gap:clamp(1.2rem,3vw,2.2rem);padding:clamp(1.2rem,3vw,2rem);border:1px solid oklch(40% .01 260 / .5);background:#05070bc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transform-style:preserve-3d;transition:transform .72s var(--ease-out-expo),opacity .72s var(--ease-out-expo),border-color .72s var(--ease-out-expo);will-change:transform,opacity}.card.is-front{transform:rotate(-3deg) translate(-3%) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));opacity:1;z-index:3;box-shadow:0 40px 90px -24px #000000bf;transition:transform .2s var(--ease-out-expo),opacity .72s var(--ease-out-expo),border-color .72s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo)}#card-0{background:linear-gradient(150deg,#f3f5f8,#d7dbe0);color:#11161f;border-color:#d3d8deb3;-webkit-backdrop-filter:none;backdrop-filter:none}#card-0 .row-num{color:#525864}#card-0 .role{color:#424e5e}#card-0 .bio{color:#323843}#card-0 .card-corner{color:#343b45}#card-0 .card-glyph{color:#11161f1f}#card-0 .portrait{border-color:#a0a5ab}#card-0 .person-links a{color:#11161f;border-bottom-color:#11161f}#card-0.is-back .card-glyph{color:#282e3880}.card.is-back{--depth: 1;transform:rotate(calc(4deg + var(--depth) * 3deg)) translate(calc(var(--depth) * 12%),calc(var(--depth) * -7%)) scale(calc(1 - var(--depth) * .07));opacity:calc(1 - (var(--depth) - 1) * .35);z-index:calc(3 - var(--depth));cursor:pointer;background:#0d1014f5;border-color:#83868cb3}.card.is-back .dossier>:not(h2):not(.row-num),.card.is-back .portrait{opacity:0;transition:opacity .3s var(--ease-out-expo)}.sheet-phantom{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:1px solid oklch(52% .01 260 / .55);background:#07090dd9;transform:rotate(12deg) translate(36%,-22%) scale(.86);display:grid;place-items:center}.sheet-phantom span{font-size:1.4rem;letter-spacing:.1em;color:#7d808659}.card-glyph{position:absolute;left:clamp(1.2rem,3vw,2rem);bottom:clamp(1rem,2.5vw,1.6rem);font-size:3.2rem;font-weight:500;line-height:1;letter-spacing:-.04em;color:#7d808629;pointer-events:none}.card-corner{position:absolute;top:clamp(1rem,2.5vw,1.6rem);right:clamp(1.2rem,3vw,2rem);font-size:1rem;color:var(--color-ink-dim);pointer-events:none}.card.is-back .card-glyph{color:#9b9fa573}.card.is-back .card-corner{opacity:0}.portrait{margin:0;align-self:stretch;border:1px solid oklch(40% .01 260 / .5);overflow:hidden}.portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.dossier{display:flex;flex-direction:column;min-width:0}.dossier .row-num{margin:0 0 .7rem}.dossier h2{margin:0 0 .4rem;font-size:clamp(1.7rem,1rem + 2.4vw,2.8rem);font-weight:500;letter-spacing:-.02em;line-height:1}.role{margin:0 0 1.4rem;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent)}.bio{margin:0 0 auto;line-height:1.6;color:var(--color-ink-dim);font-size:.9rem}.person-links{margin:1.4rem 0 0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.person-links a{color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-accent);padding-bottom:2px}.person-links a:hover,.person-links a:focus-visible{color:var(--color-accent);outline:none}.deck-tabs{display:flex;gap:clamp(1.5rem,5vw,3.5rem);border-bottom:1px solid oklch(30% .01 260 / .6);padding-bottom:.9rem;width:min(44rem,92vw);justify-content:center}.deck-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--color-ink-dim);font:inherit;font-size:.9rem;letter-spacing:.02em;cursor:pointer;padding:0 0 .9rem;margin-bottom:-.9rem;border-bottom:1px solid transparent;display:inline-flex;align-items:center;gap:.5rem;transition:color var(--duration-normal) var(--ease-out-expo),border-color var(--duration-normal) var(--ease-out-expo)}.tab-icon{width:1.05em;height:1.05em;flex:none}.deck-tab .tab-mark{font-size:.62rem;letter-spacing:.18em;color:var(--color-ink-dim);margin-right:.3rem}.deck-tab:hover{color:var(--color-ink)}.deck-tab[aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-accent)}@media (max-width: 48rem){.deck{height:auto;min-height:34rem}.card{position:relative;grid-template-columns:1fr}.card.is-back,.sheet-phantom{display:none}.card.is-front{transform:none}.portrait{max-width:16rem;aspect-ratio:3 / 4}}.row-name{font-size:clamp(1.6rem,1rem + 2.4vw,2.8rem);font-weight:500;letter-spacing:-.02em}.row-tag{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-dim)}@media (prefers-reduced-motion: reduce){.study-row{transform:rotate(var(--tilt)) translate(var(--slide));opacity:1;transition:border-color var(--duration-normal) var(--ease-out-expo)}}body[data-variant=band] main,body[data-variant=band] footer{transition:opacity .48s var(--ease-out-expo)}body.leaving main,body.leaving footer{opacity:0}@media (prefers-reduced-motion: no-preference){body[data-variant=band] main{animation:page-enter .7s var(--ease-out-expo) both}}@keyframes page-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}#companion{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background:transparent}footer nav{display:flex;gap:1.25rem;pointer-events:auto}footer nav a{color:var(--color-ink-dim);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--duration-normal) var(--ease-out-expo),border-color var(--duration-normal) var(--ease-out-expo)}footer nav a:hover,footer nav a:focus-visible{color:var(--color-ink);border-color:var(--color-accent);outline:none}footer nav [aria-current=page]{color:var(--color-accent)}@keyframes hint-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.hint{animation:none}}.btn-plate{display:inline-block;padding:14px 36px;background:#f0f2f4;color:#070b14;border:none;border-radius:0;text-decoration:none;font-family:var(--font-sans);font-size:1.05rem;font-weight:500;letter-spacing:-.005em;text-align:center;white-space:nowrap;pointer-events:auto;cursor:pointer;transition:transform .24s var(--ease-out-expo),background .24s var(--ease-out-expo)}.btn-plate:hover,.btn-plate:focus-visible{transform:translateY(-2px);background:#fff;outline:none}.hero .btn-plate{margin-top:.25rem}.site-header{position:fixed;z-index:2;inset-inline:0;top:0;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-dim);border-bottom:1px solid oklch(94% .005 90 / .12);pointer-events:none}.site-header .brand{color:var(--color-ink);text-decoration:none;pointer-events:auto;transition:color var(--duration-normal) var(--ease-out-expo)}.site-header .brand:hover,.site-header .brand:focus-visible{color:var(--color-accent);outline:none}.site-header nav{display:flex;gap:1.25rem;pointer-events:auto}.site-header nav a{color:var(--color-ink-dim);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--duration-normal) var(--ease-out-expo),border-color var(--duration-normal) var(--ease-out-expo)}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--color-ink);border-color:var(--color-accent);outline:none}.site-header nav [aria-current=page]{color:var(--color-ink)}.site-header,.kicker,.hint,.row-num,.row-tag,.role,.person-links,.deck-tab,.tab-mark,.card-glyph,.card-corner,.sheet-phantom span{font-family:var(--font-mono)}.chrome-text{background:linear-gradient(180deg,#f3f5f8,#dbdee2 30%,#a7abb0 62%,#717579);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}main.horizon-hero .hero.hero-split{max-width:84rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.hero-split .hero-copy{min-width:0}.hero-split .deck-section{width:100%;max-width:none;padding-block:0;gap:clamp(1.25rem,2.5vw,2rem)}.hero-split .deck{width:100%;height:24rem}.hero-split .card{grid-template-columns:10rem 1fr}.hero-split .dossier h2{font-size:clamp(1.4rem,1rem + 1.6vw,2.2rem)}.hero-split .deck-tabs{width:100%}@media (max-width: 60rem){main.horizon-hero .hero.hero-split{grid-template-columns:1fr;gap:3rem}}.deck-topline{width:100%;margin:0;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.01em;color:var(--color-ink-dim)}.hero-split .deck{height:21rem}.hero-split .card{grid-template-columns:8rem 1fr;gap:clamp(1rem,2vw,1.6rem);padding:clamp(1rem,2vw,1.4rem)}.hero-split .dossier h2{font-size:clamp(1.25rem,1rem + 1.2vw,1.8rem)}.hero-split .bio{font-size:.82rem}.deck .card.is-front{transform:rotate(-10deg) translate(-4%) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg))}.hero-split .deck-tabs{margin-top:2rem}.deck .card.is-back{--depth: 1;transform:rotate(calc(-10deg + var(--depth) * 3deg)) translate(calc(var(--depth) * 11%),calc(var(--depth) * -8%)) scale(calc(1 - var(--depth) * .04)) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg))}.deck:hover .card.is-back{transition:transform .2s var(--ease-out-expo),opacity .72s var(--ease-out-expo),border-color .72s var(--ease-out-expo)}@media (max-width: 48rem){.deck .card.is-front{transform:none}}.hero-split .deck-section{--deck-w: min(30rem, 100%);align-items:flex-start}.hero-split .deck-topline,.hero-split .deck,.hero-split .deck-tabs{width:var(--deck-w)}.hero-split .deck{height:19rem}.hero-split .deck-tabs{justify-content:flex-start;gap:clamp(1.25rem,3vw,2.5rem)}.hero-split .deck-tab{white-space:nowrap;font-size:.82rem}.deck .card.is-back{transform:rotate(calc(-10deg + var(--depth) * 3deg)) translate(calc(var(--depth) * 17%),calc(var(--depth) * -9%)) scale(calc(1 - var(--depth) * .03)) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg))}.deck .card .card-corner{opacity:1;font-size:1.15rem;line-height:1}.deck .card.is-back .card-corner{opacity:1;color:var(--color-ink-dim)}.deck .card.is-front{transform:rotate(-13deg) translate(-4%) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg))}.deck .card.is-back{transform:rotate(calc(-13deg + var(--depth) * 4.5deg)) translate(calc(var(--depth) * 17%),calc(var(--depth) * -9%)) scale(calc(1 - var(--depth) * .03)) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg))}.deck .card.is-back{transform:rotate(calc(-13deg + var(--depth) * 5deg)) translate(calc(var(--depth) * 26%),calc(var(--depth) * -4%)) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));opacity:1}.hero-split .deck,.deck{height:auto;aspect-ratio:490 / 390;perspective:1200px;perspective-origin:50% 50%;transform-style:preserve-3d;overflow:visible}.deck .card,.deck #card-0{top:16.9%;right:15%;bottom:17.7%;left:9%;width:auto;height:auto;border-radius:3px;z-index:auto;transform-origin:50% 50%;transform-style:preserve-3d}.deck .card.is-front,.deck #card-0.is-front{opacity:1;transform:rotateX(calc(3.5deg + var(--tilt-x, 0deg))) rotateY(calc(9deg + var(--tilt-y, 0deg))) rotate(-3.5deg) translate3d(-2%,1%,4.6rem)}.deck .card.is-back,.deck #card-0.is-back{transform:rotateX(calc(3.5deg + var(--tilt-x, 0deg))) rotateY(calc(9deg + var(--tilt-y, 0deg))) rotate(-3.5deg) translate3d(calc(var(--depth, 1) * 9.5%),calc(var(--depth, 1) * -7.5%),calc(-.35rem - (var(--depth, 1) - 1) * 4.9rem));opacity:calc(1 - var(--depth, 1) * .27)}@media (max-width: 48rem){.deck .card.is-front,.deck #card-0.is-front{transform:none}}.hero-split .deck .card{grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:1.1rem 1.2rem;overflow:hidden;align-items:start}.hero-split .deck .portrait{align-self:start;aspect-ratio:3 / 4;width:100%;max-height:100%}.hero-split .deck .dossier{min-height:0;overflow:hidden}.hero-split .deck .dossier .row-num{margin:0 0 .45rem;font-size:.62rem}.hero-split .deck .dossier h2{font-size:clamp(1.15rem,.9rem + .9vw,1.5rem);margin:0 0 .3rem;line-height:1.05}.hero-split .deck .role{margin:0 0 .8rem;font-size:.58rem}.hero-split .deck .bio{font-size:.76rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.hero-split .deck .person-links{margin-top:.8rem;font-size:.62rem}.hero-split .deck .card-glyph{font-size:2rem;bottom:.7rem;left:1.2rem}.deck .card,.deck #card-0{transform:rotateX(calc(4deg + var(--tilt-x, 0deg))) rotateY(calc(12deg + var(--tilt-y, 0deg))) rotate(-10deg);transition:transform .2s var(--ease-out-expo),translate .64s var(--ease-out-expo),opacity .64s var(--ease-out-expo),border-color .64s var(--ease-out-expo),box-shadow .64s var(--ease-out-expo)}.deck .card.is-front,.deck #card-0.is-front{transform:rotateX(calc(4deg + var(--tilt-x, 0deg))) rotateY(calc(12deg + var(--tilt-y, 0deg))) rotate(-10deg);translate:-2% 1% 4.6rem;opacity:1}.deck .card.is-back,.deck #card-0.is-back{transform:rotateX(calc(4deg + var(--tilt-x, 0deg))) rotateY(calc(12deg + var(--tilt-y, 0deg))) rotate(-10deg);translate:calc(var(--depth, 1) * 9.5%) calc(var(--depth, 1) * -7.5%) calc(-.35rem - (var(--depth, 1) - 1) * 4.9rem);opacity:calc(1 - var(--depth, 1) * .27)}.deck:hover .card.is-back{transition:transform .2s var(--ease-out-expo),translate .64s var(--ease-out-expo),opacity .64s var(--ease-out-expo),border-color .64s var(--ease-out-expo)}.deck .card,.deck #card-0,.deck .card.is-front,.deck #card-0.is-front,.deck .card.is-back,.deck #card-0.is-back{transform:rotateX(calc(-4deg + var(--tilt-x, 0deg))) rotateY(calc(-12deg + var(--tilt-y, 0deg))) rotate(-10deg);transition:transform .22s var(--ease-out-expo),translate .82s cubic-bezier(.22,1,.36,1),opacity .82s cubic-bezier(.22,1,.36,1),border-color .64s var(--ease-out-expo),box-shadow .64s var(--ease-out-expo)}.deck .card.is-front,.deck #card-0.is-front{translate:-3% 2% 6.5rem}.deck .card.is-back,.deck #card-0.is-back{translate:calc(var(--depth, 1) * 12%) calc(var(--depth, 1) * -9%) calc(-1rem - (var(--depth, 1) - 1) * 7rem)}.deck:hover .card.is-back{transition:transform .22s var(--ease-out-expo),translate .82s cubic-bezier(.22,1,.36,1),opacity .82s cubic-bezier(.22,1,.36,1),border-color .64s var(--ease-out-expo)}.deck .card,.deck #card-0,.deck .card.is-front,.deck #card-0.is-front,.deck .card.is-back,.deck #card-0.is-back{transform:rotateX(calc(9deg + var(--tilt-x, 0deg))) rotateY(calc(7deg + var(--tilt-y, 0deg))) rotate(-10deg)}@media (max-width: 48rem){.deck .card.is-front,.deck #card-0.is-front{transform:none;translate:none}}.tfi-word{display:inline-block;opacity:0;transform:translateY(var(--tfi-rise, 12px));filter:blur(4px);animation:tfi-in var(--tfi-dur, .6s) var(--ease-out-expo) var(--tfi-delay, 0s) forwards;will-change:transform,opacity,filter}@keyframes tfi-in{to{opacity:1;transform:none;filter:blur(0)}}@media (prefers-reduced-motion: reduce){.tfi-word{opacity:1;transform:none;filter:none;animation:none}}.fade-in{opacity:0;animation:fade-in .9s var(--ease-out-expo) var(--fade-delay, 0s) forwards}@keyframes fade-in{to{opacity:1}}@media (prefers-reduced-motion: reduce){.fade-in{opacity:1;animation:none}}body{position:relative}#field,#companion{position:absolute;top:0;left:0;width:100%;height:100svh}main.horizon-hero .hero.hero-split{min-height:calc(100svh - clamp(4rem,14svh,10rem));grid-template-rows:1fr auto;align-content:stretch;padding-bottom:1.5rem}.hero-split .hero-copy,.hero-split>.fade-in:not(.hero-foot){align-self:center}.hero-foot{grid-column:1 / -1;align-self:end;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1.25rem;border-top:1px solid oklch(94% .005 90 / .12);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-dim)}.hero-foot-list span{margin-inline:.45rem}.hero-foot-cue{color:var(--color-ink-dim);text-decoration:none;pointer-events:auto;transition:color var(--duration-normal) var(--ease-out-expo)}.hero-foot-cue:hover,.hero-foot-cue:focus-visible{color:var(--color-ink);outline:none}.next-section{min-height:100svh}@media (max-width: 60rem){.hero-foot{flex-direction:column;align-items:flex-start;gap:.6rem}}.hero-foot{font-family:var(--font-sans);font-size:.85rem;letter-spacing:.005em;text-transform:none;padding-top:1.6rem}.hero-foot-list{color:var(--color-ink)}.hero-foot-list span{margin-inline:.9rem}.hero-foot-cue span{display:inline-block;margin-left:.9rem;font-size:1.05rem;transform:translateY(1px)}#field,#companion{height:165svh;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.55) 74%,rgba(0,0,0,.18) 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.55) 74%,rgba(0,0,0,.18) 88%,transparent 100%)}#field,#companion{height:100svh;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 66%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.22) 91%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 66%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.22) 91%,transparent 100%)}main.horizon-hero .hero.hero-split{min-height:calc(80svh - clamp(4rem,14svh,10rem))}.hero-split .deck .card-concept{grid-template-columns:minmax(0,1fr);padding:1.2rem 1.4rem 1.1rem}.hero-split .deck .card-concept .dossier{height:100%;padding-bottom:2.6rem}.hero-split .deck .card-concept .row-num{margin:0 0 .9rem;font-size:.66rem;letter-spacing:.08em}.hero-split .deck .card-concept h2{font-family:var(--font-sans);font-size:clamp(1.25rem,.9rem + 1.1vw,1.7rem);font-weight:500;letter-spacing:-.015em;line-height:1.1;margin:0 0 1rem}.hero-split .deck .card-concept .concept-lines{display:block;-webkit-line-clamp:unset;font-family:var(--font-mono);font-size:.74rem;line-height:1.55;margin:0 0 auto}.hero-split .deck .card-concept .concept-lines p{margin:0 0 .35rem}.hero-split .deck .card-concept .concept-covers{margin:1rem 0 0;padding-top:.7rem;border-top:1px solid oklch(60% .01 260 / .25);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.06em;color:var(--color-ink-dim)}#card-0 .concept-covers{color:#474d58;border-top-color:#11161f2e}.hero-split .deck .card-concept .card-corner{pointer-events:auto;text-decoration:none;transition:transform .22s var(--ease-out-expo)}.hero-split .deck .card-concept .card-corner:hover{transform:translate(2px,-2px)}.hero-split .deck .card-concept .card-glyph{font-size:2.4rem}.deck-tab,.deck-topline,.hero-foot-list,.hero-foot-cue,.hero-split .deck .card-concept .row-num,.hero-split .deck .card-concept .concept-covers{text-transform:none}.hero-split .deck .card-concept .sheet-headline{padding-bottom:0;justify-content:space-between}.hero-split .deck .card-concept .sheet-site{margin:0;padding-bottom:.6rem;border-bottom:1px solid oklch(20% .02 260 / .35);font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none}.hero-split .deck .card-concept .sheet-head{margin:.9rem 0 auto;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:clamp(1.9rem,1.2rem + 2vw,2.7rem);font-weight:700;letter-spacing:-.035em;line-height:.98;color:#080d16}.hero-split .deck .card-concept .sheet-head-dim{color:#535861}.hero-split .deck .card-concept .sheet-rule{margin:0;padding-top:.5rem;border-top:1px solid oklch(20% .02 260 / .35);text-align:right;font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#080d16}.hero-split .deck .card-concept .sheet-tagline{margin:.4rem 0 0;padding-top:0;border-top:0}.hero-split .deck .card-concept .card-corner{color:#11161f}.hero-split .deck #card-1 .card-corner,.hero-split .deck #card-2 .card-corner{color:var(--color-ink-dim)}.card.is-back .sheet-headline>:not(h2):not(.row-num){opacity:0}.hero-split .deck .card-concept .sheet-lined{padding-bottom:0}.hero-split .deck .card-concept .sheet-lined .sheet-site{font-family:var(--font-mono);font-weight:400;letter-spacing:.08em;border-bottom-color:#7d808659}.hero-split .deck .card-concept .sheet-lined h2{margin-top:.9rem}.hero-split .deck .card-concept .sheet-lined .concept-lines{margin-bottom:1rem}.hero-split .deck .card-concept .sheet-rule{min-height:0;padding-top:0;border-top-color:#11161f59}.hero-split .deck #card-1 .sheet-rule,.hero-split .deck #card-2 .sheet-rule{border-top-color:#7d808659}.hero-split .deck .card-concept .sheet-tagline{margin-top:.6rem}.hero-split .deck .card-concept .card-glyph{display:none}.hero-split .deck .card-concept .card-corner{top:.8rem;right:.9rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero-split .deck .card-concept .code-block{margin:1rem 0 auto;padding:0;font-family:var(--font-mono);font-size:.68rem;line-height:1.6;color:var(--color-ink);white-space:pre;overflow:hidden}.hero-split .deck .card-concept .code-line{display:block}.tok-k{color:#a1a5ab}.tok-i{color:var(--color-ink)}.tok-p{color:#777a80}.tok-s,.tok-n{color:#c7cbd0}.hero-split .deck #card-2 h2{font-size:clamp(1.05rem,.8rem + .8vw,1.3rem);margin:.8rem 0 .7rem}.hero-split .deck #card-2 .concept-lines{font-size:.66rem;line-height:1.5}.hero-split .excerpt{width:var(--deck-w, min(36rem, 100%));margin-top:-.5rem;padding-top:0;animation:fade-in .52s var(--ease-out-expo) both}.hero-split .excerpt-track{position:relative;height:1px;background:#7d808640;margin-bottom:1.4rem}.hero-split .excerpt-bar{position:absolute;top:-1px;height:3px;width:calc(100% / var(--n));left:calc(100% / var(--n) * var(--i));background:var(--color-ink);transition:left .52s var(--ease-out-expo)}.hero-split .excerpt-kicker{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--color-ink-dim)}.hero-split .excerpt-claim{margin:0 0 .5rem;font-family:var(--font-sans);font-size:clamp(1.15rem,.95rem + .7vw,1.5rem);font-weight:500;letter-spacing:-.015em;line-height:1.15;color:var(--color-ink)}.hero-split .excerpt-body{margin:0 0 1.1rem;max-width:34rem;font-size:.92rem;line-height:1.55;color:var(--color-ink-dim)}.hero-split .excerpt-link{display:inline-flex;align-items:baseline;gap:.6rem;color:var(--color-ink);text-decoration:none;font-size:.92rem}.hero-split .excerpt-link>span:first-child{border-bottom:1px solid oklch(60% .01 260 / .5);transition:border-color .22s var(--ease-out-expo)}.hero-split .excerpt-link:hover>span:first-child{border-bottom-color:var(--color-ink)}.hero-split .deck-section{perspective:1400px;perspective-origin:50% 40%}.hero-split .deck{transform-style:preserve-3d;transform:rotateX(var(--plane-x, 0deg)) rotateY(var(--plane-y, 0deg));transition:transform .9s cubic-bezier(.22,1,.36,1)}.hero-split .deck[data-front="0"]{--plane-x: 0deg;--plane-y: 0deg}.hero-split .deck[data-front="1"]{--plane-x: -7deg;--plane-y: -16deg}.hero-split .deck[data-front="2"]{--plane-x: 5deg;--plane-y: 12deg}@media (prefers-reduced-motion: reduce){.hero-split .deck{transition:none}}@media (max-width: 48rem){.hero-split .deck{transform:none}}.hero-split .deck-topline{margin-top:clamp(2.5rem,8svh,5rem);margin-bottom:calc(-1*clamp(.6rem,2vw,1.4rem))}.hero-split .deck-topline{margin-top:clamp(3.5rem,11svh,6.5rem);margin-bottom:calc(-1*clamp(1.4rem,4vw,2.6rem));padding-left:13%}.tok-f{color:#dfdeda}.hero-split .deck .card-concept .code-line:empty:before{content:" "}.hero-split .deck-topline{padding-left:0}.hero-split .deck-topline{margin-left:-3rem}@media (max-width: 48rem){.hero-split .deck-topline{margin-left:0}}.hero-split .deck-topline{margin-bottom:calc(-1*clamp(2.2rem,5.5vw,3.6rem))}.hero-split .deck #card-1,.hero-split .deck #card-2{transition:transform .22s var(--ease-out-expo),translate .82s cubic-bezier(.22,1,.36,1),opacity .82s cubic-bezier(.22,1,.36,1),background-color .9s cubic-bezier(.22,1,.36,1),border-color .9s cubic-bezier(.22,1,.36,1),box-shadow .22s var(--ease-out-expo)}.hero-split .deck #card-1.is-back,.hero-split .deck #card-2.is-back{background-color:#2124298c;border-color:#8f929899}.hero-split .deck #card-1.is-front,.hero-split .deck #card-2.is-front{background-color:#030407f5;border-color:#5a5e63b3}.hero-split .deck #card-1.is-front,.hero-split .deck #card-2.is-front{background-color:#030407e0;backdrop-filter:blur(6px) brightness(.55);-webkit-backdrop-filter:blur(6px) brightness(.55)}.hero-split .deck-section{padding-top:0}.hero-split .deck-topline{margin-top:clamp(.5rem,2svh,1.5rem)}main.horizon-hero .hero.hero-split{align-items:start}.hero-split .hero-copy{padding-top:clamp(1.2rem,3.2svh,2.4rem)}.hero-split .hero-copy{padding-top:0}.hero-split .deck-topline{margin-top:clamp(2.6rem,6svh,3.6rem)}.hero-split .deck-section{justify-self:end;margin-right:clamp(0rem,3vw,3rem)}:root{--color-ground: rgb(14, 15, 16)}.site-header{background:#000}main.horizon-hero .hero.hero-split{min-height:0;padding-bottom:0}.hero-split .deck-section{padding-bottom:0}.hero-split .hero-foot{margin-top:clamp(2rem,5svh,3.5rem)}.hero-split .deck-section{margin-right:calc(-1*clamp(0rem,3.5vw,3.5rem))}.hero-split .hero-foot{margin-top:0}main.horizon-hero{padding-top:clamp(3.5rem,9svh,6rem)}.hero-split .deck-topline{margin-top:clamp(1.2rem,3svh,2rem)}.hero-split .deck-section{gap:clamp(1.2rem,3.5vw,2.4rem)}.hero-split .excerpt-track{margin-bottom:1rem}.hero-split .excerpt-body{margin-bottom:.8rem}main.horizon-hero .hero.hero-split{row-gap:clamp(1.5rem,3svh,2.5rem)}.hero-split .excerpt-track{display:none}.hero-split .excerpt{margin-top:.4rem}main.horizon-hero .hero.hero-split{min-height:calc(100svh - clamp(3.5rem,9svh,6rem));grid-template-rows:1fr auto;align-content:stretch}.hero-split .hero-foot{grid-column:1 / -1;align-self:end;padding-bottom:clamp(1.2rem,3svh,2rem)}.hero-split .deck-tabs{margin-top:calc(-1*clamp(1.6rem,4vw,2.6rem))}.hero-split .excerpt{margin-top:0}.hero-split .deck-section{gap:clamp(1rem,2.5vw,1.6rem)}.hero-split .deck-tabs{margin-top:calc(-1*clamp(.4rem,1.2vw,.8rem))}.hero-split .deck{height:clamp(20rem,24vw,26rem);margin-top:clamp(2.5rem,7svh,5rem);margin-left:-6%;width:calc(var(--deck-w) * 1.12)}.hero-split .deck #card-0,.hero-split .deck #card-1,.hero-split .deck #card-2,.hero-split .deck #card-0.is-front,.hero-split .deck #card-1.is-front,.hero-split .deck #card-2.is-front,.hero-split .deck #card-0.is-back,.hero-split .deck #card-1.is-back,.hero-split .deck #card-2.is-back{inset:auto;width:88%;height:66%;translate:none;transform-origin:center center;transform:rotate(-10deg) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg))}.hero-split .deck #card-0.is-front,.hero-split .deck #card-1.is-front,.hero-split .deck #card-2.is-front{left:3%;top:22%;z-index:3}.hero-split .deck #card-0.is-back,.hero-split .deck #card-1.is-back,.hero-split .deck #card-2.is-back{--depth: 1;left:calc(3% + var(--depth) * 12%);top:calc(22% - var(--depth) * 11%);z-index:calc(3 - var(--depth));opacity:calc(1 - (var(--depth) - 1) * .3)}.hero-split .deck-topline{margin-left:0}.hero-split .deck-tabs{margin-top:clamp(.4rem,1.2vw,.8rem)}@media (max-width: 48rem){.hero-split .deck{margin-left:0;width:var(--deck-w)}}.hero-split .deck #card-0.is-back,.hero-split .deck #card-1.is-back,.hero-split .deck #card-2.is-back{left:calc(3% + var(--depth) * 9%);top:calc(22% - var(--depth) * 8%)}.hero-split .deck{margin-top:clamp(3rem,8svh,5.5rem)}.hero-split .deck #card-0,.hero-split .deck #card-1,.hero-split .deck #card-2,.hero-split .deck #card-0.is-front,.hero-split .deck #card-1.is-front,.hero-split .deck #card-2.is-front,.hero-split .deck #card-0.is-back,.hero-split .deck #card-1.is-back,.hero-split .deck #card-2.is-back{width:76%;transform:rotate(-10deg) rotateX(calc(var(--tilt-x, 0deg) * .5)) rotateY(calc(var(--tilt-y, 0deg) * .5));transition:transform .26s var(--ease-out-expo),left .82s cubic-bezier(.22,1,.36,1),top .82s cubic-bezier(.22,1,.36,1),opacity .82s cubic-bezier(.22,1,.36,1),background-color .9s cubic-bezier(.22,1,.36,1),border-color .9s cubic-bezier(.22,1,.36,1),box-shadow .26s var(--ease-out-expo)}.hero-split .deck{transform-style:flat;margin-top:0}.hero-split .deck .card.is-back{backdrop-filter:none;-webkit-backdrop-filter:none}.hero-split .deck-topline{display:none}.hero-split .deck #card-0{overflow:hidden}.sheet-sweep{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;fill:none;stroke:#2b2e33;stroke-width:.6;opacity:.32;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%)}.hero-split .deck #card-0 .dossier,.hero-split .deck #card-0 .card-corner{position:relative;z-index:1}.hero-split .deck #card-0 .card-corner{position:absolute}.hero-split .deck #card-0.is-back .sheet-sweep{opacity:.12}.hero-split .excerpt{display:none}.doors-section{position:relative;z-index:1;max-width:84rem;margin-inline:auto;padding-block:clamp(4rem,10svh,8rem) clamp(4rem,8svh,6rem);pointer-events:auto}.doors-lead{max-width:38rem;margin:0 0 clamp(3rem,7svh,5.5rem)}.doors-kicker{margin:0;padding-bottom:1.5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--color-ink-dim)}.doors-lead h2{margin:0 0 1rem;font-family:var(--font-sans);font-size:clamp(1.6rem,1.1rem + 1.6vw,2.4rem);font-weight:500;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.doors-intro{margin:0;color:var(--color-ink-dim);max-width:34rem;line-height:1.55}.doors-label{margin:0 0 1.4rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-dim)}.doors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:14px solid oklch(94% .005 90 / .08);background:#03040799;perspective:1100px}.door{display:flex;flex-direction:column;gap:1.4rem;padding:clamp(2.2rem,4vw,3.4rem) clamp(1.6rem,3vw,2.8rem) clamp(2rem,3.5vw,3rem);border-left:1px solid oklch(94% .005 90 / .12);position:relative;transform-origin:50% 50%;transform:rotateX(var(--ty, 0deg)) translateY(var(--lift, 0px));transition:transform .46s var(--ease-out-expo),background-color .3s var(--ease-out-expo);will-change:transform}.door:first-child{border-left:0}.door:hover{background:#05070bcc;--lift: -14px}.door-top{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--color-ink-dim)}.door-arrow{color:var(--color-ink);transition:transform .26s var(--ease-out-expo)}.door:hover .door-arrow{transform:translate(4px)}.door h3{margin:0;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.door p{margin:0;color:var(--color-ink-dim);max-width:28rem;font-size:.92rem;line-height:1.6}.door-why{margin:0;color:var(--color-ink);font-weight:500;max-width:28rem;font-size:.92rem;line-height:1.55}.door-covers{margin-top:auto;padding-top:1.2rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#5f5d59}.door-link{position:absolute;top:0;right:0;bottom:0;left:0}.door-link:focus-visible{outline:1px solid var(--color-ink);outline-offset:-1px}@media (prefers-reduced-motion: reduce){.door{transition:none;transform:none}}@media (max-width: 56rem){.doors{grid-template-columns:1fr}.door{transform:none;border-left:0;border-top:1px solid oklch(94% .005 90 / .12)}.door:first-child{border-top:0}}html,body{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html,body{scroll-behavior:auto}}#next,.door[id]{scroll-margin-top:5rem}.scrub{pointer-events:auto}.scrub-sticky{gap:1.6rem;align-content:center;justify-items:start}.scrub-kicker{margin:0;width:min(46rem,92vw);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-dim)}.stack-scrub{list-style:none;margin:0;padding:0;width:min(46rem,92vw)}.stack-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.6rem;padding:1.4rem 1.8rem;border:1px solid oklch(94% .005 90 / .18);background:#030407c7;color:inherit;text-decoration:none;transform:rotate(calc(var(--tilt) * var(--s, 1))) translate(calc(var(--dx) * var(--s, 1)),calc(var(--dy) * var(--s, 1)));transition:border-color .3s var(--ease-out-expo),background-color .3s var(--ease-out-expo);will-change:transform}.stack-scrub li+li .stack-row{margin-top:-1px}.stack-row:hover,.stack-row:focus-visible{border-color:var(--color-accent);background:#05070be6;outline:none}.stack-row .row-num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;color:var(--color-ink-dim)}.stack-row .row-name{margin:0;font-family:var(--font-sans);font-size:clamp(1.5rem,1rem + 2.2vw,2.6rem);font-weight:500;letter-spacing:-.02em}.stack-row .row-tag{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;color:var(--color-ink-dim)}.stack-row .row-arrow{margin-left:auto;font-size:.95rem;color:var(--color-ink-dim);transition:transform .26s var(--ease-out-expo),color .26s var(--ease-out-expo)}.stack-row:hover .row-arrow{transform:translate(3px,-3px);color:var(--color-ink)}@media (prefers-reduced-motion: reduce){.stack-scrub{--s: 0 !important}}.stack-row .row-tag{text-transform:none}.section-rule{position:relative;z-index:1;max-width:84rem;margin:0 auto;border:0;border-top:1px solid oklch(94% .005 90 / .12)}.section-rule{display:block;width:100%;height:0;overflow:visible}.stack-row{background:var(--color-ground)}.stack-row:hover,.stack-row:focus-visible{background:var(--color-ground)}#field,#companion{position:fixed;top:0;height:100svh;-webkit-mask-image:none;mask-image:none}#field{position:absolute;top:0;height:100svh;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 66%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.22) 91%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 66%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.22) 91%,transparent 100%)}#companion{position:fixed;top:0;height:100svh;-webkit-mask-image:none;mask-image:none}main.horizon-hero .hero.hero-plain{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-plain .hero-copy{grid-column:1}.areas{position:relative;z-index:1;list-style:none;margin:0 auto;padding:0;max-width:84rem;pointer-events:auto}.area{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:clamp(3rem,7svh,5.5rem);border-top:1px solid oklch(94% .005 90 / .12);scroll-margin-top:5rem}.area-head{display:flex;align-items:baseline;gap:1.6rem}.area-num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;color:var(--color-ink-dim)}.area-name{margin:0;font-family:var(--font-sans);font-size:clamp(1.5rem,1rem + 2.2vw,2.6rem);font-weight:500;letter-spacing:-.02em;line-height:1}.area-body{display:flex;flex-direction:column;gap:1.1rem;max-width:34rem}.area-claim{margin:0;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.area-text{margin:0;color:var(--color-ink-dim);font-size:.92rem;line-height:1.6}.area-includes{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.92rem;color:var(--color-ink)}.area-includes li:before{content:"·";color:var(--color-ink-dim);margin-right:.6rem}.area-covers{margin:.6rem 0 0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:#5f5d59}.areas-cta{position:relative;z-index:1;max-width:84rem;margin:0 auto;padding-block:clamp(3rem,7svh,5.5rem) clamp(4rem,8svh,6rem);border-top:1px solid oklch(94% .005 90 / .12);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;pointer-events:auto}.areas-cta-text{margin:0;max-width:32rem;color:var(--color-ink-dim)}@media (max-width: 56rem){.area{grid-template-columns:1fr;gap:1.4rem}}.hero-split .deck .card-concept .card-corner{background:none;border:0;padding:.2rem;margin:-.2rem;font:inherit;cursor:pointer}.hero-split .deck .card-concept .card-corner:focus-visible{outline:1px solid currentColor;outline-offset:2px}.hero-roll .roll,.hero-roll .fade-in{animation:hero-roll .52s var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes hero-roll{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hero-roll .roll,.hero-roll .fade-in{animation:none}}.hero-roll .tfi-word{animation:none;opacity:1;transform:none;filter:none;will-change:auto}.hero-roll .roll,.hero-roll .fade-in{animation-fill-mode:backwards;will-change:auto}.hero-roll .roll,.hero-roll .fade-in{opacity:1;transform:none;animation-fill-mode:backwards}main.horizon-hero .hero.hero-plain{grid-template-columns:minmax(0,1fr)}.hero-plain .hero-copy{grid-column:1 / -1;max-width:64rem}.hero-plain h1{max-width:34rem}.hero-plain .lede{max-width:46rem}.hero-plain .hero-copy{justify-self:start;max-width:none}.hero-plain h1{max-width:40rem}main.horizon-hero .hero.hero-plain{width:100%;max-width:84rem}body[data-ridge] #field{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.5) 90%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.5) 90%,transparent 100%)}.areas{display:none}.facets{position:relative;z-index:1;list-style:none;margin:0 auto;padding:0;max-width:84rem;pointer-events:auto}.facet{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start;padding-block:clamp(4rem,9svh,7rem) clamp(5rem,12svh,9rem);border-bottom:1px solid oklch(94% .005 90 / .12);overflow:hidden;scroll-margin-top:5rem}.facet-kicker{margin:0 0 1.6rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-dim)}.facet-head{margin:0 0 1.4rem;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:clamp(2rem,1.2rem + 2.8vw,3.6rem);font-weight:500;letter-spacing:-.03em;line-height:1.02}.facet-head-dim{color:#5f5d59}.facet-body{margin:0 0 1.6rem;max-width:36rem;color:var(--color-ink-dim);line-height:1.55}.facet-note{margin:0 0 2.2rem;max-width:30rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.8;color:#5f5d59}.facet-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.facet-hint{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#5f5d59}.facet-instrument{position:relative;z-index:1;padding-top:.4rem}.facet-index{position:absolute;right:-.04em;bottom:-.28em;z-index:0;font-family:var(--font-sans);font-size:clamp(12rem,24vw,26rem);font-weight:500;letter-spacing:-.06em;line-height:1;opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.plate{width:100%;background:#0b0c0e;border:1px solid oklch(94% .005 90 / .28);box-shadow:0 40px 80px -30px #000000b3}.plate-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid oklch(94% .005 90 / .12);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-dim)}.plate-top .dots{display:flex;gap:6px}.plate-top .dots span{width:6px;height:6px;border-radius:50%;background:#ecebe747}.plate-live{width:6px;height:6px;background:var(--color-ink);animation:plate-live 2.4s var(--ease-out-expo) infinite}@keyframes plate-live{0%,to{opacity:.3}50%{opacity:1}}.plate-body{padding:1.4rem 1.2rem 1.5rem;font-family:var(--font-mono);font-size:.78rem;line-height:1.6}.plate-line{display:flex;align-items:center;gap:.9rem;min-height:2rem;margin-bottom:.45rem;color:var(--color-ink-dim)}.plate-num{color:#5f5d59;font-size:.64rem;letter-spacing:.12em;width:2rem;flex-shrink:0}.plate-type{display:inline-flex;align-items:center;overflow:hidden;white-space:nowrap;color:var(--color-ink);width:0;animation:plate-type 8s steps(30) infinite}@keyframes plate-type{0%{width:0}24%{width:22em}80%{width:22em}88%{width:0}to{width:0}}.caret{display:inline-block;width:5px;height:12px;background:var(--color-ink);margin-left:4px;animation:plate-caret .8s steps(2) infinite}@keyframes plate-caret{0%,50%{opacity:1}51%,to{opacity:0}}.plate-status{opacity:0;animation:plate-fade 8s cubic-bezier(.22,1,.36,1) infinite}@keyframes plate-fade{0%,30%{opacity:0}36%,82%{opacity:1}90%,to{opacity:0}}.plate-commit{display:inline-flex;align-items:center;gap:.5rem;opacity:.25;animation:plate-commit 8s cubic-bezier(.22,1,.36,1) infinite}.plate-commit .dot{width:6px;height:6px;background:var(--color-ink)}@keyframes plate-commit{0%,48%{opacity:.25}56%,84%{opacity:1}92%,to{opacity:.25}}.plate-verdict{padding:.45rem .8rem;border:1px solid oklch(94% .005 90 / .28);color:var(--color-ink);opacity:0;animation:plate-verdict 8s cubic-bezier(.22,1,.36,1) infinite}.facet-instrument .plate-verdict{padding:0;border:0}@keyframes plate-verdict{0%,62%{opacity:0;transform:translateY(4px)}70%,86%{opacity:1;transform:translateY(0)}94%,to{opacity:0}}.plate-foot{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-top:1px solid oklch(94% .005 90 / .12);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#5f5d59}@media (prefers-reduced-motion: reduce){.plate-type{width:22em;animation:none}.caret,.plate-live{animation:none}.plate-status,.plate-commit,.plate-verdict{opacity:1;animation:none;transform:none}}@media (max-width: 56rem){.facet{grid-template-columns:1fr}.facet-index{font-size:9rem;opacity:.35}}.facet:nth-child(2n) .facet-copy{grid-column:2;grid-row:1}.facet:nth-child(2n) .facet-instrument{grid-column:1;grid-row:1}.facet:nth-child(2n) .facet-index{right:auto;left:-.04em}@media (max-width: 56rem){.facet:nth-child(2n) .facet-copy,.facet:nth-child(2n) .facet-instrument{grid-column:1;grid-row:auto}.facet:nth-child(2n) .facet-index{left:auto;right:-.04em}}.facet-index{font-family:var(--font-mono);font-weight:500;letter-spacing:-.08em}.facet-index{font-size:clamp(8rem,15vw,16rem);bottom:.6rem;right:.4rem;opacity:.85}.facet:nth-child(2n) .facet-index{left:.4rem;right:auto}@media (max-width: 56rem){.facet-index{font-size:7rem;opacity:.5}.facet:nth-child(2n) .facet-index{left:auto;right:.4rem}}.facet-index{font-size:clamp(10rem,18vw,20rem);line-height:.78;bottom:0;right:.2rem}.facet:nth-child(2n) .facet-index{left:.2rem}.facet-copy,.facet-instrument{position:relative;z-index:1}.practice{position:relative;z-index:1;max-width:84rem;margin-inline:auto;padding-block:clamp(4rem,9svh,7rem) clamp(4rem,9svh,7rem);pointer-events:auto}.practice-kicker{margin:0 0 clamp(2rem,5svh,3.5rem);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-dim)}.practice-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,8rem);align-items:start}.practice-essay{display:flex;flex-direction:column;gap:1.4rem;max-width:44rem}.practice-essay p{margin:0;color:var(--color-ink-dim);line-height:1.6}.practice-essay p:first-child{color:var(--color-ink)}.practice-facts{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding-top:.3rem}.fact{display:inline-block;padding:.65rem 1rem;border:1px solid oklch(94% .005 90 / .22);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-dim)}.fact-link{margin-top:1rem;color:var(--color-ink);border-color:#ecebe773;text-decoration:none;transition:border-color .22s var(--ease-out-expo),background-color .22s var(--ease-out-expo)}.fact-link:hover,.fact-link:focus-visible{border-color:var(--color-ink);background:#ecebe70f;outline:none}@media (max-width: 56rem){.practice-grid{grid-template-columns:1fr}}.scrub-sticky{position:relative}.scrub-head{position:absolute;top:clamp(5rem,12svh,8rem);left:50%;transform:translate(-50%);width:min(46rem,92vw);opacity:var(--s, 1);pointer-events:none}.scrub-kicker{margin:0 0 .8rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-dim)}.scrub-line{margin:0;max-width:30rem;font-family:var(--font-sans);font-size:clamp(1.1rem,.9rem + .7vw,1.4rem);font-weight:500;letter-spacing:-.015em;line-height:1.2;color:var(--color-ink)}.stack-wrap{position:relative;width:min(46rem,92vw)}.stack-ghost{position:absolute;top:0;right:0;bottom:0;left:0;list-style:none;margin:0;padding:0;opacity:calc(var(--s, 1) * .9);pointer-events:none}.stack-ghost li{border:1px dashed oklch(94% .005 90 / .14);margin-top:-1px}.stack-row{row-gap:.55rem}.stack-row .row-line{flex-basis:100%;font-family:var(--font-sans);font-size:.92rem;line-height:1.5;color:var(--color-ink-dim);max-width:34rem}.stack-ghost{display:flex;flex-direction:column}.stack-ghost li{flex:1}.scrub-sticky{position:sticky}.stack-row{background:#ecebe70b;border-color:#ecebe733;box-shadow:inset 0 1px #ecebe724}.stack-row:hover,.stack-row:focus-visible{background:#ecebe717;border-color:var(--color-accent);box-shadow:inset 0 1px #ecebe747}.stack-row{background:transparent}.stack-row:hover,.stack-row:focus-visible{background:#ecebe70d}.scrub{margin-top:calc(-1*clamp(6rem,18svh,12rem))}.scrub{margin-top:calc(-1*clamp(2rem,6svh,4rem))}.scrub-head{display:none}.scrub-meta{position:absolute;top:clamp(4rem,11svh,7.5rem);left:50%;transform:translate(-50%);width:min(84rem,92vw);display:flex;justify-content:space-between;gap:1rem;pointer-events:none;z-index:2}.meta-chip{display:inline-block;margin:0;padding:.55rem .9rem;border:1px solid oklch(94% .005 90 / .22);background:var(--color-ground);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-dim);white-space:nowrap}.stack-row .row-tag{text-transform:uppercase;letter-spacing:.16em;font-size:.64rem}@media (max-width: 48rem){.scrub-meta{flex-direction:column;align-items:flex-start}}.scrub-meta{top:clamp(9rem,26svh,15rem)}.meta-chip{background:var(--color-ink);color:var(--color-ground);border-color:var(--color-ink)}.scrub-meta{position:absolute;top:calc(-3.6rem - var(--s, 1) * 26svh);left:calc(var(--s, 1) * -19rem);right:calc(var(--s, 1) * -19rem);width:auto;transform:none}@media (max-width: 88rem){.scrub-meta{left:calc(var(--s, 1) * (46rem - 92vw) / 2);right:calc(var(--s, 1) * (46rem - 92vw) / 2)}}@media (max-width: 48rem){.scrub-meta{left:0;right:0;top:calc(-6rem - var(--s, 1) * 18svh)}}.scrub-meta{top:calc(-3.6rem - var(--s, 1) * 15svh)}.scrub-meta{top:calc(-3.6rem + var(--s, 1) * 2.8rem)}.scrub-foot{position:absolute;left:0;right:0;top:calc(100% + 1.6rem);display:flex;justify-content:space-between;align-items:baseline;gap:1rem;opacity:calc(1 - var(--s, 1));transform:translateY(calc(var(--s, 1) * .6rem));pointer-events:none;font-family:var(--font-mono)}.scrub-foot-left{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink)}.scrub-foot-right{font-size:.78rem;letter-spacing:.02em;color:var(--color-ink-dim)}@media (max-width: 48rem){.scrub-foot{flex-direction:column;gap:.4rem}}.scrub-foot{opacity:clamp(0,calc((.06 - var(--s, 1)) / .06),1);transform:none;transition:opacity .5s var(--ease-out-expo)}.stack-row{border-color:#ecebe724;position:relative}.row-corners{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.row-corners i{position:absolute;font-family:var(--font-mono);font-style:normal;font-size:.72rem;line-height:1;color:#ecebe78c;transition:color .26s var(--ease-out-expo),transform .26s var(--ease-out-expo)}.row-corners .tl{top:.45rem;left:.55rem}.row-corners .tr{top:.45rem;right:.55rem}.row-corners .bl{bottom:.45rem;left:.55rem}.row-corners .br{bottom:.45rem;right:.55rem}.stack-row:hover .row-corners i,.stack-row:focus-visible .row-corners i{color:var(--color-ink)}.stack-row:hover .row-corners .tl,.stack-row:hover .row-corners .bl{transform:translate(2px)}.stack-row:hover .row-corners .tr,.stack-row:hover .row-corners .br{transform:translate(-2px)}.row-corners i{display:none}.stack-row{--mark: 8px;--mark-c: oklch(94% .005 90 / .5)}.row-corners{position:absolute;inset:calc(-1 * var(--mark) - 1px);pointer-events:none;background-repeat:no-repeat;background-image:linear-gradient(var(--mark-c),var(--mark-c)),linear-gradient(var(--mark-c),var(--mark-c)),linear-gradient(var(--mark-c),var(--mark-c)),linear-gradient(var(--mark-c),var(--mark-c)),linear-gradient(var(--mark-c),var(--mark-c)),linear-gradient(var(--mark-c),var(--mark-c)),linear-gradient(var(--mark-c),var(--mark-c)),linear-gradient(var(--mark-c),var(--mark-c));background-size:var(--mark) 1px,1px var(--mark),var(--mark) 1px,1px var(--mark),var(--mark) 1px,1px var(--mark),var(--mark) 1px,1px var(--mark);background-position:left 0 top var(--mark),left var(--mark) top 0,right 0 top var(--mark),right var(--mark) top 0,left 0 bottom var(--mark),left var(--mark) bottom 0,right 0 bottom var(--mark),right var(--mark) bottom 0;transition:opacity .26s var(--ease-out-expo)}.stack-row:hover{--mark-c: var(--color-ink)}.row-corners{top:0;right:0;bottom:0;left:0;background-position:left 0 top 0,left 0 top 0,right 0 top 0,right 0 top 0,left 0 bottom 0,left 0 bottom 0,right 0 bottom 0,right 0 bottom 0}.stack-row{--mark: 10px}.stack-row:hover .row-arrow{transform:translate(4px)}.hero-split .excerpt{display:block;margin-top:.2rem}.hero-split .deck-section{margin-top:calc(-1*clamp(1.5rem,4svh,3rem))}.hero-split .excerpt-body{margin-bottom:.6rem}.hero-split .hero-copy{margin-top:calc(-1*clamp(1.5rem,4svh,3rem))}.hero-split .hero-copy{margin-top:calc(-1*clamp(2.2rem,5.5svh,4rem))}.hero-split .deck #card-0,.hero-split .deck #card-1,.hero-split .deck #card-2,.hero-split .deck #card-0.is-front,.hero-split .deck #card-1.is-front,.hero-split .deck #card-2.is-front,.hero-split .deck #card-0.is-back,.hero-split .deck #card-1.is-back,.hero-split .deck #card-2.is-back{transform:rotate(-7deg) rotateX(calc(var(--tilt-x, 0deg) * .5)) rotateY(calc(var(--tilt-y, 0deg) * .5))}.hero-split .deck #card-0.is-back,.hero-split .deck #card-1.is-back,.hero-split .deck #card-2.is-back{top:calc(22% - var(--depth) * 4.5%)}.hero-split .deck .card-concept .card-corner{font-size:.78rem}.corner-arrow{width:.7rem;height:.7rem;display:block}.hero-split .deck .card-concept .card-corner{line-height:0}.hero-split .deck #card-1.is-back,.hero-split .deck #card-2.is-back{background-color:#21242947}.hero-split .deck .card-concept.is-back .dossier>:not(h2):not(.row-num),.hero-split .deck .card-concept.is-back .sheet-headline>:not(h2):not(.row-num){opacity:.4}.hero-split .deck .card-concept.is-back .dossier h2,.hero-split .deck .card-concept.is-back .dossier .row-num{opacity:.7}.hero-split .deck #card-1,.hero-split .deck #card-2,.hero-split .deck #card-1.is-back,.hero-split .deck #card-2.is-back{background-color:#0f12166b;border-color:#ecebe747}.hero-split .deck #card-1.is-front,.hero-split .deck #card-2.is-front{background-color:#0f1216f0;border-color:#ecebe757;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero-split .deck #card-0.is-front,.hero-split .deck #card-1.is-front,.hero-split .deck #card-2.is-front{left:2%;top:27%}.hero-split .deck #card-0.is-back,.hero-split .deck #card-1.is-back,.hero-split .deck #card-2.is-back{left:calc(2% + var(--depth) * 10%);top:calc(27% - var(--depth) * 7.5%)}.hero-split .deck #card-0,.hero-split .deck #card-1,.hero-split .deck #card-2,.hero-split .deck #card-0.is-front,.hero-split .deck #card-1.is-front,.hero-split .deck #card-2.is-front,.hero-split .deck #card-0.is-back,.hero-split .deck #card-1.is-back,.hero-split .deck #card-2.is-back{transform:rotate(-4deg) rotateX(calc(var(--tilt-x, 0deg) * .4)) rotateY(calc(var(--tilt-y, 0deg) * .4))}.hero-split .deck #card-0,.hero-split .deck #card-1,.hero-split .deck #card-2,.hero-split .deck #card-0.is-front,.hero-split .deck #card-1.is-front,.hero-split .deck #card-2.is-front,.hero-split .deck #card-0.is-back,.hero-split .deck #card-1.is-back,.hero-split .deck #card-2.is-back{transform:rotate(-2deg) rotateX(calc(var(--tilt-x, 0deg) * .4)) rotateY(calc(var(--tilt-y, 0deg) * .4))}.direct{position:relative;z-index:1;max-width:84rem;margin-inline:auto;padding-block:clamp(5rem,12svh,9rem) clamp(5rem,12svh,8rem);pointer-events:auto}.direct-kicker{margin:0;padding-bottom:1.5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--color-ink-dim)}.direct-head{margin:0 0 1.2rem;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:clamp(2rem,1.2rem + 2.8vw,3.6rem);font-weight:500;letter-spacing:-.03em;line-height:1.02}.direct-head-dim{color:#5f5d59}.direct-lede{margin:0 0 clamp(2.5rem,6svh,4rem);max-width:34rem;color:var(--color-ink-dim)}.direct-mail{display:inline-block;font-family:var(--font-mono);font-size:clamp(1.6rem,1rem + 3.2vw,4.2rem);font-weight:500;letter-spacing:-.03em;line-height:1.05;color:var(--color-ink);text-decoration:none}.direct-mail span{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 2px;background-position:0 100%;padding-bottom:.08em;transition:background-size .52s var(--ease-out-expo)}.direct-mail:hover span,.direct-mail:focus-visible span{background-size:100% 2px}.direct-mail:focus-visible{outline:none}.site-foot{position:relative;z-index:1;max-width:84rem;margin-inline:auto;padding-block:2rem 2.4rem;padding-inline:0;border-top:1px solid oklch(94% .005 90 / .12);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--color-ink-dim);pointer-events:auto}.site-foot-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem 2rem;flex-wrap:wrap}.wordmark{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-ink);font-family:var(--font-sans);font-size:.9rem;font-weight:500;letter-spacing:0;text-decoration:none}.mark{width:9px;height:9px;background:var(--color-ink);animation:mark-breathe 4s cubic-bezier(.22,1,.36,1) infinite}@keyframes mark-breathe{0%,to{opacity:.5}50%{opacity:1}}.site-foot-links{display:flex;gap:1.6rem;flex-wrap:wrap}.site-foot-links a{color:var(--color-ink-dim);text-decoration:none;transition:color .22s var(--ease-out-expo)}.site-foot-links a:hover,.site-foot-links a:focus-visible{color:var(--color-ink);outline:none}.site-foot-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid oklch(94% .005 90 / .12);color:#5f5d59}@media (prefers-reduced-motion: reduce){.mark{animation:none;opacity:1}.direct-mail span{transition:none}}.site-foot{display:flex;justify-content:space-between;align-items:baseline;gap:1rem 2.5rem;flex-wrap:wrap}.site-foot-left,.site-foot-right{display:flex;align-items:baseline;gap:1.6rem;flex-wrap:wrap}.site-foot-line,.site-foot-copy{color:#5f5d59}.site-foot-meta,.site-foot-row{display:none}.direct-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem clamp(3rem,8vw,8rem);align-items:end;margin-bottom:clamp(3rem,8svh,6rem)}.direct-head{font-size:clamp(2.4rem,1.4rem + 3.6vw,4.8rem);margin-bottom:0}.direct-lede{margin:0 0 .4rem;max-width:26rem;font-size:.95rem;line-height:1.6}.direct-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;padding-top:clamp(1.5rem,4svh,2.5rem);border-top:1px solid oklch(94% .005 90 / .12)}.direct-mail{font-size:clamp(2rem,1rem + 5.2vw,6.4rem);letter-spacing:-.04em}.direct-note{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#5f5d59}@media (max-width: 56rem){.direct-top{grid-template-columns:1fr;align-items:start}}.direct-top{margin-bottom:clamp(1.5rem,4svh,2.5rem)}.direct-head{font-size:clamp(2rem,1.2rem + 2.8vw,3.6rem)}.direct-row{border-top:0;padding-top:0}.direct-mail{font-size:clamp(1.6rem,1rem + 2.6vw,3.4rem);letter-spacing:-.03em}.hero-contact .hero-aside{pointer-events:auto;align-self:start;padding-top:clamp(.5rem,3svh,2rem)}.hero-contact .plate-form{width:min(36rem,100%)}.hero-contact .plate-body{padding:1.6rem 1.4rem 1.2rem}.hero-contact .hero-foot-list a{color:inherit;text-decoration:none}.hero-contact .hero-foot-list a:hover{color:var(--color-ink)}.term-line{display:grid;grid-template-columns:2rem auto minmax(0,1fr);align-items:baseline;gap:0 .9rem;min-height:2.4rem;margin-bottom:.7rem;cursor:text}.term-label{font-family:var(--font-mono);font-size:.78rem;color:#5f5d59;transition:color .22s var(--ease-out-expo)}.term-label:after{content:":"}.term-line.is-active .term-label{color:var(--color-ink-dim)}.term-field{display:inline-flex;align-items:baseline;min-width:0}.term-input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:0;padding:0;font-family:var(--font-mono);font-size:.82rem;line-height:1.6;color:var(--color-ink);caret-color:transparent;resize:none}.term-input::placeholder{color:#494843}.term-line.is-active .term-input::placeholder{color:#5f5d59}.term-field .caret{display:none;width:6px;height:.95em;background:var(--color-ink);margin-left:3px;align-self:center}.term-line.is-active .term-field .caret{display:inline-block;animation:plate-caret .8s steps(2) infinite}.term-line:not(.is-active) .term-input{color:var(--color-ink-dim)}.term-submit{align-items:center;margin-top:.4rem}.term-button{grid-column:2 / -1;justify-self:start;background:transparent;border:0;padding:0;font-family:var(--font-mono);font-size:.82rem;color:var(--color-ink);cursor:pointer;border-bottom:1px solid oklch(94% .005 90 / .35);transition:border-color .22s var(--ease-out-expo)}.term-button:hover,.term-button:focus-visible{border-bottom-color:var(--color-ink);outline:none}.term-button:disabled{opacity:.5;cursor:default}.term-error{grid-column:2 / -1;font-family:var(--font-mono);font-size:.74rem;color:var(--color-ink-dim);margin-top:.4rem}.term-error a{color:var(--color-ink)}.term-done{display:flex;align-items:baseline;gap:.9rem;margin:0;min-height:8rem}.term-verdict{opacity:1;animation:none;transform:none}@media (max-width: 56rem){.hero-contact .hero-aside{grid-column:1}.term-line{grid-template-columns:2rem minmax(0,1fr)}.term-field{grid-column:2}}main.horizon-hero .hero.hero-contact{width:100%;max-width:84rem}.term-line.is-active .term-input{flex:0 0 auto;width:calc(var(--len, 1) * 1ch + .2ch);max-width:100%}.term-line.is-active .term-input:placeholder-shown{width:.2ch}.term-hint{font-family:var(--font-mono);font-size:.82rem;line-height:1.6;color:#5f5d59;margin-left:.5ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.term-field{flex-wrap:nowrap}.hero-contact .hero-aside{padding-top:0;margin-top:calc(-1*clamp(1.5rem,4svh,3rem));perspective:1200px}.hero-contact .plate-form{transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transform-style:preserve-3d;transition:transform .26s var(--ease-out-expo),box-shadow .26s var(--ease-out-expo);will-change:transform}.hero-contact .plate-form:hover{box-shadow:0 50px 90px -30px #000c}@media (prefers-reduced-motion: reduce){.hero-contact .plate-form{transform:none;transition:none}}main.horizon-hero .hero.hero-contact{min-height:0;grid-template-rows:auto auto}.hero-contact .hero-foot{align-self:start;justify-content:flex-end;margin-top:clamp(2rem,5svh,3.5rem);padding-bottom:clamp(3rem,8svh,5rem)}main.horizon-hero .hero.hero-contact{min-height:calc(100svh - clamp(3.5rem,9svh,6rem) - 6rem);grid-template-rows:auto;align-content:start}.site-foot-cue{font-family:var(--font-sans);font-size:.92rem;letter-spacing:0;text-transform:none;color:var(--color-ink);text-decoration:none;margin-left:.6rem}.site-foot-cue:hover span{transform:translate(3px)}.site-foot-cue span{display:inline-block;transition:transform .22s var(--ease-out-expo)}body.page-contact main.horizon-hero{min-height:0}body.page-contact main.horizon-hero .hero.hero-contact{min-height:calc(100svh - clamp(3.5rem,9svh,6rem) - 5.9rem)}.hero-plain .hero-copy{margin-top:calc(-1*clamp(2.2rem,5.5svh,4rem) - 3.2rem)}.hero-contact{padding-top:4.9rem}.hero-plain .hero-copy{margin-top:calc(-1*clamp(2.2rem,5.5svh,4rem) - 4.8rem)}.hero-contact .hero-aside{margin-top:2.5rem}.hero-plain .hero-copy{margin-top:calc(-1*clamp(2.2rem,5.5svh,4rem) - 5.6rem)}.hero-contact{padding-top:0}body.page-contact main.horizon-hero .hero.hero-contact{grid-template-rows:1fr;align-content:stretch;align-items:start}.hero-contact .hero-copy{margin-top:calc(-1*clamp(2.2rem,5.5svh,4rem) - 3.5rem)}.hero-contact .hero-aside{margin-top:-.6rem}.hero-split .hero-copy,.hero-plain .hero-copy,.hero-contact .hero-copy{align-self:start;margin-top:clamp(3rem,8.5svh,5.5rem)}.hero-split>.fade-in:not(.hero-foot),.hero-contact .hero-aside{align-self:start;margin-top:0}.hero-split:not(.hero-plain):not(.hero-contact) .hero-copy{margin-top:calc(clamp(3rem,8.5svh,5.5rem) + 2.25rem)}.hero-split:not(.hero-contact)>.fade-in:not(.hero-foot){margin-top:4rem}.hero-contact .hero-aside{margin-top:7.4rem}.hero-contact>.hero-aside.fade-in:not(.hero-foot){margin-top:7.4rem}.hero-split:not(.hero-plain):not(.hero-contact) .hero-copy{margin-top:clamp(3rem,8.5svh,5.5rem)}.facet-actions,.facet-hint{display:none}.facet-link{display:inline-flex;align-items:baseline;gap:.6rem;margin-top:.4rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);text-decoration:none;border-bottom:1px solid oklch(94% .005 90 / .35);padding-bottom:.2rem;transition:border-color .22s var(--ease-out-expo)}.facet-link:hover,.facet-link:focus-visible{border-bottom-color:var(--color-ink);outline:none}.facet-link span{transition:transform .22s var(--ease-out-expo)}.facet-link:hover span{transform:translate(3px)}.areas-cta-link{flex-basis:100%;margin-top:0}.areas-cta{position:relative;--mark: 10px;--mark-c: oklch(94% .005 90 / .5);border:1px solid oklch(94% .005 90 / .14);border-top-width:1px;padding:clamp(2.2rem,5vw,3.4rem) clamp(1.6rem,3vw,2.8rem);margin-block:clamp(3rem,7svh,5rem) clamp(4rem,8svh,6rem);align-items:center}.areas-cta>.row-corners{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.areas-cta-copy{max-width:36rem}.areas-cta-kicker{margin:0 0 .9rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-dim)}.areas-cta-text{color:var(--color-ink)}.areas-cta-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:stretch}.btn-outline{display:inline-flex;align-items:center;padding:.9rem 1.6rem;border:1px solid oklch(94% .005 90 / .45);color:var(--color-ink);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-decoration:none;transition:border-color .22s var(--ease-out-expo),background-color .22s var(--ease-out-expo)}.btn-outline:hover,.btn-outline:focus-visible{border-color:var(--color-ink);background:#ecebe70f;outline:none}.areas-cta .btn-plate{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.areas-cta .btn-outline{text-transform:uppercase}.areas-cta{max-width:none;width:100%;padding-inline:clamp(2rem,4vw,3.6rem)}.areas-cta-copy{max-width:42rem}.areas-cta{max-width:84rem;margin-inline:auto}.facets>.areas-cta{list-style:none;width:auto;max-width:none;margin-inline:0;display:flex}.facets>.areas-cta{border-top-width:1px}#field{height:135svh;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,rgba(0,0,0,.55) 84%,rgba(0,0,0,.18) 94%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 70%,rgba(0,0,0,.55) 84%,rgba(0,0,0,.18) 94%,transparent 100%)}body[data-ridge] #field{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74%,rgba(0,0,0,.5) 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 74%,rgba(0,0,0,.5) 88%,transparent 100%)}#field{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.5) 92%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.5) 92%,transparent 100%)}@media (max-width: 48rem){body[data-ridge] #field{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 16%,rgba(0,0,0,.5) 44%,transparent 70%);mask-image:linear-gradient(to bottom,#000 0%,#000 16%,rgba(0,0,0,.5) 44%,transparent 70%)}}body.page-contact #field,body.page-privacy #field{height:100svh}body.page-not-found #field{display:none}.people{list-style:none;margin:0 auto;padding:0 0 clamp(4rem,8svh,6rem);width:100%;max-width:84rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);align-items:start;position:relative;z-index:1}.person{border:1px solid oklch(94% .005 90 / .28);background:#0b0c0e}.person .photo{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#0b0c0e;--mx: -50%;--my: -50%;--reveal: 0}.person .photo img,.person .photo-placeholder{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1) contrast(1.02)}.person .photo-placeholder{background:radial-gradient(ellipse 34% 30% at 50% 36%,#2a2c31 0 60%,transparent 62%),radial-gradient(ellipse 60% 40% at 50% 110%,#2a2c31 0 60%,transparent 62%),linear-gradient(#17181b,#0d0e10)}.person .veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0c0e;opacity:.7;pointer-events:none;-webkit-mask:radial-gradient(circle 34% at var(--mx) var(--my),rgb(0 0 0 / calc(1 - var(--reveal))) 0 30%,#000 100%);mask:radial-gradient(circle 34% at var(--mx) var(--my),rgb(0 0 0 / calc(1 - var(--reveal))) 0 30%,#000 100%)}.person .portrait-dust{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.person .tag{position:absolute;left:.9rem;top:.8rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-dim);mix-blend-mode:difference;pointer-events:none}.person .live{position:absolute;right:.9rem;top:.9rem;width:6px;height:6px;background:var(--color-ink);opacity:.3}.person.open .live{animation:person-live 2.4s var(--ease-out-expo) infinite}@keyframes person-live{0%,to{opacity:.3}50%{opacity:1}}.person .row-head-wrap{margin:0;font:inherit;font-weight:inherit}.person .row-head{display:grid;grid-template-columns:2.6rem minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;gap:1.2rem;width:100%;padding:1.3rem 1.6rem;background:transparent;border:0;border-top:1px solid oklch(94% .005 90 / .28);color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background-color .26s var(--ease-out-expo)}.person .row-head:hover{background:#ecebe70a}.person .row-num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;color:var(--color-ink-dim)}.person .row-name{font-size:1.25rem;font-weight:500;letter-spacing:-.02em}.person .row-tag{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#5f5d59}.person .row-arrow{font-family:var(--font-mono);color:var(--color-ink-dim);transition:transform .3s var(--ease-out-expo)}.person.open .row-arrow{transform:rotate(180deg)}.person .row-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .56s var(--ease-out-expo)}.person.open .row-panel{grid-template-rows:1fr}.person .row-panel>div{overflow:hidden}.person .panel{border-top:1px solid oklch(94% .005 90 / .12);padding:1.4rem 1.6rem 1.6rem}.person .record{font-family:var(--font-mono);font-size:.8rem;line-height:1.75;color:var(--color-ink-dim);white-space:pre-wrap}.person .record .line{display:block}.person .record .k{color:#5f5d59}.person .record .v{color:var(--color-ink)}.person .record .gap{display:block;height:.9rem}.person .record .bio{display:block;color:var(--color-ink-dim);white-space:normal}@media (max-width: 56rem){.people{grid-template-columns:1fr}.person .row-head{grid-template-columns:2.4rem minmax(0,1fr) auto}.person .row-tag{grid-column:2}}@media (prefers-reduced-motion: reduce){.person .row-panel,.person .row-arrow{transition:none}}.person .photo .veil{opacity:0;transition:none}.person .photo.has-dust .veil{opacity:1;-webkit-mask:radial-gradient(ellipse 32% 32% at var(--mx) var(--my),rgb(0 0 0 / calc(1 - var(--reveal))) 0 35%,#000 100%);mask:radial-gradient(ellipse 32% 32% at var(--mx) var(--my),rgb(0 0 0 / calc(1 - var(--reveal))) 0 35%,#000 100%)}.person .photo.has-dust img{filter:grayscale(1) contrast(1.02)}.people{pointer-events:auto}.person .portrait-veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.person .photo .veil{display:none}.people{grid-template-columns:repeat(2,minmax(0,38rem));justify-content:center}@media (max-width: 56rem){.people{grid-template-columns:minmax(0,30rem)}}body.companion-front #companion{z-index:2}.hero-foot>.hero-foot-cue:only-child{margin-left:auto}.person:not(.open) .row-arrow{animation:row-arrow-pulse 2.2s var(--ease-out-expo) infinite}@keyframes row-arrow-pulse{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}@media (prefers-reduced-motion: reduce){.person:not(.open) .row-arrow{animation:none;opacity:1}}.person .row-head{grid-template-columns:2.4rem minmax(0,1fr) auto;row-gap:.35rem}.person .row-tag{grid-column:2}.person .row-arrow{grid-row:1 / span 2;align-self:center}.person .row-head{align-items:start}.person .row-num{grid-column:1;grid-row:1;align-self:baseline;padding-top:.45rem}.person .row-name{grid-column:2;grid-row:1}.person .row-tag{grid-column:2;grid-row:2}.person .row-arrow{grid-column:3;grid-row:1 / span 2;align-self:center}.mark{width:18px;height:18px;background:url(/android-chrome-512x512.png) center / cover no-repeat;mix-blend-mode:screen;border-radius:0}.faq-lead{width:100%;max-width:84rem;margin-inline:auto;padding-top:clamp(3rem,8svh,6rem);border-top:1px solid oklch(94% .005 90 / .12);position:relative;z-index:1}.faq-kicker{margin:0 0 1.2rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-dim)}.faq-head{font-size:clamp(1.6rem,1.1rem + 1.6vw,2.4rem);font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:0;max-width:34rem;text-wrap:balance}.faq-hint{margin:1.2rem 0 0;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#5f5d59}.faq-scrub{position:relative;height:calc(var(--n) * 100svh);pointer-events:auto;z-index:1}.faq-stage{position:sticky;top:0;height:100svh;box-sizing:border-box;padding-block:clamp(4rem,10svh,7rem) clamp(1rem,4svh,3rem);display:grid;grid-template-rows:auto auto;align-content:center;row-gap:clamp(2.5rem,7svh,5rem);overflow:hidden}.faq-screen{width:100%;max-width:84rem;margin-inline:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,8rem);align-items:center}.faq-numeral{position:relative;height:clamp(11rem,26vw,20rem);cursor:pointer}.faq-numeral span{position:absolute;left:0;top:0;font-family:var(--font-sans);font-weight:400;font-size:clamp(11rem,26vw,20rem);line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px oklch(94% .005 90 / .22);opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.faq-numeral span.on{opacity:1;transform:none}.faq-meta{margin-top:3rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#5f5d59;line-height:2.2}.faq-meta b{display:block;font-weight:400;color:var(--color-ink-dim)}.faq-copy{position:relative;min-height:18rem}.faq-qa{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-out-expo),transform .7s var(--ease-out-expo);pointer-events:none}.faq-qa.on{opacity:1;transform:none;pointer-events:auto}.faq-qa h3{font-size:clamp(1.8rem,1.2rem + 2.2vw,3rem);font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:0 0 1.4rem;max-width:22ch;text-wrap:balance}.faq-qa p{margin:0;color:var(--color-ink-dim);font-size:1.05rem;line-height:1.65;max-width:40rem}.faq-qa .faq-pull{margin-top:1.4rem;padding-left:1rem;border-left:1px solid oklch(94% .005 90 / .28);color:var(--color-ink);font-weight:500}.faq-rail{width:100%;max-width:84rem;margin-inline:auto;padding-top:1.2rem;border-top:1px solid oklch(94% .005 90 / .12);position:relative}.faq-marker{position:absolute;top:-3px;width:5px;height:5px;background:var(--color-ink);transition:left .5s var(--ease-out-expo)}.faq-stations{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:1rem;font-family:var(--font-mono)}.faq-stations button{display:block;width:100%;padding:0;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.faq-stations .n{display:block;font-size:1.1rem;color:var(--color-ink-dim);transition:color .3s var(--ease-out-expo)}.faq-stations .t{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#5f5d59;margin-top:.3rem;transition:color .3s var(--ease-out-expo)}.faq-stations li.on .n,.faq-stations li.on .t,.faq-stations button:hover .n{color:var(--color-ink)}.faq-foot{margin:1.4rem 0 0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#5f5d59}.faq-close{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;pointer-events:auto;z-index:1}@media (max-width: 56rem){.faq-screen{grid-template-columns:1fr;gap:1.5rem;align-content:start}.faq-numeral{height:clamp(5rem,22vw,8rem)}.faq-numeral span{font-size:clamp(5rem,22vw,8rem)}.faq-meta{margin-top:.5rem}.faq-stations .t{display:none}}@media (prefers-reduced-motion: reduce){.faq-numeral span,.faq-qa,.faq-marker{transition:none}}.faq-stage{align-content:start;padding-top:clamp(5rem,12svh,8rem)}main.horizon-hero .faq-scrub{width:100%;max-width:84rem;margin-inline:auto;padding-inline:0}.faq-screen{grid-template-rows:auto auto;align-items:end}.faq-numeral{grid-column:1;grid-row:1}.faq-meta{grid-column:1;grid-row:2}.faq-copy{grid-column:2;grid-row:1;align-self:stretch;min-height:0;padding-bottom:clamp(1.3rem,3.1vw,2.4rem)}.faq-qa{top:auto;bottom:clamp(1.3rem,3.1vw,2.4rem)}@media (max-width: 56rem){.faq-screen{grid-template-rows:auto auto auto}.faq-numeral{grid-row:1}.faq-meta{grid-row:2}.faq-copy{grid-column:1;grid-row:3;align-self:start;min-height:18rem;padding-bottom:0}.faq-qa{top:0;bottom:auto}}.faq-qa h3{font-size:clamp(1.35rem,1rem + 1.2vw,1.9rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:1.1rem;max-width:26ch}.faq-screen{align-items:start}.faq-copy{align-self:start;min-height:18rem;padding-bottom:0;padding-top:clamp(1.2rem,3vw,2.3rem)}.faq-qa{top:0;bottom:auto}.faq-qa h3{margin-top:0}@media (max-width: 56rem){.faq-copy{padding-top:0}}.faq-copy{padding-top:0}.faq-qa{top:clamp(1.4rem,3.4vw,2.6rem)}@media (max-width: 56rem){.faq-qa{top:0}}@media (max-width: 56rem){.faq-copy{min-height:0}.faq-qa{display:none;position:static;opacity:1;transform:none;pointer-events:none}.faq-qa.on{display:block;pointer-events:auto}}@media (max-width: 48rem){.site-header .brand-rest{display:none}.site-header{align-items:center}}@media (max-width: 48rem){.hero-split .deck{height:clamp(15rem,64vw,19rem);min-height:0;width:100%}.hero-split .deck .card,.hero-split .deck .card.is-front,.hero-split .deck .card.is-back{position:absolute;display:grid;inset:auto;width:78%;height:73%;overflow:hidden}.hero-split .deck .sheet-phantom{display:block}.hero-split .deck #card-0.is-front,.hero-split .deck #card-1.is-front,.hero-split .deck #card-2.is-front{left:2%;top:27%}.hero-split .deck #card-0.is-back,.hero-split .deck #card-1.is-back,.hero-split .deck #card-2.is-back{left:calc(2% + var(--depth) * 10%);top:calc(27% - var(--depth) * 7.5%)}.hero-split .deck #card-0,.hero-split .deck #card-1,.hero-split .deck #card-2,.hero-split .deck #card-0.is-front,.hero-split .deck #card-1.is-front,.hero-split .deck #card-2.is-front,.hero-split .deck #card-0.is-back,.hero-split .deck #card-1.is-back,.hero-split .deck #card-2.is-back{transform:rotate(-2deg);translate:none}.hero-split .deck .card-concept{padding:1rem 1.1rem .9rem}.hero-split .deck .card-concept h2{font-size:1.15rem}.hero-split .deck .card-concept .code-block{font-size:.62rem}}@media (max-width: 60rem){.hero-split .deck-section{border-top:1px solid oklch(94% .005 90 / .12);padding-top:clamp(1.5rem,4svh,2.5rem)}}@media (max-width: 56rem){.facet-index{font-size:5rem;line-height:1;top:.4rem;bottom:auto;right:.6rem;left:auto;opacity:.35}.facet:nth-child(2n) .facet-index{left:auto;right:.6rem}.facets{max-width:100%}}@media (hover: none){#companion{display:none}}@media (max-width: 48rem){.hero-split .deck .card,.hero-split .deck .card.is-front,.hero-split .deck .card.is-back{width:64%;height:70%}.hero-split .deck{height:clamp(14rem,60vw,18rem)}.hero-split .deck-tabs{gap:.9rem}.hero-split .deck-tab{font-size:.74rem}.stack-row{transform:rotate(calc(var(--tilt) * var(--s, 1) * .5)) translate(calc(var(--dx) * var(--s, 1) * .25),calc(var(--dy) * var(--s, 1) * .6))}.meta-chip{white-space:normal;max-width:100%}}@media (max-width: 48rem){.hero-split .deck .card,.hero-split .deck .card.is-front,.hero-split .deck .card.is-back{height:auto;min-height:58%}.hero-split .deck{height:clamp(16rem,68vw,20rem)}.meta-chip{display:none}}@media (max-width: 56rem){.facet-copy,.facet-instrument,.facet .plate{width:100%;max-width:100%;margin-inline:0}}main.horizon-hero{overflow-x:clip}.door{cursor:default}.door{cursor:pointer}.door-arrow{opacity:.7;animation:cue-bounce-x 1.6s ease-in-out infinite}.door:hover .door-arrow,.door:focus-within .door-arrow{opacity:1}@media (prefers-reduced-motion: reduce){.door-arrow{animation:none}}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo);transition-delay:calc(var(--i, 0) * .12s)}[data-reveal][data-in-view=true]{opacity:1;transform:translateY(0)}.facet-index[data-reveal]{transform:translateY(12px);transition-duration:1.4s,1.4s;transition-delay:.5s}.facet-index[data-reveal][data-in-view=true]{opacity:.85;transform:none}@media (max-width: 56rem){.facet-index[data-reveal][data-in-view=true]{opacity:.35}}.facet-link[data-reveal]{display:inline-flex}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}.facet-index[data-reveal]{opacity:.85}}.nav-soon{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-ink-dim);pointer-events:auto}.nav-soon i{width:6px;height:6px;background:var(--color-ink);animation:plate-live 2.4s var(--ease-out-expo) infinite}.hero-holding .hero-foot{grid-column:1 / -1;align-self:start;justify-content:space-between}.hero-holding .hero-foot-cue{color:var(--color-ink-dim);text-decoration:none}.hero-holding .hero-foot-cue:hover{color:var(--color-ink)}@media (prefers-reduced-motion: reduce){.nav-soon i{animation:none}}a.nav-soon{color:var(--color-ink-dim);text-decoration:none;transition:color var(--duration-normal) var(--ease-out-expo)}a.nav-soon:hover{color:var(--color-ink)}@media (max-width: 60rem){.hero-contact .hero-aside,.hero-contact>.hero-aside.fade-in:not(.hero-foot){margin-top:0}body.page-contact main.horizon-hero .hero.hero-contact{padding-bottom:clamp(2.5rem,7svh,4rem);gap:2.5rem}}@media (max-width: 48rem){.site-foot{display:grid;grid-template-columns:1fr auto;row-gap:.7rem;align-items:baseline}.site-foot-left,.site-foot-right{display:contents}.site-foot .wordmark{grid-column:1;grid-row:1}.site-foot-copy{grid-column:2;grid-row:1;margin:0}.site-foot-line{grid-column:1 / -1;grid-row:2;margin:0}.site-foot-links{grid-column:1 / -1;grid-row:3;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:0}.site-foot-links:empty{display:none}.site-foot-cue{grid-column:1 / -1;grid-row:4;margin:0}}@media (hover: none){.hero-contact .plate-form{transform:none;animation:plate-float 9s ease-in-out infinite;will-change:transform}@keyframes plate-float{0%{transform:translateZ(0) rotateX(0) rotateY(0)}25%{transform:translate3d(2px,-6px,0) rotateX(1.2deg) rotateY(-1.4deg)}50%{transform:translate3d(-2px,-3px,0) rotateX(-.8deg) rotateY(1.2deg)}75%{transform:translate3d(1px,-7px,0) rotateX(1deg) rotateY(.8deg)}to{transform:translateZ(0) rotateX(0) rotateY(0)}}}@media (hover: none) and (prefers-reduced-motion: reduce){.hero-contact .plate-form{animation:none}}.site-foot .wordmark,.site-foot-copy-name{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink)}@media (max-width: 48rem){.site-foot{grid-template-columns:1fr auto;row-gap:1rem;padding-block:1.6rem 2rem}.site-foot .wordmark{display:none}.site-foot-links{grid-column:1 / -1;grid-row:1}.site-foot-copy{grid-column:1;grid-row:2;margin:0;color:var(--color-ink-dim);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.site-foot-line{grid-column:1 / -1;grid-row:3;display:contents}.site-foot-sep{display:none}.site-foot-loc{grid-column:2;grid-row:2;justify-self:end;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-dim)}.site-foot-studio{grid-column:1 / -1;grid-row:4;justify-self:center;text-align:center;margin-top:.4rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#5f5d59}.site-foot-cue{grid-column:1 / -1;grid-row:5}}.site-header .brand{font-weight:700;letter-spacing:.16em}.site-header .brand .brand-rest{font-weight:400;letter-spacing:.14em}@media (max-width: 60rem){body.page-contact main.horizon-hero .hero.hero-contact{padding-top:clamp(1.5rem,4svh,2.5rem);gap:1.6rem}.hero-contact .hero-copy{margin-top:0}}@media (max-width: 60rem){body.page-contact main.horizon-hero .hero.hero-contact{padding-top:1rem}}@media (max-width: 60rem){body.page-contact #field,body.page-contact[data-ridge] #field{height:135svh;-webkit-mask-image:none;mask-image:none}}@media (max-width: 60rem){body.page-contact #field,body.page-contact[data-ridge] #field{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.55) 90%,rgba(0,0,0,.3) 100%);mask-image:linear-gradient(to bottom,#000,#000 78%,#0000008c 90%,#0000004d)}}@media (max-width: 60rem){body.page-contact #field,body.page-contact[data-ridge] #field{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.35) 84%,transparent 94%);mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.35) 84%,transparent 94%)}}@media (max-width: 48rem){.site-foot{padding-block:1.1rem 1.6rem;row-gap:.6rem}.site-foot-studio{margin-top:.1rem}.site-foot{padding-inline:1rem}}@media (max-width: 60rem){body.page-contact #field,body.page-contact[data-ridge] #field{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.4) 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.4) 88%,transparent 100%)}}@media (max-width: 48rem){.scrub-meta{position:static;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.6rem;margin:0 0 1.2rem;width:auto;left:auto;right:auto;top:auto}.meta-chip{display:inline-block;white-space:normal;max-width:100%;padding:.45rem .7rem;font-size:.58rem;letter-spacing:.12em}.stack-row{padding:1rem 1.2rem;gap:.6rem .9rem}.stack-row .row-name{font-size:1.3rem}.stack-row .row-tag{font-size:.56rem;letter-spacing:.14em}.stack-row .row-num{font-size:.62rem}}@media (max-width: 48rem){.stack-row{transform:rotate(calc(var(--tilt) * var(--s, 1) * .5))}.stack-scrub li+li .stack-row{margin-top:calc(var(--s, 1) * 1.1rem - 1px)}.meta-chip:last-child{white-space:nowrap}}@media (max-width: 48rem){.stack-row{transform:rotate(calc(var(--tilt) * var(--s, 1))) translate(calc(var(--dx) * var(--s, 1) * .32),calc(var(--dy) * var(--s, 1) * .5))}.stack-scrub li+li .stack-row{margin-top:calc(var(--s, 1) * .6rem - 1px)}.scrub-sticky{align-content:start;padding-top:clamp(4.5rem,12svh,7rem)}}@media (max-width: 48rem){.stack-row{transform:rotate(calc(var(--tilt) * var(--s, 1))) translate(calc(var(--dx) * var(--s, 1) * .22),calc(var(--dy) * var(--s, 1) * .28))}.scrub-meta{margin-bottom:calc(1.2rem + var(--s, 1) * 3rem)}}@media (max-width: 48rem){.scrub{height:220svh}.scrub-sticky{height:auto;min-height:0;padding-bottom:2.5rem}.direct{padding-top:clamp(2.5rem,6svh,4rem)}}@media (max-width: 48rem){.stack-row{transform:rotate(calc(var(--tilt) * var(--rs, var(--s, 1)))) translate(calc(var(--dx) * var(--rs, var(--s, 1)) * .22),calc(var(--dy) * var(--rs, var(--s, 1)) * .28))}.stack-scrub li+li .stack-row{margin-top:calc(var(--rs, var(--s, 1)) * .6rem - 1px)}.stack-row .row-tag,.stack-row .row-arrow{opacity:var(--rc, 1);transform:translateY(calc((1 - var(--rc, 1)) * 6px))}}@media (max-width: 48rem){.scrub-foot{position:static;top:auto;left:auto;right:auto;margin-top:1.6rem}.scrub-sticky{padding-bottom:1rem}}.hero-kicker{display:none}@media (max-width: 48rem){.hero-kicker{display:block;margin:0 0 .9rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-dim)}}@media (max-width: 48rem){.site-foot-links{display:none}.site-foot-copy,.site-foot-loc{grid-row:1}.site-foot-line{grid-row:2}.site-foot-studio{grid-row:3}.site-foot-cue{grid-row:4}}.foot-brand-line{display:none}@media (max-width: 48rem){.foot-brand-line{display:inline;grid-column:1;grid-row:1;align-self:baseline;color:var(--color-ink);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.foot-brand-rest{font-weight:400;letter-spacing:.14em;color:var(--color-ink-dim)}.site-foot-studio,.site-foot-copy{display:none}.site-foot-links{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;grid-column:1 / -1;grid-row:2;margin:0}.foot-instagram-label{display:none}.site-foot-cue{grid-row:3}}.foot-page-links{display:contents}@media (max-width: 48rem){.foot-page-links{display:none}}.foot-instagram-label{display:none}@media (max-width: 48rem){.site-foot-loc{font-size:.68rem;letter-spacing:.16em}}@media (max-width: 48rem){.hero-foot{display:none}main.horizon-hero .hero.hero-plain{min-height:0;padding-bottom:clamp(1.5rem,4svh,2.5rem)}}@media (max-width: 48rem){main.horizon-hero{padding-top:clamp(3rem,7svh,4.5rem)}.hero-split:not(.hero-plain):not(.hero-contact) .hero-copy{margin-top:2.25rem}.hero-plain .hero-copy{margin-top:3.5rem}}.hero-foot-cue span{animation:cue-bounce 1.6s ease-in-out infinite}@keyframes cue-bounce{0%,to{transform:translateY(1px)}50%{transform:translateY(7px)}}@media (prefers-reduced-motion: reduce){.hero-foot-cue span{animation:none}}@media (min-width: 56.01rem){.faq-numeral{height:clamp(7rem,16vw,11rem)}.faq-meta{margin-top:1.2rem}.faq-stage{row-gap:clamp(1.5rem,4svh,3rem)}.faq-screen{align-items:end}.faq-copy{align-self:end}.faq-qa{top:auto;bottom:0;transform:translateY(14px)}.faq-qa.on{transform:none}}.hero-foot-cue span{font-size:.92rem}#companion{opacity:1;transition:opacity .2s ease}body.cursor-over-text #companion{opacity:.18}#companion{filter:blur(.5px)}.faq-scrub{height:auto;overflow:visible}.faq-stage{position:static;height:auto;padding:clamp(2.5rem,6svh,4rem) 0;align-content:start}@keyframes cue-bounce{0%,to{transform:translateY(1px);text-shadow:0 0 0 currentColor}50%{transform:translateY(7px);text-shadow:0 0 10px currentColor,0 0 4px currentColor}}.cookie-banner{position:fixed;left:1.2rem;right:1.2rem;bottom:1.2rem;z-index:20;max-width:46rem;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;border:1px solid oklch(94% .005 90 / .18);background:color-mix(in oklch,var(--color-ground) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cookie-text{margin:0;max-width:30rem;font-size:.85rem;line-height:1.5;color:var(--color-ink-dim)}.cookie-text a{color:var(--color-ink)}.cookie-actions{display:flex;gap:.7rem;flex-shrink:0}.cookie-actions .btn-plate,.cookie-actions .btn-outline{padding:.6rem 1.1rem;font-size:.72rem}@media (max-width: 32rem){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-actions{justify-content:flex-end}}.privacy-body{position:relative;z-index:1;pointer-events:auto;width:100%;max-width:84rem;margin:0 auto;padding:clamp(2rem,6svh,4rem) 0 clamp(4rem,8svh,6rem);border-top:1px solid oklch(94% .005 90 / .12)}.privacy-copy{max-width:40rem}.privacy-copy h2{margin:2.4rem 0 .8rem;font-size:1.05rem;font-weight:500;color:var(--color-ink)}.privacy-copy h2:first-child{margin-top:0}.privacy-copy p{margin:0 0 1rem;color:var(--color-ink-dim);font-size:.95rem;line-height:1.65}.privacy-copy a{color:var(--color-ink)}.privacy-copy .btn-outline{margin-bottom:1rem;padding:.7rem 1.2rem;font-size:.72rem}body.page-privacy main.horizon-hero .hero{min-height:0}body.page-privacy .privacy-body{padding-top:clamp(1.5rem,4svh,3rem)}body.page-not-found main.horizon-hero{min-height:0}body.page-not-found main.horizon-hero .hero{min-height:calc(100svh - clamp(3.5rem,9svh,6rem) - 5.9rem)}body.page-privacy #field{display:none}.site-foot-cue{background-image:linear-gradient(110deg,var(--color-ink-dim) 35%,var(--color-ink) 50%,var(--color-ink-dim) 65%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:cue-shine 2.6s linear infinite}@keyframes cue-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.site-foot-cue{animation:none;background:none;-webkit-text-fill-color:var(--color-ink-dim);color:var(--color-ink-dim)}}.hero-foot-cue span,.site-foot-cue span{background:none;color:var(--color-ink);-webkit-text-fill-color:var(--color-ink)}.site-foot-cue span{animation:cue-bounce-x 1.6s ease-in-out infinite}@keyframes cue-bounce-x{0%,to{transform:translate(1px);text-shadow:0 0 0 currentColor}50%{transform:translate(7px);text-shadow:0 0 10px currentColor,0 0 4px currentColor}}@media (prefers-reduced-motion: reduce){.site-foot-cue span{animation:none}}.hero-foot-cue{color:var(--color-ink);text-shadow:0 0 6px oklch(8% 0 0 / .9),0 0 3px oklch(8% 0 0 / .9),0 1px 2px oklch(8% 0 0 / .9)}.hero-foot-cue:hover,.hero-foot-cue:focus-visible{color:var(--color-ink)}.approach-hero-kicker{margin:0 0 .9rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent)}.approach-steps{list-style:none;margin:0;padding:0;pointer-events:auto}.approach-step{position:relative;padding-block:clamp(5rem,11svh,8rem);border-bottom:1px solid oklch(94% .005 90 / .12);overflow:hidden;scroll-margin-top:5rem}.approach-step .facet-index{top:-.06em;bottom:auto;right:.2rem}.approach-eyebrow{position:relative;z-index:1;margin:0 0 1.4rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-dim)}.approach-eyebrow span[aria-hidden]{color:#5f5d59;margin-inline:.35em}.approach-title{position:relative;z-index:1;margin:0 0 1.6rem;display:flex;flex-direction:column;max-width:42rem;font-family:var(--font-sans);font-size:clamp(2.4rem,1.4rem + 3.4vw,4.2rem);font-weight:600;letter-spacing:-.03em;line-height:1.02}.approach-pitch{position:relative;z-index:1;margin:0 0 2.6rem;max-width:38rem;font-size:1.02rem;color:var(--color-ink-dim);line-height:1.6}.approach-manifest-label{position:relative;z-index:1;margin:0 0 1.2rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.approach-manifest{position:relative;z-index:1;list-style:none;margin:0 0 2.4rem;padding:0;max-width:40rem;border-top:1px solid oklch(94% .005 90 / .12)}.approach-manifest-item{display:flex;gap:1.2rem;padding-block:1rem;border-bottom:1px solid oklch(94% .005 90 / .12)}.approach-manifest-num{flex:none;padding-top:.15rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:#5f5d59}.approach-manifest-text{color:var(--color-ink);line-height:1.55;max-width:34rem}@media (max-width: 56rem){.approach-title{max-width:none}}
