.hero{position: relative;isolation: isolate}.hero__visual{position: absolute;left: 0;right: 0;top: 0;height: 100svh;min-height: 620px;z-index: -1;overflow: hidden;pointer-events: none}.hero__canvas{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;transition: opacity 1.4s var(--ease-out)}.hero.webgl-on .hero__canvas{opacity: 1}.hero__poster{position: absolute;inset: 0;transition: opacity 1s var(--ease-out)}.hero.webgl-on .hero__poster{opacity: 0}.prism-poster{position: absolute;inset: 0;width: 100%;height: 100%}.prism-poster--tall{display: none}@media (max-aspect-ratio: 4/5){.prism-poster--wide{display: none}.prism-poster--tall{display: block}}.hero__inner{position: relative;min-height: max(100svh,620px);display: flex;flex-direction: column;justify-content: flex-end;padding-top: calc(var(--nav-h) + 40px);padding-bottom: clamp(56px,11vh,120px)}.hero__content{display: grid;gap: 24px;max-width: 1020px}.hero__pill{justify-self: start;color: var(--ink)}.hero__pill .icon{color: var(--ink-3);transition: transform .3s var(--ease-out)}.hero__pill:hover .icon{transform: translateX(3px)}.hero__title{max-width: 12ch}.hero__lede{max-width: 56ch}.hero__signin{color: var(--ink-3);font-size: var(--fs-sm)}.hero__frame-wrap{position: relative;perspective: 1600px;margin-top: calc(clamp(56px,11vh,120px) * -0.4);z-index: 2}.hero__frame{transform-style: preserve-3d;transform: rotateX(var(--rx,8deg)) rotateY(var(--ry,0deg));transform-origin: 50% 0;transition: transform .9s var(--ease-out)}.hero__frame .shot{box-shadow: inset 0 1px 0 var(--glass-highlight),0 60px 140px -40px rgba(0,0,0,.7),0 0 0 1px var(--glass-border)}.rm .hero__frame{transform: none}@media (max-width: 760px){.hero__inner{padding-top: calc(var(--nav-h) + 34vh);min-height: 0}.hero__visual{height: 78svh;min-height: 0}}.statement__text{font-size: clamp(1.7rem,3.7vw,3.3rem);line-height: 1.18;letter-spacing: -0.035em;font-weight: 500;max-width: 26ch}.statement__text .w{transition: none}.statement__text em{font-style: normal;background: var(--spectrum);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}.os-stage{position: relative}.os{position: relative;border-radius: clamp(20px,3vw,36px);padding: 0 clamp(18px,3vw,44px) clamp(22px,3vw,40px);min-height: min(78vh,760px);display: flex;flex-direction: column;gap: clamp(20px,3vw,36px);overflow: hidden}.os::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(800px 400px at 20% 0%,color-mix(in srgb,var(--supernova) 12%,transparent),transparent 70%),radial-gradient(700px 400px at 90% 100%,color-mix(in srgb,var(--aurora) 10%,transparent),transparent 70%)}.os__bar{display: flex;align-items: center;gap: 7px;height: 46px;margin-inline: calc(clamp(18px,3vw,44px) * -1);padding-inline: 20px;border-bottom: 1px solid var(--glass-border)}.os__bar i{width: 10px;height: 10px;border-radius: 50%;background: color-mix(in srgb,var(--ink) 18%,transparent)}.os__bar span{margin-left: 10px;font-family: var(--mono);font-size: var(--fs-xs);color: var(--ink-3)}.os__grid{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: clamp(12px,2vw,28px);padding-top: clamp(8px,2vw,24px)}.os__group{display: grid;gap: 16px;align-content: start;justify-items: center}.os__label{clip-path: inset(0 0 0 0);font-family: var(--mono);font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: var(--c-ink);padding: 4px 10px;border-radius: var(--r-pill);background: color-mix(in srgb,var(--c) 10%,transparent);border: 1px solid color-mix(in srgb,var(--c) 25%,transparent)}.os__apps{display: grid;gap: 18px;justify-items: center}.os__app{display: grid;justify-items: center;gap: 10px;text-align: center;font-size: var(--fs-sm);font-weight: 500;color: var(--ink-2);transition: color .2s}.os__app .app-icon{transition: transform .5s var(--ease-out),box-shadow .5s}.os__app:hover{color: var(--ink)}.os__app:hover .app-icon{transform: translateY(-4px) scale(1.05);box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 16px 40px -12px var(--c)}.os__dock{margin-top: auto;align-self: center;display: flex;gap: 22px;padding: 14px 22px;border-radius: 26px;background: var(--glass-strong);border: 1px solid var(--glass-border);-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px)}.os__dock .app-icon{--s: 56px}.os__window{position: absolute;right: clamp(16px,3vw,40px);bottom: clamp(16px,3vw,40px);width: min(52%,640px);z-index: 3;transform-origin: 0 0}.os__window .shot{box-shadow: inset 0 1px 0 var(--glass-highlight),0 40px 100px -30px rgba(0,0,0,.7);background: color-mix(in srgb,var(--bg) 70%,transparent)}@media (max-width: 900px){.os{min-height: 0}.os__grid{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 28px}.os__group:last-child{grid-column: 1 / -1}.os__apps{grid-auto-flow: column;gap: 22px}.os__window{position: relative;right: auto;bottom: auto;width: 100%}}.rm .os,html:not(.js) .os{min-height: 0}.rm .os__window,html:not(.js) .os__window{position: relative;right: auto;bottom: auto;width: min(100%,760px);align-self: center}@media (max-width: 600px){.os__grid{grid-template-columns: minmax(0,1fr);row-gap: 26px}.os__apps{gap: 40px}.os__app{min-width: 0}}.flow{position: relative}.flow__svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none;z-index: 2}.flow__stop{fill: var(--bg);stroke: currentColor;stroke-width: 2;opacity: .45;transition: opacity .4s,fill .4s}.flow__stop.is-lit{fill: currentColor;opacity: 1;filter: drop-shadow(0 0 8px currentColor)}.flow__path{fill: none;stroke-width: 2;stroke-linecap: round}.flow__path--base{stroke: var(--glass-border-hi);stroke-dasharray: 4 8}.flow__path--lit{stroke: url(#flow-grad);filter: drop-shadow(0 0 6px color-mix(in srgb,var(--radiance) 60%,transparent))}.flow__dot{filter: drop-shadow(0 0 6px currentColor)}.flow__stations{position: relative;z-index: 1;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: clamp(12px,1.6vw,22px);padding-top: 60px}.flow__station{position: relative}.flow__card{position: relative;height: 100%;display: grid;gap: 12px;align-content: start;padding: 22px;border-radius: var(--r-lg);transition: transform .5s var(--ease-out),border-color .5s,opacity .5s}.flow__node{--s: 52px;transition: box-shadow .6s var(--ease-out),transform .6s var(--ease-out)}.flow__step{color: var(--ink-3);font-size: var(--fs-xs)}.flow__card p{color: var(--ink-2);font-size: var(--fs-sm);line-height: 1.5}.flow__more{margin-top: auto;display: inline-flex;gap: 6px;align-items: center;font-size: var(--fs-sm);font-weight: 500;color: var(--c-ink)}.flow__card:hover{transform: translateY(-4px)}.flow__station.is-dim .flow__card{opacity: .45}.flow__station.is-lit .flow__node{box-shadow: inset 0 1px 0 rgba(255,255,255,.3),0 0 0 6px color-mix(in srgb,var(--c) 16%,transparent),0 0 40px 4px color-mix(in srgb,var(--c) 55%,transparent)}.flow__station.is-lit .flow__card{border-color: color-mix(in srgb,var(--c) 40%,transparent)}@media (max-width: 960px){.flow__stations{grid-template-columns: 1fr;gap: 18px;padding-top: 0;padding-left: 40px}.flow__card{grid-template-columns: auto 1fr;column-gap: 18px}.flow__card>:not(.flow__node){grid-column: 2}.flow__node{grid-row: span 4}}.juno-scene__grid{align-items: center}.juno-stage{position: relative}.chat{border-radius: var(--r-lg);overflow: hidden;display: flex;flex-direction: column;max-width: 640px;margin-left: auto}.chat__head{display: flex;align-items: center;gap: 12px;padding: 16px 18px;border-bottom: 1px solid var(--glass-border)}.chat__head .app-icon{--s: 38px}.chat__head strong{display: block;font-size: .98rem}.chat__head div span{font-size: var(--fs-xs);color: var(--ink-3)}.chat__head .pill{margin-left: auto}.chat__body{display: flex;flex-direction: column;gap: 10px;padding: 16px 18px 18px}.msg{max-width: 88%;padding: 10px 15px;border-radius: 18px;font-size: var(--fs-sm);line-height: 1.5}.msg--user{align-self: flex-end;background: var(--btn-primary-bg);color: var(--btn-primary-ink);border-bottom-right-radius: 6px}.msg--juno{align-self: flex-start;background: var(--glass-strong);border: 1px solid var(--glass-border);border-bottom-left-radius: 6px;color: var(--ink)}.tools{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px;align-self: flex-start}.tool{display: inline-flex;align-items: center;gap: 10px;padding: 7px 12px 7px 8px;border-radius: var(--r-pill);background: color-mix(in srgb,var(--aurora) 8%,transparent);border: 1px solid color-mix(in srgb,var(--aurora) 25%,transparent);font-size: var(--fs-xs);justify-self: start}.tool code{font-family: var(--mono);color: var(--aurora-ink)}.tool__meta{color: var(--ink-3)}.tool__state{position: relative;width: 18px;height: 18px;display: grid;place-items: center}.tool__spin{position: absolute;inset: 1px;border-radius: 50%;border: 2px solid color-mix(in srgb,var(--aurora) 30%,transparent);border-top-color: var(--aurora);animation: spin-r 1s linear infinite;opacity: 0}.tool__check{position: absolute;width: 16px;height: 16px;color: var(--aurora-ink);stroke-width: 2.2}@keyframes spin-r{to{transform: rotate(360deg)}}.approval{align-self: stretch;padding: 14px 16px;border-radius: 18px;background: linear-gradient(160deg,color-mix(in srgb,var(--ray) 14%,transparent),transparent 80%);border: 1px solid color-mix(in srgb,var(--ray) 45%,transparent);display: grid;gap: 10px}.approval__head{display: flex;align-items: center;gap: 8px;font-family: var(--mono);font-size: 11px;letter-spacing: .1em;text-transform: uppercase;color: var(--ray-ink)}.approval__q{font-weight: 600}.approval__actions{display: flex;gap: 8px}.approval__btn{padding: 8px 16px;border-radius: var(--r-pill);font-size: var(--fs-sm);font-weight: 600;border: 1px solid var(--glass-border-hi);color: var(--ink-2)}.approval__btn--ok{background: var(--btn-primary-bg);color: var(--btn-primary-ink);border-color: transparent}.approval__note{font-size: var(--fs-xs);color: var(--ink-3)}.mini-chart{display: grid;gap: 10px;padding: 16px;border-radius: 18px;background: var(--glass);border: 1px solid var(--glass-border)}.mini-chart figcaption{font-size: var(--fs-xs);color: var(--ink-3);font-family: var(--mono)}.mini-chart__bars{display: grid;grid-template-columns: repeat(5,1fr);gap: 10px;align-items: end;height: 92px}.mini-chart__bar{display: grid;gap: 6px;height: 100%;align-content: end;text-align: center;font-size: 11px;color: var(--ink-3)}.mini-chart__bar span{display: block;height: var(--h);border-radius: 8px 8px 3px 3px;background: linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 40%,transparent));box-shadow: 0 0 20px -4px var(--c);transform-origin: bottom}.path-card{border-radius: var(--r-lg);padding: clamp(22px,3vw,32px);display: grid;gap: 14px;align-content: start}.path-card p:not(.eyebrow){color: var(--ink-2)}.path-card__links{display: flex;flex-wrap: wrap;gap: 8px 20px;margin-top: 6px}.path-viz{height: 170px;border-radius: var(--r-md);background: color-mix(in srgb,var(--bg-2) 60%,transparent);border: 1px solid var(--glass-border);position: relative;overflow: hidden;margin-bottom: 8px}.pv-chip{position: absolute;padding: 6px 12px;border-radius: var(--r-pill);font-size: 12px;font-weight: 500;background: var(--glass-strong);border: 1px solid var(--glass-border-hi);color: var(--ink-2);white-space: nowrap;animation: merge 6s var(--ease-in-out) infinite}.pv-chip:nth-child(1){left: 10%;top: 18%;--tx: 70px;--ty: 46px}.pv-chip:nth-child(2){right: 10%;top: 16%;--tx: -64px;--ty: 48px;animation-delay: .15s}.pv-chip:nth-child(3){left: 14%;bottom: 16%;--tx: 62px;--ty: -40px;animation-delay: .3s}.pv-chip:nth-child(4){right: 12%;bottom: 18%;--tx: -60px;--ty: -42px;animation-delay: .45s}.pv-one{position: absolute;left: 50%;top: 50%;translate: -50% -50%;display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;border-radius: var(--r-pill);font-weight: 600;font-size: 14px;background: var(--btn-primary-bg);color: var(--btn-primary-ink);animation: appear 6s var(--ease-in-out) infinite;box-shadow: 0 0 40px -6px var(--spark)}.pv-one .mark{width: 18px;height: 18px;color: var(--btn-primary-ink)}@keyframes merge{0%,15%{transform: none;opacity: 1}45%,70%{transform: translate(var(--tx),var(--ty)) scale(.6);opacity: 0}100%{transform: none;opacity: 1}}@keyframes appear{0%,30%{opacity: 0;scale: .7}45%,75%{opacity: 1;scale: 1}92%,100%{opacity: 0;scale: .9}}.rm .pv-chip,.rm .pv-one{animation: none}.rm .pv-chip{opacity: .35}.rm .pv-one{opacity: 1}.pv-grid{position: absolute;inset: 16px;display: grid;grid-template-rows: 30px 1fr;gap: 8px}.pv-formula{display: flex;align-items: center;gap: 10px;padding: 0 10px;border-radius: 8px;background: var(--glass-strong);border: 1px solid var(--glass-border);font-family: var(--mono);font-size: 12px;color: var(--ink-2);overflow: hidden;white-space: nowrap}.pv-formula b{color: var(--beam-ink);font-weight: 500}.pv-cells{display: grid;grid-template-columns: repeat(4,1fr);gap: 4px}.pv-cells span{border-radius: 4px;background: color-mix(in srgb,var(--ink) 5%,transparent);font-family: var(--mono);font-size: 11px;color: var(--ink-3);display: grid;place-items: center}.pv-cells span.hl{animation: cellpulse 3s var(--ease-in-out) infinite}.pv-cells span.hl:nth-child(odd){animation-delay: 1.5s}@keyframes cellpulse{0%,100%{background: color-mix(in srgb,var(--ink) 5%,transparent);color: var(--ink-3)}50%{background: color-mix(in srgb,var(--beam) 22%,transparent);color: var(--ink)}}.pv-endpoint{position: absolute;inset: 16px;display: grid;gap: 8px;align-content: center;font-family: var(--mono);font-size: 12px}.pv-req{display: flex;gap: 8px;align-items: center;padding: 10px 12px;border-radius: 10px;background: var(--glass-strong);border: 1px solid var(--glass-border);color: var(--ink);white-space: nowrap;overflow: hidden}.pv-req b{color: var(--radiance-ink);font-weight: 500}.pv-res{display: flex;gap: 8px;align-items: center;color: var(--ink-3);padding-left: 12px}.pv-res .ok{color: var(--beam-ink)}.pv-tags{display: flex;flex-wrap: wrap;gap: 6px}.pv-tags span{padding: 4px 8px;border-radius: 6px;background: color-mix(in srgb,var(--radiance) 10%,transparent);color: var(--ink-2);font-size: 11px}.pv-caret{display: inline-block;width: 7px;height: 14px;background: var(--radiance);animation: blink 1.1s steps(2) infinite;vertical-align: middle}@keyframes blink{50%{opacity: 0}}.strip__head{display: grid;gap: 16px;margin-bottom: 40px}.strip__head .h2{font-size: clamp(2rem,4vw,3.4rem)}.strip__item{border-radius: var(--r-lg);padding: 24px;display: grid;gap: 12px;align-content: start}.strip__item h3{font-size: 1.15rem;letter-spacing: -0.02em}.strip__item p{color: var(--ink-2);font-size: var(--fs-sm)}.strip__foot{margin-top: 28px;display: flex;flex-wrap: wrap;gap: 8px}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{display: inline-flex;align-items: center;gap: 8px;padding: 7px 13px;border-radius: var(--r-pill);font-size: var(--fs-sm);color: var(--ink-2);background: var(--glass);border: 1px solid var(--glass-border)}.chip::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--c,var(--ink-3))}.page-hero{position: relative;padding-top: calc(var(--nav-h) + clamp(80px,12vw,150px));padding-bottom: clamp(56px,7vw,96px);overflow: hidden}.page-hero::before{content: "";position: absolute;left: 50%;top: -30%;width: 120vmax;height: 70vmax;translate: -50% 0;z-index: -1;background: radial-gradient(closest-side,color-mix(in srgb,var(--c,var(--radiance)) 20%,transparent),transparent 70%);opacity: .9}.page-hero__inner{display: grid;gap: 26px;max-width: 980px}.page-hero__inner--center{margin-inline: auto;text-align: center;justify-items: center}.page-hero__inner--center .lede{margin-inline: auto}.page-hero h1{font-size: var(--fs-display-md);letter-spacing: -0.042em;line-height: 1}.page-hero__apps{display: flex;flex-wrap: wrap;gap: 14px}.page-hero__app{display: inline-flex;align-items: center;gap: 12px;padding: 8px 16px 8px 8px;border-radius: var(--r-pill);background: var(--glass);border: 1px solid var(--glass-border);font-weight: 600}.page-hero__app .app-icon{--s: 36px}.page-hero__shot{margin-top: clamp(48px,6vw,80px);perspective: 1600px}.page-hero__shot .shot{transform: rotateX(6deg);transform-origin: 50% 0}.rm .page-hero__shot .shot{transform: none}.deep{display: grid;gap: clamp(88px,12vw,160px)}.deep__item .split__text h2{font-size: clamp(2rem,3.8vw,3.4rem)}.feature-list{list-style: none;margin: 8px 0 0;padding: 0;display: grid;gap: 14px}.feature-list li{display: grid;grid-template-columns: auto 1fr;gap: 14px;align-items: start;color: var(--ink-2);font-size: var(--fs-sm)}.feature-list li strong{display: block;color: var(--ink);font-size: 1rem;font-weight: 600;margin-bottom: 2px}.feature-list .app-icon{--s: 36px}.media-card{border-radius: var(--r-lg);padding: clamp(20px,2.5vw,28px)}.works{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px}.works__card{display: grid;gap: 10px;padding: 22px;border-radius: var(--r-lg);background: var(--glass);border: 1px solid var(--glass-border);transition: transform .5s var(--ease-out),border-color .4s}.works__card:hover{transform: translateY(-4px);border-color: color-mix(in srgb,var(--c) 45%,transparent)}.works__card strong{font-size: 1.1rem;letter-spacing: -0.02em}.works__card p{color: var(--ink-2);font-size: var(--fs-sm)}@media (max-width: 1000px){.works{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.works{grid-template-columns: 1fr}}.panel{border-radius: var(--r-lg);padding: clamp(18px,2.5vw,26px);display: grid;gap: 12px}.kv{display: grid;gap: 8px;font-size: var(--fs-sm)}.kv div{display: flex;justify-content: space-between;gap: 16px;padding: 10px 14px;border-radius: 12px;background: var(--glass);border: 1px solid var(--glass-border)}.kv dt,.kv span:first-child{color: var(--ink-2)}.kv dd,.kv span:last-child{margin: 0;color: var(--ink);font-family: var(--mono);font-size: var(--fs-xs)}.env{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px}.env__stage{position: relative;padding: 16px;border-radius: 16px;background: var(--glass);border: 1px solid var(--glass-border);display: grid;gap: 6px}.env__stage strong{font-size: 1rem}.env__stage span{font-size: var(--fs-xs);color: var(--ink-3);font-family: var(--mono)}.env__stage:not(:last-child)::after{content: "";position: absolute;right: -10px;top: 50%;width: 10px;height: 2px;background: var(--glass-border-hi)}.env__stage--prod{border-color: color-mix(in srgb,var(--beam) 40%,transparent)}.rule{display: grid;grid-template-columns: auto 1fr auto;gap: 12px;align-items: center;padding: 12px 14px;border-radius: 12px;background: var(--glass);border: 1px solid var(--glass-border);font-size: var(--fs-sm)}.rule code{font-family: var(--mono);font-size: var(--fs-xs);color: var(--ink-2)}.badge{display: inline-flex;padding: 3px 9px;border-radius: var(--r-pill);font-size: 11px;font-weight: 600;font-family: var(--mono);text-transform: uppercase;letter-spacing: .06em}.badge--warn{color: var(--ray-ink);background: color-mix(in srgb,var(--ray) 14%,transparent)}.badge--block{color: var(--spark-ink);background: color-mix(in srgb,var(--spark) 14%,transparent)}.badge--ok{color: var(--beam-ink);background: color-mix(in srgb,var(--beam) 14%,transparent)}.guarantee{position: relative;overflow: hidden;border-radius: clamp(24px,3vw,40px);padding: clamp(32px,6vw,88px);display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: clamp(28px,5vw,72px);align-items: center;background: linear-gradient(150deg,color-mix(in srgb,var(--ray) 12%,transparent),transparent 55%),var(--glass);border: 1px solid color-mix(in srgb,var(--ray) 30%,transparent)}.guarantee__big{font-size: clamp(2.4rem,5.5vw,5rem);line-height: 1;letter-spacing: -0.045em}.guarantee__list{display: grid;gap: 10px}.guarantee__row{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 16px;border-radius: 14px;background: var(--glass-strong);border: 1px solid var(--glass-border);font-size: var(--fs-sm)}.guarantee__row code{font-family: var(--mono);font-size: var(--fs-xs);color: var(--ink-2)}@media (max-width: 900px){.guarantee{grid-template-columns: 1fr}}.modes{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.mode{border-radius: var(--r-lg);padding: 26px;display: grid;gap: 12px;background: var(--glass);border: 1px solid var(--glass-border)}.mode__rate{font-family: var(--mono);font-size: var(--fs-xs);color: var(--c-ink)}.mode__bar{height: 6px;border-radius: 6px;background: var(--glass-border-hi);overflow: hidden}.mode__bar span{display: block;height: 100%;width: var(--w);background: var(--c);box-shadow: 0 0 14px var(--c);border-radius: inherit}.mode p{color: var(--ink-2);font-size: var(--fs-sm)}@media (max-width: 860px){.modes{grid-template-columns: 1fr}}.can-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}@media (max-width: 960px){.can-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.can-grid{grid-template-columns: 1fr}}.causal{border-radius: var(--r-lg);padding: clamp(18px,3vw,32px)}.causal svg{width: 100%;height: auto;overflow: visible}.causal__edge{fill: none;stroke: var(--glass-border-hi);stroke-width: 2}.causal__edge--hot{stroke: var(--spark);filter: drop-shadow(0 0 6px color-mix(in srgb,var(--spark) 60%,transparent))}.causal__node rect{fill: var(--bg-2);stroke: var(--glass-border-hi);stroke-width: 1}.causal__node--root rect{stroke: var(--spark)}.causal__node--effect rect{stroke: var(--radiance)}.causal__node text{font-family: var(--font);font-size: 15px;fill: var(--ink);font-weight: 600}.causal__node .sub{font-family: var(--mono);font-size: 11px;fill: var(--ink-3);font-weight: 400}.timeline{list-style: none;margin: 0;padding: 0;display: grid;gap: 0;position: relative}.timeline::before{content: "";position: absolute;left: 11px;top: 8px;bottom: 8px;width: 2px;background: linear-gradient(180deg,var(--aurora),var(--spark));opacity: .5}.timeline li{position: relative;display: grid;grid-template-columns: 24px 96px 1fr;gap: 14px;padding: 12px 0;align-items: start;font-size: var(--fs-sm)}.timeline li::before{content: "";width: 12px;height: 12px;margin: 4px 6px;border-radius: 50%;background: var(--c,var(--aurora));box-shadow: 0 0 0 4px var(--bg),0 0 14px var(--c,var(--aurora))}.timeline time{font-family: var(--mono);font-size: var(--fs-xs);color: var(--ink-3);padding-top: 2px}.timeline p{color: var(--ink-2)}.timeline strong{color: var(--ink);font-weight: 600}.lenses{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.lens{padding: 18px 20px;border-radius: var(--r-md);background: var(--glass);border: 1px solid var(--glass-border);display: grid;gap: 6px}.lens strong{font-size: 1.02rem}.lens span{color: var(--ink-2);font-size: var(--fs-sm)}@media (max-width: 900px){.lenses{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.lenses{grid-template-columns: 1fr}}.toolkits{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}@media (max-width: 860px){.toolkits{grid-template-columns: 1fr}}.beliefs{display: grid;gap: 14px}.belief{display: grid;grid-template-columns: 72px 1fr;gap: 24px;padding: clamp(22px,3vw,34px);border-radius: var(--r-lg);background: var(--glass);border: 1px solid var(--glass-border)}.belief__n{font-family: var(--mono);font-size: var(--fs-sm);color: var(--c-ink);padding-top: 6px}.belief h3{margin-bottom: 8px}.belief p{color: var(--ink-2)}@media (max-width: 600px){.belief{grid-template-columns: 1fr;gap: 8px}}.contact-grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(24px,4vw,56px);align-items: start}.next-steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px;counter-reset: n}.next-steps li{position: relative;padding-left: 44px;color: var(--ink-2);counter-increment: n}.next-steps li::before{content: counter(n,decimal-leading-zero);position: absolute;left: 0;top: 0;font-family: var(--mono);font-size: var(--fs-xs);color: var(--supernova-ink);padding: 3px 0}.next-steps strong{color: var(--ink);display: block}@media (max-width: 900px){.contact-grid{grid-template-columns: 1fr}}.legal{display: grid;grid-template-columns: 260px minmax(0,1fr);gap: clamp(32px,5vw,80px);align-items: start}.toc{position: sticky;top: calc(var(--nav-h) + 28px);border-radius: var(--r-md);padding: 20px;font-size: var(--fs-sm)}.toc p{font-family: var(--mono);font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);margin-bottom: 12px}.toc ol{margin: 0;padding: 0 0 0 18px;display: grid;gap: 8px;color: var(--ink-3)}.toc a{color: var(--ink-2)}.toc a:hover,.toc a.is-active{color: var(--ink)}.legal__body{max-width: 72ch;color: var(--ink-2)}.legal__body h2{font-size: clamp(1.5rem,2.4vw,2rem);color: var(--ink);margin: 56px 0 16px;letter-spacing: -0.03em;scroll-margin-top: calc(var(--nav-h) + 24px)}.legal__body h2:first-child{margin-top: 0}.legal__body h3{font-size: 1.15rem;color: var(--ink);margin: 28px 0 10px}.legal__body p,.legal__body li{margin-bottom: 12px}.legal__body ul{padding-left: 1.2em}.legal__body a{color: var(--ink);text-decoration: underline;text-underline-offset: 3px;text-decoration-color: var(--glass-border-hi)}.legal__note{padding: 16px 18px;border-radius: var(--r-md);background: color-mix(in srgb,var(--ray) 10%,transparent);border: 1px solid color-mix(in srgb,var(--ray) 30%,transparent);color: var(--ink);font-size: var(--fs-sm);margin-bottom: 40px}@media (max-width: 900px){.legal{grid-template-columns: 1fr}.toc{position: static}}.nf{position: relative;min-height: 92svh;display: grid;align-items: end;padding: calc(var(--nav-h) + 30vh) 0 clamp(56px,8vw,110px);isolation: isolate;overflow: hidden}.nf__visual{position: absolute;inset: 0;z-index: -1}.nf__visual::after{content: "";position: absolute;inset: auto 0 0;height: 50%;background: linear-gradient(180deg,transparent,var(--bg))}.nf__inner{display: grid;gap: 22px;max-width: 900px}.overview-group{display: grid;gap: 28px}.overview-group__apps{display: flex;flex-wrap: wrap;gap: 10px}.duo{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}@media (max-width: 760px){.duo{grid-template-columns: 1fr}}.big-tile{display: grid;gap: 16px;align-content: start;padding: clamp(26px,4vw,44px);border-radius: var(--r-lg);background: linear-gradient(150deg,color-mix(in srgb,var(--c) 14%,transparent),transparent 60%),var(--glass);border: 1px solid color-mix(in srgb,var(--c) 30%,transparent);transition: transform .5s var(--ease-out),border-color .4s}.big-tile:hover{transform: translateY(-4px);border-color: color-mix(in srgb,var(--c) 60%,transparent)}.big-tile p{color: var(--ink-2)}.pv-formula code{font:inherit;color:inherit}