.stacked{font-family:var(--font-display);letter-spacing:-.035em;color:var(--leaf-900);text-wrap:balance;margin:0;font-size:clamp(2.6rem,1.4rem + 5.4vw,6.2rem);font-weight:800;font-stretch:78%;line-height:.92}.stacked.center{text-align:center;margin-inline:auto}.stacked-plain,.stacked .layered{display:block}.layered{--layer-a:var(--leaf-900);--layer-b:#7d9140;color:var(--lime);-webkit-text-stroke:.014em var(--leaf-900);paint-order:stroke fill;text-shadow:-.012em .018em 0 var(--layer-a), -.024em .036em 0 var(--layer-b), -.036em .054em 0 var(--layer-a), -.048em .072em 0 var(--layer-b), -.06em .09em 0 var(--layer-a), -.072em .108em 0 var(--layer-b), -.084em .126em 0 var(--layer-a);padding-bottom:.14em}.on-dark{color:var(--cream)}.on-dark .layered{--layer-a:var(--leaf-950);--layer-b:var(--leaf-500);-webkit-text-stroke-color:var(--leaf-950)}.nav{z-index:30;pointer-events:none;padding-inline:14px;position:fixed;top:14px;left:0;right:0}.nav-pill{pointer-events:auto;background:color-mix(in srgb, var(--cream) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border:1px solid color-mix(in srgb, var(--leaf-800) 10%, transparent);border-radius:999px;align-items:center;gap:1rem;max-width:68rem;margin:0 auto;padding:.45rem .5rem .45rem 1.1rem;display:flex;box-shadow:0 10px 30px -18px #1c251773}.brand{margin-right:auto;display:block}.brand-logo{width:clamp(124px,14vw,150px);height:auto}.nav-links{gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--leaf-800);border-radius:999px;padding:.5rem .9rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s;display:block}.nav-links a:hover{background:var(--sage-100)}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.45rem;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-lime{background:var(--lime);color:var(--leaf-950);box-shadow:inset 0 -2px #1c25172e}.btn-lime:hover{background:#cfe37e}.btn-dark{background:var(--leaf-900);color:var(--cream)}.btn-dark:hover{background:var(--leaf-950)}.btn-outline-light{color:var(--cream);border-color:color-mix(in srgb, var(--cream) 45%, transparent)}.btn-outline-light:hover{background:color-mix(in srgb, var(--cream) 10%, transparent)}.btn-small{padding:.6rem 1.15rem;font-size:.9rem}.hero{min-height:clamp(640px,100svh,920px);padding:120px var(--gutter) 110px;isolation:isolate;background:radial-gradient(60% 45% at 50% 18%,#f7f9ec 0%,#0000 70%),linear-gradient(#eef3dc 0%,#dfe8c3 55%,#cfdcab 100%);position:relative;overflow:hidden}.hero-art{z-index:-1;width:min(470px,74vw);position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.hero-bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-photo:after{content:"";z-index:-1;background:linear-gradient(#1c251740 0%,#1c251700 35%,#1c2517a6 100%);position:absolute;inset:0}.hero-inner{max-width:var(--max);flex-direction:column;justify-content:space-between;gap:2rem;min-height:calc(clamp(640px,100svh,920px) - 230px);margin:0 auto;display:flex}.hero-title{text-align:center;font-size:clamp(3.1rem,1.2rem + 8.4vw,9rem)}.hero-photo .hero-title .stacked-plain{color:var(--cream)}.hero-foot{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.hero-copy{background:color-mix(in srgb, var(--cream) 72%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:24px;justify-items:start;gap:1.25rem;max-width:21rem;padding:1.25rem;display:grid}.lead{color:var(--leaf-800);margin:0;font-size:1.05rem;font-weight:500;line-height:1.5}.hero-link{background:color-mix(in srgb, var(--cream) 72%, transparent);color:var(--leaf-900);border-radius:999px;align-items:center;gap:.4rem;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.pp{width:100%;height:auto;overflow:visible}.pp-layer{transform-box:fill-box;transform-origin:0;animation:.3s cubic-bezier(.3,.6,.4,1) both pp-print}@keyframes pp-print{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pp-spark{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.3,1.6,.5,1) both spark-in,5s ease-in-out 3.6s infinite spark-twinkle}@keyframes spark-in{0%{opacity:0;scale:0}}@keyframes spark-twinkle{50%{opacity:.75;scale:.8}}.sheet{z-index:2;background:var(--cream);border-radius:44px 44px 0 0;margin-top:-56px;position:relative}.ticker{padding:3.5rem 0 1rem}.ticker-title{text-align:center;color:var(--leaf-800);margin:0 0 1.5rem;font-weight:700}.ticker-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker-list{gap:12px;width:max-content;margin:0;padding:0;list-style:none;animation:48s linear infinite ticker;display:flex}.ticker-track:hover .ticker-list{animation-play-state:paused}@keyframes ticker{to{transform:translate(calc(-50% - 6px))}}.chip{background:var(--sage-100);border:1px solid color-mix(in srgb, var(--leaf-800) 8%, transparent);white-space:nowrap;border-radius:14px;align-items:center;gap:.55rem;padding:.8rem 1.2rem;font-size:.95rem;font-weight:650;display:inline-flex}.chip .sparkle{color:var(--leaf-500)}.section{max-width:var(--max);padding:clamp(4rem, 8vw, 7rem) var(--gutter);margin:0 auto}.note{text-align:center;color:var(--leaf-600);margin:1.5rem 0 0;font-size:.88rem}.note.on-dark{color:var(--leaf-300)}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none;display:grid}.card{background:var(--sage-100);border-radius:26px;flex-direction:column;align-items:flex-start;padding:12px 12px 22px;display:flex}.card-art{aspect-ratio:4/3;background:radial-gradient(70% 70% at 50% 40%,#fff 0%,#0000 70%),linear-gradient(160deg,#e6eccf,#d6e1b5);border-radius:18px;width:100%;margin-bottom:1.25rem;overflow:hidden}.card:nth-child(2) .card-art{background:radial-gradient(70% 70% at 50% 40%,#fff 0%,#0000 70%),linear-gradient(160deg,#f4e9d6,#ead6b8)}.card-art .layer-art{width:100%;height:100%;padding:12%}.card-label,.card-title,.card-text{padding-inline:10px}.card-label{color:var(--leaf-600);margin:0 0 .35rem;font-size:.85rem;font-weight:700}.card-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--leaf-900);margin:0 0 .6rem;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:800;font-stretch:82%;line-height:1}.card-text{color:var(--leaf-800);margin:0 0 1.4rem;font-size:.98rem}.card .btn{margin:auto 0 0 10px}.dark{background:radial-gradient(60% 40% at 50% 0%, #c3da6629, transparent 70%), var(--leaf-900);color:var(--cream);border-radius:44px;margin:0 clamp(8px,1.5vw,16px);position:relative;overflow:hidden}.dark-inner{max-width:var(--max);padding:clamp(4.5rem, 9vw, 8rem) var(--gutter) clamp(3.5rem, 7vw, 6rem);margin:0 auto}.dark-lead{text-align:center;max-width:34rem;color:var(--leaf-300);margin:1.75rem auto 0;font-size:1.08rem}.chips-float{flex-wrap:wrap;justify-content:center;gap:10px;margin:2rem auto clamp(2.5rem,5vw,3.5rem);padding:0;list-style:none;display:flex}.chip-dark{color:var(--cream);background:#fbf6ec14;border-color:#fbf6ec24;border-radius:999px;padding:.55rem .95rem;font-size:.88rem}.chip-dark .sparkle{color:var(--lime)}.chips-float li:nth-child(odd){transform:translateY(-6px)}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-auto-rows:250px;grid-auto-flow:dense;gap:14px;margin:0;padding:0;list-style:none;display:grid}.g-item figure{background:#2f3a27;border-radius:24px;height:100%;margin:0;position:relative;overflow:hidden}.g-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.g-item figure:hover img{transform:scale(1.04)}.g-pistachio figure{background:linear-gradient(160deg,#e6eccf,#d6e1b5)}.g-shell figure{background:linear-gradient(160deg,#f4e9d6,#ead6b8)}.g-sage figure{background:linear-gradient(160deg,#eef2e3,#dfe5cd)}.g-sample .layer-art{width:100%;height:100%;padding:10% 10% 24%}.g-sample.g-wide .layer-art{padding:4% 10% 22%}.g-item figcaption{background:color-mix(in srgb, var(--cream) 90%, transparent);-webkit-backdrop-filter:blur(6px);color:var(--leaf-900);border-radius:14px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.55rem .85rem;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.g-title{font-size:.9rem;font-weight:700;line-height:1.25}.g-meta{color:var(--leaf-600);white-space:nowrap;font-size:.78rem;font-weight:700}@media (min-width:640px){.g-wide{grid-column:span 2}.g-tall{grid-row:span 2}}.dark-cta{text-align:center;margin-top:clamp(2.5rem,5vw,3.5rem)}.pale{background:var(--sage-100);max-width:none;margin-top:clamp(-2rem,-3vw,-1rem);padding-top:clamp(6rem,10vw,9rem)}.steps{max-width:var(--max);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0;list-style:none;display:grid}.step{background:var(--cream);border-radius:26px;padding:1.6rem 1.5rem 1.8rem}.step-n{font-family:var(--font-display);margin-bottom:1.2rem;font-size:4.2rem;font-weight:800;font-stretch:78%;line-height:.9;display:inline-block}.step h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--leaf-900);margin:0 0 .5rem;font-size:1.45rem;font-weight:800;font-stretch:85%;line-height:1.05}.step p{color:var(--leaf-800);margin:0;font-size:.97rem}.cta{background:var(--leaf-900);border-radius:40px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:12px;display:grid}.cta-art{background:radial-gradient(60% 50% at 50% 30%,#f7f9ec 0%,#0000 70%),linear-gradient(#eef3dc,#cfdcab);border-radius:30px;place-items:center;padding:2.5rem 2rem 1.5rem;display:grid}.cta-art .pp{max-width:320px}.cta-body{color:var(--cream);flex-direction:column;justify-content:center;padding:clamp(1.75rem,4vw,3.5rem);display:flex}.cta-body .stacked{font-size:clamp(2.8rem,1.6rem + 4.4vw,5.6rem)}.cta-body>p{max-width:28rem;color:var(--leaf-300);margin:1.5rem 0 1.75rem;font-size:1.05rem}.socials{gap:10px;max-width:30rem;margin:0;padding:0;list-style:none;display:grid}.social{color:var(--cream);background:#fbf6ec12;border:1px solid #fbf6ec1f;border-radius:18px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.75rem;padding:.95rem 1.2rem;text-decoration:none;transition:background .2s,transform .2s;display:grid}.social:hover{background:#fbf6ec21;transform:translateY(-1px)}.social-main{background:var(--lime);color:var(--leaf-950);border-color:#0000}.social-main:hover{background:#cfe37e}.social-label{font-weight:800}.social-handle{opacity:.8;justify-self:end;font-size:.9rem;font-weight:600}.footer{background:var(--shell);color:var(--leaf-900);border-radius:44px 44px 0 0;margin-top:clamp(1rem,3vw,2rem)}.footer-inner{max-width:var(--max);padding:clamp(3rem, 6vw, 4.5rem) var(--gutter) 2rem;grid-template-columns:1.6fr 1fr 1fr;gap:2rem;margin:0 auto;display:grid}.footer-logo{width:190px;height:auto;margin-bottom:1rem}.footer-brand p{max-width:22rem;margin:0;font-weight:500}.footer-col h2{margin:0 0 .9rem;font-size:1rem;font-weight:800}.footer-col ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-col a{font-weight:500;text-decoration:none}.footer-col a:hover{text-underline-offset:3px;text-decoration:underline}.footer-bottom{max-width:var(--max);padding:1.25rem var(--gutter) 2rem;border-top:1px solid #26302026;margin:0 auto;font-size:.88rem;font-weight:600}@media (max-width:960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cta{grid-template-columns:1fr}.cta-art{padding:2rem 1.5rem 1rem}.cta-art .pp{max-width:220px}}@media (max-width:760px){.nav-links{display:none}.hero{min-height:0;padding-top:104px;padding-bottom:88px}.hero-inner{gap:0;min-height:0}.hero-art{width:230px;top:300px;bottom:auto}.hero-foot{margin-top:300px}.card-art{aspect-ratio:16/9}.hero-foot{flex-direction:column;align-items:stretch}.hero-copy{max-width:none}.hero-link{align-self:center}.steps{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px;gap:10px}.g-item figcaption{flex-direction:column;gap:0;padding:.4rem .6rem;bottom:6px;left:6px;right:6px}.social{grid-template-columns:auto 1fr auto}.social-handle{grid-area:2/2;justify-self:start;margin-top:-.35rem}.social svg:last-child{grid-area:1/3/span 2}}@media (prefers-reduced-motion:reduce){.ticker-list{width:auto;padding-inline:var(--gutter);flex-wrap:wrap;justify-content:center;animation:none}.ticker-list li[aria-hidden=true]{display:none}}.hero,.sheet,.dark,.pale,.cta{isolation:isolate;position:relative}.sf{z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.sf-star{animation:4.2s ease-in-out infinite both sf-twinkle;position:absolute;translate:-50% -50%}.sf-a{color:var(--lime)}.sf-b{color:var(--leaf-500)}.sf-c{color:var(--amber)}.sf-hero .sf-a,.sf-sheet .sf-a,.sf-pale .sf-a{color:var(--leaf-500)}.sf-hero .sf-b,.sf-sheet .sf-b,.sf-pale .sf-b{color:var(--leaf-300)}.sf-dark .sf-b,.sf-cta .sf-b{color:var(--cream)}@keyframes sf-twinkle{0%,to{opacity:.45;rotate:0deg;scale:.65}50%{opacity:1;rotate:45deg;scale:1}}@media (max-width:640px){.sf-star:nth-child(3n){display:none}}.st{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.st-star{filter:drop-shadow(0 0 1px #2630208c);animation:.75s cubic-bezier(.25,.6,.4,1) forwards st-fall;position:absolute;translate:-50% -50%}@keyframes st-fall{0%{opacity:1;rotate:0deg;scale:1}to{opacity:0;scale:.2;rotate:var(--st-rot,30deg);transform:translateY(18px)}}.g-item figure{isolation:isolate}.g-zoom{z-index:2;border-radius:inherit;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;padding:10px;display:flex;position:absolute;inset:0}.g-zoom-icon{background:color-mix(in srgb, var(--cream) 90%, transparent);width:38px;height:38px;color:var(--leaf-900);opacity:0;border-radius:999px;place-items:center;transition:opacity .2s,scale .2s;display:grid;scale:.8;box-shadow:0 4px 14px #1c251740}.g-item figure:hover .g-zoom-icon,.g-zoom:focus-visible .g-zoom-icon{opacity:1;scale:1}.g-zoom:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}.g-item figure:hover .layer-art{transform:scale(1.04)}.g-sample .layer-art{transition:transform .6s}@media (hover:none){.g-zoom-icon{opacity:.85;scale:.85}}html:has(.lb[open]){overflow:hidden}.lb{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--cream);background:0 0;border:0;margin:0;padding:0}.lb::backdrop{-webkit-backdrop-filter:blur(8px);background:#141b10f0}.lb[open],.lb[open]::backdrop{animation:.22s both lb-fade}@keyframes lb-fade{0%{opacity:0}}.lb-box{place-items:center;height:100%;padding:clamp(3.5rem,6vw,4.5rem) clamp(1rem,7vw,6rem) clamp(1rem,3vw,2rem);display:grid;position:relative}.lb-fig{touch-action:pan-y;justify-items:center;gap:.9rem;max-width:min(1100px,100%);margin:0;animation:.28s cubic-bezier(.3,1.3,.5,1) both lb-pop;display:grid}@keyframes lb-pop{0%{opacity:0;scale:.94}}.lb-fig img{object-fit:contain;background:#2f3a27;border-radius:20px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 12rem);box-shadow:0 20px 60px #00000073}.lb-art{aspect-ratio:1;background:linear-gradient(160deg,#e6eccf,#d6e1b5);border-radius:24px;width:min(80vw,62dvh,620px);overflow:hidden;box-shadow:0 20px 60px #00000073}.lb-art.g-shell{background:linear-gradient(160deg,#f4e9d6,#ead6b8)}.lb-art.g-sage{background:linear-gradient(160deg,#eef2e3,#dfe5cd)}.lb-art .layer-art{width:100%;height:100%;padding:10%}.lb-fig figcaption{text-align:center;justify-items:center;gap:.2rem;max-width:40rem;display:grid}.lb-title{font-family:var(--font-display);align-items:center;gap:.45rem;font-size:1.2rem;font-weight:800;display:inline-flex}.lb-title .sparkle{color:var(--lime)}.lb-meta{color:var(--lime);font-size:.85rem;font-weight:700}.lb-fig figcaption p{color:var(--leaf-300);margin:.25rem 0 0;font-size:.95rem}.lb-close,.lb-nav{width:48px;height:48px;color:var(--cream);background:#fbf6ec1a;border:1px solid #fbf6ec2e;border-radius:999px;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute}.lb-close:hover,.lb-nav:hover{background:var(--lime);color:var(--leaf-950)}.lb-close{top:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem)}.lb-nav{top:50%;translate:0 -50%}.lb-prev{left:clamp(.5rem,2vw,1.5rem)}.lb-next{right:clamp(.5rem,2vw,1.5rem)}.lb-count{color:var(--leaf-300);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700;position:absolute;top:clamp(1.1rem,2.4vw,1.6rem);left:50%;translate:-50%}@media (max-width:640px){.lb-nav{top:auto;bottom:1rem;translate:none}.lb-box{padding-bottom:5rem}.lb-fig img{max-height:calc(100dvh - 15rem)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.print-in{animation:steps(14,end) both print-in;animation-timeline:view();animation-range:entry 10% cover 32%}}}@keyframes print-in{0%{clip-path:inset(100% -40px -40px)}to{clip-path:inset(-40px)}}.section-lead{text-align:center;max-width:34rem;color:var(--leaf-600);margin:1.4rem auto 0;font-size:1.05rem}.section-colors{padding-top:0}.colors{background:var(--sage-100);border-radius:36px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2.5rem);margin-top:clamp(2rem,4vw,3rem);padding:clamp(12px,1.5vw,16px);display:grid}.colors-stage{background:radial-gradient(70% 60% at 50% 35%,#fff 0%,#0000 70%),linear-gradient(#f3f5ea 0%,#e4ebcd 100%);border-radius:26px;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,2rem) clamp(2.2rem,4vw,3rem);position:relative;overflow:hidden}.colors-stage:after{content:"";background:repeating-linear-gradient(90deg,#cdd6b0 0 14px,#c2cca2 14px 16px);border-radius:999px;height:10px;position:absolute;bottom:clamp(1.2rem,3vw,1.8rem);left:8%;right:8%;box-shadow:0 6px 14px #414f312e}.colors-pieces{z-index:1;grid-template-columns:1fr 1.25fr 1fr;align-items:end;gap:clamp(.25rem,1.5vw,1rem);display:grid;position:relative}.colors-piece .layer-art{width:100%;height:auto;overflow:visible}.colors-piece{animation:.9s steps(16,end) both piece-print}.colors-piece-1{animation-delay:.12s}.colors-piece-2{animation-delay:.24s}@keyframes piece-print{0%{clip-path:inset(100% -10px -10px)}to{clip-path:inset(-10px)}}.la-fill{transition:fill .35s}.colors-spark{color:var(--leaf-500);animation:3.6s ease-in-out infinite both sf-twinkle;position:absolute}.colors-spark-a{top:12%;right:10%}.colors-spark-b{color:var(--amber);animation-delay:1.4s;top:30%;left:8%}.colors-panel{justify-items:start;gap:1.1rem;padding:clamp(.5rem,2vw,1.5rem);display:grid}.colors-current{color:var(--leaf-800);align-items:center;gap:.6rem;margin:0;font-size:1.1rem;display:flex}.colors-current strong{font-family:var(--font-display);color:var(--leaf-900);font-size:1.5rem;font-weight:800}.colors-dot{border:2px solid var(--cream);border-radius:999px;width:22px;height:22px;transition:background .35s;box-shadow:0 0 0 1px #414f3159}.spools{border:0;grid-template-columns:repeat(6,48px);gap:10px;margin:0;padding:0;display:grid}.spool{width:48px;height:48px;display:block;position:relative}.spool-disc{background:radial-gradient(circle, var(--cream) 0 17%, #cfc6b0 17% 25%, transparent 25%), repeating-radial-gradient(circle, var(--spool) 0 2px, color-mix(in srgb, var(--spool) 80%, #1c2517) 2px 3px);border:4px solid #ddd5c1;border-radius:999px;transition:transform .2s,box-shadow .2s;position:absolute;inset:0;box-shadow:0 3px 8px #2630202e}.spool:hover .spool-disc{transform:translateY(-2px)rotate(25deg)}.spool input:checked+.spool-disc{box-shadow:0 0 0 3px var(--cream), 0 0 0 6px var(--leaf-500), 0 6px 14px #26302040;transform:scale(1.08)}.spool input:focus-visible+.spool-disc{outline:3px solid var(--leaf-800);outline-offset:5px}.colors-note{color:var(--leaf-600);margin:0;font-size:.92rem}@media (max-width:860px){.colors{grid-template-columns:1fr}.colors-panel{text-align:center;justify-items:center}}@media (max-width:420px){.spools{grid-template-columns:repeat(6,40px);gap:8px}.spool{width:40px;height:40px}}.faq{gap:10px;max-width:48rem;margin:clamp(2rem,4vw,3rem) auto 0;display:grid}.faq-item{background:var(--sage-100);border:1px solid color-mix(in srgb, var(--leaf-800) 8%, transparent);border-radius:22px;transition:background .2s}.faq-item[open]{background:var(--leaf-100)}.faq-item summary{color:var(--leaf-900);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;font-size:1.06rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{background:var(--lime);border-radius:999px;flex:none;width:30px;height:30px;transition:rotate .25s,background .2s;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--leaf-900);border-radius:2px;width:12px;height:2.4px;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-icon:after{rotate:90deg}.faq-item[open] .faq-icon{background:var(--leaf-300);rotate:45deg}.faq-body{padding:0 1.3rem 1.2rem;animation:.3s both faq-in}.faq-body p{color:var(--leaf-800);margin:0;line-height:1.6}.faq-body p+p{margin-top:.6rem}@keyframes faq-in{0%{opacity:0;translate:0 -6px}}.wa-float{z-index:50;background:var(--lime);color:var(--leaf-950);isolation:isolate;box-shadow:0 0 0 3px var(--cream), 0 10px 28px #1c25174d;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.2rem .75rem .85rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:clamp(14px,2.5vw,28px);right:clamp(14px,2.5vw,28px)}.wa-float:hover{box-shadow:0 0 0 3px var(--cream), 0 14px 32px #1c251759;transform:translateY(-3px)scale(1.03)}.wa-float:before{content:"";z-index:-1;border-radius:inherit;background:var(--lime);animation:2.8s ease-out infinite wa-pulse;position:absolute;inset:0}@keyframes wa-pulse{0%{opacity:.55;scale:1}70%,to{opacity:0;scale:1.35}}.wa-float-spark{color:var(--leaf-500);animation:3s ease-in-out infinite both sf-twinkle;position:absolute;top:-8px;right:-4px}@supports (animation-timeline:scroll()){.wa-float{animation:linear both wa-in;animation-timeline:scroll(root);animation-range:0 420px}}@keyframes wa-in{0%,60%{opacity:0;visibility:hidden;translate:0 24px}to{opacity:1;visibility:visible;translate:0}}@media (max-width:640px){.wa-float{padding:.8rem}.wa-float-text{display:none}}
