:root{--ink:#111111;--ink-soft:#6b6b6b;--line:#e7e7e5;--paper:#ffffff;--surface:#f5f5f3;--wa:#25d366;--wa-ink:#0b3d20;--wise:#9fe870;--wise-ink:#163300;--font:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--container:1180px;--gutter:20px;--radius:2px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-feature-settings:"tnum" 1,"cv02" 1,"cv03" 1;-webkit-font-smoothing:antialiased;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}dd,dl,h1,h2,h3,p{margin:0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:0s!important;transition-duration:0s!important}}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft)}.hero__title{font-size:clamp(2rem, 6vw, 3.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-top:14px;max-width:16ch}.hero__sub{font-size:clamp(1rem, 1.6vw, 1.125rem);color:var(--ink-soft);max-width:46ch;margin-top:18px;font-weight:400}.site-header{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(6px);z-index:20}.site-header__row{display:flex;align-items:center;justify-content:space-between;height:60px}.wordmark{font-weight:800;font-size:1.05rem;letter-spacing:-.02em}.site-nav{display:flex;gap:22px}.site-nav a{font-size:.875rem;font-weight:500;color:var(--ink-soft)}.site-nav a:hover{color:var(--ink)}.hero{padding-block:56px 40px}@media (min-width:900px){.hero{padding-block:96px 64px}}.hero .btn{margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding-inline:22px;font-size:.9375rem;font-weight:600;border-radius:var(--radius);border:1px solid transparent;white-space:nowrap}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover{background:#2a2a2a}.btn--ghost{background:0 0;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--surface)}.btn--wa{background:var(--wa);color:var(--wa-ink)}.btn--wa:hover{filter:brightness(.96)}.catalog{padding-block:8px 64px}.catalog__head{display:flex;align-items:baseline;justify-content:space-between;padding-block:28px 18px}.catalog__head h2{font-size:1.375rem;font-weight:700;letter-spacing:-.01em}.catalog__count{font-size:.8125rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.carousel__track{display:flex;gap:16px;overflow-x:auto;padding-inline:var(--gutter);padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.carousel__track::-webkit-scrollbar{height:6px}.carousel__track::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.card{flex:0 0 auto;width:62vw;max-width:260px;scroll-snap-align:start}.card__media{aspect-ratio:1/1;background:var(--surface);overflow:hidden;border-radius:var(--radius)}.card__media img,.product-img{width:100%;height:100%;object-fit:cover}.card__body{padding-top:12px}.card__index{font-size:.6875rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-bottom:6px}.card .eyebrow{margin-bottom:4px}.card__title{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin-top:2px;line-height:1.3}.card__price{margin-top:6px;font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums}@media (min-width:900px){.carousel__track{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;padding-inline:0;margin-inline:var(--gutter)}.card{width:auto;max-width:none}}@media (min-width:1180px){.carousel__track{margin-inline:auto}}.product-detail{padding-block:28px 96px}.back-link{display:inline-block;font-size:.8125rem;font-weight:500;color:var(--ink-soft);margin-bottom:20px}.back-link:hover{color:var(--ink)}.product-detail__grid{display:grid;gap:28px}@media (min-width:900px){.product-detail__grid{grid-template-columns:1fr 1fr;gap:64px;align-items:start}}.product-detail__media{background:var(--surface);aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius)}.product-detail__title{font-size:clamp(1.5rem, 3.2vw, 2.25rem);font-weight:700;letter-spacing:-.02em;margin-top:8px;line-height:1.15}.product-detail__price{font-size:1.5rem;font-weight:700;margin-top:10px;font-variant-numeric:tabular-nums}.product-detail__short{color:var(--ink-soft);margin-top:12px;max-width:48ch}.product-actions{display:flex;gap:12px;margin-top:26px}.product-actions .btn{flex:1}.product-detail__desc,.product-detail__note{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);max-width:58ch}.product-detail__desc p:last-child,.product-detail__note p:last-child{margin-top:8px;color:var(--ink-soft)}.product-detail__note a{text-decoration:underline;color:var(--ink)}@media (max-width:640px){.product-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;background:var(--paper);border-top:1px solid var(--line);padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom))}.product-detail{padding-bottom:108px}}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding-block:48px 24px;margin-top:40px}.footer-grid{display:grid;gap:32px;grid-template-columns:1fr}@media (min-width:720px){:root{--gutter:32px}.footer-grid{grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:40px}}.footer-tagline{color:var(--ink-soft);font-size:.875rem;margin-top:8px;max-width:32ch}.footer-wa-cta{display:inline-block;margin-top:16px;font-size:.875rem;font-weight:600;color:var(--wa-ink);background:color-mix(in srgb,var(--wa) 22%,#fff);padding:10px 14px;border-radius:var(--radius)}.footer-wa-cta:hover{background:color-mix(in srgb,var(--wa) 32%,#fff)}.footer-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.footer-list li{margin-bottom:8px}.footer-list a{font-size:.875rem;color:var(--ink)}.footer-list a:hover{color:var(--ink-soft)}.wise-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:14px}.wise-card div{display:flex;justify-content:space-between;gap:12px;padding-block:6px;border-bottom:1px dashed var(--line);font-size:.8125rem}.wise-card div:last-child{border-bottom:none}.wise-card dt{color:var(--ink-soft)}.wise-card dd{font-weight:600;text-align:right}.wise-note{font-size:.75rem;color:var(--ink-soft)}.footer-bottom{display:flex;justify-content:space-between;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:.75rem;color:var(--ink-soft)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 16px}@media (min-width:640px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.product-grid{grid-template-columns:repeat(4,1fr);gap:28px}}.product-grid .card{width:auto;max-width:none}.trust{padding-block:32px}.trust-grid{display:grid;grid-template-columns:1fr;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:28px}@media (min-width:720px){.trust-grid{grid-template-columns:repeat(4,1fr);gap:24px}.testimonial-grid{grid-template-columns:repeat(3,1fr)}}.trust-item__title{font-weight:700;font-size:.9375rem;letter-spacing:-.01em}.trust-item__desc{color:var(--ink-soft);font-size:.8125rem;margin-top:6px;max-width:32ch}.testimonials{padding-block:40px}.testimonial-grid{display:grid;gap:16px;margin-top:16px}.testimonial-card{margin:0;border:1px solid var(--line);border-radius:var(--radius)}.testimonial-quote{font-size:.9375rem;line-height:1.5}.testimonial-name{margin-top:14px;font-weight:700;font-size:.8125rem}.testimonial-role{color:var(--ink-soft);font-size:.75rem}.faq{padding-block:40px 64px}.faq-list{margin-top:16px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding-block:16px}.faq-item summary{cursor:pointer;font-weight:600;font-size:.9375rem;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";float:right;color:var(--ink-soft)}.faq-item[open] summary::after{content:"–"}.faq-item p{margin-top:10px;color:var(--ink-soft);font-size:.875rem;max-width:58ch}.ph{line-height:1;vertical-align:-.125em}.wordmark-icon{margin-right:7px;font-size:1.1em;vertical-align:-.15em;color:var(--ink-soft)}.icon{margin-right:7px;font-size:1.05em;vertical-align:-.15em;color:var(--ink-soft)}.btn i.ph{margin-right:7px;font-size:1.05em}.back-link i.ph{margin-right:4px;vertical-align:-.1em}.trust-item{display:flex;flex-direction:column;gap:4px}.trust-icon{font-size:1.5rem;color:var(--ink);margin-bottom:4px}.wise-rows{display:flex;flex-direction:column;gap:12px}.wise-rows li{display:flex;align-items:flex-start;gap:0;font-size:.8125rem}.wise-rows .icon{margin-top:2px;font-size:1rem}.wise-rows span{display:flex;flex-direction:column;gap:2px}.wise-rows b{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.wise-note{display:flex;align-items:flex-start;gap:0;margin-top:14px}.wise-note .icon{margin-top:1px}.testimonial-card{border:none;border-top:2px solid var(--ink);padding:18px 0 0}.testimonial-icon{font-size:1.25rem;color:var(--ink-soft);display:block;margin-bottom:10px}.testimonial-quote::after,.testimonial-quote::before{content:none}