:root{--cream: #f5f0e8;--paper: #fbf8f3;--ink: #3a3a36;--ink-soft: #5d5c55;--sage: #9caf88;--sage-deep: #4f6243;--sage-wash: #dfe6d6;--peach: #f1d6c4;--rose: #d4a5a5;--rose-deep: #8a4f4b;--line: #e2dacd;--radius: 16px;--gutter: clamp(16px,4vw,40px);--maxw: 1240px;--ease: cubic-bezier(.22,1,.36,1);--head-h: 56px;--display: "Source Serif 4","Source Serif Pro",Georgia,"Times New Roman",serif;--body: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-display: 600;--fs-h1: clamp(36px,27.55px + 2.254vw,60px);--fs-h2: clamp(28px,23.77px + 1.127vw,40px);--fs-h3: clamp(20px,18.59px + 0.376vw,24px);--fs-product-title: clamp(28px,24.48px + 0.939vw,38px);--fs-price: clamp(20px,18.59px + 0.376vw,24px);--fs-card-title: clamp(16px,15.30px + 0.188vw,18px);--fs-card-price: 16px;--fs-body: clamp(17px,16.65px + 0.094vw,18px);--fs-small: 15px;--fs-nav: 16px;--fs-button: 16px;--fs-eyebrow: 14px;--fs-logo: clamp(22px,19.89px + 0.563vw,28px);--lh-tight: 1.1;--lh-heading: 1.2;--lh-snug: 1.3;--lh-body: 1.6;--lh-ui: 1.2;--ls-display: -0.015em;--ls-heading-sans: -0.02em;--ls-body: 0;--ls-button: 0.01em;--ls-eyebrow: 0.1em;--btn-h: 52px;--btn-h-lg: 56px;--btn-h-sm: 40px;--btn-radius: 999px;--btn-px: 28px;--btn-bg: var(--ink);--btn-fg: #ffffff;--btn-alt-bg: var(--sage-deep);--btn-alt-fg: #ffffff;--grid-gap: clamp(16px,13.18px + 0.751vw,24px);--section-gap: clamp(56px,45.44px + 2.817vw,86px);--stack-gap: 16px;--text: var(--ink);--text-muted: var(--ink-soft);--price-color: var(--ink);--eyebrow-color: var(--sage-deep);--link: var(--sage-deep);--bg: var(--cream);--surface: var(--paper);--focus-ring: 0 0 0 3px var(--sage-deep)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition: none !important;animation: none !important}}body{margin: 0;background: var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .23 0 0 0 0 .23 0 0 0 0 .2 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color: var(--ink);font: var(--fw-regular) var(--fs-body)/var(--lh-body) var(--body);letter-spacing: var(--ls-body);overflow-x: clip}body.is-locked{overflow: hidden}img{max-width: 100%;height: auto;display: block}a{color: inherit}ul{margin: 0;padding: 0;list-style: none}:focus-visible{outline: 2px solid var(--sage-deep);outline-offset: 3px;border-radius: 6px}.wrap{width: 100%;max-width: var(--maxw);margin: 0 auto;padding: 0 var(--gutter)}.skip{position: absolute;left: -999px;top: 0;background: var(--ink);color: var(--cream);padding: 8px 14px;z-index: 30}.skip:focus{left: 8px;top: 8px}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}h1,h2{font-family: var(--display);font-weight: var(--fw-display);letter-spacing: var(--ls-display);margin: 0;text-wrap: balance}h1{font-size: var(--fs-h1);line-height: var(--lh-tight)}h2{font-size: var(--fs-h2);line-height: var(--lh-heading)}h3{font: var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--body);letter-spacing: var(--ls-heading-sans);margin: 0;text-wrap: balance}h1 em,h2 em{font-style: italic;color: var(--rose-deep)}p{margin: 0 0 1em;text-wrap: pretty}.eyebrow{font: var(--fw-semibold) var(--fs-eyebrow)/var(--lh-ui) var(--body);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--sage-deep);margin: 0 0 10px}.lede{font-size: clamp(18px,17.3px + .19vw,20px);color: var(--ink-soft);max-width: 34em}.muted{color: var(--ink-soft)}.announce{background: var(--ink);color: var(--cream);font: var(--fw-medium) 14px/1.2 var(--body);letter-spacing: .02em;text-align: center;padding: 9px var(--gutter);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.announce .sep{color: var(--sage);margin: 0 .45em}.announce .long{display: none}@media (min-width: 640px){.announce .long{display: inline}.announce .short{display: none}}.site-head{position: relative;z-index: 20;background: color-mix(in srgb,var(--cream) 94%,transparent);backdrop-filter: saturate(1.2) blur(8px);border-bottom: 1px solid var(--line)}.site-head .wrap{display: flex;align-items: center;gap: 8px;min-height: var(--head-h)}.mark{font: italic var(--fw-display) var(--fs-logo)/1 var(--display);letter-spacing: var(--ls-display);text-decoration: none;white-space: nowrap}.mark span{color: var(--rose-deep)}.menu-btn{all: unset;cursor: pointer;width: 44px;height: 44px;margin-left: -10px;display: grid;place-items: center;border-radius: 10px}.menu-btn svg{width: 22px;height: 22px}.menu-btn:focus-visible{outline: 2px solid var(--sage-deep)}.nav{display: none}.head-cta{margin-left: auto}@media (min-width: 960px){.site-head{position: sticky;top: 0}.menu-btn{display: none}.nav{display: flex;gap: 24px;margin-left: auto;font: var(--fw-medium) var(--fs-nav)/var(--lh-ui) var(--body)}.head-cta{display: none}.nav a{text-decoration: none;color: var(--ink-soft);padding: 8px 0}.nav a:hover,.nav a[aria-current="page"]{color: var(--ink);box-shadow: inset 0 -1px 0 var(--ink)}}.drawer{position: fixed;inset: 0;z-index: 40;visibility: hidden}.drawer::before{content: "";position: absolute;inset: 0;background: rgba(58,58,54,.4);opacity: 0;transition: opacity .3s var(--ease)}.drawer-panel{position: absolute;inset: 0 auto 0 0;width: min(86vw,340px);background: var(--paper);padding: 12px 20px 28px;transform: translateX(-100%);transition: transform .35s var(--ease);overflow-y: auto;display: flex;flex-direction: column}.drawer.is-open{visibility: visible}.drawer.is-open::before{opacity: 1}.drawer.is-open .drawer-panel{transform: none}.drawer-top{display: flex;align-items: center;justify-content: space-between;min-height: 44px;margin-bottom: 8px}.drawer nav a{display: flex;justify-content: space-between;align-items: baseline;min-height: 52px;padding: 12px 0;border-bottom: 1px solid var(--line);text-decoration: none;font: var(--fw-display) 1.3rem/1.2 var(--display);letter-spacing: var(--ls-display)}.drawer nav a small{font: 400 15px/1 var(--body);color: var(--ink-soft);font-variant-numeric: tabular-nums}.drawer-foot{margin-top: auto;padding-top: 24px;font-size: var(--fs-small);color: var(--ink-soft)}.btns{display: flex;flex-wrap: wrap;gap: 10px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: var(--btn-h);padding: 0 var(--btn-px);border-radius: var(--btn-radius);border: 1px solid var(--ink);font: var(--fw-semibold) var(--fs-button)/var(--lh-ui) var(--body);letter-spacing: var(--ls-button);text-decoration: none;text-align: center;cursor: pointer;transition: transform .25s var(--ease),background-color .25s var(--ease)}.btn:active{transform: scale(.98)}.btn-sm{min-height: 44px;padding: 0 18px;font-size: 15px}@media (min-width: 960px){.btn-lg{min-height: var(--btn-h-lg)}}.btn-buy{background: var(--btn-bg);color: var(--btn-fg)}.btn-buy:hover{background: #24241f}.btn-ghost{background: transparent;color: var(--ink)}.btn-ghost:hover{background: var(--paper)}.btn-demo{background: var(--sage-wash);border-color: var(--sage-deep);color: #2f3a27}.btn-demo:hover{background: #d2dcc6}.btn.is-off{background: transparent;color: var(--ink-soft);border: 1px dashed #a39b8d;cursor: not-allowed}.btn-block{width: 100%}.arrow{transition: transform .25s var(--ease)}.btn:hover .arrow,.more:hover .arrow{transform: translateX(3px)}.more{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;font-weight: 600;font-size: 16px;text-decoration: none;white-space: nowrap}.more span:first-child{border-bottom: 1px solid currentColor}.chip{display: inline-flex;align-items: center;gap: 5px;font: var(--fw-medium) 14px/1.1 var(--body);padding: 5px 10px;border-radius: 999px;border: 1px solid var(--line);background: var(--paper);color: var(--ink-soft);white-space: nowrap}.chip-app{background: var(--sage-wash);border-color: #c8d3bb;color: #3d4b33}.badge{display: inline-block;font: var(--fw-semibold) 14px/1.1 var(--body);padding: 5px 9px;border-radius: 6px;background: var(--peach);color: #6e3f3b}.swatches{display: inline-flex;gap: 4px}.sw{width: 12px;height: 12px;border-radius: 50%;border: 1px solid rgba(58,58,54,.25);display: inline-block}.sw-sage{background: var(--sage)}.sw-color{background: linear-gradient(135deg,#e8a87c,#d4a5a5 50%,#8fb3c9)}.sw-black{background: #141b27;box-shadow: inset 0 0 0 2px #e8b64c}.section{padding: calc(var(--section-gap) * .75) 0}.section-tight{padding: clamp(22px,4vw,40px) 0}.section-head{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 6px 24px;margin-bottom: clamp(18px,3vw,32px)}.section-head p{margin: 8px 0 0;max-width: 34em;color: var(--ink-soft)}.hero{position: relative;overflow: hidden;background: linear-gradient(170deg,var(--sage-wash) 0%,var(--cream) 62%)}.hero::before{content: "";position: absolute;inset: 0;pointer-events: none;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='32'%3E%3Cpath d='M0 .5H96M.5 0V32M48.5 0V32' fill='none' stroke='%234f6243' stroke-opacity='.14'/%3E%3C/svg%3E");-webkit-mask-image: linear-gradient(180deg,#000,transparent 85%);mask-image: linear-gradient(180deg,#000,transparent 85%)}.hero-blob{position: absolute;width: 150vw;max-width: 760px;right: -48vw;top: 150px;pointer-events: none}.hero .wrap{position: relative;display: grid;gap: 20px;padding-top: 20px;padding-bottom: 8px}.hero .eyebrow{margin-bottom: 8px}.hero .lede{margin: 12px 0 0}.hero .btns{margin-top: 18px;flex-wrap: nowrap}.hero .btns .btn{flex: 1 1 auto;padding: 0 14px;white-space: nowrap}.hero .btn-ghost{background: rgba(251,248,243,.7)}.hero-figure{margin: 0;position: relative}.hero-figure > a{display: block;border-radius: var(--radius);overflow: hidden;box-shadow: 0 30px 60px -34px rgba(58,58,54,.55),0 0 0 1px rgba(58,58,54,.06)}.hero-figure img{width: 100%;height: auto}.hero-figure figcaption{display: none;margin-top: 12px;font-size: var(--fs-small);color: var(--ink-soft)}.wave{display: block;width: 100%;height: clamp(18px,3vw,40px);margin: -1px 0;color: var(--cream);position: relative}.wave-ink{color: var(--ink)}.wave-down{transform: scaleY(-1)}@media (min-width: 900px){.hero .wrap{grid-template-columns: .9fr 1.1fr;align-items: center;gap: 56px;padding-top: 72px;padding-bottom: 56px}.hero-blob{right: -6%;top: 6%;width: 52vw}.hero .btns{margin-top: 30px}.hero .btns .btn{flex: 0 0 auto;padding: 0 var(--btn-px);min-height: var(--btn-h-lg)}.hero .lede{margin-top: 18px}.hero-figure figcaption{display: block}}.formats{padding: 6px 0 2px}.formats .wrap{display: flex;flex-wrap: wrap;gap: 4px 28px;justify-content: center}.fmt-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 4px 14px;margin: 0;font: var(--fw-medium) 15px/1.3 var(--body)}.fmt-k{width: 100%;text-align: center;font: var(--fw-semibold) 13px/1.2 var(--body);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--sage-deep)}.fmt-i{display: inline-flex;align-items: center;gap: 6px;min-height: 32px}.fmt-i .ic{width: 18px;height: 18px;color: var(--sage-deep)}@media (min-width: 900px){.fmt-k{width: auto}.formats{padding: 14px 0 6px}}.rail{display: flex;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);scrollbar-width: none;margin: 0 calc(var(--gutter) * -1);padding: 2px var(--gutter) 6px}.rail::-webkit-scrollbar{display: none}.rail > li{flex: 0 0 40%;max-width: 170px;scroll-snap-align: start;display: flex}.cat{flex: 1;display: flex;flex-direction: column;gap: 10px;text-decoration: none;border-radius: var(--radius)}.cat-img{display: block;aspect-ratio: 1 / 1;overflow: hidden;border-radius: var(--radius);background: var(--paper);box-shadow: 0 0 0 1px var(--line)}.cat-img img{width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease)}.cat:hover .cat-img img{transform: scale(1.06)}.cat-name{display: block;font: var(--fw-semibold) 16px/1.2 var(--body)}.cat-count{font-size: 14px;color: var(--ink-soft);font-variant-numeric: tabular-nums;display: block;margin-top: 3px}@media (min-width: 900px){.rail{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));overflow: visible;margin: 0;padding: 0;gap: 16px}.rail > li{max-width: none}.cat-name{font-size: 17px}}.grid{display: grid;gap: 24px var(--grid-gap);grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 760px){.grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 32px 22px}}@media (min-width: 1080px){.grid-4{grid-template-columns: repeat(4,minmax(0,1fr))}}.card{position: relative;display: flex;flex-direction: column;gap: 9px;min-width: 0;text-decoration: none}.card-img{position: relative;aspect-ratio: 1 / 1;overflow: hidden;border-radius: var(--radius);background: var(--paper);border: 1px solid var(--line);transition: transform .45s var(--ease),box-shadow .45s var(--ease)}.card-img img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.card:hover .card-img{transform: translateY(-4px);box-shadow: 0 18px 32px -22px rgba(58,58,54,.55)}.card-alt{position: absolute;inset: 0;opacity: 0;transition: opacity .45s var(--ease)}.card:hover .card-alt.ready{opacity: 1}.card-meta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 6px 8px}.card-title{font: var(--fw-semibold) var(--fs-card-title)/var(--lh-snug) var(--body);letter-spacing: 0}.card-title a{text-decoration: none}.card-title a::after{content: "";position: absolute;inset: 0}.card-hook{font-size: var(--fs-small);color: var(--ink-soft);margin: 0}.card .btn{position: relative;z-index: 1;margin-top: auto}.card-price{font: var(--fw-bold) var(--fs-card-price)/var(--lh-ui) var(--body);color: var(--price-color);margin: 0}.card-soon{font-size: var(--fs-small);color: var(--ink-soft);margin: 0}.band .card-price{color: var(--cream)}.band .card-soon{color: #d6d0c4}.band{background: var(--ink);color: var(--cream);padding-top: 28px}.band .eyebrow{color: var(--sage)}.band h2 em{color: var(--rose)}.band .section-head p,.band .card-hook,.band-intro p{color: #d6d0c4}.band .card-img{border-color: #4d4c46}.band .chip-app{background: #4a5643;border-color: #5f6e55;color: #e6eddc}.band .more{color: var(--cream)}.band .btn-demo{background: var(--sage-wash);color: #2f3a27}.band-top{display: grid;gap: 22px;margin-bottom: 28px}.band-intro h2{margin-bottom: 10px}.carousel{display: flex;gap: 16px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin: 0 calc(var(--gutter) * -1);padding: 0 var(--gutter) 6px;scroll-padding: 0 var(--gutter)}.carousel::-webkit-scrollbar{display: none}.carousel > .card{flex: 0 0 72%;scroll-snap-align: start}@media (min-width: 760px){.carousel > .card{flex-basis: 31%}}@media (min-width: 900px){.band-top{grid-template-columns: 1.15fr .85fr;align-items: center;gap: 56px;margin-bottom: 40px}.carousel{margin: 0;padding: 0 0 8px}.carousel > .card{flex-basis: calc(25% - 12px)}}.kits{display: grid;gap: 20px}@media (min-width: 900px){.kits{grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}}.kit{display: flex;flex-direction: column;min-width: 0;border: 1px solid var(--line);border-radius: var(--radius);background: var(--paper);overflow: hidden;transition: border-color .25s var(--ease),box-shadow .45s var(--ease)}.kit:hover{border-color: var(--ink);box-shadow: 0 18px 32px -24px rgba(58,58,54,.55)}.kit-media{position: relative;display: block;aspect-ratio: 4 / 3;overflow: hidden;background: var(--sage-wash)}.kit-media img{width: 100%;height: 100%;object-fit: cover}.kit-body{display: flex;flex-direction: column;flex: 1;padding: 20px 20px 22px}.kit-body .eyebrow{margin-bottom: 6px}.kit-name{font: var(--fw-semibold) clamp(24px,22px + .5vw,28px)/1.15 var(--display);margin: 0 0 8px}.kit-for{margin: 0 0 14px;color: var(--ink-soft);font-size: var(--fs-small)}.kit-list{list-style: none;margin: 0 0 4px;padding: 0}.kit-list li + li{border-top: 1px solid var(--line)}.kit-list a{display: flex;align-items: center;gap: 12px;min-height: 52px;padding: 6px 0;text-decoration: none}.kit-list a:hover .kit-item{text-decoration: underline}.kit-ic{flex: 0 0 auto;width: 26px;height: 26px;color: var(--sage-deep)}.kit-item{flex: 1;min-width: 0;font-weight: 600;font-size: 15px;line-height: 1.25}.kit-item small{display: block;font-weight: 400;font-size: 13px;color: var(--ink-soft)}.kit-pr{flex: 0 0 auto;font-weight: 700;font-variant-numeric: tabular-nums;text-align: right}.kit-total{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin: 0 0 16px;padding-top: 12px;border-top: 2px solid var(--ink);font-size: var(--fs-small);color: var(--ink-soft)}.kit-total b{font-size: 18px;color: var(--ink);font-variant-numeric: tabular-nums}.kit-cta{margin-top: auto}.kit-total.kit-bundle{margin-top: -8px;padding-top: 0;border-top: 0;color: var(--ink);font-weight: 600}.kit-bundle .pr.is-sale{justify-content: flex-end}.kit-ctas{display: grid;gap: 10px;margin-top: auto}.kit-ctas .kit-cta{margin-top: 0}.kit-pr .pr.is-sale{flex-direction: column;align-items: flex-end;gap: 0;line-height: 1.2}.kit-pr .pr.is-sale s{font-size: 13px}.kit-pr .sale-off{display: none}@media (min-width: 900px){.kits:has(> .kit:nth-child(4):last-child){grid-template-columns: repeat(2,minmax(0,1fr))}}.kits-page{margin: 28px 0 12px}.steps{position: relative;display: grid;gap: 8px;margin: 0;padding: 0;list-style: none}.steps::before{content: "";position: absolute;left: 47px;top: 48px;bottom: 48px;border-left: 2px dotted #b9c4ac}.steps li{position: relative;display: grid;grid-template-columns: 96px 1fr;gap: 16px;align-items: center}.steps .illo{width: 96px;height: 77px}.steps h3{margin-bottom: 4px}.steps p{margin: 0;color: var(--ink-soft);font-size: 16px}@media (min-width: 900px){.steps{grid-template-columns: repeat(3,1fr);gap: 40px}.steps::before{left: 16%;right: 16%;top: 62px;bottom: auto;border-left: 0;border-top: 2px dotted #b9c4ac}.steps li{grid-template-columns: 1fr;justify-items: center;text-align: center}.steps .illo{width: 150px;height: 120px}}.seals{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.seals li{display: flex;align-items: center;gap: 10px;padding: 14px;background: var(--paper);font-size: var(--fs-small);font-weight: 600;line-height: 1.3}.seals svg{flex: 0 0 22px;width: 22px;height: 22px;color: var(--sage-deep)}@media (min-width: 900px){.seals{grid-template-columns: repeat(4,1fr)}.seals li{padding: 20px;font-size: 16px}}.accordion{border-top: 1px solid var(--ink)}.accordion details{border-bottom: 1px solid var(--line)}.accordion summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 56px;padding: 14px 0;font: var(--fw-semibold) var(--fs-body)/1.35 var(--body)}.accordion summary::-webkit-details-marker{display: none}.accordion summary small{font: 400 15px/1 var(--body);color: var(--ink-soft);margin-left: 8px}.accordion summary::after{content: "+";flex: 0 0 auto;font: 300 1.6rem/1 var(--body);color: var(--sage-deep);transition: transform .3s var(--ease)}.accordion details[open] > summary::after{transform: rotate(45deg)}.accordion .acc-body{padding: 0 0 20px;color: var(--ink-soft);font-size: 16px}.accordion .acc-body p:last-child{margin-bottom: 0}.faq-wrap{display: grid;gap: 24px}@media (min-width: 900px){.faq-wrap{grid-template-columns: 1fr 1.6fr;gap: 56px}}.list li{padding: 9px 0;border-bottom: 1px dashed var(--line)}.list li:last-child{border-bottom: 0}.list b{color: var(--ink);font-weight: 600}.list-check li{padding-left: 24px;position: relative}.list-check li::before{content: "";position: absolute;left: 3px;top: 1.05em;width: 10px;height: 5px;border-left: 2px solid var(--sage-deep);border-bottom: 2px solid var(--sage-deep);transform: rotate(-45deg)}.crumbs{font-size: var(--fs-small);color: var(--ink-soft);display: flex;flex-wrap: wrap;gap: 6px;padding: 8px 0}.crumbs a{text-decoration: none;border-bottom: 1px solid var(--line)}.product{display: grid;gap: 8px;padding-bottom: 36px}@media (min-width: 960px){.product{grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);gap: 56px;align-items: start;padding-bottom: 72px}.gallery{position: sticky;top: calc(var(--head-h) + 20px)}}.gallery{min-width: 0}.gallery-track{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;border-radius: var(--radius);border: 1px solid var(--line);background: var(--paper);aspect-ratio: 5 / 4;margin: 0 calc(var(--gutter) * -1);border-radius: 0;border-width: 1px 0}.gallery-track::-webkit-scrollbar{display: none}.gallery-track figure{flex: 0 0 100%;margin: 0;scroll-snap-align: center;display: grid;place-items: center}.gallery-track img{width: 100%;height: 100%;object-fit: contain}.gallery-dots{display: flex;justify-content: center;gap: 0}.gallery-dots button{all: unset;cursor: pointer;width: 30px;height: 44px;display: grid;place-items: center}.gallery-dots button::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: #c9c1b3;transition: background-color .2s,transform .2s}.gallery-dots button[aria-current="true"]::before{background: var(--ink);transform: scale(1.25)}.gallery-thumbs{display: none}@media (min-width: 960px){.gallery-track{margin: 0;border-radius: var(--radius);border-width: 1px}.gallery-dots{display: none}.gallery-thumbs{display: grid;grid-template-columns: repeat(8,minmax(0,1fr));gap: 8px;margin-top: 10px}.gallery-thumbs button{all: unset;cursor: pointer;display: block;aspect-ratio: 1 / 1;border-radius: 8px;overflow: hidden;border: 1px solid var(--line);opacity: .7;transition: opacity .2s}.gallery-thumbs button:hover{opacity: 1}.gallery-thumbs button[aria-current="true"]{opacity: 1;outline: 2px solid var(--ink);outline-offset: 1px}.gallery-thumbs button:focus-visible{outline: 2px solid var(--sage-deep)}.gallery-thumbs img{width: 100%;height: 100%;object-fit: cover}}.buybox .pname{font: var(--fw-semibold) var(--fs-eyebrow)/var(--lh-ui) var(--body);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--sage-deep);margin: 14px 0 0}.buybox h1{font-size: var(--fs-product-title);line-height: var(--lh-heading);margin: 6px 0 8px}.buybox .promise{font-size: var(--fs-body);color: var(--ink-soft);margin: 0}.buybox .price{font: var(--fw-bold) var(--fs-price)/var(--lh-ui) var(--body);color: var(--price-color);margin: var(--stack-gap) 0 0;font-variant-numeric: tabular-nums}.buybox .price small{font: 400 var(--fs-small)/1 var(--body);color: var(--ink-soft);margin-left: 6px}.checkout-note{display: flex;align-items: center;justify-content: center;gap: 6px;margin: 10px 0 0;font-size: var(--fs-small);color: var(--ink-soft);text-align: center}.checkout-note svg{flex: 0 0 16px;width: 16px;height: 16px}.palettes{margin: 14px 0 0;border: 0;padding: 0}.palettes legend{font-size: var(--fs-small);color: var(--ink-soft);margin-bottom: 6px;padding: 0}.palettes legend b{color: var(--ink);font-weight: 600}.pal-opts{display: flex;flex-wrap: wrap;gap: 8px}.pal-opts button{all: unset;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px 0 10px;border-radius: 999px;border: 1px solid var(--line);background: var(--paper);font-size: 15px}.pal-opts button[aria-pressed="true"]{border-color: var(--ink);box-shadow: inset 0 0 0 1px var(--ink)}.pal-opts button:focus-visible{outline: 2px solid var(--sage-deep);outline-offset: 2px}.pal-opts .sw{width: 18px;height: 18px}.buybox .btns{margin-top: 14px}.buybox .seals-mini{margin-top: 18px;display: grid;gap: 2px;font-size: var(--fs-small)}.seals-mini li{display: flex;align-items: center;gap: 10px;padding: 5px 0}.seals-mini svg{flex: 0 0 18px;width: 18px;height: 18px;color: var(--sage-deep)}.pairs{margin-top: 26px}.pairs h2,.tutorial h2{font: var(--fw-semibold) var(--fs-eyebrow)/var(--lh-ui) var(--body);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--sage-deep);margin-bottom: 10px}.mini{display: grid;grid-template-columns: 68px 1fr auto;gap: 12px;align-items: center;padding: 10px;border: 1px solid var(--line);border-radius: 12px;background: var(--paper);text-decoration: none}.mini + .mini{margin-top: 8px}.mini img{width: 68px;height: 68px;object-fit: cover;border-radius: 8px}.mini-name{font: var(--fw-semibold) 16px/1.3 var(--body);display: block;margin-top: 6px}.mini-price{font: var(--fw-semibold) 15px/1.2 var(--body);display: block;margin-top: 4px}.mini-why{font-size: 14px;color: var(--ink-soft);display: block;margin-top: 2px}.mini .arrow{font-size: 1.1rem;padding: 0 6px}.mini:hover{border-color: var(--ink)}.details-acc{margin-top: 30px}.buybar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 15;display: flex;align-items: center;gap: 12px;padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background: color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter: blur(8px);border-top: 1px solid var(--line);transform: translateY(110%);visibility: hidden;transition: transform .35s var(--ease),visibility 0s .35s}.buybar.is-on{transform: none;visibility: visible;transition: transform .35s var(--ease)}.buybar-info{min-width: 0;flex: 1;display: flex;flex-direction: column;gap: 2px}.buybar-name{font: var(--fw-semibold) 15px/1.2 var(--body);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.buybar-price{font: var(--fw-bold) 16px/1.2 var(--body)}.buybar .btn{flex: 0 0 auto;min-height: 48px;padding: 0 22px}@media (min-width: 960px){.buybar{display: none}}.site-foot{background: var(--paper);border-top: 1px solid var(--line);padding: 44px 0 calc(32px + env(safe-area-inset-bottom));font-size: 16px}.foot-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px 20px}.foot-brand{grid-column: 1 / -1}.foot-brand p{margin: 10px 0 0;color: var(--ink-soft);max-width: 22em}.site-foot h2{font: var(--fw-semibold) var(--fs-eyebrow)/var(--lh-ui) var(--body);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--sage-deep);margin-bottom: 6px}.site-foot li a{display: inline-flex;align-items: center;min-height: 44px;text-decoration: none;color: var(--ink-soft)}.site-foot li a:hover{color: var(--ink)}.site-foot .soon{display: inline-flex;align-items: center;min-height: 44px;color: var(--ink-soft)}.site-foot .soon small{font-size: 14px;margin-left: 6px}.foot-note{margin-top: 32px;padding-top: 18px;border-top: 1px solid var(--line);font-size: var(--fs-small);color: var(--ink-soft)}@media (min-width: 900px){.foot-grid{grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr}.foot-brand{grid-column: auto}}.tutorial{margin-top: 28px}.yt-facade{all: unset;cursor: pointer;position: relative;display: block;width: 100%;aspect-ratio: 16 / 9;border-radius: var(--radius);overflow: hidden;background: #d9d4cb}.yt-facade img,.yt-facade iframe{width: 100%;height: 100%;object-fit: cover;border: 0;display: block}.yt-facade:focus-visible{outline: 2px solid var(--sage-deep);outline-offset: 3px}.yt-play{position: absolute;inset: 0;margin: auto;width: 68px;height: 48px;border-radius: 14px;background: rgba(58,58,54,.88);display: grid;place-items: center}.yt-play svg{width: 22px;height: 22px;fill: #fff}.yt-placeholder{position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius);background: #dcd7ce;border: 1px dashed #a39b8d;display: grid;place-items: center;align-content: center;gap: 12px;padding: 16px 20px;text-align: center;color: var(--ink);font-size: var(--fs-small);line-height: 1.4}.yt-placeholder .yt-play{position: static;margin: 0 auto;background: rgba(58,58,54,.55)}.post-cards{display: grid;gap: var(--grid-gap)}@media (min-width: 760px){.post-cards{grid-template-columns: repeat(3,minmax(0,1fr))}}.post-card{display: flex;flex-direction: column;gap: 10px;padding: 20px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--paper);text-decoration: none;transition: border-color .25s var(--ease)}.post-card:hover{border-color: var(--ink)}.post-card .chip{align-self: flex-start}.post-card h3{font-size: clamp(18px,17.3px + .19vw,20px)}.post-card p{margin: 0;font-size: var(--fs-small);color: var(--ink-soft)}.post-card .more{margin-top: auto;min-height: 0;padding-top: 4px}.yt-band{display: grid;gap: 18px;padding: 24px;border-radius: var(--radius);background: var(--sage-wash)}.yt-band h2{margin-bottom: 8px}.yt-band p{margin: 0;color: var(--ink-soft);max-width: 36em}.yt-band .btn.is-off{border-color: var(--ink-soft)}@media (min-width: 900px){.yt-band{grid-template-columns: 1fr auto;align-items: center;padding: 40px 48px}}.page-head{padding: 28px 0 8px}.page-head .lede{margin: 12px 0 0}.filters{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;margin: 20px calc(var(--gutter) * -1) 0;padding: 2px var(--gutter) 6px}.filters::-webkit-scrollbar{display: none}.filters button{all: unset;cursor: pointer;flex: 0 0 auto;min-height: 44px;padding: 0 16px;display: inline-flex;align-items: center;border-radius: 999px;border: 1px solid var(--line);background: var(--paper);font: var(--fw-medium) 15px/1 var(--body);white-space: nowrap}.filters button[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: #fff}.filters button:focus-visible{outline: 2px solid var(--sage-deep);outline-offset: 2px}.post-list{display: grid;gap: 12px;padding: 20px 0 calc(var(--section-gap) * .75)}@media (min-width: 760px){.post-list{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--grid-gap)}}@media (min-width: 1080px){.post-list{grid-template-columns: repeat(3,minmax(0,1fr))}}.post-list .post-card[hidden]{display: none}.article-wrap{display: grid;gap: 28px;padding-bottom: calc(var(--section-gap) * .75)}.article-wrap > *{min-width: 0}@media (min-width: 1080px){.article-wrap{grid-template-columns: 260px minmax(0,720px);grid-template-rows: auto 1fr;gap: 28px 64px;justify-content: center}.article-head{grid-column: 2;grid-row: 1}.prose{grid-column: 2;grid-row: 2}.toc{grid-column: 1;grid-row: 1 / span 2;position: sticky;top: calc(var(--head-h) + 24px);align-self: start;margin-top: 8px}}.article-head h1{margin: 10px 0 14px}.byline{display: flex;flex-wrap: wrap;gap: 4px 10px;font-size: var(--fs-small);color: var(--ink-soft);margin: 0}.byline b{color: var(--ink);font-weight: var(--fw-semibold)}.toc{border: 1px solid var(--line);border-radius: var(--radius);background: var(--paper);padding: 6px 18px 10px}.toc summary{list-style: none;cursor: pointer;min-height: 44px;display: flex;align-items: center;justify-content: space-between;font: var(--fw-semibold) var(--fs-eyebrow)/1 var(--body);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--sage-deep)}.toc summary::-webkit-details-marker{display: none}.toc summary::after{content: "+";font: 300 1.5rem/1 var(--body)}.toc[open] summary::after{content: "\2212"}.toc ol{margin: 0;padding: 0 0 0 1.3em;font-size: 16px}.toc li{padding: 0}.toc a{display: block;padding: 7px 0;text-decoration: none;color: var(--ink-soft);line-height: 1.35}.toc a:hover{color: var(--ink)}.prose{font-size: var(--fs-body)}.prose h2{margin: 1.8em 0 .5em;scroll-margin-top: 20px}.prose h3{margin: 1.4em 0 .4em}.prose ul{list-style: disc;padding-left: 1.3em;margin: 0 0 1em}.prose li{margin: .4em 0}.prose a{color: var(--sage-deep);text-underline-offset: 3px}.prose .draft{background: #ebe6de;color: var(--ink-soft);border-left: 3px solid #a39b8d;padding: 12px 16px;border-radius: 0 10px 10px 0;font-size: var(--fs-small);font-style: italic}.prodbox{display: grid;grid-template-columns: 96px 1fr;gap: 14px 16px;align-items: center;margin: 2em 0;padding: 16px;border: 1px solid var(--ink);border-radius: var(--radius);background: var(--paper)}.prodbox img{width: 96px;height: 96px;object-fit: cover;border-radius: 10px}.prodbox .eyebrow{margin: 0 0 4px}.prodbox .prodbox-name{font: var(--fw-semibold) 18px/1.3 var(--body);margin: 0}.prodbox .prodbox-name a{color: inherit;text-decoration: none}.prodbox .prodbox-why{font-size: var(--fs-small);color: var(--ink-soft);margin: 4px 0 0}.prodbox .prodbox-cta{grid-column: 1 / -1}.prodbox .checkout-note{margin-top: 8px}@media (min-width: 640px){.prodbox{grid-template-columns: 120px 1fr auto}.prodbox img{width: 120px;height: 120px}.prodbox .prodbox-cta{grid-column: auto}.prodbox .checkout-note{justify-content: flex-start}}.post-card .h3-like{font: var(--fw-semibold) clamp(18px,17.3px + .19vw,20px)/var(--lh-snug) var(--body);letter-spacing: var(--ls-heading-sans)}.card-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 6px 8px}.card-foot:empty{display: none}.site-foot .soon{white-space: nowrap}@media (max-width: 899px){.foot-shop{grid-column: 1 / -1}.foot-shop ul{columns: 2;column-gap: 20px}}@media (max-width: 759px){.post-card{padding: 16px;gap: 8px}}.prose .btn-buy{color: var(--btn-fg);text-decoration: none}.checkout-note{display: block;text-align: center}.checkout-note svg{display: inline-block;vertical-align: -3px;margin-right: 6px}@media (min-width: 640px){.prodbox .checkout-note{text-align: left}}@media (min-width: 960px){.site-head .head-cta{display: none}}.cat-switch{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;margin: 20px calc(var(--gutter) * -1) 0;padding: 2px var(--gutter) 6px}.cat-switch::-webkit-scrollbar{display: none}.cat-switch a{flex: 0 0 auto;min-height: 44px;padding: 0 16px;display: inline-flex;align-items: center;border-radius: 999px;border: 1px solid var(--line);background: var(--paper);font: var(--fw-medium) 15px/1 var(--body);white-space: nowrap;text-decoration: none}.cat-switch a:hover{border-color: var(--ink)}.cat-switch a[aria-current="page"]{background: var(--ink);border-color: var(--ink);color: #fff}@media (min-width: 960px){.cat-switch{flex-wrap: wrap;overflow: visible;margin: 24px 0 0;padding: 0}}.page-grid{padding: 20px 0 calc(var(--section-gap) * .75)}.group{padding: 20px 0 8px}.group + .group{padding-bottom: calc(var(--section-gap) * .75)}.group-h{margin-bottom: 18px}.group-h small{font: 400 var(--fs-small)/1 var(--body);color: var(--ink-soft);margin-left: 8px;letter-spacing: 0}.kit-block{display: grid;gap: 18px;padding: 28px 0;border-top: 1px solid var(--line);scroll-margin-top: calc(var(--head-h) + 12px)}.kit-block:first-of-type{margin-top: 20px}.kit-block:last-child{padding-bottom: calc(var(--section-gap) * .75)}.kit-block h2{margin-bottom: 6px}.kit-grid{margin-top: 18px}@media (min-width: 900px){.kit-block{grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 40px;align-items: start;padding: 44px 0}.kit-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.page-prose{max-width: 720px;padding-bottom: calc(var(--section-gap) * .75)}.page-prose > :first-child{margin-top: 12px}.prose ol{padding-left: 1.3em;margin: 0 0 1em}.prose table{width: 100%;border-collapse: collapse;margin: 0 0 1.4em;font-size: 16px;display: block;overflow-x: auto}.prose th,.prose td{text-align: left;vertical-align: top;padding: 10px 12px 10px 0;border-bottom: 1px solid var(--line)}.prose th{font-weight: var(--fw-semibold);border-bottom-color: var(--ink)}.prose details{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);margin: 0 0 1em}.prose details + details{border-top: 0}.prose summary{cursor: pointer;min-height: 48px;display: flex;align-items: center;font-weight: var(--fw-semibold)}.prose details > :not(summary){color: var(--ink-soft)}.faq-page{display: grid;gap: 36px;padding: 16px 0 calc(var(--section-gap) * .75);max-width: 860px}.faq-group h2{margin-bottom: 12px}.post-faq{margin-top: 2em}.post-faq h2{margin-bottom: 12px}.post-list .post-card p{margin: 0}.blog-empty{padding: 28px 0 calc(var(--section-gap) * .75);font-size: var(--fs-body);color: var(--ink-soft)}.nf{min-height: 40vh}.page-intro{margin-top: 12px}.page-intro p{margin: 0 0 .6em}.page-intro p:last-child{margin-bottom: 0}.kit-block p{color: var(--ink-soft)}.ic{width: 22px;height: 22px;flex: 0 0 auto}.product{padding-bottom: 28px}@media (min-width: 960px){.product{padding-bottom: 56px}}.section-head .eyebrow{margin-bottom: 8px}.benefits{background: var(--paper);border-block: 1px solid var(--line);padding: 26px 0}.ben-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px 16px}.ben-grid li{display: flex;flex-direction: column;gap: 6px}.ben-ic{width: 44px;height: 44px;padding: 10px;border-radius: 50%;background: var(--sage-wash);color: var(--sage-deep);margin-bottom: 4px}.ben-grid h3{font-size: 16px;line-height: 1.3;letter-spacing: 0}.ben-grid p{margin: 0;font-size: 15px;line-height: 1.45;color: var(--ink-soft)}@media (min-width: 900px){.benefits{padding: 40px 0}.ben-grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 32px}.ben-grid h3{font-size: 17px}}.act{display: grid;gap: 16px;margin-bottom: 36px}.act-img{margin: 0;border-radius: 20px;overflow: hidden;background: var(--paper);box-shadow: 0 28px 50px -34px rgba(58,58,54,.6),0 0 0 1px var(--line)}.act-img img{width: 100%;height: auto}.act-n{display: block;font: italic var(--fw-display) 2rem/1 var(--display);color: var(--rose-deep);margin-bottom: 8px}.act-txt h3{font-family: var(--display);font-weight: var(--fw-display);font-size: clamp(24px,21px + .8vw,32px);letter-spacing: var(--ls-display);margin-bottom: 8px}.act-txt p{margin: 0;color: var(--ink-soft);max-width: 30em}@media (min-width: 900px){.act{grid-template-columns: minmax(0,540px) minmax(0,1fr);gap: 72px;align-items: center;margin-bottom: 64px}.act-r{grid-template-columns: minmax(0,1fr) minmax(0,540px)}.act-r .act-img{order: 2}.act-r .act-txt{justify-self: end}}.act-more{display: grid;gap: 10px;margin: 0 0 24px}.act-more li{padding: 14px 16px;border: 1px solid var(--line);border-radius: 12px;background: var(--paper);font-size: 16px;color: var(--ink-soft)}.act-more b{color: var(--ink)}@media (min-width: 760px){.act-more{grid-template-columns: repeat(2,minmax(0,1fr))}}.act-strip{display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin: 0 calc(var(--gutter) * -1);padding: 0 var(--gutter) 8px}.act-strip::-webkit-scrollbar{display: none}.act-strip figure{flex: 0 0 78%;margin: 0;scroll-snap-align: start;border-radius: 16px;overflow: hidden;box-shadow: 0 0 0 1px var(--line)}@media (min-width: 900px){.act-strip{display: grid;grid-template-columns: repeat(3,1fr);overflow: visible;margin: 0;padding: 0}}.inside .section-head h2 small{font: 400 var(--fs-small)/1 var(--body);color: var(--ink-soft);margin-left: 8px;letter-spacing: 0}.in-intro{max-width: 40em;color: var(--ink-soft)}.inside-rail{display: flex;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin: 4px calc(var(--gutter) * -1) 24px;padding: 2px var(--gutter) 8px}.inside-rail::-webkit-scrollbar{display: none}.in-card{flex: 0 0 80%;scroll-snap-align: start;padding: 16px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--paper)}.in-card h3{font-size: 16px;margin-bottom: 10px;color: var(--sage-deep)}.in-card p{margin: 0;font-size: 15px;color: var(--ink-soft)}.tabchips{display: flex;flex-wrap: wrap;gap: 6px}.tabchips li{padding: 5px 10px;border-radius: 999px;background: var(--cream);border: 1px solid var(--line);font-size: 14px;line-height: 1.2}@media (min-width: 900px){.inside-rail{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));overflow: visible;margin: 8px 0 32px;padding: 0}}.inside .details-acc{margin-top: 0;max-width: 860px}.xs-wrap{border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;background: var(--paper);max-width: 900px}.xs-table{width: 100%;border-collapse: collapse;font-size: 15px;line-height: 1.45}.xs-table th,.xs-table td{text-align: left;vertical-align: top;padding: 12px 10px;border-bottom: 1px solid var(--line)}.xs-table tr:last-child > *{border-bottom: 0}.xs-table thead th{font: var(--fw-semibold) 16px/1.2 var(--body);background: var(--sage-wash)}.xs-table thead td{background: var(--sage-wash)}.xs-table thead .ic{width: 18px;height: 18px;vertical-align: -4px;margin-right: 6px;color: var(--sage-deep)}.xs-table tbody th{font-weight: var(--fw-semibold);width: 22%}.xs-table td{color: var(--ink-soft)}.xs-note{margin: 10px 0 0;font-size: 14px;color: var(--ink-soft)}@media (min-width: 760px){.xs-table th,.xs-table td{padding: 16px 20px}}.calm{background: var(--sage-wash);padding: 30px 0}.calm-grid{display: grid;gap: 18px}.calm-grid li{display: flex;gap: 14px;align-items: flex-start}.calm-ic{width: 46px;height: 46px;padding: 11px;border-radius: 50%;background: var(--paper);color: var(--sage-deep)}.calm h3{font-size: 17px;margin-bottom: 4px;letter-spacing: 0}.calm p{margin: 0;font-size: 15px;color: #45503d}.calm a{color: var(--sage-deep);font-weight: 600;text-underline-offset: 3px;display: inline-block;padding: 6px 0}@media (min-width: 900px){.calm{padding: 44px 0}.calm-grid{grid-template-columns: repeat(3,1fr);gap: 36px}}.cta-final{background: var(--ink);color: var(--cream);padding: 22px 0 26px}.cta-final .wrap{display: grid;grid-template-columns: 112px 1fr;gap: 18px;align-items: center}.cta-img{margin: 0;border-radius: 14px;overflow: hidden;box-shadow: 0 0 0 1px #4d4c46}.cta-img img{width: 100%;height: auto}.cta-final .eyebrow{color: var(--sage);margin-bottom: 6px}.cta-final h2{font-size: clamp(24px,20px + 1vw,36px)}.cta-price{font: var(--fw-bold) var(--fs-price)/1.2 var(--body);margin: 8px 0 0}.cta-price small{font: 400 var(--fs-small)/1 var(--body);color: #d6d0c4;margin-left: 6px}.cta-final .btns{grid-column: 1 / -1}.cta-final .btn{flex: 1 1 auto}.btn-cta{background: var(--cream);color: var(--ink);border-color: var(--cream)}.btn-cta:hover{background: #fff}.cta-final .btn.is-off{color: #d6d0c4;border-color: #8c877c}@media (min-width: 900px){.cta-final{padding: 40px 0}.cta-final .wrap{grid-template-columns: 220px 1fr auto;gap: 40px}.cta-final .btns{grid-column: auto}.cta-final .btn{flex: 0 0 auto}}.tutorial .yt-facade{max-width: 860px}.rv{opacity: 0;transform: translateY(12px)}.rv.in{opacity: 1;transform: none;transition: opacity .7s var(--ease),transform .7s var(--ease)}.skip{display: inline-flex;align-items: center;min-height: 44px}.mark{display: inline-block;line-height: 44px}.gallery-dots button{position: relative}.gallery-dots button::after{content: "";position: absolute;top: 0;left: 50%;width: 44px;height: 44px;transform: translateX(-50%)}.gallery-dots button:focus-visible{outline: 2px solid var(--sage-deep);outline-offset: -4px;border-radius: 10px}.crumbs{padding: 0;gap: 0 6px;align-items: center}.crumbs a{display: inline-flex;align-items: center;min-height: 44px;position: relative;border-bottom: 0;text-decoration: underline;text-decoration-color: var(--line);text-decoration-thickness: 1px;text-underline-offset: 4px}.crumbs a::after{content: "";position: absolute;top: 0;left: 50%;width: max(100%,44px);height: 100%;transform: translateX(-50%)}.toc a{display: flex;align-items: center;min-height: 44px;padding: 4px 0}.calm a{display: inline-flex;align-items: center;min-height: 44px;padding: 0;vertical-align: middle}.site-foot li a{min-width: 44px}.card-title a{display: inline-flex;align-items: center;min-height: 44px}.acc-link,.prodbox .prodbox-name a{display: inline-flex;align-items: center;min-height: 44px}.vh{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.vbox{position: relative}.vbox video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity .35s var(--ease);pointer-events: none;background: transparent}.vbox video.on{opacity: 1}.pr.is-sale{display: inline-flex;flex-wrap: wrap;align-items: baseline;gap: 2px 8px}.pr.is-sale s{font-weight: 400;color: var(--ink-soft)}.sale-off{display: inline-block;padding: 2px 8px;border-radius: 999px;background: var(--rose-deep);color: #fff;font: 700 12px/1.4 var(--body);letter-spacing: .02em}.sale-after{display: none}.sale-over .sale-only,.sale-over .sale-off,.sale-over .sale-bar{display: none}.sale-over .sale-after{display: inline}.sale-over .pr.is-sale s{text-decoration: none;font-weight: inherit;color: inherit}.band .pr.is-sale s,.cta-final .pr.is-sale s{color: #d6d0c4}.sale-bar{display: flex;flex-wrap: wrap;justify-content: center;gap: 2px 14px;margin: 0;padding: 9px var(--gutter);background: var(--rose-deep);color: #fff;font: var(--fw-semibold) 14px/1.3 var(--body);text-align: center}.sale-count{font-variant-numeric: tabular-nums;font-weight: 400}.xmas{position: relative;overflow: hidden;padding: 56px 0 60px;color: #f7efe6;background: radial-gradient(110% 80% at 90% 0%,rgba(26,77,54,.95) 0,rgba(26,77,54,0) 62%),linear-gradient(165deg,#5e1828 0%,#42101d 52%,#163a2a 100%)}.xmas-in{position: relative;z-index: 1;display: grid;gap: 26px}.xmas .eyebrow{color: #ecc9a0}.xmas h2{color: #fff;margin-bottom: 12px}.xmas h2 em{color: #f4bdb4}.xmas-lede{margin: 0 0 14px;color: #f1e6da;font-size: 18px;max-width: 34em}.xmas-price{font: var(--fw-bold) 22px/1.2 var(--body);margin: 0 0 14px}.xmas-price small{font: 400 var(--fs-small)/1 var(--body);color: #e3d3c4;margin-left: 6px}.xmas .btns{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 8px}.btn-xmas{background: #f7efe6;border-color: #f7efe6;color: #42101d}.btn-xmas:hover{background: #fff}.btn-xmas-buy{background: #1d5a40;border-color: #a9cfb2;color: #fff}.xmas .btn.is-off{color: #f1e6da;border-color: #d9b9ae}.xmas .more{color: #f7efe6}.snow{position: absolute;inset: 0;pointer-events: none;overflow: hidden}.snow::before,.snow::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;will-change: transform}.snow::before{top: -360px;background-image: radial-gradient(circle at 169px 81px,rgba(255,255,255,0.85) 0 1.7px,transparent 2.6px),radial-gradient(circle at 28px 41px,rgba(255,255,255,0.85) 0 2.2px,transparent 3.1px),radial-gradient(circle at 52px 191px,rgba(255,255,255,0.85) 0 1.9px,transparent 2.8px),radial-gradient(circle at 263px 113px,rgba(255,255,255,0.85) 0 1.2px,transparent 2.1px),radial-gradient(circle at 226px 218px,rgba(255,255,255,0.85) 0 1.3px,transparent 2.2px),radial-gradient(circle at 50px 286px,rgba(255,255,255,0.85) 0 1.7px,transparent 2.6px),radial-gradient(circle at 293px 67px,rgba(255,255,255,0.85) 0 2.3px,transparent 3.2px),radial-gradient(circle at 326px 325px,rgba(255,255,255,0.85) 0 1.9px,transparent 2.8px),radial-gradient(circle at 35px 299px,rgba(255,255,255,0.85) 0 1.9px,transparent 2.8px),radial-gradient(circle at 29px 117px,rgba(255,255,255,0.85) 0 1.3px,transparent 2.2px),radial-gradient(circle at 72px 152px,rgba(255,255,255,0.85) 0 1.7px,transparent 2.6px),radial-gradient(circle at 280px 64px,rgba(255,255,255,0.85) 0 1.9px,transparent 2.8px),radial-gradient(circle at 290px 353px,rgba(255,255,255,0.85) 0 1.4px,transparent 2.3px),radial-gradient(circle at 301px 296px,rgba(255,255,255,0.85) 0 2.0px,transparent 2.9px);background-size: 360px 360px;animation: snow-a 16s linear infinite}.snow::after{top: -240px;background-image: radial-gradient(circle at 99px 28px,rgba(255,255,255,0.6) 0 1.2px,transparent 2.1px),radial-gradient(circle at 20px 148px,rgba(255,255,255,0.6) 0 0.8px,transparent 1.7px),radial-gradient(circle at 56px 131px,rgba(255,255,255,0.6) 0 1.3px,transparent 2.2px),radial-gradient(circle at 113px 202px,rgba(255,255,255,0.6) 0 1.0px,transparent 1.9px),radial-gradient(circle at 153px 120px,rgba(255,255,255,0.6) 0 1.1px,transparent 2.0px),radial-gradient(circle at 67px 207px,rgba(255,255,255,0.6) 0 0.9px,transparent 1.8px),radial-gradient(circle at 203px 66px,rgba(255,255,255,0.6) 0 0.9px,transparent 1.8px),radial-gradient(circle at 80px 138px,rgba(255,255,255,0.6) 0 1.1px,transparent 2.0px),radial-gradient(circle at 91px 190px,rgba(255,255,255,0.6) 0 1.1px,transparent 2.0px);background-size: 240px 240px;animation: snow-b 11s linear infinite}@keyframes snow-a{to{transform: translate3d(0,360px,0)}}@keyframes snow-b{to{transform: translate3d(0,240px,0)}}.sleigh{position: absolute;z-index: 0;top: 14px;left: 0;width: 150px;height: auto;color: #f7efe6;opacity: .8;transform: translate3d(-200px,0,0);animation: sleigh 24s linear 3s infinite}@keyframes sleigh{0%{transform: translate3d(-200px,26px,0)}40%{transform: translate3d(calc(100vw + 40px),-6px,0)}100%{transform: translate3d(calc(100vw + 40px),-6px,0)}}.xmas + .wave{background: linear-gradient(90deg,#3a1019,#163a2a)}.xmas.is-off .snow::before,.xmas.is-off .snow::after,.xmas.is-off .sleigh{animation-play-state: paused}@media (min-width: 900px){.xmas{padding: 88px 0 92px}.sleigh{width: 220px;top: 22px}}:root{--ease-out: cubic-bezier(.23,1,.32,1);--device: #1d1d1b}.vplay{position: absolute;z-index: 2;top: 10px;right: 10px;width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;background: rgba(251,248,243,.92);box-shadow: 0 2px 8px -2px rgba(58,58,54,.35);pointer-events: none;transition: opacity .2s ease}.vplay svg{width: 14px;height: 14px;fill: var(--ink);margin-left: 2px}.vbox.is-playing .vplay{opacity: 0}.vbar{position: absolute;z-index: 2;left: 0;right: 0;bottom: 0;height: 3px;background: rgba(58,58,54,.18);opacity: 0;transition: opacity .2s ease;pointer-events: none}.vbar i{display: block;height: 100%;background: var(--ink);transform: scaleX(0);transform-origin: 0 50%;will-change: transform}.vbox.is-playing .vbar{opacity: 1}.tap-ic{display: inline-grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--ink);flex: 0 0 auto}.tap-ic svg{width: 13px;height: 13px;fill: var(--cream);margin-left: 2px}.g-vid{position: relative;background: #fff}.gallery-track .g-vid img,.gallery-track .g-vid video{width: 100%;height: 100%;object-fit: contain;background: #fff}.g-play{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);display: inline-flex;align-items: center;gap: 10px;padding: 8px 16px 8px 8px;border-radius: 999px;background: rgba(251,248,243,.95);box-shadow: 0 10px 24px -12px rgba(58,58,54,.6);font: var(--fw-semibold) 15px/1 var(--body);color: var(--ink);pointer-events: none;white-space: nowrap}.g-play-sm{padding: 6px}.g-vid.is-on .g-play{display: none}.gallery-dots button.is-vid::before{width: 0;height: 0;border-radius: 0;background: none;border-left: 8px solid #8f887b;border-top: 5px solid transparent;border-bottom: 5px solid transparent}.gallery-dots button.is-vid[aria-current="true"]::before{border-left-color: var(--ink)}@media (min-width: 960px){.gallery-thumbs{display: flex}.gallery-thumbs button{flex: 1 1 0;min-width: 0;max-width: calc(12.5% - 7px);position: relative}.gallery-thumbs button.is-vid{opacity: 1}.gallery-thumbs .tap-ic{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 26px;height: 26px}}.seals-mini a{color: inherit;text-decoration: underline;text-decoration-color: #b9b0a1;text-underline-offset: 3px;display: inline-flex;align-items: center;min-height: 44px}.buybox .seals-mini li{padding: 2px 0;min-height: 34px}.reel{padding: 30px 0 6px}.reel-h{font-size: var(--fs-h3);margin-bottom: 14px}.reel-h em{color: var(--rose-deep)}.reel-list{list-style: none;margin: 0 calc(var(--gutter) * -1);padding: 0 var(--gutter) 6px;display: flex;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.reel-list::-webkit-scrollbar{display: none}.reel-list li{flex: 0 0 42%;scroll-snap-align: start}.reel-tile{position: relative;display: block;text-decoration: none;color: var(--ink)}.reel-tile img{display: block;width: 100%;aspect-ratio: 1 / 1;object-fit: cover;border-radius: 12px;border: 1px solid var(--line);background: #fff;transition: transform .25s var(--ease-out)}.reel-tile .g-play{top: calc(50% - 22px)}.reel-cap{display: flex;align-items: center;min-height: 44px;font-size: var(--fs-small);font-weight: var(--fw-semibold)}@media (hover: hover) and (pointer: fine){.reel-tile:hover img{transform: translateY(-3px)}}.reel-tile:active img{transform: scale(.97)}@media (min-width: 760px){.reel-list{margin: 0;padding: 0;overflow: visible;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}.reel-list li{flex: none}}.dev{position: relative;margin: 0 auto}.dev-phone{width: clamp(250px,72vw,330px);padding: 11px;border-radius: 52px;background: var(--device);box-shadow: inset 0 0 0 2px #3c3c38,0 40px 70px -34px rgba(20,20,18,.75)}.dev-phone .dev-screen{aspect-ratio: 9 / 19.5;border-radius: 41px}.dev-island{position: absolute;z-index: 5;top: 22px;left: 50%;width: 92px;height: 27px;margin-left: -46px;border-radius: 999px;background: #0c0c0b;pointer-events: none}.dev-laptop{width: 100%;max-width: 1060px}.dev-laptop .dev-screen{aspect-ratio: 16 / 10;border: clamp(8px,1.4vw,16px) solid var(--device);border-radius: clamp(12px,1.6vw,20px) clamp(12px,1.6vw,20px) 4px 4px;box-shadow: 0 40px 70px -38px rgba(0,0,0,.8)}.dev-base{position: relative;display: block;height: clamp(10px,1.4vw,18px);margin: 0 -6.5%;border-radius: 2px 2px 14px 14px / 2px 2px 10px 10px;background: linear-gradient(#d9d6d0,#a9a59d 70%,#8d8a83);box-shadow: 0 18px 30px -16px rgba(0,0,0,.7)}.dev-base::before{content: "";position: absolute;left: 50%;top: 0;width: 16%;height: 45%;margin-left: -8%;border-radius: 0 0 8px 8px;background: #8f8b84}.dev-screen{position: relative;overflow: hidden;background: #f3efe7;isolation: isolate}.dev-poster,.dev-poster img{display: block;width: 100%;height: 100%}.dev-poster img{object-fit: cover;object-position: top center}.tap-live{position: absolute;z-index: 2;left: 50%;bottom: 14%;transform: translateX(-50%);display: inline-flex;align-items: center;gap: 10px;min-height: 52px;padding: 0 22px 0 12px;border: 0;border-radius: 999px;background: #f2c14e;color: #2b2a26;font: var(--fw-bold) 16px/1 var(--body);white-space: nowrap;cursor: pointer;box-shadow: 0 14px 28px -12px rgba(20,20,18,.6);transition: transform .16s var(--ease-out),background-color .2s ease}.tap-live .tap-ic{background: #2b2a26}.tap-live .tap-ic svg{fill: #f2c14e}.tap-live:active{transform: translateX(-50%) scale(.97)}@media (hover: hover) and (pointer: fine){.tap-live:hover{background: #f6cf6b}}.tap-live:focus-visible{outline: 3px solid var(--ink);outline-offset: 3px}.dev-screen iframe{position: absolute;z-index: 4;top: 0;left: 0;border: 0;transform-origin: 0 0;background: #fff}.dev-screen.is-live > .dev-poster,.dev-screen.is-live > .tap-live{visibility: hidden}.demo-full{display: flex;align-items: center;justify-content: center;gap: 6px;min-height: 44px;margin-top: 12px;font-weight: var(--fw-semibold);color: inherit;text-underline-offset: 3px}.try-in{display: grid;gap: 28px;align-items: center}.try-txt h2{margin-bottom: 10px}.try-txt h2 em{color: var(--rose-deep)}.try-txt > p{color: var(--ink-soft);max-width: 32em}.try-list{list-style: none;margin: 16px 0 26px;padding: 0;display: grid;gap: 10px}.try-list li{display: flex;gap: 10px;align-items: flex-start}.try-list svg{flex: 0 0 20px;width: 20px;height: 20px;margin-top: 3px;color: var(--sage-deep)}@media (min-width: 900px){.try-in{grid-template-columns: .85fr 1.15fr;gap: 64px}}.pg-h{margin-bottom: 14px}.pg-h em{color: var(--rose-deep)}h3.pg-h{font-size: var(--fs-h3)}.pg-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.pg-list li{display: grid;gap: 6px}.pg-x,.pg-ok{display: flex;align-items: center;gap: 10px;min-height: 52px;padding: 12px 16px;border-radius: 12px;font-size: 16px;line-height: 1.35}.pg-x{background: var(--paper);border: 1px solid var(--line);color: var(--ink-soft);text-decoration: line-through;text-decoration-color: var(--rose-deep);text-decoration-thickness: 1.5px}.pg-ok{background: var(--ink);color: var(--cream);font-weight: var(--fw-semibold)}.pg-ok svg{flex: 0 0 20px;width: 20px;height: 20px;color: var(--sage)}@media (min-width: 760px){.pg-list li{grid-template-columns: 1fr 1fr;gap: 12px}.pg-x{justify-content: center;text-align: center}}.try-txt .pg-list li{grid-template-columns: 1fr;gap: 6px}.try-txt .pg-x{justify-content: flex-start;text-align: left}.try-cmp .pg{margin-bottom: 26px}.cmp-wrap{margin: 0}.cmp{--pos: 50%;position: relative;overflow: hidden;border-radius: var(--radius);border: 1px solid var(--line);background: #fff;cursor: ew-resize;touch-action: pan-y;user-select: none;-webkit-user-select: none;box-shadow: 0 24px 50px -36px rgba(58,58,54,.6)}.cmp img{display: block;width: 100%;height: auto;pointer-events: none;-webkit-user-drag: none}.cmp-empty{position: absolute;inset: 0;clip-path: inset(0 calc(100% - var(--pos)) 0 0)}.cmp-empty img{height: 100%;object-fit: cover;object-position: left top}.cmp-line{position: absolute;top: 0;bottom: 0;left: var(--pos);width: 2px;margin-left: -1px;background: var(--rose-deep);pointer-events: none}.cmp-knob{position: absolute;z-index: 2;top: 50%;left: var(--pos);width: 48px;height: 48px;margin: -24px 0 0 -24px;border-radius: 50%;display: grid;place-items: center;background: var(--rose-deep);color: var(--cream);box-shadow: 0 8px 20px -8px rgba(58,58,54,.7);transition: transform .16s var(--ease-out)}.cmp-knob svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.cmp.is-drag .cmp-knob{transform: scale(1.08)}.cmp-knob:focus-visible{outline: 3px solid var(--ink);outline-offset: 3px}.cmp-tag{position: absolute;z-index: 1;top: 12px;padding: 6px 12px;border-radius: 999px;font: var(--fw-bold) 12px/1 var(--body);letter-spacing: .08em;text-transform: uppercase;pointer-events: none}.cmp-tag-l{left: 12px;background: rgba(251,248,243,.95);color: var(--ink);border: 1px solid var(--line)}.cmp-tag-r{right: 12px;background: var(--ink);color: var(--cream)}.cmp-cap{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 18px;margin-top: 12px;color: var(--ink-soft);font-size: var(--fs-small)}.cmp-fill{gap: 10px;padding-left: 10px}.ef-in{display: grid;gap: 28px}@media (min-width: 1000px){.ef-in{grid-template-columns: 1.5fr 1fr;align-items: center;gap: 48px}.ef-in .pg-list li{grid-template-columns: 1fr;gap: 6px}.ef-in .pg-x{justify-content: flex-start;text-align: left}}.feel-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: 18px}.feel-card{position: relative;border-radius: var(--radius);overflow: hidden;background: var(--paper);border: 1px solid var(--line)}.feel-img{display: block;aspect-ratio: 4 / 3;overflow: hidden}.feel-img img{width: 100%;height: 100%;object-fit: cover}.feel-card p{margin: 0;padding: 16px 18px 20px;font: var(--fw-display) clamp(19px,18px + .3vw,22px)/1.3 var(--display);color: var(--ink)}@media (min-width: 760px){.feel-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px}.feel-grid:has(> :nth-child(4)){grid-template-columns: repeat(4,minmax(0,1fr))}}.band-dev{display: grid;justify-items: center}.band-dev .demo-full{color: var(--cream)}.band-dev-cap{margin: 4px 0 0;color: #d6d0c4;font-size: var(--fs-small)}.band .tap-live:focus-visible{outline-color: var(--cream)}.xmas-wide .xmas-in{grid-template-columns: 1fr;gap: 30px}.xmas-wide .xmas-txt{order: -1;max-width: 46em}.xmas-stage{width: 100%;padding: 0 6%}.xmas-stage .demo-full{color: #f7efe6}.xmas .tap-live:focus-visible{outline-color: #fff}@media (min-width: 900px){.xmas-wide .xmas-in{grid-template-columns: 1fr;gap: 44px}.xmas-wide .xmas-txt{text-align: center;margin: 0 auto}.xmas-wide .xmas-lede{margin-left: auto;margin-right: auto}.xmas-wide .btns{justify-content: center}}@media (min-width: 900px){.kits,.kits:has(> .kit:nth-child(4):last-child){grid-template-columns: 1fr;gap: 28px}.kit{display: grid;grid-template-columns: 1.3fr 1fr}.kit-media{align-self: start}.kit-body{padding: 28px 30px}}.dev-photo{position: relative;width: 100%;max-width: 1120px}.dev-photo .dev-screen{position: absolute;background: transparent;border-radius: 2px}.xmas-stage:has(.dev-photo){padding: 0}.dev-screen::after{content: "";position: absolute;z-index: 1;inset: 0;pointer-events: none;background: linear-gradient(180deg,rgba(30,28,26,0) 35%,rgba(30,28,26,.38) 100%);transition: opacity .2s ease}.dev-screen.is-live::after{opacity: 0}.kit-media video{object-fit: contain;background: var(--paper)}.hero-figure > a{overflow: visible;box-shadow: none;border-radius: 0}.hero-laptop .dev-screen::after{display: none}.hero-laptop .dev-screen{aspect-ratio: 1600 / 1129}.dev-photo picture,.dev-photo img{display: block;width: 100%;height: auto;border-radius: var(--radius)}.dev-photo img{box-shadow: 0 34px 60px -34px rgba(0,0,0,.75)}.dev-photo .dev-screen{overflow: visible}.dev-photo .dev-screen::after{background: linear-gradient(180deg,rgba(30,28,26,0) 50%,rgba(30,28,26,.32) 100%);border-radius: 2px}.dev-photo.is-still .dev-screen::after,.dev-phone.is-still .dev-screen::after{display: none}.dev-photo .tap-live{bottom: 9%}@media (max-width: 599px){.dev-photo .tap-live{top: calc(100% + 3px);bottom: auto;min-height: 44px;padding: 0 14px 0 8px;font-size: 14px;gap: 8px}.dev-photo .tap-live .tap-ic{width: 24px;height: 24px}}
