/* Automation demo: page-specific styles */
.pg-auto .hero-copy h1{font-size:min(6vw,10vh,5.9rem)}

/* network grid replaces the night stars: tools, connected */
.netgrid{position:absolute;inset:0;background-image:radial-gradient(rgba(143,227,204,.26) 1px,transparent 1.7px);background-size:34px 34px;-webkit-mask-image:radial-gradient(70% 75% at 68% 45%,#000 15%,transparent 75%);mask-image:radial-gradient(70% 75% at 68% 45%,#000 15%,transparent 75%);opacity:calc(1 - var(--d,0));animation:gridDrift 40s linear infinite}
@keyframes gridDrift{to{background-position:34px 68px}}

/* ---------- screen choreography ---------- */
.story-pin[data-stage="0"] .scr-inbox,
.story-pin[data-stage="1"] .scr-flow,.story-pin[data-stage="2"] .scr-flow,.story-pin[data-stage="3"] .scr-flow,.story-pin[data-stage="4"] .scr-flow,
.story-pin[data-stage="5"] .scr-lock{opacity:1;visibility:visible;transform:none;transition:opacity .55s var(--ease),transform .7s var(--ease),visibility 0s}
.story-pin[data-stage="5"] .status{color:#132c35}
.pg-auto .fc-5{top:14%}

/* ---------- assistant app (stages 0-4) ---------- */
.scr-inbox,.scr-flow{padding:8.4cqh 5cqw 3cqh;background:linear-gradient(180deg,#10272b,#0b1d20);color:#eaf3f0}
.ax-head{display:flex;align-items:center;gap:3cqw;padding-bottom:1.8cqh;border-bottom:1px solid rgba(255,255,255,.08)}
.ax-head .orb{width:5.4cqh;height:5.4cqh}
.ax-id b{display:block;font-family:var(--fh);font-weight:700;font-size:2.3cqh;letter-spacing:-.02em;line-height:1.2}
.ax-id i{display:block;margin-top:.2cqh;font-style:normal;font-size:1.7cqh;color:#a9c8c1}
.ax-state::before{content:"";display:inline-block;width:1cqh;height:1cqh;margin-right:1.2cqw;border-radius:50%;background:var(--mint-hi);vertical-align:.15cqh;animation:axBlink 1.2s ease-in-out infinite}
@keyframes axBlink{50%{opacity:.25}}
.ax-k{display:flex;justify-content:space-between;align-items:center;margin:2.1cqh 0 1.3cqh;font-family:var(--fh);font-weight:700;font-size:2.3cqh;letter-spacing:-.02em}
.ax-count{padding:.5cqh 1.4cqh;border-radius:99px;background:var(--coral);color:#fff;font-size:1.5cqh;font-weight:500;letter-spacing:.02em}
.ax-feed{list-style:none;margin:0;padding:0;display:grid;gap:1.25cqh}
.ax-feed li{display:flex;align-items:center;gap:3cqw;padding:1.5cqh 3cqw;border-radius:2cqh;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);animation:axIn .6s var(--ease) both}
.ax-feed li:nth-child(1){animation-delay:.25s;background:rgba(143,227,204,.1);box-shadow:inset 0 0 0 1px rgba(143,227,204,.45)}
.ax-feed li:nth-child(2){animation-delay:.4s}.ax-feed li:nth-child(3){animation-delay:.55s}.ax-feed li:nth-child(4){animation-delay:.7s}.ax-feed li:nth-child(5){animation-delay:.85s}.ax-feed li:nth-child(6){animation-delay:1s}
@keyframes axIn{from{opacity:0;transform:translateY(-1.6cqh)}to{opacity:1;transform:none}}
.ax-ic,.tl-ic{display:grid;place-items:center;flex:none;width:4.6cqh;height:4.6cqh;border-radius:1.4cqh;background:#18393d;color:var(--mint-hi)}
.ax-ic svg,.tl-ic svg{width:2.5cqh;height:2.5cqh}
.ax-t,.tl-t{min-width:0;flex:1}
.ax-t b,.tl-t b{display:block;font-size:1.95cqh;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-t i,.tl-t i{display:block;font-style:normal;font-size:1.6cqh;line-height:1.3;color:#a9c8c1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-feed time{font-family:var(--fm);font-size:1.45cqh;color:#a9c8c1}

.fx-view{position:relative;flex:1;margin-top:1.8cqh;overflow:hidden}
.fx-mail{padding:1.8cqh 3.6cqw 2cqh;border-radius:2.4cqh;background:#f7f8f5;color:#132c35}
.fx-from{display:flex;align-items:center;gap:2.4cqw}
.fx-av{display:grid;place-items:center;flex:none;width:4.4cqh;height:4.4cqh;border-radius:50%;background:var(--coral);color:#fff;font-family:var(--fh);font-weight:700;font-size:2cqh}
.fx-who b{display:block;font-size:1.95cqh;font-weight:700;line-height:1.2}
.fx-who i{display:block;font-style:normal;font-size:1.55cqh;color:#52656a}
.fx-subj{margin-top:1.3cqh;font-family:var(--fh);font-weight:700;font-size:2.25cqh;letter-spacing:-.02em}
.fx-body{margin-top:.6cqh;font-size:1.95cqh;line-height:1.5;color:#3a5158}
.fx-body mark{padding:0 .3cqw;border-radius:.5cqh;background:transparent;color:inherit;transition:background-color .4s,color .4s}
.fx-body mark.on{background:rgba(143,227,204,.6);color:#0b3b36}
.fx-chips{display:flex;flex-wrap:wrap;gap:1cqh 1.6cqw;margin-top:1.7cqh}
.fx-chips span{padding:.8cqh 1.8cqh;border-radius:99px;background:rgba(143,227,204,.14);box-shadow:inset 0 0 0 1px rgba(143,227,204,.4);color:var(--mint-hi);font-size:1.75cqh;font-weight:600;opacity:0;transform:translateY(1cqh) scale(.9);transition:opacity .35s,transform .5s var(--spring)}
.fx-chips span.on{opacity:1;transform:none}
.fx-tools{list-style:none;margin:2.1cqh 0 0;padding:0;display:grid;gap:1cqh}
.fx-tools li{display:flex;align-items:center;gap:3cqw;padding:1.2cqh 3cqw;border-radius:2cqh;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);opacity:0;transform:translateX(3cqw);transition:opacity .4s,transform .55s var(--ease),box-shadow .4s}
.fx-tools li.on{opacity:1;transform:none;box-shadow:inset 0 0 0 1px rgba(143,227,204,.38)}
.tl-ck{display:grid;place-items:center;flex:none;width:3cqh;height:3cqh;margin-left:auto;border-radius:50%;background:var(--teal);color:#fff;font-size:1.6cqh;transform:scale(0);transition:transform .45s var(--spring) .25s}
.fx-tools li.on .tl-ck{transform:none}

/* sheets */
.dr-k{margin-top:1.7cqh;font-family:var(--fm);font-size:1.45cqh;letter-spacing:.08em;text-transform:uppercase;color:#52656a}
.dr-msg{margin-top:.8cqh;padding:1.4cqh 2cqh;border-radius:2cqh 2cqh 2cqh .6cqh;background:#fff;box-shadow:inset 0 0 0 1px #dde6e2;font-size:1.9cqh;line-height:1.45;opacity:0;transform:translateY(1cqh);transition:opacity .45s,transform .55s var(--ease)}
.dr-msg.on{opacity:1;transform:none}
.sheet-draft .fields{margin-top:.8cqh}
.sheet-draft{transform-origin:50% 0}
.story-pin[data-stage="3"] .sheet-draft{transform:none}
.story-pin[data-stage="4"] .sheet-draft{transform:translateY(-3cqh) scale(.92);filter:brightness(.8)}
.story-pin[data-stage="4"] .sheet-approve{transform:none}
.sheet-approve{z-index:7;padding-bottom:4.2cqh}
.ap-sum{margin-top:.8cqh;font-size:1.85cqh;color:#52656a}
.ap-btns{display:grid;grid-template-columns:1fr 1.6fr;gap:2.4cqw;margin-top:1.9cqh}
.ap-btns span{display:grid;place-items:center;height:5.6cqh;border-radius:99px;font-family:var(--fh);font-weight:700;font-size:1.95cqh}
.ap-edit{background:#fff;box-shadow:inset 0 0 0 .2cqh #c3d3cd;color:#132c35}
.ap-go{background:#132c35;color:#fff;transition:background-color .3s,transform .2s}
.ap-go.on{background:var(--teal);transform:scale(.97)}
.ap-done{display:flex;align-items:center;gap:1.4cqh;margin-top:1.3cqh;padding:1.2cqh 2cqh;border-radius:1.6cqh;background:var(--teal);color:#fff;font-weight:600;font-size:1.9cqh;opacity:0;transform:translateY(1.2cqh);transition:opacity .4s,transform .5s var(--spring)}
.ap-done.on{opacity:1;transform:none}
.ap-done+.ap-done{margin-top:.8cqh}

/* ---------- your tools (pinned) ---------- */
.tools{position:relative;height:200vh;background:var(--night);color:var(--cream)}
.tools-pin{position:sticky;top:0;height:100vh;height:100svh;width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:56px;padding-top:var(--hdr)}
.tools h2{font-size:min(4.4vw,7.6vh,4rem);letter-spacing:-.045em;color:var(--cream)}
.tools h2 span{color:var(--mint-hi)}
.tools-sub{margin-top:20px;max-width:38ch;color:#a9c1bc;font-size:1.06rem}
.tl-log{list-style:none;max-width:460px;margin:22px 0 14px;padding:0}
.tl-log li{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:10px;min-height:40px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(234,243,240,.38);font-size:.98rem;transition:color .35s}
.tl-log .t{font-size:.76rem}
.tl-log li.lit{color:#eaf3f0}
.tl-log li.cur span:nth-child(2){font-weight:600}
.tl-log .tag{padding:3px 9px;border-radius:99px;background:rgba(143,227,204,.14);color:var(--mint-hi);font-family:var(--fm);font-style:normal;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:scale(.8);transition:opacity .3s,transform .45s var(--spring)}
.tl-log .tag.ok{background:rgba(233,75,35,.2);color:#ffb48f}
.tl-log li.lit .tag{opacity:1;transform:none}
.tools .fine{color:#7f9893}
.tools-stage{position:relative;justify-self:center;width:min(100%,720px,calc((100svh - var(--hdr) - 110px)*1.28))}
.net{display:block;width:100%;height:auto;overflow:visible}
.n-paths path{fill:none;stroke:rgba(143,227,204,.13);stroke-width:2;transition:stroke .5s,stroke-width .5s}
.n-paths path.lit{stroke:var(--mint-hi);stroke-width:2.6}
.n-paths path[data-o].lit{stroke:#ffb48f}
.tn rect{fill:#10282b;stroke:rgba(143,227,204,.22);stroke-width:1.2;transition:fill .4s,stroke .4s}
.tn text{fill:rgba(234,243,240,.5);font-family:var(--fh);font-weight:700;font-size:15px;text-anchor:middle;transition:fill .4s}
.tn.lit rect{fill:#13353a;stroke:var(--mint-hi)}
.tn.lit text{fill:#eaf3f0}
.core-ring{fill:none;stroke:rgba(143,227,204,.28);stroke-width:1.5;stroke-dasharray:4 7;transform-box:fill-box;transform-origin:center;animation:spin 16s linear infinite}
.on-o rect{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.12);stroke-width:1.2;transition:fill .4s,stroke .4s}
.on-o .o-t{fill:rgba(234,243,240,.5);transition:fill .4s}
.on-o .o-s{fill:rgba(234,243,240,.32);font-family:var(--fm);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;transition:fill .4s}
.on-o.lit rect{fill:#f7f8f5;stroke:#f7f8f5}
.on-o.lit .o-t{fill:#132c35}
.on-o.lit .o-s{fill:var(--teal)}
.on-o[data-o="0"].lit .o-s{fill:#c43a15}
.n-packets circle{fill:var(--mint-hi);opacity:0;transition:opacity .4s}
.n-packets .pk-out{fill:#ffb48f}
.n-packets circle.lit{opacity:1}
.tools-readout{display:flex;align-items:center;gap:12px;width:max-content;margin:12px auto 0;padding:9px 18px 9px 10px;border-radius:99px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.tools-readout .t{padding:4px 10px;border-radius:99px;background:rgba(143,227,204,.16);color:var(--mint-hi);font-size:.8rem}
.tools-readout .s{font-family:var(--fh);font-weight:700;font-size:.95rem;color:#eaf3f0}

/* ---------- tape columns ---------- */
.tape-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:64px}
.tape-cols>div{padding-top:20px;border-top:1.5px solid rgba(7,107,96,.3)}
.tape-cols .mono{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.tape-cols h3{margin-top:10px;font-size:1.32rem;letter-spacing:-.03em}
.tape-cols p:last-child{margin-top:8px;color:#40555a;font-size:.98rem}

@media (max-height:820px) and (min-width:941px){
  .tools-sub{display:none}
  .tl-log li{min-height:35px;font-size:.93rem}
}
@media (max-width:940px){
  .tools-pin{grid-template-columns:1fr;gap:24px;align-content:center;padding-top:calc(var(--hdr) + 10px)}
  .tl-log,.tools .fine{display:none}
  .tools h2{font-size:clamp(2rem,7vw,3rem)}
  .tools-sub{font-size:1rem;margin-top:14px}
  .tools-stage{width:100%;max-width:620px}
  .tn text{font-size:17px}
  .tape-cols{grid-template-columns:1fr;gap:22px;margin-top:44px}
}
@media (max-width:760px){
  .pg-auto .hero-copy h1{font-size:min(12.4vw,3.4rem)}
}
@media (prefers-reduced-motion:reduce){
  .netgrid,.ax-state::before,.core-ring{animation:none}
  .ax-feed li{animation:none}
}
