@font-face{font-family:DM;src:url('fonts/dm-sans.woff') format('woff');font-weight:400 700;font-display:swap}@font-face{font-family:Instrument;src:url('fonts/instrument-serif-italic.woff') format('woff');font-style:italic;font-display:swap}:root{--ink:#181716;--paper:#f4efe7;--muted:#aaa39a;--line:#45413c;--orange:#ff6633}*{box-sizing:border-box}html{min-height:100%;background:var(--ink)}body{margin:0;min-height:100svh;background:var(--ink);color:var(--paper);font-family:DM,Arial,sans-serif;overflow:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E")}.topbar{height:104px;margin:0 5.2%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:baseline;gap:10px;color:var(--paper);text-decoration:none;letter-spacing:.06em}.brand-word{font-size:20px;font-weight:700}.brand-slash{color:var(--orange);font-size:25px;font-weight:400}.brand-sub{font-size:10px;letter-spacing:.18em;color:var(--muted)}.status{font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;display:flex;align-items:center;gap:9px}.status i{width:6px;height:6px;background:var(--orange);display:block}.layout{display:grid;grid-template-columns:minmax(360px,.83fr) minmax(480px,1.17fr);min-height:calc(100svh - 172px);margin:0 5.2%;position:relative}.copy{padding-top:clamp(72px,13vh,150px);position:relative;z-index:2}.eyebrow{margin:0 0 32px;color:var(--muted);font-size:10px;letter-spacing:.15em}.eyebrow span{color:var(--orange);margin-right:18px;font-family:monospace;font-size:12px}h1{margin:0;font-size:clamp(74px,9.5vw,152px);font-weight:500;letter-spacing:-.095em;line-height:.83}h1 em{font-family:Instrument,Georgia,serif;color:var(--orange);font-size:1.04em;font-weight:400;letter-spacing:-.045em}.intro{font-size:15px;line-height:1.5;color:var(--paper);max-width:270px;margin:46px 0 0}.progress{width:255px;height:1px;background:var(--line);margin-top:42px;position:relative}.progress span{display:block;width:27%;height:2px;background:var(--orange);position:absolute;top:-1px;animation:load 3.4s cubic-bezier(.4,0,.2,1) infinite alternate}.note{font-size:11px;line-height:1.45;color:var(--muted);margin-top:15px}.visual{position:relative;min-height:calc(100svh - 172px);overflow:visible}.object-figure{position:absolute;right:5%;top:4.5%;width:min(31vw,430px);margin:0;z-index:1}.object-frame{background:#050505;aspect-ratio:2 / 3;overflow:hidden}.object-frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.015);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.object-figure figcaption,.sketch-figure figcaption{font-size:9px;letter-spacing:.13em;color:var(--muted);padding-top:11px}.object-figure figcaption span,.sketch-figure figcaption span{color:var(--orange);font-family:monospace;margin-right:10px}.object-figure figcaption b{font-weight:400;color:var(--line);padding:0 7px}.sketch-figure{position:absolute;left:2%;bottom:16%;width:min(18vw,215px);margin:0;z-index:2;transform:rotate(-3.5deg)}.sketch-frame{background:#d8d1c7;padding:8px 8px 26px;box-shadow:0 18px 45px rgba(0,0,0,.32)}.sketch-frame img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.axis{position:absolute;right:calc(5% + min(31vw,430px) + 24px);top:4.5%;height:calc(79% - 4.5%);border-left:1px solid var(--line);opacity:.9}.axis span{display:block;position:absolute;bottom:0;left:-1px;width:1px;height:72px;background:var(--orange)}.footer{position:fixed;left:5.2%;right:5.2%;bottom:25px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:10px;letter-spacing:.04em;display:grid;grid-template-columns:1fr auto 1fr}.footer a{color:var(--paper);text-decoration:none}.footer span:last-child{text-align:right}@keyframes load{from{width:11%}to{width:45%}}@media(hover:hover){.visual:hover .object-frame img{transform:scale(1.045)}}@media(max-width:760px){body{overflow:auto}.topbar{height:82px;margin:0 7%}.brand-word{font-size:16px}.brand-slash{font-size:21px}.brand-sub{font-size:8px}.status{font-size:9px}.layout{display:flex;flex-direction:column;margin:0 7%;min-height:auto}.copy{padding-top:52px}.eyebrow{font-size:9px;margin-bottom:25px}h1{font-size:clamp(68px,19vw,108px);line-height:.84}.intro{font-size:14px;margin-top:30px}.progress{margin-top:30px;width:66vw}.note{margin-top:13px}.visual{height:112vw;min-height:420px;margin-top:42px;margin-left:-7%;margin-right:-7%;overflow:hidden}.object-figure{top:0;right:9%;width:53vw;max-width:270px}.object-figure figcaption{font-size:8px}.sketch-figure{left:8%;bottom:12%;width:32vw;max-width:150px}.sketch-frame{padding:5px 5px 17px}.sketch-figure figcaption{font-size:7px;padding-top:8px}.axis{right:8%;top:0;height:73%;}.footer{position:static;margin:12px 7% 20px;padding-top:13px;grid-template-columns:1fr auto;font-size:9px;row-gap:6px}.footer a{grid-column:1 / -1;grid-row:2}.footer span:last-child{grid-column:2;grid-row:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
