@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/unbounded-latin-800-normal-CN2Hxyoo.woff2)format("woff2"),url(/assets/unbounded-latin-800-normal-Cjred_zf.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2)format("woff2"),url(/assets/onest-latin-400-normal-RaMPE1jb.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2)format("woff2"),url(/assets/onest-latin-500-normal-CVP923du.woff)format("woff")}:root{--bg:#070707;--surface:#111110;--field:#1a1918;--ink:#efefec;--muted:#aaa49c;--dim:#4a4743;--accent:#ff2e1f;--accent-ink:#070707;--step-small:clamp(.9375rem, .9rem + .1vw, 1rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.05rem + .8vw, 1.75rem);--step-head:clamp(2.25rem, 1.2rem + 3.6vw, 5rem);--step-statement:clamp(1.5rem, 1rem + 1.8vw, 2.25rem);--step-display:clamp(3.4rem, 11.6vw, 13rem);--step-layer:clamp(3rem, 8.2vw, 9.5rem);--display:"Unbounded", "Arial Black", sans-serif;--text:"Onest", system-ui, sans-serif;--m:clamp(16px, 2.2vw, 32px);--gap:clamp(120px, 14vw, 220px);--ease:cubic-bezier(.16, 1, .3, 1);--slow:1.1s;--tone:grayscale(1) contrast(1.3) brightness(.38)}*,:before,:after{box-sizing:border-box}html{color:var(--ink);scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#000}body{color:var(--ink);font:400 var(--step-body)/1.55 var(--text);-webkit-font-smoothing:antialiased;background:#000;margin:0;overflow-x:clip}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--m);z-index:100;background:var(--accent);color:var(--accent-ink);padding:12px 18px;position:fixed;top:-80px}.skip:focus{top:var(--m)}.button,.ghost{cursor:pointer;min-height:48px;transition:transform .3s var(--ease), background-color .3s var(--ease), color .3s var(--ease);border:0;border-radius:0;justify-content:center;align-items:center;padding:0 24px;font-weight:500;display:inline-flex}.button{background:var(--accent);color:var(--accent-ink)}.ghost{background:var(--field);color:var(--ink)}.button:hover,.ghost:hover{transform:translateY(-3px)}.ghost:hover{background:#262523}.button:active,.ghost:active{transform:translateY(1px)scale(.98)}.ghost[aria-pressed=true]{background:var(--ink);color:var(--bg)}.ghost:disabled{opacity:.4;cursor:not-allowed;transform:none}.link{padding:12px 0;font-weight:500;position:relative}.link:after{content:"";transform-origin:0;width:100%;height:2px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:8px;left:0;transform:scaleX(.25)}.link:hover:after,.link:focus-visible:after{transform:scaleX(1)}.top{z-index:60;padding:var(--m);mix-blend-mode:difference;color:#fff;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.top a{pointer-events:auto}.mark{font:800 var(--step-small)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em}.nav{font-size:var(--step-small);gap:clamp(14px,2vw,32px);font-weight:500;display:flex}.nav a{padding:8px 0;transition:opacity .3s}.nav:hover a{opacity:.55}.nav a:hover{opacity:1}.hero{background:#000;height:100svh;min-height:640px;position:relative;overflow:hidden}#net{width:100%;height:100%;position:absolute;inset:0}.hero-in{padding:var(--m);pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:end;gap:32px clamp(32px,4vw,80px);display:grid;position:absolute;inset:auto 0 0}.hero-in a{pointer-events:auto}.hero-name{font:800 clamp(3.4rem, 10.4vw, 12rem)/.86 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:0}.hero-name span{white-space:nowrap;display:block}.hero-name .glyph{display:inline-block}.hero-side{padding-bottom:.6vw}.hero-role{font:800 var(--step-lead)/1.05 var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.hero-line{font-size:var(--step-lead);margin:0 0 28px;line-height:1.3}.hero-live{font-size:var(--step-small);color:var(--muted);flex-wrap:wrap;gap:8px 28px;margin:0 0 8px;display:flex}.hero-live b{font:800 var(--step-lead)/1.1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums;display:block}.hero-live span:last-child b{color:var(--accent)}.hero-note{font-size:var(--step-small);color:var(--muted);margin:0}.hello{padding:var(--gap) var(--m);background:var(--bg)}.hello-title{font:800 var(--step-layer)/.92 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 clamp(28px,3vw,48px)}.hello-text{max-width:40ch;font:500 clamp(1.375rem, 1rem + 1.1vw, 2rem)/1.3 var(--text);letter-spacing:-.01em;margin:0 0 24px}.hello-body{max-width:52ch;color:var(--muted);margin:0 0 clamp(64px,7vw,112px)}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;display:grid}.facts dt{color:var(--accent);font-size:var(--step-small);margin-bottom:8px}.facts dd{margin:0}#ist{font-variant-numeric:tabular-nums}.halves{min-height:100svh;display:flex}.half{transition:flex-grow .9s var(--ease);background:#0c0c0b;flex:1 1 0;position:relative;overflow:hidden}.half-sec{background:#120605}.halves:hover .half{flex-grow:.92}.halves .half:hover{flex-grow:1.08}.half-bg{opacity:.22;transition:opacity .7s var(--ease);position:absolute;inset:0}.half-bg img{object-fit:cover;filter:brightness(.72)contrast(1.1);width:100%;height:100%;transition:transform 1.6s var(--ease);transform:scale(1.06)}.half-bg.on{opacity:1}.half-bg.on img{transform:none}.half-in{height:100%;padding:clamp(96px, 10vw, 160px) var(--m) var(--m);flex-direction:column;justify-content:space-between;gap:48px;display:flex;position:relative}.half-title{font:800 clamp(2.5rem, 4.6vw, 5.5rem)/.9 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 20px}.half-sec .half-title{color:var(--accent)}.half-line{max-width:30ch;font-size:var(--step-lead);color:var(--muted);margin:0;line-height:1.3}.projects{gap:6px;margin:auto 0 0;padding:0;list-style:none;display:grid}.projects button{cursor:pointer;text-align:left;font:800 clamp(1.75rem, .8rem + 2.3vw, 3.25rem)/1 var(--display);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);transition:transform .6s var(--ease), color .3s;background:0 0;border:0;align-items:center;gap:16px;padding:10px 0;display:inline-flex}.projects button:after{content:"→";opacity:0;transition:opacity .4s, transform .6s var(--ease);font-size:.6em;transform:translate(-12px)}.projects:hover button{color:#5a5650}.projects button:hover,.projects button:focus-visible{color:var(--ink);transform:translate(10px)}.projects button:hover:after,.projects button:focus-visible:after{opacity:1;transform:none}.half-sec .projects button:hover:after{color:var(--accent)}.lab{padding:var(--gap) var(--m);background:var(--surface);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.lab h2{font:800 var(--step-head)/.95 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 24px}.lab-copy>p{max-width:42ch;margin:0 0 32px}.controls{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.dest{font-size:var(--step-small);color:var(--muted);gap:8px;margin-bottom:24px;display:grid}.dest input{border:0;border-bottom:3px solid var(--ink);width:min(100%,320px);min-height:52px;font-size:var(--step-lead);font-variant-numeric:tabular-nums;color:var(--ink);background:#000;padding:0 16px}.dest input:focus{border-color:var(--accent);outline:none}.verdict{max-width:46ch;min-height:4.5em;font-size:var(--step-body);margin:0}.verdict strong{color:var(--accent);font-weight:500}.lab-stage{position:sticky;top:12svh}#topo{background:#000;width:100%;height:auto}#topo .links path{fill:none;stroke:#3b3936;stroke-width:4px;transition:stroke .6s var(--ease), opacity .6s}#topo .links path.on{stroke:var(--ink)}#topo .links .leak-link{stroke-dasharray:10 10;opacity:.35}#topo .links .leak-link.live{opacity:1;stroke:var(--accent);stroke-dasharray:none}#topo .node rect{fill:var(--field);transition:fill .6s var(--ease)}#topo .node text{fill:var(--ink);font:500 17px var(--text);text-anchor:middle}#topo .node text.sub{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}#topo .node-leak.live rect{fill:var(--accent)}#topo .node-leak.live text{fill:var(--accent-ink)}#topo .pkt{fill:var(--ink)}#topo .pkt.bad{fill:var(--accent)}.rib{border-collapse:collapse;width:100%;font-size:var(--step-small);font-variant-numeric:tabular-nums;margin-top:20px}.rib caption{text-align:left;color:var(--muted);padding-bottom:10px}.rib th{text-align:left;color:var(--muted);border-bottom:1px solid #2c2b29;padding:8px 12px 8px 0;font-weight:500}.rib td{border-bottom:1px solid #2c2b29;padding:10px 12px 10px 0;transition:color .4s}.rib tr.sel td{color:var(--ink);font-weight:500}.rib tr.sel td:first-child:before{content:"→ ";color:var(--accent)}.rib tr:not(.sel) td{color:var(--muted)}.rib .invalid{color:var(--accent)!important}.rib tr.enter{animation:rowin .7s var(--ease)}@keyframes rowin{0%{opacity:0;transform:translate(-16px)}}.you{padding:var(--gap) var(--m);background:#000;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px clamp(32px,5vw,96px);display:grid}.you h2{font:800 var(--step-layer)/.92 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 24px}.you-copy p{max-width:40ch;margin:0 0 20px}.you-copy .note{color:var(--muted)}.readout{border-collapse:collapse;width:100%;font-size:var(--step-body);font-variant-numeric:tabular-nums}.readout th{text-align:left;width:36%;color:var(--muted);vertical-align:top;border-bottom:1px solid #1f1e1c;padding:13px 16px 13px 0;font-weight:400}.readout td{border-bottom:1px solid #1f1e1c;padding:13px 0}.note{font-size:var(--step-small);color:var(--muted);margin:16px 0 0}.next{padding:var(--gap) var(--m);background:var(--bg)}.next h2{font:800 var(--step-head)/.95 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 clamp(40px,5vw,72px)}.next-cols{grid-template-columns:1fr 1fr;gap:32px clamp(32px,5vw,96px);display:grid}.next h3{font-size:var(--step-small);color:var(--accent);margin:0 0 20px;font-weight:500}.next ul{font-size:var(--step-lead);gap:10px;margin:0;padding:0;line-height:1.35;list-style:none;display:grid}.next-ahead li{color:var(--muted)}.contact{min-height:100svh;padding:var(--gap) var(--m) var(--m);background:#000;flex-direction:column;display:flex;position:relative}.contact-title{font:800 var(--step-layer)/.92 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 20px}.contact-sub{color:var(--muted);max-width:40ch;margin:0}.email{white-space:nowrap;font:800 5vw/1 var(--display);letter-spacing:-.04em;transition:color .4s var(--ease);margin:auto 0;padding:48px 0}.email span{transition:transform .7s var(--ease);display:inline-block}.email:hover{color:var(--accent)}.email:hover span:last-child{transform:translate(.12em)}.contact-row{font-size:var(--step-small);flex-wrap:wrap;gap:12px 32px;margin:0;display:flex}.contact-row a{font-weight:500}.contact-row a:hover{color:var(--accent)}.contact-row span{color:var(--muted)}.footer{background:var(--surface);grid-template-columns:1fr 1fr;min-height:70svh;display:grid}.footer-img{overflow:hidden}.footer-img img{object-fit:cover;object-position:30% 50%;width:100%;height:100%;filter:var(--tone);transform:scale(1.35)}.footer-side{padding:80px var(--m) var(--m) 8%;flex-direction:column;align-items:flex-start;display:flex}.sign{font:800 var(--step-lead)/1.15 var(--display);letter-spacing:-.02em;text-transform:uppercase;max-width:20ch;margin:0 0 24px}.credits{font-size:var(--step-small);color:var(--muted);margin-top:40px}.credits summary{cursor:pointer;color:var(--ink);padding:8px 0}.credits ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.credits a{text-underline-offset:3px;text-decoration:underline}.legal{font-size:var(--step-small);color:var(--muted);margin-top:auto;padding-top:40px}.case{width:min(860px, calc(100vw - 2 * var(--m)));background:var(--surface);max-height:88svh;color:var(--ink);border:0;padding:clamp(24px,4vw,56px);box-shadow:0 40px 120px #000c}.case::backdrop{background:#000000d1}.case[open]{animation:rise .6s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(32px)}}.close{float:right;background:var(--field);cursor:pointer;border:0;min-height:44px;padding:0 18px;position:sticky;top:0}.close:hover{background:var(--ink);color:var(--bg)}.case h3{font:800 var(--step-lead)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.02em;max-width:80%;margin:0 0 8px}.case .q{color:var(--muted);margin:0 0 32px}.case h4{font-size:var(--step-body);margin:28px 0 6px;font-weight:500}.case p{max-width:64ch;margin:0}.case .limits{background:var(--field);margin-top:32px;padding:20px}.case .limits strong{color:var(--accent);margin-bottom:4px;font-weight:500;display:block}body:after{content:"";z-index:90;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}to{transform:translate(0)}}.curtain{display:none}.js .curtain{z-index:200;pointer-events:none;animation:lift .9s var(--ease) .95s forwards;background:#000;display:block;position:fixed;inset:0}.js .curtain span{background:var(--accent);transform-origin:0;width:100%;height:3px;animation:trace .8s var(--ease) .1s forwards;position:absolute;top:50%;left:0;transform:scaleX(0)}@keyframes trace{to{transform:scaleX(1)}}@keyframes lift{to{transform:translateY(-100%)}}.cursor{display:none}@media (hover:hover) and (pointer:fine){.js .cursor{z-index:95;background:var(--accent);pointer-events:none;width:12px;height:12px;transition:width .4s var(--ease), height .4s var(--ease), margin .4s var(--ease), opacity .3s;border-radius:50%;margin:-6px 0 0 -6px;display:block;position:fixed;top:0;left:0}.js .cursor.big{opacity:.35;width:56px;height:56px;margin:-28px 0 0 -28px}.js .cursor.off{opacity:0}}.js [data-reveal]{opacity:0;transition:opacity var(--slow) var(--ease), transform var(--slow) var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}.js [data-reveal].in{opacity:1;transform:none}@media (width<=1100px) and (width>=761px){.hero-in{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.lab,.you{grid-template-columns:1fr}.lab-stage{position:static}}@media (width<=760px){:root{--step-layer:11vw}.mark{display:none}.nav{gap:16px}.hero-in{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.hero-name{font-size:16.4vw}.hero-line{margin-bottom:20px}.facts{grid-template-columns:1fr;gap:24px}.halves{flex-direction:column}.halves:hover .half,.halves .half:hover{flex-grow:1}.half-in{gap:32px;padding:88px 16px 72px}.half-title{font-size:9.4vw}.projects button{font-size:7.4vw}.projects button:after{opacity:1;transform:none}.lab,.you{grid-template-columns:1fr}.lab-stage{position:static}.controls .button,.controls .ghost{flex:calc(50% - 10px)}.next-cols{grid-template-columns:1fr}.contact{min-height:86svh}.email{white-space:normal;font-size:8.9vw}.email span{display:block}.footer{grid-template-columns:1fr}.footer-img{height:46svh}.footer-side{padding:48px 16px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}.js .curtain,.js .cursor{display:none!important}}
