.w{--bg:#0e0e0e;--ink:#edeae3;--muted:#8f8b82;--line:#edeae329;--acc:#ff7a45;--pad:clamp(16px, 3.2vw, 56px);background:var(--bg);color:var(--ink);font-family:Bricolage Grotesque Variable,system-ui,sans-serif;overflow-x:clip}.w h1,.w h2,.w h3{letter-spacing:-.04em;margin:0;font-weight:700}.w em{color:var(--acc);font-style:normal}.w .tiny{color:var(--muted);font-size:13px}.w .lab,.w .tags,.w .c,.w .c-nav a,.w .cm,.w .num,.w .f,.w .spec dt,.w .form label{letter-spacing:.08em;text-transform:uppercase;font:400 12px/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace}.w .lab{color:var(--muted);margin:0 0 14px}.w .body{color:#cfcac0;max-width:52ch;margin:14px 0 0;font-size:18px;line-height:1.6}.w section[id]{scroll-margin-top:56px}.w .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pre{display:none}.wp-pre .pre{z-index:400;background:var(--bg);color:var(--ink);clip-path:inset(0);place-items:center;animation:10ms 4.2s forwards pre-safe;display:grid;position:fixed;inset:0}@keyframes pre-safe{to{visibility:hidden}}.pre.out{clip-path:inset(0 0 100%);transition:clip-path .85s cubic-bezier(.76,0,.24,1)}.pre-orb{aspect-ratio:1;width:min(70vw,560px);animation:3.2s linear infinite pre-spin;position:absolute}.pre-orb img{aspect-ratio:4/5;object-fit:cover;width:clamp(64px,11vw,110px);transform:rotate(var(--a)) translateY(calc(min(35vw, 280px) * -1)) rotate(calc(var(--a) * -1)) translate(-50%, -50%);border-radius:4px;position:absolute;top:50%;left:50%}@keyframes pre-spin{to{rotate:360deg}}.pre-n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(64px,16vw,200px);font-weight:800;font-stretch:75%;line-height:1;position:relative}.pre-l{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font:400 12px/1 ui-monospace,Menlo,monospace;position:absolute;bottom:28px}.nav{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#0e0e0ed1;align-items:stretch;height:56px;display:flex;position:sticky;top:0}.nav .c,.nav .c-nav{color:var(--ink);border-right:1px solid var(--line);align-items:center;padding:0 clamp(12px,1.6vw,24px);text-decoration:none;display:flex}.nav .c-logo{letter-spacing:-.03em;text-transform:none;padding-left:var(--pad);font:700 18px/1 Bricolage Grotesque Variable,sans-serif}.nav .c-last{color:var(--muted);gap:10px}.nav .c-last img{object-fit:cover;border-radius:2px;width:28px;height:36px}.nav .c-nav{border-left:1px solid var(--line);gap:clamp(14px,2vw,30px);margin-left:auto}.nav .c-nav a{color:var(--muted);text-decoration:none;transition:color .2s}.nav .c-nav a:hover{color:var(--ink)}.nav .c-cta{padding-right:var(--pad);border-right:0}.nav .c-cta:hover{color:var(--acc)}@media (width<=860px){.nav .c-last,.nav .c-nav{display:none}.nav .c-cta{margin-left:auto}}.hero{padding:18px var(--pad) 0;position:relative}.tags{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-bottom:14px;display:flex}.tags .ok{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.tags .ok i{background:#5be08a;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite wp-ping;box-shadow:0 0 #5be08a99}@keyframes wp-ping{to{box-shadow:0 0 0 9px #5be08a00}}.big{z-index:5;color:#fff;mix-blend-mode:difference;pointer-events:none;text-transform:uppercase;letter-spacing:-.045em;white-space:nowrap;justify-content:space-between;margin:0;padding-top:.1em;font-size:clamp(48px,17.2vw,330px);font-weight:800;font-stretch:75%;line-height:.88;display:flex;position:sticky;top:52px}.big span{animation:1.1s cubic-bezier(.16,1,.3,1) .1s backwards wp-up}.big span+span{animation-delay:.22s}@keyframes wp-up{0%{opacity:.02;transform:translateY(.4em)}}.hp{margin:clamp(-60px, -3.4vw, -20px) calc(var(--pad) * -1) 0;height:min(125svh,1000px);clip-path:inset(0 calc(var(--ins,9) * 1%) round 6px);position:relative;overflow:hidden}.hp img{object-fit:cover;object-position:50% 30%;width:100%;height:120%;transform:translate3d(0, var(--py,0px), 0);will-change:transform;position:absolute;top:-10%;left:0}.lede{letter-spacing:-.04em;max-width:20ch;margin:clamp(60px,9vw,150px) 0;font-size:clamp(34px,5.6vw,96px);font-weight:600;font-stretch:85%;line-height:1.02}.lede.is-lit .wd{opacity:.2;transition:opacity .4s}.lede.is-lit .wd.on{opacity:1}.ring{height:calc(100svh * (var(--n) * .55 + 1));position:relative}.ring .stage{border-top:1px solid var(--line);height:calc(100svh - 56px);position:sticky;top:56px;overflow:hidden}.ring .lab{left:var(--pad);z-index:3;margin:0;position:absolute;top:22px}.ring .scene{perspective:1700px;perspective-origin:50% 46%;position:absolute;inset:0}.ring .rg{--W:clamp(190px, 25vw, 340px);width:0;height:0;transform-style:preserve-3d;margin:0;padding:0;list-style:none;position:absolute;top:52%;left:50%}.ring .rc{width:var(--W);aspect-ratio:4/5;left:calc(var(--W) / -2);top:calc(var(--W) * -.625);backface-visibility:hidden;transform-style:preserve-3d;position:absolute}.ring .card{all:unset;box-sizing:border-box;cursor:pointer;background:#1b1b1b;border-radius:4px;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0009}.ring .card:focus-visible{outline:2px solid var(--acc);outline-offset:4px}.ring .card img{object-fit:cover;width:100%;height:100%;display:block}.ring .shade{opacity:0;pointer-events:none;background:#0e0e0e;position:absolute;inset:0}.ring .cap{left:var(--pad);z-index:3;pointer-events:none;max-width:min(44vw,620px);position:absolute;bottom:clamp(20px,5vh,56px)}.ring .num{color:var(--muted);margin:0 0 10px}.ring .num b{color:var(--ink);font-weight:400}.ring .ct{text-transform:uppercase;letter-spacing:-.045em;font-size:clamp(40px,7.4vw,124px);font-weight:800;font-stretch:75%;line-height:.88}.ring .cm{color:var(--muted);margin:12px 0 0}.ring .ctl{right:var(--pad);z-index:4;align-items:center;gap:10px;display:flex;position:absolute;bottom:clamp(20px,5vh,56px)}.cb{border:1px solid var(--line);width:46px;height:46px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:18px;transition:background .2s,color .2s,border-color .2s;display:grid}.cb:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ring .bar2{background:var(--line);width:clamp(60px,9vw,140px);height:1px;margin-left:8px;position:relative}.ring .bar2 i{background:var(--acc);transform-origin:0;width:100%;height:3px;position:absolute;top:-1px;left:0;transform:scaleX(0)}.ring .seal{right:var(--pad);z-index:3;pointer-events:none;width:clamp(72px,8vw,110px);animation:14s linear infinite wp-spin;position:absolute;top:18px}.ring .seal text{letter-spacing:.1em;text-transform:uppercase;fill:var(--muted);font:400 11px ui-monospace,Menlo,monospace}.ring .seal circle{fill:var(--acc)}@keyframes wp-spin{to{rotate:360deg}}.ring:not(.is-on){height:auto}.ring:not(.is-on) .stage{height:auto;padding:60px var(--pad);position:static}.ring:not(.is-on) .scene{perspective:none;position:static}.ring:not(.is-on) .rg{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;width:auto;height:auto;display:grid;position:static}.ring:not(.is-on) .rc{width:auto;position:static}.ring:not(.is-on) :is(.cap,.ctl,.seal){display:none}@media (width<=720px){.ring .rg{--W:58vw;top:44%}.ring .cap{max-width:92vw;bottom:84px}.ring .ctl{left:var(--pad);bottom:20px;right:auto}.ring .seal{display:none}}.cinta{border-block:1px solid var(--line);white-space:nowrap;padding:clamp(10px,2vw,28px) 0;overflow:hidden}.cinta-t{will-change:transform;animation:34s linear infinite wp-cinta;display:inline-flex}.cinta-t span{letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.3em;padding-right:.3em;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(70px,15vw,270px);font-weight:800;font-stretch:75%;line-height:.9;display:inline-flex}.cinta-t span:nth-child(odd){color:#2a2a2a}.cinta-t i{background:var(--acc);width:.2em;height:.2em;margin:0 .25em;display:inline-block}@keyframes wp-cinta{to{transform:translate(-50%)}}.sec{max-width:1480px;padding:clamp(56px, 8vw, 120px) var(--pad);margin-inline:auto}.bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:clamp(24px,3.4vw,48px);display:flex}.bar .lab{margin:0}.w h2{text-transform:uppercase;letter-spacing:-.045em;font-size:clamp(38px,6vw,92px);font-weight:800;font-stretch:75%;line-height:.92}.w .contact h2,.w .ab h2{text-transform:none;letter-spacing:-.04em;font-size:clamp(36px,5vw,76px);font-stretch:90%}.filters{flex-wrap:wrap;gap:6px;display:flex}.f{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:99px;padding:9px 16px;transition:all .2s}.f:hover{border-color:var(--ink)}.f.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rows li[hidden]{display:none}.row{all:unset;box-sizing:border-box;border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:56px 1fr auto 56px 40px;align-items:center;gap:18px;width:100%;padding:clamp(14px,1.8vw,26px) 0;transition:opacity .25s,padding .35s cubic-bezier(.16,1,.3,1);display:grid}.row:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.row .n{color:var(--muted);font:400 12px ui-monospace,Menlo,monospace}.row .t{letter-spacing:-.045em;text-transform:uppercase;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(34px,7vw,120px);font-weight:800;font-stretch:75%;line-height:.9}.row .m{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right;font:400 12px ui-monospace,Menlo,monospace}.row .th{object-fit:cover;border-radius:3px;width:56px;height:70px}.row .a{color:var(--acc);text-align:right;font-size:24px}@media (hover:hover){.rows:hover .row{opacity:.3}.rows .row:hover{opacity:1;padding-left:14px}.row .th{display:none}}@media (width<=720px){.row{grid-template-columns:30px 1fr 48px}.row .m,.row .a{display:none}.row .th{width:48px;height:60px}}.float{z-index:30;aspect-ratio:4/5;pointer-events:none;opacity:0;border-radius:4px;width:clamp(180px,20vw,300px);transition:opacity .25s,scale .35s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;overflow:hidden;scale:.8;box-shadow:0 30px 60px -20px #000000b3}.float.on{opacity:1;scale:1}.float img{object-fit:cover;width:100%;height:100%}@media (hover:none){.float{display:none}}.idx>.tiny{margin-top:28px}.about{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(28px,6vw,96px);display:grid}.portrait{aspect-ratio:4/5;border-radius:4px;max-width:460px;position:sticky;top:84px;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin:clamp(32px,5vw,64px) 0 0;padding-top:24px;display:grid}.stat dt{letter-spacing:-.04em;font-variant-numeric:tabular-nums;height:1em;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(48px,7vw,104px);font-weight:800;font-stretch:75%;line-height:1;display:flex;overflow:hidden}.stat dd{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font:400 12px ui-monospace,Menlo,monospace}.od-d{height:1em;display:block;overflow:hidden}.od-s{transition:transform 1.6s cubic-bezier(.16,1,.3,1);display:block}.od-s b{height:1em;font-weight:inherit;display:block}@media (width<=760px){.about{grid-template-columns:1fr}.portrait{max-width:320px;position:static}}.svc,.steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.svc li{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:18px 28px;padding:clamp(20px,2.6vw,36px) 0;transition:padding .35s cubic-bezier(.16,1,.3,1);display:grid}.svc li:hover{padding-left:14px}.svc .n,.steps span{letter-spacing:.08em;color:var(--acc);font:400 12px ui-monospace,Menlo,monospace}.svc h3{text-transform:uppercase;font-size:clamp(28px,4vw,56px);font-weight:800;font-stretch:75%;line-height:.95}.svc p,.steps p{color:var(--muted);max-width:38ch;margin:0}@media (width<=760px){.svc li{grid-template-columns:30px 1fr}.svc p{grid-column:2}}.steps{grid-template-columns:repeat(4,1fr);display:grid}.steps li{border-right:1px solid var(--line);align-content:start;gap:10px;padding:24px 24px 8px 20px;display:grid}.steps li:first-child{padding-left:0}.steps li:last-child{border-right:0}.steps h3{font-size:30px}@media (width<=860px){.steps{grid-template-columns:repeat(2,1fr)}.steps li{border-right:0;padding-left:0}}@media (width<=480px){.steps{grid-template-columns:1fr}}.w .contact{color:#0e0e0e;background:#edeae3;max-width:none}.contact .lab{color:#6a665e}.contact .body{color:#3a372f}.contact em{color:#d4511f}.ct2{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,80px);max-width:1368px;margin-inline:auto;display:grid}.form{gap:18px;display:grid}.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form label{color:#6a665e;gap:6px;display:grid}.form input,.form select,.form textarea{color:#0e0e0e;font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #0e0e0e4d;border-radius:0;padding:10px 0;font-size:17px}.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:#d4511f;outline:none}.submit{color:#edeae3;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#0e0e0e;border:0;border-radius:99px;justify-self:start;padding:15px 30px;font:600 13px/1 Bricolage Grotesque Variable,sans-serif;text-decoration:none;transition:transform .25s;display:inline-block}.submit:hover{transform:translateY(-2px)}@media (width<=820px){.ct2{grid-template-columns:1fr}}@media (width<=480px){.two{grid-template-columns:1fr}}.foot{padding:clamp(40px, 6vw, 90px) var(--pad) 36px}.big2{text-transform:uppercase;letter-spacing:-.045em;white-space:nowrap;color:var(--ink);justify-content:space-between;margin:0;font-size:clamp(48px,17.2vw,330px);font-weight:800;font-stretch:75%;line-height:.84;display:flex}.fl{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:28px;padding-top:18px;font:400 12px ui-monospace,Menlo,monospace;display:flex}.fl a{color:var(--ink);text-decoration:none}.w dialog{background:var(--bg);width:min(1040px,94vw);max-height:92vh;color:var(--ink);border:0;border-radius:6px;padding:0;font-family:inherit;overflow:auto}.w dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c}.x{color:#fff;cursor:pointer;z-index:2;background:0 0;border:0;width:44px;height:44px;font-size:32px;position:absolute;top:6px;right:10px}.dg{grid-template-columns:1.1fr .9fr;display:grid}.dg-a{background:#151515;place-items:center;min-height:420px;display:grid}.dg-a img{object-fit:contain;width:100%;height:100%;max-height:86vh}.dg-b{align-content:center;justify-items:start;gap:14px;padding:clamp(24px,4vw,44px);display:grid}.dg-b h3{text-transform:uppercase;font-size:clamp(34px,4vw,56px);font-weight:800;font-stretch:75%}.spec{border-top:1px solid var(--line);grid-template-columns:repeat(3,auto);gap:8px 24px;width:100%;margin:6px 0;padding-top:14px;display:grid}.spec dt{color:var(--muted)}.spec dd{margin:2px 0 0}.dg-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dg-nav .submit{background:var(--ink);color:var(--bg);margin-left:8px}@media (width<=760px){.dg{grid-template-columns:1fr}.dg-a{min-height:260px}}@media (prefers-reduced-motion:reduce){.cinta-t,.ring .seal,.tags .ok i,.big span{animation:none}.lede.is-lit .wd{opacity:1;transition:none}}
