:root{--blue: var(--primary-color);--navy: var(--secondary-color);--green: var(--cta-important-color);--ink: var(--secondary-color);--muted: var(--text-muted);--light: var(--primary-soft-color);--line: var(--border-color);--paper: var(--surface);--on-dark:#dbe4fb;--on-dark-2:#9fb4e6;--on-dark-3:#5f6a92;--font-display: var(--font-title);--font-body: var(--font-text);--bw-container:1200px;--bw-radius:24px}html{overflow-x:clip}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6}::selection{background:var(--blue);color:#fff}body .container{max-width:var(--bw-container);margin-inline:auto;padding-inline:22px;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header{background:var(--blue);color:#fff;position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:16px}.site-header .brand{display:inline-flex;align-items:center}.site-header .brand img{height:28px;width:auto}.main-nav ul{display:none;list-style:none;margin:0;padding:0;gap:26px}.main-nav a{color:#fff;text-decoration:none;font-weight:600;font-size:15px;opacity:.92}.main-nav a:hover,.main-nav a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:5px}.header-tools{display:flex;align-items:center;gap:12px}.lang-switch{display:flex;gap:4px;background:#ffffff29;border-radius:999px;padding:4px 6px;font-family:var(--font-mono);font-size:12px;font-weight:700}.lang-switch a{color:var(--on-dark-2);text-decoration:none;padding:2px 7px;border-radius:999px}.lang-switch a[aria-current=true]{color:#fff;background:#ffffff2e}.nav-toggle{display:inline-flex;background:none;border:0;color:#fff;cursor:pointer;padding:6px}.mobile-nav{display:none;background:var(--blue);color:#fff;border-top:1px solid rgba(255,255,255,.16)}.mobile-nav[data-open=true]{display:block}.mobile-nav ul{list-style:none;margin:0;padding:8px 0 16px}.mobile-nav a{display:block;color:#fff;text-decoration:none;font-weight:600;font-size:16px;padding:12px 22px}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{background:#ffffff1a}@media(min-width:880px){.main-nav ul{display:flex}.nav-toggle{display:none}.mobile-nav{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:800;font-size:16px;text-decoration:none;border-radius:999px;padding:15px 28px;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.btn--primary{background:#fff;color:var(--blue)}.btn--primary:hover{transform:translateY(-2px)}.btn--ghost{background:transparent;color:#fff;border-color:#ffffff80}.btn--ghost:hover{transform:translateY(-2px);border-color:#fff}.btn--blue{background:var(--blue);color:#fff}.btn--blue:hover{transform:translateY(-2px);background:var(--primary-color);filter:brightness(.85)}.hero{background:var(--blue);color:#fff}.hero-inner{display:grid;gap:34px;padding-block:48px 56px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;background:#fff;color:var(--blue);border-radius:999px;padding:7px 16px;width:max-content}.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.hero-title{margin:18px 0}.hero-title .kicker{display:block;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2);margin-bottom:14px}.hero-title .display{display:block;font-family:var(--font-display);font-weight:800;line-height:.88;letter-spacing:-.03em;font-size:clamp(3.2rem,11vw,6.5rem)}.hero-title .display:first-letter{text-transform:uppercase}.hero p.lead{font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.5;color:var(--on-dark);margin:0 0 30px;max-width:30em}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.hero-figure{background:#fff;border-radius:26px;padding:24px;box-shadow:0 24px 60px #00000047;display:flex;align-items:center;justify-content:center}.hero-figure :is(img,picture){height:300px;width:auto;object-fit:contain}.hero-figure picture img{height:300px}@media(min-width:880px){.hero-inner{grid-template-columns:1.1fr .9fr;padding-block:72px 84px}.hero-figure :is(img,picture),.hero-figure picture img{height:420px}}.marquee{background:var(--navy);color:#fff;overflow:hidden;padding-block:14px;font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.marquee__track{display:flex;width:max-content;animation:bw-marq 42s linear infinite}.marquee__group{flex:none;white-space:nowrap;display:flex;align-items:center}.marquee__group span{display:inline-flex;align-items:center}.marquee__group .sep{width:6px;height:6px;border-radius:50%;background:var(--green);margin:0 18px}@keyframes bw-marq{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}main>section{padding-block:64px}.eyebrow{font-family:var(--font-body);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);background:var(--light);border-radius:999px;padding:6px 14px;display:inline-block;margin:0 0 16px}.section-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1;font-size:clamp(2rem,5vw,3rem);margin:0 0 28px;color:var(--ink)}.lede{font-size:1.05rem;color:var(--muted);max-width:42em;margin:0 0 8px}.product{display:grid;gap:34px;align-items:center}.product__media{border:1px solid var(--line);border-radius:28px;height:300px;overflow:hidden;box-shadow:0 14px 40px #0033a014}.product__media :is(img,picture),.product__media picture img{width:100%;height:100%;object-fit:cover}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding:0;list-style:none}.chips li{font-size:14px;font-weight:700;color:var(--blue);border:2px solid #cdd9f5;border-radius:999px;padding:8px 16px}@media(min-width:880px){.product{grid-template-columns:1fr 1fr}.product__media{height:400px}}.bg-light{background:var(--light)}.cards{list-style:none;margin:0;padding:0;display:grid;gap:18px}@media(min-width:760px){.cards{grid-template-columns:repeat(3,1fr)}}.card{background:#fff;border-radius:24px;padding:34px;box-shadow:0 10px 30px #0033a00f;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #0033a01f}.card--accent{background:var(--blue);color:#fff}.card__icon{width:54px;height:54px;border-radius:16px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:24px;margin-bottom:20px}.card--accent .card__icon{background:#fff;color:var(--blue)}.card h3{font-size:1.3rem;font-weight:800;margin:0 0 10px;font-family:var(--font-display);color:var(--ink)}.card--accent h3{color:#fff}.card p{margin:0;color:var(--muted)}.card--accent p{color:#cdd9f5}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:18px}@media(min-width:760px){.steps{grid-template-columns:1fr 1fr}}.steps li{background:var(--light);border-radius:24px;padding:38px}.steps h3{font-size:1.9rem;font-weight:800;margin:0 0 12px;font-family:var(--font-display);color:var(--blue);line-height:1.1}.steps p{margin:0;color:var(--muted)}.steps b{color:var(--ink)}.history{background:var(--navy);color:#fff}.history-grid{display:grid;gap:40px;align-items:center}.history .eyebrow{background:#ffffff1a;color:#fff}.history .section-title{color:#fff}.history p{color:var(--on-dark)}.gallery{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery figure{margin:0;background:#fff;border-radius:7px;padding:8px 8px 10px;box-shadow:0 16px 36px #0006;transform:rotate(var(--r,0deg));transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.gallery figure:hover{transform:rotate(0) translateY(-4px);box-shadow:0 26px 54px #00000080}.gallery .ph{aspect-ratio:4/3;border-radius:3px;overflow:hidden;background:#e7e0cf;display:block}.gallery :is(img,picture),.gallery picture img{width:100%;height:100%;object-fit:cover}.gallery figcaption{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:#5a6478;text-align:center;margin-top:8px}@media(min-width:880px){.history-grid{grid-template-columns:.82fr 1.18fr;gap:72px}}.stats{background:var(--navy);color:#fff;padding-top:0}.stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.stats li{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:36px 34px;display:flex;flex-direction:column}.stats .num{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,7vw,5rem);line-height:.85;margin:0 0 12px}.stats .num em{color:var(--green);font-style:normal}.stats .lab{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);margin:0}.faq-list{display:grid;gap:14px}@media(min-width:760px){.faq-list{grid-template-columns:1fr 1fr}}.faq-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.bg-light .faq-item{background:#fff}.faq-item h3{font-size:1.15rem;font-weight:800;margin:0 0 9px;font-family:var(--font-display);color:var(--ink)}.faq-item p{margin:0;color:var(--muted)}.stores{list-style:none;margin:0;padding:0;display:grid;gap:18px}@media(min-width:760px){.stores{grid-template-columns:repeat(2,1fr)}}.stores li{background:var(--light);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:12px}.stores h3{font-size:1.4rem;font-weight:800;margin:0;display:flex;align-items:center;gap:11px;font-family:var(--font-display);color:var(--ink)}.stores h3:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--green)}.stores p{margin:0;color:var(--muted);flex:1}.stores a{font-weight:800;color:var(--blue);text-decoration:none}.stores a:hover{text-decoration:underline}.site-footer{background:var(--navy);color:#fff}.footer-grid{display:grid;gap:34px;padding-block:64px 0}.site-footer .brand{display:inline-flex;align-items:center}.footer-brand p{color:var(--on-dark-2);max-width:34ch;margin:18px 0 0}.footer-col h2{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3);margin:0 0 16px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-col a{color:var(--on-dark);text-decoration:none}.footer-col a:hover{text-decoration:underline}.footer-col address{font-style:normal;color:var(--on-dark);display:flex;flex-direction:column;gap:10px;line-height:1.5}.footer-col address a{color:var(--on-dark);text-decoration:none}.footer-col .mail{color:var(--green);font-weight:700}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding-block:24px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.footer-bottom small{font-family:var(--font-mono);font-size:11px;color:var(--on-dark-3)}.footer-bottom nav{display:flex;gap:20px}.footer-bottom a{color:var(--on-dark-2);text-decoration:none;font-size:13px}@media(min-width:880px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:48px}}.hero--compact .hero-inner{grid-template-columns:1fr;padding-block:48px 52px}.hero--compact .hero-title{margin-bottom:8px}.hero--compact .hero-title .display{font-size:clamp(2.6rem,8vw,4.5rem);line-height:.92}@media(min-width:880px){.hero--compact .hero-inner{padding-block:64px 68px}}.prose{max-width:46em}.prose h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.6rem,4vw,2.2rem);margin:40px 0 14px}.prose p{color:#3a4356;margin:0 0 16px}.prose ul{color:#3a4356;padding-left:1.2em;margin:0 0 16px}.prose li{margin-bottom:8px}.callout{background:var(--light);border-radius:18px;padding:24px 26px;margin:20px 0;border-left:4px solid var(--green)}.callout p{margin:0;color:var(--ink)}.legal-doc{padding-block:64px}.legal-doc .legal{max-width:760px}.legal-doc .legal__header{margin-bottom:32px}.legal-doc .legal__date{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin:8px 0 0}.legal-doc .legal__intro{color:var(--muted);margin-bottom:8px}.legal-doc .legal__section{margin-top:28px}.legal-doc .legal__section h2{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--ink);margin:0 0 10px}.legal-doc .legal__section p{color:#3a4356;line-height:1.7;margin:0 0 14px}.legal-doc .legal__section ul{color:#3a4356;line-height:1.7;padding-left:1.2em;margin:0 0 14px}.legal-doc .legal__section li{margin-bottom:6px}.legal-doc .legal__section a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-doc .legal__section strong{color:var(--ink)}.dose{list-style:none;margin:0;padding:0;display:grid;gap:18px}@media(min-width:760px){.dose{grid-template-columns:1fr 1fr}}.dose li{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px}.dose .big{font-family:var(--font-display);font-weight:800;font-size:2.4rem;color:var(--blue);line-height:1;margin:0 0 6px}.dose h3{margin:0 0 8px;font-size:1.2rem;font-family:var(--font-display);color:var(--ink)}.dose p{margin:0;color:var(--muted)}.quotes{list-style:none;margin:0;padding:0;display:grid;gap:18px}@media(min-width:760px){.quotes{grid-template-columns:repeat(3,1fr)}}.quote{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.quote .stars{color:var(--blue);font-size:16px;margin-bottom:12px;letter-spacing:2px}.quote blockquote{margin:0 0 16px;font-size:1.05rem;line-height:1.5;color:var(--ink)}.quote figcaption{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.06em;color:#9bb0e0;text-transform:uppercase}.placeholder{color:#9bb0e0;font-style:italic}.contact-grid{display:grid;gap:40px}@media(min-width:880px){.contact-grid{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-weight:700;font-size:14px;color:var(--ink)}.field input,.field textarea{font-family:var(--font-body);font-size:16px;padding:14px 16px;border:1px solid #d3dcf0;border-radius:12px;background:#fff;color:var(--ink)}.field input:focus,.field textarea:focus{outline:2px solid var(--blue);border-color:var(--blue)}.contact-info address{font-style:normal;line-height:1.9;color:#3a4356}.contact-info .info-title{font-family:var(--font-display);font-size:1.4rem;margin:0 0 14px;color:var(--ink)}.contact-info a{color:var(--blue);text-decoration:none;font-weight:600}.contact-note{color:var(--muted);margin-top:20px}.form-status{margin:14px 0 0;font-weight:700}.form-status[data-state=ok]{color:var(--blue)}.form-status[data-state=error]{color:#c0392b}.bg-light .eyebrow{background:#fff}.center-head{text-align:center}.center-head .lede{margin-inline:auto}.center-head .cards{text-align:left}@keyframes bw-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){html.rvjs main>section:not(.rv-in){opacity:0}html.rvjs main>section.rv-in{animation:bw-rise .7s cubic-bezier(.22,1,.36,1) both}}html.rvjs main>section.rv-done{opacity:1!important;transform:none!important;animation:none!important}.gallery img,.product__media img,.hero-figure img{cursor:zoom-in}.bw-lightbox{position:fixed;inset:0;background:#0a1024ed;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;cursor:zoom-out}.bw-lightbox.open{opacity:1;visibility:visible}.bw-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:95vw}.bw-lightbox img{max-width:95vw;max-height:88vh;width:auto;height:auto;border-radius:6px;box-shadow:0 24px 70px #0000008c}.bw-lightbox figcaption{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#cdd9f5}.bw-lightbox__close{position:absolute;top:16px;right:20px;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.bw-lightbox__close:hover{background:#ffffff38}.center{text-align:center}.muted-note{font-size:13px;color:var(--on-dark-3)}
