@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-tr-400.woff2)format("woff2");unicode-range:U+??,U+11E-11F,U+130-131,U+152-153,U+15E-15F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+394,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+20BA,U+2122,U+2212,U+2215,U+221A,U+2248,U+2264-2265}@font-face{font-family:Barlow;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-tr-500.woff2)format("woff2");unicode-range:U+??,U+11E-11F,U+130-131,U+152-153,U+15E-15F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+394,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+20BA,U+2122,U+2212,U+2215,U+221A,U+2248,U+2264-2265}@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-tr-600.woff2)format("woff2");unicode-range:U+??,U+11E-11F,U+130-131,U+152-153,U+15E-15F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+394,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+20BA,U+2122,U+2212,U+2215,U+221A,U+2248,U+2264-2265}@font-face{font-family:Barlow SC;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-sc-tr-500.woff2)format("woff2");unicode-range:U+??,U+11E-11F,U+130-131,U+152-153,U+15E-15F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+394,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+20BA,U+2122,U+2212,U+2215,U+221A,U+2248,U+2264-2265}@font-face{font-family:Barlow SC;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-sc-tr-600.woff2)format("woff2");unicode-range:U+??,U+11E-11F,U+130-131,U+152-153,U+15E-15F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+394,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+20BA,U+2122,U+2212,U+2215,U+221A,U+2248,U+2264-2265}@font-face{font-family:Barlow SC;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-sc-tr-700.woff2)format("woff2");unicode-range:U+??,U+11E-11F,U+130-131,U+152-153,U+15E-15F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+394,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+20BA,U+2122,U+2212,U+2215,U+221A,U+2248,U+2264-2265}@font-face{font-family:Barlow Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica);size-adjust:98.14%;ascent-override:101.9%;descent-override:20.38%;line-gap-override:0%;unicode-range:U+??,U+11E-11F,U+130-131,U+152-153,U+15E-15F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+394,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+20BA,U+2122,U+2212,U+2215,U+221A,U+2248,U+2264-2265}@font-face{font-family:Barlow Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica);size-adjust:90.87%;ascent-override:110.05%;descent-override:22.01%;line-gap-override:0%;unicode-range:U+41-5A,U+C0-D6,U+D8-DE,U+11E,U+130,U+152,U+15E}@font-face{font-family:Barlow Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica);size-adjust:89.4%;ascent-override:111.86%;descent-override:22.37%;line-gap-override:0%;unicode-range:U+30-39}@font-face{font-family:Barlow Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica);size-adjust:71.99%;ascent-override:138.91%;descent-override:27.78%;line-gap-override:0%;unicode-range:U+20,U+A0}@font-face{font-family:Barlow Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica);size-adjust:99.14%;ascent-override:100.87%;descent-override:20.17%;line-gap-override:0%;unicode-range:U+??,U+11E-11F,U+130-131,U+152-153,U+15E-15F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+394,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+20BA,U+2122,U+2212,U+2215,U+221A,U+2248,U+2264-2265}@font-face{font-family:Barlow Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica);size-adjust:88.4%;ascent-override:113.12%;descent-override:22.62%;line-gap-override:0%;unicode-range:U+41-5A,U+C0-D6,U+D8-DE,U+11E,U+130,U+152,U+15E}@font-face{font-family:Barlow Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica);size-adjust:91.55%;ascent-override:109.23%;descent-override:21.85%;line-gap-override:0%;unicode-range:U+30-39}@font-face{font-family:Barlow Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica);size-adjust:71.99%;ascent-override:138.91%;descent-override:27.78%;line-gap-override:0%;unicode-range:U+20,U+A0}@font-face{font-family:Barlow Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:93.13%;ascent-override:107.38%;descent-override:21.48%;line-gap-override:0%;unicode-range:U+??,U+11E-11F,U+130-131,U+152-153,U+15E-15F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+394,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+20BA,U+2122,U+2212,U+2215,U+221A,U+2248,U+2264-2265}@font-face{font-family:Barlow Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:85.91%;ascent-override:116.4%;descent-override:23.28%;line-gap-override:0%;unicode-range:U+41-5A,U+C0-D6,U+D8-DE,U+11E,U+130,U+152,U+15E}@font-face{font-family:Barlow Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:93.95%;ascent-override:106.44%;descent-override:21.29%;line-gap-override:0%;unicode-range:U+30-39}@font-face{font-family:Barlow Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:71.99%;ascent-override:138.91%;descent-override:27.78%;line-gap-override:0%;unicode-range:U+20,U+A0}@font-face{font-family:Barlow SC Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica);size-adjust:83.55%;ascent-override:119.69%;descent-override:23.94%;line-gap-override:0%;unicode-range:U+??,U+11E-11F,U+130-131,U+152-153,U+15E-15F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+394,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+20BA,U+2122,U+2212,U+2215,U+221A,U+2248,U+2264-2265}@font-face{font-family:Barlow SC Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica);size-adjust:77.29%;ascent-override:129.38%;descent-override:25.88%;line-gap-override:0%;unicode-range:U+41-5A,U+C0-D6,U+D8-DE,U+11E,U+130,U+152,U+15E}@font-face{font-family:Barlow SC Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica);size-adjust:83.46%;ascent-override:119.82%;descent-override:23.96%;line-gap-override:0%;unicode-range:U+30-39}@font-face{font-family:Barlow SC Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica);size-adjust:71.99%;ascent-override:138.91%;descent-override:27.78%;line-gap-override:0%;unicode-range:U+20,U+A0}@font-face{font-family:Barlow SC Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:84.3%;ascent-override:118.62%;descent-override:23.72%;line-gap-override:0%;unicode-range:U+??,U+11E-11F,U+130-131,U+152-153,U+15E-15F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+394,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+20BA,U+2122,U+2212,U+2215,U+221A,U+2248,U+2264-2265}@font-face{font-family:Barlow SC Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:77.29%;ascent-override:129.38%;descent-override:25.88%;line-gap-override:0%;unicode-range:U+41-5A,U+C0-D6,U+D8-DE,U+11E,U+130,U+152,U+15E}@font-face{font-family:Barlow SC Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:83.46%;ascent-override:119.82%;descent-override:23.96%;line-gap-override:0%;unicode-range:U+30-39}@font-face{font-family:Barlow SC Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:71.99%;ascent-override:138.91%;descent-override:27.78%;line-gap-override:0%;unicode-range:U+20,U+A0}@font-face{font-family:Barlow SC Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:84.95%;ascent-override:117.72%;descent-override:23.54%;line-gap-override:0%;unicode-range:U+??,U+11E-11F,U+130-131,U+152-153,U+15E-15F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+394,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+20BA,U+2122,U+2212,U+2215,U+221A,U+2248,U+2264-2265}@font-face{font-family:Barlow SC Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:80.48%;ascent-override:124.25%;descent-override:24.85%;line-gap-override:0%;unicode-range:U+41-5A,U+C0-D6,U+D8-DE,U+11E,U+130,U+152,U+15E}@font-face{font-family:Barlow SC Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:83.73%;ascent-override:119.43%;descent-override:23.89%;line-gap-override:0%;unicode-range:U+30-39}@font-face{font-family:Barlow SC Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:71.99%;ascent-override:138.91%;descent-override:27.78%;line-gap-override:0%;unicode-range:U+20,U+A0}@font-face{font-family:Segment;font-weight:700;font-display:block;src:url(/assets/fonts/DSEG7Classic-Bold.woff2)format("woff2")}:root{--green:#00973a;--green-hi:#22c466;--green-ink:#007f31;--green-wash:#e4f2e8;--night:#060a08;--night-2:#0c130f;--night-3:#121b16;--night-line:#ffffff17;--on-night:#ecf2ee;--on-night-2:#9aaaa1;--paper:#f3f5f3;--white:#fff;--ink:#0f1712;--ink-2:#4a5650;--line:#d8dfda;--brass:#d2a64b;--heat:#ff7a3d;--cool:#4ea8ff;--lcd:#c3cdb0;--lcd-seg:#1f291d;--radius-s:8px;--radius-m:16px;--radius-l:28px;--wrap:1600px;--gutter:clamp(16px,4.5vw,96px);--display:"Barlow SC","Barlow SC Fallback",system-ui,sans-serif;--text:"Barlow","Barlow Fallback",system-ui,sans-serif;--step--1:clamp(.84rem,.82rem + .1vw,.9rem);--step-0:clamp(1rem,.97rem + .15vw,1.08rem);--step-1:clamp(1.15rem,1.08rem + .35vw,1.35rem);--step-2:clamp(1.45rem,1.3rem + .7vw,1.9rem);--step-3:clamp(2rem,1.6rem + 1.8vw,3.2rem);--step-4:clamp(2.6rem,1.8rem + 3.6vw,5.4rem);--step-5:clamp(3rem,1.6rem + 6.2vw,8rem);--ease:cubic-bezier(.2,.7,.2,1);--header-h:72px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--night)}body{background:var(--night);color:var(--ink);font:400 var(--step-0)/1.6 var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:var(--green-ink);text-underline-offset:.18em}a:hover{color:var(--ink)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.02}h1{font-size:var(--step-4);font-weight:700}h2{font-size:var(--step-3);font-weight:700}h3{font-size:var(--step-1)}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--green-hi);outline-offset:3px;border-radius:4px}[data-hash-target]:focus{outline:0}::selection{background:var(--green);color:#fff}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.skip{background:var(--ink);color:#fff;z-index:100;padding:.6em 1em;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.lede{font-size:var(--step-1);color:var(--ink-2);max-width:60ch;line-height:1.5}.muted{color:var(--ink-2)}.note{font-size:var(--step--1);color:var(--ink-2)}.center{text-align:center}.eyebrow{font:600 var(--step--1)/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--green-ink);align-items:center;gap:.6em;margin:0 0 1.2em;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:2px}.dark .eyebrow,.eyebrow--hi,.hl{color:var(--green-hi)}.hl-brass{color:var(--brass)}.dark{background:var(--night);color:var(--on-night)}.dark .lede,.dark .muted,.dark .note{color:var(--on-night-2)}.dark a:not(.btn){color:var(--green-hi)}.dark a:not(.btn):hover{color:#fff}.btn{min-height:50px;font:600 var(--step-0)/1 var(--display);letter-spacing:.02em;cursor:pointer;transition:transform .25s var(--ease),background-color .2s,color .2s,border-color .2s,box-shadow .25s;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.6em 1.5em;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:translateY(1px)}.btn--solid{background:var(--green-ink);color:#fff;box-shadow:0 0 #22c46600,0 8px 24px -8px #00973ab3}.btn--solid:hover{color:#fff;background:#006b29;box-shadow:0 0 0 6px #22c46624,0 12px 32px -8px #00973acc}.btn--line{color:var(--ink);background:0 0;border-color:currentColor}.btn--line:hover{background:var(--ink);border-color:var(--ink);color:#fff}.dark .btn--line,.btn--ghost{color:var(--on-night);background:0 0;border-color:#ffffff47}.dark .btn--line:hover,.btn--ghost:hover{color:var(--night);background:#fff;border-color:#fff}.btn--light{color:var(--night);background:#fff}.btn--light:hover{background:var(--green-hi);color:var(--night)}.btn .arr{transition:transform .25s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn[disabled]{opacity:.6;cursor:progress}.btn--line[disabled]{cursor:not-allowed}.btn--line[disabled]:hover{color:var(--ink);background:0 0;border-color:currentColor}.masthead{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(16px);background:#060a08b8;border-bottom:1px solid #0000;transition:border-color .3s,background-color .3s;position:sticky;top:0}.masthead.is-scrolled{border-bottom-color:var(--night-line);background:#060a08db}.masthead__row{min-height:var(--header-h);align-items:center;gap:24px;display:flex}.brand{flex:none;display:block}.brand img{width:168px;height:auto}.nav{align-items:center;gap:20px;margin-left:auto;display:flex}.nav__list{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav__item{position:static}.nav__link{min-height:44px;color:var(--on-night);font:500 var(--step-0)/1 var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4em;padding:0 14px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.nav__link:hover,.nav__link[aria-current=page]{color:#fff;background:#ffffff12}.nav__link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--green-hi)}.nav__subtoggle:after{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:7px;height:7px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.nav__item.is-open .nav__subtoggle:after{transform:translateY(1px)rotate(-135deg)}.nav__sub{border:1px solid var(--night-line);border-radius:var(--radius-m);opacity:0;visibility:hidden;width:min(880px,92vw);transition:opacity .2s,transform .2s var(--ease),visibility 0s .2s;background:#0e1511;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:12px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-6px);box-shadow:0 30px 60px -20px #0009}.nav__item.is-open .nav__sub{opacity:1;visibility:visible;transition:opacity .2s,transform .25s var(--ease);transform:translate(-50%)}.nav__sub a{color:var(--on-night);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px 14px;text-decoration:none;transition:background-color .2s;display:flex}.nav__sub a:hover,.nav__sub a[aria-current=page]{color:#fff;background:#ffffff0f}.nav__sub img{aspect-ratio:4/3;object-fit:contain;filter:drop-shadow(0 10px 18px #00000080);width:100%;transition:transform .35s var(--ease);margin-bottom:8px}.nav__sub a:hover img{transform:scale(1.06)translateY(-2px)}.nav__sub span{font:600 var(--step-0)/1.2 var(--display)}.nav__sub small{font-size:var(--step--1);color:var(--on-night-2)}.nav__suball{grid-column:1/-1}.nav__sub .nav__suball a{font:600 var(--step--1)/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--on-night-2);border-top:1px solid var(--night-line);border-radius:0 0 12px 12px;flex-direction:row;justify-content:center;align-items:center;gap:.5em;padding:10px 12px}.nav__cta{min-height:44px;padding-inline:1.3em}.navtoggle{border:1px solid var(--night-line);min-height:44px;color:var(--on-night);font:500 var(--step-0)/1 var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;margin-left:auto;padding:0 14px;display:none}.navtoggle__bars{background:currentColor;width:18px;height:2px;transition:background-color .2s;position:relative}.navtoggle__bars:before,.navtoggle__bars:after{content:"";width:100%;height:2px;transition:transform .25s var(--ease);background:currentColor;position:absolute;left:0}.navtoggle__bars:before{top:-6px}.navtoggle__bars:after{top:6px}.navtoggle[aria-expanded=true] .navtoggle__bars{background:0 0}.navtoggle[aria-expanded=true] .navtoggle__bars:before{transform:translateY(6px)rotate(45deg)}.navtoggle[aria-expanded=true] .navtoggle__bars:after{transform:translateY(-6px)rotate(-45deg)}@media (max-width:980px){.masthead,.masthead.is-scrolled{-webkit-backdrop-filter:none;background:#060a08f7}.navtoggle{display:inline-flex}.brand img{width:144px}.nav{inset:var(--header-h) 0 0 0;padding:24px var(--gutter) 40px;background:var(--night);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s var(--ease),visibility 0s .25s;flex-direction:column;align-items:stretch;gap:24px;position:fixed;overflow-y:auto;transform:translateY(-8px)}.nav.is-open{opacity:1;visibility:visible;transition:opacity .25s,transform .25s var(--ease);transform:none}.nav__list{flex-direction:column;gap:0}.nav__link{border-bottom:1px solid var(--night-line);width:100%;min-height:58px;font:600 var(--step-2)/1 var(--display);border-radius:0;justify-content:space-between;padding:0 4px}.nav__link:hover,.nav__link[aria-current=page]{box-shadow:none;color:var(--green-hi);background:0 0}.nav__sub{width:auto;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;grid-template-columns:1fr 1fr;padding:12px 0;display:none;position:static;transform:none}.nav__item.is-open .nav__sub{display:grid;transform:none}.nav__sub a{background:var(--night-3)}.nav__cta{min-height:54px}}.section{background:var(--paper);padding-block:clamp(72px,10vw,140px);position:relative}.section--tight{padding-block:clamp(48px,6vw,80px)}.section--steel{background:#e7ece8}.section--white{background:var(--white)}.section--ink{background:var(--night);color:var(--on-night)}.section--ink .lede,.section--ink .section__head p{color:var(--on-night-2)}.section--ink a:not(.btn){color:var(--green-hi)}.section__head{max-width:760px;margin-bottom:clamp(36px,5vw,64px)}.section__head p{font-size:var(--step-1);color:var(--ink-2);margin:0;line-height:1.5}.section__head--center{text-align:center;margin-inline:auto}.section__head--center .eyebrow{justify-content:center}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}}.js .hero [data-reveal]{opacity:1;animation:rise .9s var(--ease) var(--d,0s) both;transition:none;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){.js .hero [data-reveal]{animation:none}}.hero{background:var(--night);color:var(--on-night);isolation:isolate;padding:clamp(48px,7vw,96px) 0 0;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(40% 50% at 70% 42%,#00973a61,#0000 70%),radial-gradient(30% 30% at 20% 10%,#d2a64b1a,#0000 70%);height:120%;position:absolute;inset:0 -10% auto;transform:translateY(-16.6667%)}.hero__grid-bg{z-index:-1;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 60% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 60% 40%,#000 20%,#0000 75%)}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.hero h1{font-size:var(--step-5);letter-spacing:-.03em;text-transform:none;margin-bottom:.35em;line-height:.92}.hero h1 .line{display:block}.hero h1 em{background:linear-gradient(100deg,var(--green-hi),#9be8b9 60%,var(--brass));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero .lede{color:var(--on-night-2);margin-bottom:32px}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__device{perspective:1200px;position:relative}.hero__halo{filter:blur(30px);z-index:-1;background:radial-gradient(closest-side,#22c46673,#00973a1f 55%,#0000);border-radius:50%;animation:6s ease-in-out infinite breathe;position:absolute;inset:8% 6% 0}@keyframes breathe{50%{opacity:.8;transform:scale(1.06)}}.hero__tilt{transform-style:preserve-3d;transition:transform .6s var(--ease);will-change:transform}.hero__float{animation:7s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-14px)}}.hero__ring{aspect-ratio:1;z-index:-1;border:1px solid #22c4662e;border-radius:50%;width:92%;position:absolute;top:52%;left:50%;translate:-50% -50%}.hero__ring:after{content:"";background:var(--green-hi);width:8px;height:8px;box-shadow:0 0 16px var(--green-hi);border-radius:50%;position:absolute;top:-4px;left:50%}.hero__ring{animation:24s linear infinite spin}.hero__ring--2{border-color:#d2a64b2e;width:70%;animation-duration:36s;animation-direction:reverse}.hero__ring--2:after{background:var(--brass);box-shadow:0 0 16px var(--brass)}@keyframes spin{to{transform:rotate(360deg)}}.chip{border:1px solid var(--night-line);-webkit-backdrop-filter:blur(10px);font:500 var(--step--1)/1.2 var(--text);color:var(--on-night-2);background:#121b16b8;border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;animation:8s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 20px 40px -20px #000000b3}.chip b{font:700 var(--step-1)/1 var(--display);color:#fff;letter-spacing:.01em}.chip--a{animation-delay:-2s;top:12%;left:-2%}.chip--b{animation-delay:-4s;top:4%;right:0}.chip--c{animation-delay:-1s;bottom:14%;right:4%}.chip i{background:var(--green-hi);width:8px;height:8px;box-shadow:0 0 10px var(--green-hi);vertical-align:1px;border-radius:50%;margin-right:6px;animation:1.6s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:.25}}.hero__foot{border-top:1px solid var(--night-line);margin-top:clamp(40px,6vw,72px)}.hero__plate{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.hero__plate div{border-right:1px solid var(--night-line);padding:22px 0;padding-left:24px}.hero__plate div:first-child{padding-left:0}.hero__plate div:last-child{border-right:0}.hero__plate dt{font:500 var(--step--1)/1.3 var(--text);color:var(--on-night-2);text-transform:uppercase;letter-spacing:.12em}.hero__plate dd{font:600 var(--step-2)/1 var(--display);color:#fff;margin:6px 0 0}@media (max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__device{justify-self:center;max-width:640px;margin:12px -4% 0}.hero__plate{grid-template-columns:1fr 1fr}.hero__plate div{padding:18px 0 18px 18px}.hero__plate div:nth-child(odd){padding-left:0}.hero__plate div:nth-child(2){border-right:0}.hero__plate div:nth-child(-n+2){border-bottom:1px solid var(--night-line)}.chip--a{top:auto;bottom:6%;left:0}.chip--c{top:62%;bottom:auto}}@media (min-width:901px) and (max-width:1240px){.chip--a{top:auto;bottom:24%;left:-4%}}@media (prefers-reduced-motion:reduce){.hero__halo,.hero__float,.hero__ring,.chip,.chip i{animation:none}}.meter{aspect-ratio:2048/1500;position:relative}.meter img{object-fit:contain;filter:drop-shadow(0 40px 50px #0000008c);width:100%;height:100%}.lcd{transform-origin:0 0;background:linear-gradient(165deg,#ffffff38,#fff0 38%),linear-gradient(180deg,#cdd6ba,var(--lcd) 60%,#b7c2a2);width:26%;height:15%;color:var(--lcd-seg);opacity:0;border-radius:3px;flex-direction:column;justify-content:space-between;transition:opacity .4s,filter .6s;display:flex;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 2px #121614eb,inset 0 0 0 3px #00000040,inset 0 8px 16px #00000038;container-type:inline-size}.lcd.is-on{opacity:1;filter:drop-shadow(0 0 14px #c3e6a059)}.js .lcd:not(.is-placed){visibility:hidden}.lcd__top{font:600 6.4cqi/1 var(--text);letter-spacing:.06em;opacity:.85;justify-content:space-between;display:flex}.lcd__row{justify-content:flex-end;align-items:flex-end;gap:3%;display:flex;position:relative}.lcd__digits{letter-spacing:.02em;white-space:nowrap;font:700 12.4cqi/1 Segment,monospace;position:relative}.lcd__digits:before{content:attr(data-ghost);color:#1f291d1a;position:absolute;inset:0}.lcd__unit{font:600 7.6cqi/1 var(--text);padding-bottom:.1em}@media (prefers-reduced-motion:reduce){.lcd{transition:none}}.marquee{background:var(--night);color:var(--on-night-2);border-block:1px solid var(--night-line);padding:20px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee__track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee ul{margin:0;padding:0;list-style:none;display:flex}.marquee li{font:600 var(--step-1)/1 var(--display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:20px;padding-right:20px;display:flex}.marquee li:after{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.story{background:var(--night);color:var(--on-night);padding-block:clamp(72px,10vw,140px) 0}.story__grid{grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,80px);display:grid}.story__stage{top:calc(var(--header-h) + 4vh);height:calc(92vh - var(--header-h));place-items:center;display:grid;position:sticky}.story__glow{background:radial-gradient(closest-side,var(--glow,#00973a73),transparent);filter:blur(40px);border-radius:50%;transition:background .8s;position:absolute;inset:10%}.story__stage img{object-fit:contain;filter:drop-shadow(0 40px 50px #0009);opacity:0;width:100%;max-height:70vh;transition:opacity .7s var(--ease),transform .9s var(--ease);grid-area:1/1;transform:scale(.92)translateY(30px)rotate(-3deg)}.story__stage img.is-active{opacity:1;transform:none}.story__count{font:700 var(--step-1)/1 var(--display);letter-spacing:.12em;color:var(--on-night-2);position:absolute;bottom:6%;left:0}.story__count b{color:#fff;font-size:var(--step-3)}.story__progress{background:var(--night-line);border-radius:2px;width:2px;position:absolute;top:15%;bottom:15%;right:0}.story__progress span{background:var(--green-hi);width:100%;height:20%;box-shadow:0 0 12px var(--green-hi);transition:transform .6s var(--ease);position:absolute;top:0;left:0}.story__panel{opacity:.28;flex-direction:column;justify-content:center;min-height:72vh;padding-block:48px;transition:opacity .6s;display:flex}.story__panel.is-active{opacity:1}.story__panel h3{font-size:var(--step-4);margin-bottom:.3em;font-weight:700}.story__panel p{color:var(--on-night-2);font-size:var(--step-1);max-width:46ch;line-height:1.55}.story__kind{font:600 var(--step--1)/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--green-hi);margin-bottom:1em}.story__panel .tags{margin:8px 0 28px}.story__mobileimg{display:none}@media (max-width:900px){.story__grid{grid-template-columns:1fr}.story__stage{display:none}.story__panel{opacity:1;border-top:1px solid var(--night-line);min-height:0;padding-block:32px}.story__mobileimg{filter:drop-shadow(0 30px 40px #0009);margin:0 -4% 16px;display:block}}.tags{flex-wrap:wrap;gap:8px;margin:0 0 1.4em;padding:0;list-style:none;display:flex}.tags li{font:500 var(--step--1)/1.1 var(--text);background:var(--green-wash);color:var(--green-ink);border-radius:999px;padding:.42em .9em}.dark .tags li,.section--ink .tags li,.story .tags li,.product .tags li{color:var(--on-night);border:1px solid var(--night-line);background:#ffffff0f}.flow{background:var(--night);color:var(--on-night);overflow:hidden}.flow__grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.flow__svg{width:100%;height:auto;overflow:visible}.flow__steps{counter-reset:s;gap:8px;margin:0;padding:0;list-style:none;display:grid}.flow__steps li{counter-increment:s;border-radius:var(--radius-m);border:1px solid var(--night-line);background:linear-gradient(#ffffff09,#ffffff03);padding:22px 22px 22px 76px;position:relative}.flow__steps li:before{content:"0" counter(s);font:700 var(--step-2)/1 var(--display);color:var(--green-hi);position:absolute;top:20px;left:22px}.flow__steps h3{font-size:var(--step-1);margin:0 0 .3em}.flow__steps p{color:var(--on-night-2);margin:0}.pipe{fill:none;stroke-width:5px;stroke-linecap:round}.pipe--heat{stroke:var(--heat)}.pipe--cool{stroke:var(--cool)}.pipe-flow{fill:none;stroke-width:5px;stroke-linecap:round;stroke-dasharray:4 22;stroke:#ffffffbf;animation:1.6s linear infinite dash}.pipe-flow--rev{animation-direction:reverse}.bus{fill:none;stroke:var(--green);stroke-width:2.5px}.bus-flow{fill:none;stroke:var(--green-hi);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 30;filter:drop-shadow(0 0 4px var(--green-hi));animation:1.2s linear infinite dash}.gprs{fill:none;stroke:var(--green-hi);stroke-width:2px;stroke-dasharray:6 8;animation:1.4s linear infinite reverse dash}@keyframes dash{to{stroke-dashoffset:-104px}}.flat{fill:#101914;stroke:#ffffff14}.flat-glow{fill:var(--heat);animation:5s ease-in-out infinite warm}@keyframes warm{0%,to{opacity:.06}50%{opacity:.22}}.meterbox{fill:#e9eeea}.meterbox-lcd{fill:var(--green-hi);animation:2s steps(2,end) infinite blink}.svg-label{font:600 13px var(--display);letter-spacing:.12em;text-transform:uppercase;fill:var(--on-night-2)}.svg-label--hi{fill:var(--green-hi)}@media (prefers-reduced-motion:reduce){.pipe-flow,.bus-flow,.gprs,.flat-glow,.meterbox-lcd{animation:none}}.js .flow:not(.is-live) .flow__svg *{animation-play-state:paused}@media (max-width:900px){.flow__grid{grid-template-columns:1fr}}.numbers{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.numbers div{padding:36px 24px 8px 0}.numbers div+div{border-left:1px solid var(--line);padding-left:24px}.numbers b{font:700 var(--step-4)/1 var(--display);letter-spacing:-.03em;color:var(--ink);display:block}.numbers b small{letter-spacing:0;color:var(--green-ink);margin-left:.1em;font-size:.45em}.numbers>div>span{color:var(--ink-2);max-width:24ch;margin-top:10px;display:block}@media (max-width:820px){.numbers{grid-template-columns:1fr 1fr}.numbers div:nth-child(3){border-left:0;padding-left:0}}.steps{counter-reset:st;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg,var(--green),var(--green-hi) 60%,#22c4661a);height:2px;position:absolute;top:27px;left:0;right:0}.steps li{counter-increment:st;padding:76px 20px 0 0;position:relative}.steps li:before{content:counter(st);background:var(--night);border:2px solid var(--green-hi);color:#fff;width:56px;height:56px;font:700 var(--step-1)/1 var(--display);box-shadow:0 0 0 8px var(--night),0 0 24px #22c46659;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.steps h3{font-size:var(--step-1);margin-bottom:.4em}.steps p{color:var(--on-night-2);font-size:var(--step--1);margin:0;line-height:1.55}@media (max-width:900px){.steps{grid-template-columns:1fr;gap:28px}.steps:before{background:linear-gradient(180deg,var(--green),var(--green-hi) 60%,#22c4661a);width:2px;height:auto;inset:0 auto 0 27px}.steps li{min-height:56px;padding:6px 0 0 84px}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.split__media{border-radius:var(--radius-l);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #0f171280}.split__media img{aspect-ratio:4/3.4;object-fit:cover;width:100%;transition:transform 1.2s var(--ease)}.split__media:hover img{transform:scale(1.04)}.split__badge{-webkit-backdrop-filter:blur(10px);color:#fff;font:600 var(--step-0)/1.2 var(--display);background:#060a08c7;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;bottom:20px;left:20px}.split__flags{flex:none;gap:6px;display:flex}.split__flags i{border-radius:50%;width:30px;height:30px;display:block;overflow:hidden;box-shadow:0 0 0 2px #ffffff38}.split__flags svg{width:100%;height:100%;display:block}@media (max-width:900px){.split{grid-template-columns:1fr}}.reasons{gap:0;margin:0;padding:0;list-style:none;display:grid}.reasons li{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:4px 16px;padding:20px 0;display:grid}.reasons li:before{content:"";background:var(--green-wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007F31' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/22px no-repeat;border-radius:12px;grid-row:span 2;width:44px;height:44px}.reasons strong{font:600 var(--step-1)/1.2 var(--display)}.reasons span{color:var(--ink-2)}.reasons a{text-decoration:none}.section--ink .reasons li{border-color:var(--night-line)}.section--ink .reasons li:before{background-color:#22c4661f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322C466' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.section--ink .reasons span{color:var(--on-night-2)}.origin{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.origin>div{border-radius:var(--radius-m);background:var(--white);border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s;padding:28px 24px}.origin>div:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px #0f171240}.ico{background:var(--green-wash);width:56px;height:56px;color:var(--green-ink);transition:background .35s var(--ease),color .35s var(--ease);border-radius:16px;place-items:center;margin-bottom:20px;display:grid;position:relative}.ico>svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.ico__flag{width:24px;height:24px;box-shadow:0 0 0 2.5px var(--white),0 2px 6px #0003;border-radius:50%;position:absolute;bottom:-6px;right:-6px;overflow:hidden}.ico__flag svg{width:100%;height:100%;display:block}.origin>div:hover .ico{background:var(--green-ink);color:#fff}.origin strong{font:600 var(--step-1)/1.2 var(--display);margin-bottom:.4em;display:block}.origin p{color:var(--ink-2);font-size:var(--step--1);margin:0;line-height:1.55}@media (max-width:900px){.origin{grid-template-columns:1fr 1fr}}@media (max-width:520px){.origin{grid-template-columns:1fr}}.catalog{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.catalog__book{perspective:1200px}.catalog__book img{width:100%;max-width:520px;transition:transform .8s var(--ease);filter:drop-shadow(30px 40px 40px #00000080);margin-inline:auto;transform:rotateY(-14deg)rotateX(4deg)}.catalog__book:hover img{transform:rotateY(-2deg)rotateX(0)scale(1.02)}.catalog__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.catalog>img{border-radius:var(--radius-m);max-width:420px;box-shadow:0 30px 60px -30px #00000080}@media (max-width:820px){.catalog{grid-template-columns:1fr}.catalog__book img{max-width:360px}}.finale{background:var(--night);color:var(--on-night);text-align:center;isolation:isolate;padding-block:clamp(96px,14vw,200px);position:relative;overflow:hidden}.finale:before{content:"";aspect-ratio:2;z-index:-1;background:radial-gradient(closest-side,#00973a8c,#00973a1a 60%,#0000);width:140%;position:absolute;bottom:-60%;left:50%;translate:-50%}.finale h2{font-size:var(--step-5);letter-spacing:-.03em;margin-bottom:.4em;line-height:.92}.finale p{color:var(--on-night-2);font-size:var(--step-1);max-width:52ch;margin:0 auto 36px}.finale__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.finale__lines{flex-wrap:wrap;justify-content:center;gap:12px 40px;margin-top:48px;display:flex}.finale__lines a{font:600 var(--step-1)/1.2 var(--display);text-decoration:none;color:var(--on-night)!important}.finale__lines a:hover{color:var(--green-hi)!important}.finale__lines small{font:500 var(--step--1)/1.4 var(--text);color:var(--on-night-2);letter-spacing:.1em;text-transform:uppercase;display:block}.pagehead{background:var(--night);color:var(--on-night);isolation:isolate;padding-block:clamp(56px,8vw,120px) clamp(48px,6vw,88px);position:relative;overflow:hidden}.pagehead:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(closest-side,#00973a52,#0000);width:80%;position:absolute;inset:-40% -20% auto auto}.pagehead h1{max-width:20ch}.pagehead .lede{color:var(--on-night-2)}.pagehead .catalog__actions .btn--line{color:var(--on-night);border-color:#ffffff47}.pagehead .catalog__actions .btn--line:hover{color:var(--night);background:#fff}.crumbs{font-size:var(--step--1);color:var(--on-night-2);letter-spacing:.02em;margin-bottom:20px}.crumbs a{text-decoration:none;color:var(--on-night-2)!important}.crumbs a:hover{color:#fff!important}.product{background:var(--night);color:var(--on-night);isolation:isolate;padding-block:clamp(48px,6vw,96px);position:relative;overflow:hidden}.product:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(closest-side,#00973a66,#00973a14 60%,#0000);width:70%;position:absolute;top:50%;right:-10%;translate:0 -50%}.product:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 75%,#000,#0000 75%);mask-image:radial-gradient(60% 70% at 75%,#000,#0000 75%)}.product__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.product h1{font-size:var(--step-5);letter-spacing:-.03em;margin-bottom:.25em;line-height:.92}.product__kind{font:600 var(--step-0)/1.3 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--green-hi);margin-bottom:1.4em}.product p{color:var(--on-night-2)}.product__img{filter:drop-shadow(0 40px 50px #0009);width:100%;animation:8s ease-in-out infinite float}@media (prefers-reduced-motion:reduce){.product__img{animation:none}}@media (max-width:900px){.product__grid{grid-template-columns:1fr}.product__img{order:-1;max-width:560px;margin:0 auto}}.features{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.features li{border-radius:var(--radius-m);background:var(--white);border:1px solid var(--line);transition:border-color .25s,transform .3s var(--ease);padding:20px 20px 20px 56px;line-height:1.5;position:relative}.features li:hover{border-color:var(--green);transform:translateY(-2px)}.features li:before{content:"";background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8.5'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:50%;width:24px;height:24px;position:absolute;top:20px;left:18px}.twocol .features{grid-template-columns:1fr}.tablewrap{border-radius:var(--radius-m);border:1px solid var(--line);background:var(--white);margin-bottom:16px;overflow-x:auto}.specs{border-collapse:collapse;width:100%;font-size:var(--step--1)}.specs th,.specs td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 18px}.specs thead th{background:var(--night);color:var(--on-night);font:600 var(--step--1)/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;border-bottom:0}.specs tbody th{color:var(--ink);font-weight:500}.specs tbody tr:last-child>*{border-bottom:0}.specs tbody tr{transition:background-color .2s}.specs tbody tr:hover{background:var(--green-wash)}.specs .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.specs td.num[colspan]{white-space:normal}@media (max-width:1240px){.specs th,.specs td{padding-inline:10px}.specs thead th{letter-spacing:.04em}.specs thead th.num{white-space:normal}}@media (max-width:600px){.specs th,.specs td{padding-inline:8px}.specs thead th,.specs thead th.num{white-space:normal;letter-spacing:.04em}.specs td.num[colspan]{text-align:left}}.specs .factory{background:var(--green-wash);font-weight:600}.twocol{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.twocol>*{min-width:0}@media (max-width:900px){.twocol{grid-template-columns:1fr}}.checklist{counter-reset:c;gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{counter-increment:c;border-radius:var(--radius-m);background:var(--white);border:1px solid var(--line);padding:18px 18px 18px 64px;position:relative}.checklist li:before{content:counter(c);background:var(--night);color:#fff;width:30px;height:30px;font:700 var(--step--1)/1 var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;left:18px}.cfgsec{background:var(--night-2);color:var(--on-night);border-top:1px solid var(--night-line);isolation:isolate;overflow:hidden}.cfgsec:before{content:"";aspect-ratio:1;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#00973a38,#0000);width:60%;position:absolute;bottom:-30%;left:-15%}.cfg{grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);align-items:start;gap:clamp(28px,4vw,72px);display:grid}.cfg__intro{grid-column:1/-1;max-width:820px}.cfg__intro .eyebrow{color:var(--green-hi)}.cfg__intro p:last-child{font-size:var(--step-1);color:var(--on-night-2);margin:0;line-height:1.5}.cfg__opts{gap:clamp(22px,2.6vw,34px);display:grid}.cfg__group{border:0;min-width:0;margin:0;padding:0}.cfg__group legend{font:600 var(--step--1)/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--on-night-2);margin-bottom:12px;padding:0}.cfg__group legend span{letter-spacing:.04em;text-transform:none;opacity:.75}.seg{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.seg--wide{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.seg__opt{display:flex;position:relative}.seg__opt input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg__btn{border:1.5px solid var(--night-line);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:64px;transition:border-color .2s,background-color .2s,box-shadow .25s,transform .25s var(--ease);background:#ffffff08;border-radius:14px;flex-direction:column;flex:1;justify-content:center;gap:4px;padding:12px 16px;display:flex}.seg__btn b{font:600 var(--step-1)/1.05 var(--display);color:#fff;letter-spacing:.01em}.seg__btn small{font:500 var(--step--1)/1.2 var(--text);color:var(--on-night-2)}.seg__opt:hover .seg__btn{border-color:#ffffff47;transform:translateY(-1px)}.seg__opt input:checked+.seg__btn{--tone:var(--green-hi);border-color:var(--tone);background:#22c46629;background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.seg__opt input:checked+.seg__btn{background:color-mix(in srgb,var(--tone) 16%,transparent)}}.seg__opt input:checked+.seg__btn{box-shadow:0 0 0 4px var(--tone),0 12px 30px -16px var(--tone)}@supports (color:color-mix(in lab, red, red)){.seg__opt input:checked+.seg__btn{box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 12%,transparent),0 12px 30px -16px var(--tone)}}.seg__opt--heat input:checked+.seg__btn{--tone:var(--heat)}.seg__opt--cool input:checked+.seg__btn{--tone:var(--cool)}.seg__opt input:focus-visible+.seg__btn{outline:2px solid var(--green-hi);outline-offset:3px}.seg__opt input[type=checkbox]+.seg__btn{padding-left:48px;position:relative}.seg__opt input[type=checkbox]+.seg__btn:before{content:"";border:1.5px solid #ffffff59;border-radius:6px;width:20px;height:20px;margin-top:-10px;transition:background-color .2s,border-color .2s;position:absolute;top:50%;left:16px}.seg__opt input[type=checkbox]:checked+.seg__btn:before{border-color:var(--green-hi);background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8.5'/%3E%3C/svg%3E") center/14px no-repeat}.cfg__out{top:calc(var(--header-h) + 24px);border-radius:var(--radius-l);border:1px solid var(--night-line);background:linear-gradient(160deg,#22c4661a,transparent 45%),var(--night-3);padding:clamp(24px,2.6vw,40px);position:sticky;overflow:hidden;box-shadow:0 40px 80px -40px #000c}.cfg__out:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(160deg,#000,#0000 55%);mask-image:linear-gradient(160deg,#000,#0000 55%)}.cfg__eyebrow{font:600 var(--step--1)/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--on-night-2);margin:0 0 10px}.cfg__code{font:700 clamp(2.6rem,1.6rem + 3vw,4.6rem)/.95 var(--display);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;margin:0}.cfg__code.is-swap{animation:cfgswap .45s var(--ease)}@keyframes cfgswap{0%{opacity:.2;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.cfg__line{min-height:1.3em;font:600 var(--step-1)/1.3 var(--display);letter-spacing:.03em;color:var(--green-hi);margin:.5em 0 0}.cfg__facts{border-top:1px solid var(--night-line);gap:0;margin:clamp(20px,2.4vw,30px) 0;display:grid}.cfg__facts>div{border-bottom:1px solid var(--night-line);grid-template-columns:minmax(112px,.42fr) 1fr;gap:12px;padding:12px 0;display:grid}.cfg__facts dt{font:600 var(--step--1)/1.4 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--on-night-2)}.cfg__facts dd{font-size:var(--step--1);flex-direction:column;gap:2px;margin:0;line-height:1.45;display:flex}.cfg__facts dd b{color:#fff;font-weight:600}.cfg__facts dd span{color:var(--on-night-2)}.cfg__cta{z-index:1;width:100%;position:relative}.cfg__foot{z-index:1;font-size:var(--step--1);color:var(--on-night-2);margin:16px 0 0;line-height:1.5;position:relative}@media (max-width:900px){.cfg{grid-template-columns:1fr}.cfg__out{position:relative;top:auto}}@media (max-width:520px){.seg{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.seg--multi{grid-template-columns:1fr}.seg__btn{min-height:58px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.cfg__code.is-swap{animation:none}.seg__btn{transition:none}}.ctaline{border-radius:var(--radius-l);background:var(--night);color:var(--on-night);isolation:isolate;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;padding:clamp(32px,5vw,64px);display:flex;position:relative;overflow:hidden}.ctaline:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(closest-side,#00973a80,#0000);width:60%;position:absolute;top:-60%;right:-10%}.ctaline h2{font-size:var(--step-2);margin-bottom:.3em}.ctaline p{color:var(--on-night-2);margin:0}.about-intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.about-intro img{border-radius:var(--radius-l);box-shadow:0 40px 80px -40px #0f171280}.prose p{color:var(--ink-2)}.prose .lede{color:var(--ink)}@media (max-width:900px){.about-intro{grid-template-columns:1fr}}.services{counter-reset:sv;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.services>div{counter-increment:sv;border-radius:var(--radius-m);background:var(--white);border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s;padding:28px}.services>div:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px #0f171240}.services>div:before{content:"0" counter(sv);font:700 var(--step-2)/1 var(--display);color:var(--green-ink);margin-bottom:16px;display:block}.services p{color:var(--ink-2);margin:0}@media (max-width:900px){.services{grid-template-columns:1fr 1fr}}@media (max-width:560px){.services{grid-template-columns:1fr}}.mv{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mv>div{border-radius:var(--radius-l);color:var(--on-night);padding:clamp(28px,4vw,48px);background:var(--night)!important}.mv h3{font-size:var(--step-2);color:var(--green-hi)}.mv p{font-size:var(--step-1);color:var(--on-night-2);margin:0;line-height:1.5}@media (max-width:760px){.mv{grid-template-columns:1fr}}.values{grid-template-columns:repeat(5,1fr);gap:12px;margin:0;display:grid}.values>div{border-radius:var(--radius-m);border:1px solid var(--night-line);background:#ffffff08;padding:24px}.values dt{font:700 var(--step-1)/1.2 var(--display);color:#fff;margin-bottom:.5em}.values dd{color:var(--on-night-2);font-size:var(--step--1);margin:0}@media (max-width:900px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}.values dt{overflow-wrap:anywhere}}.contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:900px){.contact{grid-template-columns:1fr}}.cards{gap:12px;display:grid}.cards>div{border-radius:var(--radius-m);background:var(--white);border:1px solid var(--line);padding:24px}.cards h2{font-size:var(--step-1);margin-bottom:.6em}.cards address{font-style:normal}.hours{border-collapse:collapse;width:100%}.hours td{border-bottom:1px solid var(--line);padding:6px 0}.hours td+td{text-align:right;font-variant-numeric:tabular-nums}.map{border-radius:var(--radius-l);filter:grayscale(.3)contrast(1.05);border:0;width:100%;height:420px;display:block}.pdfview{border-radius:var(--radius-m);border:1px solid var(--line);background:var(--white);width:100%;height:85vh;display:block}.formgrid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (max-width:1100px){.formgrid{grid-template-columns:1fr}.aside{position:static}}.form{gap:16px;display:grid;container:form/inline-size}.fieldset{border-radius:var(--radius-m);background:var(--white);border:1px solid var(--line);min-width:0;margin:0;padding:clamp(20px,3vw,32px)}.fieldset legend{float:left;width:100%;font:700 var(--step-2)/1.1 var(--display);margin-bottom:4px;padding:0}.fieldset legend+*{clear:both}.fieldset__hint{color:var(--ink-2);margin-bottom:20px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field.full{grid-column:1/-1}@container form (max-width:520px){.fields{grid-template-columns:minmax(0,1fr)}}.field label,.field .label{font:600 var(--step--1)/1.3 var(--text)}.req{color:#b3261e;margin-left:2px}input,select,textarea{font:inherit;color:inherit}.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea{border:1.5px solid var(--line);background-color:var(--paper);border-radius:10px;width:100%;min-width:0;min-height:48px;padding:10px 14px;line-height:1.35;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}.field input:not([type=radio]):not([type=checkbox]),.field select{height:50px}.field select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5650' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:42px}.field select:disabled{opacity:.6}.field input[type=date]{appearance:none;text-align:left}.field input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.field textarea{resize:vertical;min-height:120px}.field input:not([type=radio]):not([type=checkbox]):focus,.field select:focus,.field textarea:focus{border-color:var(--green);background-color:#fff;outline:none;box-shadow:0 0 0 4px #00973a26}.field.is-invalid input:not([type=radio]):not([type=checkbox]),.field.is-invalid select,.field.is-invalid textarea{border-color:#b3261e}.field__err{color:#b3261e;font-size:var(--step--1)}.items{gap:12px;margin-bottom:12px;display:grid}.item{background:var(--paper);border-radius:12px;grid-template-columns:96px minmax(0,1fr) minmax(0,1.5fr) 44px;grid-template-areas:"cat cat model model""qty note note del";align-items:start;gap:12px 10px;padding:14px;display:grid}.item .field input:not([type=radio]):not([type=checkbox]),.item .field select{background-color:#fff}.field--cat{grid-area:cat}.field--model{grid-area:model}.field--qty{grid-area:qty}.field--note{grid-area:note}.item__del{margin-top:calc(var(--step--1) * 1.3 + 6px);color:var(--ink-2);border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-area:del;width:44px;height:50px;font-size:22px;line-height:1}.item__del:hover{color:#b3261e;border-color:#b3261e}@container form (max-width:560px){.item{grid-template-columns:84px minmax(0,1fr) 44px;grid-template-areas:"cat cat cat""model model model""qty note del"}}.choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.choice label{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:16px 16px 16px 48px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.choice input{appearance:none;cursor:pointer;background:#fff;border:2px solid #8a9a91;border-radius:50%;place-items:center;width:22px;height:22px;margin:0;transition:border-color .2s,box-shadow .2s;display:grid;position:absolute;top:17px;left:16px}.choice input:before{content:"";background:var(--green);width:10px;height:10px;transition:transform .15s var(--ease);border-radius:50%;transform:scale(0)}.choice input:checked{border-color:var(--green)}.choice input:checked:before{transform:scale(1)}.choice input:focus-visible{outline:none;box-shadow:0 0 0 4px #00973a40}.choice label:has(input:checked){border-color:var(--green);background:var(--green-wash)}.choice small{color:var(--ink-2)}@container form (max-width:640px){.choice{grid-template-columns:minmax(0,1fr)}}.consent{font-size:var(--step--1);color:var(--ink-2);align-items:flex-start;gap:12px;display:flex}.consent input{appearance:none;cursor:pointer;background:#fff;border:2px solid #8a9a91;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin:1px 0 0;transition:background-color .2s,border-color .2s,box-shadow .2s;display:grid}.consent input:before{content:"";width:14px;height:14px;transition:transform .15s var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12.5l4.2 4.2L18.5 8'/%3E%3C/svg%3E") 50%/14px no-repeat;transform:scale(0)}.consent input:checked{background:var(--green);border-color:var(--green)}.consent input:checked:before{transform:scale(1)}.consent input:focus-visible{outline:none;box-shadow:0 0 0 4px #00973a40}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.status:empty{display:none}.status{border-radius:12px;padding:14px 18px;font-weight:500}.status--err{color:#8c1d18;background:#fcedec}.status--ok{background:var(--green-wash);color:var(--green-ink)}.status__alt{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.status__alt>span{flex-basis:100%}.status__btn{color:#8c1d18;background:#fff;border:1px solid #8c1d1847;border-radius:10px;align-items:center;min-height:44px;padding:10px 16px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.status__btn:hover{background:#fff6f5;border-color:#8c1d1880}.status__btn--wa{color:#fff;background:#0b7a3b;border-color:#0b7a3b}.status__btn--wa:hover{background:#086330;border-color:#086330}.form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.aside{top:calc(var(--header-h) + 16px);gap:12px;display:grid;position:sticky}.aside__box{border-radius:var(--radius-m);background:var(--night);color:var(--on-night);padding:24px}.aside__box h2{font-size:var(--step-1);margin-bottom:.8em}.aside__box ol,.aside__box ul{color:var(--on-night-2);gap:8px;margin:0;padding-left:1.2em;display:grid}.aside__box ul{padding:0;list-style:none}.aside__box a{color:var(--green-hi)}.footer{background:var(--night);color:var(--on-night-2);isolation:isolate;padding-top:clamp(64px,8vw,112px);position:relative;overflow:hidden}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.footer__brand img{width:180px;margin-bottom:20px}.footer__brand p{max-width:36ch}.footer__h{font:600 var(--step--1)/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:18px}.footer__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--on-night-2);text-decoration:none;transition:color .2s}.footer a:hover{color:var(--green-hi)}.footer__addr{margin-bottom:12px;font-style:normal}.footer__hours{font-size:var(--step--1)}.footer__mark{font:700 clamp(4rem,17vw,15rem)/.8 var(--display);letter-spacing:-.04em;text-align:center;white-space:nowrap;color:#0000;-webkit-user-select:none;user-select:none;background:linear-gradient(#22c46638,#22c46600 85%);-webkit-background-clip:text;background-clip:text;margin-top:clamp(48px,6vw,80px);margin-bottom:-.12em}.footer__base{border-top:1px solid var(--night-line);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:22px;display:flex}@media (min-width:521px){.footer__base{padding-right:76px}}@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (max-width:520px){.footer__grid{grid-template-columns:1fr}}.wa{z-index:40;color:#fff;width:56px;height:56px;transition:transform .25s var(--ease);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px -8px #00000073}.wa:hover{color:#fff;transform:scale(1.08)}.wa svg{width:28px;height:28px}:is(.hero,.story,.flow,.finale,.product,.pagehead,.section--ink) .section__head p{color:var(--on-night-2)}:is(.hero,.story,.flow,.finale,.product,.pagehead,.section--ink) .eyebrow,:is(.story,.flow,.product,.pagehead,.section--ink) a:not(.btn){color:var(--green-hi)}.product__cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.kat{background:var(--night);color:var(--on-night);isolation:isolate;padding-block:clamp(18px,2vw,30px) clamp(64px,8vw,112px);position:relative;overflow-x:clip}.kat:before{content:"";aspect-ratio:2;z-index:-1;background:radial-gradient(closest-side,#00973a47,#0000);width:110%;max-height:100%;position:absolute;top:50%;left:50%;translate:-50% -50%}.kat__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:clamp(18px,2vw,28px);display:flex}.kat__head h1{font-size:var(--step-3);margin:0}.kat__head .crumbs{margin-bottom:10px}.kat__note{color:var(--on-night-2);font-size:var(--step--1);margin:.4em 0 0}.kat__head .lede{color:var(--on-night-2);margin:0}.kat__dl{flex:none}.kat__size{font:400 var(--step--1)/1 var(--text)}.flip__stage{justify-self:center;width:100%;min-width:0;position:relative}.flip.is-book .flip__stage{max-width:calc(var(--book-h,640px) / 1.4142 * 2)}.flip__book.no-anim{transition:none!important}.flip__book{-webkit-user-select:none;user-select:none;transition:transform .7s var(--ease);margin-inline:auto}.flip.is-front .flip__book{transform:translate(-25%)}.flip.is-back .flip__book{transform:translate(25%)}@media (prefers-reduced-motion:reduce){.flip__book{transition:none}}.js .flip:not(.is-ready) .kpage:not(:first-child){display:none}.js .flip:not(.is-ready) .kpage:first-child{width:min(100%,520px);margin-inline:auto}.js .flip:not(.is-ready) .kpage{background:0 0}.js .flip.is-book:not(.is-ready) .kpage:first-child{width:min(100%,calc(var(--book-h,640px) / 1.4142));aspect-ratio:1200/1697}.js .flip.is-deck:not(.is-ready) .flip__book{padding:14px 0 22px}.js .flip.is-deck:not(.is-ready) .kpage:first-child{width:var(--pw);aspect-ratio:1200/1697}.kpage{background:#fff;overflow:hidden}.kpage img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.kpage:after{content:"";pointer-events:none;position:absolute;inset:0}.kpage.--left:after{background:linear-gradient(270deg,#00000038,#0000000f 3%,#0000 8%)}.kpage.--right:after{background:linear-gradient(90deg,#00000038,#0000000f 3%,#0000 8%)}.kpage.--hard{box-shadow:inset 0 0 0 1px #ffffff14}.stf__block{filter:drop-shadow(0 30px 40px #0000008c)}.flip__btn{color:#fff;cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffff40;border-radius:50%;place-items:center;width:52px;height:52px;transition:background-color .2s,border-color .2s,opacity .2s;display:grid}.flip__btn:hover:not(:disabled){background:var(--green);border-color:var(--green)}.flip__btn:disabled{opacity:.3;cursor:default}.flip__count{font:600 var(--step--1)/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-2);white-space:nowrap}.flip__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2.4vw,36px);display:grid}.flip__arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);width:64px;height:64px;transition:background-color .25s,border-color .25s,transform .25s var(--ease),opacity .25s,box-shadow .25s;background:#ffffff08;border:1px solid #ffffff29;border-radius:50%;place-items:center;display:grid}.flip__arrow:hover:not(:disabled){background:var(--green);border-color:var(--green);box-shadow:0 0 0 8px #22c4661f,0 14px 34px -10px #00973acc}.flip__arrow--prev:hover:not(:disabled){transform:translate(-3px)}.flip__arrow--next:hover:not(:disabled){transform:translate(3px)}.flip__arrow:disabled{opacity:.18;cursor:default}.flip__lens{z-index:20;aspect-ratio:1;opacity:0;pointer-events:none;will-change:transform;background:#fff no-repeat;border:4px solid #fff;border-radius:50%;width:clamp(260px,30vw,440px);transition:opacity .18s;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #0000002e,0 30px 70px -10px #000000a6,inset 0 0 24px #00000024}.flip__lens.is-on{opacity:1}.flip.is-lens .flip__stage{cursor:none}.flip__meta{justify-content:center;align-items:center;gap:18px;margin-top:22px;display:flex}.flip__progress{background:var(--night-line);border-radius:2px;width:min(240px,40vw);height:2px;position:relative;overflow:hidden}.flip__progress i{background:var(--green-hi);width:8.33%;box-shadow:0 0 10px var(--green-hi);transition:width .6s var(--ease);position:absolute;top:0;bottom:0;left:0}.kat__actions{flex-wrap:wrap;gap:10px;display:flex}.kat__read{min-height:50px}.kat__read svg{margin-right:2px}@media (max-width:700px){.flip__row{display:block;position:relative}.flip__arrow{z-index:30;background:#060a089e;border-color:#ffffff38;width:44px;height:44px;margin-top:-22px;position:absolute;top:50%}.flip__arrow--prev{left:6px}.flip__arrow--next{right:6px}.flip__arrow:disabled{opacity:0;pointer-events:none}.kat__actions{width:100%}.kat__actions>*{flex:auto}}.catalog__book .catalog__cover{filter:none;border-radius:2px 8px 8px 2px;max-width:400px;box-shadow:inset 6px 0 10px -6px #0009,30px 40px 60px -20px #000c,0 0 0 1px #ffffff0f}.reader{z-index:100;background:#040705f7;flex-direction:column;display:flex;position:fixed;inset:0}.reader[hidden]{display:none}.reader__bar{border-bottom:1px solid var(--night-line);color:var(--on-night);align-items:center;gap:12px;padding:12px 16px;display:flex}.reader__tip{color:var(--on-night-2);font-size:var(--step--1);margin-left:8px}.reader__dl{white-space:nowrap;min-height:46px;margin-left:auto}.reader__dl-short{display:none}@media (max-width:520px){.reader__dl-long{display:none}.reader__dl-short{display:inline}.reader__dl{padding-inline:1.1em}.reader__bar .flip__btn{width:44px;height:44px}.reader__bar .flip__count{letter-spacing:.06em}}.reader__close{margin-left:4px}.reader__scroll{overscroll-behavior:contain;flex:1;place-items:center;padding:16px;display:grid;overflow:auto}.reader__scroll img{cursor:zoom-in;background:#fff;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 110px);box-shadow:0 30px 80px -20px #000c}.reader:not(.is-touch).is-zoomed .reader__scroll{place-items:start center;padding:45vh 45vw}.reader:not(.is-touch).is-zoomed .reader__scroll img{cursor:zoom-out;width:min(2000px,220vw);max-width:none;max-height:none}.reader.is-touch .reader__scroll{touch-action:none;grid-template:minmax(0,1fr)/minmax(0,1fr);padding:8px;position:relative;overflow:hidden}.reader.is-touch .reader__scroll img{cursor:default;transform-origin:0 0;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .28s var(--ease);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.reader__hint{border:1px solid var(--night-line);color:var(--on-night);font-size:var(--step--1);white-space:nowrap;pointer-events:none;background:#121b16e6;border-radius:999px;padding:10px 16px;animation:3.6s forwards hintfade;position:absolute;bottom:18px;left:50%;translate:-50%}@keyframes hintfade{0%,70%{opacity:1}to{opacity:0}}@media (max-width:700px){.reader__tip{display:none}.reader__bar{gap:8px;padding:10px 12px}.reader:not(.is-touch) .reader__scroll{padding:8px}.reader:not(.is-touch) .reader__scroll img{width:100%;max-height:none}}.flip.is-deck .flip__stage{container-type:inline-size}.flip.is-deck{--pw:clamp(150px,min(80vw,calc((100svh - 250px) / 1.4142),560px),calc(100cqw - 16px))}.flip__deck{scroll-snap-type:x mandatory;scrollbar-width:none;padding:14px calc((100% - var(--pw)) / 2) 22px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;display:flex;overflow:auto hidden}.flip__deck::-webkit-scrollbar{display:none}.flip__deck .kpage{flex:0 0 var(--pw);width:var(--pw);aspect-ratio:1200/1697;scroll-snap-align:center;scroll-snap-stop:always;cursor:zoom-in;background:0 0;position:relative;overflow:visible}.flip__deck .kpage img{will-change:transform,filter;background:#fff;border-radius:3px;height:auto;box-shadow:0 24px 50px -18px #000000bf}@media (max-width:700px){.flip.is-deck{--pw:clamp(150px,min(84vw,calc((100svh - 230px) / 1.4142)),calc(100cqw - 16px))}}.legal{max-width:780px}.legal h2{font-size:var(--step-2);margin:1.8em 0 .5em}.legal h2:first-child{margin-top:0}.legal p,.legal li{color:var(--ink-2);line-height:1.7}.legal ul{gap:.4em;margin:0 0 1em;padding-left:1.2em;display:grid}.legal strong{color:var(--ink)}.consent a{color:var(--green-ink)}.lang{border:1px solid var(--night-line);background:#ffffff08;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:4px;display:flex}.lang__flag{opacity:.45;filter:saturate(.6);width:30px;height:30px;transition:opacity .2s,filter .2s,transform .2s var(--ease),box-shadow .2s;border-radius:50%;display:block;overflow:hidden}.lang__flag svg{width:100%;height:100%;display:block}.lang__flag:hover{opacity:1;filter:none;transform:scale(1.08)}.lang__flag[aria-current]{opacity:1;filter:none;box-shadow:0 0 0 2px var(--night),0 0 0 3.5px var(--green-hi)}@media (max-width:980px){.lang{order:2;margin-left:auto;margin-right:8px}.navtoggle{order:3;margin-left:0}.nav{order:4}}@media (max-width:400px){.masthead__row{gap:10px}.brand img{width:118px}.lang{margin-right:0}.lang__flag{width:26px;height:26px}.navtoggle{padding:0 12px}.navtoggle span+span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@supports not (container-type:inline-size){@media (max-width:640px){.fields,.choice{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.item{grid-template-columns:84px minmax(0,1fr) 44px;grid-template-areas:"cat cat cat""model model model""qty note del"}}.flip.is-deck{--pw:min(80vw,calc((100vh - 250px) / 1.4142),560px)}@media (max-width:700px){.flip.is-deck{--pw:min(84vw,calc((100vh - 230px) / 1.4142))}}}@supports not (overflow:clip){body{overflow-x:hidden}.kat{overflow:hidden}}.plist{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(16px,2vw,24px);margin:0;padding:0;list-style:none;display:grid}.plist>li{border-radius:var(--radius-m);background:var(--white);border:1px solid var(--line);transition:border-color .2s,box-shadow .2s,transform .2s var(--ease);flex-direction:column;padding:20px 20px 24px;display:flex;position:relative}.plist>li:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 18px 40px -24px #0f171259}.plist>li:focus-within{border-color:var(--green)}.plist img{aspect-ratio:800/586;object-fit:contain;width:100%;margin-bottom:12px}.plist__kind{font:600 var(--step--1)/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink);margin:0 0 .4em}.plist__name{font-size:var(--step-2);margin:0 0 .4em}.plist__name a{color:var(--ink);text-decoration:none}.plist__name a:after{content:"";border-radius:inherit;position:absolute;inset:0}.plist__name a:focus-visible{outline:0}.plist>li:has(a:focus-visible){outline:3px solid var(--green-hi);outline-offset:3px}.plist__text{color:var(--ink-2)}.plist .tags{margin-bottom:1em}.plist__more{font:600 var(--step-0)/1 var(--display);letter-spacing:.04em;color:var(--green-ink);margin:auto 0 0}.plist__more .arr{margin-left:.4em}.plist--small{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.plist--small>li{padding:16px}.plist--small .plist__name{font-size:var(--step-1);margin:0}.cards--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(16px,2vw,24px)}.cards--2 p:last-child{margin:0}.glist{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.glist a{border-radius:var(--radius-m);background:var(--white);border:1px solid var(--line);height:100%;font:600 var(--step-1)/1.25 var(--display);color:var(--ink);padding:18px 20px;text-decoration:none;transition:border-color .2s,color .2s;display:block}.glist a:hover{border-color:var(--green);color:var(--green-ink)}.glist p{font:400 var(--step--1)/1.5 var(--text);color:var(--ink-2);margin:.5em 0 0}.guide__more{font-size:var(--step-2);margin-bottom:.8em}.guide__date{color:var(--on-night-2);font-size:var(--step--1);margin:0}.guide{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:clamp(28px,5vw,80px);display:grid}@media (max-width:980px){.guide{grid-template-columns:1fr}.guide .aside{position:static}}.article{max-width:760px}.article>:first-child{margin-top:0}.article h2{font-size:var(--step-2);scroll-margin-top:calc(var(--header-h) + 16px);margin:1.8em 0 .5em}.article h3{font-size:var(--step-1);margin:1.4em 0 .4em}.article p,.article li{color:var(--ink-2);line-height:1.7}.article ul,.article ol{gap:.4em;margin:0 0 1em;padding-left:1.2em;display:grid}.article strong{color:var(--ink)}.article .tablewrap{margin:1.2em 0 1.6em}.article .callout{font-size:var(--step-0);border-left:4px solid var(--green);background:var(--green-wash);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--ink);margin:1.4em 0;padding:16px 18px;display:block}.aside__box p{color:var(--on-night-2)}.aside__box p:last-child{margin:0}.ctaline p a{color:var(--green-hi)}[data-off],[data-off] *{animation-play-state:paused!important}.lite .hero__halo,.lite .hero__float,.lite .hero__ring,.lite .chip,.lite .chip i,.lite .marquee__track,.lite .product__img,.lite .pipe-flow,.lite .bus-flow,.lite .gprs,.lite .flat-glow,.lite .meterbox-lcd{animation:none}.lite .masthead,.lite .masthead.is-scrolled{-webkit-backdrop-filter:none;background:#060a08f7}.lite .chip{-webkit-backdrop-filter:none;background:#121b16f0}.lite .split__badge{-webkit-backdrop-filter:none;background:#060a08eb}.lite .bus-flow,.lite .lcd.is-on{filter:none}.js.lite [data-reveal]:not(.hero [data-reveal]){transition:none}.lite .story__stage img{filter:none;transition:opacity .3s}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
