:root{--bg:#070809;--bg-soft:#0c0e13;--ink:#eef2f6;--ink-dim:#98a1b2;--ink-faint:#586173;--line:rgba(150,172,205,.13);--line-soft:rgba(150,172,205,.06);--cy:#5cecff;--cy-deep:#1d7d97;--mg:#ff2f6d;--am:#ffc24b;--rd:#ff4a3d;--panel:rgba(13,16,22,.66);--accent:var(--cy);--breach:0;--glitch:0;--scroll:0;--mono:'Martian Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;--disp:'Bricolage Grotesque','Arial Narrow',system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{font-family:var(--mono);color:var(--ink);background:0 0;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}body.is-loading{overflow:clip;height:100vh}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ol,ul{list-style:none}::selection{background:var(--accent);color:#04060a}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#gl{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block;opacity:max(.4, calc(.88 - var(--scroll,0) * 2.6))}.fx{position:fixed;inset:0;z-index:8;pointer-events:none}.fx__scan{position:absolute;inset:-2px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.26) 0 1px,transparent 1px 3px);opacity:.55;mix-blend-mode:multiply;animation:7s linear infinite scan}@keyframes scan{to{transform:translateY(3px)}}.fx__grain{position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.7s steps(3) infinite grain}@keyframes grain{0%,100%{transform:translate(0,0)}33%{transform:translate(-4%,3%)}66%{transform:translate(3%,-2%)}}.fx__vig{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 38%,transparent 40%,color-mix(in srgb,var(--accent) 7%,#000) 100%);opacity:calc(.55 + var(--breach)*.3);transition:opacity .3s linear}.cursor{position:fixed;top:0;left:0;z-index:90;pointer-events:none;mix-blend-mode:screen;will-change:transform}.cursor__reticle{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border:1px solid var(--accent);transition:width .25s var(--ease),height .25s var(--ease),margin .25s var(--ease),opacity .25s;opacity:.5}.cursor__reticle::after,.cursor__reticle::before{content:'';position:absolute;background:var(--accent)}.cursor__reticle::before{left:50%;top:-5px;width:1px;height:5px;transform:translateX(-.5px)}.cursor__reticle::after{top:50%;left:-5px;height:1px;width:5px;transform:translateY(-.5px)}.cursor__dot{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background:var(--accent);border-radius:50%}.cursor__tag{position:absolute;left:22px;top:14px;font-size:9px;letter-spacing:.18em;color:var(--accent);white-space:nowrap;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}.cursor.is-active .cursor__reticle{width:54px;height:54px;margin:-27px 0 0 -27px;opacity:1}.cursor.is-active .cursor__tag{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){[data-cursor],a,body,button{cursor:none}}@media not all and (hover:hover){.cursor{display:none}}.boot{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:8vw;transition:opacity .6s var(--ease),visibility .6s}body.is-ready .boot{opacity:0;visibility:hidden}.boot__inner{width:min(560px,100%)}.boot__log{font-family:var(--mono);font-size:clamp(10px,1.5vw,13px);line-height:1.85;color:var(--cy);white-space:pre-wrap;text-shadow:0 0 12px rgba(92,236,255,.45);min-height:15em}.boot__hint{margin-top:1.4rem;font-size:10px;letter-spacing:.2em;color:var(--ink-faint);animation:1.3s steps(2) infinite blink}@keyframes blink{50%{opacity:.25}}.hud-top{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0 clamp(14px,3vw,30px);height:42px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(7,8,9,.92),rgba(7,8,9,.55));backdrop-filter:blur(8px)}.hud-top__cell{display:flex;align-items:center;gap:.55rem;white-space:nowrap}.hud-top__cell--mid{color:var(--ink-faint)}.hud-top__name{color:var(--ink)}.hud-top__sep{color:var(--ink-faint)}.hud-top__cell--right{color:var(--accent)}.sysdot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent);animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}@media (max-width:720px){.hud-top__cell--mid{display:none}}.rail{position:fixed;left:clamp(8px,1.6vw,22px);top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:9px;letter-spacing:.2em;color:var(--ink-faint)}.rail__cap{writing-mode:vertical-rl}.rail__track{width:2px;height:min(34vh,260px);background:var(--line);position:relative;overflow:hidden}.rail__fill{position:absolute;top:0;left:0;right:0;height:calc(var(--scroll)*100%);background:var(--accent);box-shadow:0 0 10px var(--accent)}.rail__pct{color:var(--accent);font-variant-numeric:tabular-nums}.rail__state{writing-mode:vertical-rl;color:var(--accent)}@media (max-width:720px){.rail{display:none}}#main{position:relative;z-index:2}.wrap{width:100%;max-width:1300px;margin-inline:auto;padding-inline:clamp(20px,5vw,72px)}.section{position:relative}.section--breaker,.section--builder{padding-block:clamp(7rem,15vh,12rem)}.section--builder{border-top:1px solid var(--line-soft)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0) * 85ms)}.reveal.in{opacity:1;transform:none}.glitch{position:relative}.glitch::after,.glitch::before{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;opacity:calc(var(--glitch,0) * .92);mix-blend-mode:screen}.glitch::before{color:var(--cy);text-shadow:0 0 16px var(--cy);transform:translate3d(calc(var(--glitch,0) * -8px),0,0);animation:.42s steps(2,end) infinite gl-a}.glitch::after{color:var(--mg);text-shadow:0 0 16px var(--mg);transform:translate3d(calc(var(--glitch,0) * 8px),0,0);animation:.53s steps(2,end) infinite gl-b}@keyframes gl-a{0%{clip-path:inset(6% 0 80% 0)}50%{clip-path:inset(54% 0 20% 0)}100%{clip-path:inset(32% 0 56% 0)}}@keyframes gl-b{0%{clip-path:inset(72% 0 10% 0)}50%{clip-path:inset(16% 0 66% 0)}100%{clip-path:inset(46% 0 34% 0)}}.section--hero{min-height:100svh;display:flex;align-items:center}.section--hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 55% at 28% 52%,rgba(7,9,14,.78),transparent 75%)}.hero{width:100%;padding-block:5rem 3rem}.hero__head{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-bottom:clamp(1.6rem,4vh,3rem)}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .8rem;font-size:10px;letter-spacing:.2em;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.pill__dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:2s infinite pulse}.hero__route{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.hero__title{font-family:var(--disp);font-weight:800;line-height:.86;letter-spacing:-.035em;font-size:clamp(3.2rem,13vw,12.5rem)}.hero__row{display:flex;align-items:baseline;gap:.28em}.hero__i{color:var(--ink)}.hero__verb{color:var(--accent);text-shadow:0 0 38px color-mix(in srgb,var(--accent) 55%,transparent)}.hero__verb.swap{--glitch:1}.hero__row--end{color:var(--bg);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.hero__foot{display:flex;flex-wrap:wrap;gap:2rem 3.4rem;align-items:flex-end;margin-top:clamp(1.8rem,5vh,3.4rem)}.hero__lede{flex:1 1 340px;max-width:46ch;font-size:clamp(.86rem,1.5vw,1rem);color:var(--ink-dim)}.hero__stats{display:flex;gap:1.8rem}.hero__stats li{display:flex;flex-direction:column}.hero__stats b{font-family:var(--disp);font-weight:800;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--ink);line-height:1}.hero__stats span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:.4rem}.cue{display:inline-flex;align-items:center;gap:.9rem;margin-top:clamp(2.4rem,7vh,4.6rem);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.cue__rule{width:64px;height:1px;background:var(--accent);transition:width .35s var(--ease)}.cue__arr{color:var(--accent);animation:1.7s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(4px)}}.cue:hover .cue__rule{width:104px}.cue:hover{color:var(--ink)}.shead{display:flex;align-items:center;gap:1rem;margin-bottom:clamp(2.6rem,7vh,5rem)}.shead__idx{font-family:var(--disp);font-weight:800;font-size:clamp(1.4rem,3vw,2.1rem);color:var(--accent)}.shead__rule{flex:1;height:1px;background:var(--line)}.shead__kick{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim)}.stamp{font-size:10px;letter-spacing:.2em;padding:.32rem .7rem;border:1.6px solid var(--mg);color:var(--mg);transform:rotate(-7deg);text-shadow:0 0 12px color-mix(in srgb,var(--mg) 60%,transparent)}.duo{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:start;margin-bottom:clamp(4rem,9vh,7rem)}@media (max-width:840px){.duo{grid-template-columns:1fr}}.h2{font-family:var(--disp);font-weight:800;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.96;letter-spacing:-.03em;color:var(--ink)}.h2 em{font-style:normal;color:var(--accent);text-shadow:0 0 36px color-mix(in srgb,var(--accent) 45%,transparent)}.lede{margin-top:1.4rem;max-width:48ch;color:var(--ink-dim);font-size:clamp(.85rem,1.4vw,.98rem)}.proc{border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(4px)}.proc__bar{display:flex;justify-content:space-between;padding:.7rem 1rem;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line)}.proc__list{padding:.5rem 0}.proc__list li{display:grid;grid-template-columns:3.1rem auto 1fr 2.6rem;align-items:center;gap:.7rem;padding:.5rem 1rem;font-size:11px}.proc__list i{color:var(--ink-faint);font-style:normal}.proc__list b{color:var(--ink);font-weight:500}.proc__m{height:5px;background:var(--line);position:relative;overflow:hidden}.proc__m>span{position:absolute;inset:0 auto 0 0;width:calc(var(--v,0) * 100%);background:var(--accent);box-shadow:0 0 8px var(--accent)}.proc__list u{text-decoration:none;text-align:right;color:var(--accent);font-variant-numeric:tabular-nums}.works__bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-bottom:1rem;margin-bottom:1.8rem;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.works__bar span:first-child{color:var(--ink)}.works__bar span:last-child{color:var(--ink-faint)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.card{position:relative;overflow:hidden;padding:clamp(1.4rem,2.6vw,2.1rem);background:var(--bg-soft);transition:background .3s,transform .3s var(--ease)}.card:hover{background:#11141b;transform:translateY(-3px)}.card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card__id{font-size:10px;letter-spacing:.16em;color:var(--accent)}.card__flag,.sev{font-size:9px;letter-spacing:.13em;padding:.26rem .56rem;border:1px solid var(--line);color:var(--ink-faint)}.card__name{font-family:var(--disp);font-weight:700;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin-bottom:.7rem}.card__desc{font-size:12px;color:var(--ink-dim);margin-bottom:1.4rem}.card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.card__tags span{font-size:9px;letter-spacing:.08em;padding:.24rem .5rem;color:var(--ink-faint);border:1px solid var(--line-soft)}.card__scan{position:absolute;left:0;right:0;top:-2px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0}.card:hover .card__scan{opacity:1;animation:cardscan 1.15s var(--ease)}@keyframes cardscan{from{top:-2px}to{top:calc(100% + 2px)}}.sev--crit{color:var(--mg);border-color:color-mix(in srgb,var(--mg) 50%,transparent)}.sev--high{color:var(--am);border-color:color-mix(in srgb,var(--am) 45%,transparent)}.sev--tool{color:var(--cy);border-color:color-mix(in srgb,var(--cy) 40%,transparent)}.section--breach{min-height:285vh}.breach__sticky{position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.breach__stage{display:flex;flex-direction:column;align-items:center;gap:clamp(1.4rem,4vh,3rem);text-align:center}.breach__word{font-family:var(--disp);font-weight:800;font-size:clamp(4rem,17vw,16rem);letter-spacing:-.04em;line-height:.8;color:var(--mg);text-shadow:0 0 60px color-mix(in srgb,var(--mg) 55%,transparent);opacity:clamp(0, calc((var(--breach) - .42) * 3.4), 1);transform:scale(calc(.78 + var(--breach) * .22));transition:opacity .12s linear}.exploit{width:min(560px,90vw);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:rgba(8,10,14,.86);text-align:left;box-shadow:0 30px 80px -30px rgba(0,0,0,.9)}.exploit__head{padding:.7rem 1rem;font-size:10.5px;border-bottom:1px solid var(--line);color:var(--ink-dim)}.exploit__usr{color:var(--accent)}.exploit__path{color:var(--am)}.exploit__log{padding:.9rem 1rem;font-size:clamp(9.5px,1.5vw,11.5px);line-height:1.95;min-height:16.4em}.exploit__log li{color:var(--ink-faint);opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s,color .3s}.exploit__log li::before{content:'> ';color:var(--accent)}.exploit__log li.on{opacity:1;transform:none;color:var(--ink-dim)}.exploit__log li.exploit__hit.on{color:var(--mg)}.exploit__log li.exploit__hit.on::before{content:'!! ';color:var(--mg)}.breach__grant{display:flex;flex-direction:column;gap:.3rem;opacity:clamp(0, calc((var(--breach) - .8) * 5), 1)}.breach__grant-k{font-family:var(--disp);font-weight:800;font-size:clamp(1rem,2.6vw,1.7rem);letter-spacing:.1em;color:var(--mg);text-shadow:0 0 24px var(--mg)}.breach__grant-v{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.section--breaker{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--mg) 4%,transparent) 50%,transparent)}.section--breaker .card:hover{background:#160d14}.section--breaker .card__scan{background:linear-gradient(90deg,transparent,var(--mg),transparent)}.section--root{padding-block:clamp(7rem,15vh,12rem) 0;border-top:1px solid var(--line-soft)}.root__big{font-family:var(--disp);font-weight:800;font-size:clamp(2.4rem,8vw,7rem);line-height:.92;letter-spacing:-.035em;color:var(--ink);margin-bottom:1.8rem}.root__say{max-width:54ch;color:var(--ink-dim);font-size:clamp(.9rem,1.6vw,1.05rem);margin-bottom:clamp(3rem,7vh,5rem)}.root__contacts{display:flex;flex-direction:column;border-top:1px solid var(--line)}.rc{display:flex;align-items:baseline;gap:1.4rem;padding:clamp(1.1rem,3vh,1.9rem) 0;border-bottom:1px solid var(--line);transition:padding-left .35s var(--ease),background .35s}.rc:hover{padding-left:1.4rem;background:color-mix(in srgb,var(--accent) 5%,transparent)}.rc__k{font-size:10px;letter-spacing:.16em;color:var(--accent);flex:none;width:5.5rem}.rc__v{font-family:var(--disp);font-weight:700;font-size:clamp(1.3rem,4vw,2.6rem);letter-spacing:-.02em;color:var(--ink);transition:color .25s}.rc:hover .rc__v{color:var(--accent)}.foot{margin-top:clamp(4rem,9vh,7rem);border-top:1px solid var(--line);padding:1.6rem clamp(20px,5vw,72px);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}html.breached .hud-top{border-color:color-mix(in srgb,var(--mg) 30%,transparent)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}.reveal{opacity:1;transform:none}.fx__grain,.fx__scan{display:none}}