/* Mobile-first responsive layer: phone is the baseline; larger layouts are enhancements. */
html,body{overflow-x:hidden;overflow-x:clip}.site-shell{overflow:hidden;overflow:clip}
.admin-bar .site-header,.admin-bar .site-header.is-scrolled{top:46px}.admin-bar .nav-panel{top:114px}@media (min-width:783px){.admin-bar .site-header,.admin-bar .site-header.is-scrolled{top:32px}.admin-bar .nav-panel{top:100px}}
.motion-line{position:relative;z-index:1;overflow:hidden}.motion-line>.motion-track{display:flex;width:max-content;min-width:200%;align-items:stretch;justify-content:flex-start;gap:0;padding:0;animation:aim-marquee 24s linear infinite;will-change:transform}.motion-group{display:flex;min-width:100vw;flex:0 0 auto;align-items:center;justify-content:space-around;gap:34px;padding:17px 28px}.motion-group span,.motion-group i{flex:0 0 auto}@keyframes aim-marquee{to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.motion-line>.motion-track{width:100%;min-width:100%;animation:none;transform:none;will-change:auto}.motion-group{width:100%;min-width:100%}.motion-group:nth-child(2){display:none}}
html,body{max-width:100%;overflow-x:clip}img,svg,video,iframe{max-width:100%;height:auto}.site-shell{overflow:clip}.shell{width:min(100% - 24px,1200px)}.section{padding:76px 0}h1,h2,h3,p,li,a{overflow-wrap:anywhere}.button,.menu a{min-height:44px}.button{max-width:100%;white-space:normal;text-align:center}
.site-header,.site-header.is-scrolled{height:68px}.site-nav{gap:14px}.brand{min-width:0}.brand-name{font-size:.88rem}.nav-toggle{display:grid;width:44px;height:44px;flex:0 0 44px;place-content:center;gap:6px;padding:0;background:transparent;border:0}.nav-toggle>span:not(.screen-reader-text){display:block;width:22px;height:2px;background:currentColor;border-radius:99px}.nav-panel{position:fixed;top:68px;right:0;bottom:0;left:0;display:flex;visibility:hidden;align-items:stretch;flex-direction:column;gap:26px;padding:28px 18px 40px;background:rgba(255,255,255,.98);opacity:0;overflow-y:auto;transform:translateY(-8px);transition:opacity .18s,transform .18s,visibility .18s}.nav-panel.is-open{visibility:visible;opacity:1;transform:none}.menu{align-items:stretch;flex-direction:column;gap:0;width:100%}.menu a{display:flex;align-items:center;padding:7px 2px;border-bottom:1px solid var(--line);font-size:1.15rem}.nav-product-link{align-self:flex-start}
.hero{min-height:0;padding-top:68px}.hero-grid{min-height:0;grid-template-columns:minmax(0,1fr);gap:46px;padding:72px 0 84px}.hero-copy,.hero-visual{min-width:0}.hero-copy h1{font-size:clamp(2.75rem,14vw,4.5rem)}.hero-intro{margin:24px 0}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-visual{width:100%;margin-inline:auto}.visual-frame,.product-window{max-width:100%;transform:none}.visual-frame{border-radius:24px}.signal-card{min-width:0;max-width:calc(100% - 16px);padding:9px 10px}.signal-card span{flex:0 0 auto}.signal-one{top:-16px;right:8px}.signal-two{right:8px;bottom:36px}.signal-three{bottom:-16px;left:8px}.hero-orbit{display:none}.motion-line>div{justify-content:flex-start}
.intro-grid,.section-heading,.step-list,.product-shell,.audience-grid,.team-grid,.certifications-shell,.certification-grid,.manifesto-grid,.footer-main,.post-grid{grid-template-columns:minmax(0,1fr)}.intro-grid,.section-heading,.product-shell,.certifications-shell,.manifesto-grid{gap:42px}.intro-copy{padding-top:0}.section-heading{margin-bottom:42px}.section-heading>p{max-width:42rem}.step-card{min-height:0}.step-icon{margin:36px 0 28px}.product-copy{min-width:0}.product-window{border-radius:18px}.window-body{display:block;min-height:0}.window-sidebar{display:none}.window-content{padding:14px}.feature-grid{grid-template-columns:minmax(0,1fr)}.feature-grid>div{min-width:0}.audience-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.audience-grid article:last-child{border-bottom:0}.audience-grid h3{margin-top:54px}.member-role,.member-content>p:not(.member-role){min-height:0}.certifications-copy{position:static}.manifesto-grid blockquote{font-size:clamp(2.35rem,11vw,4rem)}.footer-main{gap:38px}.footer-brand-block{grid-column:auto}.footer-legal{gap:12px;flex-direction:column}.entry-shell{padding-top:130px}.entry-header{margin-bottom:45px}.entry-content,.entry-content>*{max-width:100%}.post-card{min-width:0}
@media (min-width:480px){.shell{width:min(100% - 32px,1200px)}.hero-actions{align-items:center;flex-direction:row}.hero-actions .button{width:auto}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand-block{grid-column:1/-1}}
@media (min-width:640px){.section{padding:96px 0}.hero-grid{padding-block:88px 100px}.team-grid,.certification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.window-body{display:grid;grid-template-columns:56px minmax(0,1fr)}.window-sidebar{display:flex}.window-content{padding:28px}.footer-legal{align-items:center;flex-direction:row}}
@media (min-width:801px){.site-header{height:76px}.site-header.is-scrolled{height:68px}.nav-toggle{display:none}.nav-panel{position:static;display:flex;visibility:visible;align-items:center;flex-direction:row;gap:30px;padding:0;background:transparent;opacity:1;overflow:visible;transform:none}.menu{align-items:center;flex-direction:row;gap:24px;width:auto}.menu a{min-height:44px;padding:0;border:0;font-size:.78rem}.nav-product-link{align-self:auto}.hero{padding-top:76px}.intro-grid,.section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-main{grid-template-columns:1.4fr .5fr .7fr}.footer-brand-block{grid-column:auto}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){.section{padding:124px 0}.step-list,.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-grid article{border-right:1px solid var(--line);border-bottom:0}.audience-grid article:last-child{border-right:0}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certifications-shell{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.manifesto-grid{grid-template-columns:.3fr 1.2fr}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1051px){.hero-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:56px}.product-shell{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.visual-frame,.product-window{transform:perspective(1400px) rotateY(-3deg)}}
@media (prefers-reduced-motion:reduce){.nav-panel{transition:none}}
