@font-face{font-family:funnelSans;src:url(../media/funnel_sans_400-s.p.144g0h2b_a.mi.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:funnelSans;src:url(../media/funnel_sans_500-s.p.0onuyyzdb7.lr.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:funnelSans;src:url(../media/funnel_sans_600-s.p.15xbyci1mqgjp.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:funnelSans Fallback;src:local(Arial);ascent-override:98.67%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:101.35%}.funnelsans_9cd67340-module__82Xmwa__className{font-family:funnelSans,funnelSans Fallback}.funnelsans_9cd67340-module__82Xmwa__variable{--font-funnel-sans:"funnelSans", "funnelSans Fallback"}
@font-face{font-family:funnelDisplay;src:url(../media/funnel_display_500-s.p.0~4svo1fgblt5.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:funnelDisplay;src:url(../media/funnel_display_600-s.p.0p7lxx~tyt690.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:funnelDisplay Fallback;src:local(Arial);ascent-override:91.98%;descent-override:22.99%;line-gap-override:0.0%;size-adjust:108.72%}.funneldisplay_ee2be2-module__MvtxIW__className{font-family:funnelDisplay,funnelDisplay Fallback}.funneldisplay_ee2be2-module__MvtxIW__variable{--font-funnel-display:"funnelDisplay", "funnelDisplay Fallback"}
@font-face{font-family:spaceMono;src:url(../media/space_mono_400.p.0-jau7~ksv-8p.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:spaceMono;src:url(../media/space_mono_700.p.0.8rp-r1~zo07.woff2)format("woff2");font-display:swap;font-weight:700}.spacemono_c51934b9-module__fXrVQG__className{font-family:spaceMono}.spacemono_c51934b9-module__fXrVQG__variable{--font-space-mono:"spaceMono"}
:root{--paper:#fdfaf4;--paper-d:#f3efe6;--ink:#0b0b0a;--ink-2:#585652;--ink-3:#6e6862;--night:#23211e;--rule:#dedad0;--sig:#f45b4d;--sig-d:#cb422d;--sig-h:#e64e40;--sans:var(--font-funnel-sans),"Segoe UI",Arial,sans-serif;--display:var(--font-funnel-display),"Segoe UI",Arial,sans-serif;--mono:var(--font-space-mono),Consolas,Menlo,monospace;--lab:10.5px;--lab-tr:.16em;--lab-s:9.5px;--lab-s-tr:.06em;--btn:12px;--btn-tr:.12em;--tr-xl:-.034em;--tr-l:-.028em;--tr-m:-.02em;--caps:.07em;--lh-xl:.95;--lh-l:1.08;--gut:24px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-synthesis:none;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit}.wrap{max-width:1240px;padding-inline:var(--gut);margin:0 auto}.mono{font-family:var(--mono);font-size:var(--lab);letter-spacing:var(--lab-tr);text-transform:uppercase;color:var(--ink-3)}.mono b{color:var(--ink);font-weight:400}header{z-index:50;mix-blend-mode:normal;background:linear-gradient(to bottom,var(--paper) 62%,#fdfaf400);padding:0;position:fixed;top:0;left:0;right:0}.nav{align-items:center;gap:30px;height:72px;display:flex}.brand{align-items:center;gap:9px;margin-right:auto;text-decoration:none;display:flex}.brand .logo{width:22px;height:auto}.brand .logo .paper{fill:var(--paper)}.brand span{font-family:var(--display);letter-spacing:var(--tr-m);font-size:19px;font-weight:500}.nav a.n{font-family:var(--sans);color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none}.nav a.n:hover{color:var(--sig-d)}.cta{background:var(--sig);color:var(--ink);font-family:var(--mono);font-size:var(--btn);letter-spacing:var(--btn-tr);text-transform:uppercase;border-radius:2px;align-items:center;gap:8px;padding:12px 17px;text-decoration:none;transition:background .2s;display:inline-flex}.cta:hover{background:var(--sig-h)}.nav .cta{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:14px;font-weight:600}.menu ul{gap:30px;margin:0;padding:0;list-style:none;display:flex}.menu-btn{display:none}@media (max-width:1080px){.nav,.menu ul{gap:18px}.nav a.n{font-size:14px}}@media (max-width:820px){.menu-btn{border:1px solid var(--ink);background:var(--paper);height:40px;color:var(--ink);font:600 14px/1 var(--sans);cursor:pointer;border-radius:2px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.menu-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:18px;height:18px}.menu-btn:focus-visible{outline:2px solid var(--sig-d);outline-offset:2px}.menu ul{background:var(--paper);border-bottom:1px solid var(--ink);padding:6px var(--gut) 14px;flex-direction:column;gap:0;display:none;position:absolute;top:72px;left:0;right:0}.menu[data-open] ul{display:flex}.nav .menu a.n{color:var(--ink);padding:12px 0;font-size:16px;display:block}}@media (max-width:420px){.nav{gap:10px}.menu-btn{justify-content:center;width:40px;padding:0}.menu-lab{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.nav .cta{padding-inline:12px}}.stage{height:260svh;position:relative}.sticky{height:100svh;position:sticky;top:0;overflow:hidden}#noise{width:100%;height:100%;display:block;position:absolute;inset:0}.overlay{pointer-events:none;padding:0 var(--gut);place-items:center;display:grid;position:absolute;inset:0}.slide{text-align:center;opacity:0;max-width:min(1000px,92vw);transition:opacity .45s,transform .45s;position:absolute;transform:translateY(14px)}.slide.on{opacity:1;transform:none}.slide .tag{font-family:var(--mono);font-size:var(--lab);letter-spacing:var(--lab-tr);text-transform:uppercase;color:var(--sig-d);max-width:none;margin:0 auto 20px}.slide h1,.slide h2{font-family:var(--display);letter-spacing:var(--tr-xl);font-weight:600;line-height:var(--lh-xl);margin:0;font-size:clamp(3rem,11vw,10rem)}.slide h2{text-wrap:balance;font-size:clamp(1.8rem,4.6vw,3.5rem)}.slide h1.h-product{text-wrap:balance;font-size:clamp(2.3rem,6.2vw,5.4rem)}@media (max-width:560px){.slide h1.h-product br,.slide h2 br{display:none}}.slide p{max-width:52ch;color:var(--ink-2);text-wrap:balance;margin:24px auto 0;font-size:clamp(1rem,1.5vw,1.1875rem)}.slide p b{color:var(--ink);font-weight:600}.hint{z-index:5;font-family:var(--mono);font-weight:700;font-size:var(--btn);letter-spacing:var(--lab-tr);text-transform:uppercase;color:var(--ink);transition:opacity .4s;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hint:after{content:"";background:var(--sig-d);width:2px;height:30px;margin:10px auto 0;animation:1.6s 3 drop;display:block}@keyframes drop{0%{transform-origin:top;transform:scaleY(.2)}60%{transform-origin:top;transform:scaleY(1)}61%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.meter{left:var(--gut);right:var(--gut);background:var(--rule);z-index:6;height:2px;position:absolute;bottom:0}.meter i{background:var(--ink);width:0%;height:100%;transition:width .1s linear;display:block}.legend{left:var(--gut);z-index:6;opacity:0;flex-wrap:wrap;gap:18px;transition:opacity .4s;display:flex;position:absolute;top:92px}.legend.on{opacity:1}.legend span{font-family:var(--mono);font-size:var(--lab);letter-spacing:var(--lab-tr);text-transform:uppercase;color:var(--ink-3)}.legend span b{color:var(--ink);font-weight:400}@media (max-width:420px){.legend{gap:12px}.legend span{font-size:var(--lab-s);letter-spacing:var(--lab-s-tr)}}.types{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-height:500px){header{position:absolute}.stage{height:auto}.sticky{height:auto;padding:100px 0 64px;position:static;overflow:visible}#noise,.legend,.hint,.meter{display:none}.overlay{pointer-events:auto;display:block;position:static}.slide{margin:0 auto 64px;position:static;opacity:1!important;transform:none!important}.types{width:auto;height:auto;padding:0 var(--gut);clip-path:none;white-space:normal;text-align:center;max-width:min(1000px,92vw);margin:0 auto;position:static;overflow:visible}.types p{font-family:var(--mono);font-size:var(--lab);letter-spacing:var(--lab-tr);text-transform:uppercase;color:var(--ink-3);margin:0}.types ul{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:14px 0 0;padding:0;font-size:.9375rem;list-style:none;display:flex}}section{z-index:2;background:var(--paper);position:relative}.pad{padding-block:110px}h2.big{font-family:var(--display);letter-spacing:var(--tr-xl);font-weight:600;line-height:var(--lh-xl);text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(1.9rem,5vw,4.25rem)}.lead{max-width:58ch;color:var(--ink-2);margin:26px 0 0;font-size:clamp(1.0625rem,1.6vw,1.25rem)}.lead b{color:var(--ink);font-weight:600}.ico{width:26px;height:26px;stroke:var(--ink);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ico .hot{stroke:var(--sig-d)}.gate{z-index:4;font-family:var(--display);letter-spacing:var(--caps);text-transform:uppercase;background:var(--sig);color:var(--ink);white-space:nowrap;padding:15px 28px;font-size:13px;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}@media (max-width:560px){.gate{padding:13px 20px;font-size:11.5px}}.outcomes{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fdfaf438;grid-template-columns:1fr 1fr;gap:1px;display:grid;position:relative}.out{background:var(--night);color:var(--paper);padding:70px 44px 76px;position:relative;overflow:hidden}.out h3{font-family:var(--display);letter-spacing:var(--tr-l);font-size:clamp(1.9rem,3.6vw,3rem);font-weight:600;line-height:var(--lh-l);margin:18px 0 0}.out p{max-width:40ch;color:#fdfaf4c7;margin:20px 0 0}.out ul{border-top:1px solid #fdfaf440;margin:28px 0 0;padding:0;list-style:none}.out li{color:#fdfaf4bd;border-bottom:1px solid #fdfaf440;align-items:flex-start;gap:13px;padding:15px 0;font-size:.9375rem;display:flex}.out li b{color:var(--paper);letter-spacing:-.01em;font-weight:600;display:block}.out .ico{stroke:var(--paper)}.out .ico .hot{stroke:var(--sig)}.out .badge{font-family:var(--mono);font-weight:700;font-size:var(--lab);letter-spacing:var(--lab-tr);text-transform:uppercase;color:var(--sig);display:block}@media (max-width:900px){.outcomes{grid-template-columns:1fr}.out{padding:52px 26px 58px}}.limits{padding-block:110px 120px}.neg{background:var(--ink);border:1px solid var(--ink);gap:1px;margin-top:52px;display:grid}.negrow{background:var(--paper);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:baseline;gap:36px;padding:34px 30px;transition:background .2s,box-shadow .2s;display:grid}.negrow:hover{background:var(--paper-d);box-shadow:inset 3px 0 0 var(--sig)}.negrow strong{font-family:var(--display);letter-spacing:var(--tr-l);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:600;line-height:var(--lh-l);text-wrap:balance}.negrow strong i{color:var(--sig-d);font-style:normal}.negrow p{color:var(--ink-2);max-width:48ch;margin:0}@media (max-width:820px){.negrow{grid-template-columns:1fr;gap:12px}}.end{border-top:1px solid var(--ink);background:var(--night);color:var(--paper);padding:0;position:relative;overflow:hidden}.end .inner{z-index:2;padding-block:120px 130px;position:relative}#endcanvas{opacity:.5;width:100%;height:100%;position:absolute;inset:0}.end h2{font-family:var(--display);letter-spacing:var(--tr-xl);font-size:clamp(1.9rem,5vw,4.25rem);font-weight:600;line-height:var(--lh-xl);max-width:14ch;margin:0}.end p{color:#fdfaf4b8;max-width:54ch;margin:24px 0 0}.end p b{font-weight:600}.end .cta{margin-top:34px;padding:16px 24px}footer{background:var(--night);color:#fdfaf480;z-index:2;padding:26px 0 40px;position:relative}.foot{font-family:var(--mono);font-size:var(--lab);letter-spacing:var(--lab-tr);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:18px;display:flex}.foot a{margin-block:-14px;padding-block:14px;text-decoration:none;display:inline-block}.foot a:hover{color:var(--paper)}@media (max-width:420px){.foot{letter-spacing:.12em;font-size:10px}}.pmap{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);align-items:center;column-gap:56px;margin-top:64px;display:grid}.pmap .col{gap:14px;display:grid}.pmap .col-lab{font-family:var(--mono);font-size:var(--lab);letter-spacing:var(--lab-tr);text-transform:uppercase;color:var(--ink-3);margin:0}.pmap .node{border:1px solid var(--ink);background:var(--paper);padding:18px 18px 20px}.pmap .node h3{font-family:var(--display);letter-spacing:var(--tr-m);margin:0;font-size:1.0625rem;font-weight:600}.pmap .node p{color:var(--ink-2);margin:6px 0 0;font-size:.875rem}.pmap .node p b{color:var(--ink);font-weight:600}.pmap .node.away{border-style:dashed;border-color:var(--ink-3)}.pmap .eu{background:var(--paper-d);border:1px solid var(--ink);padding:26px 26px 24px}.pmap .eu-lab{font-family:var(--mono);font-size:var(--lab);letter-spacing:var(--lab-tr);text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;margin:0;display:flex}.pmap .eu-lab:before{content:"";background:var(--sig);flex:none;width:9px;height:9px}.pmap .eu-sub{color:var(--ink-2);margin:8px 0 0;font-size:.9375rem}.pmap .eu-box{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pmap .eu-box li{background:var(--paper);border:1px solid var(--ink);font-family:var(--display);letter-spacing:var(--tr-m);padding:12px 14px;font-size:1.0625rem;font-weight:600}.pmap .eu-note{color:var(--ink-2);margin:18px 0 0;font-size:.875rem}.pmap .eu-note b{color:var(--ink);font-weight:600}@media (max-width:900px){.pmap{grid-template-columns:1fr;row-gap:40px;margin-top:48px}.pmap .col.src{grid-template-columns:1fr 1fr}.pmap .col.src .col-lab{grid-column:1/-1}}@media (max-width:560px){.pmap .col.src{grid-template-columns:1fr}}.faq{border-top:1px solid var(--ink);margin-top:52px}.faq details{border-bottom:1px solid var(--ink)}.faq summary{cursor:pointer;font-family:var(--display);letter-spacing:var(--tr-l);font-size:clamp(1.25rem,2.3vw,1.8rem);font-weight:600;line-height:var(--lh-l);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:26px 0;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";content:"+" / "";color:var(--sig-d);font-size:1.3em;font-weight:500;line-height:.8;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover{color:var(--sig-d)}.faq summary:focus-visible{outline:2px solid var(--sig-d);outline-offset:4px}.faq details p{max-width:62ch;color:var(--ink-2);margin:-6px 0 0;padding:0 0 30px}.slug{z-index:60;background:var(--sig);color:#0b0b0a;padding:7px 0;position:fixed;bottom:0;left:0;right:0}.slug .wrap{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:9.5px;display:flex}#macchina>.wrap{padding-bottom:0}.stp-k{font-family:var(--mono);font-size:var(--lab);letter-spacing:var(--lab-tr);text-transform:uppercase;color:var(--sig-d);margin:0}.stp-p{color:var(--ink-2);margin:8px 0 0;font-size:.9375rem;line-height:1.45}.cf-var{margin-top:64px;display:none}.cf-var.on{display:block}#macchina .stp-k{font-family:var(--mono);font-size:var(--lab);letter-spacing:var(--lab-tr);text-transform:uppercase;color:var(--sig-d);margin:0}#macchina h3{font-family:var(--display);letter-spacing:var(--tr-l);font-size:clamp(1.5rem,2.2vw,1.75rem);font-weight:600;line-height:var(--lh-l);text-wrap:balance;margin:8px 0 0}#macchina .stp-p{color:var(--ink-2);max-width:none;margin:12px 0 0;font-size:1rem}.vig{width:100%;height:auto;display:block;overflow:visible}.vig .cf{fill:var(--paper);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.vig .cr{fill:var(--sig);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.vig .card rect,.vig .bub rect,.vig .prod rect{fill:var(--paper);stroke:var(--ink);stroke-width:1px}.vig .bub.me rect{fill:var(--night)}.vig .bub.me text{fill:var(--paper)}.vig text{font-family:var(--mono);fill:var(--ink);letter-spacing:.02em;font-size:10.5px}.vig .tags text{letter-spacing:.12em;fill:var(--sig-d);text-transform:uppercase;font-size:9.5px}.vig .flow{fill:none;stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 4}.vig .win .frame{fill:var(--paper);stroke:var(--ink);stroke-width:1px}.vig .win .bar{fill:none;stroke:var(--ink);stroke-width:1px}.vig .mini .cf,.vig .mini .cr{stroke-width:1.5px}.vig .buy rect{fill:var(--night);stroke:var(--night);stroke-width:1px}.vig .buy text{fill:var(--paper);letter-spacing:.01em;font-size:10px}.vig .done rect{fill:var(--sig);stroke:var(--ink);stroke-width:1px}.vig .done text{fill:var(--ink);font-size:11px}.vig .chk{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.vig .ex{letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-3);font-size:9.5px}@media (max-width:900px){.vig text{font-size:12px}.vig .tags text{font-size:11px}.vig .ex{font-size:10.5px}.vig .buy text{font-size:11.5px}.vig .done text{font-size:12px}}.vig .d1,.vig .d2,.vig .d3,.vig .d4,.vig .d5{transition:opacity .5s,transform .5s}.armed .vig .d1,.armed .vig .d2,.armed .vig .d3,.armed .vig .d4,.armed .vig .d5{opacity:0;transform:translateY(8px)}.play .vig .d1,.play .vig .d2,.play .vig .d3,.play .vig .d4,.play .vig .d5{opacity:1;transform:none}.play .vig .d2{transition-delay:.25s}.play .vig .d3{transition-delay:.5s}.play .vig .d4{transition-delay:.75s}.play .vig .d5{transition-delay:1s}.play .vig .flow{animation:1.4s linear 3 dash}@keyframes dash{to{stroke-dashoffset:-14px}}.play .vig .flow.rev{animation-direction:reverse}.altA{gap:72px;margin:0;padding:0;list-style:none;display:grid;position:relative}.altA:before{content:"";background:var(--rule);width:1px;position:absolute;top:10px;bottom:10px;left:50%}.rowA{grid-template-columns:1fr 1fr;align-items:center;column-gap:96px;display:grid;position:relative}.rowA:before{content:"";background:var(--paper);border:1px solid var(--ink);width:11px;height:11px;transition:background .4s,border-color .4s;position:absolute;top:50%;left:calc(50% - 5px);transform:translateY(-50%)}.rowA.play:before{background:var(--sig);border-color:var(--sig)}.rowA .rtx{justify-self:end;width:100%;max-width:520px}.rowA .rvi{width:100%;max-width:520px}.rowA.flip .rtx{order:2;justify-self:start}.rowA.flip .rvi{order:1;justify-self:end}.armed .rowA .rtx{opacity:.2;transform:translateY(12px)}.rowA .rtx{transition:opacity .6s,transform .6s}.armed .rowA.play .rtx{opacity:1;transform:none}@media (max-width:900px){.altA:before{left:5px}.rowA{grid-template-columns:1fr;row-gap:22px;padding-left:34px}.rowA:before{top:6px;left:0;transform:none}.rowA .rtx,.rowA.flip .rtx{order:1;justify-self:start;max-width:440px}.rowA .rvi,.rowA.flip .rvi{order:2;justify-self:start;max-width:440px}}@media (prefers-reduced-motion:reduce){.vig .d1,.vig .d2,.vig .d3,.vig .d4,.vig .d5,.rowA .rtx{opacity:1;transition:none;transform:none}.vig .flow{animation:none}}.prob-c{text-align:center}.prob-c h2.big{max-width:14ch;margin-left:auto;margin-right:auto}.prob-c .lead{text-wrap:pretty;max-width:60ch;margin-left:auto;margin-right:auto}section .wrap>.mono,section .wrap>h2.big,section .wrap>.lead{text-align:center;margin-left:auto;margin-right:auto}section .wrap>h2.big{max-width:16ch}section .wrap>.lead{text-wrap:pretty;max-width:60ch}.end .inner{text-align:center}.end h2,.end p{margin-left:auto;margin-right:auto}.rule-top,.end{border-top:0}.outcomes{border-top:0;border-bottom:0}.avA{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;max-width:1040px;margin:56px auto 0;padding:0;list-style:none;display:grid}.avA .ico{width:30px;height:30px;margin:0 auto}.avA h3{font-family:var(--display);letter-spacing:var(--tr-m);margin:18px 0 0;font-size:1.375rem;font-weight:600}.avA p{color:var(--ink-2);max-width:30ch;margin:8px auto 0;font-size:.9375rem}@media (max-width:900px){.avA{grid-template-columns:1fr;row-gap:36px;margin-top:40px}}section .wrap>.mono{color:var(--sig-d)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gut);z-index:100;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:var(--btn);letter-spacing:var(--btn-tr);text-transform:uppercase;border-radius:2px;padding:12px 17px;text-decoration:none;transition:top .15s;position:absolute;top:-100px}.skip-link:focus{top:12px}.lang{gap:14px;display:flex}.lang a[aria-current]{color:var(--paper);text-underline-offset:4px;text-decoration:underline}.legal{padding-block:150px 110px}.legal .back{font-family:var(--mono);font-size:var(--lab);letter-spacing:var(--lab-tr);text-transform:uppercase;color:var(--sig-d);text-decoration:none}.legal .back:hover{color:var(--ink)}.legal h1{font-family:var(--display);letter-spacing:var(--tr-xl);font-weight:600;line-height:var(--lh-xl);text-wrap:balance;max-width:16ch;margin:28px 0 0;font-size:clamp(1.9rem,5vw,4.25rem)}.legal .lead{max-width:62ch}.legal section{max-width:62ch;margin-top:44px}.legal h2{font-family:var(--display);letter-spacing:var(--tr-l);font-size:clamp(1.25rem,2.3vw,1.6rem);font-weight:600;line-height:var(--lh-l);margin:0}.legal section p{color:var(--ink-2);margin:10px 0 0}button.cta{cursor:pointer;line-height:inherit;border:0;margin:0}button.cta:disabled,button.cta[aria-disabled=true]{opacity:.6;cursor:progress}button.cta:disabled:hover,button.cta[aria-disabled=true]:hover{background:var(--sig)}.cta:focus-visible{outline:2px solid var(--sig-d);outline-offset:3px}.contact{border:1px solid var(--ink);background:var(--paper);color:var(--ink);width:min(500px,calc(100vw - 2*var(--gut)));max-width:none;max-height:calc(100dvh - 2*var(--gut));border-radius:2px;padding:0;overflow:auto}.contact::backdrop{background:#0b0b0a9e}.contact[open]{animation:.2s pop}@keyframes pop{0%{opacity:0;transform:translateY(10px)}}.contact .box{padding:40px 36px 36px;position:relative}.contact .x{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.contact .x svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:20px;height:20px}.contact .x:hover{background:var(--paper-d)}.contact .x:focus-visible{outline:2px solid var(--sig-d);outline-offset:2px}.contact .tag{font-family:var(--mono);font-size:var(--lab);letter-spacing:var(--lab-tr);text-transform:uppercase;color:var(--sig-d);margin:0}.contact h2{font-family:var(--display);letter-spacing:var(--tr-l);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:600;line-height:var(--lh-l);text-wrap:balance;margin:14px 0 0;padding-right:28px}.contact .d{color:var(--ink-2);margin:14px 0 0;font-size:.9375rem}.contact form{gap:16px;margin-top:28px;display:grid}.contact .lab{font-family:var(--mono);font-size:var(--lab);letter-spacing:var(--lab-tr);text-transform:uppercase;color:var(--ink-3);margin-bottom:-8px}.contact input[type=email]{border:1px solid var(--ink);background:var(--paper);width:100%;color:var(--ink);font:400 16px/1.4 var(--sans);border-radius:2px;margin:0;padding:13px 14px}.contact input[type=email]::placeholder{color:var(--ink-3);opacity:1}.contact input[type=email]:focus{outline:2px solid var(--sig-d);outline-offset:0}.contact .ok{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:11px;font-size:.8125rem;line-height:1.45;display:flex}.contact .ok input{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;flex:none;margin:1px 0 0}.contact .ok a{color:var(--ink)}.contact .ok a:hover{color:var(--sig-d)}.contact .field-err{color:var(--sig-d);margin:-8px 0 0;font-size:.8125rem;line-height:1.45}.contact input[aria-invalid=true]{border-color:var(--sig-d);box-shadow:inset 0 0 0 1px var(--sig-d)}.contact .done:focus{outline:none}.contact .done:focus-visible{outline:2px solid var(--sig-d);outline-offset:6px}.contact .err{border:1px solid var(--sig-d);color:var(--sig-d);margin:0;padding:12px 14px;font-size:.875rem}.contact form .cta,.contact .done .cta{justify-content:center;padding:15px 22px}.contact .done{border-top:1px solid var(--ink);margin-top:28px;padding-top:24px}.contact .done h3{font-family:var(--display);letter-spacing:var(--tr-m);align-items:center;gap:10px;margin:0;font-size:1.3125rem;font-weight:600;display:flex}.contact .done h3:before{content:"";background:var(--sig);flex:none;width:9px;height:9px}.contact .done p{color:var(--ink-2);overflow-wrap:anywhere;margin:10px 0 0;font-size:.9375rem}.contact .done p b{color:var(--ink);font-weight:600}.contact .done .cta{margin-top:22px}.contact .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:560px){.contact .box{padding:34px 22px 24px}}
