:root{--paper:#EFE9DC;--paper2:#E4DCCB;--ink:#16152B;--sig:#FF4F1A;--cob:#2B3FE0;--mint:#2FBF8A;--haz:#FFD23F;
--disp:"Bahnschrift","Segoe UI Variable Display","Ubuntu","Noto Sans","DejaVu Sans",system-ui,sans-serif;
--mono:ui-monospace,"Cascadia Mono","JetBrains Mono","Ubuntu Mono","DejaVu Sans Mono",Menlo,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--disp);-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;background-image:radial-gradient(var(--ink) 1px,transparent 1px);background-size:4px 4px;z-index:50}
a{color:var(--cob)}a:hover{color:var(--sig)}
:focus-visible{outline:3px solid var(--sig);outline-offset:3px}
.mono{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.skip{position:absolute;left:-999px;top:0;background:var(--sig);color:var(--ink);padding:.6rem 1rem;z-index:100}.skip:focus{left:1rem}
.shift{display:flex;gap:1rem;align-items:center;background:var(--ink);color:var(--paper);font:12px/1 var(--mono);padding:.55rem clamp(1rem,4vw,3rem);letter-spacing:.08em}
.shift .dot{width:9px;height:9px;border-radius:50%;background:var(--haz)}.shift .dot.on{background:var(--mint);animation:pulse 1.6s infinite}
.shift .clock{opacity:.7}.shift .lang{margin-left:auto;color:var(--haz);text-decoration:none;font-weight:700}
@keyframes pulse{50%{opacity:.3}}
.bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1.5rem;padding:.7rem clamp(1rem,4vw,3rem);background:var(--paper);border-bottom:3px solid var(--ink)}
.brand{color:var(--ink);display:flex}.wm{height:40px;width:auto}
nav{display:flex;align-items:center;gap:1rem;margin-left:auto}
.lanes{display:flex;list-style:none;margin:0;padding:0;gap:.2rem}
.lanes a,.lanes button{display:flex;align-items:center;gap:.45rem;padding:.5rem .8rem;color:var(--ink);text-decoration:none;font:700 .95rem var(--disp);background:none;border:0;cursor:pointer;border-radius:2px}
.lanes a:hover,.lanes button:hover,.lanes [aria-current]{background:var(--ink);color:var(--paper)}
.ln{font:600 .68rem var(--mono);color:var(--sig)}
.dd{position:relative}.ddm{display:none;position:absolute;right:0;top:100%;list-style:none;margin:.3rem 0 0;padding:.4rem;background:var(--ink);min-width:230px;box-shadow:6px 6px 0 var(--sig)}
.ddm a{color:var(--paper)}.ddm a:hover{background:var(--sig);color:var(--ink)}
.dd.open .ddm{display:block}
.cta{background:var(--sig);color:var(--ink);font-weight:800;padding:.6rem 1rem;text-decoration:none;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
.cta:hover{color:var(--ink);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.burger{display:none;margin-left:auto;background:var(--ink);color:var(--paper);border:0;padding:.6rem .9rem;font:700 .9rem var(--mono)}
main{display:block;padding:0 clamp(1rem,4vw,3rem)}
.btn{display:inline-block;background:var(--ink);color:var(--paper);border:2px solid var(--ink);padding:.85rem 1.3rem;font:800 1rem var(--disp);text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--sig);transition:transform .15s}
.btn:hover{color:var(--paper);transform:translate(-2px,-2px)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:4px 4px 0 var(--cob)}
.btn:disabled{opacity:.6;cursor:wait}
.row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;padding:4rem 0 3rem;position:relative}
.hero-l{position:relative}.kicker{color:var(--sig)}
.mega{font-size:clamp(3rem,9vw,7.6rem);line-height:.88;letter-spacing:-.04em;margin:.3rem 0 1.4rem;font-weight:900;text-transform:uppercase}
.mega em{font-style:normal;color:var(--sig);-webkit-text-stroke:0}
.stamp{position:absolute;right:4%;top:28%;font:900 clamp(1.6rem,4vw,3rem) var(--mono);color:var(--cob);border:5px solid var(--cob);padding:.1rem .8rem;transform:rotate(-14deg);opacity:.85;animation:stamp .6s .7s both cubic-bezier(.2,1.6,.4,1)}
@keyframes stamp{from{transform:rotate(-14deg) scale(2.4);opacity:0}}
.lead{font-size:1.18rem;max-width:56ch}
.board{background:var(--ink);color:var(--paper);padding:1.2rem;border-radius:4px;box-shadow:10px 10px 0 var(--sig);transform:rotate(1.2deg)}
.bh{display:flex;justify-content:space-between;font:700 .8rem var(--mono);letter-spacing:.15em;border-bottom:1px dashed #fff4;padding-bottom:.6rem;margin-bottom:.4rem;color:var(--haz)}
.board table{width:100%;border-collapse:collapse;font-size:.9rem}.board th{text-align:left;font:600 .7rem var(--mono);opacity:.6;padding:.4rem}
.board td{padding:.55rem .4rem;border-top:1px solid #fff2}
.flap{display:inline-block;font:700 .72rem var(--mono);padding:.25rem .5rem;background:#fff1;letter-spacing:.08em;animation:flap .5s calc(var(--i,0)*.15s + .3s) both}
tr{--i:0}.s-r{background:var(--mint);color:var(--ink)}.s-q{background:var(--haz);color:var(--ink)}.s-b{background:var(--cob)}
@keyframes flap{0%{transform:rotateX(90deg)}60%{transform:rotateX(-20deg)}}
.conveyor{overflow:hidden;border-block:3px solid var(--ink);background:var(--haz);margin:0 calc(-1*clamp(1rem,4vw,3rem))}
.conveyor div{white-space:nowrap;font:800 .95rem var(--mono);padding:.8rem 0;display:inline-block;animation:belt 38s linear infinite}
@keyframes belt{to{transform:translateX(-50%)}}
.sec{padding:4.5rem 0}.sec h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1;letter-spacing:-.02em;margin:.4rem 0 1rem}
.sec-h{display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap}.sec-h .mono{color:var(--sig)}
.lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;border:3px solid var(--ink)}
.line{padding:1.6rem;border-right:3px solid var(--ink);color:var(--ink);text-decoration:none;position:relative;background:var(--paper);transition:background .2s}
.line:last-child{border-right:0}.line b{font:900 3.4rem/1 var(--disp);color:var(--sig)}.line h3{font-size:1.3rem;margin:.6rem 0 .4rem}
a.line:hover{background:var(--ink);color:var(--paper)}
.split{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:start}
.crit{counter-reset:c;list-style:none;padding:0;margin:0}.crit li{counter-increment:c;padding:1rem 1rem 1rem 3.6rem;position:relative;border-bottom:2px dashed var(--ink)}
.crit li::before{content:counter(c,decimal-leading-zero);position:absolute;left:0;top:.9rem;font:800 .9rem var(--mono);background:var(--sig);padding:.2rem .4rem}
.cta-band{background:var(--cob);color:var(--paper);padding:3rem;margin:3rem 0;box-shadow:12px 12px 0 var(--ink)}
.cta-band .btn{background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--sig)}
.ticket{margin:3rem 0 2rem;padding:2rem 2rem 2.4rem;background:#F7F2E8;border:2px solid var(--ink);position:relative;
-webkit-mask:radial-gradient(circle 9px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;
mask:radial-gradient(circle 9px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat}
.tk-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font:600 .75rem var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px dashed var(--ink);padding-bottom:.8rem;color:var(--cob)}
.tk-meta span:first-child{color:var(--sig)}
.ticket h1{font-size:clamp(2.2rem,6vw,4.6rem);line-height:.95;letter-spacing:-.03em;margin:1rem 0}
.board-wrap{display:grid;grid-template-columns:240px 1fr;gap:3rem;padding-bottom:4rem}
.manifest{position:sticky;top:6rem;align-self:start;border-left:4px solid var(--sig);padding-left:1rem}.manifest ol{padding-left:1.2rem;font-size:.95rem}
.svc{border:2px solid var(--ink);padding:2rem;margin-bottom:1.5rem;background:#F7F2E8;position:relative}
.svc .num{position:absolute;right:1rem;top:1rem;color:var(--sig);font-size:1.4rem}.svc h2{margin-top:0;font-size:2rem}
.checks{list-style:none;padding:0;columns:2;gap:2rem}.checks li{padding-left:1.6rem;position:relative;margin-bottom:.5rem;break-inside:avoid}
.checks li::before{content:"";position:absolute;left:0;top:.45em;width:.8em;height:.45em;border-left:3px solid var(--mint);border-bottom:3px solid var(--mint);transform:rotate(-45deg)}
.faq{border-top:2px solid var(--ink);padding:1rem 0}.faq summary{font-weight:800;cursor:pointer;font-size:1.1rem}
.swim{display:grid;gap:.6rem;padding-bottom:2rem}
.lane{display:grid;grid-template-columns:4rem 12rem 1fr auto auto;gap:1.2rem;align-items:center;background:#F7F2E8;border:2px solid var(--ink);padding:1rem 1.4rem;position:relative;overflow:hidden}
.lane:nth-child(odd){margin-left:2rem}.lane h2{margin:0;font-size:1.5rem}.lane p{margin:0}
.lane .mono:first-child{font-size:1.6rem;color:var(--sig)}
.tag{font:700 .75rem var(--mono);background:var(--haz);padding:.3rem .6rem}.gate{color:var(--mint);font-weight:800}
.clips{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding-bottom:4rem}
.clip{background:#FBF8F1;border:2px solid var(--ink);padding:2rem 1.6rem 1.6rem;position:relative;box-shadow:6px 6px 0 var(--cob)}
.clip:nth-child(3n+2){transform:rotate(.6deg);box-shadow:6px 6px 0 var(--sig)}.clip:nth-child(3n){transform:rotate(-.5deg)}
.pin{position:absolute;top:-12px;left:50%;width:70px;height:22px;margin-left:-35px;background:var(--haz);opacity:.9;transform:rotate(-3deg)}
.clip h2{font-size:1.35rem;line-height:1.15}
.principles div{border-bottom:2px solid var(--ink);padding:1rem 0}.principles dt{font-weight:900;font-size:1.3rem;color:var(--cob)}.principles dd{margin:0}
.tool{padding-bottom:4rem}.plats{border:3px solid var(--ink);display:flex;gap:1.5rem;flex-wrap:wrap;padding:1rem 1.4rem;margin:0 0 1.5rem}
.plats legend{font:700 .8rem var(--mono);padding:0 .5rem;text-transform:uppercase}.plats label{font-weight:800;display:flex;gap:.4rem;align-items:center}
.tool-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:start}
.pgroup{border:2px solid var(--ink);margin-bottom:1rem;background:#F7F2E8}.pgroup h3{margin:0;padding:.7rem 1rem;background:var(--ink);color:var(--paper);font:800 .9rem var(--mono);letter-spacing:.12em}
.pgroup label{display:flex;gap:.7rem;padding:.6rem 1rem;border-top:1px dashed #16152B44;cursor:pointer}.pgroup label:hover{background:var(--paper2)}
.pgroup em{font-style:normal;font:700 .65rem var(--mono);color:var(--sig);margin-left:auto;white-space:nowrap}
input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--sig);flex:none;margin-top:.2rem}
.verdict{position:sticky;top:6rem;background:var(--ink);color:var(--paper);padding:1.5rem;box-shadow:8px 8px 0 var(--sig)}
.call{font:900 3rem/1 var(--disp);margin:.2rem 0 1rem}.call.go{color:var(--mint)}.call.no{color:var(--sig)}
.meter{margin:.5rem 0}.meter span{display:flex;justify-content:space-between;font:600 .75rem var(--mono)}
.meter i{display:block;height:10px;background:#fff2}.meter b{display:block;height:100%;background:var(--haz);transform-origin:left;transition:transform .4s}
#blockers{padding-left:1.1rem;font-size:.92rem}.verdict .btn{margin:.5rem .5rem 0 0;color:var(--paper);border-color:var(--paper);font-size:.85rem;padding:.5rem .8rem}
.jobform{border:3px solid var(--ink);background:#FBF8F1;padding:1.6rem;box-shadow:10px 10px 0 var(--cob)}
.ff-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-bottom:2px dashed var(--ink);padding-bottom:.8rem;margin-bottom:1rem;color:var(--sig)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.jobform label{display:block;font-weight:700;font-size:.92rem;margin-bottom:1rem}
.jobform input:not([type=checkbox]),.jobform select,.jobform textarea{display:block;width:100%;margin-top:.3rem;padding:.7rem;border:2px solid var(--ink);background:var(--paper);font:1rem var(--disp);color:var(--ink);border-radius:0}
.jobform [aria-invalid=true]{border-color:var(--sig);background:#FFE3D8}
.chk{display:flex!important;gap:.6rem;font-weight:500!important}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ff-foot{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.status{margin:0;font-weight:700;flex:1 1 220px}
.status.ok{color:#126b4b}.status.err{color:#B3300A}.note{font-size:.88rem;margin-bottom:0}
.contacts div{border-bottom:2px solid var(--ink);padding:.8rem 0}.contacts dt{font:700 .75rem var(--mono);text-transform:uppercase;color:var(--sig)}.contacts dd{margin:0;font-size:1.1rem;font-weight:700}
.mapph{margin-top:2rem;border:3px dashed var(--ink);padding:1.4rem;background:repeating-linear-gradient(45deg,#E4DCCB 0 12px,#EFE9DC 12px 24px);color:var(--ink)}
.mapph svg{width:100%;height:120px;display:block}
.prio{border-collapse:collapse;width:100%;margin-bottom:1rem}.prio th{background:var(--sig);padding:.5rem;font-family:var(--mono);width:3.5rem}.prio td{border-bottom:1px solid var(--ink);padding:.5rem}
.prose section{border-bottom:2px dashed var(--ink);padding-bottom:1rem}.prose h2{font-size:1.5rem}
.foot{background:var(--ink);color:var(--paper);margin-top:4rem}.tape{height:18px;background:repeating-linear-gradient(-45deg,var(--haz) 0 18px,var(--ink) 18px 36px)}
.foot-in{padding:3rem clamp(1rem,4vw,3rem) 2rem;display:grid;grid-template-columns:1.5fr 1fr;gap:2rem}
.foot a{color:var(--haz)}.log h2{font:800 .9rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sig)}
.log table{border-collapse:collapse;width:100%;font-size:.92rem}.log th{text-align:left;font:600 .7rem var(--mono);text-transform:uppercase;opacity:.65;padding:.5rem 1rem .5rem 0;vertical-align:top;white-space:nowrap}.log td{padding:.5rem 0;border-bottom:1px solid #fff2}
.flinks{list-style:none;padding:0;columns:2}.flinks li{margin-bottom:.5rem}
.linkbtn{background:none;border:0;color:var(--haz);text-decoration:underline;font:inherit;cursor:pointer;padding:0}
.giant{grid-column:1/-1;font:900 clamp(2.6rem,11vw,10rem)/.85 var(--disp);color:transparent;-webkit-text-stroke:2px #EFE9DC55;margin:1rem 0 0;letter-spacing:-.04em;overflow:hidden}
.small{grid-column:1/-1;font-size:.8rem;opacity:.7}
.cookie{position:fixed;left:1rem;bottom:1rem;z-index:90;max-width:440px;background:var(--paper);border:3px solid var(--ink);padding:1.2rem;box-shadow:8px 8px 0 var(--sig)}
.cookie h2{margin:0 0 .4rem;font-size:1.1rem}.cookie p{font-size:.88rem}.ck-b{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.ck-b button{padding:.7rem;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font:700 .88rem var(--disp);cursor:pointer}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0)*.08s)}
.reveal.in{opacity:1;transform:none}.no-js .reveal{opacity:1;transform:none}
@media (max-width:1020px){
.burger{display:block}.bar{flex-wrap:wrap}
nav{display:none;width:100%;flex-direction:column;align-items:stretch}nav.open{display:flex}
.lanes{flex-direction:column}.ddm{position:static;display:block;box-shadow:none;background:transparent;padding-left:1.5rem}.ddm a{color:var(--ink)}.dd>button i{display:none}
.hero,.split,.tool-grid,.board-wrap,.foot-in{grid-template-columns:1fr}.manifest,.verdict{position:static}
.lane{grid-template-columns:3rem 1fr;}.lane:nth-child(odd){margin-left:0}.lane p{grid-column:1/-1}
.line{border-right:0;border-bottom:3px solid var(--ink)}}
@media (max-width:600px){body{font-size:16px}.grid2{grid-template-columns:1fr}.checks{columns:1}.shift .clock{display:none}.stamp{top:auto;bottom:-1rem;right:0}
.board{transform:none;padding:.8rem}.board table{font-size:.8rem}.ticket,.svc,.cta-band{padding:1.3rem}.cookie{left:.5rem;right:.5rem;bottom:.5rem;max-width:none}.flinks{columns:1}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
.photo{margin:0 0 2rem}.ph-frame{position:relative;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--haz);overflow:hidden;background:var(--paper2)}
.ph-frame img{display:block;width:100%;height:auto;object-fit:cover}
.photo.tall .ph-frame{aspect-ratio:4/5;max-width:440px}.photo.tall img{height:100%}
.photo.wide .ph-frame{aspect-ratio:16/9;transform:rotate(-.6deg)}.photo.wide img{height:100%}
.ph-tag{position:absolute;left:0;top:0;background:var(--ink);color:var(--haz);padding:.35rem .6rem;font-size:.65rem}
.photo figcaption{font-size:.82rem;margin-top:.8rem;max-width:60ch}.cred{display:block;opacity:.75;font-family:var(--mono);font-size:.72rem;word-break:break-word}
