:root{color-scheme:dark;--page: #0C0C0C;--page-edge: #EBF6F7;--text: #F4F6F6;--muted: #A3A3A8;--accent: #EBF6F7;--line: rgb(255 255 255 / 0.09);--chip: rgb(255 255 255 / 0.08);--panel: rgb(14 14 14 / 0.8);--panel-edge: rgb(255 255 255 / 0.1);--bar: linear-gradient(to bottom, #0C0C0C 0%, #524E4D 29%, #AFAFB0 57.4%, #EBF6F7 85.8%)}@supports(background:linear-gradient(in oklab,red,blue)){:root{--bar: linear-gradient(to bottom in oklab, #0C0C0C 0%, #524E4D 29%, #AFAFB0 57.4%, #EBF6F7 85.8%)}}*,*::before,*::after{box-sizing:border-box}html{background:var(--page-edge);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}h1,h2,p,dl,dd{margin:0}img,svg{display:block}.sprite{display:none}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.backdrop{background-color:var(--page);position:fixed;top:0;left:0;right:0;height:100vh;height:100lvh;z-index:-1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;overflow:hidden;pointer-events:none}.backdrop span{margin-inline:-1px;height:var(--hi);background:linear-gradient(var(--tint),var(--tint)),var(--bar);transform-origin:bottom;transform:scaleY(var(--rest));animation:bar-sway var(--dur) ease-in-out var(--delay) infinite alternate;will-change:transform}.backdrop span:nth-child(odd){--tint: rgb(0 0 0 / 0.045)}.backdrop span:nth-child(even){--tint: rgb(255 255 255 / 0.045)}.backdrop span:nth-child(1){--hi: 24%;--lo: 0.35;--rest: 0.51;--dur: 11s;--delay: -4s}.backdrop span:nth-child(2){--hi: 34%;--lo: 0.52;--rest: 0.69;--dur: 13s;--delay: -9s}.backdrop span:nth-child(3){--hi: 44%;--lo: 0.62;--rest: 0.85;--dur: 9.5s;--delay: -2s}.backdrop span:nth-child(4){--hi: 54%;--lo: 0.70;--rest: 0.91;--dur: 12s;--delay: -7s}.backdrop span:nth-child(5){--hi: 64%;--lo: 0.75;--rest: 0.89;--dur: 10.5s;--delay: -5s}.backdrop span:nth-child(6){--hi: 75%;--lo: 0.78;--rest: 0.86;--dur: 14s;--delay: -11s}.backdrop span:nth-child(7){--hi: 88%;--lo: 0.81;--rest: 0.83;--dur: 9s;--delay: -3s}.backdrop span:nth-child(8){--hi: 97%;--lo: 0.845;--rest: 0.83;--dur: 12.5s;--delay: -6s}@keyframes bar-sway{from{transform:scaleY(var(--lo))}to{transform:scaleY(1)}}.page{width:min(100% - 40px,1120px);margin-inline:auto;padding-block:clamp(32px,5vw,64px) 48px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.page>*{max-width:560px}.intro{margin-bottom:8px}@media(max-width:959px){.page{padding-top:max(16px,calc(env(safe-area-inset-top) + 4px));padding-bottom:max(48px,calc(env(safe-area-inset-bottom) + 16px))}.backdrop{grid-template-columns:repeat(4,minmax(0,1fr))}.backdrop span:nth-child(n+5){display:none}.backdrop span:nth-child(1){--hi: 30%;--lo: 0.70;--rest: 0.85}.backdrop span:nth-child(2){--hi: 42%;--lo: 0.74;--rest: 0.90}.backdrop span:nth-child(3){--hi: 54%;--lo: 0.78;--rest: 0.92}.backdrop span:nth-child(4){--hi: 66%;--lo: 0.82;--rest: 0.90}}@media(min-width:960px){.page{grid-template-columns:minmax(0,1fr) minmax(0,550px);grid-template-areas:".     ." "intro graph" "info  graph" ".     .";grid-template-rows:1fr auto auto 2fr;gap:0 32px;align-items:start;min-height:100vh;min-height:100dvh;box-sizing:border-box}.page>*{max-width:none}.intro{grid-area:intro;margin-bottom:32px}.info{grid-area:info}.graph-panel{grid-area:graph;align-self:stretch}.graph{flex:1 1 0;min-height:240px;position:relative}.graph-panel .graph>img{position:absolute;inset:0;width:100%;height:100%;max-height:none}}.intro{display:flex;flex-direction:column;gap:12px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.9375rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.eyebrow .icon{font-size:18px;stroke-width:1.8;color:var(--accent)}h1{font-size:clamp(2.5rem,7vw,4rem);font-weight:700;letter-spacing:-.035em;line-height:1.02;color:var(--text)}.tagline{max-width:32em;font-size:1.1875rem;color:var(--muted)}.actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px}.btn{min-height:46px;padding-inline:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;transition:background-color .15s ease,opacity .15s ease}.btn .icon{stroke-width:2.2}.btn-primary{background:var(--accent);color:#0c0c0c}.btn-secondary{background:var(--chip);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.panel{background:#121212;border:1px solid var(--panel-edge);border-radius:24px;overflow:hidden}@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.panel{background:var(--panel);-webkit-backdrop-filter:blur(28px) saturate(120%);backdrop-filter:blur(28px) saturate(120%)}}.block+.block{border-top:1px solid var(--line)}.block-title{padding:22px 24px 6px;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}address{font-style:normal}.contact{padding:0}.contact .row{padding-block:20px}.contact .row+.row{border-top:1px solid var(--line)}.row-note{grid-column:2;font-size:.9375rem;color:var(--muted)}.email{font-weight:600;color:var(--accent);text-decoration:underline;text-decoration-color:#ebf6f74d;text-underline-offset:3px;overflow-wrap:anywhere;transition:text-decoration-color .15s ease}dl{padding:4px 0 12px}.row{padding:10px 24px;display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:4px 16px}.row dt{color:var(--muted)}.prefix{font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.graph-panel{display:flex;flex-direction:column}.diagram{flex:1;min-height:0;padding:8px 24px 22px;display:flex;flex-direction:column;gap:16px}.diagram:focus-visible{outline-offset:-2px;border-radius:0 0 24px 24px}.graph>img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain}.diagram-cta{display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;font-weight:500;color:var(--accent)}.diagram-cta .icon{stroke-width:2.2}@media(hover:hover){.btn-primary:hover{opacity:.88}.btn-secondary:hover{background:#ffffff24}.email:hover{text-decoration-color:currentColor}.diagram:hover .diagram-cta{text-decoration:underline;text-underline-offset:3px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.backdrop span{animation:none}}