.platform-page,.platform-page *{box-sizing:border-box}.platform-page{color:var(--color-heading);font-family:var(--font-interface)}.platform-page :is(h1,h2,h3,p){margin:0}.platform-page :is(h1,h2,h3){text-wrap:balance}.platform-shell{width:min(calc(100% - 2 * var(--page-gutter)), var(--content-width));margin-inline:auto}.platform-eyebrow{color:var(--color-eyebrow);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:800}.platform-hero{padding:var(--space-subpage-hero-block) 0 var(--space-7)}.platform-hero__copy{max-width:50rem}.platform-hero h1{max-width:48rem;margin-top:var(--space-4);font-size:var(--font-size-subpage-title);line-height:var(--subpage-title-line-height);letter-spacing:-.055em}.platform-hero__lead{max-width:43rem;color:var(--color-text-secondary);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65;margin-top:var(--space-5)!important}.platform-actions{margin-top:var(--space-6);flex-wrap:wrap;gap:.75rem;display:flex}.platform-button{color:var(--color-eyebrow);border-radius:var(--radius-control);border:1px solid #0000;justify-content:space-between;align-items:center;gap:1.2rem;min-height:3.2rem;padding:.85rem 1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.platform-button--primary{background:var(--color-brand-green);color:var(--color-on-brand)}.platform-button--secondary{border-color:var(--panel-border);color:var(--color-eyebrow)}.platform-button:hover{box-shadow:0 0 0 3px #83ddb933}.platform-story{border-block:1px solid var(--panel-border);align-items:center;gap:1.25rem;margin-top:clamp(2.25rem,4vw,3rem);padding-block:clamp(1.5rem,3vw,2.5rem);display:grid}.platform-story>*{min-width:0}.platform-story h2{letter-spacing:-.035em;margin-top:.55rem;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15}.platform-story__source>p:not(.platform-eyebrow),.platform-story__product>p:last-child{color:var(--color-text-secondary);margin-top:.7rem;font-size:.93rem;line-height:1.5}.platform-story ul{margin:1.25rem 0 0;padding:0;list-style:none}.platform-story li{border-top:1px solid var(--panel-border);color:var(--color-heading);grid-template-columns:1.6rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem 0;font-size:.91rem;font-weight:700;display:grid}.platform-story li svg{width:1.4rem;height:1.4rem;color:var(--color-eyebrow);fill:none;stroke:currentColor}.platform-story__product{text-align:center}.platform-story__brand{color:var(--color-eyebrow);letter-spacing:-.025em;font-size:1.05rem;font-weight:900}.platform-story__screens{margin-top:1.2rem}.platform-story__screen{border-radius:.65rem;width:100%;height:auto;display:block;box-shadow:0 1.2rem 2.6rem #09271f24}.platform-story__screen--dark{display:none}.platform-story__connector{background:var(--color-brand-light);justify-self:center;width:2px;height:2.25rem;position:relative}.platform-story__connector:after{border-right:2px solid var(--color-brand-light);border-bottom:2px solid var(--color-brand-light);content:"";width:.5rem;height:.5rem;position:absolute;bottom:-.15rem;left:-.22rem;transform:rotate(45deg)}.platform-story__pulse{background:var(--color-brand-light);border-radius:50%;width:.7rem;height:.7rem;animation:3s ease-in-out infinite paused platform-flow-down;position:absolute;top:0;left:-.3rem;box-shadow:0 0 0 .25rem #27b57938}.platform-story[data-motion-state=running] .platform-story__pulse{animation-play-state:running}@keyframes platform-flow-down{to{top:calc(100% - .7rem)}}@keyframes platform-flow-across{to{left:calc(100% - .7rem)}}.platform-directory{scroll-margin-top:6rem}.platform-directory__intro{gap:var(--space-5);align-items:end;display:grid}.platform-directory__intro h2,.platform-close h2{margin-top:var(--space-3);color:var(--color-heading);letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.platform-directory__intro>p{max-width:30rem;line-height:1.65}.platform-directory__anchors{height:0}.platform-directory__anchors span{scroll-margin-top:7rem}.platform-features{margin:var(--space-6) 0 0;gap:.75rem;padding:0;list-style:none;display:grid}.platform-features .platform-feature-card{border:1px solid var(--panel-border);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;height:100%;min-height:7.5rem;padding:1.1rem;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:grid}.platform-features a:hover{border-color:var(--color-brand-light);box-shadow:0 0 0 2px #83ddb925}.platform-feature-card__icon{width:2.3rem;height:2.3rem;color:var(--color-eyebrow);background:#0a8e6312;border-radius:.65rem;place-items:center;display:grid}.platform-feature-card__icon .navigation-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.platform-feature-card__copy{gap:.5rem;display:grid}.platform-feature-card__copy h3{color:var(--color-heading);text-wrap:pretty;font-size:1rem;line-height:1.3}.platform-feature-card__copy>span{font-size:.84rem;line-height:1.5}.platform-feature-card__copy>.platform-feature-card__status{border:1px solid var(--color-icon-on-green);border-radius:var(--radius-control);background:var(--color-icon-on-green);width:fit-content;color:var(--color-brand-deep);padding:.15rem .55rem;font-size:.75rem;font-weight:800}.platform-feature-card__arrow{color:var(--color-eyebrow);font-weight:800}.platform-close__inner{gap:var(--space-6);display:grid}.platform-close p:last-child{max-width:40rem;margin-top:var(--space-4);color:var(--color-text-secondary);line-height:1.65}.platform-button--light{color:#03271d;background:#75d6ae}.platform-button--ghost{border-color:var(--color-border-warm);color:var(--color-brand-deep)}:root[data-theme=dark] .platform-button--ghost{border-color:var(--color-border-night);color:var(--color-on-brand)}:root[data-theme=dark] .platform-close p:last-child{color:var(--color-on-night-muted)}.platform-page a:focus-visible{outline:3px solid var(--color-icon-on-green);outline-offset:3px}:root[data-theme=dark] .platform-hero__lead{color:var(--color-on-night-muted)}:root[data-theme=dark] .platform-story__screen--light{display:none}:root[data-theme=dark] .platform-story__screen--dark{display:block}:root[data-theme=dark] .platform-story__source>p:not(.platform-eyebrow),:root[data-theme=dark] .platform-story__product>p:last-child{color:var(--color-on-night-muted)}@media (width>=44rem){.platform-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.platform-story{grid-template-columns:minmax(10rem,.8fr) 2.25rem minmax(0,2.25fr) 2.25rem minmax(10rem,.8fr);gap:clamp(.6rem,1.5vw,1.5rem)}.platform-story__connector{width:100%;height:2px}.platform-story__connector:after{inset:-.22rem -.15rem auto auto;transform:rotate(-45deg)}.platform-story__pulse{animation-name:platform-flow-across;top:-.3rem;left:0}.platform-features{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-directory__intro{gap:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.platform-close__inner{grid-template-columns:minmax(0,1.3fr) auto;align-items:end}}@media (prefers-reduced-motion:reduce){.platform-features a{transition:none}.platform-story__pulse{animation:none}}
