/* Graphic editorial direction: official identity, offset panels, digital typography. */
:root{--bg:#19191f;--surface:#202027;--green:#9a88ff;--violet:#9a88ff;--line:#41404c}
body{background:#19191f}.ambient{animation:none;background-image:radial-gradient(#aaa4cf17 .8px,transparent .8px);background-size:17px 17px;opacity:.65}.topbar{background:#19191fea;border-bottom:1px solid #69657144}.topbar nav a[aria-current]:after{background:#9983ff}.official-logo{display:block;filter:invert(1);object-fit:contain;width:88px;height:auto}.brand{letter-spacing:normal;gap:0}.hero{min-height:365px;overflow:hidden;padding:36px 0 30px;align-items:flex-end}.hero-copy{align-self:center}.hero h1{line-height:1.1}.hero-logo{width:clamp(215px,25vw,340px);margin-left:-9px;margin-top:-16px;margin-bottom:5px}.hero h1 span{font-size:clamp(28px,3vw,44px);font-weight:650;letter-spacing:-.025em;margin-top:0;color:#faf9ff;-webkit-text-fill-color:#faf9ff}.hero .eyebrow{margin-bottom:5px;color:#a6a2b4;font-size:10px}.tiny-line{background:#8a73ff}.hero-side{padding-bottom:5px;max-width:220px}.hero-side p{font-size:12px;color:#c5c1d2}.globe{color:#a18cff}.market-tag{color:#f0ebff}.poster-art{position:absolute;inset:0;z-index:-1;pointer-events:none}.year-stack{position:absolute;right:0;top:22px;display:grid;font:900 clamp(32px,4vw,60px)/.98 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.065em;color:#8a71ff;transform:rotate(0deg)}.year-stack span:nth-child(2){color:transparent;-webkit-text-stroke:1px #8a71ffbb;transform:translateX(-13px)}.year-stack span:nth-child(3){color:#8a71ff50;transform:translateX(-26px)}.shard{position:absolute;filter:drop-shadow(0 16px 27px #08051832);transform-origin:center}.shard-a{width:270px;right:29%;top:45px;animation:facet-a 10s ease-in-out infinite alternate}.shard-b{width:190px;right:10%;top:140px;animation:facet-b 13s ease-in-out infinite alternate}.shard-c{width:83px;right:44%;top:244px;animation:facet-c 9s ease-in-out infinite alternate}.binary{position:absolute;font:9px/1.4 ui-monospace,monospace;letter-spacing:4px;color:#d6caff55;mix-blend-mode:screen;animation:data-drift 7s ease-in-out infinite alternate}.binary-a{right:45%;top:90px}.binary-b{right:19%;top:195px;animation-delay:-3s}
@keyframes facet-a{from{transform:translate(-8px,8px) rotate(-13deg)}to{transform:translate(10px,-12px) rotate(3deg)}}@keyframes facet-b{from{transform:translate(8px,9px) rotate(15deg)}to{transform:translate(-10px,-7px) rotate(-5deg)}}@keyframes facet-c{from{transform:translateY(4px) rotate(-8deg)}to{transform:translateY(-13px) rotate(8deg)}}@keyframes data-drift{from{transform:translateY(12px);opacity:.35}to{transform:translateY(-16px);opacity:.8}}
.trajectory{border-top:0}.chart-top{padding:15px 17px;background:#6551e7;border:0;position:relative;margin-right:42px;color:white}.chart-top:after{content:"";position:absolute;top:0;bottom:0;right:-42px;width:42px;background:#6551e7;clip-path:polygon(0 0,100% 0,0 100%)}.chart-top h2{font-size:14px;font-weight:550;color:#fff}.chart-top .section-no{color:#d5cfff}.play-control{border-color:#d9d0ff66;color:white;border-radius:0;padding:7px 11px;background:#20134e26}.chart-wrap{margin-top:5px}.trajectory:before{background:radial-gradient(ellipse at 50% 40%,#6551e711,transparent 70%)}.curve-selector{gap:0;padding-top:0;border-color:#65606f88}.curve-selector button{border-radius:0;backdrop-filter:none;background:#222128;border:0;border-right:1px solid #5c566a5c;padding:19px 17px}.curve-selector button:nth-child(even){transform:translateY(8px)}.curve-selector button[aria-pressed=true]{background:#322b4b;border:0;box-shadow:inset 0 3px var(--active)}.curve-selector button:before{opacity:0!important}.curve-selector button:hover{background:#393047;transform:translateY(-3px)}.curve-selector button:nth-child(even):hover{transform:translateY(4px)}.curve-selector .step-count{font-size:38px;font-weight:750;color:#aba0bd30;letter-spacing:-.075em}.curve-selector strong{font-size:14px}.curve-selector small{color:#aba3b9}.stage-detail{padding-top:35px;border-color:#51475e66}.stage-lead h3{font-weight:600;font-size:25px}.stage-points p{color:#bfb5cb}.chart-foot{color:#7d748c}.platform-symbol{padding-right:21px}.platform-symbol .official-logo{width:78px}.platform-line strong{color:#e4dbf3}.platform-line p{color:#a298ae}.text-link{color:#b4a0ff}
.page-heading h1{font-weight:700;letter-spacing:-.045em}.page-heading .eyebrow{color:#b4a0ff}.page-heading:after{width:55px;height:8px;margin-top:24px;background:#7861ef;transform:skewX(-22deg)}.product-layout{border-color:#66606e66}.product-menu button{border-color:#4b435659}.product-menu button[aria-pressed=true]{border-left-color:#9b85ff;background:#7160b520}.product-menu .product-number{font-size:18px;font-weight:700;color:#877896}.product-title-line h2{font-weight:650}.product-detail{background:none}.product-badge{border-radius:0;border-color:#81729566}.metric-tags span{border-radius:0;border-color:#61546d77}.shared-requirements h2,.commercial h2,.cadence-heading h2,.operating h2{font-weight:650}.audiences{background:none;border:0;border-radius:0;gap:18px;overflow:visible}.audiences article{background:#24232c;border:1px solid #5f526f60}.audiences article+article{border:1px solid #5f526f60;transform:translateY(19px)}.audiences h2{font-weight:650;font-size:35px}.audience-icon{color:#a18aff}.company-icon{color:#bcb0ff}.audiences article:after{background:linear-gradient(125deg,#7560f411,transparent 70%)}.audience-focus{border-color:#6b5b7555}.commercial{padding-top:60px}.segment{border-radius:0;border-color:#6b5c7b77;background:#211c2a}.segment button{border-radius:0}.segment button[aria-pressed=true]{background:#6750cc;color:white}.lifecycle{border-color:#61516f66}.lifecycle article+article{border-color:#61516f66}.lifecycle article>span{font-size:53px;font-weight:750;color:#8b73fc!important;line-height:1}.lifecycle article:nth-child(even)>span{color:transparent!important;-webkit-text-stroke:1px #9a82f7}.lifecycle h2{font-weight:650}.cadence-content{border-radius:0;background:#30273f;border:0;border-left:5px solid #8b70f8}.cadence-content small{color:#c1a9ff}.owner-row{border-color:#56465f66}.market-statement{border-radius:0;background:#6e55ee;color:white;box-shadow:none}.market-statement h2{font-weight:750}.market-statement p{color:#e4dcff}.comparison>div:nth-child(2){padding-top:32px}.comparison>div{border-top:3px solid #8270ad}.planning-details{border-color:#5d496d66}.target-grid strong{font-weight:750;color:#b09bff}.operating-grid small{color:#aa92c7}footer{color:#857591;border-color:#57476266}
@media(max-width:1050px) and (min-width:761px){.shard-a{right:23%;width:220px}.shard-b{right:8%;width:145px;top:165px}.shard-c{right:37%;width:70px}.hero-side{max-width:180px}.hero-logo{width:250px}}
@media(max-width:760px){.official-logo{width:77px}.topbar{padding-top:10px}.hero{min-height:385px;padding:23px 0 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.hero-copy{align-self:flex-start}.hero-logo{width:215px;margin-top:0;margin-left:-7px;margin-bottom:5px}.hero h1 span{font-size:29px;letter-spacing:-.03em}.hero-side{max-width:none;width:100%;align-items:flex-end;margin-top:28px;gap:15px}.hero-side p{font-size:10px;text-align:right}.hero .eyebrow{font-size:8px}.year-stack{top:20px;font-size:28px}.year-stack span:nth-child(2){transform:translateX(-5px)}.year-stack span:nth-child(3){transform:translateX(-10px)}.shard-a{width:135px;right:4%;top:143px;opacity:.9}.shard-b{width:90px;right:39%;top:234px;opacity:.85}.shard-c{width:40px;right:69%;top:264px}.binary-a{right:18%;top:180px;font-size:7px}.binary-b{right:40%;top:267px;font-size:6px}.chart-top{padding:13px 10px;margin-right:22px;gap:9px}.chart-top:after{right:-22px;width:22px}.chart-top h2{font-size:10px}.play-control{font-size:8px;padding:6px 7px}.curve-selector{gap:1px 0}.curve-selector button{padding:15px 10px}.curve-selector button:nth-child(even){transform:none}.curve-selector button:nth-child(even):hover{transform:none}.curve-selector .step-count{font-size:29px}.curve-selector strong{font-size:11px}.stage-lead h3{font-size:22px}.stage-detail{padding-top:25px}.platform-symbol .official-logo{width:65px}.audiences{gap:14px}.audiences article+article{transform:none}.audiences h2{font-size:28px}.commercial{padding-top:32px}.lifecycle article>span{font-size:38px}.market-statement h2{font-size:22px}.comparison>div:nth-child(2){padding-top:20px}.page-heading h1{font-size:29px}.page-heading:after{height:6px;margin-top:19px}}
@media(prefers-reduced-motion:reduce){.shard,.binary{animation:none!important}}

.plan-label{display:block;margin-top:12px;color:#a796ff;font-size:clamp(16px,1.7vw,22px);font-weight:500;letter-spacing:.22em;line-height:1.4}
