:root{--t:#009473;--t-deep:#006641;--display:"Geologica",system-ui,sans-serif;--mono:"Fira Mono",ui-monospace,monospace;--gutter:clamp(16px,4vw,56px);--maxw:1360px;--nav:68px;--ease:cubic-bezier(.2,.7,.2,1)}[data-theme=light]{--bg:#fff;--bg2:#e9f7f0;--ink:#091d15;--ink2:#3f544a;--ink3:#5d7369;--line:#091d151f}[data-theme=dark]{--bg:#0d100f;--bg2:#171a19;--ink:#f2f4f3;--ink2:#a1a6a4;--ink3:#808482;--line:#ffffff1f;--t:#25d086}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav)}body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--display);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}[hidden]{display:none!important}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.lab{font:500 12px/1.2 var(--mono);letter-spacing:.04em;color:var(--ink3)}.btn{font:600 15px/1 var(--display);background:var(--ink);color:var(--bg);cursor:pointer;transition:transform .25s var(--ease);border:0;border-radius:999px;align-items:center;gap:10px;padding:15px 22px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.nav{z-index:60;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav .wrap{height:var(--nav);justify-content:space-between;align-items:center;display:flex}.nav .home{width:clamp(170px,15vw,214px);text-decoration:none;display:block}.nav nav{font:500 15px/1 var(--display);align-items:center;gap:26px;display:flex}.nav nav a{color:var(--ink2);text-decoration:none}.nav nav a:hover{color:var(--ink)}.nav nav a.btn{color:var(--bg);white-space:nowrap;padding:11px 18px;font-size:14px}@media (max-width:820px){.nav nav a:not(.btn){display:none}}@media (max-width:420px){.nav .home{width:150px}.nav nav a.btn{padding:9px 13px;font-size:13px}}.status{all:unset;cursor:pointer;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);border-radius:999px;align-items:center;gap:7px;padding:8px 10px;transition:background .3s,color .3s;display:inline-flex;position:relative}.status:hover,.status:focus-visible{background:var(--bg2);color:var(--ink)}.status:focus-visible{outline:2px solid var(--t);outline-offset:2px}.status .sd{background:var(--t);width:7px;height:7px;box-shadow:0 0 8px var(--t);border-radius:50%;animation:2.6s ease-in-out infinite sdPulse}@keyframes sdPulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes onb{0%,to{transform:scale(1)}50%{box-shadow:0 0 18px var(--t);transform:scale(1.7)}}.status.onboard .sd{animation:1.1s ease-in-out 3 onb}.status .fx-caption{font:600 10px/1 var(--display);letter-spacing:.24em;color:#f2f4f3;white-space:nowrap;position:absolute;top:calc(100% + 10px);right:0}@media (max-width:480px){.status .lbl{display:none}.status{padding:8px}}.hero{min-height:calc(100svh - var(--nav));flex-direction:column;justify-content:space-between;padding-top:clamp(28px,7vh,104px);display:flex;position:relative;overflow:hidden}.hero .wrap{z-index:1;width:100%;position:relative}.hero h1{font:700 clamp(46px,min(8.6vw,13.4vh),146px)/.9 var(--display);letter-spacing:-.045em;width:fit-content}.hero h1 .dot{color:var(--t);cursor:pointer;transition:transform .3s var(--ease);display:inline-block}.hero h1 .dot:hover{transform:scale(1.25)}.hero h1 .ln{display:inline-block;position:relative}.hero h1 .lit{white-space:nowrap;color:#0000;pointer-events:none;opacity:0;background:linear-gradient(90deg,#00947300 0%,#009473 7% 84%,#85e9b6 93%,#85e9b600 100%) -73% 0/42% 100% no-repeat;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.fx .hero h1.arrive .ln:first-child .lit,.fx .hero h1.pass .ln:first-child .lit{animation:.9s cubic-bezier(.45,0,.55,1) .35s both hlPass}.fx .hero h1.arrive .ln:nth-of-type(2) .lit,.fx .hero h1.pass .ln:nth-of-type(2) .lit{animation:.95s cubic-bezier(.45,0,.55,1) 1.05s both hlPass}@keyframes hlPass{0%{opacity:1;background-position:-73% 0}92%{opacity:1}to{opacity:0;background-position:173% 0}}.fx .hero h1.arrive .dot{animation:.62s cubic-bezier(.3,1.5,.5,1) 1.82s backwards hlDot}@keyframes hlDot{0%{opacity:0;transform:translate(-.18em,-.32em)scale(.35,1.5)}45%{opacity:1;transform:translate(0)scale(1.18,.84)}to{transform:none}}.hero .under{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:clamp(20px,4vh,48px);display:flex}.hero p{color:var(--ink2);max-width:44ch;font-size:clamp(17px,min(1.5vw,2.5vh),21px);line-height:1.5}.hero .cta{flex-wrap:wrap;gap:10px;display:flex}@media (max-height:660px){.hero .cta .ghost{display:none}}.reel{z-index:1;margin-top:clamp(28px,5vh,64px);padding-bottom:clamp(16px,3vh,32px);position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.reel .track{gap:14px;width:max-content;display:flex}.fx .reel .track{animation:90s linear infinite slide}.reel:hover .track{animation-play-state:paused}html:not(.fx) .reel{overflow-x:auto}@keyframes slide{to{transform:translate(-50%)}}.reel a{flex-direction:column;flex:none;gap:8px;text-decoration:none;display:flex}.reel .th{background:var(--b,var(--bg2));border-radius:12px;height:clamp(150px,min(24vh,19vw),270px);overflow:hidden}.reel .th img{width:auto;max-width:none;height:100%;transition:transform .8s var(--ease)}.reel a:hover .th img{transform:scale(1.04)}.reel .sc{font:500 13px/1 var(--display);color:var(--ink2);justify-content:space-between;gap:16px;display:flex}.reel .sc .lab{font-size:11px}.hero:before{content:"";z-index:0;width:60vmax;height:60vmax;left:var(--mx,70%);top:var(--my,30%);opacity:0;transition:opacity .8s,left .6s var(--ease),top .6s var(--ease);pointer-events:none;background:radial-gradient(closest-side,#00947329,#0094730f 50%,#0000);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.fx .hero.lit:before{opacity:1}.shead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(32px,4vw,56px);display:flex}.shead h2{font:700 clamp(40px,6vw,92px)/.95 var(--display);letter-spacing:-.04em;max-width:14ch}.shead p{color:var(--ink2);max-width:40ch}.ch{background:var(--cbg);color:var(--cfg);--cmute:color-mix(in srgb,var(--cfg) 62%,var(--cbg));--cline:color-mix(in srgb,var(--cfg) 16%,transparent);padding:clamp(56px,8vw,120px) 0;position:relative;overflow:hidden}.ch+.ch{border-top:1px solid var(--cline)}.ch-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 48px;margin-bottom:clamp(28px,4vw,48px);display:grid}.ch-head .no{font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--cmute);align-items:center;gap:12px;margin-bottom:18px;display:flex}.ch-head .no i{background:var(--cacc);width:28px;height:2px}.ch-head h3{font:700 clamp(52px,8.4vw,132px)/.88 var(--display);letter-spacing:-.05em}.ch-head h3 a{text-decoration:none}.ch-head .one{font:500 clamp(18px,1.6vw,23px)/1.4 var(--display);letter-spacing:-.01em;max-width:34ch;color:color-mix(in srgb,var(--cfg) 86%,var(--cbg));margin-top:18px}.ch-head .facts{font:500 13px/1.5 var(--mono);color:var(--cmute);text-align:right;justify-items:end;gap:6px;display:grid}.ch-head .facts a{color:var(--cfg);border-bottom:1px solid var(--cacc);text-decoration:none}.ch-head .open{font:600 15px/1 var(--display);background:var(--cfg);color:var(--cbg);transition:transform .25s var(--ease);border-radius:999px;align-items:center;gap:10px;margin-top:14px;padding:14px 20px;text-decoration:none;display:inline-flex}.ch-head .open:hover{transform:translateY(-2px)}@media (max-width:860px){.ch-head{grid-template-columns:1fr}.ch-head .facts{text-align:left;justify-items:start}}.ch-cover{background:var(--b,var(--cbg));isolation:isolate;border-radius:18px;text-decoration:none;display:block;position:relative;overflow:hidden}.ch-cover img{width:100%;aspect-ratio:var(--r,16/9);object-fit:cover;transition:transform 1.2s var(--ease)}.ch-cover:hover img{transform:scale(1.02)}.jrows{gap:clamp(10px,1.4vw,18px);margin-top:clamp(10px,1.4vw,18px);display:grid}.jrow{align-items:flex-start;gap:clamp(10px,1.4vw,18px);display:flex}.jrow figure{flex:var(--r) 1 0;cursor:zoom-in;min-width:0;margin:0}.jrow .im{background:var(--b,#ddd);isolation:isolate;border-radius:14px;position:relative;overflow:hidden}.jrow img{width:100%;aspect-ratio:var(--ar);transition:transform .8s var(--ease)}.fx .jrow figure:hover img{transform:scale(1.02)}.tile figcaption{z-index:3;font:500 11px/1 var(--mono);letter-spacing:.04em;color:#f2f4f3;opacity:0;transition:.3s var(--ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0d100fb8;border-radius:999px;padding:7px 10px;position:absolute;bottom:12px;left:12px;transform:translateY(4px)}.tile:hover figcaption,.tile:focus-visible figcaption{opacity:1;transform:none}@media (max-width:760px){.jrow{flex-wrap:wrap}.jrow figure{flex:100%}.jrow.keep figure{flex:var(--r) 1 0}.tile figcaption{opacity:1;transform:none}}.ch.v-full .ch-cover{border-radius:0;width:100vw;margin-left:calc(50% - 50vw)}.ch.v-full .ch-cover img{aspect-ratio:var(--r,21/9);max-height:82vh}.ch.v-paper .ch-head{text-align:center;border-top:3px double var(--cfg);border-bottom:1px solid var(--cfg);grid-template-columns:1fr;justify-items:center;padding:22px 0 26px}.ch.v-paper .ch-head .no{justify-content:center}.ch.v-paper .ch-head .one{margin-inline:auto}.ch.v-paper .ch-head .facts{text-align:center;grid-auto-flow:column;justify-items:center;gap:20px}@media (max-width:760px){.ch.v-paper .ch-head .facts{grid-auto-flow:row;gap:6px}}.ch-head h3,.c-head h1{font-family:var(--cfont,var(--display))}.ch.v-paper .ch-head h3,.cv.v-paper .c-head h1{letter-spacing:-.03em}.ch-cover:after,.tile .im:after{content:"";z-index:2;background:radial-gradient(520px circle at var(--px,50%) var(--py,50%),color-mix(in srgb,var(--cacc,var(--t)) 30%,transparent),transparent 70%);mix-blend-mode:soft-light;opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.fx .ch-cover:hover:after,.fx .tile:hover .im:after{opacity:1}.ex{gap:clamp(18px,2.2vw,28px);padding-bottom:clamp(64px,8vw,112px);display:grid}.ex .kc{font:600 14px/1.3 var(--display);justify-content:space-between;gap:12px;margin-top:10px;display:flex}.ex .kc .lab{text-align:right;white-space:nowrap;font-size:11px}.soon{background:var(--bg2);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:16px clamp(24px,4vw,64px);padding:clamp(32px,5vw,64px);display:grid}.soon b{font:700 clamp(64px,11vw,168px)/.8 var(--display);letter-spacing:-.05em}.soon b span{color:var(--t)}.soon p{color:var(--ink2);max-width:42ch;padding-bottom:8px}.soon .btn{justify-self:end}@media (max-width:860px){.soon{grid-template-columns:1fr}.soon .btn{justify-self:start}}.studio{border-top:1px solid var(--line)}.svc{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-bottom:clamp(64px,9vw,128px);display:grid}.svc>div{padding:24px 28px 30px 0}.svc>div+div{border-left:1px solid var(--line);padding-left:28px}.svc .lab{margin-bottom:40px;display:block}.svc h3{font:700 clamp(24px,2.2vw,30px)/1.1 var(--display);letter-spacing:-.02em;margin-bottom:12px}.svc p{color:var(--ink2);font-size:16px}.svc .list{font:500 12px/1.8 var(--mono);color:var(--ink3);margin-top:16px}@media (max-width:860px){.svc{grid-template-columns:1fr}.svc>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}}.how{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(24px,5vw,80px);padding-bottom:clamp(64px,9vw,128px);display:grid}.how .lead{font:600 clamp(26px,2.8vw,40px)/1.2 var(--display);letter-spacing:-.02em}.how .lead em{background:linear-gradient(var(--t),var(--t)) 0 92%/100% 3px no-repeat;font-style:normal}.how ol{counter-reset:s;list-style:none}.how li{counter-increment:s;border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;padding:18px 0;display:grid}.how li:first-child{border-top:1px solid var(--line)}.how li:before{content:"0" counter(s);font:500 13px/1.8 var(--mono);color:var(--ink3)}.how li b{font:700 19px/1.3 var(--display);margin-bottom:2px;display:block}.how li span{color:var(--ink2);font-size:15px}@media (max-width:860px){.how{grid-template-columns:1fr}}.people{grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(24px,5vw,80px);padding-bottom:clamp(72px,10vw,140px);display:grid}.people h2{font:700 clamp(40px,5vw,76px)/.95 var(--display);letter-spacing:-.04em}.people>div>p{color:var(--ink2);max-width:40ch;margin-top:18px}.people .grid{grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px);display:grid}.person .ph{aspect-ratio:4/5;background:var(--bg2);border-radius:16px;place-items:center;display:grid}.person .ph .ini{font:700 clamp(48px,6vw,88px)/1 var(--display);letter-spacing:-.04em;color:var(--ink3);opacity:.55}.person h3{font:700 20px/1.1 var(--display);margin-top:14px}.person:not(:has(.ph)){border-top:1px solid var(--ink);padding-top:16px}.person:not(:has(.ph)) h3{letter-spacing:-.02em;margin-top:0;font-size:clamp(22px,2vw,28px)}@media (max-width:520px){.people .grid{grid-template-columns:1fr}}.person p{color:var(--ink2);margin-top:4px;font-size:14px}@media (max-width:860px){.people{grid-template-columns:1fr}}.contact{--cb:#0d100f;--cf:#f2f4f3;--c2:#9a9e9c;--c3:#7a7e7c;--t:#25d086;background:var(--cb);color:var(--cf);padding:clamp(72px,10vw,140px) 0 40px;position:relative;overflow:hidden}.contact .top{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.contact h2{font:700 clamp(46px,7.6vw,124px)/.9 var(--display);letter-spacing:-.045em}.contact .mail{font:700 clamp(20px,2.6vw,36px)/1 var(--display);background:linear-gradient(var(--t),var(--t)) left bottom/100% 3px no-repeat;margin-top:32px;padding-bottom:10px;text-decoration:none;display:inline-block}.form{gap:14px;padding-top:8px;display:grid}.form label{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c3);gap:8px;display:grid}.form input,.form textarea{font:400 17px/1.4 var(--display);color:var(--cf);resize:vertical;background:0 0;border:0;border-bottom:1px solid #ffffff38;outline:none;padding:10px 0}.form input:focus,.form textarea:focus{border-color:var(--t)}.form ::placeholder{color:var(--c3);opacity:.9}.form .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.form .row small{color:var(--c3);font-size:13px}.form .row small a{color:var(--cf)}.form .btn{background:var(--cf);color:var(--cb)}.contact .sig{max-width:1000px;margin-top:clamp(64px,9vw,128px)}.contact .cols{color:var(--c2);border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;padding-top:24px;font-size:14px;display:grid}.contact .cols b{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c3);margin-bottom:10px;display:block}.contact .cols a{text-decoration:none}@media (max-width:860px){.contact .top,.contact .cols{grid-template-columns:1fr}}.cv .c-top{background:var(--cbg);color:var(--cfg);--cmute:color-mix(in srgb,var(--cfg) 62%,var(--cbg))}.c-head{padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(28px,4vw,48px)}.c-back{font:500 13px/1 var(--mono);color:var(--cmute);text-decoration:none}.c-back:hover{color:var(--cfg)}.c-head h1{font:700 clamp(48px,11vw,168px)/.86 var(--display);letter-spacing:-.05em;overflow-wrap:break-word;margin-top:clamp(24px,4vw,48px)}.c-head .lede{font:500 clamp(20px,2.1vw,30px)/1.3 var(--display);letter-spacing:-.015em;max-width:32ch;color:color-mix(in srgb,var(--cfg) 86%,var(--cbg));margin-top:20px}.c-facts{border-top:1px solid color-mix(in srgb,var(--cfg) 18%,transparent);grid-template-columns:repeat(4,1fr);gap:20px;margin-top:clamp(28px,4vw,52px);padding-top:20px;font-size:15px;display:grid}.c-facts b{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cmute);margin-bottom:8px;display:block}.c-facts a{color:var(--cfg);border-bottom:1px solid var(--cacc);text-decoration:none}@media (max-width:760px){.c-facts{grid-template-columns:1fr 1fr}}.c-cover img{object-fit:cover;width:100%;max-height:86vh}.c-intro{grid-template-columns:1fr 1.6fr;gap:clamp(24px,6vw,96px);padding:clamp(56px,8vw,112px) 0 clamp(40px,6vw,80px);display:grid}.c-intro h2,.c-sec h2{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);padding-top:10px}.c-intro p{max-width:60ch;font-size:clamp(19px,1.5vw,22px);line-height:1.6}.c-intro p+p{margin-top:1em}.made{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.made span{font:500 13px/1 var(--display);border:1px solid var(--line);border-radius:999px;padding:10px 14px}@media (max-width:860px){.c-intro{grid-template-columns:1fr}}.c-sec{border-top:1px solid var(--line);padding:clamp(48px,7vw,96px) 0}.c-sec .sh{grid-template-columns:1fr 1.6fr;gap:clamp(24px,6vw,96px);margin-bottom:clamp(24px,3.4vw,44px);display:grid}.c-sec h3{font:700 clamp(32px,4.2vw,60px)/.98 var(--display);letter-spacing:-.035em;margin-top:14px}.c-sec .sh p{color:var(--ink2);align-self:end;max-width:58ch;font-size:clamp(17px,1.35vw,20px)}@media (max-width:860px){.c-sec .sh{grid-template-columns:1fr}}.gal .jrow figcaption{color:var(--ink2);max-width:60ch;margin-top:10px;font-size:14px;line-height:1.5}.gal .jrow figcaption b{color:var(--ink);font-weight:600}.gal .jrow+.jrow{margin-top:clamp(20px,2.4vw,32px)}.c-next{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:32px 0 clamp(64px,8vw,120px);text-decoration:none;display:flex}.c-next span{font:500 13px/1 var(--mono);color:var(--ink3)}.c-next b{font:700 clamp(40px,6.4vw,104px)/1 var(--display);letter-spacing:-.045em;margin-top:12px;display:block}.c-next .arrow{font:400 clamp(40px,6.4vw,104px)/1 var(--display);transition:transform .4s var(--ease)}.c-next:hover .arrow{transform:translate(12px)}@media (prefers-reduced-motion:no-preference){.nav:not(:has(.lv)) .so-dot{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite soBreath}}@keyframes soBreath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.86)}}.nav .so-dot{cursor:pointer}.ch-head h3,.cv .c-head h1{font-family:var(--cfont,var(--display))}.cv.v-paper .c-head h1,.ch.v-paper .ch-head h3{letter-spacing:-.025em}.zoom{z-index:90;opacity:0;pointer-events:none;background:#0d100ff2;place-items:center;padding:clamp(16px,4vw,56px);transition:opacity .3s;display:grid;position:fixed;inset:0}.zoom.on{opacity:1;pointer-events:auto}.zoom figure{justify-items:center;gap:14px;max-width:min(1600px,100%);max-height:100%;display:grid}.zoom img{border-radius:10px;width:auto;max-height:calc(100vh - 140px)}.zoom figcaption{color:#d3d7d5;text-align:center;max-width:70ch;font-size:15px}.zoom figcaption b{color:#fff}.zoom button{all:unset;color:#fff;font:400 32px/1 var(--display);cursor:pointer;padding:8px;position:absolute;top:16px;right:20px}.fx .rv{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(28px)}.fx .rv.seen{opacity:1;transform:none}::view-transition-group(cover){animation-duration:.7s;animation-timing-function:cubic-bezier(.7,0,.2,1)}::view-transition-old(root){animation-duration:.45s}::view-transition-new(root){animation-duration:.45s}#fxScrim{z-index:56;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(4px)saturate(.8);background:#06060cdb;transition:opacity .6s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}#fxScrim.show{opacity:1}#fxCanvas{z-index:57;pointer-events:none;opacity:0;transition:opacity .35s;position:fixed;inset:0}#fxCanvas.show{opacity:1}.fx-caption{pointer-events:none;opacity:0;transition:opacity .3s}.fx-caption.show{opacity:.9}.skip{z-index:100;background:var(--ink);color:var(--bg);font:600 14px/1 var(--display);border-radius:999px;padding:12px 16px;text-decoration:none;transition:top .2s;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--t);outline-offset:3px}.form .consent{font:400 13px/1.45 var(--display);letter-spacing:0;text-transform:none;color:var(--c2);align-items:flex-start;gap:10px;display:flex}.form .consent input{width:16px;height:16px;accent-color:var(--t);border:0;flex:none;margin-top:2px;padding:0}.form .consent a{color:var(--cf)}.form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form .btn[disabled]{opacity:.6;cursor:progress}.fstatus{min-height:1.4em;font:500 14px/1.45 var(--display);margin-top:4px}.fstatus.ok{color:var(--t)}.fstatus.err{color:#ff9b8a}.form.sent label,.form.sent .row small{opacity:.55}.contact .cols a:hover{color:var(--cf)}.legal-page{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(72px,9vw,128px)}.legal-page .c-back{font:500 13px/1 var(--mono);color:var(--ink3);text-decoration:none}.legal-page .c-back:hover{color:var(--ink)}.legal-page h1{font:700 clamp(44px,7vw,104px)/.92 var(--display);letter-spacing:-.045em;margin:clamp(20px,3vw,36px) 0 clamp(28px,4vw,48px)}.legal-page h1 span{color:var(--t)}.legal{max-width:72ch}.legal h2{font:700 clamp(20px,1.8vw,26px)/1.2 var(--display);letter-spacing:-.015em;margin:2em 0 .6em}.legal p,.legal li{color:var(--ink2);font-size:17px;line-height:1.65}.legal p+p{margin-top:.8em}.legal ul{margin:.6em 0 0 1.2em}.legal li{margin:.35em 0}.legal strong{color:var(--ink);font-weight:600}.legal a{color:var(--ink);-webkit-text-decoration-color:var(--t);text-decoration-color:var(--t);text-underline-offset:3px}.legal .note{font:500 12px/1.5 var(--mono);color:var(--ink3);margin-top:2.4em}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
