/* 01 / Manifesto: the original five-word cycle, held on a stable baseline. */
.philosophy{padding:130px 0 145px;background:#f5f6f2}
.belief-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--dark-line)}
.belief-sequence{font:500 9px var(--mono);letter-spacing:.08em;color:#758696;white-space:nowrap}
.belief-sequence b{font-weight:500;color:#638d35;margin-left:15px}
.belief-stage{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(280px,.64fr);align-items:end;gap:clamp(40px,5vw,90px);padding-top:72px}
.belief-statement{font-size:clamp(44px,5vw,79px);font-weight:800;letter-spacing:-.085em;line-height:1.48;margin:0;color:#112444;white-space:nowrap}
.belief-statement>span{display:block}
.belief-cycle-frame{display:inline-flex!important;align-items:center;height:1.38em;width:max-content;max-width:100%;padding:0 .18em;background:var(--lime);color:#14233b;overflow:hidden}
#belief-word{display:block;transition:opacity .24s ease,transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;white-space:nowrap}
#belief-word.is-exiting{opacity:0;transform:translateY(-.22em);filter:blur(5px)}
#belief-word.is-entering{opacity:0;transform:translateY(.22em);filter:blur(5px)}
.belief-period{color:#7ebd2e}
.belief-aside{border-left:1px solid var(--dark-line);padding:0 0 2px 35px;max-width:465px}
.belief-aside-rule{display:block;width:40px;height:3px;background:#75aa30;margin-bottom:33px}
.belief-aside h3{font-size:clamp(20px,1.9vw,29px);letter-spacing:-.055em;line-height:1.55;margin:0 0 25px}
.belief-aside p{color:#677783;font-size:12px;line-height:2.05;margin:0 0 14px}

/* 02 / One immersive intelligence engine replaces the three explainer cards. */
.platform{padding:112px 0 135px;background:#e9eef0;border-top:1px solid rgba(15,29,56,.09)}
.platform-intro{display:grid;grid-template-columns:190px minmax(0,1.25fr) minmax(240px,.75fr);align-items:end;gap:45px;margin-bottom:48px}
.platform-intro .section-index{align-self:start}
.platform-intro h2{font-size:clamp(46px,5.4vw,80px);line-height:1.25;letter-spacing:-.08em;margin:0;color:#112541}
.platform-intro h2 span{color:#5c7790}
.platform-intro p{font-size:12px;line-height:2.08;color:#647687;margin:0 0 5px}
.intelligence-stage{color:#edf4ef;position:relative;background:radial-gradient(ellipse 48% 95% at 52% 44%,rgba(28,75,72,.57),transparent 80%),linear-gradient(125deg,#0b2034,#0e1b35 64%,#0b2636);border:1px solid #29495c;box-shadow:0 32px 65px rgba(21,45,56,.2),inset 0 1px rgba(255,255,255,.11);overflow:hidden}
.intelligence-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(188,226,211,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(188,226,211,.035) 1px,transparent 1px);background-size:54px 54px}
.intel-topbar,.intel-tabs,.intel-body,.intel-bottom{position:relative;z-index:1}
.intel-topbar{height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 23px;border-bottom:1px solid rgba(255,255,255,.12);font:500 9px var(--mono);letter-spacing:.065em;color:#9eb5bc}
.intel-topbar>span:first-child{color:#e3f6d7}
.intel-topbar i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:7px;box-shadow:0 0 9px var(--lime)}
.intel-tabs{display:flex;gap:0;padding:16px 25px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.intel-tab{position:relative;border:0;background:none;padding:0 23px 16px 0;margin-right:20px;color:#91a8b9;font:600 12px var(--jp);cursor:pointer;transition:color .25s}
.intel-tab:hover,.intel-tab.is-active{color:#ecf7d8}
.intel-tab.is-active:after{content:"";position:absolute;height:2px;background:var(--lime);bottom:-1px;left:0;right:23px}
.intel-body{display:grid;grid-template-columns:minmax(0,.94fr) minmax(190px,.62fr) minmax(0,1.08fr);min-height:375px}
.intel-signals{padding:28px 0 22px 25px;display:flex;flex-direction:column}
.intel-column-label{display:flex;justify-content:space-between;gap:6px;align-items:center;padding-bottom:21px;font:500 8px var(--mono);letter-spacing:.08em;color:#84a2af;white-space:nowrap}
.intel-column-label>span:last-child{color:var(--lime)}
.intel-signal{min-height:72px;position:relative;padding:13px 15px 12px;border-top:1px solid rgba(255,255,255,.11);background:linear-gradient(90deg,rgba(255,255,255,.03),transparent);overflow:hidden}
.intel-signal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--lime);opacity:.65}
.intel-signal small{display:block;font:500 8px var(--mono);letter-spacing:.05em;color:#779ca8;margin-bottom:7px}
.intel-signal strong{display:block;font-size:12px;letter-spacing:-.035em;line-height:1.5}
.intel-signal i{position:absolute;right:0;top:50%;width:19px;height:1px;background:linear-gradient(90deg,var(--lime),transparent);opacity:.6}
.intel-input-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding:15px 1px 0;font:500 8px var(--mono);letter-spacing:.07em;color:#98b1b8}
.intel-input-foot span{color:var(--lime);font-size:16px}
.intel-processor{position:relative;display:grid;place-items:center;min-height:330px;isolation:isolate;overflow:hidden}
.intel-processor:before,.intel-processor:after{content:"";position:absolute;width:100%;height:1px;top:50%;background:linear-gradient(90deg,transparent,rgba(182,242,74,.58),transparent);z-index:-1;opacity:.6}
.intel-processor:after{height:100%;width:1px;top:0;left:50%;background:linear-gradient(transparent,rgba(182,242,74,.24),transparent)}
.processor-ring{display:grid;place-items:center;border:1px solid rgba(182,242,74,.42);border-radius:50%}
.ring-outer{width:205px;height:205px;box-shadow:0 0 0 18px rgba(182,242,74,.025),0 0 0 40px rgba(182,242,74,.015),0 0 60px rgba(182,242,74,.07);position:relative;animation:processor-spin 24s linear infinite}
.ring-outer:before,.ring-outer:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px var(--lime)}
.ring-outer:before{top:24px;right:24px}.ring-outer:after{bottom:29px;left:20px;width:4px;height:4px}
.ring-inner{width:146px;height:146px;border-style:dashed;border-color:rgba(182,242,74,.23);animation:processor-spin 18s linear infinite reverse}
.processor-core{width:99px;height:99px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#caff78,var(--lime) 62%,#8cce37);color:#103038;box-shadow:0 0 0 6px rgba(182,242,74,.11),0 0 40px rgba(182,242,74,.3);animation:processor-spin 6s linear infinite}
.processor-core span{font:800 36px var(--en);letter-spacing:-.16em}
.processor-core small{font:700 8px var(--mono);align-self:center;margin:8px 0 0 2px}
.processor-path{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(182,242,74,.6),transparent);opacity:.6;z-index:-1}
.path-one{top:30%}.path-two{top:50%}.path-three{top:70%}
.processor-path:after{content:"";position:absolute;left:-8px;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 13px var(--lime);animation:signal-travel 3.2s ease-in-out infinite}
.path-two:after{animation-delay:.7s}.path-three:after{animation-delay:1.4s}
.processor-label{position:absolute;bottom:24px;left:0;right:0;text-align:center;font:500 8px var(--mono);letter-spacing:.12em;color:#8eaea9}
.intel-brief{padding:28px 28px 25px 7px;display:flex;flex-direction:column}
.intel-brief .intel-column-label{border-bottom:1px solid rgba(255,255,255,.1)}
.intel-brief-type{font:500 9px var(--mono);color:var(--lime);letter-spacing:.08em;margin:33px 0 12px}
.intel-brief h3{font-size:clamp(22px,2.6vw,38px);line-height:1.45;letter-spacing:-.06em;margin:0 0 17px;max-width:12em;min-height:2.9em}
.intel-brief>p{font-size:11px;line-height:1.9;color:#a2b9c4;max-width:360px;margin:0 0 20px}
.intel-next{border-top:1px solid rgba(182,242,74,.38);padding-top:14px;margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:12px}
.intel-next>span{font:500 8px var(--mono);color:#91aab4;white-space:nowrap}
.intel-next strong{font-size:11px;color:var(--lime);text-align:right}
.intel-next b{font:400 17px var(--en)}
.intel-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;height:43px;padding:0 25px;border-top:1px solid rgba(255,255,255,.11);font:500 8px var(--mono);letter-spacing:.08em;color:#7999a4}
.intel-bottom div{display:flex;align-items:center;gap:11px;color:#cadbc0}.intel-bottom i{width:25px;height:1px;background:var(--lime);opacity:.5}
.platform-outro{display:flex;justify-content:space-between;gap:15px;padding:19px 2px 0;color:#607987;font:500 9px var(--mono);letter-spacing:.06em}

/* 03 / One product family, switched in place. */
.products{background:#0a1830;padding:115px 0 135px}
.products-head{display:grid;grid-template-columns:190px minmax(0,1fr);gap:45px;align-items:start;padding-top:0;padding-bottom:55px}
.products-head h2{font-size:clamp(43px,4.8vw,70px);line-height:1.32;letter-spacing:-.075em;max-width:1000px;margin:-13px 0 16px}
.products-head h2 span{color:var(--lime)}
.products-head p{font-size:12px;color:#9eafc1;line-height:1.8;margin:0}
.product-suite{max-width:1510px}
.product-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.16);border-bottom:0}
.product-tab{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px 10px;min-height:121px;padding:20px 28px 18px;background:#101f38;color:#a2b1c2;text-align:left;border:0;cursor:pointer;transition:background .32s,color .32s}
.product-tab+button{border-left:1px solid rgba(255,255,255,.16)}
.product-tab:hover{background:#18304a}
.product-tab.is-active{background:#1e3444;color:#fff}
.product-tab.is-active:after{content:"";height:3px;position:absolute;left:0;right:0;bottom:0;background:var(--lime)}
.product-tab-index{grid-column:1;grid-row:1;font:500 9px var(--mono);letter-spacing:.09em;color:#8da4ae}
.product-tab.is-active .product-tab-index{color:var(--lime)}
.product-tab strong{grid-column:1;grid-row:2;font:800 clamp(26px,3vw,43px)/1 var(--en);letter-spacing:-.075em}
.product-tab small{grid-column:1;grid-row:3;font-size:10px;color:#9eafbe}
.product-tab-arrow{grid-column:2;grid-row:2;font:400 23px/1 var(--en);color:#7696a7;transition:transform .25s,color .25s}
.product-tab.is-active .product-tab-arrow{color:var(--lime);transform:translate(3px,-3px)}
.product-panel{border:1px solid rgba(255,255,255,.16);border-top:0;position:relative;overflow:hidden}
.product-panel[hidden]{display:none!important}
.product-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px}
#talent.product-panel{background:radial-gradient(ellipse 52% 75% at 78% 48%,#1a3b58,transparent 80%),#0c1c34}
#sponsor.product-panel{background:radial-gradient(ellipse 53% 85% at 76% 52%,#1a4549,transparent 82%),#0c1c34}
.product-panel-layout{position:relative;display:grid;min-height:650px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(35px,5vw,75px);align-items:center;padding:clamp(40px,5vw,76px);animation:product-arrive .5s cubic-bezier(.2,.8,.2,1) both}
.product-copy{min-width:0;max-width:460px}
.product-kicker{margin-bottom:33px}
.product-family{display:block;font:700 20px/1.2 var(--en);letter-spacing:-.065em;color:#d9e6e9}
.product-copy h3{font:800 clamp(66px,6.5vw,104px)/1 var(--en);letter-spacing:-.095em;margin:3px 0 36px;color:var(--lime);white-space:nowrap}
.product-title-dot{color:#fff}
.product-tagline{font-size:clamp(20px,1.9vw,28px);font-weight:700;line-height:1.7;letter-spacing:-.055em;max-width:15em;margin:0 0 21px;word-break:normal}
.product-description{font-size:12px;line-height:2;max-width:430px;margin:0}
.product-pills{margin:29px 0}
.product-visual{max-width:none;width:100%;margin:0}
.product-suite-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 2px;color:#7792a5;font:500 8px var(--mono);letter-spacing:.08em}
.product-suite-bottom span:last-child{font-size:19px;color:var(--lime)}

@keyframes processor-spin{to{transform:rotate(360deg)}}
@keyframes signal-travel{0%{left:0;opacity:0}12%{opacity:1}82%{opacity:1}100%{left:100%;opacity:0}}
@keyframes product-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1150px){
  .belief-stage{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:40px}.belief-statement{font-size:clamp(41px,5vw,66px)}
  .platform-intro{grid-template-columns:150px 1fr;gap:26px}.platform-intro p{grid-column:2;max-width:620px;margin-top:-5px}.intel-body{grid-template-columns:minmax(0,.9fr) minmax(150px,.56fr) minmax(0,1fr)}.intel-signals{padding-left:18px}.intel-brief{padding-right:18px}.ring-outer{width:166px;height:166px}.ring-inner{width:118px;height:118px}.processor-core{width:81px;height:81px}.processor-core span{font-size:29px}
  .products-head{grid-template-columns:150px 1fr;gap:26px}.product-panel-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;padding:40px}.product-copy h3{font-size:clamp(64px,6vw,83px)}
}
@media(max-width:850px){
  .belief-stage{display:block;padding-top:55px}.belief-statement{font-size:clamp(42px,7.7vw,70px)}.belief-aside{max-width:620px;margin:55px 0 0;padding-left:26px}
  .intel-body{grid-template-columns:1fr 200px;gap:0}.intel-signals{padding:25px 0 15px 23px}.intel-processor{min-height:300px}.intel-brief{grid-column:1/3;padding:25px 26px 32px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;border-top:1px solid rgba(255,255,255,.13)}.intel-brief .intel-column-label{grid-column:1/3}.intel-brief-type{margin-top:20px}.intel-brief h3{grid-column:1;min-height:0}.intel-brief>p{grid-column:2;grid-row:2/4;margin:20px 0 0}.intel-next{grid-column:1/3;margin-top:20px}
  .product-panel-layout{display:block;min-height:0}.product-copy{max-width:600px;margin-bottom:48px}.product-copy h3{font-size:80px}.product-tagline{max-width:25em}.product-visual{max-width:720px;margin:auto}
}
@media(max-width:680px){
  .philosophy{padding:83px 0 93px}.belief-top{padding-bottom:18px}.belief-sequence{font-size:7px}.belief-sequence b{margin-left:5px}.belief-stage{padding-top:43px}.belief-statement{font-size:clamp(35px,9.2vw,60px);line-height:1.52;letter-spacing:-.08em}.belief-cycle-frame{height:1.4em}.belief-aside{margin-top:39px;padding-left:19px}.belief-aside h3{font-size:20px;margin-bottom:15px}.belief-aside p{font-size:11px}.belief-aside-rule{margin-bottom:19px}
  .platform{padding:85px 0 92px}.platform-intro{display:block;margin-bottom:31px}.platform-intro h2{font-size:clamp(40px,10.5vw,63px);margin:32px 0 17px}.platform-intro p{font-size:11px}.intel-topbar{padding:0 13px;height:42px;font-size:7px}.intel-topbar span:last-child{font-size:6px}.intel-tabs{padding:12px 13px 0}.intel-tab{font-size:10px;margin-right:8px;padding:0 10px 12px 0}.intel-tab.is-active:after{right:10px}.intel-body{display:block}.intel-signals{padding:19px 15px 4px}.intel-column-label{font-size:7px;padding-bottom:13px}.intel-signal{min-height:57px;padding:8px 10px}.intel-signal small{font-size:7px;margin-bottom:4px}.intel-signal strong{font-size:10px}.intel-input-foot{font-size:7px;padding-top:9px}.intel-processor{height:205px;min-height:205px}.ring-outer{width:145px;height:145px}.ring-inner{width:103px;height:103px}.processor-core{width:72px;height:72px}.processor-core span{font-size:25px}.processor-label{font-size:7px;bottom:5px}.intel-brief{display:block;padding:18px 15px 22px}.intel-brief-type{margin:20px 0 10px;font-size:8px}.intel-brief h3{font-size:25px;min-height:0;max-width:none;margin-bottom:11px}.intel-brief>p{font-size:10px;margin:0 0 16px}.intel-next{margin-top:0}.intel-next>span{font-size:7px}.intel-next strong{font-size:9px}.intel-bottom{padding:0 13px;height:35px;font-size:6px}.intel-bottom>span:last-child{display:none}.intel-bottom div{gap:5px}.intel-bottom i{width:9px}.platform-outro{font-size:7px;flex-wrap:wrap;gap:8px}
  .products{padding:83px 0 100px}.products-head{display:block;padding-bottom:34px}.products-head h2{font-size:clamp(37px,8.8vw,58px);margin:29px 0 14px}.products-head p{font-size:11px}.product-tab{min-height:97px;padding:15px 13px}.product-tab-index{font-size:7px}.product-tab strong{font-size:28px}.product-tab small{font-size:8px;line-height:1.4}.product-tab-arrow{font-size:18px}.product-panel-layout{padding:33px 16px 20px}.product-copy{margin-bottom:39px}.product-kicker{margin-bottom:26px}.product-family{font-size:16px}.product-copy h3{font-size:clamp(64px,16vw,90px);margin:0 0 27px}.product-tagline{font-size:21px;line-height:1.6;max-width:20em}.product-description{font-size:11px}.product-pills{margin:24px 0}.product-visual{padding:14px 9px 10px}.product-suite-bottom{font-size:7px}.product-suite-bottom span:nth-child(2){display:none}
}
@media(max-width:390px){.belief-statement{font-size:34px}.belief-sequence{font-size:6px}.product-tab strong{font-size:24px}.product-copy h3{font-size:60px}}
@media(prefers-reduced-motion:reduce){#belief-word,.product-panel-layout,.ring-outer,.ring-inner,.processor-core,.processor-path:after{animation:none!important;transition:none!important}}
