body { margin: 0; }
:root{--si-navy:#092a4b;--si-deep:#061d36;--si-blue:#1769e8;--si-ink:#10213e;--si-muted:#617487;--si-line:#d9e4ef;--si-surface:#f4f8fc;--si-white:#fff}.si-product{background:#fff;color:var(--si-ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden}.si-product *,.si-product *:before,.si-product *:after{box-sizing:border-box}.si-shell{margin:0 auto;width:min(1180px,calc(100% - 64px))}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.product-header{align-items:center;background:var(--si-deep);display:flex;justify-content:space-between;min-height:76px;padding:0 max(32px,calc((100vw - 1180px)/2));position:relative;z-index:10}.product-logo{color:#fff;display:inline-flex;flex-direction:column;font-size:11px;font-weight:800;letter-spacing:.21em;line-height:1.04;text-decoration:none}.product-logo span{color:#75a7ff;font-size:9px;letter-spacing:.27em;margin-bottom:4px}.product-logo strong{font-size:13px}.product-header nav{align-items:center;display:flex;gap:28px}.product-header nav a{color:#c4d3e4;font-size:12px;font-weight:700;text-decoration:none}.product-header nav a:hover{color:#fff}.product-header nav .nav-contact{color:#fff;padding-left:8px}.product-header nav .nav-contact span{color:#79a9ff;margin-left:4px}.product-header nav .nav-login{border:1px solid #ffffff59;color:#fff;padding:9px 13px}.mobile-nav-toggle{background:transparent;border:0;cursor:pointer;display:none;padding:8px 0 8px 8px}.mobile-nav-toggle span:not(.sr-only){background:#fff;display:block;height:2px;margin:4px 0;width:22px}
.si-hero{background:radial-gradient(circle at 82% 34%,#1b69e84f,transparent 31%),radial-gradient(circle at 23% 5%,#317ef126,transparent 29%),var(--si-deep);color:#fff;min-height:670px;padding:95px 0 82px;position:relative}.si-hero:after{background-image:linear-gradient(#a3c7fd1a 1px,transparent 1px),linear-gradient(90deg,#a3c7fd1a 1px,transparent 1px);background-size:52px 52px;content:"";inset:0;mask-image:linear-gradient(90deg,transparent 2%,#000a 54%,transparent 95%);opacity:.35;pointer-events:none;position:absolute}.hero-grid{align-items:center;display:grid;gap:54px;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);position:relative;z-index:1}.eyebrow{color:var(--si-blue);font-size:10px;font-weight:800;letter-spacing:.22em;line-height:1.2;margin:0 0 18px;text-transform:uppercase}.eyebrow.light{color:#7caaff}.hero-copy h1,.section-title h2,.compete-heading h2,.product-cta h2{font-size:clamp(42px,4.2vw,65px);letter-spacing:-.065em;line-height:.98;margin:0}.hero-intro{color:#c5d4e5;font-size:18px;line-height:1.6;margin:27px 0 30px;max-width:575px}.hero-actions{align-items:center;display:flex;gap:27px}.button{align-items:center;display:inline-flex;font-size:12px;font-weight:800;gap:18px;justify-content:center;min-height:49px;padding:0 21px;text-decoration:none;transition:transform .2s ease}.button:hover{transform:translateY(-2px)}.button-blue{background:var(--si-blue);color:#fff}.button-white{background:#fff;color:var(--si-navy)}.text-link{font-size:12px;font-weight:800;text-decoration:none}.text-link.light{color:#d8e6ff}.text-link span{color:#77a9ff;margin-left:4px}.hero-footnote{border-left:1px solid #7caaff;color:#a9bfd8;font-size:12px;line-height:1.45;margin:37px 0 0;max-width:330px;padding-left:14px}.screenshot-frame{background:#e9f0f8;border:1px solid #ffffff3b;box-shadow:0 30px 70px #0000005e;margin:0;overflow:hidden}.shot-chrome{align-items:center;background:#142b49;display:flex;height:29px;padding:0 11px;position:relative}.shot-chrome span{background:#7890aa;border-radius:50%;height:5px;margin-right:4px;width:5px}.shot-chrome p{color:#bed0e5;font-size:8px;font-weight:700;left:0;letter-spacing:.09em;margin:0;position:absolute;right:0;text-align:center;text-transform:uppercase}.hero-product-shot{transform:perspective(1600px) rotateY(-4deg) rotateX(1deg)}.hero-product-shot img,.dashboard-shot img,.event-shot img{display:block;height:auto;width:100%}.hero-product-shot figcaption{background:#082340f2;color:#b9cce2;font-size:11px;padding:13px 16px}
.pillar-band{background:#fff;border-bottom:1px solid var(--si-line)}.pillars{display:grid;grid-template-columns:repeat(3,1fr)}.pillars a{border-left:1px solid var(--si-line);color:var(--si-ink);min-height:159px;padding:32px 37px 25px;text-decoration:none}.pillars a:last-child{border-right:1px solid var(--si-line)}.pillars a:hover{background:var(--si-surface)}.pillars span{color:var(--si-blue);display:block;font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:14px}.pillars strong{display:block;font-size:18px;letter-spacing:-.03em;margin-bottom:8px}.pillars p{color:var(--si-muted);font-size:12px;line-height:1.45;margin:0;max-width:220px}
.operate-section{padding:132px 0 130px}.section-grid{display:grid;gap:70px;grid-template-columns:.85fr 1.15fr}.section-title h2{font-size:clamp(38px,4vw,57px);max-width:520px}.section-copy{padding-top:31px}.section-copy>p:not(.availability):not(.vision-label){color:var(--si-muted);font-size:17px;line-height:1.67;margin:0 0 17px;max-width:620px}.availability,.vision-label,.detail-label{color:var(--si-blue);font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.3;margin:0 0 15px;text-transform:uppercase}.availability.light{color:#79aaff}.operations-showcase{align-items:end;display:grid;gap:45px;grid-template-columns:minmax(0,1.52fr) minmax(245px,.48fr);margin-top:75px}.dashboard-shot{border-color:var(--si-line);box-shadow:0 28px 60px #19365726}.operations-caption{border-top:2px solid var(--si-blue);padding-top:19px}.section-number{color:var(--si-blue);font-size:10px;font-weight:800;letter-spacing:.15em}.operations-caption h3,.detail-copy h3{font-size:27px;letter-spacing:-.05em;line-height:1.08;margin:16px 0}.operations-caption p,.detail-copy p{color:var(--si-muted);font-size:14px;line-height:1.65;margin:0}.operations-details{display:grid;gap:26px;grid-template-columns:1fr 1.56fr;margin-top:74px}.operation-detail{background:var(--si-surface);min-height:435px;overflow:hidden;position:relative}.detail-copy{padding:35px;position:relative;z-index:1}.team-detail{display:grid;grid-template-columns:1fr .72fr}.team-detail .detail-copy{min-width:215px}.phone-shot{align-self:end;border-color:#d5e0ec;box-shadow:0 23px 42px #1936572e;margin:0 -56px -90px 0;max-width:240px;transform:rotate(-5deg)}.phone-shot img{display:block;width:100%}.event-detail{background:#eef4fb;display:grid;grid-template-columns:.88fr 1.12fr}.event-shot{align-self:center;border-color:#cedbe8;box-shadow:0 20px 35px #19365726;margin:28px -56px 28px 0}
.compete-section{background:radial-gradient(circle at 77% 30%,#2169e154,transparent 29%),var(--si-navy);color:#fff;padding:128px 0 119px}.compete-heading{align-items:end;display:grid;gap:75px;grid-template-columns:1fr .68fr}.compete-heading h2{max-width:630px}.compete-heading>p{color:#b7cae0;font-size:17px;line-height:1.63;margin:0 0 7px}.compete-features{margin-top:73px}.compete-feature{border-top:1px solid #c4daf34a;display:grid;gap:38px;grid-template-columns:66px minmax(0,.77fr) minmax(320px,.83fr);min-height:278px;padding:39px 0}.compete-feature:last-child{border-bottom:1px solid #c4daf34a}.feature-index{color:#78a9ff;font-size:11px;font-weight:800;letter-spacing:.17em;padding-top:3px}.feature-body h3{font-size:32px;letter-spacing:-.055em;line-height:1;margin:0 0 16px}.feature-body>p:last-child{color:#c0d0e2;font-size:15px;line-height:1.65;margin:0;max-width:435px}.signal-composition,.context-composition{align-items:center;background:#0a274873;border:1px solid #bad4f330;display:flex;justify-content:center;min-height:196px;overflow:hidden;position:relative}.signal-composition:before,.context-composition:before{background:radial-gradient(circle,#4890ff4d,transparent 60%);content:"";height:260px;position:absolute;width:260px}.signal-label,.signal-note{color:#a9c2e0;font-size:10px;left:25px;letter-spacing:.08em;position:absolute;text-transform:uppercase;top:23px}.signal-note{bottom:19px;letter-spacing:.01em;text-transform:none;top:auto}.signal-line{background:linear-gradient(90deg,transparent,#6297ed 16%,#76a7ff 79%,transparent);height:1px;position:absolute;width:76%}.signal-node{background:#77aaff;border:4px solid #173961;border-radius:50%;height:13px;position:absolute;width:13px;z-index:1}.signal-node.one{left:24%}.signal-node.two{left:48%}.signal-node.three{left:73%}.signal-composition strong{font-size:18px;letter-spacing:-.03em;position:relative;top:27px;z-index:1}.context-composition{align-content:center;flex-wrap:wrap;gap:10px 13px;padding:44px}.context-composition span{color:#cae0fa;font-size:11px;font-weight:700;letter-spacing:.035em;position:relative;z-index:1}.context-composition b{background:#6f9df0;border-radius:50%;height:4px;position:relative;width:4px;z-index:1}.context-composition strong{border-top:1px solid #b0d0f76b;font-size:17px;letter-spacing:-.035em;margin-top:12px;padding-top:15px;position:relative;text-align:center;width:100%;z-index:1}
.understand-section{background:var(--si-surface);padding:132px 0 126px}.intelligence-map{aspect-ratio:2.6/1;background:linear-gradient(135deg,#e4effc,#f8fbff);border:1px solid #d7e4f1;margin-top:81px;min-height:385px;overflow:hidden;position:relative}.intelligence-map:before,.intelligence-map:after{border:1px solid #1769e82e;border-radius:50%;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.intelligence-map:before{height:250px;width:250px}.intelligence-map:after{height:470px;width:470px}.map-center{align-items:center;background:var(--si-navy);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:800;height:132px;justify-content:center;left:50%;letter-spacing:.13em;line-height:1.45;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:132px;z-index:1}.map-item{color:var(--si-ink);font-size:15px;font-weight:800;letter-spacing:-.02em;position:absolute;z-index:2}.map-item span{color:var(--si-blue);display:block;font-size:9px;letter-spacing:.14em;margin-bottom:6px}.operational{left:12%;top:25%}.competitive{right:11%;top:25%}.performance{bottom:21%;left:21%}.athlete{bottom:21%;right:17%}.product-cta{background:var(--si-blue);color:#fff;padding:112px 0 118px;text-align:center}.cta-content{align-items:center;display:flex;flex-direction:column}.product-cta h2{max-width:745px}.product-cta>.cta-content>p:not(.eyebrow){color:#d5e5ff;font-size:17px;line-height:1.55;margin:26px auto 29px;max-width:580px}.product-cta .eyebrow{color:#d4e5ff}.product-footer{background:var(--si-deep);color:#9db2ca;font-size:11px;padding:25px 0}.product-footer .si-shell{align-items:center;display:flex;justify-content:space-between}.product-footer div{display:flex;gap:20px}.product-footer a{color:#b8cbe0;text-decoration:none}.product-footer a:hover{color:#fff}
@media(max-width:900px){.si-shell{width:min(100% - 40px,680px)}.product-header{padding:0 20px}.mobile-nav-toggle{display:block}.product-header nav{background:var(--si-deep);border-top:1px solid #ffffff21;display:none;flex-direction:column;gap:0;left:0;padding:11px 20px 20px;position:absolute;right:0;top:76px}.product-header nav.is-open{display:flex}.product-header nav a{border-bottom:1px solid #ffffff1c;padding:14px 0;width:100%}.product-header nav .nav-contact{padding-left:0}.product-header nav .nav-login{border:0}.si-hero{padding:72px 0 69px}.hero-grid,.section-grid,.compete-heading{grid-template-columns:1fr}.hero-grid{gap:52px}.hero-product-shot{margin:0 auto;max-width:670px;transform:none;width:100%}.section-copy{padding-top:0}.operate-section,.understand-section{padding:93px 0}.operations-showcase{grid-template-columns:1fr}.operations-caption{max-width:600px}.operations-details{grid-template-columns:1fr}.operation-detail{min-height:360px}.team-detail{min-height:390px}.event-detail{grid-template-columns:.72fr 1.28fr}.compete-section{padding:93px 0}.compete-feature{grid-template-columns:47px minmax(0,1fr)}.signal-composition,.context-composition{grid-column:2;max-width:550px}.intelligence-map{aspect-ratio:auto;min-height:460px}.intelligence-map:after{height:420px;width:420px}.operational{left:12%;top:16%}.competitive{right:10%;top:16%}.performance{bottom:16%;left:11%}.athlete{bottom:16%;right:9%}}
@media(max-width:620px){.si-shell{width:calc(100% - 36px)}.product-header{min-height:67px}.product-header nav{top:67px}.si-hero{min-height:0;padding:59px 0 55px}.hero-copy h1,.section-title h2,.compete-heading h2,.product-cta h2{font-size:39px}.hero-intro{font-size:16px;margin-top:22px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.pillars{grid-template-columns:1fr}.pillars a,.pillars a:last-child{border-bottom:1px solid var(--si-line);border-left:0;border-right:0;min-height:0;padding:24px 0}.operate-section,.understand-section{padding:73px 0}.section-copy>p:not(.availability):not(.vision-label),.compete-heading>p{font-size:15px}.operations-showcase{gap:31px;margin-top:48px}.operations-details{margin-top:48px}.operation-detail{min-height:0}.team-detail,.event-detail{display:block}.detail-copy{padding:29px 25px}.operations-caption h3,.detail-copy h3{font-size:24px}.phone-shot{margin:0 -28px -75px auto;max-width:200px}.event-shot{margin:0 -22px 24px 22px}.compete-section{padding:75px 0}.compete-heading{gap:24px}.compete-features{margin-top:48px}.compete-feature{gap:16px;grid-template-columns:1fr;padding:28px 0}.signal-composition,.context-composition{grid-column:auto;min-height:175px}.feature-body h3{font-size:28px}.intelligence-map{margin-top:49px;min-height:408px}.intelligence-map:before{height:190px;width:190px}.intelligence-map:after{height:330px;width:330px}.map-center{font-size:9px;height:107px;width:107px}.map-item{font-size:12px}.operational{left:7%;top:12%}.competitive{right:5%;top:12%}.performance{bottom:11%;left:7%}.athlete{bottom:11%;right:5%}.product-cta{padding:77px 0}.product-footer .si-shell{align-items:flex-start;flex-direction:column;gap:16px}.product-footer div{flex-wrap:wrap}}
/* Product positioning and competition stories. */
.phone-shot { width: 200px; }
.phone-shot img { aspect-ratio: 839 / 1874; height: auto; }
.hero-copy h1 span { color: #58b8ff; }
.hero-copy h1 { text-wrap: balance; }
.competition-story {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    align-items: center;
    gap: 64px;
    padding: 64px 0;
    border-top: 1px solid #c4daf34a;
}
.competition-story:last-child { border-bottom: 1px solid #c4daf34a; }
.competition-story .feature-body h3 { font-size: clamp(36px, 4vw, 54px); line-height: 1.03; margin-bottom: 23px; }
.competition-story .feature-body h3 span { color: #58b8ff; }
.competition-story .feature-body > p:not(.availability) { color: #c0d0e2; font-size: 17px; line-height: 1.65; margin: 0 0 27px; }
.competition-story .text-link { display: inline-block; line-height: 1.6; }
.competition-visual {
    margin: 0;
    padding: 30px;
    min-height: 440px;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid #518bcc66;
    background: radial-gradient(ellipse at 75% 40%, #1769e83d, transparent 65%), #061d36;
    box-shadow: 0 22px 50px #00122666;
}
.competition-visual figcaption { color: #b8d1eb; font-size: 12px; line-height: 1.5; margin-top: 20px; }
.competition-visual figcaption span { color: #58b8ff; display: block; font-size: 10px; font-weight: 800; letter-spacing: .16em; margin-bottom: 7px; text-transform: uppercase; }
.watcher-visual { align-items: flex-start; background: transparent; border: 0; box-shadow: none; display: flex; flex-direction: column; justify-content: flex-start; min-height: 0; overflow: visible; padding: 0; }
.notification-shot { max-width: 500px; overflow: hidden; width: 100%; }
.notification-shot img { display: block; height: auto; width: 100%; }
.visual-outcome { border-top: 1px solid #518bcc55; color: #d7e9fc; font-size: 13px; padding-top: 19px; margin: 0; }
.scouting-story .feature-body { order: 2; }
.scouting-inputs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; list-style: none; padding: 0; margin: 40px 0 0; text-align: center; }
.scouting-inputs li { color: #cbe2ff; font-size: 12px; line-height: 1.5; border-bottom: 2px solid #58b8ff; padding-bottom: 16px; }
.scouting-connections { height: 55px; display: flex; width: 67%; margin: auto; border-bottom: 1px solid #58b8ff70; }
.scouting-connections span { width: 50%; border-left: 1px solid #58b8ff70; }
.scouting-connections span:last-child { width: 0; }
.scouting-focus { position: relative; text-align: center; margin: 27px 0 28px; }
.scouting-focus::before { content: ''; position: absolute; width: 1px; height: 27px; background: #58b8ff70; top: -27px; left: 50%; }
.scouting-focus > span { display: block; color: #58b8ff; font-size: 10px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; margin-bottom: 12px; }
.scouting-focus strong { display: block; font-size: clamp(27px, 3vw, 38px); letter-spacing: -.04em; line-height: 1.1; }
.organization-section { background: var(--si-surface); border-top: 1px solid var(--si-line); padding: clamp(56px, 7vw, 88px) 0; }
.organization-capabilities { margin-top: 36px; }
.organization-capabilities > .eyebrow { margin-bottom: 24px; }
.platform-roadmap { margin-top: 64px; }
.roadmap-heading h3 { font-size: 30px; letter-spacing: -.04em; margin: 0 0 32px; }
.roadmap-stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; list-style: none; padding: 0; margin: 0; }
.roadmap-stages li { position: relative; border-top: 1px solid #a8bfd8; padding-top: 26px; }
.roadmap-stages li::before { content: ''; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border: 2px solid #7694b6; border-radius: 50%; background: var(--si-surface); }
.roadmap-stages .roadmap-current::before { background: var(--si-blue); border-color: var(--si-blue); box-shadow: 0 0 0 5px #1769e815; }
.roadmap-label { color: #426286; font-size: 10px; letter-spacing: .1em; font-weight: 800; text-transform: uppercase; }
.roadmap-current .roadmap-label { color: var(--si-blue); }
.roadmap-stages h4 { font-size: 22px; letter-spacing: -.035em; margin: 12px 0; }
.roadmap-stages p { font-size: 14px; line-height: 1.6; color: var(--si-muted); margin: 0; }
.roadmap-note { font-size: 12px; line-height: 1.5; color: var(--si-muted); margin: 26px 0 0; }
.si-product a:focus-visible, .si-product button:focus-visible { outline: 3px solid #58b8ff; outline-offset: 5px; }
@media (max-width: 900px) {
    .competition-story { grid-template-columns: 1fr; gap: 32px; padding: 48px 0; }
    .scouting-story .feature-body { order: 0; }
    .competition-visual { min-height: 420px; }
    .watcher-visual { min-height: 0; }
    .roadmap-stages { gap: 22px; }
}
@media (max-width: 620px) {
    .competition-story .feature-body h3 { font-size: 36px; }
    .competition-story .feature-body > p:not(.availability) { font-size: 15px; }
    .competition-visual { padding: 25px 20px; min-height: 410px; }
    .watcher-visual { min-height: 0; padding: 0; }
    .scouting-inputs { gap: 8px; }
    .scouting-inputs li { font-size: 11px; }
    .roadmap-stages { grid-template-columns: 1fr; gap: 0; border-left: 1px solid #a8bfd8; margin-left: 4px; }
    .roadmap-stages li { border-top: 0; padding: 0 0 30px 24px; }
    .roadmap-stages li:last-child { padding-bottom: 0; }
    .roadmap-stages li::before { left: -5px; top: 3px; }
}
