@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-cyrillic-ext-wght-normal-D_UHSL_T.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#15241b;--ink-2:#33443a;--ink-3:#5a6a5f;--paper:#f3eee2;--paper-2:#e9e2d1;--paper-3:#ddd4bf;--leaf:#3f7d3c;--leaf-2:#78a83f;--lime:#b9de8c;--sun:#e9b45a;--night:#121a2e;--line:#15241b29;--btn:#1c3324;--btn-ink:#f6f2e8;--sans:"Hanken Grotesk Variable", "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:clamp(20px, 4vw, 64px);--bar-h:0px;--ease:cubic-bezier(.22, .7, .18, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}html.reduced{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit}:focus-visible{outline:2px solid var(--leaf);outline-offset:3px;border-radius:2px}.skip{z-index:80;background:var(--ink);color:var(--paper);padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}h1,h2,h3{text-wrap:balance}.bar{z-index:40;padding:calc(env(safe-area-inset-top,0px) + 18px) var(--gutter) 14px;transition:background .5s var(--ease), box-shadow .5s var(--ease), padding .5s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid;position:fixed;top:0;left:0;right:0}.bar.is-solid{background:var(--paper);box-shadow:0 1px 0 var(--line);padding-top:calc(env(safe-area-inset-top,0px) + 12px);padding-bottom:10px}.brand{color:var(--ink);justify-items:start;line-height:1;text-decoration:none;display:inline-grid}.brand__logo{width:auto;height:36px;display:block}.brand--foot .brand__logo{height:72px}.brand__word{font:700 25px/1 var(--sans);letter-spacing:-.035em;position:relative}.brand__i{display:inline-block;position:relative}.brand__i svg{width:15px;height:13px;position:absolute;top:-9px;left:50%;transform:translate(-38%)}.brand__i .leaf-a{fill:var(--leaf-2)}.brand__i .leaf-b{fill:var(--leaf)}.brand__sub{font:600 8.5px/1 var(--sans);letter-spacing:.52em;text-transform:uppercase;color:var(--ink-2);margin:4px 0 0 2px}.nav{justify-content:center;gap:clamp(18px,2.6vw,40px);display:flex}.nav a{font:500 14px/1 var(--sans);color:var(--ink-2);padding:8px 0;text-decoration:none;position:relative}.nav a:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.bar__menu{display:none}.btn{--h:48px;height:var(--h);cursor:pointer;font:500 14.5px/1 var(--sans);letter-spacing:-.005em;white-space:nowrap;color:inherit;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);background:0 0;border:0;border-radius:3px;align-items:center;gap:12px;padding:0 22px;text-decoration:none;display:inline-flex}.btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:15px;height:15px;transition:transform .4s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn--solid{background:var(--btn);color:var(--btn-ink)}.btn--solid:hover{background:color-mix(in srgb, var(--btn) 84%, var(--leaf))}.btn--line{--h:40px;border:1px solid color-mix(in srgb, var(--ink) 55%, transparent);color:var(--ink);padding:0 18px;font-size:13.5px}.btn--line:hover{background:var(--ink);color:var(--paper)}.btn--quiet{color:var(--ink);padding:0 6px}.btn--quiet:hover{color:var(--leaf)}.label{font:500 11.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:12px;margin:0 0 20px;display:flex}.label__dot{background:var(--sun);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--sun) 25%, transparent);border-radius:50%}.time{color:var(--leaf);border-right:1px solid var(--line);padding-right:12px}.fine{color:var(--ink-3);max-width:60ch;margin:0;font-size:12.5px;line-height:1.5}.scape{background:#cfdce4;position:absolute;inset:0;overflow:hidden}.scape__layer{will-change:transform;position:absolute;inset:-14% -2% -1%}.scape__layer img{object-fit:cover;object-position:50% 100%;width:100%;height:100%}.scape__layer--photo img{object-position:50% 60%}@media (max-aspect-ratio:17/20){.scape__layer--photo img{object-position:46% 50%}}.scape__veil{pointer-events:none;position:absolute;inset:0}.scape__veil--day{background:linear-gradient(90deg,#f4efe4db 0%,#f4efe4b3 24%,#f4efe440 42%,#f4efe400 56%),linear-gradient(#f4efe480 0%,#f4efe400 18%)}.hero{min-height:100vh;min-height:100svh;padding:0 var(--gutter);display:grid;position:relative;overflow:hidden}.hero .scape{--out:0}.hero__copy{z-index:2;max-width:600px;opacity:calc(1 - var(--out,0) * 1.2);align-self:center;padding:120px 0 90px;position:relative}.hero__title{font:500 clamp(46px, 6.2vw, 96px)/.96 var(--sans);letter-spacing:-.045em;margin:0 0 24px}.hero__title .line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.hero__title .line>span{transition:transform 1.3s var(--ease);display:inline-block;transform:translateY(105%)}.hero__title .line:nth-child(2)>span{transition-delay:.12s}.is-ready .hero__title .line>span{transform:none}.hero__lede{max-width:30em;color:var(--ink-2);margin:0 0 26px;font-size:clamp(16px,1.2vw,18px)}.hero__lede,.hero__copy .label,.hero__copy .ask,.hero__actions,.hero__caption{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(12px)}.is-ready :is(.hero__lede,.hero__copy .label,.hero__copy .ask,.hero__actions,.hero__caption){opacity:1;transform:none}.hero__lede{transition-delay:.3s}.hero__copy .ask{transition-delay:.42s}.hero__actions{transition-delay:.55s}.hero__caption{transition-delay:.9s}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.hero__caption{z-index:2;right:var(--gutter);font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fffcf4f0;text-shadow:0 1px 12px #1e281480;align-items:center;gap:10px;margin:0;display:flex;position:absolute;bottom:30px}.live{background:var(--lime);border-radius:50%;width:6px;height:6px;animation:2.4s infinite live}@keyframes live{0%{box-shadow:0 0 #b9e27a99}70%,to{box-shadow:0 0 0 7px #b9e27a00}}.ask{max-width:460px;box-shadow:inset 0 0 0 1px var(--line), 0 10px 30px -18px #141e1459;background:#fffdf7;border-radius:3px;align-items:center;margin:0 0 26px;display:flex;position:relative}.ask__input{min-width:0;height:50px;font:400 15px/1 var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 56px 0 18px}.ask__input::placeholder{color:var(--ink-3)}.ask:focus-within{box-shadow:inset 0 0 0 1.5px var(--leaf), 0 10px 30px -18px #141e1459}.ask__send{background:var(--btn);width:38px;height:38px;color:var(--btn-ink);cursor:pointer;border:0;border-radius:2px;place-items:center;display:grid;position:absolute;right:6px}.ask__send:hover{background:var(--leaf)}.chapter{padding:clamp(80px, 12vh, 140px) var(--gutter);position:relative}.chapter--plate{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);max-width:1440px;margin:0 auto;display:grid}.chapter--flip .plate{order:2}.chapter h2,.film h2,.section h2,.close h2{font:500 clamp(34px, 3.8vw, 56px)/1.03 var(--sans);letter-spacing:-.04em;margin:0 0 20px}.chapter__copy{max-width:470px}.chapter__lede,.section__lede{color:var(--ink-2);max-width:32em;margin:0 0 28px;font-size:17px}.plate{margin:0;position:relative}.plate:before{content:"";aspect-ratio:16/10.5;display:block}.plate>.plate__frame{will-change:transform;position:absolute;inset:-10% 0}.plate{border-radius:4px;overflow:hidden;box-shadow:0 30px 60px -40px #1e281499,0 0 0 1px #15241b0f}.plate__frame img{object-fit:cover;width:100%;height:100%}.plate__readings{z-index:2;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:18px;left:18px}.plate__readings li{background:var(--ink);color:#fbf7ec;border-radius:3px;gap:4px;padding:10px 14px;display:grid}.plate__readings span{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.78}.plate__readings b{font:600 18px/1 var(--sans);letter-spacing:-.02em}.steps{border-top:1px solid var(--line);counter-reset:s;margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:84px 1fr;gap:14px;padding:14px 0;font-size:15px;display:grid}.steps__k{font:500 11px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--leaf)}.ticks{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.ticks li{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:12px;padding:12px 0;font-size:14.5px;display:flex}.ticks li:before{content:"";background:var(--leaf-2);border-radius:50%;width:5px;height:5px}.film{height:330vh;position:relative}.film__stage{height:100vh;height:100svh;padding:0 var(--gutter);align-items:center;display:grid;position:sticky;top:0;overflow:hidden}.film{--col:clamp(380px, 38vw, 560px)}.film__poster,.film__canvas{top:0;bottom:0;left:var(--col);width:calc(100% - var(--col));object-fit:cover;height:100%;position:absolute;right:0}.film--flip .film__poster,.film--flip .film__canvas{left:0;right:var(--col)}.film__canvas{opacity:0;transition:opacity .4s}.film.is-playing .film__canvas{opacity:1}.film__copy{z-index:2;width:calc(var(--col) - var(--gutter) - 40px);max-width:440px;padding-top:40px;position:relative}.film--flip .film__copy{justify-self:end}.film__readings{left:auto;right:var(--gutter);top:96px;bottom:auto}.film--flip .film__readings{right:auto;left:var(--gutter)}.film .steps li{transition:color .4s,opacity .4s}.film.is-live .steps li{opacity:.5}.film.is-live .steps li.is-on{opacity:1;color:var(--ink)}.film.is-still{height:auto}.film.is-still .film__stage{height:auto;min-height:100vh;min-height:100svh;padding-block:110px 60px;position:relative}.chapter--bleed{min-height:100vh;align-items:center;min-height:100svh;display:grid;overflow:hidden}.bleed{position:absolute;inset:0;overflow:hidden}.bleed__img{will-change:transform;position:absolute;inset:-10% 0}.bleed__img img{object-fit:cover;object-position:60% 50%;width:100%;height:100%}.bleed__veil{background:linear-gradient(90deg,#1e161ee6 0%,#1e161edb 34%,#1e161e00 50%);position:absolute;inset:0}.chapter__copy--over{z-index:2;color:#fbf6ea;position:relative}.chapter__copy--over h2{color:#fffaf0}.chapter__copy--over .chapter__lede,.chapter__copy--over .ticks li{color:#fbf6eadb}.chapter__copy--over .label{color:#fbf6eacc}.chapter__copy--over .time{color:var(--lime);border-color:#fbf6ea40}.chapter__copy--over .ticks,.chapter__copy--over .ticks li{border-color:#fbf6ea33}.chapter__copy--over .fine{color:#fbf6eaa8}.readings{border-top:1px solid #fbf6ea33;border-bottom:1px solid #fbf6ea33;gap:36px;margin:0 0 24px;padding:18px 0;display:flex}.readings dt{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:8px}.readings dd{font:500 30px/1 var(--sans);letter-spacing:-.03em;color:var(--lime);margin:0}[data-reveal]{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(24px)}[data-reveal].is-in,.reduced [data-reveal]{opacity:1;transform:none}.section{padding:clamp(80px, 12vh, 140px) var(--gutter);max-width:1440px;margin:0 auto;position:relative}.section__head{max-width:640px;margin-bottom:44px}.section__fine{margin-top:26px}.products{background:var(--paper-2);max-width:none}.products>*{max-width:1440px;margin-left:auto;margin-right:auto}.carousel{position:relative}.carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;outline-offset:6px;grid-auto-columns:min(78vw,440px);grid-auto-flow:column;gap:clamp(16px,2vw,28px);padding:6px 2px 28px;scroll-padding-left:0;display:grid;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.carousel__track.is-dragging *{pointer-events:none}.carousel__slide{scroll-snap-align:start}.carousel__bar{border-top:1px solid var(--line);align-items:center;gap:24px;padding-top:8px;display:flex}.carousel__count{font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--ink-3);min-width:64px;margin:0}.carousel__count span:first-child{color:var(--ink)}.carousel__dots{flex:1;gap:6px;display:flex}.carousel__dot{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;position:relative}.carousel__dot:after{content:"";background:var(--line);height:2px;transition:background .4s var(--ease);margin-top:-1px;position:absolute;top:50%;left:4px;right:4px}.carousel__dot[aria-current=true]:after{background:var(--ink)}.carousel__arrows{gap:8px;display:flex}.carousel__btn{border:1px solid color-mix(in srgb, var(--ink) 40%, transparent);width:46px;height:46px;color:var(--ink);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), opacity .3s;background:0 0;border-radius:50%;place-items:center;display:grid}.carousel__btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.carousel__btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.carousel__btn:disabled{opacity:.3;cursor:default}.card{background:var(--paper);transition:transform .6s var(--ease), box-shadow .6s var(--ease);border-radius:4px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #15241b12,0 24px 50px -36px #1e28148c}.card__img{aspect-ratio:3/2;background:var(--paper-3);overflow:hidden}.card__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.card:hover .card__img img{transform:scale(1.04)}.card__body{flex-direction:column;flex:1;padding:24px 24px 22px;display:flex}.card__k{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);margin:0 0 10px}.card__t{font:500 25px/1.1 var(--sans);letter-spacing:-.03em;margin:0 0 10px}.card__d{color:var(--ink-2);margin:0 0 18px;font-size:14.5px}.card__facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:auto 0 18px;padding:14px 0 0;list-style:none;display:grid}.card__facts li{align-content:start;gap:4px;display:grid}.card__facts b{font:600 15px/1.15 var(--sans);letter-spacing:-.01em}.card__facts span{color:var(--ink-3);font-size:12px;line-height:1.3}.card__link{cursor:pointer;font:500 14px/1 var(--sans);color:var(--ink);background:0 0;border:0;align-self:flex-start;align-items:center;gap:10px;padding:0;text-decoration:none;display:inline-flex}.card__link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:15px;height:15px;transition:transform .4s var(--ease)}.card__link:hover{color:var(--leaf)}.card__link:hover svg{transform:translate(3px)}.learn-teaser{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.topics{columns:2;border-top:1px solid var(--line);column-gap:28px;margin:0 0 30px;padding:0;list-style:none}.topics li{break-inside:avoid}.topics a{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:baseline;gap:14px;padding:12px 0;font-size:15px;text-decoration:none;display:flex}.topics a:hover{color:var(--leaf)}.topics__n{font:500 11px/1 var(--mono);color:var(--leaf)}.close{padding:clamp(80px, 12vh, 140px) var(--gutter);background:var(--paper-2);border-top:1px solid var(--line)}.close__copy{text-align:center;max-width:720px;margin:0 auto}.close .label,.close .hero__actions{justify-content:center}.close .section__lede{margin-inline:auto}.close h2{font-size:clamp(40px,5vw,76px)}.head{min-height:64vh;min-height:64svh;padding:140px var(--gutter) clamp(40px, 7vh, 72px);align-items:end;display:grid;position:relative;overflow:hidden}.head .bleed__veil{background:linear-gradient(#f3eee200 22%,#f3eee240 38%,#f3eee2d1 66%,#f3eee2f7 100%),linear-gradient(90deg,#f3eee2b3 0%,#f3eee24d 40%,#f3eee200 60%)}.head__copy{z-index:2;max-width:760px;position:relative}.head h1{font:500 clamp(44px, 6vw, 88px)/.98 var(--sans);letter-spacing:-.045em;margin:0 0 16px}.head p{color:var(--ink-2);max-width:36em;margin:0;font-size:18px}.index{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:62px}.index ol{max-width:1440px;padding:10px var(--gutter);scrollbar-width:none;gap:6px;margin:0 auto;list-style:none;display:flex;overflow-x:auto}.index a{white-space:nowrap;font:500 13.5px/1 var(--sans);color:var(--ink-2);border-radius:2px;align-items:baseline;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.index a span{font:500 10.5px/1 var(--mono);color:var(--leaf)}.index a:hover,.index a.is-current{background:var(--paper-2);color:var(--ink)}.product{max-width:1440px;padding:clamp(70px, 10vh, 120px) var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);margin:0 auto;display:grid}.product:nth-of-type(2n) .plate{order:2}.product .plate{position:sticky;top:130px}.product h2{font:500 clamp(32px, 3.4vw, 50px)/1.04 var(--sans);letter-spacing:-.04em;margin:0 0 18px}.spec{border-collapse:collapse;width:100%;margin:6px 0 22px;font-size:14.5px}.spec caption{text-align:left;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-bottom:12px}.spec th,.spec td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 0}.spec tr:first-child th,.spec tr:first-child td{border-top:1px solid var(--line)}.spec th{color:var(--ink-3);width:44%;font-weight:400}.spec td{color:var(--ink);font-weight:600}.uses{flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none;display:flex}.uses li{background:var(--paper-2);color:var(--ink-2);border-radius:30px;padding:7px 12px;font-size:13px}.note-box{max-width:1440px;padding:40px var(--gutter) clamp(70px, 10vh, 110px);margin:0 auto}.note-box p{border-left:3px solid var(--sun);background:var(--paper-2);color:var(--ink-2);max-width:80ch;margin:0;padding:18px 20px;font-size:14px}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:8px;display:grid}.trio .card__body{padding-top:22px}.topic{max-width:1180px;padding:clamp(60px, 9vh, 100px) var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(28px,5vw,80px);margin:0 auto;display:grid}.topic__side{align-self:start;position:sticky;top:140px}.topic__n{font:500 56px/1 var(--sans);letter-spacing:-.04em;color:var(--paper-3)}.topic__label{font:500 11.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);margin:10px 0 0}.topic h2{font:500 clamp(30px, 3.2vw, 46px)/1.05 var(--sans);letter-spacing:-.04em;margin:0 0 16px}.topic__lede{color:var(--ink-2);max-width:36em;margin:0 0 26px;font-size:18px}.topic__body>:last-child{margin-bottom:0}.topic h3{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:28px 0 12px}.term{border:0;border-bottom:1px dotted var(--leaf);cursor:help;color:inherit;font:inherit;background:0 0;padding:0;text-decoration:none;position:relative}.term__tip{background:var(--ink);width:min(300px,80vw);color:var(--paper);font:400 13.5px/1.45 var(--sans);text-align:left;opacity:0;visibility:hidden;z-index:5;border-radius:3px;padding:12px 14px;transition:opacity .25s;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%;box-shadow:0 14px 30px -14px #00000080}.term:hover .term__tip,.term:focus .term__tip,.term[aria-expanded=true] .term__tip{opacity:1;visibility:visible}.layers{counter-reset:l;border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.layers li{counter-increment:l;border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:34px 160px 1fr;gap:12px;padding:12px 0;font-size:14.5px;display:grid}.layers li:before{content:counter(l, decimal-leading-zero);font:500 11px/1.8 var(--mono);color:var(--leaf)}.layers b{color:var(--ink);font-weight:600}.compare{border-collapse:collapse;width:100%;margin-bottom:18px;font-size:14.5px}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px 12px 0}.compare thead th{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);border-bottom-color:var(--ink)}.compare tbody th{color:var(--ink);width:26%;font-weight:600}.compare td{color:var(--ink-2)}.pairs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.pair{background:var(--paper-2);border-radius:4px;padding:18px 20px}.pair b{margin-bottom:6px;font-size:16px;display:block}.pair p{color:var(--ink-2);margin:0;font-size:14px}.sources{border-top:1px solid var(--line);color:var(--ink-3);margin:26px 0 0;padding:16px 0 0;font-size:12.5px;list-style:none}.sources li{margin-bottom:4px}.sources a{color:var(--ink-2)}.topic-cards{padding:0 var(--gutter) clamp(30px, 5vh, 60px);max-width:1440px;margin:0 auto}.topic-cards .carousel__track{grid-auto-columns:min(70vw,300px)}.tcard{background:var(--paper-2);min-height:210px;color:var(--ink);transition:background .4s var(--ease);border-radius:4px;flex-direction:column;padding:22px;text-decoration:none;display:flex}.tcard:hover{background:var(--paper-3)}.tcard__n{font:500 11px/1 var(--mono);color:var(--leaf);letter-spacing:.12em}.tcard__l{font:500 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 8px}.tcard__t{font:500 21px/1.15 var(--sans);letter-spacing:-.02em;margin:0}.tcard__go{color:var(--ink-2);margin-top:auto;padding-top:18px;font-size:13.5px}.contact{max-width:1440px;padding:clamp(60px, 9vh, 110px) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);margin:0 auto;display:grid}.ways{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ways li{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:14px;padding:18px 0;display:grid}.ways .k{font:500 11px/1.8 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ways a,.ways button{font:500 20px/1.3 var(--sans);letter-spacing:-.02em;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:none}.ways a:hover,.ways button:hover{color:var(--leaf)}.ways small{color:var(--ink-3);margin-top:4px;font-size:13.5px;display:block}.form{background:var(--paper-2);border-radius:4px;gap:14px;padding:clamp(22px,3vw,36px);display:grid}.form h2{font:500 30px/1.1 var(--sans);letter-spacing:-.03em;margin:0 0 4px}.form .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:6px;display:grid}.field span{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);width:100%;font:400 15px/1.3 var(--sans);color:var(--ink);border-radius:3px;padding:13px 14px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--leaf);box-shadow:0 0 0 1px var(--leaf);outline:none}.checks{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.checks legend{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.checks label{border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:30px;align-items:center;gap:8px;padding:9px 13px;font-size:14px;display:inline-flex}.checks label:has(input:checked){border-color:var(--leaf);background:color-mix(in srgb, var(--lime) 30%, var(--paper))}.checks input{accent-color:var(--leaf)}.form__status{color:var(--leaf);margin:0;font-size:14px}.footer{color:#e9e3d4;padding:clamp(60px, 9vh, 96px) var(--gutter) 28px;background:#14211a}.footer__inner{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;max-width:1440px;margin:0 auto;display:grid}.footer .brand{color:#f6f1e6}.footer .brand__sub{color:#c9c1ae}.footer__tag{color:#b9b29f;max-width:26em;margin:18px 0 0;font-size:14.5px}.footer__h{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin:0 0 16px}.footer__col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer__col a,.footer__ask{color:#e9e3d4;font:400 15px/1.3 var(--sans);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.footer__col a:hover,.footer__ask:hover{color:var(--lime)}.footer__contact{font-style:normal}.footer__ask{text-align:left;justify-self:start}.footer__contact li{grid-template-columns:58px 1fr;align-items:baseline;gap:8px;display:grid}.footer__k{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8f8a7c}.footer__legal{color:#8f8a7c;border-top:1px solid #e9e3d424;flex-wrap:wrap;justify-content:space-between;gap:10px 40px;max-width:1440px;margin:56px auto 0;padding-top:20px;font-size:12.5px;display:flex}.footer__legal p{margin:0}.footer__note{max-width:70ch}body{padding-bottom:calc(var(--reach-h) + env(safe-area-inset-bottom,0px))}:root{--reach-h:48px}.reach{z-index:45;height:calc(var(--reach-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ink);color:#efe9da;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #141e1499}.reach__marquee{flex:1;align-items:center;min-width:0;height:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 92%,#0000)}.reach__run{width:max-content;animation:38s linear infinite reach-run;display:flex}.reach:hover .reach__run,.reach:focus-within .reach__run,.reach.is-paused .reach__run{animation-play-state:paused}.reach__pause{width:34px;height:34px;margin-left:calc(var(--gutter) - 10px);color:#efe9da;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.reach__pause:hover{background:#efe9da1a}.reach__pause svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.reach__i-play{fill:currentColor;display:none}.reach.is-paused .reach__i-pause{display:none}.reach.is-paused .reach__i-play{display:block}.reduced .reach__pause{display:none}.reduced .reach__run{animation:none}.reach__set{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:22px;padding-right:22px;display:flex}.reach__set i{color:var(--lime);font-style:normal}@keyframes reach-run{to{transform:translate(-50%)}}.reach__actions{padding:0 var(--gutter) 0 12px;align-items:center;gap:6px;display:flex}.reach__btn{color:#f4efe2;height:34px;font:500 13.5px/1 var(--sans);white-space:nowrap;cursor:pointer;background:#efe9da1a;border:0;border-radius:17px;justify-content:center;align-items:center;gap:7px;padding:0 14px;text-decoration:none;display:inline-flex}.reach__contact{background:var(--lime);color:var(--ink)}.reach__btn:hover,.reach__ask[aria-expanded=true]{background:var(--leaf);color:#f4efe2}.reach__btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;flex:none;width:17px;height:17px}@media (max-width:640px){:root{--reach-h:70px}.reach{flex-direction:column;align-items:stretch}.reach__pause{z-index:1;background:var(--ink);width:26px;height:26px;margin:0;position:absolute;top:-1px;left:2px}.reach__marquee{border-bottom:1px solid #efe9da1a;flex:0 0 24px;padding-left:26px;-webkit-mask-image:none;mask-image:none}.reach__set{gap:16px;padding-right:16px;font-size:10.5px}.reach__actions{flex:1;grid-template-columns:1fr 1.2fr 1fr;gap:6px;padding:5px 10px;display:grid}.reach__btn{height:36px;padding:0 10px}}.chat{z-index:50;right:var(--gutter);bottom:calc(env(safe-area-inset-bottom,0px) + var(--reach-h) + 14px);background:var(--paper);width:min(400px,100vw - 32px);max-height:min(620px,100svh - 170px);box-shadow:0 30px 70px -20px #141e1473, 0 0 0 1px var(--line);opacity:0;transform-origin:100% 100%;transition:opacity .3s var(--ease), transform .3s var(--ease);border-radius:6px;flex-direction:column;display:flex;position:fixed;transform:translateY(14px)scale(.98)}.chat.is-open{opacity:1;transform:none}.chat__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.chat__who{flex:1}.chat__title{font:600 15px/1.2 var(--sans);margin:0}.chat__sub{color:var(--ink-3);margin:2px 0 0;font-size:12.5px}.chat__close{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chat__close:hover{background:var(--paper-2)}.chat__log{flex-direction:column;flex:1;gap:10px;margin:0;padding:16px;list-style:none;display:flex;overflow-y:auto}.chat__msg{white-space:pre-line;border-radius:12px;max-width:86%;padding:10px 13px;font-size:14.5px;line-height:1.45}.chat__msg--assistant{background:var(--paper-2);border-bottom-left-radius:3px;align-self:flex-start}.chat__msg--user{background:var(--btn);color:var(--btn-ink);border-bottom-right-radius:3px;align-self:flex-end}.chat__msg.is-typing span{background:radial-gradient(circle, var(--ink-3) 3px, transparent 3.5px) 0 50% / 10px 8px repeat-x;width:30px;height:8px;animation:1s steps(3,end) infinite typing;display:inline-block}@keyframes typing{0%{clip-path:inset(0 66% 0 0)}to{clip-path:inset(0)}}.chat__follow{flex-wrap:wrap;gap:6px;display:flex}.chat__menu{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;max-height:190px;padding:10px 16px;display:flex;overflow-y:auto}.chat__chip{border:1px solid var(--line);background:var(--paper);font:400 13px/1.25 var(--sans);color:var(--ink);cursor:pointer;text-align:left;border-radius:30px;padding:8px 11px}.chat__chip:hover{border-color:var(--leaf);color:var(--leaf)}.chat__chip--back{border-style:dashed}.chat__tools,.chat__offer,.chat__lead-actions{flex-wrap:wrap;gap:8px;padding:10px 16px 0;display:flex}.chat__tool{border:1px solid var(--line);font:500 13px/1 var(--sans);color:var(--ink);cursor:pointer;background:0 0;border-radius:3px;padding:8px 12px}.chat__tool:hover{border-color:var(--ink)}.chat__tool--main{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}.ask--chat{background:var(--paper-2);max-width:none;box-shadow:inset 0 0 0 1px var(--line);margin:10px 16px 16px}.chat__offer{padding-bottom:16px}.chat__lead{border-top:1px solid var(--line);gap:8px;padding:12px 16px 16px;display:grid}.chat__lead-note{color:var(--ink-3);margin:0;font-size:13px}.chat__field{border:1px solid var(--line);background:var(--paper);font:400 14.5px/1.2 var(--sans);border-radius:3px;padding:11px 12px}.chat__consent{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.chat__lead-actions{padding:4px 0 0}.chat__status{color:var(--leaf);margin:0;padding:0 16px 10px;font-size:13px}.chat__status:empty{display:none}@media (max-width:1080px){.footer__inner{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (max-width:900px){.bar{padding-top:calc(env(safe-area-inset-top,0px) + 14px);grid-template-columns:auto 1fr auto auto;gap:14px}.nav{z-index:-1;padding:calc(env(safe-area-inset-top,0px) + 84px) var(--gutter) 28px;background:var(--paper);transition:transform .6s var(--ease);flex-direction:column;justify-content:flex-start;gap:0;position:fixed;inset:0 0 auto;transform:translateY(-105%);box-shadow:0 20px 40px #141e1414}.nav a{letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--line);padding:12px 0;font-size:26px}.nav a:after{display:none}.bar.is-open .nav{transform:none}.bar__cta{grid-column:3}.bar__menu{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;grid-column:4;place-content:center;justify-self:end;gap:6px;padding:0;display:grid}.bar__menu span{width:22px;height:1.5px;transition:transform .4s var(--ease);background:currentColor;display:block}.bar.is-open .bar__menu span:first-child{transform:translateY(3.75px)rotate(45deg)}.bar.is-open .bar__menu span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.chapter--plate,.learn-teaser,.product,.contact{grid-template-columns:minmax(0,1fr)}.chapter--flip .plate,.product:nth-of-type(2n) .plate{order:0}.product .plate{position:relative;top:0}.trio{grid-template-columns:minmax(0,1fr)}.topic{grid-template-columns:minmax(0,1fr);gap:16px}.topic__side{align-items:baseline;gap:14px;display:flex;position:static}.topic__n{font-size:34px}}@media (max-width:640px){:root{--bar-h:64px}.bar__cta{display:none}.brand__word{font-size:22px}.hero__copy{padding-top:calc(env(safe-area-inset-top,0px) + 100px);align-self:start}.hero__title{margin-bottom:16px;font-size:clamp(40px,11.4vw,56px)}.hero__lede{margin-bottom:18px;font-size:15.5px}.hero__caption{display:none}.ask{margin-bottom:18px}.scape__veil--day{background:linear-gradient(#f6f1e6db 0%,#f6f1e699 40%,#f6f1e600 62%)}.chapter--bleed{align-items:start;padding-top:110px;padding-bottom:90px}.bleed__veil{background:linear-gradient(#1e161ee6 0%,#1e161ed6 62%,#1e161e00 82%)}.steps li{grid-template-columns:70px 1fr}.readings{gap:22px}.topics{columns:1}.card__facts{grid-template-columns:1fr 1fr 1fr;gap:8px}.carousel__bar{gap:12px}.carousel__dots{display:none}.form .row{grid-template-columns:1fr}.layers li{grid-template-columns:30px 1fr}.layers li span{grid-column:2}.footer__inner{grid-template-columns:1fr}.chat{width:auto;left:12px;right:12px}}@media (max-width:760px){.film__stage{padding-bottom:calc(var(--bar-h) + 20px);align-items:end}.film__poster,.film__canvas,.film--flip .film__poster,.film--flip .film__canvas{width:100%;height:52%;inset:0 0 auto}.film__copy{width:auto}.film.is-still .film__stage{padding-top:calc(52svh + 24px)}.film.is-still .film__poster{height:52svh}.film--flip .film__copy{justify-self:start}.film__readings,.film--flip .film__readings{top:calc(52% - 76px);bottom:auto;left:var(--gutter);right:auto}.film.is-still .film__readings{top:calc(52svh - 76px)}.film .chapter__lede{display:none}.film h2{font-size:32px}}@media (prefers-reduced-motion:reduce){.hero__title .line>span,.hero__lede,.hero__copy .label,.hero__copy .ask,.hero__actions,.hero__caption{opacity:1;transition:none;transform:none}}
