:root{--ink:#3c3c3b;--ink-2:#55554f;--muted:#77776f;--line:#d6d6d2;--paper:#fff;--fuchsia:#f08e9d;--mg-blue:#1b2140;--mg-blue-2:#223b80;--rose:#f18e9c;--rose-pale:#e4b1ae;--forest:#1e4a4a;--navy:#1b2140;--display:"Archivo","Helvetica Neue",Arial,sans-serif;--body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--mono:"DM Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}sup{vertical-align:.55em;font-size:.62em;line-height:0}svg{display:block}img{max-width:100%}h1,h2,h3,p,ul,ol,dl,figure{margin-top:0}.gut{padding-left:max(48px,env(safe-area-inset-left,0px));padding-right:max(48px,env(safe-area-inset-right,0px))}.skip-link{color:var(--ink);z-index:100;background:#fff;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--fuchsia);outline-offset:3px}.lab{font:500 11.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.btn{background:var(--ink);color:#fff;font:500 12px var(--display);letter-spacing:.12em;text-transform:uppercase;border:0;padding:15px 28px;font-stretch:108%;transition:background .15s;display:inline-block}.btn:hover{background:var(--fuchsia)}.ln{font:500 13px var(--display);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--ink);align-items:center;gap:12px;padding-bottom:6px;font-stretch:108%;display:inline-flex}.ln:hover{color:var(--fuchsia);border-color:var(--fuchsia)}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-top:26px;padding-bottom:26px;display:grid}.site-header nav{letter-spacing:.02em;gap:30px;font-size:13px;display:flex}.site-header .r{justify-content:flex-end;gap:26px;font-size:13px;display:flex}.site-header a:hover{color:var(--fuchsia)}.logo{line-height:0;display:block}.logo img{width:auto;height:30px;display:block}.logo:hover{color:var(--ink)!important}.site-footer{margin-top:110px}.site-footer .rule{border-top:1px solid var(--ink)}.site-footer .cols{grid-template-columns:repeat(4,1fr);gap:30px;padding-top:30px;font-size:14px;display:grid}.site-footer .cols div{align-content:start;gap:6px;display:grid}.site-footer .cols b{font:500 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.site-footer a:hover{color:var(--fuchsia)}.site-footer .big{margin-top:50px;line-height:0}.site-footer .big img{width:min(100%,760px);height:auto;display:block}.legalrow{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 26px;padding-top:18px;padding-bottom:26px;font-size:12.5px;display:flex}.hero{grid-template-columns:1fr minmax(300px,calc(100vh - 420px));align-items:center;gap:56px;padding-top:28px;padding-bottom:20px;display:grid}.hero h1{font:300 clamp(40px,5.6vw,84px)/1.02 var(--display);letter-spacing:-.03em;text-wrap:balance;margin:22px 0 26px}.hero h1 em{color:var(--fuchsia);font-style:normal}.hero p{max-width:470px;margin:0 0 30px;font-size:17px;line-height:1.55}.frame{margin:0}.frame img,.frame .ph{aspect-ratio:4/5;object-fit:cover;object-position:center 58%;width:100%;display:block}.frame figcaption{font:11.5px/1.4 var(--mono);color:var(--muted);letter-spacing:.03em;justify-content:space-between;gap:12px;margin-top:12px;display:flex}.crest img{width:100%;height:130px;display:block}.sec{padding-top:90px}.sec-h{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:36px;padding-top:14px;display:flex}.sec-h h2{font:300 clamp(26px,3vw,42px)/1.05 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0}.sec p.intro{max-width:620px;margin:-8px 0 36px;font-size:17px}.idx{grid-template-columns:1fr 1fr;column-gap:56px;display:grid}.idx .r{border-top:1px solid var(--line);grid-template-columns:200px 1fr;align-items:baseline;gap:16px;padding:14px 0;font-size:14.5px;display:grid}.idx .r span:first-child{font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}.idx .r span:last-child{flex-wrap:wrap;gap:4px 16px;display:flex}.idx em{align-items:center;gap:7px;font-style:normal;display:inline-flex}.idx em:before{content:"";background:var(--c);border-radius:50%;width:9px;height:9px}.idx a:hover{color:var(--fuchsia)}.quad{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.quad h3{font:500 13px var(--display);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-stretch:112%}.quad p{color:var(--ink-2);margin:0;font-size:14.5px}.how{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.how h2{font:300 clamp(28px,3.4vw,50px)/1.05 var(--display);letter-spacing:-.025em;margin:0 0 18px}.how p{max-width:480px;font-size:17px}.eq{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.eq .c{border:1px solid var(--ink);flex:168px;min-width:168px;max-width:220px;padding:16px 18px}.eq .c small{white-space:nowrap;font:500 11px var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);display:block}.eq .c big{font:300 58px/1 var(--display);letter-spacing:-.03em;margin:6px 0 4px;display:block}.eq .c span{font-size:14px;line-height:1.35;display:block}.eq .op{font:300 34px var(--display);color:var(--fuchsia);align-self:center}.eq .res{border-color:var(--fuchsia)}.eq .res big{color:var(--fuchsia)}.stmt{padding-top:120px;padding-bottom:20px}.stmt h2{max-width:980px;font:300 clamp(34px,5vw,72px)/1.04 var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0}.stmt p{max-width:520px;margin:24px 0 0;font-size:17px}.showcase{position:relative}.slides{display:grid}.slide{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .7s,visibility 0s linear .7s;display:block}.slide.is-on{opacity:1;visibility:visible;transition:opacity .7s}.slide .ph{aspect-ratio:1;color:var(--fg);position:relative;overflow:hidden}.slide .ph .jar{filter:drop-shadow(0 5px 6px #00000040);width:auto;height:45%;position:absolute;bottom:5%;right:10%}.slide .ph .sy{font:300 clamp(24px,2.7vw,40px)/1 var(--display);letter-spacing:-.03em;white-space:nowrap;position:absolute;bottom:7%;left:8%}.slide .cap{font:11.5px/1.4 var(--mono);color:var(--muted);letter-spacing:.03em;justify-content:space-between;gap:12px;margin-top:12px;display:flex}.slide .cap .nm{text-transform:uppercase;color:var(--ink)}.slide:hover .cap .nm{color:var(--fuchsia)}.dots{gap:8px;margin-top:14px;display:flex}.dot{background:0 0;border:0;flex:1;height:18px;padding:0;position:relative}.dot:before,.dot:after{content:"";height:2px;position:absolute;top:8px;left:0}.dot:before{background:var(--line);right:0}.dot:after{background:var(--ink);width:0}.dot.is-on:after{animation:5s linear forwards fill}.showcase.paused .dot.is-on:after{animation-play-state:paused}@keyframes fill{to{width:100%}}.cards{grid-template-columns:repeat(4,1fr);gap:48px 28px;display:grid}.card{display:block}.ph,.visual,.cart-line .sw{background-position:0 0;background-repeat:no-repeat;background-size:auto 100%}.card .ph{aspect-ratio:1;color:var(--fg);position:relative;overflow:hidden}.card .ph .jar{filter:drop-shadow(0 5px 6px #00000040);width:auto;height:45%;position:absolute;bottom:5%;right:10%}.card .ph .sy{font:300 clamp(24px,2.7vw,40px)/1 var(--display);letter-spacing:-.03em;white-space:nowrap;position:absolute;bottom:7%;left:8%}.card .ph .cd{font:500 12px var(--mono);letter-spacing:.03em;text-align:right;position:absolute;bottom:10%;right:9%}.card h3{font:500 15px var(--display);letter-spacing:.02em;text-transform:uppercase;margin:16px 0 2px;font-stretch:110%}.card .tg{color:var(--muted);font-size:14px}.card .row{border-top:1px solid var(--line);font:12.5px var(--mono);justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;display:flex}.card:hover h3{color:var(--fuchsia)}.page-h{padding-top:60px;padding-bottom:30px}.page-h h1{font:300 clamp(38px,5.2vw,78px)/1.03 var(--display);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;max-width:20ch;margin:18px 0 0}.page-h p{max-width:580px;margin:22px 0 0;font-size:18px;line-height:1.55}.chips{flex-wrap:wrap;gap:8px;padding-top:20px;padding-bottom:36px;display:flex}.chips button{border:1px solid var(--line);font:500 12px var(--mono);letter-spacing:.03em;background:#fff;padding:8px 14px}.chips button:hover{border-color:var(--ink)}.chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.empty{padding-top:20px;font-size:17px}.crumbs{font:500 12px var(--mono);color:var(--muted);padding-top:8px;padding-bottom:24px}.crumbs a{text-underline-offset:3px;text-decoration:underline}.pdp{grid-template-columns:6fr 5fr;align-items:start;gap:64px;display:grid}.pdp .gal{gap:28px;display:grid}.pgal .rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline:0;display:flex;overflow-x:auto}.pgal .rail::-webkit-scrollbar{display:none}.pg-slide{scroll-snap-align:center;flex:0 0 100%;min-width:0}.pg-photo{aspect-ratio:1;object-fit:cover;object-position:center 48%;width:100%;height:auto;display:block}.pg-bar{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.pg-dots{background:#f1f1ef;border-radius:20px;gap:9px;padding:11px 14px;display:inline-flex}.pg-dot{background:#b9b9b4;border:0;border-radius:4px;width:7px;height:7px;padding:0;transition:width .35s cubic-bezier(.2,.7,.2,1),background .25s}.pg-dot.is-on{background:var(--ink);width:26px}.pg-arrows{gap:10px;display:flex}.pg-nav{width:40px;height:40px;font:300 24px/1 var(--display);color:var(--ink);background:#f1f1ef;border:0;border-radius:50%;padding:0 0 3px;transition:background .2s,color .2s,opacity .2s}.pg-nav:hover{background:var(--ink);color:#fff}.pg-nav[disabled]{opacity:.35;pointer-events:none}.pdp .visual{color:var(--fg);aspect-ratio:1;position:relative;overflow:hidden}.pdp .visual .jar{filter:drop-shadow(0 6px 8px #00000040);width:auto;height:45%;position:absolute;bottom:5%;right:10%}.pdp .visual .sy{font:300 clamp(40px,6vw,96px)/.9 var(--display);letter-spacing:-.035em;white-space:nowrap;position:absolute;bottom:6%;left:7%}.pdp .visual .rf{text-align:right;font:500 14px/1.3 var(--mono);gap:2px;display:grid;position:absolute;bottom:9%;right:8%}.pdp .photo{margin:0}.pdp .photo img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.pdp .info{padding-top:6px}.pdp h1{font:300 clamp(34px,4vw,58px)/1.02 var(--display);letter-spacing:-.03em;text-wrap:balance;margin:12px 0 22px}.refchips{flex-wrap:wrap;gap:8px;margin:0 0 26px;display:flex}.refchip{border:1px solid var(--line);align-items:center;gap:10px;padding:7px 12px;font-size:14px;display:inline-flex}.refchip b{font:500 15px var(--display);color:var(--fuchsia)}.pdp .lead{max-width:520px;margin:0 0 30px;font-size:18px;line-height:1.55}.buy{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 22px;margin-bottom:24px;padding:22px 0;display:flex}.buy .price{font:300 36px/1 var(--display);letter-spacing:-.02em}.buy .perday{font:12.5px var(--mono);letter-spacing:.02em;color:var(--muted);flex-basis:100%;order:3;margin-top:-6px}.qty{border:1px solid var(--line);display:inline-flex}.qty button{background:#fff;border:0;width:40px;height:46px;font-size:18px}.qty button:hover{color:var(--fuchsia)}.qty input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;width:46px;height:46px;font:500 15px var(--mono);-moz-appearance:textfield;background:#fff}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.facts{margin:0;padding:0;font-size:15px;list-style:none}.facts li{border-top:1px solid var(--line);grid-template-columns:130px 1fr;gap:14px;padding:11px 0;display:grid}.facts li:first-child{border-top:0}.facts b{font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px}.detail{grid-template-columns:1.2fr 1fr 1fr;gap:56px;padding-top:90px;display:grid}.detail h2,.cols3 h2{border-top:1px solid var(--ink);font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;padding-top:14px}.detail table{border-collapse:collapse;width:100%;font-size:14.5px}.detail th{text-align:left;font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);padding:0 0 8px}.detail td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 0}.detail td:last-child{text-align:right;font-family:var(--mono);white-space:nowrap;padding-left:14px;font-size:13px}.detail .small{color:var(--muted);margin:12px 0 0;font-size:12.5px}.detail p{margin:0 0 12px;font-size:15.5px}.legal{color:var(--ink-2);max-width:900px;padding-top:36px;font-size:13px}.legal p{margin:0 0 8px}.cols2{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.cols2 h3,.cols3 h3{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.lvl,.let{margin:0;padding:0;list-style:none}.lvl li{border-top:1px solid var(--line);grid-template-columns:48px 1fr;gap:12px;padding:14px 0;font-size:15px;display:grid}.lvl li b{font:300 34px/1 var(--display);color:var(--fuchsia)}.lvl strong{font:500 12.5px var(--display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-stretch:112%;display:block}.let{grid-template-columns:1fr 1fr;column-gap:30px;display:grid}.let li{border-top:1px solid var(--line);grid-template-columns:40px 1fr;gap:8px;padding:8px 0;font-size:14px;display:grid}.let li b{font:500 14px var(--display);color:var(--fuchsia)}.ex{margin-top:30px}.ex .pn{font:500 14px var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-stretch:112%}.ex ul{margin:0;padding:0;list-style:none}.ex li{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:12px;padding:10px 0;font-size:15px;display:grid}.ex li b{font:500 16px var(--display);color:var(--fuchsia)}.cases{grid-template-columns:1fr 1fr;gap:28px;display:grid}.case{border-top:1px solid var(--ink);padding-top:16px}.case h3{font:300 26px/1.1 var(--display);letter-spacing:-.02em;margin:0 0 6px}.case .say{color:var(--ink-2);margin:0 0 14px;font-size:15px}.case ul{margin:0;padding:0;list-style:none}.case li{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:10px;padding:10px 0;font-size:15px;display:grid}.case li b{font:500 15px var(--display);color:var(--fuchsia)}.reftable{border-collapse:collapse;width:100%}.reftable th{text-align:left;font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);padding:0 12px 10px 0}.reftable td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px 14px 0;font-size:15px}.reftable td.n{font:500 14px var(--display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-stretch:110%}.reftable td.n i{vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin-right:10px;display:inline-block}.reftable .rf{gap:4px;display:grid}.reftable .rf b{font:500 15px var(--display);color:var(--fuchsia);margin-right:8px}.reftable a:hover{color:var(--fuchsia)}.meth,.meth p,.meth .intro,.meth h2,.meth h3,.meth li,.meth li span,.meth .eq .c span,.meth .eq .c big{color:var(--mg-blue)}.meth .eq .res big,.meth .lvl li b,.meth .let li b,.meth .ex li b,.meth .eq .op{color:var(--fuchsia)}.meth .sec-h{border-color:var(--mg-blue)}.meth .lab,.meth .eq .c small,.meth .cols2 h3{color:var(--mg-blue);opacity:.7}.meth .eq .c,.meth .case{border-color:var(--mg-blue)}.meth .eq .res{border-color:var(--fuchsia)}.meth .ln{border-color:var(--mg-blue)}.meth .ln:hover{color:var(--fuchsia);border-color:var(--fuchsia)}.meth .lvl li,.meth .let li,.meth .ex li{border-color:#1b214033}.fit{scroll-snap-align:start;flex-direction:column;justify-content:center;min-height:calc(100vh - 20px);padding-top:56px;padding-bottom:56px;display:flex}#methode .sec-h{margin-bottom:26px}#methode .eq{gap:8px}#methode .eq .c{flex:120px;min-width:0;padding:12px 14px}#methode .eq .c big{margin:4px 0 2px;font-size:46px}#methode .eq .c span{font-size:13px}#methode .eq .c small{white-space:normal;font-size:10px}#methode .eq .op{font-size:28px}#methode .lvl li{padding:11px 0}html:has(#atomes){scroll-snap-type:y proximity}#atomes{scroll-snap-align:start}.js .rv{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(34px)}.js .rv.in{opacity:1;transform:none}.js .atom.rv{transition:opacity 1s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .25s,color .25s}.js .atom.rv.in:hover{transform:translateY(-5px)scale(1.04)}.atoms.has-sel .atom:not(.is-on):not(.is-hit):hover{opacity:.7}.js .atoms.has-sel .atom.rv.in.is-on,.js .atoms.has-sel .atom.rv.in.is-hit{transform:scale(1.06)}.js .crest img{clip-path:inset(0 100% 0 0);transition:clip-path 1.8s cubic-bezier(.3,.6,.2,1)}.js .crest.in img{clip-path:inset(0)}.scrub .w{opacity:.16;transition:opacity .25s linear}.scrub .w.on{opacity:1}@media (prefers-reduced-motion:reduce){.js .rv,.js .crest img{opacity:1;clip-path:none;transition:none;transform:none}.scrub .w{opacity:1}}.refs-d summary{cursor:pointer;border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding-top:14px;padding-right:60px;list-style:none;display:flex;position:relative}.refs-d summary::-webkit-details-marker{display:none}.refs-d summary h2{font:300 clamp(26px,3vw,42px)/1.05 var(--display);letter-spacing:-.02em;margin:0}.refs-d .chev{background:#f1f1ef;border-radius:50%;width:40px;height:40px;transition:background .2s,transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;top:12px;right:0}.refs-d .chev:before{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)rotate(45deg)}.refs-d summary:hover .chev{background:var(--fuchsia)}.refs-d[open] .chev{transform:rotate(180deg)}.refs-d .reftable{margin-top:30px}.refs-d[open] .reftable{animation:.5s cubic-bezier(.2,.7,.2,1) open}@keyframes open{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.atoms{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.atom{aspect-ratio:1;text-align:left;background:var(--t,#eee);color:var(--tc,var(--mg-blue));border:0;flex-direction:column;justify-content:flex-end;padding:10px 11px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .25s,color .25s;display:flex;position:relative}.atom i{font:500 11px var(--mono);opacity:.65;font-style:normal;position:absolute;top:9px;left:10px}.atom em{font:500 10.5px var(--mono);opacity:.45;font-style:normal;position:absolute;top:9px;right:10px}.atom b{font:300 clamp(30px,3.6vw,50px)/1 var(--display);letter-spacing:-.04em}.atom span{margin-top:5px;font-size:11.5px;line-height:1.2;display:block}.atom:hover{z-index:2;transform:translateY(-5px)scale(1.04);box-shadow:0 14px 28px -12px #1b214073}.atoms.has-sel .atom{opacity:.28}.atoms.has-sel .atom.is-on,.atoms.has-sel .atom.is-hit{opacity:1;color:var(--tl,var(--t));box-shadow:inset 0 0 0 4px var(--t);z-index:2;background:#fff;transform:scale(1.06)}.atoms.has-sel .atom.is-on i,.atoms.has-sel .atom.is-on em,.atoms.has-sel .atom.is-hit i,.atoms.has-sel .atom.is-hit em{color:var(--tl,var(--t));opacity:.8}.f-s{--t:#f18e9c;--tc:#1b2140}.f-e{--t:#ffe168;--tl:#e0b000;--tc:#1b2140}.f-n{--t:#5090c0;--tc:#1b2140}.f-v{--t:#9db051;--tc:#1b2140}.f-d{--t:#e7304f;--tc:#fff}.f-u{--t:#7b5a8b;--tc:#fff}.pt{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:44px;display:grid}.legend{font:11.5px/1.35 var(--mono);letter-spacing:.02em;gap:12px;padding-top:4px;display:grid}.legend span{align-items:center;gap:10px;display:flex}.legend i{background:var(--t);flex:none;width:14px;height:14px}.pick{margin-top:30px}.pchips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pchip{border:1px solid var(--mg-blue);color:var(--mg-blue);font:500 12px var(--display);letter-spacing:.06em;text-transform:uppercase;background:#fff;align-items:center;gap:9px;padding:9px 14px;font-stretch:108%;display:inline-flex}.pchip i{border-radius:50%;width:10px;height:10px}.pchip:hover{border-color:var(--fuchsia)}.pchip.is-on{background:var(--mg-blue);color:#fff}.mol-out{border-top:1px solid var(--mg-blue);min-height:120px;margin-top:34px;padding-top:22px}.mol-hint{font:12.5px var(--mono);opacity:.65;margin:0}.mol-panel h3{letter-spacing:-.02em;font:300 34px/1.1 var(--display)!important;text-transform:none!important;opacity:1!important;margin:0 0 6px!important}.mol-panel h3 b{color:var(--fuchsia);margin-right:10px;font-weight:300}.mol-panel ul{margin:16px 0 0;padding:0;list-style:none}.mol-panel li{border-top:1px solid #1b214033;grid-template-columns:minmax(200px,1.2fr) 1fr 1fr;align-items:center;gap:16px;padding:14px 0;font-size:15px;display:grid}.mol-panel .pn{font:500 14px var(--display);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:10px;font-stretch:110%;display:flex}.mol-panel .pn i{border-radius:50%;width:11px;height:11px}.mol-panel .pn:hover{color:var(--fuchsia)}.mol-panel .mol{font:300 26px/1 var(--display);letter-spacing:-.02em}.mol-panel .mol span{opacity:.45;margin-right:2px}.mol-panel .mol span.on{opacity:1;color:var(--fuchsia)}.mol-panel .lv b{font:300 22px var(--display);color:var(--fuchsia);margin-right:6px}.mol-panel .decomp li{grid-template-columns:110px 1fr}.mol-panel .decomp li b{font:300 28px/1 var(--display);color:var(--fuchsia)}.mol-panel .ln{margin-top:18px}.split{grid-template-columns:1fr 1.3fr;align-items:start;gap:56px;display:grid}.split h2{font:300 clamp(28px,3.4vw,50px)/1.05 var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0}.prose{max-width:680px;font-size:17px;line-height:1.6}.prose p{margin:0 0 16px}.models{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.models li{border-left:1px solid var(--line);padding:4px 22px 6px;font-size:14.5px}.models li:first-child{border-left:0;padding-left:0}.models h3{font:500 13px/1.2 var(--display);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-stretch:112%}.steps{counter-reset:step;grid-template-columns:1fr 1fr;column-gap:56px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:1px solid var(--line);padding:16px 0 16px 56px;font-size:15.5px;position:relative}.steps li:before{content:counter(step);font:300 32px/1 var(--display);color:var(--fuchsia);position:absolute;top:12px;left:0}.steps li b{font:500 12px var(--display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-stretch:112%;display:block}.pillars{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.pillars h3{border-top:3px solid var(--c);font:300 28px/1.05 var(--display);letter-spacing:-.02em;margin:0 0 10px;padding-top:14px}.pillars p{color:var(--ink-2);margin:0;font-size:15.5px}.cart-wrap{grid-template-columns:1.6fr 1fr;align-items:start;gap:64px;padding-top:20px;display:grid}.cart-line{border-top:1px solid var(--line);grid-template-columns:84px 1fr auto;align-items:center;gap:18px;padding:18px 0;display:grid}.cart-line:first-child{border-top:1px solid var(--ink)}.cart-line .sw{border:1px solid var(--line);width:84px;height:104px;color:var(--fg);align-items:flex-end;padding:8px;display:flex;position:relative;overflow:hidden}.cart-line .sw span{font:300 15px/1 var(--display);white-space:nowrap;position:relative}.cart-line h3{font:500 15px/1.1 var(--display);text-transform:uppercase;margin:0 0 4px;font-stretch:110%}.cart-line .meta{font:500 12px var(--mono);color:var(--muted)}.cart-line .end{text-align:right;justify-items:end;gap:8px;display:grid}.cart-line .rm{text-underline-offset:3px;color:var(--muted);background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.summary{border-top:1px solid var(--ink);padding-top:18px}.summary h2{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}.summary dl{grid-template-columns:1fr auto;margin:0;font-size:15px;display:grid}.summary dt,.summary dd{border-bottom:1px solid var(--line);margin:0;padding:8px 0}.summary dd{text-align:right;font-family:var(--mono)}.summary .tot{border-bottom:1px solid var(--ink);font-weight:600}.summary .btn{text-align:center;margin-top:22px;display:block}.summary .note{color:var(--muted);margin:14px 0 0;font-size:12.5px}.empty-cart{padding:30px 0;font-size:17px}.form{gap:14px;max-width:420px;display:grid}.form h2{font:300 30px/1.1 var(--display);letter-spacing:-.02em;margin:0 0 4px}.form label{font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:6px;display:grid}.form input{border:1px solid var(--line);height:46px;font:400 16px var(--body);color:var(--ink);background:#fff;padding:0 12px}.form input:focus{border-color:var(--ink)}.toast{left:50%;bottom:max(24px,env(safe-area-inset-bottom,0px));background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:50;padding:14px 22px;font-size:14px;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%)translateY(20px)}.toast.on{opacity:1;transform:translate(-50%)}@media (width<=980px){.gut{padding-left:max(22px,env(safe-area-inset-left,0px));padding-right:max(22px,env(safe-area-inset-right,0px))}.site-header{grid-template-columns:1fr auto;padding-top:20px;padding-bottom:20px}.site-header nav{display:none}.hero,.how,.split,.cols2,.cases,.pdp,.cart-wrap{grid-template-columns:1fr}.hero{gap:36px;padding-top:34px}.cards{grid-template-columns:repeat(2,1fr);gap:36px 16px}.idx,.quad,.steps,.pillars,.models,.detail{grid-template-columns:1fr}.idx .r{grid-template-columns:1fr;gap:6px}.models li{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}.quad{gap:22px}.detail,.pdp{gap:36px}.facts li{grid-template-columns:1fr;gap:4px}.site-footer .cols{grid-template-columns:1fr 1fr}.sec{padding-top:64px}.stmt{padding-top:80px}.eq .c{max-width:none}.pt{grid-template-columns:1fr;gap:22px}.legend{grid-template-columns:1fr 1fr}.atoms{grid-template-columns:repeat(4,minmax(0,1fr))}.atom span{overflow-wrap:anywhere;hyphens:auto;font-size:10.5px}.atom{grid-area:auto!important}.mol-panel li{grid-template-columns:1fr}}@media (width<=700px){.reftable thead{display:none}.reftable,.reftable tbody,.reftable tr,.reftable td{width:100%;display:block}.reftable tr{border-bottom:1px solid var(--line);padding:12px 0}.reftable td{border:0;padding:4px 0}.let{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toast,.btn,.slide,.slide.is-on{transition:none}.dot.is-on:after{width:100%;animation:none}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pro{justify-content:center;align-items:center;min-height:calc(100vh - 240px);padding-top:20px;padding-bottom:20px;display:flex}.pro-in{width:100%;max-width:300px}.pro-p{gap:22px;display:none}.pro-p:target,.pro:not(:has(:target)) #connexion{display:grid}.pf label{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:grid}.pf input{border:0;border-bottom:1px solid var(--line);height:40px;font:400 17px var(--body);color:var(--ink);background:0 0;border-radius:0;outline:0;padding:0;transition:border-color .25s}.pf input:focus{border-color:var(--ink)}.pf-b{justify-content:flex-end;display:flex}.go{border:1px solid var(--ink);width:46px;height:46px;font:300 20px/1 var(--display);color:var(--ink);background:0 0;border-radius:50%;padding:0 0 2px;transition:background .25s,color .25s}.go:hover{background:var(--ink);color:#fff}.pf-l{color:var(--muted);justify-content:space-between;gap:16px;margin:0;font-size:12.5px;display:flex}.pf-l a:hover{color:var(--ink)}.site-header:has(+main .pro){justify-content:center;display:flex}.site-header:has(+main .pro) span{display:none}astro-island{display:contents}.summary .btn{cursor:pointer;width:100%}.summary .btn:disabled{opacity:.5;cursor:default}.summary .error{color:#b3261e;margin:14px 0 0;font-size:13.5px}.out{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
