:root{--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{background:var(--opsight-paper);scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--opsight-paper);color:var(--opsight-ink);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--opsight-gold);outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:3px solid var(--opsight-green);outline-offset:2px}::selection{background:var(--opsight-selection)}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h3{line-height:1.3;font-size:22px;font-weight:500}p+p{margin-top:20px}a,button{touch-action:manipulation}button:disabled{cursor:wait}.wrap{width:min(1120px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;z-index:20;top:8px;left:8px;background:var(--opsight-surface);padding:12px 20px;transform:translateY(-180%)}.skip:focus{transform:none}.event{background:var(--opsight-green);color:var(--opsight-surface);text-align:center;padding:10px 16px;font-size:14px;letter-spacing:.03em}.event a{display:inline-block;margin-left:18px;text-decoration:none;border-bottom:1px solid var(--opsight-event-border)}.event a:hover{color:var(--opsight-event-hover)}.site-header{position:sticky;top:0;z-index:10;background:var(--opsight-paper-translucent);border-bottom:1px solid var(--opsight-line)}.nav-row{height:87px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:32px;letter-spacing:-.045em;text-decoration:none;line-height:1}.brand img{width:38px;height:38px;object-fit:contain}.nav{display:flex;align-items:center;gap:27px}.nav a{font-size:14px;text-decoration:none;letter-spacing:.025em;padding-block:12px}.nav a:hover{text-decoration:underline}.nav .nav-cta{border:1px solid var(--opsight-green);padding:10px 18px;border-radius:4px}.nav .signin{color:var(--opsight-muted);font-size:14px}.menu-toggle{display:none;border:1px solid var(--opsight-line);background:none;padding:9px 14px;color:var(--opsight-ink);min-height:44px;border-radius:4px}.kicker{font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:var(--opsight-muted);font-weight:600}.hero{padding:94px 0 64px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:12px}.hero h1{font-size:clamp(54px,6.1vw,82px);line-height:1.08;margin:22px 0 26px;position:relative;z-index:1}.hero h1 em{font-weight:400;color:var(--opsight-gold)}.hero .lead{font-size:19px;max-width:550px;color:var(--opsight-muted);line-height:1.65}.hero-art{position:relative;min-width:0;margin-right:-72px}.hero-art img{width:640px;max-width:none;mix-blend-mode:multiply;opacity:.88;mask-image:linear-gradient(to right,transparent 0%,var(--opsight-mask-opaque) 9%,var(--opsight-mask-opaque) 91%,transparent 100%)}.hero-art figcaption{font:italic 17px var(--serif);color:var(--opsight-muted);margin:25px 0 0 12px}.hero-art figure{margin:0}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--opsight-green);color:var(--opsight-surface);min-height:50px;border:1px solid var(--opsight-green);padding:12px 20px;text-decoration:none;border-radius:4px;font-size:14px;font-weight:500;line-height:1.4}.button:hover{background:var(--opsight-green-hover)}.button .arrow{font-size:22px;line-height:1}.text-link{font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:14px;min-height:44px;border-bottom:1px solid var(--opsight-line)}.text-link:hover{border-color:var(--opsight-green)}.hero-foot{margin-top:66px;padding-top:22px;border-top:1px solid var(--opsight-line);display:flex;justify-content:space-between;gap:24px;color:var(--opsight-muted);font-size:14px}.hero-foot span:first-child{letter-spacing:.11em;text-transform:uppercase;font-size:13px}.section{padding:98px 0;border-top:1px solid var(--opsight-line)}.split{display:grid;grid-template-columns:1fr 1.05fr;gap:92px}.section h2{font-size:clamp(38px,4vw,53px);line-height:1.15;margin-top:20px;max-width:600px}.prose{max-width:580px;color:var(--opsight-muted)}.prose strong{color:var(--opsight-ink);font-weight:500}.prose .opening{font-size:23px;line-height:1.5;color:var(--opsight-ink);margin-bottom:24px}.num{color:var(--opsight-gold);margin-right:12px}.approach{background:var(--opsight-tint)}.approach-intro{max-width:620px;margin-top:23px;color:var(--opsight-muted)}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:62px}.step{border-top:1px solid var(--opsight-sage-border);padding-top:22px}.step .step-num{font-family:var(--serif);color:var(--opsight-gold);font-size:32px}.step h3{font-family:var(--serif);font-size:28px;margin:19px 0 16px}.step p{font-size:16px;color:var(--opsight-muted)}.loop-note{margin-top:45px;font:italic 22px/1.5 var(--serif);color:var(--opsight-green)}.evidence{background:var(--opsight-green);color:var(--opsight-surface)}.evidence .kicker{color:var(--opsight-dark-muted)}.evidence h2{margin-top:20px;max-width:700px}.evidence-top{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:end}.evidence-top p{color:var(--opsight-dark-muted);font-size:17px}.evidence .benchmark-title{margin-top:54px;font-size:14px;color:var(--opsight-dark-muted);border-top:1px solid var(--opsight-green-divider);padding-top:24px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:28px}.metric{padding-bottom:32px;border-bottom:1px solid var(--opsight-green-divider)}.metric-label{font-size:16px;color:var(--opsight-evidence-highlight)}.metric-value{font:80px/1.15 var(--serif);letter-spacing:-.04em;margin-top:18px}.metric-value .sd{font:24px var(--sans);letter-spacing:0;color:var(--opsight-dark-muted);white-space:nowrap}.metric-unit{font-size:14px;color:var(--opsight-dark-muted);margin-top:12px}.evidence-foot{display:grid;grid-template-columns:1.2fr 1fr;gap:76px;margin-top:27px;align-items:start}.evidence-foot .source{font-size:14px;color:var(--opsight-dark-muted)}.evidence-foot .source a{display:inline-block;min-height:44px;padding-top:8px}.evidence-foot .caveat{font-size:14px;color:var(--opsight-dark-muted)}.partnership-intro{max-width:600px;color:var(--opsight-muted);margin-top:24px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;margin-top:50px}.path{border-top:1px solid var(--opsight-line);padding-top:27px}.path .path-label{color:var(--opsight-gold);font-size:14px;letter-spacing:.12em;text-transform:uppercase}.path h3{font-family:var(--serif);font-size:31px;letter-spacing:-.02em;margin:20px 0 16px}.path p{color:var(--opsight-muted);font-size:16px}.path .text-link{margin-top:25px}.about .prose{margin-top:22px}.research-links{margin-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.research-links a{min-height:44px;font-size:14px}.faq{padding-top:86px;padding-bottom:86px}.faq .split{grid-template-columns:.8fr 1.2fr}.faq-list details{border-bottom:1px solid var(--opsight-line);padding:21px 0}.faq-list details:first-child{border-top:1px solid var(--opsight-line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:18px;cursor:pointer;min-height:44px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:25px;color:var(--opsight-gold);font-weight:400}details[open]>summary:after{content:'−'}.faq-list p{font-size:16px;line-height:1.7;color:var(--opsight-muted);margin-top:17px;margin-bottom:4px}.contact{background:var(--opsight-soft-surface)}.contact .split{gap:85px}.contact h2{max-width:440px}.contact-copy{color:var(--opsight-muted);margin-top:25px;max-width:420px}.contact-copy .small{font-size:14px;margin-top:24px}.form-wrap{min-width:0}.form-note{border-left:3px solid var(--opsight-gold);padding:8px 14px;font-size:14px;color:var(--opsight-muted);margin-bottom:24px;background:var(--opsight-white-translucent)}form{display:grid;gap:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.optional{font-weight:400;color:var(--opsight-muted);font-size:14px;margin-left:5px}.required{font-weight:400;color:var(--opsight-muted);font-size:14px}.field input,.field textarea{width:100%;border:1px solid var(--opsight-sage);border-radius:4px;background:var(--opsight-surface);padding:13px 14px;min-height:48px;color:var(--opsight-ink);font-size:16px}.field textarea{resize:vertical;min-height:112px}.field .hint{font-size:14px;color:var(--opsight-muted);margin-bottom:8px}.check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:15px;line-height:1.6;padding-block:8px;min-height:44px}.check input{accent-color:var(--opsight-green);width:20px;height:20px;flex:none;margin:3px 0 0}.form-privacy{font-size:14px;color:var(--opsight-muted);line-height:1.65}.link-button{padding:0;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;min-height:44px;font-size:inherit}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.form-bottom .email-link{font-size:14px;min-height:44px;display:flex;align-items:center}.status{padding:17px 20px;background:var(--opsight-surface);border-left:3px solid var(--opsight-green);font-size:15px}.status.error{border-color:var(--opsight-error);color:var(--opsight-error)}[hidden]{display:none!important}.footer{padding:43px 0 32px;border-top:1px solid var(--opsight-line)}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand{font-family:var(--serif);font-size:34px;letter-spacing:-.025em}.footer-tag{font-size:14px;color:var(--opsight-muted);margin-top:4px}.footer-links{display:flex;gap:25px;align-items:center;font-size:14px}.footer-links a{min-height:44px;padding-block:10px}.copyright{font-size:14px;color:var(--opsight-muted);border-top:1px solid var(--opsight-line);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;gap:20px}dialog{width:min(640px,calc(100% - 32px));border:1px solid var(--opsight-line);border-radius:8px;background:var(--opsight-paper);color:var(--opsight-ink);padding:35px;max-height:85vh;overflow:auto}dialog::backdrop{background:var(--opsight-shadow)}dialog h2{font:32px/1.2 var(--serif);margin:15px 0 20px}dialog p{font-size:15px;color:var(--opsight-muted)}dialog .close{display:block;margin:25px 0 0 auto}.error-message{color:var(--opsight-error);font-size:14px;padding-top:7px}input[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--opsight-error)}
@media(min-width:1440px){.hero-art img{width:660px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.nav{gap:18px}.hero h1{font-size:65px}.hero-art img{width:520px}.split,.evidence-top{gap:45px}.step-grid{gap:28px}.contact .split{gap:40px}.hero{padding-top:65px}.hero-foot{margin-top:45px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.event{font-size:14px;padding:10px 18px}.event a{margin-left:8px}.nav-row{height:74px}.brand{font-size:29px}.brand img{width:33px;height:33px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--opsight-paper);padding:20px;border-bottom:1px solid var(--opsight-line);flex-direction:column;align-items:stretch;gap:4px}.nav.is-open{display:flex}.nav a{font-size:15px;padding:12px}.nav .nav-cta{text-align:center;margin-top:6px}.nav .signin{text-align:center}.hero{padding:52px 0 36px}.hero-grid{display:flex;flex-direction:column;gap:24px;align-items:stretch}.hero h1{font-size:clamp(46px,11.7vw,65px);line-height:1.1;margin:21px 0 23px}.hero .lead{font-size:17px}.hero-art{margin:0;overflow:hidden}.hero-art img{width:100%;max-width:100%}.hero-art figcaption{margin:10px 0 0;font-size:16px}.actions{gap:13px;margin-top:26px}.hero-foot{margin-top:30px;display:block;font-size:14px}.hero-foot span{display:block}.hero-foot span+span{margin-top:12px}.section{padding:61px 0}.split,.evidence-top,.evidence-foot,.path-grid,.step-grid,.faq .split,.contact .split{grid-template-columns:1fr;gap:32px}.section h2{font-size:40px}.prose .opening{font-size:21px}.prose{font-size:16px}.step-grid{margin-top:38px;gap:27px}.step{padding-top:18px}.step h3{margin:9px 0 11px;font-size:27px}.loop-note{font-size:20px;margin-top:30px}.evidence-top{gap:24px}.evidence .benchmark-title{margin-top:32px}.metric-grid{gap:25px;margin-top:22px}.metric-value{font-size:56px}.metric-value .sd{display:block;font-size:19px;margin-top:6px}.metric-label{font-size:14px}.metric-unit{font-size:14px}.evidence-foot{gap:19px;margin-top:22px}.path-grid{margin-top:34px;gap:30px}.path h3{font-size:29px}.faq-list details{padding:16px 0}summary{font-size:17px}.field-row{grid-template-columns:1fr;gap:20px}.footer-row{display:block}.footer-links{margin-top:20px;flex-wrap:wrap;gap:10px 25px}.copyright{display:block}.copyright span{display:block;margin-top:6px}.contact-copy{max-width:none}.contact h2{max-width:none}.contact .split{gap:35px}dialog{padding:25px}.form-bottom .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-grid{grid-template-columns:minmax(0,1fr);align-items:start}
.hero .lead{max-width:720px}
.hero-art{width:min(100%,960px);margin:36px auto 0;overflow:visible}
.hero-slide{margin:0;animation:hero-slide-in .45s ease-out both}
.hero-slide[hidden]{display:none}
.hero-slide img{width:100%;max-width:100%;mix-blend-mode:multiply;opacity:.9;mask-image:linear-gradient(to right,transparent 0%,var(--opsight-mask-opaque) 6%,var(--opsight-mask-opaque) 94%,transparent 100%)}
.hero-slide figcaption{margin:14px 0 0;text-align:center}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}
.carousel-indicators{display:flex;align-items:center;gap:14px}
.carousel-indicator{position:relative;flex:none;width:12px;height:12px;padding:0;border:0;border-radius:999px;background:var(--opsight-carousel-dot);overflow:hidden;transition:width .24s ease,height .24s ease,background-color .24s ease}
.carousel-indicator:hover{background:var(--opsight-muted)}
.carousel-indicator.is-active{width:64px;height:16px;background:var(--opsight-carousel-track)}
.indicator-progress{position:absolute;inset:0;display:block;border-radius:inherit;background:var(--opsight-carousel-fill);transform:scaleX(0);transform-origin:left}
.carousel-indicator.is-active .indicator-progress{animation:hero-carousel-progress var(--opsight-carousel-duration) linear forwards}
.hero-carousel[data-rotating="false"] .carousel-indicator.is-active .indicator-progress{animation-play-state:paused}
.carousel-toggle{display:grid;place-items:center;width:36px;height:36px;padding:8px;border:0;border-radius:50%;background:transparent;color:var(--opsight-muted)}
.carousel-toggle:hover{background:var(--opsight-tint);color:var(--opsight-green)}
.carousel-toggle svg{width:15px;height:15px}
.carousel-toggle .play-icon{display:none}
.carousel-toggle[data-paused="true"] .pause-icon{display:none}
.carousel-toggle[data-paused="true"] .play-icon{display:block}
@keyframes hero-slide-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-carousel-progress{to{transform:scaleX(1)}}
@media(max-width:760px){.hero-art{margin:26px auto 0}.carousel-controls{margin-top:13px}.carousel-indicators{gap:11px}}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}.carousel-indicator{transition:none}}
dialog h3{margin:24px 0 12px}
dialog h4{margin:16px 0 8px}
select{font:inherit}
select:focus-visible{outline:3px solid var(--opsight-green);outline-offset:2px}
.field select{width:100%;border:1px solid var(--opsight-sage);border-radius:4px;background:var(--opsight-surface);padding:13px 14px;min-height:48px;color:var(--opsight-ink);font-size:16px}
select[aria-invalid=true]{border:2px solid var(--opsight-error)}

.landing-reveal {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  transition:
    opacity 720ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.landing-reveal.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.landing-reveal-stagger > * {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.landing-reveal-stagger.is-revealed > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.landing-reveal-stagger > :nth-child(2) {
  transition-delay: 100ms;
}

.landing-reveal-stagger > :nth-child(3) {
  transition-delay: 200ms;
}

.nav .game-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.nav .game-link-icon {
  width: 20px;
  height: 20px;
  flex: none;
  transition: transform 160ms ease;
}

.nav .game-link:hover .game-link-icon {
  transform: rotate(-8deg) scale(1.08);
}

@media (prefers-reduced-motion: reduce) {
  .landing-reveal,
  .landing-reveal-stagger > * {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .nav .game-link-icon {
    transition: none;
  }
}
