:root{--accent:#c8f56a;
  --bg:#0b1020;--bg2:#111933;--panel:#151e38;--line:#2a3555;--ink:#f2ffd0;--muted:#8c9ac4;--lime:#c8f56a;--lime-2:#a8d94a;
  --font-body:"Archivo","Helvetica Neue",system-ui,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--font-display:"Archivo Black","Arial Black",sans-serif;
}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.55}
a{color:var(--lime)}
.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.rail{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.rail-inner{display:flex;align-items:center;gap:1.5rem;min-height:64px}
.brand{display:flex;gap:.55rem;align-items:center;text-decoration:none;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em}
.brand img{border-radius:7px}
.rail nav{display:flex;gap:1.2rem;margin-left:auto;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.rail nav a{color:var(--muted);text-decoration:none}
.rail nav a:hover{color:var(--ink)}
.punch{font-family:var(--font-mono);font-size:.72rem;color:var(--bg);background:var(--lime);padding:.65rem .8rem;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
.hero{padding:3.8rem 0 4rem;border-bottom:1px solid var(--line)}
.status{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:.6rem}
.status .dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}
.status .sep{opacity:.4}
.clock-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-top:1.5rem}
.clock{font-family:var(--font-display);font-size:clamp(5rem,15vw,12rem);line-height:.8;letter-spacing:-.08em;color:var(--ink);display:flex;align-items:flex-end;gap:.1em}
.clock small{font-size:.12em;letter-spacing:0;color:var(--muted);padding-bottom:.2em}
.eyebrow{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:.9rem}
h1,h2{font-family:var(--font-display);text-transform:uppercase;line-height:.92;letter-spacing:-.03em}
h1{font-size:clamp(2.5rem,5.5vw,5.2rem);margin-bottom:1.2rem}
h2{font-size:clamp(2rem,4.5vw,3.8rem);margin-bottom:1rem}
.lede{color:var(--muted);max-width:38ch}
.bar{display:flex;align-items:center;gap:.7rem;margin:2.5rem 0 1.2rem;font-family:var(--font-mono);font-size:.65rem;color:var(--muted)}
.bar i{height:1px;background:var(--line);flex:1;position:relative}
.bar i::after{content:"";position:absolute;left:0;top:-1px;width:46%;height:3px;background:var(--lime)}
.punch-card{border:1px solid var(--line);background:var(--panel);padding:1rem 1.1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.punch-label{font-family:var(--font-mono);font-size:.66rem;color:var(--lime);text-transform:uppercase;letter-spacing:.1em}
.punch-card strong{font-family:var(--font-mono);font-size:.85rem;color:var(--ink);font-weight:500}
.punch-card a{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;text-decoration:none;color:var(--bg);background:var(--lime);padding:.55rem .7rem}
.points{display:grid;gap:.45rem;list-style:none;margin-top:1.4rem;color:var(--muted);font-size:.85rem;font-family:var(--font-mono)}
.points li::before{content:"→";color:var(--lime);margin-right:.6rem}
.ledger{padding:5rem 0;border-bottom:1px solid var(--line)}
.ledger-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}
.shift-list{list-style:none;border-top:1px solid var(--line);margin-top:1.8rem}
.shift-list li{display:grid;grid-template-columns:60px 1fr auto;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}
.shift-list span{color:var(--ink);letter-spacing:.08em}
.shift-list b{font-weight:400}
.shift-list i{font-style:normal;color:var(--lime)}
.week-total{border:1px solid var(--line);border-top:3px solid var(--lime);padding:1rem 1.1rem;margin-top:1.4rem;display:flex;flex-direction:column;gap:.2rem}
.week-total span{font-family:var(--font-mono);font-size:.64rem;color:var(--muted);letter-spacing:.12em}
.week-total strong{font-family:var(--font-display);font-size:2.4rem;line-height:1}
.week-total small{color:var(--muted);font-family:var(--font-mono);font-size:.7rem}
.device{margin:0;border:1px solid var(--line);padding:.8rem;background:var(--bg2);position:sticky;top:90px}
.device-top{display:flex;justify-content:space-between;color:var(--muted);font-family:var(--font-mono);font-size:.6rem;padding-bottom:.5rem;letter-spacing:.1em}
.device img{width:100%;border:1px solid var(--line)}
.device figcaption{font-family:var(--font-mono);font-size:.62rem;color:var(--muted);padding-top:.5rem}
.pay{padding:5rem 0;background:var(--bg2);border-bottom:1px solid var(--line)}
.pay-grid{display:grid;grid-template-columns:1fr .9fr;gap:4rem;align-items:center}
.pay p{color:var(--muted);max-width:38ch}
.text-link{font-family:var(--font-mono);font-size:.72rem;color:var(--lime)}
.slip{background:var(--bg);border:1px solid var(--line);padding:1.3rem}
.slip-head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.66rem;color:var(--muted);letter-spacing:.1em;border-bottom:1px dashed var(--line);padding-bottom:.7rem}
.slip-row{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}
.slip-row b{color:var(--ink);font-weight:500}
.slip-total{display:flex;justify-content:space-between;padding:1rem 0 .4rem;font-family:var(--font-display);font-size:1.5rem;color:var(--lime)}
.slip small{display:block;font-family:var(--font-mono);font-size:.6rem;color:var(--muted);margin-top:.5rem}
.features-section{padding:5rem 0;border-bottom:1px solid var(--line)}
.features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:1.2rem}
.feature{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.3rem;min-height:210px}
.feature .fnum{font-family:var(--font-mono);font-size:.64rem;color:var(--lime)}
.feature h3{font-family:var(--font-display);text-transform:uppercase;font-size:1rem;line-height:1.05;margin:.9rem 0 .5rem}
.feature p{color:var(--muted);font-size:.8rem;line-height:1.55}
.privacy{padding:5rem 0;background:var(--lime);color:var(--bg)}
.privacy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}
.terminal{display:inline-block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;border:1px solid var(--bg);padding:.35rem .5rem;margin-bottom:1rem}
.privacy h2{font-size:clamp(2rem,4.5vw,3.5rem)}
.privacy p{max-width:42ch;margin-bottom:1rem;color:#1b2a0d}
.privacy .text-link{color:var(--bg)}
.get{padding:5rem 0}
.get-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}
.get p{color:var(--muted);max-width:38ch}
.btn.solid{background:var(--lime);color:var(--bg);border-color:var(--lime);margin-top:.8rem}
.store-note{font-family:var(--font-mono);font-size:.64rem;color:var(--muted);margin-top:.8rem}
footer{border-top:1px solid var(--line);padding:2rem 0 1rem;background:var(--bg)}
.foot{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1.2rem}
.foot strong{font-family:var(--font-display);text-transform:uppercase}
.foot p{color:var(--muted);font-size:.78rem;max-width:40ch}
.foot nav{display:flex;gap:1rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.68rem}
.foot a{text-decoration:none;color:var(--muted)}
.legal{font-family:var(--font-mono);font-size:.6rem;color:var(--muted);padding-top:.9rem}
@media(max-width:900px){.clock-row,.ledger-grid,.pay-grid,.privacy-grid,.get-grid{grid-template-columns:1fr;gap:2rem}.features{grid-template-columns:1fr 1fr}.rail-inner nav{display:none}.punch{margin-left:auto}.device{position:static}}
@media(max-width:560px){.features{grid-template-columns:1fr}.clock{font-size:clamp(4rem,22vw,8rem)}.shift-list li{grid-template-columns:44px 1fr auto}.punch-card a{margin-left:0}}
