.site-nav { position: sticky; top: 0; z-index: 20; height: 54px; border-bottom: 1px solid rgb(0 0 0 / 8%); background: rgb(255 255 255 / 82%); backdrop-filter: saturate(180%) blur(18px); }
.nav-inner { height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; font-size: 13px; }
.nav-inner nav { display: flex; gap: 30px; }
.nav-inner nav a, .nav-cta { text-decoration: none; }
.nav-inner nav a:hover { color: var(--blue); }
.nav-cta { justify-self: end; color: #fff; background: var(--blue); padding: 8px 15px; border-radius: 999px; }
.hero { overflow: hidden; padding: 102px 0 80px; background: #fff; text-align: center; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 { margin: 14px auto 24px; max-width: 980px; font-size: clamp(52px, 8.4vw, 104px); line-height: .96; letter-spacing: -.065em; }
.hero h1 span { color: #86868b; }
.hero-lede { max-width: 760px; margin: 0 auto; color: var(--muted); font-size: clamp(19px, 2.3vw, 26px); line-height: 1.35; letter-spacing: -.02em; }
.hero-actions { display: flex; justify-content: center; align-items: center; gap: 16px 30px; margin-top: 34px; flex-wrap: wrap; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 0 22px; text-decoration: none; font-size: 17px; }
.button.primary { color: #fff; background: var(--blue); }
.button.primary:hover { background: #0077ed; }
.button.text { color: var(--blue); }
.button.text:hover { text-decoration: underline; }
.product-stage { position: relative; min-height: 560px; margin-top: 70px; perspective: 1200px; }
.device { position: absolute; left: 50%; top: 48px; width: min(78vw, 780px); height: 470px; transform: translateX(-50%) rotateX(3deg); border: 1px solid rgb(255 255 255 / 50%); border-radius: 32px; background: rgb(22 22 25 / 94%); box-shadow: 0 45px 100px rgb(0 0 0 / 30%); overflow: hidden; }
.device-bar { height: 46px; display: flex; align-items: center; gap: 8px; padding: 0 18px; border-bottom: 1px solid rgb(255 255 255 / 8%); }
.device-bar span { width: 9px; height: 9px; border-radius: 50%; background: #555; }
.interface-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 16px; padding: 34px; color: #fff; }
.metric, .chart { min-height: 150px; border: 1px solid rgb(255 255 255 / 10%); border-radius: 21px; background: linear-gradient(145deg, #232328, #151518); text-align: left; padding: 24px; }
.metric small { display: block; color: #9a9aa1; margin-bottom: 18px; }
.metric strong { font-size: 32px; letter-spacing: -.04em; }
.metric i { display: block; width: 76%; height: 6px; margin-top: 28px; border-radius: 9px; background: linear-gradient(90deg, var(--red), #ff7676); }
.metric.wide { grid-column: 1 / -1; min-height: 120px; }
.chart { display: flex; gap: 12px; align-items: end; }
.chart b { flex: 1; height: 45%; border-radius: 10px 10px 4px 4px; background: linear-gradient(var(--electric), var(--navy)); }
.chart b:nth-child(2) { height: 67%; } .chart b:nth-child(3) { height: 52%; } .chart b:nth-child(4) { height: 84%; } .chart b:nth-child(5) { height: 72%; }
.float-card { position: absolute; z-index: 3; width: 220px; padding: 19px 20px; border: 1px solid rgb(255 255 255 / 55%); border-radius: 20px; background: rgb(255 255 255 / 78%); box-shadow: 0 22px 55px rgb(0 0 0 / 18%); backdrop-filter: blur(18px); text-align: left; }
.float-card span { display: block; margin-bottom: 7px; color: var(--red); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.float-card strong { line-height: 1.25; }
.card-left { left: 2%; top: 345px; transform: rotate(-3deg); }.card-right { right: 1%; top: 125px; transform: rotate(3deg); }
.orb { position: absolute; border-radius: 50%; filter: blur(2px); }
.orb-a { width: 370px; height: 370px; left: -10%; top: 20px; background: radial-gradient(circle at 35% 35%, #ffb4b4, #b40101 50%, #2d0000); opacity: .7; }
.orb-b { width: 420px; height: 420px; right: -14%; top: 150px; background: radial-gradient(circle at 35% 35%, #9fb9ff, var(--blue) 55%, var(--navy)); opacity: .62; }
.statement { padding: 150px 0; background: var(--paper); }
.statement-inner { display: grid; grid-template-columns: 1fr 1.3fr; gap: 30px 80px; align-items: end; }
.statement .eyebrow { grid-column: 1 / -1; }
.statement h2, .feature h2, .meaning h2, .closing h2 { margin: 0; font-size: clamp(44px, 6.4vw, 78px); line-height: .98; letter-spacing: -.055em; }
.statement p:last-child { margin: 0 0 7px; color: var(--muted); font-size: 22px; line-height: 1.45; }
.features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; padding-bottom: 130px; }
.feature { position: relative; min-height: 660px; padding: clamp(30px, 5vw, 60px); overflow: hidden; border-radius: 34px; background: #fff; }
.feature-tech { grid-column: 1 / -1; min-height: 680px; background: #0c0c0e; color: #fff; }
.feature-copy { position: relative; z-index: 2; max-width: 620px; }
.feature p:not(.eyebrow) { max-width: 540px; color: #86868b; font-size: 20px; line-height: 1.45; }
.feature-tech .eyebrow { color: #ff5f57; }
.future-link { display: inline-block; margin-top: 4px; color: var(--blue); font-size: 17px; }
.mini-ui { position: absolute; right: -2%; bottom: -70px; width: 53%; min-width: 500px; height: 480px; padding: 36px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 32px 0 0; background: linear-gradient(150deg, #2b2b30, #141416); transform: rotate(-4deg); box-shadow: -25px -15px 70px rgb(0 0 0 / 40%); }
.mini-search { height: 50px; margin-bottom: 24px; border-radius: 14px; background: #39393d; }
.mini-row { display: flex; align-items: center; gap: 18px; height: 78px; margin-top: 12px; padding: 15px; border-radius: 16px; background: #222226; }
.mini-row.active { background: #36363c; }.mini-row i { width: 45px; height: 45px; border-radius: 13px; background: var(--red); }.mini-row span { width: 58%; height: 12px; border-radius: 8px; background: #5b5b62; }
.feature-compass { background: linear-gradient(160deg, #e7f4ff, #fff 60%); }
.compass-visual { position: absolute; width: 420px; height: 420px; left: 50%; bottom: -80px; transform: translateX(-50%); }
.ring { position: absolute; inset: 0; border: 1px solid rgb(0 102 204 / 20%); border-radius: 50%; }.r2 { inset: 60px; }.r3 { inset: 120px; }
.needle { position: absolute; left: 50%; top: 24px; width: 3px; height: 185px; transform-origin: bottom; transform: rotate(34deg); border-radius: 3px; background: var(--blue); }
.point { position: absolute; left: calc(50% - 12px); top: calc(50% - 12px); width: 24px; height: 24px; border: 7px solid #fff; border-radius: 50%; background: var(--red); box-shadow: 0 4px 16px rgb(0 0 0 / 20%); }
.feature-learning { background: linear-gradient(160deg, #fff1f1, #fff 60%); }
.learning-stack { position: absolute; inset: auto 48px 46px; display: grid; gap: 12px; }
.learning-stack span { display: flex; align-items: center; min-height: 78px; padding: 0 24px; border: 1px solid #f1caca; border-radius: 18px; background: rgb(255 255 255 / 78%); color: var(--red); font-weight: 700; box-shadow: 0 12px 30px rgb(180 1 1 / 8%); }
.meaning { padding: 140px 0; background: #fff; }
.meaning h2 { margin: 14px 0 72px; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; }
.benefit-grid article { border-top: 1px solid var(--line); padding-top: 24px; }
.benefit-grid span { color: var(--muted); font-size: 13px; }.benefit-grid h3 { margin: 42px 0 12px; font-size: 25px; letter-spacing: -.03em; }.benefit-grid p { color: var(--muted); line-height: 1.5; }
.closing { padding: 170px 0; background: #000; color: #fff; text-align: center; }
.closing h2 { margin-top: 20px; }.closing h2 span { color: #77777d; }
footer { padding: 24px 0; background: #000; color: #8b8b90; border-top: 1px solid #222; font-size: 13px; }
footer .shell { display: flex; justify-content: space-between; gap: 20px; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); }.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .nav-inner { grid-template-columns: 1fr auto; }.nav-inner nav { display: none; }
  .product-stage { min-height: 500px; }.device { width: 92%; }.card-left { left: 0; }.card-right { right: 0; }
  .statement-inner { grid-template-columns: 1fr; }.statement p:last-child { max-width: 650px; }
  .features { grid-template-columns: 1fr; }.feature-tech { grid-column: auto; }.mini-ui { right: -90px; width: 68%; }
  .benefit-grid { grid-template-columns: 1fr; gap: 38px; }.benefit-grid h3 { margin-top: 24px; }
}
@media (max-width: 640px) {
  .site-nav { height: 50px; }.brand { font-size: 14px; }.brand-mark { width: 30px; height: 30px; }
  .hero { padding-top: 76px; }.hero h1 { font-size: 52px; }.hero-lede { font-size: 19px; }
  .product-stage { min-height: 410px; margin-top: 50px; }.device { top: 55px; height: 330px; border-radius: 22px; }.interface-grid { padding: 18px; gap: 10px; }.metric,.chart { min-height: 105px; padding: 16px; }.metric strong { font-size: 21px; }.metric.wide { min-height: 80px; }.card-left { top: 295px; }.card-right { top: 20px; }.float-card { width: 165px; padding: 13px; font-size: 13px; }
  .orb-a { width: 230px; height: 230px; }.orb-b { width: 260px; height: 260px; }
  .statement { padding: 100px 0; }.feature { min-height: 570px; border-radius: 26px; }.feature p:not(.eyebrow) { font-size: 18px; }
  .mini-ui { min-width: 390px; height: 350px; bottom: -48px; right: -110px; padding: 24px; }.mini-row { height: 58px; }.mini-row i { width: 32px; height: 32px; }
  .meaning, .closing { padding: 105px 0; }footer .shell { flex-direction: column; }
}

/* Multi-page site system */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; padding: 12px; }
.menu-toggle > span:not(.sr-only) { display: block; height: 1px; margin: 5px 0; background: currentColor; }
.nav-inner nav a[aria-current="page"] { color: var(--red); font-weight: 700; }
.button.light { color: #111; background: #fff; }
.button.light:hover { background: #e8e8ed; }
.section-heading { max-width: 850px; margin-bottom: 58px; }
.section-heading h2, .page-section h2, .pathways h2, .resource-band h2 { margin: 12px 0 0; font-size: clamp(42px, 6vw, 72px); line-height: 1; letter-spacing: -.055em; }
.section-heading.split { max-width: none; display: grid; grid-template-columns: 1.3fr .8fr; gap: 70px; align-items: end; }
.section-heading.split > p:last-child { margin: 0 0 5px; color: var(--muted); font-size: 20px; line-height: 1.5; }
.pathways { padding-top: 130px; padding-bottom: 140px; }
.pathway-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.pathway-card { min-height: 410px; display: flex; flex-direction: column; padding: 36px; border: 1px solid var(--line); border-radius: 28px; background: #fff; text-decoration: none; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.pathway-card:hover { transform: translateY(-4px); box-shadow: 0 22px 55px rgb(0 0 0 / 8%); }
.pathway-card > span { color: var(--muted); font-size: 13px; }
.pathway-card h3 { margin: 70px 0 16px; font-size: 31px; line-height: 1.05; letter-spacing: -.04em; }
.pathway-card p { color: var(--muted); line-height: 1.5; }
.pathway-card b { margin-top: auto; color: var(--blue); font-size: 15px; }
.pathway-card i { font-style: normal; }
.chapter { padding: 130px 0; }
.chapter-dark { color: #fff; background: #050505; }
.chapter-blue { background: linear-gradient(145deg,#e9edff,#fff8ef); }
.chapter-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.chapter-grid.reverse { grid-template-columns: 1.05fr .95fr; }
.chapter-grid.reverse .chapter-copy { order: 2; }
.chapter-copy h2 { margin: 12px 0 24px; font-size: clamp(48px, 6vw, 78px); line-height: .98; letter-spacing: -.055em; }
.chapter-copy > p:not(.eyebrow) { max-width: 590px; color: #93939a; font-size: 20px; line-height: 1.5; }
.chapter-copy .button { margin-top: 18px; }
.workflow-panel { padding: 30px; border: 1px solid #34343a; border-radius: 30px; background: linear-gradient(145deg,#252529,#111114); box-shadow: 0 40px 90px rgb(0 0 0 / 45%); }
.workflow-search { height: 52px; margin-bottom: 20px; border-radius: 15px; background: #303036; }
.workflow-row { display: flex; gap: 18px; align-items: center; min-height: 82px; margin-top: 12px; padding: 14px 18px; border-radius: 16px; color: #fff; background: #1b1b1f; }
.workflow-row.active { background: #333338; }
.workflow-row i { flex: 0 0 43px; height: 43px; border-radius: 13px; background: #6b6b73; }
.workflow-row.active i { background: var(--red); }
.workflow-row span { display: grid; gap: 5px; }.workflow-row small { color: #929299; }
.signal-card { padding: 38px; border: 1px solid rgb(0 102 204 / 14%); border-radius: 30px; background: rgb(255 255 255 / 80%); box-shadow: 0 32px 80px rgb(0 70 140 / 12%); }
.signal-card > small { color: var(--muted); }.signal-score { margin: 25px 0 20px; font-size: 88px; font-weight: 700; line-height: 1; letter-spacing: -.07em; }.signal-score span { color: var(--muted); font-size: 24px; letter-spacing: 0; }
.signal-line,.score-track { height: 7px; overflow: hidden; border-radius: 20px; background: #dce1f4; }.signal-line i,.score-track i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--blue),var(--orange)); }
.signal-card dl { margin: 30px 0 0; }.signal-card dl div { display:flex; justify-content:space-between; padding:16px 0; border-top:1px solid #d9e6f0; }.signal-card dt { color:var(--muted); }.signal-card dd { margin:0; font-weight:700; }
.resource-band { padding: 120px 0; color: #fff; background: linear-gradient(135deg,var(--navy) 0,#182f8e 55%,#8f1111 130%); }
.resource-band-inner { display: grid; grid-template-columns: 1.4fr auto; gap: 50px; align-items: center; }.resource-band .eyebrow { color: #ffb5b5; }.resource-band p:not(.eyebrow) { max-width: 700px; color: #ffdede; font-size: 19px; line-height: 1.5; }

.page-hero { min-height: 690px; display: grid; align-items: center; padding: 125px 0; text-align: center; background:#fff; }
.page-hero h1 { margin: 14px auto 26px; max-width: 1040px; font-size: clamp(64px,9vw,112px); line-height:.92; letter-spacing:-.07em; }.page-hero h1 span { color:#8b8b91; }.page-hero .shell > p:last-child, .page-hero .shell > p:not(.eyebrow) { max-width: 820px; margin:0 auto; color:var(--muted); font-size:clamp(20px,2.3vw,27px); line-height:1.4; letter-spacing:-.02em; }.page-hero .hero-actions { margin-top:34px; }
.ecosystem-hero { background: radial-gradient(circle at 35% 105%,#fbd9d9 0,#fff 43%),radial-gradient(circle at 82% 90%,#e1e7ff 0,#fff 45%); }.tech-hero { color:#fff; background:radial-gradient(circle at 50% 115%,#223a9a 0,var(--navy) 42%,#080d2e 78%); }.tech-hero h1 span { color:#9ba7da; }.tech-hero .eyebrow { color:#ff6b63; }.tech-hero .shell > p:not(.eyebrow) { color:#c1c7e2; }
.compass-hero { background:radial-gradient(circle at 35% 110%,#ccd6ff 0,#eef1ff 28%,#fff 60%),radial-gradient(circle at 80% 100%,#ffe0ad 0,#fff 35%); }.learning-hero { background:radial-gradient(circle at 40% 110%,#ffe2e2 0,#fff6f6 28%,#fff 60%); }
.page-section { padding: 135px 0; background:#fff; }.paper-section { background:var(--paper); }.dark-section { color:#fff; background:#09090b; }.dark-section .eyebrow { color:#ff5d56; }.wide-title { max-width:960px; margin-bottom:70px!important; }.centered { max-width:930px; text-align:center; }.centered h2 span { color:#8b8b91; }.large-copy { margin:30px auto 0; max-width:820px; color:var(--muted); font-size:23px; line-height:1.55; }
.journey-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }.journey-grid.four { grid-template-columns:repeat(4,1fr); }.journey-step { min-height:300px; padding:28px; border:1px solid var(--line); border-radius:24px; }.dark-section .journey-step { border-color:#2c2c31; background:#151518; }.journey-step > span { color:#8d8d93; font-size:12px; }.journey-step h3 { margin:80px 0 14px; font-size:26px; letter-spacing:-.04em; }.journey-step p { color:var(--muted); line-height:1.5; }.dark-section .journey-step p { color:#9999a1; }
.feature-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.feature-grid.light { grid-template-columns:repeat(3,1fr); }.feature-tile { min-height:300px; padding:34px; border:1px solid #2b2b30; border-radius:26px; background:#151518; }.feature-grid.light .feature-tile { border-color:var(--line); background:#fff; }.feature-tile small { color:#ff5d56; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }.feature-grid.light .feature-tile small { color:var(--red); }.feature-tile h3 { margin:70px 0 14px; font-size:30px; line-height:1.1; letter-spacing:-.04em; }.feature-tile p { color:#929299; line-height:1.5; }.feature-tile a { color:#58a9ff; text-decoration:none; }.feature-grid.light .feature-tile a { color:var(--blue); }
.recommender { display:grid; grid-template-columns:.72fr 1.28fr; gap:20px; }.choice-list { display:grid; gap:10px; }.choice-list button { min-height:62px; padding:0 22px; border:1px solid var(--line); border-radius:16px; background:#fff; text-align:left; font:inherit; font-weight:600; cursor:pointer; }.choice-list button:hover,.choice-list button.selected { color:#fff; border-color:var(--navy); background:var(--navy); }.recommendation { min-height:360px; padding:50px; border-radius:28px; color:#fff; background:linear-gradient(145deg,#1a3193,var(--navy) 65%,#080d2e); }.recommendation small { color:var(--orange); font-weight:700; text-transform:uppercase; letter-spacing:.08em; }.recommendation h3 { margin:82px 0 18px; font-size:44px; letter-spacing:-.05em; }.recommendation p { max-width:620px; color:#c5cae2; font-size:20px; line-height:1.5; }
.analysis-builder { display:grid; grid-template-columns:1.1fr .9fr; gap:20px; }.analysis-builder fieldset { padding:0; border:0; }.analysis-builder legend { margin-bottom:20px; font-weight:700; }.analysis-builder label { display:flex; align-items:center; gap:18px; min-height:92px; margin-top:10px; padding:18px 22px; border:1px solid var(--line); border-radius:18px; background:#fff; cursor:pointer; }.analysis-builder input { width:22px; height:22px; accent-color:var(--blue); }.analysis-builder label span { display:grid; gap:5px; }.analysis-builder label small { color:var(--muted); }.analysis-output { min-height:500px; padding:45px; border-radius:28px; color:#fff; background:linear-gradient(150deg,#0066cc,#00366f); }.analysis-output > small { color:#b9dcff; text-transform:uppercase; letter-spacing:.09em; font-weight:700; }.analysis-score { margin-top:62px; }.analysis-score strong { font-size:112px; line-height:1; letter-spacing:-.08em; }.analysis-score span { color:#b9dcff; font-size:24px; }.analysis-output .score-track { margin:20px 0; background:rgb(255 255 255 / 20%); }.analysis-output .score-track i { width:68%; background:#fff; }.analysis-output p { color:#d9edff; }.analysis-output ul { margin:45px 0 0; padding:0; list-style:none; }.analysis-output li { padding:14px 0; border-top:1px solid rgb(255 255 255 / 20%); }
.analysis-output { background:linear-gradient(150deg,var(--blue),var(--navy)); }.analysis-output .score-track i { width:100%; transform:scaleX(var(--score,.68)); transform-origin:left; transition:transform .45s var(--motion-ease); background:linear-gradient(90deg,#fff,var(--orange)); }
.learning-paths { display:grid; gap:12px; }.learning-paths article { display:grid; grid-template-columns:100px 1fr; gap:30px; padding:32px; border:1px solid var(--line); border-radius:22px; }.learning-paths article > span { color:#a1a1a6; font-size:13px; }.learning-paths small { color:var(--red); font-weight:700; text-transform:uppercase; letter-spacing:.08em; }.learning-paths h3 { margin:12px 0 9px; font-size:31px; letter-spacing:-.04em; }.learning-paths p { margin:0; color:var(--muted); line-height:1.5; }
.loop-visual { display:grid; grid-template-columns:repeat(4,1fr); margin-top:70px; border:1px solid #303035; border-radius:28px; overflow:hidden; }.loop-visual div { min-height:240px; display:flex; flex-direction:column; justify-content:flex-end; gap:9px; padding:30px; border-right:1px solid #303035; background:#151518; }.loop-visual div:last-child { border:0; }.loop-visual span { margin-bottom:auto; color:#77777e; font-size:12px; }.loop-visual b { font-size:26px; }.loop-visual small { color:#929299; }.center-action { margin-top:45px; text-align:center; }
.narrow { max-width:850px; }.faq-list { margin-top:55px; border-top:1px solid var(--line); }.faq-list details { border-bottom:1px solid var(--line); }.faq-list summary { cursor:pointer; list-style:none; padding:28px 48px 28px 0; font-size:22px; font-weight:700; position:relative; }.faq-list summary::after { content:'+'; position:absolute; right:10px; font-size:26px; font-weight:400; }.faq-list details[open] summary::after { content:'−'; }.faq-list details p { margin:-8px 60px 28px 0; color:var(--muted); font-size:18px; line-height:1.55; }
.footer-grid { display:grid!important; grid-template-columns:1.2fr .7fr auto; align-items:start; padding:28px 0; }.footer-brand { color:#fff; font-weight:700; }.footer-grid p { max-width:330px; line-height:1.4; }.footer-grid nav { display:grid; gap:9px; }.footer-grid nav a { color:#b5b5bb; text-decoration:none; }.footer-grid nav a:hover { color:#fff; }.preview-label { text-align:right; }

@media(max-width:900px){.menu-toggle{display:block;justify-self:end}.nav-inner{grid-template-columns:1fr auto auto}.nav-inner nav{display:none;position:absolute;top:54px;left:0;right:0;padding:14px 20px 22px;background:rgb(255 255 255 / 98%);border-bottom:1px solid var(--line)}.nav-inner nav[data-open="true"]{display:grid;gap:4px}.nav-inner nav a{padding:13px 4px}.chapter-grid,.chapter-grid.reverse,.section-heading.split,.recommender,.analysis-builder{grid-template-columns:1fr}.chapter-grid.reverse .chapter-copy{order:0}.pathway-grid,.feature-grid.light{grid-template-columns:1fr 1fr}.journey-grid,.journey-grid.four{grid-template-columns:repeat(2,1fr)}.resource-band-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr!important}.preview-label{grid-column:1/-1;text-align:left}.page-hero{min-height:600px}}
@media(max-width:640px){.nav-cta{display:none}.nav-inner{grid-template-columns:1fr auto}.pathway-grid,.feature-grid,.feature-grid.light,.journey-grid,.journey-grid.four,.loop-visual{grid-template-columns:1fr}.pathway-card{min-height:330px}.chapter,.page-section{padding:95px 0}.chapter-grid{gap:55px}.page-hero{min-height:540px;padding:90px 0}.page-hero h1{font-size:58px}.section-heading.split{gap:25px}.journey-step{min-height:240px}.journey-step h3{margin-top:50px}.feature-tile{min-height:270px}.learning-paths article{grid-template-columns:38px 1fr;gap:10px;padding:24px 18px}.loop-visual{border-radius:22px}.loop-visual div{min-height:165px;border-right:0;border-bottom:1px solid #303035}.analysis-output{min-height:420px;padding:34px}.analysis-score strong{font-size:90px}.recommendation{padding:36px;min-height:330px}.recommendation h3{margin-top:60px;font-size:38px}.footer-grid{grid-template-columns:1fr!important}.resource-band{padding:90px 0}}

/* Purposeful technology motion */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-snap:cubic-bezier(.2,.8,.2,1)}
.tech-hero{position:relative;overflow:hidden}.tech-hero::after{content:"";position:absolute;inset:-40% -10%;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgb(255 255 255 / 6%) 49%,transparent 63%);transform:translateX(-65%);animation:hero-light-sweep 1.55s .25s var(--motion-ease) both}.tech-hero-content{position:relative;z-index:2}.tech-hero-content>.eyebrow,.tech-hero-content>h1,.tech-hero-content>p,.tech-hero-content>.hero-actions{opacity:0;transform:translateY(16px);animation:hero-copy-in .72s var(--motion-ease) forwards}.tech-hero-content>h1{animation-delay:90ms}.tech-hero-content>p{animation-delay:180ms}.tech-hero-content>.hero-actions{animation-delay:270ms}
.tech-hero .button.primary{background:var(--electric)}.tech-hero .button.primary:hover{background:#386eff}.tech-hero .button.text{color:#ffb44d}
.tech-signal-field{position:absolute;inset:0;z-index:1;pointer-events:none}.tech-signal-field::before,.tech-signal-field::after{content:"";position:absolute;left:50%;top:55%;width:min(76vw,820px);aspect-ratio:1;border:1px solid rgb(255 255 255 / 8%);border-radius:50%;transform:translate(-50%,-50%) scale(.65);opacity:0;animation:field-arrive .9s .38s var(--motion-ease) forwards}.tech-signal-field::after{width:min(48vw,520px);animation-delay:.5s}.tech-signal-field i{position:absolute;width:8px;height:8px;border-radius:50%;background:#ff5d56;box-shadow:0 0 0 7px rgb(255 93 86 / 10%);opacity:0;animation:signal-arrive .55s var(--motion-ease) forwards}.tech-signal-field i:nth-child(1){left:15%;top:27%;animation-delay:.55s}.tech-signal-field i:nth-child(2){left:26%;top:72%;animation-delay:.65s}.tech-signal-field i:nth-child(3){left:45%;top:17%;animation-delay:.75s}.tech-signal-field i:nth-child(4){right:29%;top:75%;animation-delay:.85s}.tech-signal-field i:nth-child(5){right:15%;top:33%;animation-delay:.95s}.tech-signal-field i:nth-child(6){right:44%;top:84%;animation-delay:1.05s}
.hero-flow{width:min(540px,90%);display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:14px;margin:62px auto -64px;color:#8e8e96;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;opacity:0;animation:flow-arrive .7s .58s var(--motion-ease) forwards}.hero-flow i{height:1px;overflow:hidden;background:#34343a;position:relative}.hero-flow i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ff5d56,transparent);transform:translateX(-100%);animation:flow-pass .78s .92s var(--motion-snap) forwards}
.motion-feature{--tile-delay:calc(var(--motion-order,0)*70ms);min-height:390px;position:relative;overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .22s var(--motion-ease)}.motion-feature h3{margin:26px 0 14px}.motion-scene{height:104px;position:relative;margin-top:26px;border-radius:18px;background:linear-gradient(145deg,#f6f6f8,#fbfbfc);opacity:0;transform:translateY(12px) scale(.985)}.motion-feature.visible .motion-scene{animation:scene-arrive .65s var(--tile-delay) var(--motion-ease) forwards}
.automation-scene .motion-node{position:absolute;width:20px;height:20px;border:5px solid #fff;border-radius:50%;background:#b9b9c0;box-shadow:0 3px 12px rgb(0 0 0 / 12%);z-index:2;opacity:0;transform:scale(.4)}.automation-scene .node-a{left:18%;top:42px}.automation-scene .node-b{left:48%;top:18px;background:var(--red)}.automation-scene .node-c{right:17%;top:57px;background:var(--blue)}.automation-scene .route{position:absolute;height:2px;background:#d0d0d5;transform-origin:left;transform:rotate(-14deg) scaleX(0)}.automation-scene .route-a{left:22%;top:48px;width:31%}.automation-scene .route-b{left:53%;top:35px;width:31%;transform:rotate(19deg) scaleX(0)}.automation-scene .route-signal{position:absolute;z-index:3;left:20%;top:43px;width:8px;height:8px;border-radius:50%;background:var(--red);opacity:0}.motion-feature.visible .automation-scene .motion-node{animation:node-pop .45s calc(var(--tile-delay) + 180ms) var(--motion-ease) forwards}.motion-feature.visible .automation-scene .node-b{animation-delay:calc(var(--tile-delay) + 300ms)}.motion-feature.visible .automation-scene .node-c{animation-delay:calc(var(--tile-delay) + 420ms)}.motion-feature.visible .automation-scene .route-a{animation:route-draw .55s calc(var(--tile-delay) + 280ms) var(--motion-ease) forwards}.motion-feature.visible .automation-scene .route-b{animation:route-draw-b .55s calc(var(--tile-delay) + 420ms) var(--motion-ease) forwards}.motion-feature.visible .automation-scene .route-signal{animation:packet-move .8s calc(var(--tile-delay) + 680ms) var(--motion-snap) forwards}
.suite-scene{display:flex;align-items:center;justify-content:center;gap:9px}.suite-scene span{width:25%;max-width:68px;height:65px;padding:10px;border:1px solid #e2e2e6;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgb(0 0 0 / 6%);opacity:0;transform:translateY(18px)}.suite-scene span:nth-child(2){transform:translateY(10px)}.suite-scene span:nth-child(3){transform:translateY(24px)}.suite-scene i{display:block;width:18px;height:18px;border-radius:6px;background:#d1d1d6}.suite-scene b{display:block;width:85%;height:5px;margin-top:13px;border-radius:8px;background:#e5e5e8}.motion-feature.visible .suite-scene span{animation:module-dock .55s calc(var(--tile-delay) + 180ms) var(--motion-ease) forwards}.motion-feature.visible .suite-scene span:nth-child(2){animation-delay:calc(var(--tile-delay) + 290ms)}.motion-feature.visible .suite-scene span:nth-child(3){animation-delay:calc(var(--tile-delay) + 400ms)}.motion-feature.visible .suite-scene span:last-child i{animation:module-complete .45s calc(var(--tile-delay) + 850ms) ease forwards}
.checklist-scene{padding:17px 24px}.checklist-scene span{display:flex;align-items:center;gap:12px;height:23px;opacity:0;transform:translateX(-12px)}.checklist-scene i{width:15px;height:15px;border:1px solid #d1d1d6;border-radius:50%;background:#fff;position:relative}.checklist-scene i::after{content:"";position:absolute;left:3px;top:2px;width:6px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0)}.checklist-scene b{height:5px;flex:1;border-radius:8px;background:#dedee2}.checklist-scene span:nth-child(2) b{max-width:74%}.checklist-scene span:nth-child(3) b{max-width:88%}.motion-feature.visible .checklist-scene span{animation:check-row .45s calc(var(--tile-delay) + 180ms) var(--motion-ease) forwards}.motion-feature.visible .checklist-scene span:nth-child(2){animation-delay:calc(var(--tile-delay) + 300ms)}.motion-feature.visible .checklist-scene span:nth-child(3){animation-delay:calc(var(--tile-delay) + 420ms)}.motion-feature.visible .checklist-scene i{animation:check-fill .35s calc(var(--tile-delay) + 560ms) ease forwards}.motion-feature.visible .checklist-scene span:nth-child(2) i{animation-delay:calc(var(--tile-delay) + 680ms)}.motion-feature.visible .checklist-scene span:nth-child(3) i{animation-delay:calc(var(--tile-delay) + 800ms)}.motion-feature.visible .checklist-scene i::after{animation:tick-draw .3s calc(var(--tile-delay) + 610ms) var(--motion-ease) forwards}.motion-feature.visible .checklist-scene span:nth-child(2) i::after{animation-delay:calc(var(--tile-delay) + 730ms)}.motion-feature.visible .checklist-scene span:nth-child(3) i::after{animation-delay:calc(var(--tile-delay) + 850ms)}
.media-scene{overflow:hidden}.media-frame{position:absolute;left:24px;top:17px;width:76px;height:70px;border:1px solid #d3d3d8;border-radius:12px;background:linear-gradient(135deg,#202025 48%,#303038 48%);opacity:0;transform:translateX(-15px)}.media-frame::after{content:"";position:absolute;inset:16px;border:1px solid rgb(255 255 255 / 30%)}.media-bars{position:absolute;left:118px;right:22px;top:36px;height:37px;display:flex;align-items:center;gap:5px}.media-bars i{flex:1;height:20%;border-radius:5px;background:#babac1;transform:scaleY(0)}.media-bars i:nth-child(2),.media-bars i:nth-child(6){height:55%}.media-bars i:nth-child(3){height:92%}.media-bars i:nth-child(4){height:70%}.media-bars i:nth-child(5){height:38%}.media-scene>b{position:absolute;left:111px;top:23px;width:2px;height:59px;background:var(--red);opacity:0}.motion-feature.visible .media-frame{animation:frame-align .55s calc(var(--tile-delay) + 180ms) var(--motion-ease) forwards}.motion-feature.visible .media-bars i{animation:bar-grow .4s calc(var(--tile-delay) + 350ms) var(--motion-ease) forwards}.motion-feature.visible .media-bars i:nth-child(2){animation-delay:calc(var(--tile-delay) + 390ms)}.motion-feature.visible .media-bars i:nth-child(3){animation-delay:calc(var(--tile-delay) + 430ms)}.motion-feature.visible .media-bars i:nth-child(4){animation-delay:calc(var(--tile-delay) + 470ms)}.motion-feature.visible .media-bars i:nth-child(5){animation-delay:calc(var(--tile-delay) + 510ms)}.motion-feature.visible .media-bars i:nth-child(6){animation-delay:calc(var(--tile-delay) + 550ms)}.motion-feature.visible .media-bars i:nth-child(7){animation-delay:calc(var(--tile-delay) + 590ms)}.motion-feature.visible .media-scene>b{animation:playhead-sweep .75s calc(var(--tile-delay) + 690ms) var(--motion-snap) forwards}
.research-scene{padding:9px 13px}.research-scene svg{width:100%;height:100%;overflow:visible}.chart-grid{fill:none;stroke:#e3e3e7;stroke-width:1}.chart-path{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-dasharray:360;stroke-dashoffset:360}.research-scene i{position:absolute;left:var(--x);top:var(--y);width:9px;height:9px;border:3px solid #fff;border-radius:50%;background:var(--red);box-shadow:0 2px 8px rgb(0 0 0 / 18%);opacity:0;transform:scale(.4)}.motion-feature.visible .chart-path{animation:chart-draw .95s calc(var(--tile-delay) + 250ms) var(--motion-ease) forwards}.motion-feature.visible .research-scene i{animation:point-pop .45s calc(var(--tile-delay) + 650ms) var(--motion-ease) forwards}.motion-feature.visible .research-scene i:nth-of-type(2){animation-delay:calc(var(--tile-delay) + 800ms)}.motion-feature.visible .research-scene i:nth-of-type(3){animation:point-pop .45s calc(var(--tile-delay) + 970ms) var(--motion-ease) forwards,point-pulse .45s calc(var(--tile-delay) + 1.25s) ease-out 2}
.learning-scene{perspective:500px}.learning-scene span{position:absolute;left:50%;top:50%;width:74%;height:60px;padding:13px 16px;border:1px solid #dedee3;border-radius:13px;background:#fff;box-shadow:0 9px 22px rgb(0 0 0 / 7%);opacity:0;transform:translate(-50%,-30%) scale(.9)}.learning-scene span:nth-child(1){z-index:3}.learning-scene span:nth-child(2){z-index:2}.learning-scene span:nth-child(3){z-index:1}.learning-scene i{display:block;width:45%;height:6px;border-radius:6px;background:#d1d1d6}.learning-scene b{display:block;width:0;height:4px;margin-top:13px;border-radius:6px;background:linear-gradient(90deg,var(--red),#ff7771)}.motion-feature.visible .learning-scene span:nth-child(3){animation:lesson-stack-3 .55s calc(var(--tile-delay) + 180ms) var(--motion-ease) forwards}.motion-feature.visible .learning-scene span:nth-child(2){animation:lesson-stack-2 .55s calc(var(--tile-delay) + 300ms) var(--motion-ease) forwards}.motion-feature.visible .learning-scene span:nth-child(1){animation:lesson-stack-1 .55s calc(var(--tile-delay) + 420ms) var(--motion-ease) forwards}.motion-feature.visible .learning-scene b{animation:lesson-progress .72s calc(var(--tile-delay) + 760ms) var(--motion-ease) forwards}
.tech-signal-field i:nth-child(2),.tech-signal-field i:nth-child(5){background:var(--orange);box-shadow:0 0 0 7px rgb(255 159 29 / 11%)}.research-scene i:nth-of-type(3){background:var(--orange)}
@media(hover:hover){.motion-feature.visible:hover{transform:translateY(-4px);border-color:rgb(180 1 1 / 22%);box-shadow:0 22px 48px rgb(0 0 0 / 8%)}.motion-feature.visible:hover .motion-scene{transform:translateY(-2px);transition:transform .22s var(--motion-ease)}}
@keyframes hero-copy-in{to{opacity:1;transform:none}}@keyframes hero-light-sweep{to{transform:translateX(65%)}}@keyframes field-arrive{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes signal-arrive{to{opacity:.65;transform:scale(1)}}@keyframes flow-arrive{to{opacity:1}}@keyframes flow-pass{to{transform:translateX(100%)}}@keyframes scene-arrive{to{opacity:1;transform:none}}@keyframes node-pop{to{opacity:1;transform:scale(1)}}@keyframes route-draw{to{transform:rotate(-14deg) scaleX(1)}}@keyframes route-draw-b{to{transform:rotate(19deg) scaleX(1)}}@keyframes packet-move{0%{opacity:0;transform:translate(0,0)}20%{opacity:1}55%{transform:translate(94px,-23px)}100%{opacity:0;transform:translate(205px,14px)}}@keyframes module-dock{to{opacity:1;transform:translateY(0)}}@keyframes module-complete{to{background:var(--orange)}}@keyframes check-row{to{opacity:1;transform:none}}@keyframes check-fill{to{background:var(--red);border-color:var(--red)}}@keyframes tick-draw{to{transform:rotate(-45deg) scale(1)}}@keyframes frame-align{to{opacity:1;transform:none}}@keyframes bar-grow{to{transform:scaleY(1)}}@keyframes playhead-sweep{0%{opacity:0;transform:translateX(0)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateX(178px)}}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes point-pop{to{opacity:1;transform:scale(1)}}@keyframes point-pulse{50%{box-shadow:0 0 0 8px rgb(255 159 29 / 18%)}}@keyframes lesson-stack-3{to{opacity:.58;transform:translate(-50%,-17%) scale(.88)}}@keyframes lesson-stack-2{to{opacity:.78;transform:translate(-50%,-34%) scale(.94)}}@keyframes lesson-stack-1{to{opacity:1;transform:translate(-50%,-52%) scale(1)}}@keyframes lesson-progress{to{width:76%}}
@media(max-width:640px){.hero-flow{margin-bottom:-38px}.motion-feature{min-height:360px}.media-bars{left:108px}.motion-feature-grid{gap:14px}}
@media(prefers-reduced-motion:reduce){.tech-hero::after,.tech-hero-content>*,.tech-signal-field::before,.tech-signal-field::after,.tech-signal-field i,.hero-flow,.hero-flow i::after,.motion-scene,.motion-scene *{animation:none!important;transition:none!important}.tech-hero-content>.eyebrow,.tech-hero-content>h1,.tech-hero-content>p,.tech-hero-content>.hero-actions,.tech-signal-field::before,.tech-signal-field::after,.tech-signal-field i,.hero-flow,.motion-scene,.automation-scene .motion-node,.suite-scene span,.checklist-scene span,.media-frame,.research-scene i,.learning-scene span{opacity:1!important}.tech-hero-content>*,.motion-scene{transform:none!important}.tech-signal-field::before,.tech-signal-field::after{transform:translate(-50%,-50%)!important}.chart-path{stroke-dashoffset:0!important}.automation-scene .route-a{transform:rotate(-14deg) scaleX(1)!important}.automation-scene .route-b{transform:rotate(19deg) scaleX(1)!important}.suite-scene span,.checklist-scene span,.media-frame,.media-bars i,.research-scene i{transform:none!important}.checklist-scene i{background:var(--red);border-color:var(--red)}.checklist-scene i::after{transform:rotate(-45deg) scale(1)!important}.learning-scene span:nth-child(3){transform:translate(-50%,-17%) scale(.88)!important}.learning-scene span:nth-child(2){transform:translate(-50%,-34%) scale(.94)!important}.learning-scene span:nth-child(1){transform:translate(-50%,-52%) scale(1)!important}.learning-scene b{width:76%}.motion-feature:hover{transform:none!important}}

/* Production density refinement: compact, content-led editorial rhythm */
:root{--section-space:clamp(64px,6vw,84px);--section-space-tight:clamp(46px,4.5vw,64px)}
.hero{padding:68px 0 46px}.product-stage{min-height:440px;margin-top:38px}.statement{padding:var(--section-space) 0}.features{padding-bottom:var(--section-space);gap:16px}.feature{min-height:520px}.feature-tech{min-height:548px}.meaning{padding:var(--section-space) 0}.meaning h2{margin-bottom:42px}.closing{padding:88px 0}
.pathways{padding-top:var(--section-space);padding-bottom:var(--section-space)}.pathway-card{min-height:310px;padding:28px}.pathway-card h3{margin:38px 0 12px}.chapter{padding:var(--section-space) 0}.chapter-grid{gap:52px}.page-hero{min-height:540px;padding:76px 0}.page-section{padding:var(--section-space) 0}.section-heading{margin-bottom:34px}.section-heading.split{gap:40px}.wide-title{margin-bottom:48px!important}.journey-step{min-height:218px;padding:24px}.journey-step h3{margin:40px 0 10px}.feature-tile{min-height:242px;padding:28px}.feature-tile h3{margin:36px 0 10px}.motion-feature{min-height:324px}.motion-feature h3{margin:18px 0 10px}.recommender{gap:14px}.recommendation{min-height:276px;padding:34px}.recommendation h3{margin:44px 0 14px}.analysis-output{min-height:400px;padding:34px}.analysis-score{margin-top:34px}.analysis-output ul{margin-top:26px}.learning-paths article{padding:22px}.loop-visual{margin-top:38px}.loop-visual div{min-height:164px;padding:24px}.resource-band{padding:68px 0}.large-copy{margin-top:20px}
@media(max-width:900px){.page-hero{min-height:500px;padding:70px 0}.chapter-grid{gap:42px}.pathway-card{min-height:292px}.feature{min-height:490px}}
@media(max-width:640px){:root{--section-space:58px;--section-space-tight:44px}.hero{padding:54px 0 40px}.product-stage{min-height:390px;margin-top:30px}.statement{padding:58px 0}.features{padding-bottom:58px}.feature{min-height:450px}.feature-tech{min-height:470px}.meaning,.closing{padding:64px 0}.pathways,.chapter,.page-section{padding:58px 0}.page-hero{min-height:450px;padding:60px 0}.section-heading{margin-bottom:28px}.wide-title{margin-bottom:34px!important}.pathway-card{min-height:250px;padding:24px}.pathway-card h3{margin-top:30px}.journey-step{min-height:188px}.journey-step h3{margin-top:30px}.feature-tile{min-height:218px}.motion-feature{min-height:306px}.recommendation{min-height:250px;padding:26px}.recommendation h3{margin-top:36px}.analysis-output{min-height:350px;padding:26px}.learning-paths article{padding:19px 16px}.resource-band{padding:58px 0}.loop-visual div{min-height:132px}}

/* Live ecosystem content */
.proof-section{padding:var(--section-space) 0;background:var(--paper)}.proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:end}.proof-intro h2{margin:10px 0 18px;font-size:clamp(42px,5.5vw,68px);line-height:1;letter-spacing:-.055em}.proof-intro h2 span{color:#8b8b91}.proof-intro>p:last-child{max-width:590px;color:var(--muted);font-size:19px;line-height:1.5}.proof-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff}.proof-metrics article{min-height:150px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.proof-metrics article:nth-child(odd){border-right:1px solid var(--line)}.proof-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.proof-metrics strong{font-size:clamp(42px,5vw,62px);line-height:1;letter-spacing:-.06em;color:var(--blue)}.proof-metrics span{font-size:14px;color:var(--muted)}
.action-section{background:#fff}.action-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:28px;overflow:hidden}.action-grid a{position:relative;min-height:160px;padding:27px 60px 27px 27px;color:var(--ink);text-decoration:none;background:#fff;transition:background .25s ease,color .25s ease}.action-grid a:nth-child(odd){border-right:1px solid var(--line)}.action-grid a:nth-child(-n+2){border-bottom:1px solid var(--line)}.action-grid span{display:block;font-size:22px;font-weight:700;letter-spacing:-.035em}.action-grid b{display:block;margin-top:10px;max-width:380px;color:var(--muted);font-size:15px;font-weight:400;line-height:1.45}.action-grid i{position:absolute;right:25px;top:25px;font-size:21px;font-style:normal}.action-grid a:hover{background:var(--blue);color:#fff}.action-grid a:hover b{color:#cfd7ff}
.directory-section{background:#fff}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.directory-grid a{position:relative;min-height:210px;padding:26px;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:24px;background:var(--paper);transition:transform .25s ease,border-color .25s ease}.directory-grid span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.directory-grid b{display:block;margin-top:65px;max-width:250px;font-size:20px;line-height:1.2;letter-spacing:-.03em}.directory-grid i{position:absolute;right:23px;top:23px;font-style:normal;color:#97979d}.directory-grid a:hover{transform:translateY(-4px);border-color:#aeb9ec}
.tool-section{background:#fff}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tool-grid a,.library-grid a{min-height:280px;padding:26px;display:flex;flex-direction:column;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:24px;background:#fff;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.tool-grid small,.library-grid small{color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tool-grid h3,.library-grid h3{margin:34px 0 11px;font-size:25px;line-height:1.08;letter-spacing:-.04em}.tool-grid p,.library-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.48}.tool-grid span,.library-grid span{margin-top:auto;padding-top:22px;font-size:14px;font-weight:700;color:var(--blue)}.tool-grid a:hover,.library-grid a:hover{transform:translateY(-4px);border-color:#aeb9ec;box-shadow:0 18px 45px rgb(20 33 105 / 8%)}
.library-section{background:#fff}.library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.library-grid a{min-height:265px;background:var(--paper)}
@media(max-width:900px){.proof-grid{grid-template-columns:1fr;gap:34px}.directory-grid{grid-template-columns:1fr 1fr}.tool-grid,.library-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.proof-section{padding:58px 0}.proof-metrics article{min-height:126px;padding:20px}.action-grid,.directory-grid,.tool-grid,.library-grid{grid-template-columns:1fr}.action-grid a:nth-child(odd){border-right:0}.action-grid a:nth-child(-n+3){border-bottom:1px solid var(--line)}.action-grid a{min-height:138px;padding:22px 55px 22px 22px}.directory-grid a{min-height:170px}.directory-grid b{margin-top:44px}.tool-grid a,.library-grid a{min-height:228px}.tool-grid h3,.library-grid h3{margin-top:28px}}

/* Visual-first system: motion replaces repetitive copy walls */
.system-pulse{position:relative;grid-column:1/-1;display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:14px;padding:28px 32px;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}.system-pulse span{position:relative;z-index:2;padding:12px 18px;border-radius:999px;background:#0f206c;color:#fff;font-size:13px;font-weight:700;text-align:center}.system-pulse i{height:2px;min-width:40px;background:linear-gradient(90deg,#b40101,#ff9f1d);transform-origin:left;animation:pulse-link 2.8s ease-in-out infinite}.system-pulse i:nth-of-type(2){animation-delay:-.9s}.system-pulse i:nth-of-type(3){animation-delay:-1.8s}
.ecosystem-cinema{position:relative;overflow:hidden;border-radius:32px;background:#050507;box-shadow:0 34px 90px rgb(0 0 0 / 24%)}.ecosystem-cinema video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.cinema-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #29292e}.cinema-nav a{min-height:76px;display:flex;align-items:center;gap:12px;padding:0 20px;color:#fff;text-decoration:none;border-right:1px solid #29292e;font-weight:700}.cinema-nav a:last-child{border-right:0}.cinema-nav span{color:#ff9f1d;font-size:11px}.cinema-nav a:hover{background:#17171c}
.resource-band{position:relative;overflow:hidden}.resource-band::before{content:"";position:absolute;inset:-100% -30%;background:conic-gradient(from 120deg,transparent 0 38%,rgb(255 255 255 / 14%) 44%,transparent 50%);animation:resource-sweep 8s linear infinite}.resource-band-inner{position:relative;z-index:2}
.ecosystem-hero,.compass-hero,.learning-hero{position:relative;overflow:hidden}.ecosystem-hero::after,.compass-hero::after,.learning-hero::after{content:"";position:absolute;left:50%;bottom:-330px;width:660px;height:660px;border:1px solid rgb(15 32 108 / 12%);border-radius:50%;box-shadow:0 0 0 90px rgb(15 32 108 / 4%),0 0 0 180px rgb(180 1 1 / 3%);animation:hero-orbit 12s linear infinite}.page-hero .shell{position:relative;z-index:2}
@keyframes pulse-link{0%,100%{transform:scaleX(.25);opacity:.35}50%{transform:scaleX(1);opacity:1}}@keyframes resource-sweep{to{transform:rotate(1turn)}}@keyframes hero-orbit{to{transform:rotate(1turn)}}
.nav-inner nav{gap:20px}.nav-inner nav a{font-size:12px}.action-grid .business-route{grid-column:1/-1;border-right:0;background:linear-gradient(110deg,#101d69,#203bba);color:#fff}.action-grid .business-route b{color:#d7ddff}
.decision-motion{position:relative;height:300px;margin-top:36px;border:1px solid #2b2b31;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#172878 0,#111116 56%)}.decision-line{position:absolute;left:10%;right:10%;top:50%;height:2px;background:#37373d}.decision-line i{display:block;width:25%;height:100%;background:linear-gradient(90deg,transparent,#ff5d56,#ff9f1d);animation:decision-run 3.6s ease-in-out infinite}.decision-motion>span{position:absolute;left:calc(10% + var(--step)*26.5%);top:50%;translate:-50% -50%;display:grid;place-items:center;width:122px;height:122px;border:1px solid #3a3a42;border-radius:50%;background:#15151a;font-size:15px;font-weight:700}.decision-motion>span b{display:block;color:#ff6861;font-size:11px}.decision-pulse{position:absolute;left:10%;top:50%;width:14px;height:14px;border-radius:50%;background:#ff9f1d;box-shadow:0 0 0 0 rgb(255 159 29 / 35%);translate:-50% -50%;animation:decision-pulse 3.6s ease-in-out infinite}
.market-visual{position:relative;height:440px;border-radius:32px;overflow:hidden;background:linear-gradient(145deg,#fff,#eef1ff);border:1px solid var(--line)}.market-axis{position:absolute;inset:40px 40px 72px;display:grid;align-content:space-between}.market-axis i{height:1px;background:#dcdfe9}.market-series{position:absolute;left:7%;right:7%;bottom:72px;height:300px;display:flex;align-items:end;gap:4%}.market-series b{width:7%;height:var(--h);border-radius:10px 10px 2px 2px;transform-origin:bottom;animation:bar-breathe 3.2s ease-in-out infinite}.series-a b{background:linear-gradient(#3455df,#132678)}.series-b{left:14%}.series-b b{background:linear-gradient(#ffb44d,#ff7a18);opacity:.82;animation-delay:-1.2s}.market-legend{position:absolute;left:42px;right:42px;bottom:24px;display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:#555866}
.ecosystem-rail{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;min-height:230px;align-items:center;border-radius:32px;overflow:hidden;background:#0f206c;color:#fff}.ecosystem-rail::before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:rgb(255 255 255 / 22%)}.ecosystem-rail span{position:relative;z-index:2;display:grid;place-items:center;gap:10px;font-size:15px;font-weight:700}.ecosystem-rail span::before{content:"";width:46px;height:46px;border-radius:50%;background:#fff;border:12px solid #0f206c;box-shadow:0 0 0 1px rgb(255 255 255 / 28%)}.ecosystem-rail b{position:absolute;top:-27px;font-size:10px;color:#ffb44d}.rail-signal{position:absolute;z-index:3;left:8%;top:50%;width:12px;height:12px;border-radius:50%;background:#ff9f1d;translate:-50% -50%;box-shadow:0 0 0 8px rgb(255 159 29 / 15%);animation:rail-move 5s ease-in-out infinite}
.tech-map{position:relative;display:block;height:430px;border-radius:34px;overflow:hidden;background:linear-gradient(145deg,#0b154c,#142b93);color:#fff;text-decoration:none}.tech-map::before{content:"";position:absolute;inset:-30%;background:repeating-radial-gradient(circle at 50%,transparent 0 80px,rgb(255 255 255 / 5%) 81px 82px);animation:map-spin 18s linear infinite}.map-core{position:absolute;z-index:3;left:50%;top:50%;translate:-50% -50%;width:132px;height:132px;display:grid;place-content:center;text-align:center;border-radius:50%;background:#fff;color:#0f206c;box-shadow:0 24px 70px rgb(0 0 0 / 26%)}.map-core b{font-size:30px}.map-core small{font-size:11px}.tech-map>span{position:absolute;z-index:2;left:var(--x);top:var(--y);padding:15px 18px;border:1px solid rgb(255 255 255 / 22%);border-radius:16px;background:rgb(255 255 255 / 9%);backdrop-filter:blur(10px);font-size:13px;font-weight:700;animation:map-float 3.4s ease-in-out infinite}.tech-map>span:nth-of-type(even){animation-delay:-1.4s}.tech-map>span b{margin-right:8px;color:#ffb44d}.tech-map>i{position:absolute;z-index:1;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#ff625b;animation:map-ping 2s ease-out infinite}.tech-map>em{position:absolute;z-index:4;right:26px;bottom:24px;font-style:normal;font-weight:700;color:#ffb44d}
.course-motion{height:390px;display:grid;grid-template-columns:1fr 190px 1fr;gap:30px;align-items:center;border-radius:32px;background:#101014;color:#fff;overflow:hidden;padding:40px}.course-column{display:grid;gap:12px}.course-column span{padding:15px 18px;border:1px solid #33343b;border-radius:13px;background:#18181d;animation:course-flow 4s ease-in-out infinite}.course-column span:nth-child(2){animation-delay:-1s}.course-column span:nth-child(3){animation-delay:-2s}.course-column span:nth-child(4){animation-delay:-3s}.course-column.reverse span{text-align:right;animation-direction:reverse}.course-core{position:relative;display:grid;place-content:center;text-align:center;width:170px;height:170px;border-radius:50%;background:linear-gradient(145deg,#b40101,#ff5d56);box-shadow:0 0 0 18px rgb(180 1 1 / 12%)}.course-core b{font-size:42px}.course-core small{font-size:11px}.course-core i{position:absolute;inset:-28px;border:1px solid rgb(255 255 255 / 20%);border-radius:50%;animation:spin 7s linear infinite}.course-core i::after{content:"";position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:#ff9f1d}
.video-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.video-strip a{position:relative;display:flex;align-items:end;min-height:260px;padding:22px;overflow:hidden;border-radius:24px;color:#fff;text-decoration:none;background:linear-gradient(145deg,#101014,#182b8b)}.video-strip a::before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 20deg,transparent,#3758e4,transparent 28%);animation:spin 8s linear infinite}.video-strip span,.video-strip b{position:relative;z-index:2}.video-strip span{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:#b40101;padding-left:4px;transition:transform .2s ease}.video-strip a:hover span{transform:scale(1.08)}
.build-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b154c,#14141a);color:#fff}.build-constellation{position:absolute;right:4vw;top:50%;translate:0 -45%;width:min(44vw,620px);aspect-ratio:1;border:1px solid rgb(255 255 255 / 12%);border-radius:50%}.build-constellation::before,.build-constellation::after{content:"";position:absolute;inset:16%;border:1px solid rgb(255 255 255 / 10%);border-radius:50%}.build-constellation::after{inset:33%}.build-constellation i{position:absolute;left:50%;top:50%;width:13px;height:13px;border-radius:50%;background:#ff9f1d;transform:rotate(calc(var(--i,0)*72deg)) translateY(-230px);animation:constellation-pulse 2s ease-in-out infinite}.build-constellation i:nth-child(1){--i:0}.build-constellation i:nth-child(2){--i:1;animation-delay:-.4s}.build-constellation i:nth-child(3){--i:2;animation-delay:-.8s}.build-constellation i:nth-child(4){--i:3;animation-delay:-1.2s}.build-constellation i:nth-child(5){--i:4;animation-delay:-1.6s}.build-constellation span{position:absolute;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#cbd2ff}.build-constellation span:nth-of-type(1){left:44%;top:8%}.build-constellation span:nth-of-type(2){right:3%;top:47%}.build-constellation span:nth-of-type(3){left:42%;bottom:8%}.build-constellation span:nth-of-type(4){left:3%;top:47%}
.tier-stage{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tier-stage article{padding:30px;border:1px solid var(--line);border-radius:28px;background:#fff}.tier-stage header,.tier-stage footer{display:flex;align-items:end;justify-content:space-between;gap:12px}.tier-stage header{display:grid;grid-template-columns:1fr auto}.tier-stage header b{font-size:22px}.tier-stage header strong{grid-row:1/3;grid-column:2;font-size:54px;letter-spacing:-.06em;color:#0f206c}.tier-stage small,.tier-stage footer span{color:var(--muted)}.tier-track{display:flex;align-items:end;gap:6px;height:180px;margin:28px 0 24px}.tier-track span{width:var(--w);height:calc(50px + var(--w)*2.1);padding:14px 10px;display:flex;flex-direction:column;justify-content:space-between;border-radius:14px;background:linear-gradient(#eef1ff,#dce3ff);transform-origin:bottom;animation:tier-rise 1s var(--motion-ease) both}.tier-track span:last-child{background:linear-gradient(#ffbe62,#ff9412)}.tier-track i{font-size:11px;font-style:normal}.tier-track b{font-size:22px}.tier-stage footer{border-top:1px solid var(--line);padding-top:18px}.tier-stage footer b{font-size:25px}.policy-note{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.policy-note.inverse{color:#999ba5}
.growth-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.growth-facts{display:flex;gap:36px;margin-top:32px}.growth-facts span{display:grid}.growth-facts b{font-size:44px;color:#ff9f1d}.growth-facts small{max-width:130px;color:#aaaab1}.growth-orbit{position:relative;height:520px;border-radius:50%;background:radial-gradient(circle,#1d2f90 0 20%,transparent 20% 38%,#24242b 38.5% 39%,transparent 39% 63%,#24242b 63.5% 64%,transparent 64%)}.orbit-core{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-content:center;text-align:center;width:130px;height:130px;border-radius:50%;background:#fff;color:#0f206c;font-weight:800}.growth-orbit i{position:absolute;left:50%;top:50%;width:62px;height:62px;display:grid;place-content:center;border:1px solid #45454e;border-radius:50%;background:#17171c;font-style:normal;transform:rotate(calc((var(--n) - 1)*51.4deg)) translateY(-210px) rotate(calc((var(--n) - 1)*-51.4deg));animation:orbit-breathe 2.6s ease-in-out infinite}.growth-orbit i:nth-of-type(even){animation-delay:-1.3s}.growth-orbit i b{color:#ff9f1d}
.command-cinema{position:relative;overflow:hidden;border-radius:30px;background:#111;box-shadow:0 30px 80px rgb(15 32 108 / 20%)}.command-cinema video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.cinema-label{position:absolute;left:22px;bottom:20px;padding:13px 16px;border-radius:12px;background:rgb(12 12 16 / 72%);backdrop-filter:blur(10px);color:#fff}.cinema-label span,.cinema-label b{display:block}.cinema-label span{font-size:11px;color:#ffb44d;text-transform:uppercase;letter-spacing:.1em}.command-marquee{margin-top:14px;overflow:hidden;border-block:1px solid var(--line);padding:15px 0}.command-marquee div{width:max-content;display:flex;gap:42px;animation:marquee 14s linear infinite}.command-marquee span{font-size:14px;font-weight:700;color:#4f5260}
.learning-radar{position:relative;width:min(680px,80vw);aspect-ratio:1;margin:20px auto 40px;border:1px solid var(--line);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 60px,#e5e6ec 61px 62px)}.radar-core{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-content:center;text-align:center;width:155px;height:155px;border-radius:50%;background:#0f206c;color:#fff;box-shadow:0 20px 55px rgb(15 32 108 / 25%)}.radar-core b{font-size:42px}.radar-core small{font-size:11px}.learning-radar>span{position:absolute;left:50%;top:50%;width:150px;padding:12px;text-align:center;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:700;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-285px) rotate(calc(-1*var(--a)))}.course-strip{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.course-strip span{padding:10px 16px;border-radius:999px;background:#eff1fa;color:#0f206c;font-size:12px;font-weight:700}
@keyframes decision-run{0%{transform:translateX(-30%)}100%{transform:translateX(420%)}}@keyframes decision-pulse{0%,100%{left:10%;box-shadow:0 0 0 0 rgb(255 159 29 / 25%)}50%{box-shadow:0 0 0 14px rgb(255 159 29 / 0%)}100%{left:90%}}@keyframes bar-breathe{0%,100%{transform:scaleY(.68)}50%{transform:scaleY(1)}}@keyframes rail-move{0%,8%{left:8%}92%,100%{left:92%}}@keyframes map-spin{to{transform:rotate(1turn)}}@keyframes map-float{50%{transform:translateY(-8px)}}@keyframes map-ping{to{box-shadow:0 0 0 110px rgb(255 93 86 / 0)}}@keyframes course-flow{0%,100%{transform:translateX(-8px);opacity:.62}50%{transform:none;opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes constellation-pulse{50%{box-shadow:0 0 0 14px rgb(255 159 29 / 0%);transform:rotate(calc(var(--i)*72deg)) translateY(-230px) scale(1.25)}}@keyframes tier-rise{from{transform:scaleY(.1);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes orbit-breathe{50%{box-shadow:0 0 0 10px rgb(255 159 29 / 8%)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.nav-inner nav{gap:10px}.growth-layout{grid-template-columns:1fr}.tier-stage{grid-template-columns:1fr}.video-strip{grid-template-columns:1fr 1fr}.build-constellation{opacity:.34}.tech-map>span{font-size:11px}.learning-radar>span{transform:translate(-50%,-50%) rotate(var(--a)) translateY(-230px) rotate(calc(-1*var(--a)))}}
@media(max-width:640px){.decision-motion{height:420px}.decision-motion>span{left:50%;top:calc(13% + var(--step)*24.5%);width:106px;height:106px}.decision-line{left:50%;right:auto;top:9%;bottom:9%;width:2px;height:auto}.decision-line i{width:100%;height:25%;background:linear-gradient(transparent,#ff5d56,#ff9f1d);animation:none}.decision-pulse{display:none}.market-visual{height:330px}.market-series{height:220px}.ecosystem-rail{grid-template-columns:1fr;min-height:480px;padding:30px 0}.ecosystem-rail::before{left:50%;right:auto;top:8%;bottom:8%;width:2px;height:auto}.ecosystem-rail span{grid-template-columns:46px 1fr;justify-content:center}.rail-signal{display:none}.tech-map{height:540px}.tech-map>span{left:var(--x);top:var(--y)}.course-motion{height:auto;grid-template-columns:1fr;padding:26px}.course-column.reverse span{text-align:left}.course-core{margin:auto}.video-strip{grid-template-columns:1fr}.video-strip a{min-height:200px}.growth-orbit{height:360px}.growth-orbit i{transform:rotate(calc((var(--n) - 1)*51.4deg)) translateY(-148px) rotate(calc((var(--n) - 1)*-51.4deg));width:54px;height:54px}.learning-radar{width:92vw}.learning-radar>span{width:112px;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-170px) rotate(calc(-1*var(--a)))}.tier-stage header strong{font-size:40px}}
@media(prefers-reduced-motion:reduce){.decision-line i,.decision-pulse,.market-series b,.rail-signal,.tech-map::before,.tech-map>span,.tech-map>i,.course-column span,.course-core i,.video-strip a::before,.build-constellation i,.tier-track span,.growth-orbit i,.command-marquee div{animation:none!important}.command-marquee div{transform:none}.command-cinema video{display:none}.command-cinema{min-height:320px;background:url('./assets/command-tour-poster.jpg') center/cover}}

@media(max-width:640px){.system-pulse{grid-template-columns:1fr;gap:8px;border-radius:26px;padding:22px}.system-pulse i{width:2px;height:24px;min-width:0;margin:auto;background:linear-gradient(#b40101,#ff9f1d)}.cinema-nav{grid-template-columns:1fr 1fr}.cinema-nav a{min-height:60px;font-size:12px}.ecosystem-cinema{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.system-pulse i,.resource-band::before,.ecosystem-hero::after,.compass-hero::after,.learning-hero::after{animation:none!important}.ecosystem-cinema video{display:none}.ecosystem-cinema{min-height:320px;background:url('./assets/ecosystem-tour-poster.jpg') center/cover}.ecosystem-cinema .cinema-nav{position:absolute;left:0;right:0;bottom:0;background:#050507}}

/* Business-page contrast and responsive tier safeguards */
.build-hero h1 span{color:#bcc6f2}.build-hero .shell>p:not(.eyebrow){color:#d7dced}.build-hero .button.text{color:#b9c5ff}.growth-visual .large-copy{color:#d4d4dc}.growth-facts small{color:#c3c3cb}.growth-visual .policy-note.inverse{color:#adb0ba}.tier-stage footer{padding:18px 0 0;background:transparent;color:var(--ink);border-top:1px solid var(--line)}
@media(max-width:640px){.tier-stage header{grid-template-columns:1fr}.tier-stage header strong{grid-row:auto;grid-column:auto;margin-top:12px;font-size:40px}.tier-stage footer{align-items:center}.tier-stage footer span{max-width:180px}.tier-stage footer b{font-size:23px}}
