html,body{width:100%;max-width:100%;min-width:0;overflow-x:hidden;overscroll-behavior-x:none}
body{position:relative;touch-action:pan-y}
header,main,footer,section{max-width:100%}
img,svg,video,canvas{max-width:100%;height:auto}
@supports(overflow:clip){html,body{overflow-x:clip}}
.engine-seal{position:relative;display:inline-grid;grid-template-columns:56px auto;grid-template-rows:auto auto;align-items:center;column-gap:13px;min-width:min(100%,385px);padding:8px 17px 8px 8px;border:1px solid rgba(8,127,245,.24);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,248,255,.94));box-shadow:0 14px 34px rgba(23,97,166,.13),inset 0 1px 0 #fff;overflow:hidden}
.engine-seal:after{content:"";position:absolute;right:-30px;top:-34px;width:100px;height:100px;border-radius:50%;background:rgba(24,191,134,.12);filter:blur(18px);pointer-events:none}
.engine-number{position:relative;z-index:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:linear-gradient(145deg,#087ff5,#19bf86);color:#fff;font:900 1.62rem/1 Manrope,Arial,sans-serif;letter-spacing:-.05em;box-shadow:0 9px 22px rgba(8,127,245,.24),inset 0 1px 0 rgba(255,255,255,.55)}
.engine-number sup{font-size:.43em;line-height:1;margin-left:1px;align-self:flex-start;margin-top:13px;letter-spacing:0}
.engine-kicker{position:relative;z-index:1;align-self:end;color:#087ff5;font:850 .58rem/1.2 Manrope,Arial,sans-serif;letter-spacing:.17em}
.engine-name{position:relative;z-index:1;align-self:start;color:#102b54;font:750 .82rem/1.3 Manrope,Arial,sans-serif}
.engine-seal-inline{margin-bottom:1.15rem}.engine-seal-hero{margin-bottom:1.35rem}
.engine-number{direction:ltr}
.engine-home-visual{overflow:hidden!important}.engine-home-visual img{display:block;width:100%!important;height:auto!important;aspect-ratio:1.6!important;object-fit:cover!important;object-position:center!important}.engine-stage-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px}.engine-stage-legend span{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 10px;border:1px solid rgba(8,127,245,.14);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,247,255,.9));box-shadow:0 6px 16px rgba(36,102,162,.08),inset 0 1px 0 #fff}.engine-stage-legend i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:linear-gradient(145deg,#087ff5,#19bf86);color:#fff;font:800 .62rem/1 Manrope,Arial,sans-serif;font-style:normal;box-shadow:0 5px 12px rgba(8,127,245,.2)}.engine-stage-legend b{min-width:0;color:#153454;font:750 .66rem/1.2 Manrope,Arial,sans-serif;letter-spacing:-.01em}
.metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@keyframes arrowLift{0%,100%{transform:translateX(0) translateY(0) rotate(-2deg)}50%{transform:translateX(4px) translateY(-1px) rotate(1deg)}}
.hero-actions .primary>span,.actions .primary>span,.final-button>span{display:none!important}
.hero-actions .primary:after,.actions .primary:after,.final-button:after,.app-button:after,.launch-cta>b{content:"→";display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;margin-left:auto;border:1px solid rgba(255,255,255,.72);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.32),rgba(255,255,255,.11));color:#fff;font:900 1.05rem/1 Arial,sans-serif;box-shadow:0 7px 16px rgba(7,73,137,.22),inset 0 1px 0 rgba(255,255,255,.8),inset 0 -3px 7px rgba(6,88,166,.16);text-shadow:0 2px 5px rgba(0,55,110,.25);animation:arrowLift 1.9s ease-in-out infinite}
.launch-cta>b{grid-column:2;grid-row:1/3;margin-left:0}.hero-actions .primary:hover:after,.actions .primary:hover:after,.final-button:hover:after,.app-button:hover:after,.launch-cta:hover>b{animation-play-state:paused;transform:translateX(5px) scale(1.07)}
@media(prefers-reduced-motion:reduce){.hero-actions .primary:after,.actions .primary:after,.final-button:after,.app-button:after,.launch-cta>b{animation:none!important}}
@media(max-width:780px){
  .site-header,.product-header,.s-header{width:100%!important;max-width:100%!important;margin-inline:0!important}
  .wrap{width:100%!important;max-width:100%!important;padding-inline:14px!important}
  main,footer,.hero,.product-hero,.s-hero{width:100%!important;min-width:0!important}
  .site-header{height:76px!important;padding-inline:14px!important;gap:8px!important}.site-header .brand img{width:158px!important}.header-actions{gap:5px!important}.header-pilot-cta{max-width:128px;min-height:46px;padding:.5rem .58rem;font-size:.62rem;line-height:1.08;text-align:center;white-space:normal}.language-picker select{max-width:82px!important;padding:.5rem 1.45rem .5rem .55rem!important;font-size:.68rem!important}.menu{padding:.48rem .62rem!important}
  .site-header nav{top:68px!important;left:10px!important;right:10px!important;border-radius:16px!important;padding:18px!important;gap:10px!important}.site-header nav a{padding:.7rem .8rem!important;border-radius:10px!important}.site-header nav .app-nav{order:10!important;text-align:center!important}
  .hero{padding:6.3rem 14px 3.5rem!important;gap:2.2rem!important}.hero h1{font-size:clamp(2.35rem,11.6vw,3.55rem)!important;line-height:1!important}.hero-lead{font-size:1.02rem!important}.hero-detail{font-size:.92rem!important}.hero-art.architecture-visual{aspect-ratio:1.6!important;width:100%!important;box-shadow:0 22px 55px rgba(29,97,163,.18)!important}.hero-actions{gap:.65rem!important}
  .layer-card{width:45%!important}.layer-card b{line-height:1.2!important}
  .split-heading,.roadmap-intro,.app-launch-grid,.engagement-grid,.founder-grid,.experience-row,.contact-grid{gap:2rem!important}.section-head h2,.split-heading h2,.roadmap-intro h2,.engagement h2,.founder h2,.faq h2,.contact h2,.app-launch h2{font-size:clamp(2rem,9.5vw,3rem)!important}
  .architecture-card,.timeline article,.outcome-grid article{padding:23px!important;border-radius:18px!important}.architecture-card h3{font-size:1.65rem!important}.movement-bar{border-radius:18px!important}.movement-bar>div{gap:7px!important}
  .app-launch-grid{grid-template-columns:1fr!important}.launch-points>span,.launch-cta{border-radius:14px!important}.engagement-grid figure{border-radius:19px!important}
  .engine-stage-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px}.engine-stage-legend span{padding:8px}.engine-stage-legend b{font-size:.72rem}
  .founder figure{min-height:440px!important}.founder figure img{min-height:440px!important;max-height:520px!important}.founder-grid figcaption{left:12px!important;right:12px!important;bottom:12px!important}.metrics{grid-template-columns:repeat(2,1fr)!important}.metrics article{padding:18px 15px!important}.experience-row{margin-top:48px!important}
  .contact form{padding:22px 18px!important;border-radius:18px!important}.footer-inner{align-items:flex-start!important}
  .product-header{height:74px;padding-inline:14px}.product-logo img{width:186px}.product-hero{padding:4rem 14px 3.8rem;gap:2.5rem}.product-hero h1{font-size:clamp(2.65rem,13vw,4.1rem);line-height:.96}.product-hero .lead{font-size:1rem}.product-frame{width:100%;padding:7px;border-radius:20px;box-shadow:0 22px 55px rgba(35,91,151,.17)}.product-frame img{border-radius:14px}.journey,.visibility{padding:4.5rem 14px}.section-heading h2,.visibility h2,.final-cta h2{font-size:clamp(2.15rem,10vw,3.3rem)}.phase-line article,.signal-grid article{border-radius:18px}.final-cta{margin:14px;padding:2rem;border-radius:20px}
  .s-header{height:76px;padding-inline:14px}.s-wordmark span{font-size:1.15rem}.s-wordmark small{font-size:.48rem}.s-actions{gap:5px}.s-menu{padding:.45rem .55rem}.s-header nav{top:69px!important;left:10px!important;right:10px!important;border-radius:16px!important}
  .s-hero{padding:3.2rem 17px 4rem;gap:2rem}.s-hero h1{font-size:clamp(2.25rem,10.5vw,3.2rem)}.audience-pathways a{border-radius:12px}.hero-visual{aspect-ratio:1.6!important;border-radius:19px!important}.definition h2,.section-head h2,.session-intro h2,.about h2,.enquire h2,.price-copy h2{font-size:clamp(2rem,9.2vw,3rem)!important}.price-amount,.guide-card{border-radius:20px!important}.faq details{border-radius:14px!important}
}
@media(max-width:780px){
  input,textarea,select{font-size:16px!important}
  .language-picker select,.product-language select,.language select{width:92px!important;min-width:92px!important;max-width:92px!important;font-size:16px!important}
}
@media(max-width:480px){
  .engine-seal{grid-template-columns:48px 1fr;column-gap:10px;width:100%;min-width:0;padding:7px 12px 7px 7px;border-radius:15px}.engine-number{width:48px;height:48px;border-radius:12px;font-size:1.4rem}.engine-number sup{margin-top:11px}.engine-kicker{font-size:.53rem}.engine-name{font-size:.72rem}
  .site-header .brand img{width:112px!important}.header-pilot-cta{max-width:108px;font-size:.56rem;padding:.42rem .45rem}.language-picker select{max-width:70px!important}.menu{font-size:0!important}.menu span{font-size:1rem!important}
  .hero-proof{grid-template-columns:1fr!important;gap:.45rem!important}.hero-proof div{display:grid!important;grid-template-columns:34px 1fr!important;align-items:center!important}.hero-proof b{grid-row:1!important}.hero-proof span{grid-column:2!important;grid-row:1!important}
  .layer-card{width:47%!important;padding:.48rem!important}.layer-card span{letter-spacing:.07em!important}.layer-card b{display:none}.human-layer{left:2%!important}.system-layer{right:2%!important}.outcome-grid,.logo-row{grid-template-columns:1fr!important}.logo-row>div:last-child{grid-column:auto!important}.metrics{grid-template-columns:1fr 1fr!important}
  .product-logo img{width:168px}.product-hero{padding-top:3.25rem}.product-frame.journey-3d figcaption span{font-size:.5rem}.product-frame.journey-3d figcaption b{font-size:.62rem}.signal-grid{grid-template-columns:1fr}.final-cta{padding:1.6rem}.final-cta .button{width:100%}
  .s-header .s-wordmark span{font-size:1.02rem}.language select{min-width:96px!important;max-width:96px!important}.audience-pathways{grid-template-columns:1fr 1fr}.format-panel{grid-template-columns:1fr!important}.price-amount{min-height:220px!important}.price-amount strong{font-size:5rem!important}
}
