:root{
  --plaster:#E3EAF6; --paper:#FAFCFF; --grey:#E3EAF6;   /* one yellowy ground */
  --ink:#1E1C18; --ash:#8A8376; --hair:rgba(30,28,24,0.13);
  --canopy:#2A5945; --skopos:#EDA335; --poiesis:#7A2E38;
  --grenadine:#990011; --celadon:#9DD0B6;
  --live:153,0,17;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--plaster); color:var(--ink); font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;}
.grain{position:fixed; inset:0; pointer-events:none; z-index:99; opacity:.22;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");}
.cglow{position:fixed; left:0; top:0; width:560px; height:560px; border-radius:50%;
  will-change:transform; pointer-events:none; z-index:98; opacity:0; mix-blend-mode:multiply;
  transition:opacity .4s ease;
  background:radial-gradient(circle, rgba(var(--live),.22) 0%, rgba(var(--live),.078) 42%, transparent 68%);}
.wrap{max-width:1240px; margin:0 auto; padding:0 44px;}
.mono{font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--ash);}
.eyebrow{font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--grenadine);}
.disp{font-family:'Inter Tight',sans-serif; font-weight:400; letter-spacing:-.035em; line-height:.98;}
.soft{color:var(--ash);}

main{background:var(--grey);}

nav{border-bottom:1px solid var(--hair);}
nav .wrap{display:flex; align-items:center; justify-content:space-between; padding:20px 44px;}
.mark{font-family:'Inter Tight',sans-serif; font-size:21px; letter-spacing:-.03em; display:flex; align-items:center; gap:9px; color:var(--ink); text-decoration:none;}
.nav-r{display:flex; align-items:center; gap:34px;}
nav a{font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink); text-decoration:none;}
nav a:hover{color:var(--ash);}
.pill{border:1px solid var(--ink); border-radius:100px; padding:9px 20px;}
.pill:hover{background:var(--ink); color:var(--plaster)!important;}

/* ── article header ── */
.art-head,.j-head{padding:64px 0 48px; border-bottom:1px solid var(--hair);
  position:relative; overflow:hidden; isolation:isolate;}
.art-head > .wrap,.j-head > .wrap{position:relative; z-index:1;}
.head-wash{position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.24;}
.head-wash span{position:absolute; inset:-20% -10% 0 -10%; display:block; filter:blur(70px);}
.head-wash .hw1{background:radial-gradient(34% 46% at 18% 10%, rgba(153,0,17,.85), transparent 64%);
  animation:bloomDrift1 26s ease-in-out infinite alternate;}
.head-wash .hw2{background:radial-gradient(34% 46% at 82% 4%, rgba(237,163,53,.85), transparent 64%);
  animation:bloomDrift2 32s ease-in-out infinite alternate;}
@keyframes bloomDrift1{to{transform:translate3d(6%,-4%,0) scale(1.12);}}
@keyframes bloomDrift2{to{transform:translate3d(-7%,5%,0) scale(1.16);}}
.art-head .tag{display:inline-flex; align-items:center; gap:8px; padding:5px 12px; border-radius:100px;
  border:1px solid var(--hair); font-family:'IBM Plex Mono',monospace; font-size:10.5px;
  letter-spacing:.1em; text-transform:uppercase; margin-bottom:22px;}
.art-head .tag i{width:7px; height:7px; border-radius:50%; display:inline-block;}
.art-head h1{font-size:clamp(32px,5.4vw,58px); line-height:1.06; max-width:18ch;}
.art-head .dek{font-family:'Instrument Serif',serif; font-style:italic; font-size:clamp(19px,2.4vw,26px);
  line-height:1.45; color:var(--ash); max-width:38ch; margin-top:22px;}
.art-head .meta{display:flex; gap:18px; margin-top:28px;}

/* ── article body ── */
article{padding:56px 0 88px;}
.art-body{max-width:660px; margin:0 auto;}
.art-body p{font-size:18.5px; line-height:1.72; margin-bottom:26px;}
.art-body h2{font-family:'Inter Tight',sans-serif; font-weight:400; letter-spacing:-.02em;
  font-size:clamp(26px,3.2vw,36px); margin:56px 0 22px;}
.art-body .lead::first-letter{font-family:'Instrument Serif',serif; font-style:italic;
  font-size:74px; line-height:.7; float:left; margin:8px 10px -6px 0; color:var(--grenadine);}
.art-body blockquote{font-family:'Instrument Serif',serif; font-style:italic; font-size:26px;
  line-height:1.45; color:var(--ink); border-left:2px solid var(--grenadine); padding-left:26px;
  margin:44px 0;}
.art-body ul{margin:0 0 26px 22px;}
.art-body li{font-size:18.5px; line-height:1.65; margin-bottom:10px;}
.art-body strong{font-weight:500;}
.art-body .cta-line{margin-top:48px; padding-top:32px; border-top:1px solid var(--hair);
  font-size:18.5px; line-height:1.7;}
.art-body .cta-line a{color:var(--grenadine); text-decoration:none; border-bottom:1px solid rgba(153,0,17,.35);}
.art-body .cta-line a:hover{border-bottom-color:var(--grenadine);}

/* ── interactive widget shell ── */
.widget{background:none; border:1px solid var(--hair); border-radius:10px;
  padding:36px; margin:44px 0;}
.widget .wlabel{margin-bottom:20px;}
.widget .whint{font-size:13px; color:var(--ash); margin-top:6px; margin-bottom:0;}

/* ── newsletter box ── */
.subscribe{border-top:1px solid var(--hair); padding-top:32px; margin:56px 0 0;
  display:flex; justify-content:space-between; align-items:flex-end; gap:30px; flex-wrap:wrap;}
.subscribe h3{font-family:'Inter Tight',sans-serif; font-weight:400; letter-spacing:-.02em; font-size:22px;}
.subscribe p{font-size:14px; color:var(--ash); margin-top:6px; max-width:40ch;}
.sub-form{display:flex; align-items:flex-end; gap:14px; flex:0 0 auto;}
.sub-form input{font-family:'Inter',sans-serif; font-size:14px; border:none;
  border-bottom:1px solid var(--hair); background:none; padding:9px 2px;
  outline:none; width:210px; color:var(--ink);}
.sub-form input::placeholder{color:var(--ash);}
.sub-form input:focus{border-color:var(--grenadine);}
.sub-form button{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.1em;
  text-transform:uppercase; background:none; color:var(--ink); border:none; border-bottom:1px solid var(--ink);
  cursor:pointer; padding:9px 2px; white-space:nowrap; transition:color .3s ease, border-color .3s ease;}
.sub-form button:hover{color:var(--grenadine); border-color:var(--grenadine);}

/* ── automation fit test (Canopy post) ── */
.chips{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:26px;}
.chip-btn{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.06em; text-transform:uppercase;
  border:1px solid var(--hair); border-radius:100px; padding:10px 16px; background:none; cursor:pointer;
  color:var(--ink); transition:background .3s ease,border-color .3s ease,color .3s ease;}
.chip-btn:hover{border-color:var(--grenadine);}
.chip-btn[aria-pressed="true"]{background:var(--ink); border-color:var(--ink); color:var(--paper);}
.fit-verdict{display:inline-flex; align-items:center; gap:9px; font-family:'IBM Plex Mono',monospace;
  font-size:12px; letter-spacing:.1em; text-transform:uppercase; padding:8px 16px; border-radius:100px;
  margin-bottom:18px; transition:background .3s ease, color .3s ease;}
.fit-verdict.automate{background:rgba(42,89,69,.14); color:var(--canopy);}
.fit-verdict.human{background:rgba(30,28,24,.08); color:var(--ink);}
.fit-bars{display:flex; flex-direction:column; gap:12px; margin-bottom:18px;}
.fit-bar-row{display:grid; grid-template-columns:120px 1fr; align-items:center; gap:14px;}
.fit-bar-row .lbl{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--ash);}
.fit-bar-track{height:6px; background:var(--hair); border-radius:6px; overflow:hidden;}
.fit-bar-fill{height:100%; border-radius:6px; background:var(--ink); width:0%;
  transition:width .6s cubic-bezier(.22,.7,.24,1), background .4s ease;}
.fit-reason{font-family:'Instrument Serif',serif; font-style:italic; font-size:17px; color:var(--ash); line-height:1.5;}

/* ── funnel accordion (Skopos post) ── */
.funnel-stage{border-top:1px solid var(--hair); padding:22px 0; cursor:pointer;}
.funnel-stage:first-child{border-top:none; padding-top:0;}
.fs-head{display:flex; justify-content:space-between; align-items:center; gap:20px;}
.fs-name{font-family:'Inter Tight',sans-serif; font-weight:400; letter-spacing:-.02em; font-size:20px;}
.fs-tag{font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--ash);}
.fs-arrow{font-family:'IBM Plex Mono',monospace; color:var(--ash); transition:transform .4s cubic-bezier(.22,.7,.24,1), color .3s ease;}
.funnel-stage.open .fs-arrow{transform:rotate(180deg); color:var(--grenadine);}
.fs-body{display:grid; grid-template-rows:0fr; opacity:0;
  transition:grid-template-rows .6s cubic-bezier(.22,.68,.24,1), opacity .4s ease;}
.funnel-stage.open .fs-body{grid-template-rows:1fr; opacity:1;}
.fs-in{overflow:hidden;}
.fs-in p{font-size:15.5px; line-height:1.65; color:var(--ash); padding-top:14px; max-width:56ch;}
.fs-in p strong{color:var(--ink); font-weight:500;}

footer{padding:32px 0 54px; border-top:1px solid var(--hair);}
footer .wrap{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px;}

@media (prefers-reduced-motion:reduce){ *{transition:none!important;} .hw1,.hw2{animation:none!important;} }
@media (max-width:940px){
  .wrap{padding:0 22px;} nav .wrap{padding:20px 22px;}
  .nav-r a:not(.pill){display:none;}
  .subscribe{flex-direction:column; align-items:flex-start;}
  .sub-form{width:100%;} .sub-form input{flex:1; width:auto;}
}
