:root{
  --ink:#101118;
  --ink-soft:#171821;
  --paper:#f4f4f7;
  --white:#fff;
  --muted:#686a75;
  --line:#d9dae1;
  --purple:#6754f7;
  --purple-light:#aaa0ff;
  --purple-pale:#e7e3ff;
  --green:#39c98b;
  --shell:1240px;
  --ease:cubic-bezier(.2,.75,.2,1)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%;height:auto}
[id]{scroll-margin-top:88px}
.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}
.skip-link{position:fixed;z-index:999;top:8px;left:8px;padding:10px 14px;color:#fff;background:var(--purple);transform:translateY(-140%)}
.skip-link:focus{transform:none}
.reading-progress{position:fixed;z-index:200;inset:0 auto auto 0;width:0;height:3px;background:var(--purple)}

/* Header */
.site-header{position:fixed;z-index:90;inset:0 0 auto;color:#fff;border-bottom:1px solid rgba(255,255,255,.13);background:rgba(16,17,24,.12);transition:color .25s,background .25s,box-shadow .25s}
.site-header.scrolled{color:var(--ink);background:rgba(255,255,255,.95);box-shadow:0 12px 40px rgba(10,10,25,.08);backdrop-filter:blur(14px)}
.header-inner{height:80px;display:flex;align-items:center;gap:48px}
.brand{width:112px;display:inline-flex}
.site-header:not(.scrolled) .brand img{filter:brightness(0) invert(1)}
.desktop-nav{display:flex;gap:27px;align-items:center;margin-left:auto}
.desktop-nav a{position:relative;font-size:11px}
.desktop-nav a::after{content:"";position:absolute;inset:auto 0 -9px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s}
.desktop-nav a:hover::after{transform:scaleX(1);transform-origin:left}
.header-actions{display:flex;align-items:center;gap:18px}
.header-contact{min-height:38px;display:inline-flex;align-items:center;padding:0 20px;color:var(--ink);background:#fff;font-size:11px;font-weight:700}
.site-header.scrolled .header-contact{color:#fff;background:var(--purple)}
.menu-toggle{width:38px;height:38px;display:none;position:relative;border:0;color:inherit;background:transparent;cursor:pointer}
.menu-toggle span{position:absolute;left:8px;width:22px;height:1px;background:currentColor;transition:transform .2s,top .2s}
.menu-toggle span:first-child{top:14px}.menu-toggle span:last-child{top:22px}
.menu-toggle[aria-expanded="true"] span:first-child{top:18px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{top:18px;transform:rotate(-45deg)}
.mobile-menu{position:fixed;z-index:89;inset:68px 0 0;padding:30px 24px;color:var(--ink);background:rgba(255,255,255,.98);overflow:auto}
.mobile-menu a{display:block;padding:17px 0;border-bottom:1px solid var(--line);font-size:15px}
.mobile-menu-contact{margin-top:24px;padding:16px!important;color:#fff;border:0!important;background:var(--purple);text-align:center}

/* Common */
.section{padding:118px 0}
.section-kicker,.eyebrow{margin:0;color:var(--purple);font:8px Arial,sans-serif;letter-spacing:.17em}
.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:0 24px;border:0;font-size:11px;font-weight:700;transition:transform .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{color:#fff;background:var(--purple)}
.section-heading{display:grid;grid-template-columns:1fr 380px;gap:90px;align-items:end;margin-bottom:58px}
.section-heading h2,.framework-heading h2,.principle-heading h2{margin:18px 0 0;font-size:clamp(39px,4.2vw,55px);line-height:1.3;letter-spacing:-.05em}
.section-heading>p,.framework-heading>p:last-child{margin:0 0 7px;color:var(--muted);font-size:13px;line-height:1.9}

/* Hero */
.hero{min-height:100vh;position:relative;overflow:hidden;padding:135px 0 0;color:#fff;background:var(--ink)}
.hero::before{content:"";position:absolute;top:-30%;right:-9%;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(103,84,247,.43),transparent 67%)}
.hero-grid,.final-grid{position:absolute;inset:0;opacity:.27;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:76px;align-items:center}
.breadcrumb{display:flex;gap:10px;margin-bottom:46px;color:rgba(255,255,255,.45);font-size:9px}
.breadcrumb b{color:rgba(255,255,255,.72);font-weight:400}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--purple-light)}
.eyebrow i{width:25px;height:1px;background:var(--purple-light)}
.hero h1{margin:24px 0 0;font-size:clamp(48px,5.2vw,73px);line-height:1.14;letter-spacing:-.055em}
.hero h1 em{color:var(--purple-light);font-style:normal}
.hero-slogan{margin:27px 0 0;font-size:23px;font-weight:700}
.hero-lead{max-width:620px;margin:18px 0 0;color:rgba(255,255,255,.58);font-size:14px;line-height:1.9}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}
.text-link{padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.35);font-size:11px}
.text-link span{margin-left:14px;color:var(--purple-light)}
.hero-meta{display:flex;margin:40px 0 0}
.hero-meta div{min-width:136px;padding-left:17px;border-left:1px solid rgba(255,255,255,.18)}
.hero-meta dt{color:rgba(255,255,255,.34);font:7px Arial,sans-serif;letter-spacing:.15em}
.hero-meta dd{margin:9px 0 0;color:rgba(255,255,255,.78);font-size:10px}
.hero-visual{margin:0;border:1px solid rgba(255,255,255,.18);background:rgba(18,19,28,.88);box-shadow:27px 27px 0 rgba(103,84,247,.14)}
.case-review-map{position:relative;overflow:hidden;padding:28px 28px 0}.case-review-map::before{content:"";position:absolute;right:-100px;top:-120px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(103,84,247,.34),transparent 68%)}
.review-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.13)}.review-head span{color:var(--purple-light);font:8px Arial,sans-serif;letter-spacing:.14em}.review-head b{color:rgba(255,255,255,.34);font:7px Arial,sans-serif;letter-spacing:.12em}
.review-context{position:relative;min-height:96px;display:grid;grid-template-columns:92px 1fr 55px;gap:18px;align-items:center;margin-top:24px;padding:18px 20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045)}.review-context small,.review-flow small{color:var(--purple-light);font:7px Arial,sans-serif;letter-spacing:.1em}.review-context strong{font-size:17px}.review-context p{margin:8px 0 0;color:rgba(255,255,255,.45);font-size:9px;line-height:1.7}.review-context>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(170,160,255,.45);border-radius:50%;color:var(--purple-light);font-size:8px}
.review-flow{display:grid;grid-template-columns:1fr 22px 1.08fr 22px 1fr;align-items:stretch;margin-top:18px}.review-flow article{min-width:0;padding:20px 15px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}.review-flow strong{display:block;margin-top:33px;font-size:16px}.review-flow p{margin:10px 0 0;color:rgba(255,255,255,.43);font-size:8px;line-height:1.7}.review-flow>i{display:grid;place-items:center;color:var(--purple-light);font:14px Arial,sans-serif;font-style:normal}.review-flow .review-focus{background:linear-gradient(145deg,rgba(103,84,247,.32),rgba(103,84,247,.08))}
.review-next{display:grid;grid-template-columns:125px 1fr;gap:18px;align-items:center;margin-top:18px;padding:20px;border-left:3px solid var(--purple);color:var(--ink);background:#f1f1f5}.review-next span{color:var(--purple);font:7px Arial,sans-serif;letter-spacing:.11em}.review-next strong{font-size:11px;line-height:1.6}
.hero-visual figcaption{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 -28px;padding:17px 23px;border-top:1px solid rgba(255,255,255,.15)}
.hero-visual figcaption span{color:var(--purple-light);font:8px Arial,sans-serif;letter-spacing:.12em}.hero-visual figcaption b{font-size:11px}
.hero-topics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);margin-top:60px;border-top:1px solid rgba(255,255,255,.12)}
.hero-topics>span{min-height:82px;display:grid;grid-template-columns:26px 1fr;align-content:center;gap:5px 8px;padding:14px 16px;border-left:1px solid rgba(255,255,255,.12)}
.hero-topics>span:last-child{border-right:1px solid rgba(255,255,255,.12)}
.hero-topics small{grid-row:1/3;align-self:center;color:var(--purple-light);font:8px Arial,sans-serif}.hero-topics b{font-size:11px}.hero-topics em{color:rgba(255,255,255,.35);font:7px Arial,sans-serif;font-style:normal;letter-spacing:.1em}

/* Case library */
.case-library{background:#fff}
.library-toolbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:34px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.filter-group{display:flex;gap:6px}
.filter-button{min-height:38px;padding:0 16px;border:1px solid transparent;color:var(--muted);background:transparent;font-size:11px;cursor:pointer;transition:color .2s,border .2s,background .2s}
.filter-button span{margin-left:7px;color:#aaa;font:8px Arial,sans-serif}.filter-button:hover{color:var(--ink)}
.filter-button.active{color:#fff;border-color:var(--purple);background:var(--purple)}.filter-button.active span{color:rgba(255,255,255,.7)}
.result-count{margin:0;color:var(--muted);font:8px Arial,sans-serif;letter-spacing:.13em}.result-count b{margin-right:6px;color:var(--purple);font-size:12px}
.case-grid{display:grid;grid-template-columns:1fr;gap:12px}
.case-card{min-width:0;min-height:150px;display:grid;grid-template-columns:150px minmax(0,1fr) 190px;border:1px solid var(--line);background:var(--paper);transition:transform .25s,border-color .25s}
.case-card[hidden]{display:none}.case-card:hover{border-color:var(--purple);transform:translateY(-4px)}
.case-index{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:20px;border-right:1px solid var(--line);color:var(--purple);font:8px Arial,sans-serif;letter-spacing:.12em}.case-index small{color:#999aa4;font-size:8px}
.case-copy{display:flex;align-items:center;padding:23px 28px}.case-status{display:flex;align-items:center;gap:8px;margin:0;color:#9698a2;font:7px Arial,sans-serif;letter-spacing:.12em}.case-status i{width:6px;height:6px;border-radius:50%;background:#c0c1c8}.case-card.featured .case-status i{background:var(--green);box-shadow:0 0 0 5px rgba(57,201,139,.1)}
.case-card h3{margin:12px 0 8px;font-size:20px;line-height:1.4;letter-spacing:-.035em}.case-card p:not(.case-status){max-width:720px;margin:0;color:var(--muted);font-size:10px;line-height:1.75}
.case-card ul{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 0;padding:0;list-style:none}.case-card li{padding:7px 9px;color:#777985;border:1px solid var(--line);background:#fff;font-size:8px}
.case-note{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:20px 23px;border-left:1px solid var(--line);color:#9799a3;font-size:8px;transition:color .2s,background .2s}.case-note b{color:var(--purple);font:700 10px Arial,sans-serif}.case-note[href]:hover{color:#fff;background:var(--purple)}.case-note[href]:hover b{color:#fff}
.case-card.featured{min-height:390px;grid-template-columns:170px 1fr;grid-template-rows:1fr 62px;background:var(--ink);color:#fff}.case-card.featured .case-index{grid-row:1/3;border-color:rgba(255,255,255,.13);color:var(--purple-light)}.case-card.featured .case-index small{color:rgba(255,255,255,.35)}.case-card.featured .case-copy{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;padding:42px 38px}.case-card.featured h3{margin-top:46px;font-size:34px}.case-card.featured p:not(.case-status){color:rgba(255,255,255,.56);font-size:12px}.case-card.featured .case-note{grid-column:2;border-left:0;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.5);flex-direction:row;align-items:center;justify-content:space-between;padding:0 38px}.case-route{display:flex;flex-direction:column;justify-content:center;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14);list-style:none}.case-route li{min-height:70px;display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent}.case-route span{color:var(--purple-light);font:8px Arial,sans-serif}.case-route b{font-size:11px}.case-route small{color:rgba(255,255,255,.4);font-size:8px}
.publication-note{display:grid;grid-template-columns:180px 1fr;gap:45px;align-items:center;margin-top:28px;padding:24px 26px;border-left:3px solid var(--purple);background:var(--paper)}.publication-note span{color:var(--purple);font:8px Arial,sans-serif;letter-spacing:.14em}.publication-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.publication-note a{color:var(--purple);border-bottom:1px solid rgba(103,84,247,.35)}

/* Framework */
.framework{color:#fff;background:var(--ink-soft)}
.framework-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}
.framework-heading{position:sticky;top:110px;align-self:start}.framework-heading .section-kicker{color:var(--purple-light)}.framework-heading>p:last-child{max-width:440px;margin-top:25px;color:rgba(255,255,255,.48)}
.framework-list{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14);list-style:none}
.framework-list li{min-height:142px;display:grid;grid-template-columns:45px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.framework-list li>span{color:var(--purple-light);font:9px Arial,sans-serif}.framework-list small{color:rgba(255,255,255,.3);font:7px Arial,sans-serif;letter-spacing:.14em}.framework-list h3{margin:9px 0 8px;font-size:18px}.framework-list p{margin:0;color:rgba(255,255,255,.48);font-size:11px;line-height:1.7}

/* Principles */
.principles{background:#fff}
.principle-heading{max-width:700px;margin-bottom:58px}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.principle-grid article{min-height:285px;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.principle-grid article>span{color:var(--purple);font:9px Arial,sans-serif}.principle-grid small{display:block;margin-top:56px;color:#9a9ca6;font:7px Arial,sans-serif;letter-spacing:.14em}.principle-grid h3{margin:9px 0 12px;font-size:20px}.principle-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}

/* CTA and footer */
.final-cta{position:relative;overflow:hidden;padding:96px 0;color:#fff;background:var(--purple)}
.final-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 430px;gap:100px;align-items:end}.final-layout small{color:#d7ff55;font:8px Arial,sans-serif;letter-spacing:.15em}.final-layout h2{margin:19px 0 0;font-size:48px;line-height:1.3;letter-spacing:-.05em}.final-layout p{margin:0 0 24px;color:rgba(255,255,255,.66);font-size:13px;line-height:1.9}.button-white{color:var(--purple);background:#fff}
.site-footer{padding:64px 0 0;background:#ececf1}.footer-main{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding-bottom:52px}.footer-brand img{width:112px}.footer-brand p{max-width:400px;margin:22px 0 0;color:var(--muted);font-size:11px;line-height:1.8}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.footer-nav div{display:flex;flex-direction:column;gap:12px}.footer-nav b{margin-bottom:5px;font-size:11px}.footer-nav a{color:var(--muted);font-size:10px}.footer-nav a:hover{color:var(--purple)}.footer-bottom{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);color:#8f919b;font-size:9px}.footer-bottom span:last-child{display:flex;gap:20px}.mobile-contact{display:none}
.reveal{opacity:1;transform:translateY(12px);transition:transform .45s var(--ease)}.reveal.visible{transform:none}

@media(max-width:1020px){
  .desktop-nav{gap:19px}.hero-layout{grid-template-columns:1fr .84fr;gap:45px}.hero-topics{grid-template-columns:repeat(3,1fr)}.hero-topics>span:nth-child(3){border-right:1px solid rgba(255,255,255,.12)}.hero-topics>span:nth-child(n+4){border-top:1px solid rgba(255,255,255,.12)}
  .case-card{grid-template-columns:125px minmax(0,1fr) 160px}.case-card.featured{grid-template-columns:145px 1fr}.case-card.featured .case-copy{gap:30px}.principle-grid{grid-template-columns:1fr 1fr}.framework-layout{gap:60px}.final-layout{grid-template-columns:1fr 360px;gap:60px}
}
@media(max-width:820px){
  .desktop-nav,.header-contact{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.hero{min-height:auto;padding-top:118px}.hero-layout{grid-template-columns:1fr}.hero-copy{max-width:700px}.hero-visual{max-width:680px;margin-inline:auto}.section-heading{grid-template-columns:1fr;gap:28px}.library-toolbar{align-items:flex-start;padding:17px 0}.filter-group{flex-wrap:wrap}.framework-layout,.final-layout{grid-template-columns:1fr}.framework-heading{position:static}.final-layout{gap:42px}.footer-main{grid-template-columns:1fr;gap:45px}
}
@media(max-width:560px){
  body{padding-bottom:62px}[id]{scroll-margin-top:70px}.shell{width:min(calc(100% - 28px),var(--shell))}.header-inner{height:68px}.brand{width:93px}.section{padding:78px 0}.hero{padding-top:96px}.breadcrumb{display:none}.hero h1{font-size:clamp(39px,11.5vw,48px);line-height:1.16}.hero-slogan{margin-top:20px;font-size:18px;line-height:1.55}.hero-lead{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch;gap:16px}.hero-actions .button{width:100%}.text-link{align-self:flex-start}.hero-meta{display:grid;grid-template-columns:repeat(3,1fr)}.hero-meta div{min-width:0;padding-left:10px}.hero-meta dd{font-size:9px;line-height:1.5}.hero-visual{margin-top:8px;box-shadow:10px 10px 0 rgba(103,84,247,.14)}.case-review-map{padding:20px 15px 0}.review-head{padding-bottom:15px}.review-head b{display:none}.review-context{grid-template-columns:1fr 42px;min-height:0;padding:16px}.review-context small{grid-column:1/-1}.review-context>span{width:38px;height:38px}.review-flow{grid-template-columns:1fr;gap:0}.review-flow>i{min-height:28px;transform:rotate(90deg)}.review-flow article{min-height:115px;padding:16px}.review-flow strong{margin-top:20px}.review-next{grid-template-columns:1fr;gap:9px;padding:16px}.hero-visual figcaption{min-height:auto;display:grid;gap:7px;margin:0 -15px}.hero-topics{grid-template-columns:1fr 1fr;margin-top:28px}.hero-topics>span,.hero-topics>span:nth-child(3){min-height:66px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.hero-topics>span:nth-child(n+3){border-top:0}.section-heading{margin-bottom:44px}.section-heading h2,.framework-heading h2,.principle-heading h2{font-size:33px;line-height:1.4}.library-toolbar{display:block}.filter-group{display:grid;grid-template-columns:1fr 1fr}.filter-button{width:100%;padding:0 8px;border-color:var(--line)}.result-count{margin-top:17px;text-align:right}.case-grid{gap:12px}.case-card,.case-card.featured{min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto}.case-card .case-index,.case-card.featured .case-index{grid-row:auto;flex-direction:row;border-right:0;border-bottom:1px solid var(--line)}.case-card.featured .case-index{border-color:rgba(255,255,255,.13)}.case-card .case-copy,.case-card.featured .case-copy{display:block;padding:26px 22px}.case-card.featured h3,.case-card h3{margin-top:34px;font-size:23px}.case-card.featured p:not(.case-status){font-size:11px}.case-route{margin-top:28px}.case-route li{grid-template-columns:28px 1fr auto}.case-note,.case-card.featured .case-note{grid-column:auto;min-height:56px;flex-direction:row;align-items:center;justify-content:space-between;padding:0 22px;border-left:0;border-top:1px solid var(--line)}.case-card.featured .case-note{border-color:rgba(255,255,255,.13)}.publication-note{grid-template-columns:1fr;gap:11px;padding:21px 20px}.framework-layout{gap:48px}.framework-list li{min-height:135px}.principle-grid{grid-template-columns:1fr 1fr}.principle-grid article{min-height:240px;padding:22px 18px}.principle-grid small{margin-top:40px}.principle-grid h3{font-size:17px}.final-cta{padding:74px 0}.final-layout h2{font-size:35px}.footer-nav{grid-template-columns:1fr 1fr}.footer-nav div:first-child{display:none}.footer-bottom{min-height:90px;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.footer-bottom span:last-child{gap:13px}.mobile-contact{position:fixed;z-index:100;inset:auto 0 0;height:62px;display:grid;grid-template-columns:.78fr 1.22fr;gap:7px;padding:7px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.mobile-contact a{display:grid;place-items:center;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:700}.mobile-contact a:last-child{color:#fff;border-color:var(--purple);background:var(--purple)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Editorial light revision */
body{background:#f6f6f9}.site-header{color:var(--ink);border-color:rgba(16,17,24,.14);background:rgba(246,246,249,.94);backdrop-filter:blur(16px)}.site-header.scrolled{background:rgba(246,246,249,.96)}.site-header:not(.scrolled) .brand img{filter:none}.header-contact,.site-header.scrolled .header-contact{color:#fff;background:var(--ink)}
.hero{min-height:930px;color:var(--ink);background:#f6f6f9}.hero::before{top:-43%;right:-15%;background:radial-gradient(circle,rgba(103,84,247,.18),transparent 67%)}.hero-grid{opacity:.55;background-image:linear-gradient(rgba(103,84,247,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(103,84,247,.055) 1px,transparent 1px);mask-image:linear-gradient(to bottom,#000,transparent 90%)}.breadcrumb{color:#8c8992}.breadcrumb b{color:var(--ink)}.eyebrow{color:var(--purple)}.eyebrow i{background:var(--purple)}.hero h1 em{color:var(--purple)}.hero-lead{color:var(--muted)}.text-link{border-color:var(--line)}.text-link span{color:var(--purple)}.hero-meta div{border-color:var(--line)}.hero-meta dt{color:#97949e}.hero-meta dd{color:var(--ink)}
.hero-visual{border-color:var(--line);background:#e9e9f1;box-shadow:22px 22px 0 rgba(103,84,247,.09)}.case-document{position:relative;padding:45px 58px 0}.case-document::before{content:"WORKING DOCUMENT / 01";position:absolute;top:17px;right:20px;color:#8d8994;font:8px Arial,sans-serif;letter-spacing:.13em}.document-sheet{position:relative;z-index:1;padding:38px 34px;border:2px solid var(--ink);background:#fff;box-shadow:9px 9px 0 #d8d8e1}.document-sheet>span{color:var(--purple);font:8px Arial,sans-serif;letter-spacing:.14em}.document-sheet h3{margin:24px 0 22px;padding-bottom:21px;border-bottom:2px solid var(--ink);font-size:26px}.document-sheet ol{margin:0;padding:0;list-style:none}.document-sheet li{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.document-sheet li:last-child{border:0}.document-sheet small{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ink);font:7px Arial,sans-serif}.document-sheet li:nth-child(2) small{background:var(--purple)}.document-sheet b{font-size:12px}.document-sheet p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.6}.document-tab{position:absolute;z-index:2;right:24px;top:107px;width:108px;padding:20px;color:#fff;background:var(--purple);transform:rotate(3deg)}.document-tab small{font:7px Arial,sans-serif;letter-spacing:.1em}.document-tab strong{display:block;margin-top:26px;font:38px Arial,sans-serif}.document-tab span{font:9px Arial,sans-serif}.document-note{position:absolute;z-index:2;right:23px;bottom:90px;width:160px;padding:18px;color:#fff;background:var(--ink);transform:rotate(-2deg)}.document-note small{display:block;color:rgba(255,255,255,.45);font:7px Arial,sans-serif}.document-note b{display:block;margin-top:22px;font-size:10px;line-height:1.7}.hero-visual figcaption{margin:0 -58px;color:var(--ink);border-color:var(--line);background:#fff}.hero-visual figcaption span{color:var(--purple)}
.hero-topics{color:var(--ink);border-color:var(--line)}.hero-topics>span{border-color:var(--line)}.hero-topics small{color:var(--purple)}.hero-topics em{color:#96939d}
.case-library{background:#fff}.case-card{background:#f6f6f9}.case-card.featured{color:var(--ink);background:#fff;border-top:3px solid var(--purple)}.case-card.featured .case-index{border-color:var(--line);color:var(--purple)}.case-card.featured .case-index small{color:#9996a0}.case-card.featured p:not(.case-status){color:var(--muted)}.case-card.featured .case-note{color:var(--muted);border-color:var(--line)}.case-card.featured .case-note b{color:var(--purple)}.case-route{border-color:var(--line)}.case-route li{border-color:var(--line)}.case-route span{color:var(--purple)}.case-route b{color:var(--ink)}.case-route small{color:#9996a0}
@media(max-width:820px){.hero{min-height:auto}.case-document{max-width:680px}}
@media(max-width:560px){.hero{padding-top:103px}.case-document{padding:38px 25px 0}.case-document::before{right:13px}.document-sheet{padding:30px 22px}.document-sheet h3{font-size:22px}.document-tab{right:10px;top:105px;width:82px;padding:14px}.document-tab strong{font-size:29px}.document-note{position:relative;right:auto;bottom:auto;width:auto;margin:-12px 0 22px 50px;transform:rotate(-1deg)}.hero-visual figcaption{margin:0 -25px}.hero-topics>span,.hero-topics>span:nth-child(3){border-color:var(--line)}}

/* First edition visual restore */
body{background:var(--paper)}.site-header{color:#fff;border-color:rgba(255,255,255,.13);background:rgba(16,17,24,.12);backdrop-filter:none}.site-header.scrolled{color:var(--ink);background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}.site-header:not(.scrolled) .brand img{filter:brightness(0) invert(1)}.header-contact{color:var(--ink);background:#fff}.site-header.scrolled .header-contact{color:#fff;background:var(--purple)}
.hero{min-height:100vh;color:#fff;background:var(--ink)}.hero::before{top:-30%;right:-9%;background:radial-gradient(circle,rgba(103,84,247,.43),transparent 67%)}.hero-grid{opacity:.27;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px)}.breadcrumb{color:rgba(255,255,255,.45)}.breadcrumb b{color:rgba(255,255,255,.72)}.eyebrow{color:var(--purple-light)}.eyebrow i{background:var(--purple-light)}.hero h1 em{color:var(--purple-light)}.hero-lead{color:rgba(255,255,255,.58)}.text-link{border-color:rgba(255,255,255,.35)}.text-link span{color:var(--purple-light)}.hero-meta div{border-color:rgba(255,255,255,.18)}.hero-meta dt{color:rgba(255,255,255,.34)}.hero-meta dd{color:rgba(255,255,255,.78)}
.hero-visual{padding:0;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.035);box-shadow:27px 27px 0 rgba(103,84,247,.14)}.hero-visual img{width:100%;display:block}.hero-visual figcaption{min-height:70px;margin:0;padding:17px 23px;color:#fff;border-color:rgba(255,255,255,.15);background:transparent}.hero-visual figcaption span{color:var(--purple-light)}
.hero-topics{color:#fff;border-color:rgba(255,255,255,.12)}.hero-topics>span{border-color:rgba(255,255,255,.12)}.hero-topics small{color:var(--purple-light)}.hero-topics em{color:rgba(255,255,255,.35)}
.case-library{background:#fff}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{min-height:410px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;background:var(--paper)}.case-index{flex-direction:row;padding:19px 22px;border-right:0;border-bottom:1px solid var(--line)}.case-copy{display:block;padding:28px 24px 24px}.case-card h3{margin:38px 0 15px;font-size:24px}.case-card p:not(.case-status){font-size:12px}.case-note{min-height:54px;flex-direction:row;align-items:center;justify-content:space-between;padding:0 22px;border-left:0;border-top:1px solid var(--line)}
.case-card.featured{min-height:410px;grid-column:span 2;grid-template-columns:190px 1fr;grid-template-rows:1fr auto;color:#fff;background:var(--ink);border-top:1px solid var(--line)}.case-card.featured .case-index{grid-row:1/3;flex-direction:column;border-right:1px solid rgba(255,255,255,.13);border-bottom:0;color:var(--purple-light)}.case-card.featured .case-index small{color:rgba(255,255,255,.35)}.case-card.featured .case-copy{display:block;padding:35px 32px}.case-card.featured h3{margin-top:48px;font-size:32px}.case-card.featured p:not(.case-status){color:rgba(255,255,255,.56);font-size:13px}.case-card.featured .case-note{grid-column:2;color:rgba(255,255,255,.42);border-color:rgba(255,255,255,.13);padding:0 22px}.case-card.featured .case-note b{color:var(--purple-light)}
@media(max-width:1020px){.case-grid{grid-template-columns:1fr 1fr}.case-card.featured{grid-column:1/-1}}
@media(max-width:560px){.hero{padding-top:96px}.hero-visual{padding:0;box-shadow:10px 10px 0 rgba(103,84,247,.14)}.hero-visual figcaption{margin:0;min-height:auto}.hero-topics>span,.hero-topics>span:nth-child(3){border-color:rgba(255,255,255,.12)}.case-grid{grid-template-columns:1fr;gap:14px}.case-card,.case-card.featured{min-height:360px;grid-column:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.case-card .case-index,.case-card.featured .case-index{grid-row:auto;flex-direction:row;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.case-card:not(.featured) .case-index{border-color:var(--line)}.case-card .case-copy,.case-card.featured .case-copy{display:block;padding:28px 24px}.case-card.featured h3,.case-card h3{margin-top:37px;font-size:24px}.case-note,.case-card.featured .case-note{grid-column:auto;min-height:54px;padding:0 22px}}
