:root{--u:calc(100vw / 1600);--ink:#fff;--ink-soft:#ffffff9e;--ink-faint:#ffffff70;--rule:#ffffff0e;--card:#f2f3ef;--card-ink:#23261f;--card-label:#7c8177;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (width>=1900px){:root{--u:calc(1900px / 1600)}}@media (width<=900px){:root{--u:calc(100vw / 760)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:#383b34}@media (prefers-reduced-motion:no-preference){html:not(.has-smoother){scroll-behavior:smooth}}body{color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#383b34;font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300;overflow-x:clip}a:focus-visible,button:focus-visible{outline-offset:calc(4 * var(--u));border-radius:calc(6 * var(--u));outline:2px solid #ffffffd9}.dock-wrap{z-index:20;top:calc(38 * var(--u));pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.dock{pointer-events:auto;align-items:flex-start;gap:calc(3 * var(--u));height:calc(46 * var(--u));padding:calc(5 * var(--u));border-radius:calc(14 * var(--u));box-shadow:0 calc(8 * var(--u)) calc(22 * var(--u)) #0a0e084d, inset 0 1px #ffffff0f;isolation:isolate;background:linear-gradient(#ffffff0e,#fff0 42%),#22281fbd;border:1px solid #ffffff1c;display:flex;position:relative}.dock-item{z-index:6;height:calc(36 * var(--u));justify-content:center;align-items:center;gap:calc(8 * var(--u));padding:0 calc(13 * var(--u));transform-origin:50% 0;border-radius:calc(10 * var(--u));color:var(--ink-faint);cursor:pointer;font-family:inherit;font-size:calc(11 * var(--u));letter-spacing:calc(1.5 * var(--u));text-transform:uppercase;white-space:nowrap;will-change:width, height, transform;transition:color .18s var(--ease), border-color .2s var(--ease), background .2s var(--ease);background:#ffffff0a;border:1px solid #0000;flex:none;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.dock-item[data-near=true]{z-index:7;color:var(--ink);box-shadow:0 calc(7 * var(--u)) calc(16 * var(--u)) #0a0e084d;background:#1f251cf0;border-color:#ffffff30}.dock-item .glyph{width:calc(14 * var(--u));height:calc(14 * var(--u));opacity:.66;transition:opacity .18s var(--ease);flex:none}.dock-item .glyph svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.dock-item[data-near=true] .glyph{opacity:1}.dock-mark{width:calc(36 * var(--u));color:#23261f;background:#eef1e7;border-color:#eef1e7;padding:0;overflow:hidden}.dock-mark .mark{height:calc(24 * var(--u));aspect-ratio:541/607;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;background:currentColor;display:block}@supports not ((-webkit-mask-image:url('')) or (mask-image:url(''))){.dock-mark .mark{background:0 0}}.dock-mark[data-near=true]{color:#1b1e18;background:#fff;border-color:#fff}.dock-item.is-active{background:var(--card);border-color:var(--card);color:var(--card-ink);box-shadow:0 calc(6 * var(--u)) calc(16 * var(--u)) #0c11093d}.dock-item.is-active .glyph{opacity:.8}.dock-item--enter{color:var(--ink);background:#ffffff13}[data-spec]{--spec-angle:137.51deg;--spec-bright:0}[data-spec]:after{content:"";z-index:5;border-radius:inherit;pointer-events:none;opacity:var(--spec-bright);background:conic-gradient(from var(--spec-angle) at 50% 50%, #f0f6e800 0deg, #f0f6e814 14deg, #f0f6e8f2 28deg, #f0f6e829 46deg, #f0f6e800 68deg, #f0f6e800 180deg, #f0f6e814 194deg, #f0f6e8f2 208deg, #f0f6e829 226deg, #f0f6e800 248deg, #f0f6e800 360deg);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@media (width<=900px){.dock-wrap{top:calc(30 * var(--u))}.dock{height:max(56px, calc(58 * var(--u)));padding:max(6px, calc(6 * var(--u)));gap:max(4px, calc(4 * var(--u)));border-radius:max(17px, calc(18 * var(--u)))}.dock-item{height:max(44px, calc(46 * var(--u)));width:max(44px, calc(46 * var(--u)));border-radius:max(12px, calc(13 * var(--u)));padding:0}.dock-item span:not(.glyph){display:none}.dock-item .glyph{width:max(19px, calc(20 * var(--u)));height:max(19px, calc(20 * var(--u)))}.dock-mark .mark{height:max(24px, calc(26 * var(--u)))}}.js .mask{clip-path:inset(100% 0 0 0 round var(--mr,0px))}.is-ready .mask{clip-path:inset(0 0 0 0 round var(--mr,0px));transition:clip-path 1.05s var(--ease-out) var(--d,0s)}.js .mask-circle{clip-path:circle(0%)}.is-ready .mask-circle{clip-path:circle(76%);transition:clip-path 1.1s var(--ease-out) var(--d,0s)}.js .fade{opacity:0}.is-ready .fade{opacity:1;transition:opacity 1.3s var(--ease) var(--d,0s)}.intro-done .mask,.intro-done .mask-circle{clip-path:none;transition:none}.js .dock{opacity:0}.is-ready .dock{opacity:1;transition:opacity .8s var(--ease) 80ms}.js .dock-item{clip-path:inset(0 0 105%)}.is-ready .dock-item{clip-path:inset(0 0 -30%);transition:clip-path .9s var(--ease-out) var(--d,0s), color .18s var(--ease), border-color .2s var(--ease), background .2s var(--ease)}.intro-done .dock-item{clip-path:none}.js .headline span i{opacity:0;transform:translateY(calc(16 * var(--u)))}.is-ready .headline span i{opacity:1;transition:opacity 1.05s var(--ease) var(--d,0s), transform 1.25s var(--ease-out) var(--d,0s);transform:none}.js .portal-media{clip-path:inset(0 100% 0 0 round calc(25 * var(--u)))}.is-ready .card--about .portal-media{animation:1.45s steps(12,end) .92s both portal-cut}.is-ready .card--stove .portal-media{animation:1.45s steps(12,end) 1.08s both portal-cut}.is-ready .card--about figure:after{animation:1.45s steps(12,end) .92s both portal-scan}.is-ready .card--stove figure:after{animation:1.45s steps(12,end) 1.08s both portal-scan}.intro-done .portal-media{clip-path:none;animation:none}@keyframes portal-cut{0%{clip-path:inset(0 100% 0 0 round calc(25 * var(--u)))}to{clip-path:inset(0 0 0 0 round calc(25 * var(--u)))}}@keyframes portal-scan{0%{left:calc(-13% - 9 * var(--u));opacity:0}10%{opacity:.75}88%{opacity:.55}to{left:calc(87% + 9 * var(--u));opacity:0}}.is-ready #scene{transition:opacity .45s var(--ease)}@media (prefers-reduced-motion:reduce){.mask,.mask-circle,.fade,#scene,.dock,.dock-item,.headline span i{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.par{transform:none!important}.portal-media{clip-path:none!important;animation:none!important;transform:none!important}.pixel-reveal,.card figure:after{display:none!important}.portal-media img{transition:none!important;transform:none!important}.scroll .track:after{animation:none}#scene{transition:none}}.page{background:linear-gradient(#4a4d44 0%,#43463d 14%,#3b3e35 62%,#383b34 100%);position:relative}.page:before{content:"";z-index:0;height:calc(600 * var(--u));pointer-events:none;background:radial-gradient(68% 100% at 50% 0,#eef3e713 0%,#eef3e705 46%,#eef3e700 82%);position:absolute;top:0;left:0;right:0}#roots-canvas{z-index:0;pointer-events:none;position:absolute;top:0;left:0}.page-guides{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-guides i{background:linear-gradient(180deg, var(--rule) 0%, var(--rule) 88%, #fff0 100%);width:1px;position:absolute;top:0;bottom:0}.sect{z-index:4;padding:calc(118 * var(--u)) 0;position:relative}.sect+.sect,.pin-spacer+.sect,.sect+.pin-spacer>.sect{padding-top:0}.shell{width:min(calc(1508 * var(--u)), calc(100% - 48px));max-width:92vw;margin:0 auto}.sect-head{max-width:calc(760 * var(--u));margin-bottom:calc(56 * var(--u))}.sect-label{align-items:center;gap:calc(14 * var(--u));font-size:max(10px, calc(11 * var(--u)));letter-spacing:max(2.4px, calc(4.4 * var(--u)));text-transform:uppercase;color:#ffffff80;font-weight:400;display:flex}.sect-label:after{content:"";height:1px;max-width:calc(120 * var(--u));background:linear-gradient(90deg,#ffffff38,#fff0);flex:1}.sect-title{margin-top:calc(20 * var(--u));font-size:max(28px, calc(46 * var(--u)));letter-spacing:calc(-.4 * var(--u));color:var(--ink);font-weight:300;line-height:1.1}.sect-lede{margin-top:calc(20 * var(--u));max-width:calc(620 * var(--u));font-size:max(14px, calc(16.5 * var(--u)));color:var(--ink-soft);font-weight:300;line-height:1.62}.js [data-reveal]{opacity:0;transform:translateY(calc(18 * var(--u)))}.js [data-reveal].in{opacity:1;transition:opacity .9s var(--ease) var(--d,0s), transform 1s var(--ease-out) var(--d,0s);transform:none}.intro-grid{gap:calc(80 * var(--u));grid-template-columns:1.35fr 1fr;align-items:start;display:grid}.intro-body p{font-size:max(15px, calc(19 * var(--u)));color:#ffffffc7;font-weight:300;line-height:1.66}.intro-body p+p{margin-top:calc(22 * var(--u));color:var(--ink-soft)}.intro-aside{padding-left:calc(28 * var(--u));border-left:1px solid #ffffff1a}.intro-aside .k{font-size:max(11px, calc(12.5 * var(--u)));letter-spacing:max(1.4px, calc(2 * var(--u)));text-transform:uppercase;color:#ffffff8f}.intro-aside p{margin-top:calc(16 * var(--u));font-size:max(13.5px, calc(15.5 * var(--u)));color:var(--ink-faint);font-weight:300;line-height:1.66}.grid{gap:calc(22 * var(--u));display:grid}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.plate{min-height:calc(300 * var(--u));padding:max(22px, calc(30 * var(--u)));border-radius:max(20px, calc(34 * var(--u)));background:var(--card);color:var(--card-ink);box-shadow:0 calc(24 * var(--u)) calc(56 * var(--u)) #10150d42;transition:box-shadow .7s var(--ease), transform .7s var(--ease-out);flex-direction:column;display:flex;position:relative}.plate:hover{box-shadow:0 calc(34 * var(--u)) calc(74 * var(--u)) #10150d57}.plate .glyph{width:calc(38 * var(--u));height:calc(38 * var(--u));border-radius:calc(12 * var(--u));color:#454b40;background:#23261f12;place-items:center;min-width:30px;min-height:30px;display:grid}.plate .glyph svg,.tile .glyph svg,.foot-line svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:58%;height:58%}.plate h3{padding-top:calc(28 * var(--u));font-size:max(17px, calc(23 * var(--u)));letter-spacing:calc(-.3 * var(--u));margin-top:auto;font-weight:400;line-height:1.2}.plate p{margin-top:calc(12 * var(--u));font-size:max(13px, calc(14.6 * var(--u)));color:#4f5449;font-weight:300;line-height:1.6}.figures{border-radius:calc(24 * var(--u));background:#ffffff14;border:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.figure{padding:calc(44 * var(--u)) calc(26 * var(--u));text-align:center;background:#2e32299e;flex-direction:column-reverse;display:flex}.figure dd{font-size:max(30px, calc(52 * var(--u)));font-variant-numeric:tabular-nums;color:var(--ink);font-weight:300;line-height:1}.figure dt{margin-top:calc(14 * var(--u));font-size:max(11.5px, calc(13 * var(--u)));color:var(--ink-faint);font-weight:300}.figures-foot{margin-top:calc(20 * var(--u));justify-content:center;align-items:center;gap:calc(10 * var(--u));font-size:max(11px, calc(12 * var(--u)));letter-spacing:max(1.4px, calc(2.2 * var(--u)));text-transform:uppercase;color:var(--ink-faint);display:flex}.figures-foot:before,.figures-foot:after{content:"";width:calc(4 * var(--u));height:calc(4 * var(--u));background:#c6dda880;border-radius:50%;min-width:3px;min-height:3px}.tile{padding:max(22px, calc(30 * var(--u)));border-radius:max(16px, calc(24 * var(--u)));transition:border-color .5s var(--ease), background .5s var(--ease);background:linear-gradient(#ffffff09,#fff0 46%),#282c2480;border:1px solid #ffffff17}.tile:hover{border-color:#ffffff29}.tile .no{font-size:max(11px, calc(12 * var(--u)));letter-spacing:max(1.6px, calc(2.6 * var(--u)));color:#c6dda899}.tile h3{margin-top:calc(12 * var(--u));font-size:max(17px, calc(24 * var(--u)));color:var(--ink);font-weight:300;line-height:1.18}.tile ul{margin-top:calc(22 * var(--u));list-style:none}.tile li{padding-left:calc(20 * var(--u));font-size:max(13px, calc(14.6 * var(--u)));color:var(--ink-soft);font-weight:300;line-height:1.6;position:relative}.tile li+li{margin-top:calc(12 * var(--u))}.tile li:before{content:"";left:calc(2 * var(--u));top:calc(10 * var(--u));width:calc(9 * var(--u));background:#c6dda873;min-width:7px;height:1px;position:absolute}.tile--why{gap:calc(18 * var(--u));flex-direction:column;display:flex}.tile--why .glyph{width:calc(36 * var(--u));height:calc(36 * var(--u));border-radius:calc(11 * var(--u));color:#d6eabacc;border:1px solid #ffffff1a;place-items:center;min-width:30px;min-height:30px;display:grid}.tile--why h3{font-size:max(15.5px, calc(19 * var(--u)));margin:0}.tile--why p{font-size:max(13px, calc(14.6 * var(--u)));color:var(--ink-soft);font-weight:300;line-height:1.6}.track{margin-top:calc(44 * var(--u));scroll-snap-type:x proximity;scrollbar-width:none;overflow:auto hidden}.track::-webkit-scrollbar{display:none}.track.is-pinned{scroll-snap-type:none;cursor:grab;overflow:hidden}.track.is-dragging{cursor:grabbing}.track-rail{gap:max(16px, calc(24 * var(--u)));width:max-content;padding:calc(8 * var(--u)) max(24px, calc(46 * var(--u)));display:flex}.init{width:min(calc(430 * var(--u)), 78vw);min-height:calc(304 * var(--u));padding:max(24px, calc(34 * var(--u)));border-radius:max(16px, calc(26 * var(--u)));scroll-snap-align:start;transition:border-color .5s var(--ease), background .5s var(--ease);background:linear-gradient(#ffffff0a,#fff0 52%),#282c2480;border:1px solid #ffffff17;flex-direction:column;flex:none;display:flex;position:relative}.init:hover{border-color:#c6dda842}.init .tag{font-size:max(11px, calc(12 * var(--u)));letter-spacing:max(1.6px, calc(2.8 * var(--u)));text-transform:uppercase;color:#c6dda8b8}.init h3{margin-top:calc(20 * var(--u));font-size:max(17px, calc(22 * var(--u)));color:var(--ink);font-weight:300}.init-text{margin-top:calc(12 * var(--u));font-size:max(13px, calc(14.6 * var(--u)));color:var(--ink-soft);flex:1;font-weight:300;line-height:1.6}.init .meta{margin-top:calc(22 * var(--u));padding-top:calc(16 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--ink-faint);border-top:1px solid #ffffff12;font-weight:300}.init-no{top:calc(22 * var(--u));right:max(20px, calc(30 * var(--u)));font-size:max(30px, calc(58 * var(--u)));color:#ffffff0e;pointer-events:none;font-weight:300;line-height:1;position:absolute}.plate--link{min-height:calc(238 * var(--u));color:var(--card-ink);text-decoration:none}.plate--link:hover{transform:translateY(calc(-4 * var(--u)))}.plate--link .glyph{color:#3d4338;background:#23261f0e;border:1px solid #23261f14}.plate--link h3{margin-top:calc(26 * var(--u));padding-top:0}.plate--link p{padding-right:0}.plate--link .knob-sm{width:calc(44 * var(--u));height:calc(44 * var(--u));color:#3f453a;min-width:36px;min-height:36px;box-shadow:0 calc(6 * var(--u)) calc(16 * var(--u)) #10150d24;transition:transform .5s var(--ease-out), background .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease);background:#fbfcf8;border:1px solid #23261f1c;border-radius:50%;align-self:flex-end;place-items:center;margin-top:auto;display:grid}.plate--link .knob-sm svg{width:calc(18 * var(--u));height:calc(18 * var(--u));fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;min-width:15px;min-height:15px}.plate--link:hover .knob-sm{transform:translateX(calc(3 * var(--u)));background:var(--card-ink);border-color:var(--card-ink);color:var(--card)}.cta{padding:calc(84 * var(--u)) calc(56 * var(--u));border-radius:calc(44 * var(--u));background:var(--card);color:var(--card-ink);text-align:center;box-shadow:0 calc(34 * var(--u)) calc(80 * var(--u)) #10150d52;position:relative;overflow:hidden}.cta h2{font-size:max(26px, calc(44 * var(--u)));letter-spacing:calc(-.5 * var(--u));max-width:calc(760 * var(--u));margin:0 auto;font-weight:300;line-height:1.12}.cta p{margin:calc(18 * var(--u)) auto 0;max-width:calc(560 * var(--u));font-size:max(14px, calc(16.5 * var(--u)));color:#5c6157;font-weight:300;line-height:1.6}.cta-actions{margin-top:calc(34 * var(--u));gap:calc(14 * var(--u));flex-wrap:wrap;justify-content:center;display:flex}.btn-solid,.btn-ghost{align-items:center;gap:calc(10 * var(--u));height:calc(52 * var(--u));min-height:44px;padding:0 calc(26 * var(--u));border-radius:calc(28 * var(--u));font-size:max(13px, calc(14.5 * var(--u)));letter-spacing:calc(.2 * var(--u));transition:background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease-out);font-weight:400;text-decoration:none;display:inline-flex}.btn-solid{color:#f2f3ef;background:#2a2e25}.btn-solid:hover{background:#3b4034;transform:translateY(-1px)}.btn-ghost{color:#2a2e25;border:1px solid #23261f33}.btn-ghost:hover{background:#23261f0f}.btn-solid svg,.btn-ghost svg{width:calc(17 * var(--u));height:calc(17 * var(--u));fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;min-width:14px;min-height:14px}.btn-solid:focus-visible,.btn-ghost:focus-visible,.plate--link:focus-visible{outline-color:#1c2216e6}.foot{z-index:4;margin-top:calc(118 * var(--u));padding:calc(70 * var(--u)) 0 calc(34 * var(--u));background:#1e211b80;border-top:1px solid #ffffff14;position:relative}.foot-grid{gap:calc(44 * var(--u));grid-template-columns:1.5fr 1fr 1fr 1.2fr;display:grid}.foot-brand{gap:calc(16 * var(--u));flex-direction:column;display:flex}.foot-brand img{width:calc(40 * var(--u));min-width:32px;height:auto}.foot-brand strong{font-size:max(15px, calc(18 * var(--u)));letter-spacing:calc(.4 * var(--u));font-weight:400}.foot-brand p{font-size:max(12.5px, calc(14 * var(--u)));color:var(--ink-faint);max-width:calc(300 * var(--u));font-weight:300;line-height:1.6}.foot h4{font-size:max(10.5px, calc(11 * var(--u)));letter-spacing:max(2px, calc(3.4 * var(--u)));text-transform:uppercase;color:#ffffff75;font-weight:500}.foot ul{margin-top:calc(18 * var(--u));list-style:none}.foot li+li{margin-top:calc(11 * var(--u))}.foot a{font-size:max(13px, calc(14.4 * var(--u)));color:var(--ink-soft);transition:color .25s var(--ease);font-weight:300;text-decoration:none}.foot a:hover{color:var(--ink)}.foot-line{align-items:flex-start;gap:calc(11 * var(--u));margin-top:calc(18 * var(--u));font-size:max(13px, calc(14.4 * var(--u)));color:var(--ink-soft);font-weight:300;line-height:1.55;display:flex}.foot-line span:first-child{width:calc(18 * var(--u));min-width:15px;margin-top:calc(3 * var(--u));color:#fff6;flex:none}.foot-line svg{width:100%;height:auto}.foot-base{margin-top:calc(52 * var(--u));padding-top:calc(24 * var(--u));gap:calc(20 * var(--u));border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.foot-base p{font-size:max(11px, calc(12.4 * var(--u)));color:#ffffff52;max-width:calc(880 * var(--u));font-weight:300;line-height:1.6}.foot-base small{font-size:max(11px, calc(12.4 * var(--u)));color:#ffffff52;font-weight:300}@media (width<=1100px){.grid--4,.figures{grid-template-columns:repeat(2,1fr)}.foot-grid{gap:calc(40 * var(--u));grid-template-columns:1fr 1fr}}@media (width<=900px){.sect{padding:calc(90 * var(--u)) 0}.shell{width:min(calc(692 * var(--u)), calc(100% - 40px));max-width:100%}.sect-head{max-width:none;margin-bottom:calc(40 * var(--u))}.intro-grid{gap:calc(40 * var(--u));grid-template-columns:1fr}.intro-aside{padding-left:0;padding-top:calc(26 * var(--u));border-top:1px solid #ffffff1a;border-left:0}.grid{gap:calc(18 * var(--u))}.grid--3,.grid--2{grid-template-columns:1fr}.plate{min-height:0}.track-rail{padding:calc(8 * var(--u)) 20px;gap:14px}.init{width:min(82vw,340px);min-height:0}.cta{padding:calc(56 * var(--u)) calc(30 * var(--u))}.page-guides{display:none}}@media (width<=620px){.grid--4,.figures,.foot-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.plate,.plate--link:hover,.plate--link:hover .knob-sm,.btn-solid:hover{transform:none!important}}
