nav.links a.active{background:var(--violet-soft);color:var(--violet);font-weight:600}
.page-hero{padding:64px 0 56px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 340px at 85% -20%,#EDE6FF 0,transparent 62%),radial-gradient(460px 300px at 4% 10%,#E7F6F1 0,transparent 60%)}
.page-hero .wrap{position:relative;z-index:1}
.crumb{font-size:13px;color:var(--muted);margin-bottom:18px}
.crumb a:hover{color:var(--violet)}
.page-hero h1{font-size:clamp(30px,4.2vw,50px);font-weight:700;letter-spacing:-.02em;max-width:20ch}
.page-hero .lede{margin-top:20px;font-size:18px}
.story{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.story p+p{margin-top:18px}
.story p{color:var(--muted);font-size:16.5px;line-height:1.95}
.story p strong{color:var(--ink);font-weight:600}
.note{
  background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow);
  background-image:repeating-linear-gradient(to bottom,transparent 0 33px,#F1EEF9 33px 34px);background-position:0 62px
}
.note h3{font-size:18px;margin-bottom:6px}
.note .k{font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--violet);letter-spacing:.08em}
.note ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:0}
.note li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:14.5px}
.note li:last-child{border-bottom:0}
.note li span{color:var(--muted)}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.val{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;position:relative;transition:.22s}
.val:hover{transform:translateY(-3px);border-color:#CDBEFB;box-shadow:var(--shadow)}
.val .q{font-family:"Readex Pro",sans-serif;font-size:19px;font-weight:600;line-height:1.55;margin-bottom:12px;border:0;background:none;padding:0}
.val p{font-size:14.5px;color:var(--muted);line-height:1.8}
.val .idx{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--violet);font-weight:600;display:block;margin-bottom:14px}
.how{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.how-i{padding:30px 24px;border-left:1px solid var(--line)}
.how-i:last-child{border-left:0}
.how-i .n{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--violet);font-weight:600}
.how-i h3{font-size:17px;margin:12px 0 10px}
.how-i p{font-size:14px;color:var(--muted);line-height:1.75}
.sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sector{border:1px solid var(--line);background:#fff;border-radius:var(--r);padding:24px;text-align:center}
.sector svg{width:26px;height:26px;stroke:var(--violet);fill:none;stroke-width:1.6;margin-bottom:12px}
.sector b{display:block;font-family:"Readex Pro",sans-serif;font-size:15.5px;font-weight:600;margin-bottom:6px}
.sector span{font-size:13.5px;color:var(--muted)}
.cta{background:var(--ink);color:#fff;border-radius:20px;padding:52px 44px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 240px at 85% 0,rgba(108,76,241,.6),transparent 70%)}
.cta > *{position:relative}
.cta h2{font-size:clamp(24px,3vw,34px);max-width:22ch}
.cta p{color:rgba(255,255,255,.7);margin-top:12px;font-size:15.5px;max-width:46ch}
@media(max-width:1024px){
  .story{grid-template-columns:1fr;gap:36px}
  .vals,.sectors{grid-template-columns:repeat(2,1fr)}
  .how{grid-template-columns:repeat(2,1fr)}
  .how-i{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  .vals,.sectors,.how{grid-template-columns:1fr}
  .how-i{border-left:0}
  .cta{padding:36px 24px}
}
