/* experience-design · prefix ed- */
:root{--ed-o:#FF5B1A;--ed-oi:#C2410C;--ed-p:#FFA77F;--ed-pan:#0D0F16;--ed-ln:#1E2230;--ed-ln2:#2A2F42;--ed-mut:#8B90A2}

/* ── hero banner: isometric layers ── */
.ed-ban{position:relative;border:1px solid var(--ed-ln);background:radial-gradient(120% 90% at 60% 40%,rgba(255,91,26,.10),rgba(13,15,22,.55) 60%);padding:14px;max-height:560px}
.ed-ban-st{display:flex;align-items:center;gap:8px;font:500 12px var(--f-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ed-mut)}
.ed-ban-st i{width:7px;height:7px;background:var(--ed-o);border-radius:50%;box-shadow:0 0 0 4px rgba(255,91,26,.18)}
.ed-ban-st span{color:#E9E5DF}
.ed-ban-stage{position:relative;height:clamp(320px,31vw,440px);overflow:hidden}
.ed-iso{--w:clamp(210px,26vw,370px);--gap:3px;position:absolute;left:50%;top:calc(50% + var(--gap)*1.3);width:var(--w);height:calc(var(--w)*.68);margin:calc(var(--w)*-.34) 0 0 calc(var(--w)*-.5);transform-style:preserve-3d;transform:rotateX(56deg) rotateZ(-36deg);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.ed-ban.ed-x .ed-iso{--gap:clamp(40px,4.4vw,62px)}
.ed-pl{position:absolute;inset:0;transform:translateZ(calc(var(--i)*var(--gap) + var(--lift,0px)));transition:transform .8s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s,opacity .5s;border:1px solid rgba(255,167,127,.28);background:rgba(16,18,27,.72);box-shadow:0 0 0 1px rgba(0,0,0,.4);cursor:pointer}
.ed-pl.ed-up{--lift:26px;border-color:var(--ed-o);background:rgba(28,20,18,.86)}
.ed-ban.ed-x .ed-pl{background:rgba(16,18,27,.6)}
.ed-ban:not(.ed-x) .ed-pl:not([data-i="3"]){opacity:.55}
.ed-tag{position:absolute;left:0;top:-22px;font:600 11px var(--f-sans);color:var(--ed-p);white-space:nowrap;opacity:0;transition:opacity .4s .3s}
.ed-ban.ed-x .ed-tag{opacity:1}
.ed-pc{position:absolute;inset:8% 7%;transition:opacity .5s}
/* research */
.ed-r-h{display:flex;align-items:center;gap:6px;font:600 9px var(--f-sans);color:#E9E5DF}.ed-r-h i{width:8px;height:8px;border:1px solid var(--ed-p)}.ed-r-h em{margin-left:auto;font-style:normal;color:var(--ed-mut)}
.ed-r-q{font:500 9px/1.3 var(--f-sans);color:var(--ed-p);margin:8% 0 5%;border-left:2px solid var(--ed-o);padding-left:6px}
.ed-r-l span{display:block;height:3px;background:#3A3F52;margin:5px 0}
.ed-r-bars{position:absolute;right:0;bottom:0;display:flex;gap:4px;align-items:flex-end;height:30%;width:36%}.ed-r-bars span{flex:1;height:var(--h);background:linear-gradient(#FF5B1A,#C2410C);opacity:.7}
/* wireframe */
.ed-pc-w>div{border:1px dashed #5A6075}
.ed-w-nav{height:10%;display:flex;gap:6%;align-items:center;padding:0 5%;border-style:solid!important}.ed-w-nav span{height:3px;width:14%;background:#5A6075}
.ed-w-hero{height:36%;margin-top:5%;position:relative;background:linear-gradient(to top right,transparent calc(50% - .5px),#5A6075,transparent calc(50% + .5px)),linear-gradient(to top left,transparent calc(50% - .5px),#5A6075,transparent calc(50% + .5px))}
.ed-w-row{height:18%;margin-top:5%;display:flex;gap:5%;border:0!important}.ed-w-row span{flex:1;border:1px dashed #5A6075}
.ed-w-btn{height:10%;width:40%;margin-top:5%}
/* visual */
.ed-v-nav{display:flex;justify-content:space-between;align-items:center;font:700 9px var(--f-sans);color:#fff}.ed-v-nav span{width:18px;height:6px;background:var(--ed-o)}
.ed-v-hero{margin-top:7%;padding:7% 6%;background:linear-gradient(120deg,#C2410C,#FF5B1A)}.ed-v-hero small{display:block;font:500 7px var(--f-sans);color:#FFE3D4}.ed-v-hero strong{font:700 11px/1.15 var(--f-sans);color:#fff}
.ed-v-slots{display:flex;gap:5%;margin-top:6%}.ed-v-slots span{flex:1;text-align:center;font:600 8px/2 var(--f-sans);border:1px solid #3A3F52;color:#C9CBD3}.ed-v-slots .ed--on{border-color:var(--ed-o);color:#fff;background:rgba(255,91,26,.25)}
.ed-v-btn{margin-top:6%;text-align:center;font:700 8px/2.2 var(--f-sans);background:#F5F2EE;color:#0B0C10}
/* system */
.ed-pc-s{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}
.ed-pc-s>span{font:600 8px var(--f-sans);padding:4px 7px}
.ed-s-btn{background:var(--ed-o);color:#fff}.ed-s-btn.ed--ghost{background:none;border:1px solid var(--ed-o);color:var(--ed-p)}
.ed-s-tog{width:26px;height:14px;padding:0!important;border-radius:9px;background:var(--ed-o);position:relative}.ed-s-tog i{position:absolute;right:2px;top:2px;width:10px;height:10px;border-radius:50%;background:#fff}
.ed-s-in{border:1px solid #3A3F52;color:var(--ed-mut);min-width:40%}.ed-s-badge{background:rgba(255,167,127,.2);color:var(--ed-p);border-radius:9px}.ed-s-aa{font:700 15px var(--f-sans)!important;color:#fff}
.ed-s-sw{display:flex;gap:3px;padding:0!important;width:100%}.ed-s-sw i{flex:1;height:14px}
/* finished screen */
.ed-fin{position:absolute;inset:0;background:#10121A;padding:8% 7%;opacity:0;transition:opacity .6s;pointer-events:none}
.ed-ban:not(.ed-x) .ed-fin{opacity:1}
.ed-ban:not(.ed-x) [data-i="3"] .ed-pc{opacity:0}
.ed-ban:not(.ed-x) .ed-tag{opacity:0}
.ed-fin-ok{position:absolute;right:6%;top:-10px;font:700 8px var(--f-sans);background:#F5F2EE;color:#0B0C10;padding:3px 6px}
.ed-ban-leg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.ed-ban-leg button{display:flex;gap:8px;text-align:left;background:rgba(13,15,22,.75);border:1px solid var(--ed-ln);padding:10px;transition:border-color .25s,background .25s}
.ed-ban-leg b{font:700 12px var(--f-sans);color:var(--ed-o)}
.ed-ban-leg span{font:600 13px/1.25 var(--f-sans);color:#F4F5F8}.ed-ban-leg small{display:block;font:400 11.5px/1.3 var(--f-sans);color:var(--ed-mut);margin-top:3px}
.ed-ban-leg button.ed--on,.ed-ban-leg button:hover{border-color:var(--ed-o);background:rgba(255,91,26,.12)}
@media (max-width:640px){.ed-ban-leg{grid-template-columns:1fr 1fr}.ed-ban-stage{height:300px}.ed-iso{--w:200px}.ed-ban.ed-x .ed-iso{--gap:44px}}
@media (min-width:901px) and (max-width:1200px){.ed-ban-leg button{flex-direction:column;gap:3px;padding:9px 9px 10px}.ed-ban-leg span{font-size:12.5px}.ed-ban-leg small{font-size:11px}}

/* project variants */
.ed-pv{position:absolute;inset:0;display:none}
.ed-ban[data-p="0"] .ed-pv[data-p="0"],.ed-ban[data-p="1"] .ed-pv[data-p="1"],.ed-ban[data-p="2"] .ed-pv[data-p="2"]{display:block;animation:edPv .6s ease}
@keyframes edPv{from{opacity:0}}
.ed-ban-st .ed-ban-nx{margin-left:auto;background:none;border:1px solid #2A2F42;color:#C9CBD3;font:500 11.5px var(--f-sans);letter-spacing:0;text-transform:none;padding:4px 10px}
.ed-ban-st .ed-ban-nx:hover{border-color:var(--ed-o);color:#fff}
.ed-w2{display:flex;gap:6%;margin-top:5%;height:46%;border:0!important}.ed-w2 .ed-w-hero{flex:1.1;height:100%;margin:0}.ed-w2-t{flex:1;display:flex;flex-direction:column;gap:9%;border:0!important}.ed-w2-t i{display:block;height:9%;border:1px dashed #5A6075}.ed-w2-t b{display:block;height:20%;margin-top:auto;border:1px solid #5A6075}
.ed-w3{display:flex;gap:5%;height:100%;border:0!important}.ed-w3-side{width:20%;border:1px dashed #5A6075}.ed-w3-main{flex:1;display:flex;flex-direction:column;gap:6%;border:0!important}.ed-w3-main .ed-w-row{margin:0;height:28%}.ed-w3-main i{display:block;height:7%;border:1px dashed #5A6075}
.ed-v2{display:flex;gap:6%;margin-top:6%}.ed-v2-img{flex:1;aspect-ratio:1;background:linear-gradient(160deg,#FFA77F,#C2410C);display:grid;place-items:center}.ed-v2-img i{width:34%;height:46%;background:#F5F2EE;border-radius:3px 3px 6px 6px;box-shadow:inset 0 5px 0 #0B0C10}
.ed-v2-t{flex:1;display:flex;flex-direction:column;gap:4px}.ed-v2-t small{font:600 8px var(--f-sans);color:#C9CBD3}.ed-v2-t strong{font:700 13px var(--f-sans);color:#fff}.ed-v2-t em{font:600 7px var(--f-sans);font-style:normal;color:var(--ed-p);border:1px solid var(--ed-oi);padding:1px 3px;align-self:flex-start}.ed-v2-t span{margin-top:auto;text-align:center;font:700 8px/2 var(--f-sans);background:var(--ed-o);color:#fff}
.ed-v3{display:flex;gap:5%;height:100%}.ed-v3-side{width:18%;background:#0B0C10;display:flex;flex-direction:column;align-items:center;gap:8%;padding-top:6%}.ed-v3-side b{font:700 8px var(--f-sans);color:var(--ed-o)}.ed-v3-side i{width:50%;height:5px;background:#3A3F52}.ed-v3-side i.ed--on{background:var(--ed-o)}
.ed-v3-main{flex:1;display:flex;flex-direction:column;gap:6px}.ed-v3-k{display:flex;gap:4px}.ed-v3-k span{flex:1;background:#1A1D28;padding:4px;font:700 10px var(--f-sans);color:#fff}.ed-v3-k span.ed--o{background:var(--ed-o)}.ed-v3-k small{display:block;font:500 6.5px var(--f-sans);color:#C9CBD3}
.ed-v3-r{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2A2F42;padding:3px 0;font:600 7.5px var(--f-sans);color:#C9CBD3}.ed-v3-r i{font-style:normal}.ed-v3-r em{font-style:normal;background:rgba(255,167,127,.2);color:var(--ed-p);padding:1px 4px}.ed-v3-r em.ed--p{background:#F5F2EE;color:#0B0C10}
.ed-s-st{color:var(--ed-p);letter-spacing:1px}.ed-s-qty{border:1px solid #3A3F52;color:#fff}.ed-s-tile{background:#1A1D28;color:#fff;border-left:2px solid var(--ed-o)}.ed-s-pill{background:rgba(255,167,127,.2);color:var(--ed-p);border-radius:9px}.ed-s-pill.ed--p{background:#F5F2EE;color:#0B0C10}.ed-s-row{border-bottom:1px solid #3A3F52;color:#C9CBD3;min-width:50%}

/* ── facts strip ── */
.ed-facts{background:var(--night);border-top:1px solid #151824;border-bottom:1px solid #151824;padding:clamp(22px,3vw,34px) 0}
.ed-f-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.ed-f{position:relative;text-align:left;background:none;border:1px dashed transparent;padding:16px 16px 22px;color:#F4F5F8;transition:border-color .3s,background .3s}
.ed-f small{display:block;font:500 11.5px var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ed-p)}
.ed-f b{display:block;font:500 16.5px/1.35 var(--f-sans);margin-top:8px}
.ed-f em{position:absolute;left:50%;bottom:-11px;transform:translateX(-50%) scale(.9);font:600 10.5px var(--f-sans);font-style:normal;background:var(--ed-o);color:#fff;padding:2px 7px;white-space:nowrap;opacity:0;transition:opacity .3s,transform .3s}
.ed-f-h i{position:absolute;width:7px;height:7px;background:#fff;border:1px solid var(--ed-o);opacity:0;transition:opacity .3s}
.ed-f-h i:nth-child(1){left:-4px;top:-4px}.ed-f-h i:nth-child(2){right:-4px;top:-4px}.ed-f-h i:nth-child(3){left:-4px;bottom:-4px}.ed-f-h i:nth-child(4){right:-4px;bottom:-4px}
.ed-f.ed--on,.ed-f:hover,.ed-f:focus-visible{border:1px solid var(--ed-o);background:rgba(255,91,26,.06)}
.ed-f.ed--on .ed-f-h i,.ed-f:hover .ed-f-h i{opacity:1}.ed-f.ed--on em,.ed-f:hover em{opacity:1;transform:translateX(-50%) scale(1)}
@media (max-width:900px){.ed-f-row{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.ed-f-row{gap:12px}.ed-f{padding:12px 10px 18px}.ed-f b{font-size:15px}}

/* ── audience: spotlight ── */
.ed-au-cv{position:relative;border:1px solid var(--ed-ln);background:#080A10;background-image:radial-gradient(#1A1D28 1px,transparent 1px);background-size:22px 22px;overflow:hidden;cursor:crosshair;--x:20%;--y:30%;touch-action:pan-y}
.ed-au-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ed-au-lit{position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle clamp(130px,15vw,210px) at var(--x) var(--y),#000 55%,transparent 100%);mask-image:radial-gradient(circle clamp(130px,15vw,210px) at var(--x) var(--y),#000 55%,transparent 100%)}
.ed-au-t{padding:clamp(18px,2.2vw,30px);min-height:clamp(330px,30vw,400px);border-right:1px solid #141722;display:flex;flex-direction:column}
.ed-au-t:last-child{border-right:0}
.ed-au-t svg{width:100%;height:auto;max-height:170px}
.ed-au-x{margin-top:auto}
.ed-au-x small{font:600 12px var(--f-sans);color:var(--ed-o)}
.ed-au-x h3{font:600 clamp(18px,1.5vw,21px)/1.25 var(--f-sans);margin-top:6px}
.ed-au-x p{font-size:15px;line-height:1.55;color:#C9CBD3;margin-top:8px}
.ed-au-dim{opacity:.22;filter:grayscale(1)}
.ed-au-dim .ed-au-x h3{color:#8B90A2}.ed-au-dim .ed-au-x p{visibility:hidden}
.ed-au-ring{position:absolute;left:var(--x);top:var(--y);width:16px;height:16px;margin:-8px 0 0 -8px;border:1.5px solid var(--ed-o);border-radius:50%;pointer-events:none;box-shadow:0 0 0 8px rgba(255,91,26,.12)}
.ed-au svg .ed-l,.ed-au svg .ed-d,.ed-au svg .ed-t,.ed-au svg .ed-o,.ed-au svg .ed-mark,.ed-au svg .ed-ripple,.ed-au svg path{fill:none;stroke-width:1.4}
.ed-au svg .ed-l{stroke:#C9CBD3}.ed-au svg .ed-d{stroke:#6E7286}.ed-au svg .ed-t{stroke:#4B4F62;stroke-width:3}
.ed-au svg .ed-o{stroke:var(--ed-o);stroke-width:1.6}.ed-au svg .ed-f2{fill:#2A2F42}.ed-au svg .ed-t2{fill:#3A3F52}.ed-au svg .ed-btn{fill:var(--ed-o)}
.ed-au svg .ed-mark{stroke:var(--ed-o);fill:rgba(255,91,26,.25)!important;stroke-width:1.6}
.ed-au svg .ed-tx{fill:#8B90A2;font:600 8.5px var(--f-sans);text-anchor:middle}.ed-au svg .ed-q{fill:var(--ed-p);font:700 16px var(--f-sans)}
.ed-au svg .ed-ripple{stroke:#fff;transform-origin:188px 103px;animation:edRip 2s ease-out infinite}
.ed-au svg .ed-drift rect{animation:edDrift 3.2s ease-in-out infinite alternate}
@keyframes edRip{from{transform:scale(.3);opacity:1}to{transform:scale(1.6);opacity:0}}
@keyframes edDrift{to{transform:translateY(8px)}}
.ed-au-b{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.ed-au-b button{text-align:left;background:#0B0D14;border:1px solid var(--ed-ln);color:#C9CBD3;padding:12px 14px;font:500 14.5px/1.3 var(--f-sans);transition:all .25s}
.ed-au-b button small{display:block;color:var(--ed-o);font-weight:600;font-size:11.5px;margin-bottom:3px}
.ed-au-b button.ed--on{border-color:var(--ed-o);color:#fff;background:rgba(255,91,26,.1)}
@media (max-width:900px){.ed-au-g{grid-template-columns:1fr 1fr}.ed-au-t:nth-child(2){border-right:0}.ed-au-t:nth-child(-n+2){border-bottom:1px solid #141722}.ed-au-b{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ed-au-g{grid-template-columns:1fr}.ed-au-t{border-right:0;border-bottom:1px solid #141722;min-height:0}.ed-au-t svg{max-height:120px}.ed-au-lit{-webkit-mask-image:radial-gradient(ellipse 120% 180px at 50% var(--y),#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 120% 180px at 50% var(--y),#000 55%,transparent 100%)}}

/* ── pains: heatmap ── */
.ed-pn-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:center}
.ed-pn-ph{justify-self:center;width:min(100%,330px);padding:12px;background:#0B0C10;border-radius:34px;box-shadow:0 40px 70px -40px rgba(194,65,12,.6)}
.ed-pn-scr{position:relative;aspect-ratio:9/17;border-radius:24px;background:#F5F2EE;color:#0B0C10;padding:18px 16px 0;overflow:hidden;font-family:var(--f-sans);display:flex;flex-direction:column}
.ed-ps-form{min-height:150px}.ed-ps-tab{margin:auto -16px 0;display:flex;justify-content:space-around;padding:12px 0 16px;border-top:1px solid #D6D6D2;background:#fff}.ed-ps-tab i{width:18px;height:18px;border:1.5px solid #8F8A80;border-radius:5px}.ed-ps-tab i:first-child{border-color:#FF5B1A;background:rgba(255,91,26,.15)}
.ed-ps-top{display:flex;justify-content:space-between;align-items:center;font:700 13px var(--f-sans)}.ed-ps-top span{width:20px;height:2px;background:#0B0C10;box-shadow:0 5px 0 #0B0C10,0 -5px 0 #0B0C10}
.ed-pn-scr .ed--good{display:none}.ed-pn-scr .ed--fx .ed--bad{display:none}.ed-pn-scr .ed--fx .ed--good{display:block}
.ed-ps-head{margin-top:16px;font:700 19px/1.15 var(--f-sans);letter-spacing:-.02em;min-height:66px}
.ed-ps-head .ed--bad{color:#4B4E58;font-weight:500;font-style:italic}
.ed-ps-list{margin-top:14px;height:72px;border:1px solid #D6D6D2;background:#fff;padding:10px}
.ed-ps-list .ed--bad i{display:block;height:10px;background:linear-gradient(90deg,#E6E2DC,#F3F0EB,#E6E2DC);background-size:200% 100%;margin-bottom:8px;animation:edShim 1.3s linear infinite}
.ed-ps-list .ed--good b{display:block;font-size:13px}.ed-ps-list .ed--good small{color:#4B4E58;font-size:11.5px}
@keyframes edShim{to{background-position:-200% 0}}
.ed-ps-btns{margin-top:12px}.ed-ps-btns span{display:flex!important;gap:6px}.ed-ps-btns .ed--good{display:none!important}.ed-ps-btns.ed--fx .ed--bad{display:none!important}.ed-ps-btns.ed--fx .ed--good{display:flex!important}
.ed-ps-btns i{flex:1;text-align:center;font:700 11px/2.2 var(--f-sans);font-style:normal}
.ed-ps-btns .ed--a{background:#0B0C10;color:#fff;border-radius:12px}.ed-ps-btns .ed--b{background:#C2410C;color:#fff;font-size:9px}.ed-ps-btns .ed--c{border:1px dashed #4B4E58;font-style:italic;font-weight:400}
.ed-ps-btns .ed--good i{background:#FF5B1A;color:#fff;border-radius:4px}
.ed-ps-form{margin-top:12px;font:500 10.5px var(--f-sans)}
.ed-ps-form i{display:block;font-style:normal;border:1px solid #CFCAC2;background:#fff;padding:4px 7px;margin-bottom:4px;color:#8F8A80}
.ed-ps-form em{display:block;font-style:normal;font-weight:700;text-align:center;background:#0B0C10;color:#fff;padding:8px;margin-top:6px}
.ed-pn-scr .ed--good,.ed-pn-scr .ed--bad{animation:edIn .5s ease}
@keyframes edIn{from{opacity:0;transform:translateY(4px)}}
.ed-hs{position:absolute;width:0;height:0;border:0;background:none;padding:0;z-index:2}
.ed-hs i{position:absolute;left:-46px;top:-46px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(255,40,0,.7),rgba(255,91,26,.45) 35%,rgba(255,167,127,.25) 60%,transparent 72%);mix-blend-mode:multiply;transition:transform .6s,opacity .6s;animation:edHeat 1.8s ease-in-out infinite}
.ed-hs b{position:absolute;left:-13px;top:-13px;width:26px;height:26px;border-radius:50%;background:#0B0C10;color:#fff;font:700 12px/26px var(--f-sans);text-align:center;box-shadow:0 0 0 3px #F5F2EE}
.ed-hs.ed--on b{background:var(--ed-o)}
.ed-hs.ed--cool i{transform:scale(.35);opacity:.15;animation:none}
.ed-hs.ed--cool b::after{content:"✓";position:absolute;inset:0;background:#0B0C10;border-radius:50%}
@keyframes edHeat{50%{transform:scale(1.15)}}
.ed-pn-rows{display:grid;gap:6px}
.ed-pn-r{display:flex;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid #D6D6D2;padding:12px 14px;font:500 15px/1.35 var(--f-sans);color:#0B0C10;transition:all .25s}
.ed-pn-r b{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#E9DFD3;font-size:12px}
.ed-pn-r.ed--on{border-color:var(--ed-oi);box-shadow:inset 3px 0 0 var(--ed-o)}.ed-pn-r.ed--on b{background:var(--ed-o);color:#fff}
.ed-pn-out{margin-top:18px;background:#0B0C10;color:#F4F5F8;padding:clamp(18px,2.4vw,28px);min-height:250px}
.ed-pn-d h3{font:600 20px/1.25 var(--f-sans)}
.ed-pn-why{color:#A3A8B8;margin-top:8px;font-size:15.5px}
.ed-pn-fix{margin-top:16px;border-top:1px solid #22263A;padding-top:14px}
.ed-pn-fix small{font:600 11.5px var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ed-p)}
.ed-pn-fix p{margin-top:6px;font-size:16px;line-height:1.5}
@media (max-width:900px){.ed-pn-grid{grid-template-columns:1fr}.ed-pn-ph{width:min(100%,300px)}}

/* ── included: layers panel ── */
.ed-ly-app{border:1px solid var(--ed-ln);background:#0A0C12;box-shadow:0 50px 90px -60px rgba(255,91,26,.4)}
.ed-ly-bar{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--ed-ln);font:500 13px var(--f-sans);color:#C9CBD3}.ed-ly-bar em{font-style:normal;color:var(--ed-mut)}
.ed-ly-body{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;min-height:470px}
.ed-ly-pan,.ed-ly-ins{padding:14px 0;background:#0D0F16}
.ed-ly-pan{border-right:1px solid var(--ed-ln)}.ed-ly-ins{border-left:1px solid var(--ed-ln);padding:14px 20px}
.ed-ly-pan>small,.ed-ly-ins>small{display:block;font:600 11px var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ed-mut);padding:0 16px 10px}
.ed-ly-ins>small{padding:0 0 10px}
.ed-ly-r{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;padding:9px 16px;font:500 14px var(--f-sans);color:#C9CBD3;position:relative}
.ed-ly-r i{font-style:normal;color:var(--ed-mut);font-size:12px}.ed-ly-r em{margin-left:auto;font-style:normal;font-size:11px;color:#4B4F62}
.ed-ly-r:hover{background:#151824}
.ed-ly-r[aria-pressed="true"]{background:rgba(255,91,26,.16);color:#fff}.ed-ly-r[aria-pressed="true"] i{color:var(--ed-o)}
.ed-ly-r[aria-pressed="true"]::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ed-o)}
.ed-ly-cv{position:relative;background:#06070B;background-image:linear-gradient(#10131C 1px,transparent 1px),linear-gradient(90deg,#10131C 1px,transparent 1px);background-size:24px 24px;display:grid;place-items:center;padding:30px}
.ed-ly-art{position:relative;width:min(100%,420px);aspect-ratio:4/3;background:#F5F2EE;color:#0B0C10;outline:1.5px solid var(--ed-o);outline-offset:4px;animation:edPop .5s cubic-bezier(.2,.8,.2,1)}
@keyframes edPop{from{opacity:0;transform:scale(.96)}}
.ed-ly-fn{position:absolute;left:-4px;top:-28px;font:600 11.5px var(--f-sans);color:var(--ed-p)}
.ed-a{position:absolute;inset:0;padding:22px;font-family:var(--f-sans)}
.ed-a0{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:start}
.ed-a0-p{background:#fff;border:1px solid #D6D6D2;padding:10px}.ed-a0-p b{font-size:12px}.ed-a0-p i{display:block;height:4px;background:#E6E2DC;margin-top:7px}
.ed-a0 ol{grid-column:1/-1;margin:6px 0 0;padding:12px 12px 12px 30px;background:#0B0C10;color:#fff;font-size:13px}.ed-a0 li{padding:3px 0}.ed-a0 li::marker{color:var(--ed-o);font-weight:700}
.ed-a1{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:8px}
.ed-a1 span{border:1.5px solid #0B0C10;padding:6px 10px;font:600 12.5px var(--f-sans);background:#fff}.ed-a1 .ed--r{width:100%;max-width:120px;text-align:center;background:#0B0C10;color:#fff}
.ed-a1 svg{width:100%;height:40px;order:0}.ed-a1 svg path{fill:none;stroke:#8F8A80;stroke-width:1.5}
.ed-a1 .ed--r{order:-1}.ed-a1 em{width:100%;text-align:center;font-style:normal;font:600 12px var(--f-sans);color:var(--ed-oi);margin-top:6px}
.ed-a2{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}
.ed-a2 .ed--m{border:1.5px dashed #8F8A80;padding:10px;display:flex;flex-direction:column;gap:6px}
.ed-a2 i{display:block;height:18px;border:1px solid #BEB8AE;font:600 10.5px/16px var(--f-sans);font-style:normal;padding-left:6px;color:#4B4E58}
.ed-a2 i.ed--x{height:60px;background:linear-gradient(to top right,transparent calc(50% - .5px),#BEB8AE,transparent calc(50% + .5px)),linear-gradient(to top left,transparent calc(50% - .5px),#BEB8AE,transparent calc(50% + .5px))}
.ed-a2 i.ed--hl{border-color:var(--ed-o);background:rgba(255,91,26,.12);color:var(--ed-oi);animation:edNudge 2.4s ease-in-out infinite}
@keyframes edNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.ed-a3{display:flex;flex-direction:column;gap:10px;justify-content:center}
.ed-a3 .ed--s{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #D6D6D2;border-left:4px solid #0B0C10;padding:12px 14px}.ed-a3 small{font:600 13.5px var(--f-sans)}
.ed-a3 .ed--s b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#0B0C10;color:#fff;font-size:12px}
.ed-a3 .ed--w{border-left-color:var(--ed-p)}.ed-a3 .ed--w b{background:var(--ed-p);color:#0B0C10}.ed-a3 .ed--e{border-left-color:var(--ed-o)}.ed-a3 .ed--e b{background:var(--ed-o)}
.ed-a4{display:flex;align-items:center;gap:14px}
.ed-a4 .ed--ph{width:40%;aspect-ratio:9/16;max-height:100%;border:2px solid #0B0C10;border-radius:14px;padding:12px 8px;display:flex;flex-direction:column;gap:6px}
.ed-a4 .ed--ph i{display:block;height:8px;background:#E6E2DC}
.ed-a4 .ed--bk{margin-top:auto;font:600 10px var(--f-sans);border:1px solid #0B0C10;padding:6px}.ed-a4 .ed--bk em{display:block;font-style:normal;margin-top:4px;background:var(--ed-o);color:#fff;text-align:center;padding:3px;animation:edBlink 1.6s ease-in-out infinite}
@keyframes edBlink{50%{box-shadow:0 0 0 5px rgba(255,91,26,.25)}}
.ed-a4 svg{width:22%}.ed-a4 svg path{fill:none;stroke:var(--ed-o);stroke-width:2;stroke-dasharray:4 5}
.ed-a4 ul{list-style:none;margin:0;padding:0;font:600 12.5px/2.2 var(--f-sans)}.ed-a4 li::before{content:"✕ ";color:#C2410C}.ed-a4 li.ed--ok::before{content:"✓ ";color:#0B0C10}
.ed-a5{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:center}
.ed-a5 .ed--c{border:1px dashed var(--ed-o);padding:14px 6px;text-align:center;font:600 12.5px var(--f-sans);background:#fff;position:relative}
.ed-a5 .ed--c::before{content:"◆";position:absolute;left:5px;top:3px;font-size:9px;color:var(--ed-o)}
.ed-a5 .ed--tk{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.ed-a5 .ed--tk i{font:500 11.5px var(--f-sans);font-style:normal;background:#0B0C10;color:#FFA77F;padding:3px 8px}
.ed-a6{display:flex;align-items:flex-end;justify-content:space-around;padding-bottom:40px}
.ed-a6>div{border:2px solid #0B0C10;display:grid;place-items:center;background:#fff}
.ed-a6 i{width:24px;height:24px;background:var(--ed-o);transform:rotate(45deg);box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 9px var(--ed-o)}
.ed-a6 .ed--jar{width:76px;height:96px;border-radius:6px 6px 12px 12px}.ed-a6 .ed--brd{width:120px;height:62px;margin-bottom:60px}.ed-a6 .ed--dp{width:74px;height:74px;border-radius:50%}
.ed-a7{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}
.ed-a7 .ed--ct{background:#fff;border:1px solid #D6D6D2;padding:12px;text-align:center}.ed-a7 .ed--ct span{display:block;font:700 32px var(--f-sans)}.ed-a7 .ed--f{color:#C8C4BC}.ed-a7 .ed--p{color:#0B0C10}
.ed-a7 .ed--ct b{display:block;font-size:14px}.ed-a7 .ed--ct small{font-size:11.5px;color:#4B4E58}
.ed-a7 .ed--ct:first-child{outline:2px solid var(--ed-o)}
.ed-a7 .ed--kb{grid-column:1/-1;display:flex;align-items:center;gap:10px;font:500 12.5px var(--f-sans)}.ed-a7 kbd{font:600 12px var(--f-sans);border:1.5px solid #0B0C10;border-bottom-width:3px;padding:3px 9px;background:#fff}
.ed-ly-in h3{font:600 19px/1.25 var(--f-sans);color:#fff}
.ed-ly-in dl{margin:12px 0 0}.ed-ly-in dt{font:600 11px var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ed-mut);margin-top:14px}
.ed-ly-in dd{margin:5px 0 0;font-size:14.5px;line-height:1.55;color:#C9CBD3}.ed-ly-in dd.ed--g{color:#fff;border-left:2px solid var(--ed-o);padding-left:10px}
@media (max-width:1100px){.ed-ly-body{grid-template-columns:210px minmax(0,1fr)}.ed-ly-ins{grid-column:1/-1;border-left:0;border-top:1px solid var(--ed-ln)}}
@media (max-width:700px){.ed-ly-body{grid-template-columns:1fr}.ed-ly-pan{border-right:0;border-bottom:1px solid var(--ed-ln)}.ed-ly-pan>div{display:grid;grid-template-columns:1fr 1fr}.ed-ly-r{font-size:13px;padding:8px 12px}.ed-ly-r em{display:none}.ed-ly-cv{padding:34px 14px 18px}.ed-a{padding:14px}.ed-a6 .ed--brd{width:90px}.ed-a6 .ed--jar{width:56px;height:76px}.ed-a6 .ed--dp{width:56px;height:56px}}

/* ── process: scrubber ── */
.ed-sc-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,56px);align-items:start}
.ed-sc-vis{background:#0B0C10;padding:clamp(16px,2.4vw,28px);color:#F4F5F8}
.ed-sc-b{position:relative;aspect-ratio:16/9;border:1px solid #22263A;background:#0E1018;background-image:radial-gradient(#1C1F2B 1px,transparent 1px);background-size:18px 18px;overflow:hidden;font-family:var(--f-sans)}
.ed-sc-b>div{position:absolute;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1),filter .6s;opacity:.13;filter:grayscale(1);transform:translateY(6px)}
.ed-sc-goal{left:5%;top:8%;width:28%;display:flex;flex-direction:column;gap:6px}
.ed-sc-goal svg{width:52px}.ed-sc-goal circle{fill:none;stroke:var(--ed-o);stroke-width:2}
.ed-sc-goal span{font:500 12px var(--f-sans);border:1px solid #2A2F42;padding:5px 8px;background:#121520}
.ed-sc-map{left:38%;top:8%;width:24%;height:40%}
.ed-sc-map i{position:absolute;width:30%;height:22%;border:1.5px solid #8B90A2}
.ed-sc-map i.ed--p{left:35%;top:0;border-color:#fff}.ed-sc-map i:nth-child(2){left:0;top:60%}.ed-sc-map i:nth-child(3){left:35%;top:60%}.ed-sc-map i:nth-child(4){left:70%;top:60%}
.ed-sc-map::before{content:"";position:absolute;left:15%;right:15%;top:22%;height:38%;border:1.5px solid #4B4F62;border-bottom:0}
.ed-sc-wf{right:5%;top:8%;width:28%;height:64%;border:1.5px dashed #6E7286;padding:8px;display:flex;flex-direction:column;gap:7px}
.ed-sc-wf i{display:block;height:16%;border:1px dashed #6E7286;transition:background .6s,border-color .6s}
.ed-sc-wf i:first-child{height:34%}
.ed-sc-b[data-st="2"] .ed-sc-wf,.ed-sc-b[data-st="3"] .ed-sc-wf,.ed-sc-b[data-st="4"] .ed-sc-wf{border-style:solid;border-color:#fff;background:#F5F2EE}
.ed-sc-b[data-st="2"] .ed-sc-wf i,.ed-sc-b[data-st="3"] .ed-sc-wf i,.ed-sc-b[data-st="4"] .ed-sc-wf i{border:0;background:#E6E2DC}
.ed-sc-b[data-st="2"] .ed-sc-wf i:first-child,.ed-sc-b[data-st="3"] .ed-sc-wf i:first-child,.ed-sc-b[data-st="4"] .ed-sc-wf i:first-child{background:linear-gradient(120deg,#C2410C,#FF5B1A)}
.ed-sc-b[data-st="2"] .ed-sc-wf i:last-child,.ed-sc-b[data-st="3"] .ed-sc-wf i:last-child,.ed-sc-b[data-st="4"] .ed-sc-wf i:last-child{background:#0B0C10;width:60%}
.ed-sc-tap{left:5%;bottom:8%;width:56%;height:34%;border:1px solid #2A2F42;background:#121520}
.ed-sc-tap i{position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid var(--ed-o);animation:edRip2 2s ease-out infinite}
.ed-sc-tap i:nth-child(1){left:12%;top:20%}.ed-sc-tap i:nth-child(2){left:44%;top:46%;animation-delay:.6s}.ed-sc-tap i:nth-child(3){left:74%;top:18%;animation-delay:1.2s}
@keyframes edRip2{0%{transform:scale(.4);opacity:1}100%{transform:scale(2);opacity:0}}
.ed-sc-tap span{position:absolute;left:10px;bottom:8px;font:600 12px var(--f-sans);color:var(--ed-p)}
.ed-sc-tap::before{content:"";position:absolute;left:8%;top:30%;width:70%;height:2px;border-top:2px dashed #4B4F62;transform:rotate(8deg)}
.ed-sc-hand{right:5%;bottom:8%;width:30%;display:flex;flex-direction:column;gap:6px}
.ed-sc-hand .ed--fi{font:600 12px var(--f-sans);padding:7px 10px;background:#F5F2EE;color:#0B0C10;border-left:3px solid var(--ed-o)}.ed-sc-hand .ed--pl{background:var(--ed-o);color:#fff;border-left-color:#fff}
.ed-sc-b[data-st="0"] .ed-sc-goal,.ed-sc-b[data-st="1"] .ed-sc-goal,.ed-sc-b[data-st="2"] .ed-sc-goal,.ed-sc-b[data-st="3"] .ed-sc-goal,.ed-sc-b[data-st="4"] .ed-sc-goal,
.ed-sc-b[data-st="1"] .ed-sc-map,.ed-sc-b[data-st="2"] .ed-sc-map,.ed-sc-b[data-st="3"] .ed-sc-map,.ed-sc-b[data-st="4"] .ed-sc-map,
.ed-sc-b[data-st="1"] .ed-sc-wf,.ed-sc-b[data-st="2"] .ed-sc-wf,.ed-sc-b[data-st="3"] .ed-sc-wf,.ed-sc-b[data-st="4"] .ed-sc-wf,
.ed-sc-b[data-st="3"] .ed-sc-tap,.ed-sc-b[data-st="4"] .ed-sc-tap,.ed-sc-b[data-st="4"] .ed-sc-hand{opacity:1;transform:none;filter:none}
.ed-sc-b[data-st="4"] .ed-sc-goal,.ed-sc-b[data-st="4"] .ed-sc-map{opacity:.35}
.ed-sc-tr{position:relative;margin-top:26px;height:74px}
.ed-sc-tr::before{content:"";position:absolute;left:0;right:0;top:10px;height:3px;background:#22263A}
.ed-sc-fill{position:absolute;left:0;top:10px;height:3px;width:0;background:var(--ed-o)}
.ed-sc-m button{position:absolute;top:0;transform:translateX(-50%);background:none;border:0;padding:0;text-align:center;color:#8B90A2;white-space:nowrap}
.ed-sc-m button::before{content:"";display:block;width:14px;height:14px;margin:3px auto 8px;border-radius:50%;background:#0B0C10;border:2px solid #4B4F62;transition:all .3s}
.ed-sc-m button b{display:block;font:600 13px var(--f-sans)}.ed-sc-m button small{font-size:11.5px}
.ed-sc-m button:first-child{transform:none;text-align:left}.ed-sc-m button:first-child::before{margin-left:0}
.ed-sc-m button:last-child{transform:translateX(-100%);text-align:right}.ed-sc-m button:last-child::before{margin-right:0}
.ed-sc-m button.ed--done{color:#F4F5F8}.ed-sc-m button.ed--done::before{background:var(--ed-o);border-color:var(--ed-o)}
.ed-sc-tr input{position:absolute;left:0;right:0;top:0;width:100%;height:24px;margin:0;opacity:0;cursor:grab;z-index:2}
.ed-sc-knob{position:absolute;top:2px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,91,26,.35);pointer-events:none}
.ed-sc-c{border-top:2px solid #0B0C10;padding-top:18px}
.ed-sc-w{font:600 12px var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ed-oi)}
.ed-sc-c h3{font:600 clamp(24px,2.2vw,30px)/1.15 var(--f-flex);letter-spacing:-.02em;margin-top:6px}
.ed-sc-c>p{margin-top:10px;color:var(--ink-2)}
.ed-sc-y{margin-top:16px;background:#E9DFD3;padding:12px 14px}.ed-sc-y small{font:600 11px var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ed-oi)}.ed-sc-y p{font-size:15px;margin-top:4px}
.ed-sc-c ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.ed-sc-c li{font:500 13.5px var(--f-sans);background:#0B0C10;color:#fff;padding:6px 10px}
@media (max-width:900px){.ed-sc-wrap{grid-template-columns:1fr}}
@media (max-width:560px){.ed-sc-m button b{font-size:0}.ed-sc-m button small{font-size:10.5px}.ed-sc-b{aspect-ratio:4/3}.ed-sc-goal span,.ed-sc-hand .ed--fi{font-size:10px;padding:4px 6px}.ed-sc-tap span{font-size:10px}}

/* ── cost: knobs ── */
.ed-kb-desk{display:grid;grid-template-columns:minmax(0,1fr) 280px;border:1px solid var(--ed-ln);background:linear-gradient(180deg,#10131C,#090B11)}
.ed-kb-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.ed-kn{padding:24px 16px 22px;border-right:1px solid var(--ed-ln);text-align:center}
.ed-kn-k{width:min(120px,100%);aspect-ratio:1;background:none;border:0;padding:0;cursor:grab;touch-action:none;border-radius:50%}
.ed-kn-k svg{width:100%;height:100%;overflow:visible}
.ed-kn .ed--tr{fill:none;stroke:#22263A;stroke-width:6;stroke-dasharray:75 100;transform:rotate(135deg);transform-origin:60px 60px}
.ed-kn .ed--ar{fill:none;stroke:var(--ed-o);stroke-width:6;stroke-dasharray:0 100;transform:rotate(135deg);transform-origin:60px 60px;transition:stroke-dasharray .35s}
.ed-kn .ed--ticks path{stroke:#4B4F62;stroke-width:1.5}
.ed-kn .ed--cap{fill:#171A25;stroke:#2A2F42;stroke-width:1.5}
.ed-kn .ed--ptr{stroke:#fff;stroke-width:3;stroke-linecap:round;transform-origin:60px 60px;transform:rotate(var(--ed-a,-135deg));transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.ed-kn b{display:block;font:600 14.5px/1.3 var(--f-sans);margin-top:10px;min-height:2.6em}
.ed-kn p{font-size:13.5px;line-height:1.45;color:#A3A8B8;margin-top:6px;min-height:5.8em}
.ed-kn em{display:inline-block;margin-top:8px;font:600 12px var(--f-sans);font-style:normal;color:var(--ed-p);border:1px solid #3A2A22;padding:3px 8px}
.ed-kb-out{padding:28px;display:flex;flex-direction:column;justify-content:center;background:rgba(255,91,26,.06)}
.ed-kb-out small{font:600 11.5px var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ed-p)}
.ed-kb-out b{font:600 clamp(40px,4vw,56px)/1 var(--f-flex);letter-spacing:-.03em;margin-top:10px}
.ed-kb-out b span{color:var(--ed-o)}
.ed-kb-out p{font-size:14.5px;color:#A3A8B8;margin-top:12px}
.ed-kb-reset{margin-top:18px;align-self:flex-start;background:none;border:1px solid #3A3F52;color:#F4F5F8;padding:8px 14px;font:500 13.5px var(--f-sans)}
.ed-kb-reset:hover{border-color:var(--ed-o)}
@media (max-width:1100px){.ed-kb-desk{grid-template-columns:1fr}.ed-kb-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-kn{border-bottom:1px solid var(--ed-ln)}}
@media (max-width:560px){.ed-kb-row{grid-template-columns:1fr 1fr}.ed-kn{padding:18px 10px}.ed-kn-k{width:96px}.ed-kn p{min-height:0}}

/* ── need: kickoff folder ── */
.ed-nd-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:start}
.ed-nd-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ed-nd-t{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #D6D6D2;padding:16px;cursor:grab;user-select:none;transition:opacity .4s,transform .4s,box-shadow .3s}
.ed-nd-t:hover{box-shadow:0 14px 30px -18px rgba(0,0,0,.35);transform:translateY(-2px)}
.ed-nd-t p{font-size:15px;line-height:1.45;color:#0B0C10}
.ed-nd-g{width:36px;height:36px;display:grid;place-items:center;background:#0B0C10}
.ed-nd-g svg{width:20px;height:20px;fill:none;stroke:var(--ed-p);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ed-nd-add{align-self:flex-start;margin-top:auto;background:none;border:1px solid #0B0C10;padding:5px 12px;font:600 12.5px var(--f-sans)}
.ed-nd-add:hover{background:#0B0C10;color:#fff}
.ed-nd-t.ed--in{opacity:.3;transform:scale(.97);cursor:default}.ed-nd-t.ed--in .ed-nd-add{visibility:hidden}
.ed-nd-t.ed--drag{position:fixed;z-index:80;pointer-events:none;box-shadow:0 30px 50px -20px rgba(0,0,0,.45);transform:rotate(-3deg);transition:none;opacity:.96}
.ed-nd-fold{position:sticky;top:90px}
.ed-nd-tab{display:inline-block;background:#0B0C10;color:#fff;font:600 13px var(--f-sans);padding:8px 16px}
.ed-nd-in{position:relative;background:#0B0C10;color:#F4F5F8;padding:22px;min-height:420px;transition:box-shadow .3s}
.ed-nd-in.ed--hov{box-shadow:0 0 0 3px var(--ed-o)}
.ed-nd-big{position:absolute;right:18px;top:18px;width:90px;opacity:.5}.ed-nd-big path{fill:none;stroke:#4B4F62;stroke-width:3}.ed-nd-big .ed--fr{stroke:var(--ed-o)}
.ed-nd-drop{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;margin-top:70px}
.ed-nd-drop li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4;padding:9px 12px;background:#151824;border-left:3px solid var(--ed-o);animation:edDrop .5s cubic-bezier(.2,.8,.2,1)}
.ed-nd-drop li::before{content:"✓";color:var(--ed-o);font-weight:700}
.ed-nd-drop li.ed-nd-slot{background:none;border:1px dashed #2E3346;color:#4B4F62;animation:none;font-size:13px}.ed-nd-drop li.ed-nd-slot::before{content:"+";color:#4B4F62}
@keyframes edDrop{from{opacity:0;transform:translateY(-16px) scale(.96)}}
.ed-nd-st{margin-top:16px;font-size:15px;color:#A3A8B8}.ed-nd-st b{color:#fff}.ed-nd-st span{display:block;font-size:13px;margin-top:2px}
.ed-nd-in.ed--full .ed-nd-st b{color:var(--ed-o)}
.ed-nd-clr{margin-top:12px;background:none;border:1px solid #3A3F52;color:#F4F5F8;padding:7px 12px;font:500 13px var(--f-sans)}
@media (max-width:900px){.ed-nd-wrap{grid-template-columns:1fr}.ed-nd-fold{position:relative;top:0}.ed-nd-in{min-height:0}.ed-nd-drop{min-height:60px}}
@media (max-width:520px){.ed-nd-list{grid-template-columns:1fr}.ed-nd-t{flex-direction:row;flex-wrap:wrap;align-items:center}.ed-nd-t p{flex:1 1 60%}}

/* ── commitments: keyboard ── */
.ed-ky-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center}
.ed-ky-scr{border:1px solid var(--ed-ln);background:#0D0F16;padding:clamp(20px,2.6vw,32px);min-height:280px;position:relative}
.ed-ky-cmd{display:flex;gap:6px;align-items:center;font:500 13px var(--f-sans);color:#8B90A2;padding-bottom:16px;border-bottom:1px solid var(--ed-ln);margin-bottom:18px}
.ed-ky-cmd kbd{font:600 12px var(--f-sans);border:1px solid #3A3F52;padding:2px 7px;color:#fff;background:#171A25}
.ed-ky-o span{font:600 11.5px var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ed-p)}
.ed-ky-o h3{font:600 clamp(24px,2.4vw,32px)/1.12 var(--f-flex);letter-spacing:-.02em;margin-top:10px;color:#fff}
.ed-ky-o p{margin-top:12px;color:#C9CBD3;font-size:16.5px}
.ed-ky-o{animation:edIn .4s ease}
.ed-ky-board{background:linear-gradient(180deg,#1A1D28,#0E1018);border:1px solid #2A2F42;border-radius:14px;padding:16px;box-shadow:0 40px 60px -40px rgba(255,91,26,.45),inset 0 1px 0 #2E3346}
.ed-ky-mod{display:flex;gap:8px;margin-bottom:8px}.ed-ky-mod span{flex:1;font:500 11px/30px var(--f-sans);text-align:center;color:#6E7286;background:#12141D;border-radius:7px;box-shadow:0 3px 0 #07080C}
.ed-ky-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ed-ky-k{position:relative;aspect-ratio:1.25;border:0;border-radius:10px;background:linear-gradient(180deg,#262A38,#1B1E29);box-shadow:0 6px 0 #07080C,inset 0 1px 0 #3A3F52;color:#F4F5F8;text-align:left;padding:12px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .08s,box-shadow .08s,background .2s}
.ed-ky-k b{font:600 22px var(--f-sans)}.ed-ky-k small{font:500 12.5px var(--f-sans);color:#A3A8B8}
.ed-ky-k.ed--on{background:linear-gradient(180deg,#FF6E33,#E04E12);color:#fff}.ed-ky-k.ed--on small{color:#FFE3D4}
.ed-ky-k.ed--down{transform:translateY(5px);box-shadow:0 1px 0 #07080C,inset 0 1px 0 #3A3F52}
@media (max-width:900px){.ed-ky-wrap{grid-template-columns:1fr}.ed-ky-scr{min-height:0}}
@media (max-width:420px){.ed-ky-k{padding:9px}.ed-ky-k b{font-size:18px}.ed-ky-k small{font-size:11px}}

@media (prefers-reduced-motion:reduce){.ed-ban *,.ed-au *,.ed-pn *,.ed-ly *,.ed-sc *,.ed-kb *,.ed-nd *,.ed-ky *{animation:none!important;transition:none!important}}
/* QA: mock caption legible; phones: fifth dial fills the row, spotlight tiles readable */
.ed-v-hero small{font-size:8px}
@media (max-width:560px){.ed-kn:nth-child(5){grid-column:1/-1}.ed-au-dim{opacity:.4}}
/* QA widths 901-1150: stage labels under the five-stop track ran into each other ("Discover Research and structure") */
@media (min-width:901px) and (max-width:1150px){.ed-sc-m button b{font-size:11.5px}.ed-sc-m button small{font-size:11px}}
/* QA widths 561-1100: five dials in a three-column grid left an empty sixth cell; the last two dials now share the second row */
@media (min-width:561px) and (max-width:1100px){.ed-kb-row{grid-template-columns:repeat(6,minmax(0,1fr))}.ed-kn{grid-column:span 2}.ed-kn:nth-child(n+4){grid-column:span 3}}
/* phone text +3px: week labels under the scrubber stack on two lines so neighbours stop overlapping */
@media (max-width:600px){.ed-sc-m button{white-space:normal}.ed-sc-m button small{display:block;width:min-content;margin-inline:auto;line-height:1.2}.ed-sc-m button:first-child small{margin-left:0}.ed-sc-m button:last-child small{margin-right:0}}
