/* ZentoDesk UI v4 — Plum & Mint / editorial naming workbench */
:root{
  --bg:#f5f1f7;
  --paper:#fffcff;
  --ink:#24162e;
  --muted:#675d70;
  --line:#d7cedd;
  --violet:#007b68;
  --violet-dark:#00594d;
  --cyan:#e85078;
  --pink:#b93461;
  --soft-violet:#dff4ee;
  --soft-cyan:#fbe7ed;
  --soft-pink:#f0e7f5;
  --radius:6px;
  --shadow:12px 12px 0 rgba(36,22,46,.09);
  --max:1320px;
}

html{background:var(--ink)}
body{background:var(--bg);font-family:"Arial Nova",Arial,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.008em}
body:before{content:"";position:fixed;z-index:90;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--violet) 0 68%,var(--cyan) 68% 72%,var(--ink) 72%)}
a{text-decoration-thickness:1px;text-underline-offset:4px}

.site-header{height:92px;max-width:var(--max);padding:4px 32px 0;border-bottom:1px solid var(--ink);background:rgba(245,241,247,.94);backdrop-filter:blur(14px);position:relative;z-index:20}
.brand{gap:.8rem;font-weight:900;letter-spacing:-.045em}
.brand img{border-radius:4px}
.brand small{font:800 .6rem/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--violet);letter-spacing:.13em;margin-top:.32rem}
.main-nav{gap:0;border-left:1px solid var(--line)}
.main-nav a{border-radius:0;border-right:1px solid var(--line);padding:.75rem .82rem;font-size:.84rem;font-weight:700;text-decoration:none;line-height:1.2}
.main-nav a:hover,.main-nav a:focus-visible{background:var(--ink);color:#fff}
.menu-button{border:1px solid var(--ink);border-radius:3px;background:var(--paper);font-weight:800}

main{max-width:var(--max);padding:0 32px 110px}
.kicker{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--violet);font-size:.68rem;letter-spacing:.16em}
.lead{color:#51465d;line-height:1.55}
.hero{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:5.5vw;min-height:680px;padding:90px 0 96px;border-bottom:1px solid var(--ink)}
.hero h1,.page-hero h1,.article>header h1,.not-found h1{font-family:"Arial Nova",Arial,ui-sans-serif,sans-serif;font-weight:900;line-height:.88;letter-spacing:-.075em}
.hero h1{font-size:clamp(4rem,7.3vw,7.8rem);max-width:1000px}
.hero h1 span{color:var(--violet);text-decoration:none}
.hero-copy{position:relative}
.hero-copy:before{content:"DOSSIER  /  001";display:block;margin-bottom:3rem;font:800 .66rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;color:var(--muted)}
.hero-actions{margin:2.2rem 0}
.button{border-radius:3px;padding:.88rem 1.15rem;font-weight:850;box-shadow:none}
.primary{background:var(--violet);border-color:var(--violet)}
.primary:hover{background:var(--ink);border-color:var(--ink)}
.secondary{border:1px solid var(--ink);background:transparent}
.secondary:hover{background:var(--paper);border-color:var(--violet);color:var(--violet)}
.proof{gap:0;margin-top:2.4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.proof li{padding:.72rem 1rem .72rem 0;margin-right:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}
.proof li:before{width:6px;height:6px;border-radius:0;background:var(--cyan)}

.timeline-visual{min-height:480px;border-radius:4px;border:1px solid var(--ink);background:#1d1128;box-shadow:14px 14px 0 var(--violet);transform:none;padding:28px}
.timeline-visual:before{background:linear-gradient(90deg,transparent 24%,rgba(255,255,255,.09) 25%,transparent 26%,transparent 49%,rgba(255,255,255,.09) 50%,transparent 51%,transparent 74%,rgba(255,255,255,.09) 75%,transparent 76%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,100% 32px}
.visual-top,.visual-note{color:#cabfd0}
.lane{border-left:0;border-top:1px solid currentColor;background:rgba(255,255,255,.055);border-radius:0;padding:14px 12px}
.lane:before{content:"";width:8px;height:8px;background:currentColor}
.lane.violet{color:#66d3b8}.lane.cyan{color:#ff7898}.lane.pink{color:#d8ccdf}
.lane i{height:7px;border-radius:0}

.workflow,.featured,.library,.related{padding:92px 0}
.section-head{margin-bottom:40px}
.section-head h2,.explain-grid h2,.prose h2,.scenario-board h2,.download-box h2{font-weight:900;letter-spacing:-.055em}
.section-head:before{content:"";display:block;width:46px;height:5px;background:var(--cyan);margin-bottom:1.15rem}
.split>a{color:var(--violet);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;text-transform:uppercase}
.steps{border:1px solid var(--ink);border-radius:4px;gap:0;background:var(--ink)}
.steps li{padding:28px;border-right:1px solid var(--ink);min-height:220px}
.steps li:last-child{border-right:0}
.steps span,.track,.scenario-board span,.case-track span,.workshop-steps>li>span{color:var(--violet);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.steps h3{margin-top:4rem;font-size:1.28rem}

.tool-grid,.content-grid{gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tool-card,.content-card{border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-radius:0;padding:28px;min-height:240px;box-shadow:none;transition:background-color .15s,color .15s}
.tool-card:hover,.content-card:hover{transform:none;border-color:var(--ink);box-shadow:inset 6px 0 0 var(--violet);background:var(--soft-violet)}
.tool-card h3,.content-card h3{font-size:1.28rem;margin:3rem 0 .7rem}
.card-action{color:var(--violet);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.dot{width:18px;height:4px;border-radius:0;background:var(--cyan)}

.manifesto{background:var(--violet);border-radius:4px;padding:clamp(38px,7vw,88px);margin:76px 0;color:#fff;position:relative;overflow:hidden}
.manifesto:after{content:"Z";position:absolute;right:-.04em;bottom:-.32em;font-weight:900;font-size:clamp(12rem,30vw,30rem);line-height:1;color:rgba(255,255,255,.08);pointer-events:none}
.manifesto .kicker{color:#fff}
.manifesto blockquote{position:relative;z-index:1;max-width:1120px;font-weight:900}
.manifesto a{position:relative;z-index:1}

.crumbs{padding-top:36px;border-bottom:1px solid var(--line);padding-bottom:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;text-transform:uppercase}
.crumbs a{color:var(--violet)}
.page-hero{padding:90px 0 64px;border-bottom:1px solid var(--ink)}
.page-hero h1,.article>header h1{font-size:clamp(3.7rem,7vw,7.2rem);max-width:1100px}
.page-hero .metric{border-left:0;border-top:5px solid var(--cyan);padding:14px 0 0;bottom:62px}
.metric strong{color:var(--violet);font-weight:900}

.tool-shell{border:1px solid var(--ink);border-radius:4px;background:var(--ink);box-shadow:12px 12px 0 rgba(22,93,255,.18);min-height:600px}
.tool-panel{padding:34px;background:var(--paper)}
.tool-status{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;border-bottom:1px solid var(--ink);color:var(--ink)}
.status-dot{border-radius:0;background:var(--cyan)}
.field label{font-size:.9rem;font-weight:850}
.field input,.field select,.field textarea{border:1px solid #9b8fa4;border-radius:2px;background:#fffcff;padding:.86rem .9rem}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(22,93,255,.2);border-color:var(--violet)}
.result-panel{background-color:#24162e;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:28px 28px;padding:38px}
.result-empty span,.result-label{color:#ff7898}
.result-empty h2,.result-content h2{font-weight:900}
.result-item,.metric-card,.workspace-row{border-radius:2px;background:#35213f;border-color:#584263}
.mini-action{border-radius:2px;background:var(--violet);border-color:var(--violet)}
.result-panel .secondary{color:#fff;border-color:#725d7c;background:rgba(255,255,255,.06)}
.result-panel .secondary:hover,.result-panel .secondary:focus-visible{color:#fff;border-color:#ff7898;background:rgba(255,255,255,.12)}
.method-strip{gap:0;border:1px solid var(--ink)}
.method-strip article{border:0;border-right:1px solid var(--ink);border-radius:0;min-height:250px;padding:28px}
.method-strip article:last-child{border-right:0}
.method-strip h2{margin-top:3rem}

.explain-grid{gap:0}
.explain-grid article{border:1px solid var(--ink);border-radius:0;padding:34px}
.explain-grid article+article{border-left:0}
.link-grid{gap:0;border-left:1px solid var(--ink);border-top:1px solid var(--ink)}
.link-card{border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-radius:0;padding:22px}
.link-card:hover{background:var(--soft-violet);color:var(--violet)}

.article>header{padding:88px 0 62px;border-bottom:1px solid var(--ink)}
.article-layout{grid-template-columns:230px minmax(0,780px);gap:8vw;padding-top:72px}
.toc{top:24px;background:var(--ink);color:#fff;padding:22px;border-top:5px solid var(--cyan);gap:.75rem}
.toc a{color:#e6dce9}.toc a:hover{color:#fff}
.prose{font-size:1.02rem}
.prose h2{border-top:1px solid var(--ink);padding-top:1rem}
.prose h3{font-weight:900}
.note{background:var(--soft-violet);border-left:5px solid var(--violet);border-radius:0;padding:22px}
.checklist li:before{content:"■";color:var(--cyan);font-size:.65rem;top:.95rem}
.compare-table{border-radius:0;border-color:var(--ink);background:var(--ink)}
.scenario-board{border-radius:0;border-color:var(--ink);background:var(--ink)}
.scenario-board>div{padding:34px;min-height:260px}
.evidence-panel,.worked-example{border-radius:0;border:1px solid var(--ink);border-left:8px solid var(--violet);box-shadow:8px 8px 0 rgba(22,93,255,.12)}
.workshop-steps>li{border-bottom:1px solid var(--ink);grid-template-columns:130px 1fr;padding:34px 0}
.download-box{background:var(--soft-violet);border:1px solid var(--ink);border-radius:0;padding:34px}
.case-track{gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.case-track>div{border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-radius:0;padding:30px}
.case-track .selected{background:var(--violet);border-color:var(--ink)}
.trust .prose{border-radius:0;border-color:var(--ink);box-shadow:10px 10px 0 rgba(9,20,38,.07)}

footer{max-width:var(--max);padding:58px 32px;background:var(--ink);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);color:#d4c8d8;border:0}
footer a{color:#fff}
footer .footer-brand{color:#fff}
footer .legal{border-color:#584263}

:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}

@media(max-width:1100px){
  .site-header{height:auto;min-height:82px;flex-wrap:wrap;padding-top:14px;padding-bottom:12px}
  .main-nav{border-left:0}
  .hero{grid-template-columns:1fr;min-height:auto}
  .timeline-visual{max-width:760px}
}

@media(max-width:980px){
  .main-nav{border-top:1px solid var(--ink)}
  .main-nav a{border-right:0;border-bottom:1px solid var(--line)}
  .article-layout{grid-template-columns:1fr}
  .toc{position:static;display:flex;border-radius:0;background:var(--ink)}
}

@media(max-width:720px){
  main{padding-left:18px;padding-right:18px}
  .site-header{padding-left:18px;padding-right:18px}
  .hero{padding:58px 0 70px}
  .hero-copy:before{margin-bottom:2rem}
  .hero h1,.page-hero h1,.article>header h1{font-size:clamp(3rem,13.2vw,4.8rem);line-height:.9}
  .timeline-visual{min-height:350px;box-shadow:7px 7px 0 var(--violet);padding:18px}
  .workflow,.featured,.library,.related{padding:68px 0}
  .steps,.tool-grid,.content-grid{grid-template-columns:1fr}
  .steps li,.tool-card,.content-card{min-height:0}
  .tool-card h3,.content-card h3{margin-top:2rem}
  .method-strip{grid-template-columns:1fr}
  .method-strip article{border-right:0;border-bottom:1px solid var(--ink);min-height:0}
  .method-strip article:last-child{border-bottom:0}
  .explain-grid article+article{border-left:1px solid var(--ink);border-top:0}
  .page-hero{padding:62px 0 44px}
  .tool-shell{box-shadow:7px 7px 0 rgba(22,93,255,.18)}
  .tool-panel,.result-panel{padding:22px}
  .result-panel{min-height:330px}
  .workshop-steps>li{grid-template-columns:1fr}
  footer{padding:44px 18px}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
