Fix stack cover: shared sticky line, z-index, show body only on stack.

All folders stick at --stack-reveal; higher layers paint over lower ones.
Bodies hidden until panel aligns on the stack line (no vertical list).

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-05-20 23:23:59 -04:00
co-authored by Cursor
parent cfe1cf3922
commit 7b54b47443
14 changed files with 715 additions and 754 deletions
+7 -7
View File
@@ -23,7 +23,7 @@
<header class="layer-head"><button type="button" class="layer-id" data-goto="0">L0</button><span class="layer-name">foundation</span></header>
<h1>Levkin</h1>
<p class="tagline">Software · Canada · remote</p>
<p class="body">Boutique engineering — production systems, automation, enterprise.</p>
<p class="layer-copy">Boutique engineering — production systems, automation, enterprise.</p>
<div class="chips"><span>15+ yrs</span><span>8h→2m</span><span>24/7</span></div>
<p class="avail">Taking new engagements</p>
</div></section></div>
@@ -31,37 +31,37 @@
<div class="scroll-section" data-layer="1"><section class="layer layer-1"><div class="layer-tab" aria-hidden="true"></div><div class="layer-inner">
<header class="layer-head"><button type="button" class="layer-id" data-goto="1">L1</button><span class="layer-name">application</span></header>
<h2>Custom software</h2>
<p class="body">Web apps, APIs, internal tools — TS · Python · .NET</p>
<p class="layer-copy">Web apps, APIs, internal tools — TS · Python · .NET</p>
</div></section></div>
<div class="scroll-section" data-layer="2"><section class="layer layer-2"><div class="layer-tab" aria-hidden="true"></div><div class="layer-inner">
<header class="layer-head"><button type="button" class="layer-id" data-goto="2">L2</button><span class="layer-name">automation</span><a href="https://auto.levkin.ca" class="layer-link">auto.levkin.ca ↗</a></header>
<h2>Automation</h2>
<p class="body">n8n · Zapier · CI/CD · webhooks · LLMs</p>
<p class="layer-copy">n8n · Zapier · CI/CD · webhooks · LLMs</p>
</div></section></div>
<div class="scroll-section" data-layer="3"><section class="layer layer-3"><div class="layer-tab" aria-hidden="true"></div><div class="layer-inner">
<header class="layer-head"><button type="button" class="layer-id" data-goto="3">L3</button><span class="layer-name">enterprise</span><a href="https://caseware.levkin.ca" class="layer-link">caseware.levkin.ca ↗</a></header>
<h2>CaseWare &amp; CaseView</h2>
<p class="body">15+ years · CaseWare Intl, MNP, JazzIt</p>
<p class="layer-copy">15+ years · CaseWare Intl, MNP, JazzIt</p>
</div></section></div>
<div class="scroll-section" data-layer="4"><section class="layer layer-4"><div class="layer-tab" aria-hidden="true"></div><div class="layer-inner">
<header class="layer-head"><button type="button" class="layer-id" data-goto="4">L4</button><span class="layer-name">quality</span><a href="https://iliadobkin.com" class="layer-link">iliadobkin.com ↗</a></header>
<h2>Quality engineering</h2>
<p class="body">Senior SDET · test automation · CI/CD · trace-driven QA</p>
<p class="layer-copy">Senior SDET · test automation · CI/CD · trace-driven QA</p>
</div></section></div>
<div class="scroll-section" data-layer="5"><section class="layer layer-5"><div class="layer-tab" aria-hidden="true"></div><div class="layer-inner">
<header class="layer-head"><button type="button" class="layer-id" data-goto="5">L5</button><span class="layer-name">operations</span><a href="https://jobs.levkin.ca" class="layer-link">jobs.levkin.ca ↗</a></header>
<h2>Job Ops</h2>
<p class="body">Internal hiring orchestrator (auth required)</p>
<p class="layer-copy">Internal hiring orchestrator (auth required)</p>
</div></section></div>
<div class="scroll-section scroll-section--final" data-layer="6"><section class="layer layer-6"><div class="layer-tab" aria-hidden="true"></div><div class="layer-inner">
<header class="layer-head"><button type="button" class="layer-id" data-goto="6">L6</button><span class="layer-name">interface</span></header>
<h2>Engage</h2>
<p class="body">Discover → Proposal → Ship → Maintain</p>
<p class="layer-copy">Discover → Proposal → Ship → Maintain</p>
<div class="contact-row">
<a class="btn" href="https://cal.levkin.ca/ilia/consult">Book 15 min</a>
<a class="btn btn-ghost" href="mailto:hello@levkine.ca">hello@levkine.ca</a>