.obs{--color-void:#000;--color-ash:#ccc;--color-frost:#fff;--color-graphite:#4c4c4c;--color-signal:#fff;--color-soot:#1e1e1e;--font-display:"EB Garamond", Garamond, "Times New Roman", serif;--font-sui:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-caption:10px;--leading-caption:1.25;--text-body-sm:14px;--leading-body-sm:1.15;--text-subheading:18px;--leading-subheading:1.1;--text-heading-sm:27px;--leading-heading-sm:1.2;--text-heading:72px;--leading-heading:1.1;--text-heading-lg:91px;--leading-heading-lg:.92;--tracking-heading-lg:-1.82px;--text-display:198px;--leading-display:.96;--tracking-display:-1.78px;--spacing-7:7px;--spacing-9:9px;--spacing-22:22px;--spacing-29:29px;--spacing-30:30px;--spacing-36:36px;--spacing-43:43px;--spacing-65:65px;--spacing-72:72px;--spacing-86:86px;--spacing-108:108px;--spacing-126:126px;--page-max-width:1400px;--radius-full:9999px;--gutter:clamp(16px, 9vw, var(--spacing-126));--display:clamp(40px, 7vw, 100px);--heading-lg:clamp(40px, 6.5vw, var(--text-heading-lg));--heading:clamp(30px, 5vw, var(--text-heading));--section-gap:clamp(64px, 7.5vw, var(--spacing-108));--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-void);min-height:100vh;color:var(--color-ash);font-family:var(--font-sui);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);-webkit-font-smoothing:antialiased;font-variant-numeric:normal;overflow-x:hidden}.obs *,.obs :before,.obs :after{box-sizing:border-box}.obs a{color:inherit;text-decoration:none}.obs a:focus-visible,.obs button:focus-visible,.obs input:focus-visible{outline:1px solid var(--color-frost);outline-offset:4px}.obs ::selection{background:var(--color-frost);color:var(--color-void)}.obs .page{max-width:var(--page-max-width);padding-inline:var(--gutter);margin:0 auto}.obs .display{font-family:var(--font-display);font-size:var(--display);font-weight:600;line-height:var(--leading-display);letter-spacing:calc(var(--tracking-display) * var(--display) / var(--text-display));text-transform:uppercase;color:var(--color-frost);margin:0}.obs .heading-lg{font-family:var(--font-display);font-size:var(--heading-lg);font-weight:600;line-height:var(--leading-heading-lg);letter-spacing:calc(var(--tracking-heading-lg) * var(--heading-lg) / var(--text-heading-lg));text-transform:uppercase;color:var(--color-frost);text-wrap:balance;margin:0}.obs .heading{font-family:var(--font-display);font-size:var(--heading);font-weight:500;line-height:var(--leading-heading);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-frost);margin:0}.obs .heading-sm{font-size:var(--text-heading-sm);font-weight:400;line-height:var(--leading-heading-sm);color:var(--color-frost);margin:0}.obs .lead{font-size:var(--text-subheading);line-height:var(--leading-subheading);color:var(--color-ash);max-width:52ch;margin:0}.obs .eyebrow{text-transform:uppercase;color:var(--color-ash);margin:0;font-size:15px;line-height:1}.obs .eyebrow.quiet{color:var(--color-graphite)}.obs .meta{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-graphite)}.obs .caption{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-graphite);text-transform:uppercase;letter-spacing:.06em}.obs .pill{height:2.6em;padding:0 var(--spacing-30);border-radius:var(--radius-full);background:var(--color-signal);color:var(--color-void);font:400 15px/1 var(--font-sui);text-transform:uppercase;letter-spacing:-.009em;cursor:pointer;white-space:nowrap;transition:letter-spacing .45s var(--ease-out), transform .45s var(--ease-out);border:0;align-items:center;display:inline-flex}.obs .pill:hover{letter-spacing:.06em;transform:translateY(-1px)}.obs .pill:active{transition-duration:.12s;transform:translateY(0)scale(.98)}.obs .ghost{align-items:center;gap:var(--spacing-9);color:var(--color-frost);cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;line-height:1;display:inline-flex;position:relative}.obs .ghost:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.obs .ghost:hover:after,.obs .ghost:focus-visible:after{transform:scaleX(1)}.obs .ghost .arrow{transition:transform .5s var(--ease-out);display:inline-block}.obs .ghost:hover .arrow{transform:translate(6px)}.obs .hdr{z-index:60;height:var(--spacing-72);align-items:center;gap:var(--spacing-22);animation:obs-fade 1s var(--ease-out) both;grid-template-columns:1fr auto 1fr;display:grid;position:relative}.obs .hdr .mark{line-height:0;display:block}.obs .hdr .hdr-tag{justify-self:center}.obs .hdr .right{justify-self:end;align-items:center;gap:var(--spacing-22);display:inline-flex}.obs .burger{z-index:51;cursor:pointer;background:0 0;border:0;width:22px;height:14px;padding:0;position:relative}.obs .burger span{background:var(--color-frost);height:1px;transition:transform .5s var(--ease-out), top .5s var(--ease-out);position:absolute;left:0;right:0}.obs .burger span:first-child{top:0}.burger span:last-child{top:13px}.obs .burger[aria-expanded=true] span:first-child{top:6.5px;transform:rotate(45deg)}.obs .burger[aria-expanded=true] span:last-child{top:6.5px;transform:rotate(-45deg)}.obs .hero{padding-block:clamp(40px, 6vw, var(--spacing-86)) var(--section-gap);position:relative}.obs .hero .copy{z-index:2;position:relative}.obs .line{display:block;overflow:hidden}.obs .line>span{animation:obs-rise 1.25s var(--ease-out) forwards;display:block;transform:translateY(112%)}.obs .line:first-child>span{animation-delay:.1s}.obs .line:nth-child(2)>span{animation-delay:.2s}.obs .line:nth-child(3)>span{animation-delay:.3s}.obs .hero .lead{margin-top:var(--spacing-36);animation:obs-fadeup 1.1s var(--ease-out) .55s both}.obs .hero .cta{margin-top:var(--spacing-29);gap:var(--spacing-30);animation:obs-fadeup 1.1s var(--ease-out) .7s both;flex-wrap:wrap;align-items:center;display:flex}.obs .orb{z-index:1;pointer-events:none;right:calc(var(--gutter) * -.35);aspect-ratio:1;width:clamp(260px,42vw,620px);max-width:100%;animation:obs-orbin 1.8s var(--ease-out) .2s both;position:absolute;top:2%}.obs .orb canvas{width:100%;height:100%;display:block}.obs section{padding-block:var(--section-gap) 0}.obs .sec-head{gap:var(--spacing-22);margin-bottom:var(--spacing-43);display:grid}.obs .doors{border:1px solid var(--color-frost);border-radius:24px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.obs .door{align-content:space-between;gap:var(--spacing-43);padding:var(--spacing-30);min-height:280px;color:var(--color-ash);isolation:isolate;display:grid;position:relative;overflow:hidden}.obs .door+.door{border-left:1px solid var(--color-frost)}.obs .door:before{content:"";background:var(--color-frost);transition:transform .7s var(--ease-in-out);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.obs .door:hover:before,.obs .door:focus-visible:before{transform:translateY(0)}.obs .door .who{text-transform:uppercase;color:var(--color-graphite);font-size:15px;transition:color .4s}.obs .door .name{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-frost);font-size:clamp(22px,2.5vw,36px);font-weight:500;line-height:1.15;transition:color .4s}.obs .door .name small{font-family:var(--font-sui);letter-spacing:0;text-transform:none;color:var(--color-ash);margin-top:6px;font-size:15px;font-weight:400;line-height:1.45;transition:color .4s;display:block}.obs .door .foot{justify-content:space-between;align-items:end;gap:var(--spacing-22);display:flex}.obs .door .foot .in{color:var(--color-frost);font-size:17px;transition:color .4s}.obs .door .foot .arrow{font-size:var(--text-heading-sm);color:var(--color-frost);transition:transform .6s var(--ease-out), color .4s}.obs .door:hover .who,.obs .door:hover .name,.obs .door:hover .name small,.obs .door:hover .foot .in,.obs .door:hover .foot .arrow{color:var(--color-void)}.obs .door:hover .foot .arrow{transform:translate(10px)}.obs .index{border-top:1px solid var(--color-frost)}.obs .ix{border-bottom:1px solid var(--color-graphite)}.obs .ix .row-btn{all:unset;align-items:center;gap:var(--spacing-22);cursor:pointer;grid-template-columns:1fr auto;width:100%;padding-block:18px;display:grid}.obs .ix .row-btn:focus-visible{outline:1px solid var(--color-frost);outline-offset:6px}.obs .ix .t{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-graphite);transition:color .5s var(--ease-out), transform .6s var(--ease-out);font-size:clamp(22px,2.5vw,36px);font-weight:500;line-height:1.15}.obs .ix .row-btn:hover .t,.obs .ix[data-open=true] .t{color:var(--color-frost)}.obs .ix .row-btn:hover .t{transform:translate(10px)}.obs .ix .pm{width:22px;height:22px;position:relative}.obs .ix .pm:before,.obs .ix .pm:after{content:"";background:var(--color-frost);transition:transform .5s var(--ease-out);position:absolute}.obs .ix .pm:before{height:1px;top:10.5px;left:0;right:0}.obs .ix .pm:after{width:1px;top:0;bottom:0;left:10.5px}.obs .ix[data-open=true] .pm:after{transform:rotate(90deg)scaleY(0)}.obs .ix .fold{transition:grid-template-rows .7s var(--ease-in-out);grid-template-rows:0fr;display:grid}.obs .ix[data-open=true] .fold{grid-template-rows:1fr}.obs .ix .inner{overflow:hidden}.obs .ix .row{gap:var(--spacing-43);padding-bottom:var(--spacing-30);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.obs .ix .row p{max-width:46ch;margin:0}.obs .ix .row .glyph{justify-self:end;width:100%;max-width:300px}.obs .ix .glyph svg{width:100%;height:auto;display:block;overflow:visible}.obs .ix .glyph *{vector-effect:non-scaling-stroke}.obs .ix .glyph .stroke{fill:none;stroke:var(--color-frost);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.obs .ix .glyph .dim{stroke:var(--color-graphite)}.obs .ix .glyph .fill{fill:var(--color-frost)}.obs .ix .glyph .draw{stroke-dasharray:1}.obs .ix[data-open=true] .glyph .draw{animation:obs-drawin 1.4s var(--ease-out) .15s both}.obs .ix[data-open=true] .glyph .draw:nth-of-type(2){animation-delay:.3s}.obs .ix[data-open=true] .glyph .draw:nth-of-type(3){animation-delay:.45s}.obs .ix[data-open=true] .glyph .draw:nth-of-type(4){animation-delay:.6s}.obs .ix .glyph .grow{transform-origin:bottom;transform-box:fill-box}.obs .ix[data-open=true] .glyph .grow{animation:obs-grow .9s var(--ease-out) .2s both}.obs .ix[data-open=true] .glyph .grow:nth-of-type(2){animation-delay:.3s}.obs .ix[data-open=true] .glyph .grow:nth-of-type(3){animation-delay:.4s}.obs .ix[data-open=true] .glyph .grow:nth-of-type(4){animation-delay:.5s}.obs .ix[data-open=true] .glyph .grow:nth-of-type(5){animation-delay:.6s}.obs .ix[data-open=true] .glyph .grow:nth-of-type(6){animation-delay:.7s}.obs .mq{border-block:1px solid var(--color-graphite);padding-block:var(--spacing-22);margin-top:var(--section-gap);overflow:hidden}.obs .mq-track{gap:var(--spacing-65);width:max-content;animation:48s linear infinite obs-marquee;display:flex}.obs .mq:hover .mq-track{animation-play-state:paused}.obs .mq-track span{font-size:var(--text-heading-sm);text-transform:uppercase;color:var(--color-ash);white-space:nowrap;letter-spacing:-.02em}.obs .mq-track span:after{content:"·";margin-left:var(--spacing-65);color:var(--color-graphite)}.obs .kpis{border-top:1px solid var(--color-frost);border-bottom:1px solid var(--color-graphite);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.obs .kpi{padding:var(--spacing-22) 0;gap:var(--spacing-7);align-content:start;display:grid}.obs .kpi+.kpi{padding-left:var(--spacing-22);border-left:1px solid var(--color-graphite)}.obs .kpi .k{font-size:var(--text-body-sm);color:var(--color-ash)}.obs .kpi .v{letter-spacing:-.02em;color:var(--color-frost);font-size:clamp(30px,3.6vw,56px);font-weight:700;line-height:1}.obs .kpi .v small{color:var(--color-ash);letter-spacing:0;margin-left:4px;font-size:.4em;font-weight:400}.obs .kpi .d{font-size:var(--text-body-sm);color:var(--color-graphite);align-items:center;gap:8px;display:flex}.obs .kpi .d b{color:var(--color-ash);font-weight:400}.obs .kpi .sp{width:100%;height:28px;margin-top:4px}.obs .kpi .sp polyline{fill:none;stroke:var(--color-graphite);stroke-width:1.5px;vector-effect:non-scaling-stroke}.obs .kpi .sp circle{fill:var(--color-frost)}.obs .charts{gap:var(--spacing-65);margin-top:var(--spacing-43);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.obs .chart{gap:var(--spacing-9);display:grid;position:relative}.obs .chart .ttl{justify-content:space-between;align-items:baseline;gap:var(--spacing-22);flex-wrap:wrap;display:flex}.obs .chart .ttl h3{font-size:var(--text-subheading);color:var(--color-frost);margin:0;font-weight:400}.obs .legend{gap:var(--spacing-22);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--color-graphite);display:flex}.obs .legend i{vertical-align:middle;width:14px;height:8px;margin-right:6px;display:inline-block}.obs .legend .a i{background:var(--color-frost)}.obs .legend .b i{border-top:2px solid var(--color-ash);height:0}.obs .chart .plot{position:relative}.obs .chart svg{width:100%;height:auto;display:block;overflow:visible}.obs .chart .grid line{stroke:var(--color-soot);stroke-width:1px}.obs .chart .axis text{fill:var(--color-graphite);font:10px var(--font-sui);letter-spacing:.06em;text-transform:uppercase}.obs .chart .bar{fill:var(--color-frost);transform-box:fill-box;transform-origin:bottom}.obs .chart.in .bar{animation:obs-grow .9s var(--ease-out) both}.obs .chart .bar.neg{fill:var(--color-graphite)}.obs .chart .budget{fill:none;stroke:var(--color-ash);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.obs .chart .cash{fill:none;stroke:var(--color-frost);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.obs .chart .wash{fill:var(--color-frost);opacity:.07}.obs .chart .floor{stroke:var(--color-ash);stroke-width:1px}.obs .chart .lbl{fill:var(--color-ash);font:12px var(--font-sui)}.obs .chart .end{fill:var(--color-frost);stroke:var(--color-void);stroke-width:2px}.obs .chart .draw{stroke-dasharray:1}.obs .chart.in .draw{animation:obs-drawin 1.6s var(--ease-out) .2s both}.obs .chart .hit{fill:#0000;cursor:crosshair}.obs .chart .cross{stroke:var(--color-graphite);stroke-width:1px;opacity:0}.obs .tip{pointer-events:none;opacity:0;background:var(--color-frost);color:var(--color-void);white-space:nowrap;z-index:3;padding:6px 9px;font-size:12px;line-height:1.3;transition:opacity .15s;position:absolute;transform:translate(-50%,-110%)}.obs .tip b{font-weight:700}.obs .tip.on{opacity:1}.obs .demo{gap:var(--spacing-65);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.obs .field{gap:var(--spacing-9);display:grid}.obs .field label{text-transform:uppercase;color:var(--color-ash);justify-content:space-between;font-size:15px;display:flex}.obs .field output{color:var(--color-frost);font-variant-numeric:tabular-nums}.obs input[type=range]{appearance:none;background:var(--color-frost);outline-offset:12px;width:100%;height:1px;margin:14px 0}.obs input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-full);background:var(--color-frost);cursor:grab;width:18px;height:18px;transition:transform .3s var(--ease-out);border:0}.obs input[type=range]::-moz-range-thumb{border-radius:var(--radius-full);background:var(--color-frost);cursor:grab;border:0;width:18px;height:18px}.obs input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.35)}.obs .figs{gap:var(--spacing-22);border-top:1px solid var(--color-frost);padding-top:var(--spacing-22);margin-top:var(--spacing-36);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.obs .fig .k{font-size:var(--text-caption);line-height:var(--leading-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--color-graphite)}.obs .fig .v{font-size:clamp(28px, 4vw, var(--text-heading));line-height:var(--leading-heading);color:var(--color-frost);letter-spacing:-.02em;margin-top:var(--spacing-7);font-weight:700}.obs .fig .u{font-size:var(--text-body-sm);color:var(--color-ash)}.obs .spark{width:100%;height:auto;display:block}.obs .spark polyline{fill:none;stroke:var(--color-frost);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.obs .spark .base{stroke:var(--color-soot);stroke-width:1px}.obs .spark .dot{fill:var(--color-frost);stroke:var(--color-void);stroke-width:2px}.obs .spark text{fill:var(--color-graphite);font:10px var(--font-sui);text-transform:uppercase;letter-spacing:.06em}.obs footer{margin-top:var(--section-gap);padding-block:var(--spacing-43) var(--spacing-65);gap:var(--spacing-22) var(--spacing-43);color:var(--color-graphite);font-size:var(--text-body-sm);border-top:1px solid var(--color-graphite);flex-wrap:wrap;align-items:center;display:flex}.obs footer a:hover{color:var(--color-ash)}.obs footer .fm{line-height:0;display:block}.obs .menu{background:var(--color-void);z-index:50;padding-inline:var(--gutter);padding-top:env(safe-area-inset-top,0px);clip-path:inset(0 0 100%);transition:clip-path .85s var(--ease-in-out);align-content:center;display:grid;position:fixed;inset:0}.obs .menu[data-open=true]{clip-path:inset(0)}.obs .menu a{font-family:var(--font-display);font-size:var(--heading-lg);font-weight:600;line-height:var(--leading-heading-lg);letter-spacing:calc(var(--tracking-heading-lg) * var(--heading-lg) / var(--text-heading-lg));text-transform:uppercase;color:var(--color-ash);display:block;overflow:hidden}.obs .menu a span{transition:transform .9s var(--ease-out), color .3s;display:block;transform:translateY(110%)}.obs .menu[data-open=true] a span{transform:translateY(0)}.obs .menu a:first-child span{transition-delay:.25s}.menu a:nth-child(2) span{transition-delay:.32s}.obs .menu a:nth-child(3) span{transition-delay:.39s}.menu a:nth-child(4) span{transition-delay:.46s}.obs .menu a:hover span{color:var(--color-frost)}.obs .menu .meta{margin-top:var(--spacing-43);opacity:0;transition:opacity .6s .6s}.obs .menu[data-open=true] .meta{opacity:1}.obs .rv{transition:transform 1.1s var(--ease-out);transform:translateY(28px)}.obs .rv.in{transform:none}@keyframes obs-rise{to{transform:translateY(0)}}@keyframes obs-fade{0%{opacity:0}to{opacity:1}}@keyframes obs-fadeup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes obs-orbin{0%{opacity:0;transform:scale(.86)translateY(24px)}to{opacity:1;transform:none}}@keyframes obs-marquee{to{transform:translate(-50%)}}@keyframes obs-draw{to{stroke-dashoffset:0}}@keyframes obs-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes obs-drawin{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.obs *,.obs :before,.obs :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.obs .line>span,.obs .rv,.obs .chart .bar,.obs .ix .glyph .grow{transform:none!important}.obs .chart .draw,.obs .ix .glyph .draw{animation:none!important}.obs .mq-track{animation:none}}@media (max-width:900px){.obs .hdr{grid-template-columns:1fr auto}.obs .hdr .hdr-tag{display:none}.obs .orb{width:min(72vw,360px);margin:var(--spacing-36) auto 0;position:relative;top:auto;right:auto}.obs .doors{grid-template-columns:1fr}.obs .door+.door{border-left:0;border-top:1px solid var(--color-frost)}.obs .door{min-height:0}.obs .ix .row{grid-template-columns:1fr}.obs .ix .row .glyph{justify-self:start;max-width:240px}.obs .kpis{grid-template-columns:1fr 1fr}.obs .kpi:nth-child(3){border-left:0;border-top:1px solid var(--color-graphite);padding-left:0}.obs .kpi:nth-child(4){border-top:1px solid var(--color-graphite)}.obs .charts,.obs .demo{grid-template-columns:1fr}}@media (max-width:480px){.obs .pill{padding-inline:var(--spacing-22);font-size:13px}.obs .figs{grid-template-columns:1fr 1fr}.obs .kpis{grid-template-columns:1fr}.obs .kpi+.kpi{border-left:0;border-top:1px solid var(--color-graphite);padding-left:0}}
