:root{--bg:#070a08;--panel:#0c120f;--edge:#1d2a23;--ink:#c8ded0;--soft:#9fbcab;--dim:#6b8878;--red:#d4574a;--green:#57c98a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 "IBM Plex Sans",sans-serif}.deck{max-width:1180px;margin:auto;padding:0 32px}.slide{min-height:88vh;padding:64px 0;display:grid;grid-template-columns:150px 1fr;gap:38px;align-content:center;border-bottom:1px solid #57c98a29}.hero{display:block;position:relative;padding-top:48px}.meta{display:flex;justify-content:space-between;border-top:2px solid var(--ink);padding-top:18px;color:var(--dim);font:12px "IBM Plex Mono",monospace;letter-spacing:.15em;text-transform:uppercase}.stamp{position:absolute;right:0;top:110px;transform:rotate(-12deg);border:3px solid var(--red);border-radius:5px;padding:8px 16px;color:var(--red);font:600 12px "IBM Plex Mono";letter-spacing:.18em;text-align:center;text-transform:uppercase}.stamp span{display:block;font-size:9px}.hero h1,.last h2{margin:70px 0 26px;font:700 clamp(48px,7vw,86px)/.98 "IBM Plex Sans Condensed";text-transform:uppercase;letter-spacing:-.02em}.hero h1 em,.last h2 em{color:var(--green);font-style:normal}.usp{max-width:790px;color:var(--soft);font-size:24px;line-height:1.45}.proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:52px}.proof span,.chip{border:1px solid var(--edge);padding:8px 12px;color:var(--dim);font:12px "IBM Plex Mono";text-transform:uppercase}.side{color:var(--dim);font:600 12px/1.8 "IBM Plex Mono";letter-spacing:.15em;text-transform:uppercase}.content h2{margin:0 0 32px;font:700 clamp(34px,5vw,58px)/1.05 "IBM Plex Sans Condensed";text-transform:uppercase}.lead{max-width:740px;font-size:22px;color:var(--soft)}.loop{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:45px 0}.loop b{border-top:2px solid var(--green);padding:14px 6px 0}.loop i{color:var(--red);font-style:normal}.media{min-height:190px;margin-top:34px;border:1px dashed var(--dim);display:grid;place-content:center;text-align:center;color:var(--dim);background:linear-gradient(135deg,#0c120f,#090d0b)}.media strong{color:var(--green);font:600 13px "IBM Plex Mono";text-transform:uppercase}.media span{display:block;margin-top:8px;font-size:14px}.quote{border-left:2px solid var(--red);padding:12px 20px;margin:30px 0;color:var(--soft);font:15px/1.7 "IBM Plex Mono"}.quote mark{background:none;color:var(--red)}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--edge);border:1px solid var(--edge);margin-bottom:32px}.numbers article{padding:23px;background:var(--bg)}.numbers b{display:block;font:700 38px "IBM Plex Sans Condensed"}.numbers span{color:var(--dim);font:11px "IBM Plex Mono";text-transform:uppercase}.refs p{display:grid;grid-template-columns:190px 1fr;border-top:1px solid var(--edge);padding:15px 0;margin:0}.refs span{color:var(--soft)}.uspbox,.ask{margin-top:34px;padding:22px;border-left:3px solid var(--green);background:var(--panel)}.uspbox small,.ask small{display:block;color:var(--dim);font:11px "IBM Plex Mono";text-transform:uppercase}.uspbox strong,.ask strong{display:block;margin-top:8px;font-size:20px}.fill{margin-top:25px;padding:12px;border:1px dashed var(--red);color:var(--red);font:12px "IBM Plex Mono"}.status p,.budget p,.contacts p{display:flex;gap:12px;align-items:baseline;margin:0;padding:11px 0;border-bottom:1px dotted #57c98a47}.status span,.budget span,.contacts span{color:var(--dim);font:12px "IBM Plex Mono";text-transform:uppercase}.status span:after,.budget span:after,.contacts span:after{content:""}.status b,.budget b,.contacts b{margin-left:auto;text-align:right}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.disabled{border:1px dashed var(--dim);padding:10px 14px;color:var(--dim);font:12px "IBM Plex Mono"}.road{list-style:none;margin:0;padding:0;counter-reset:s}.road li{counter-increment:s;display:grid;grid-template-columns:42px 160px 1fr 70px;gap:14px;padding:18px 0;border-top:1px solid var(--edge)}.road li:before{content:counter(s,decimal-leading-zero);color:var(--red);font:13px "IBM Plex Mono"}.road span{color:var(--soft)}.road time{color:var(--red);font:12px "IBM Plex Mono"}.budget .total{margin-top:10px;border-top:2px solid var(--green);border-bottom:0}.footlinks{display:flex;gap:25px;margin-top:45px}.footlinks a{color:var(--green);font:12px "IBM Plex Mono";text-transform:uppercase}.last h2{margin-top:0}.contacts{max-width:700px}.vod{border:1px solid var(--green);padding:14px 20px;color:var(--green);font:600 13px "IBM Plex Mono";letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .15s,color .15s}.vod:hover{background:#57c98a26;color:#8ff0b8}.vod.primary{background:var(--green);border-color:var(--green);color:#05100a}.vod.primary:hover{background:#7fe3aa;color:#05100a}.shots{margin-top:34px}.shots small{display:block;margin-bottom:12px;color:var(--dim);font:11px "IBM Plex Mono";text-transform:uppercase}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.gallery figure{margin:0;display:flex;flex-direction:column;gap:8px}.gallery a{display:block;border:1px solid var(--edge);background:var(--panel)}.gallery img{display:block;width:100%;height:132px;object-fit:contain;object-position:top left;background:#18181b}.gallery a{cursor:zoom-in}.gallery figcaption{color:var(--dim);font:11px/1.5 "IBM Plex Mono"}.gallery .mock{display:grid;place-content:center;height:150px;padding:10px;border:1px dashed var(--dim);color:var(--dim);font:11px "IBM Plex Mono";text-align:center}.contacts a{color:var(--green);text-decoration:none;border-bottom:1px solid #57c98a55}.lang{position:fixed;top:14px;right:16px;z-index:9;display:flex;gap:1px;background:var(--edge);border:1px solid var(--edge)}.lang a{padding:6px 11px;background:var(--bg);color:var(--dim);font:12px "IBM Plex Mono";letter-spacing:.12em;text-decoration:none}.lang a:hover{color:var(--ink)}.lang a.on{background:var(--green);color:var(--bg)}.media.filled{min-height:0;padding:0;border:1px solid var(--edge);background:#000;display:block;overflow:hidden}.media.filled{text-align:center}.media.filled video,.media.filled img{display:block;width:100%;margin:0 auto}.lightbox{position:fixed;inset:0;z-index:50;display:none;place-items:center;padding:56px 64px;background:rgba(4,6,5,.94)}.lightbox.on{display:grid}.lightbox figure{margin:0;max-width:100%;text-align:center}.lightbox img{display:block;max-width:88vw;max-height:76vh;height:auto;margin:auto;border:1px solid var(--edge);background:#18181b}.lightbox figcaption{max-width:760px;margin:18px auto 0;color:var(--soft);font:13px/1.6 "IBM Plex Mono"}.lightbox button{position:absolute;border:1px solid var(--edge);background:var(--panel);color:var(--ink);font:16px "IBM Plex Mono";cursor:pointer;line-height:1}.lightbox button:hover{border-color:var(--green);color:var(--green)}.lightbox-close{top:18px;right:20px;padding:6px 12px}.lightbox-nav{top:50%;transform:translateY(-50%);padding:14px 16px}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}.lightbox.single .lightbox-nav{display:none}@media(max-width:760px){.deck{padding:0 20px}.slide{grid-template-columns:1fr;gap:16px;min-height:auto;padding:54px 0}.hero{min-height:100svh}.stamp{display:none}.numbers{grid-template-columns:1fr 1fr}.road li{grid-template-columns:32px 1fr}.road span,.road time{grid-column:2}.refs p{grid-template-columns:1fr}.actions{flex-direction:column}.gallery{grid-template-columns:1fr 1fr}.lightbox{padding:52px 12px}.lightbox-nav{padding:10px 12px}.hero h1{margin-top:55px}.usp{font-size:20px}}
