:root{--step-0:1.0625rem;--step-1:clamp(1.15rem, 1.06rem + .42vw, 1.35rem);--step-2:clamp(1.3rem, 1.15rem + .75vw, 1.75rem);--step-3:clamp(1.6rem, 1.3rem + 1.4vw, 2.4rem);--step-4:clamp(2.1rem, 1.45rem + 3.1vw, 4rem);--space-1:.35rem;--space-2:.7rem;--space-3:1.1rem;--space-4:1.75rem;--space-5:2.75rem;--space-6:4rem;--space-7:6rem;--radius-1:.55rem;--radius-2:.9rem;--radius-3:1.4rem;--radius-4:2rem;--edge:color-mix(in srgb, var(--terra-pale) 62%, transparent);--edge-strong:color-mix(in srgb, var(--terra-pale) 90%, transparent);--surface:color-mix(in srgb, var(--cream) 72%, transparent);--lift-1:0 1px 1px color-mix(in srgb, var(--ink) 5%, transparent), 0 2px 6px color-mix(in srgb, var(--ink) 5%, transparent);--lift-2:0 1px 1px color-mix(in srgb, var(--ink) 7%, transparent), 0 6px 14px color-mix(in srgb, var(--ink) 8%, transparent), 0 18px 40px color-mix(in srgb, var(--ink) 9%, transparent);--lift-3:0 1px 2px color-mix(in srgb, var(--ink) 9%, transparent), 0 10px 22px color-mix(in srgb, var(--ink) 12%, transparent), 0 28px 60px color-mix(in srgb, var(--ink) 14%, transparent);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out-back:cubic-bezier(.34, 1.3, .64, 1);--fast:.15s;--mid:.26s;--slow:.52s;--measure:42rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--cream-light);color:var(--ink);font-family:var(--font-lato), ui-sans-serif, system-ui, sans-serif;font-size:var(--step-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}::selection{background:var(--terra-pale);color:var(--ink)}h1,h2,h3{letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:900;line-height:1.1}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1);letter-spacing:-.01em;font-weight:700}p{margin:0 0 var(--space-3);text-wrap:pretty}a{color:var(--terra);text-underline-offset:.18em;transition:color var(--fast) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--ink)}img{max-width:100%;height:auto;display:block}picture{display:block}.card-art picture{height:100%}ul{margin:0 0 var(--space-3);padding-left:1.15rem}li{margin-bottom:var(--space-1)}hr{border:0;border-top:1px solid var(--edge);margin:var(--space-6) 0}:focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:var(--radius-1)}.skip{background:var(--ink);color:var(--cream-light);z-index:40;border-radius:0 0 var(--radius-1) 0;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.wrap{width:100%;max-width:68rem;padding:0 var(--space-4);margin:0 auto}.masthead{z-index:30;background:color-mix(in srgb, var(--cream-light) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5);transition:background-color var(--mid) var(--ease), border-color var(--mid) var(--ease), box-shadow var(--mid) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}@supports (animation-timeline:scroll()){.masthead{animation:linear both masthead-settle;animation-timeline:scroll(root);animation-range:0 5rem}}@keyframes masthead-settle{to{background-color:color-mix(in srgb, var(--cream-light) 88%, transparent);border-bottom-color:var(--edge);box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 7%, transparent)}}.masthead-inner{gap:var(--space-2) var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.wordmark{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:.55rem;font-size:1.32rem;font-weight:900;text-decoration:none;display:inline-flex}.wordmark img{border-radius:var(--radius-1);width:1.7rem;height:1.7rem;transition:transform var(--mid) var(--ease-out-back)}.wordmark:hover img{transform:rotate(-8deg)scale(1.08)}.nav{gap:var(--space-1) var(--space-4);flex-wrap:wrap;align-items:center;font-size:.95rem;display:flex}.nav a{color:var(--ink);transition:color var(--fast) var(--ease);padding:.2rem 0;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--terra);transform-origin:0;height:2px;transition:transform var(--mid) var(--ease);border-radius:2px;position:absolute;bottom:-.15rem;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--terra)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a[aria-current=page]{font-weight:700}.nav .lang{color:var(--terra);border:1px solid var(--edge-strong);transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);border-radius:100px;padding:.2rem .65rem;font-weight:700}.nav .lang:after{display:none}.nav .lang:hover{background:var(--terra);border-color:var(--terra);color:var(--cream-light)}main{padding:var(--space-6) 0 var(--space-4);isolation:isolate;background:radial-gradient(68rem 26rem at 8% -8rem, color-mix(in srgb, var(--terra) 11%, transparent), transparent 68%), radial-gradient(50rem 22rem at 96% -4rem, color-mix(in srgb, var(--terra-mid) 14%, transparent), transparent 66%), linear-gradient(to bottom, color-mix(in srgb, var(--cream) 62%, transparent), transparent 26rem);background-repeat:no-repeat;display:block;position:relative}.foot{margin-top:var(--space-7);background:var(--ink);color:color-mix(in srgb, var(--cream-light) 72%, transparent);padding:var(--space-6) 0 var(--space-5);font-size:.94rem}.foot a{color:var(--cream-light);-webkit-text-decoration-color:color-mix(in srgb, var(--cream-light) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--cream-light) 40%, transparent)}.foot a:hover{color:var(--terra-pale)}.foot-links{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.foot-links li{margin:0}.copyright{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--cream-light) 16%, transparent);max-width:44rem;font-size:.85rem}.hero{margin:0 0 var(--space-6);padding:0 0 var(--space-5);border-bottom:1px solid var(--edge)}.hero h1{font-size:var(--step-4);max-width:20ch}.lead{font-size:var(--step-1);color:color-mix(in srgb, var(--ink) 86%, transparent);max-width:42rem}h1+.lead{margin-top:var(--space-3)}.tagline{text-transform:uppercase;letter-spacing:.14em;color:var(--terra);margin:0 0 var(--space-3);align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;display:inline-flex}.tagline:before{content:"";background:var(--terra);width:.42rem;height:.42rem;animation:pulse 2.8s var(--ease) infinite;border-radius:50%}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--terra) 55%, transparent)}60%{box-shadow:0 0 0 .5rem color-mix(in srgb, var(--terra) 0%, transparent)}}section{margin-bottom:var(--space-7)}section>h2{margin-bottom:var(--space-3)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--edge);flex-wrap:wrap;display:flex}.section-note{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:700}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.grid li{margin:0}@media (min-width:34rem){.lead-cell{grid-column:1/-1}}.card{background:var(--cream);border:1px solid var(--edge);border-radius:var(--radius-3);height:100%;color:var(--ink);box-shadow:var(--lift-1);transition:transform var(--mid) var(--ease), box-shadow var(--mid) var(--ease), border-color var(--mid) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:before{content:"";z-index:2;background:var(--product-accent,var(--terra));transform-origin:0;height:3px;transition:transform var(--slow) var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.card:hover{border-color:color-mix(in srgb, var(--terra) 45%, transparent);color:var(--ink);box-shadow:var(--lift-3);transform:translateY(-6px)}.card:hover:before{transform:scaleX(1)}.card-art{aspect-ratio:4/5;background:var(--product-ground,var(--cream));overflow:hidden}.card-art img{object-fit:cover;width:100%;height:100%;transition:transform var(--slow) var(--ease)}.card:hover .card-art img{transform:scale(1.05)}.card-body{padding:var(--space-3) var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.card-name{letter-spacing:-.01em;font-size:1.04rem;font-weight:700;line-height:1.3}.card-promise{color:var(--muted);font-size:.92rem;line-height:1.5}.card-more{padding-top:var(--space-2);color:var(--terra);margin-top:auto;font-size:.88rem;font-weight:700}.card-more:after{content:"→";transition:transform var(--mid) var(--ease);margin-left:.3rem;display:inline-block}.card:hover .card-more:after{transform:translate(.35rem)}@media (min-width:34rem){.card-lead{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:stretch;display:grid}.card-lead .card-art{aspect-ratio:auto;height:100%;min-height:19rem}.card-lead .card-art img{object-fit:contain}.card-lead:hover .card-art img{transform:none}.card-lead .card-body{padding:var(--space-5) var(--space-5);justify-content:center;gap:var(--space-2)}.card-lead .card-name{font-size:var(--step-2);letter-spacing:-.02em;font-weight:900;line-height:1.15}.card-lead .card-promise{max-width:34rem;font-size:1.02rem}.card-lead .card-more{margin-top:var(--space-1)}}.cols{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.cols li{padding:var(--space-4) var(--space-3) var(--space-3);background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-2);transition:transform var(--mid) var(--ease), box-shadow var(--mid) var(--ease), border-color var(--mid) var(--ease);margin:0;position:relative;overflow:hidden}.cols li:before{content:"";background:var(--terra-mid);width:3px;transition:background-color var(--mid) var(--ease);position:absolute;inset:0 auto 0 0}.cols li:hover{border-color:color-mix(in srgb, var(--terra) 35%, transparent);box-shadow:var(--lift-2);transform:translateY(-3px)}.cols li:hover:before{background:var(--terra)}.cols h3{color:var(--terra);margin-bottom:var(--space-1)}.cols p{color:var(--muted);margin:0;font-size:.95rem}.crumbs{color:var(--muted);margin-bottom:var(--space-3);font-size:.9rem}.crumbs a{color:var(--muted)}.product-head{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:52rem){.product-head{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}}.product-art{border-radius:var(--radius-3);border:1px solid var(--edge-strong);background:var(--product-ground,var(--cream));box-shadow:var(--lift-2);overflow:hidden}.facts{margin:var(--space-4) 0 0;padding:var(--space-1) var(--space-3);background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-2);font-size:.95rem}.facts>div{gap:.15rem var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--terra-pale) 45%, transparent);flex-wrap:wrap;justify-content:space-between;display:flex}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--muted)}.facts dd{text-align:right;margin:0;font-weight:700}.buy{margin-top:var(--space-4)}.button{background:var(--terra);color:var(--cream-light);letter-spacing:.005em;box-shadow:0 1px 1px color-mix(in srgb, var(--ink) 18%, transparent), 0 8px 22px color-mix(in srgb, var(--terra) 34%, transparent);transition:background-color var(--mid) var(--ease), transform var(--mid) var(--ease), box-shadow var(--mid) var(--ease);border-radius:100px;align-items:center;gap:.5rem;padding:.95rem 1.7rem;font-size:1.02rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:after{content:"→";transition:transform var(--mid) var(--ease);font-weight:400}.button:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cream-light) 34%, transparent), transparent);width:55%;position:absolute;top:0;bottom:0;left:-120%;transform:skew(-18deg)}.button:hover:before{animation:sheen var(--slow) var(--ease) 1}@keyframes sheen{to{left:130%}}.button:hover{background:var(--ink);color:var(--cream-light);box-shadow:0 1px 1px color-mix(in srgb, var(--ink) 20%, transparent), 0 14px 30px color-mix(in srgb, var(--ink) 28%, transparent);transform:translateY(-2px)}.button:hover:after{transform:translate(.3rem)}.button:active{transform:translateY(0)}.button-quiet{color:var(--terra);border:2px solid color-mix(in srgb, var(--terra) 45%, transparent);box-shadow:none;background:0 0}.button-quiet:hover{background:var(--terra);color:var(--cream-light);border-color:var(--terra);box-shadow:0 10px 24px color-mix(in srgb, var(--terra) 30%, transparent)}.buy-note{margin:var(--space-2) 0 0;color:var(--muted);font-size:.9rem}.panel{background:var(--cream);border:1px solid var(--edge-strong);border-radius:var(--radius-2);padding:var(--space-4) var(--space-4) var(--space-2);box-shadow:var(--lift-1);position:relative;overflow:hidden}.panel:before{content:"";background:var(--product-accent,var(--terra));width:4px;position:absolute;inset:0 auto 0 0}.cta{gap:var(--space-4) var(--space-5);margin-top:var(--space-6);padding:var(--space-5) var(--space-4);border-radius:var(--radius-4);background:radial-gradient(36rem 18rem at 88% -20%, color-mix(in srgb, var(--product-accent,var(--terra)) 22%, transparent), transparent 70%), var(--product-deep,var(--product-ground,var(--ink)));color:var(--cream-light);box-shadow:var(--lift-2);align-items:center;display:grid;position:relative;overflow:hidden}@media (min-width:44rem){.cta{padding:var(--space-6) var(--space-5);grid-template-columns:minmax(0,1fr) auto}}.cta h2{color:var(--cream-light);margin-bottom:var(--space-2)}.cta-promise{margin:0 0 var(--space-3);max-width:34rem;color:color-mix(in srgb, var(--cream-light) 88%, transparent)}.cta-points{gap:var(--space-1);color:color-mix(in srgb, var(--cream-light) 84%, transparent);margin:0;padding:0;font-size:.94rem;list-style:none;display:grid}.cta-points li{margin:0;padding-left:1.6rem;position:relative}.cta-points li:before{content:"✓";color:var(--product-accent,var(--terra));font-weight:700;position:absolute;left:0}.cta-act{flex-direction:column;align-items:flex-start;display:flex}.cta-act .button{background:var(--product-accent,var(--terra));color:var(--ink);box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 32%, transparent)}.cta-act .button:hover{background:var(--cream-light);color:var(--ink)}.cta-act .buy-note{color:color-mix(in srgb, var(--cream-light) 74%, transparent);max-width:15rem}.page-head{margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--edge)}.measure{max-width:46rem}.about{gap:var(--space-5);align-items:start;display:grid}@media (min-width:52rem){.about{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 18rem}.about-card{position:sticky;top:6.5rem}}.about-card{background:var(--cream);border:1px solid var(--edge-strong);border-radius:var(--radius-3);padding:var(--space-4);box-shadow:var(--lift-2);position:relative;overflow:hidden}.about-card:before{content:"";background:var(--terra);height:3px;position:absolute;inset:0 0 auto}.about-card img{border-radius:var(--radius-1)}.about-where{margin:var(--space-2) 0 var(--space-3);font-weight:700;line-height:1.35}.stack{gap:var(--space-2);justify-items:start;margin:0;padding:0;list-style:none;display:grid}.stack li{width:100%;margin:0}.stack .button{justify-content:space-between;width:100%}.link-row{font-size:.95rem;font-weight:700}.prose{max-width:var(--measure)}.qa-list{counter-reset:qa;gap:var(--space-2);max-width:46rem;display:grid}.qa{counter-increment:qa;padding:var(--space-4) var(--space-4) var(--space-4) 4.2rem;background:var(--cream);border:1px solid var(--edge);border-radius:var(--radius-2);transition:border-color var(--mid) var(--ease), box-shadow var(--mid) var(--ease), transform var(--mid) var(--ease);position:relative}.qa:before{content:counter(qa, decimal-leading-zero);left:var(--space-4);top:var(--space-4);letter-spacing:.02em;color:var(--terra-mid);transition:color var(--mid) var(--ease);font-size:.85rem;font-weight:900;position:absolute}.qa:hover,.qa:target{border-color:color-mix(in srgb, var(--terra) 50%, transparent);box-shadow:var(--lift-1);transform:translate(3px)}.qa:hover:before,.qa:target:before{color:var(--terra)}.qa h2{letter-spacing:-.005em;margin-bottom:var(--space-2);font-size:1.16rem;font-weight:700}.qa h2 a{color:var(--ink);text-decoration:none}.qa h2 a:hover{color:var(--terra);text-decoration:underline}.qa p{color:var(--ink);margin:0}.ask{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);max-width:46rem;margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--edge-strong);border-radius:var(--radius-2);background:var(--surface);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.ask:before{content:"";background:var(--terra);width:4px;position:absolute;inset:0 auto 0 0}.ask h2{margin-bottom:var(--space-1);font-size:1.2rem}.ask p{max-width:28rem;color:var(--muted);margin:0}@view-transition{navigation:auto}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-in;animation-timeline:view();animation-range:entry entry 55%}}}@keyframes reveal-in{0%{opacity:0;transform:translateY(1.6rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card:hover,.cols li:hover,.qa:hover,.button:hover,.card:hover .card-art img,.card:hover .card-more:after,.wordmark:hover img,.button:hover:after{transform:none}.reveal{opacity:1;transform:none}}
@font-face{font-family:lato;src:url(../media/Lato_Regular-s.p.0o5gbo_leuvpu.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:lato;src:url(../media/Lato_Bold-s.p.3333g2onp1geg.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:lato;src:url(../media/Lato_Black-s.p.0kvcunc4zsmo2.ttf)format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:lato Fallback;src:local(Arial);ascent-override:99.53%;descent-override:21.48%;line-gap-override:0.0%;size-adjust:99.17%}.lato_6f984042-module__uQ5vbq__className{font-family:lato,lato Fallback}.lato_6f984042-module__uQ5vbq__variable{--font-lato:"lato", "lato Fallback"}
