:root{--color-powder-blue: #d5e0ea;--color-slate-bloom: #a3bfdb;--color-warm-ink: #231f20;--color-true-black: #000000;--color-paper-white: #ffffff;--color-mist-gray: #4a4e54;--color-mist-soft: #6b7076;--color-stage: #e8eef4;--color-terra: #c06a45;--color-terra-deep: #a75636;--color-terra-soft: #f6e8df;--color-terra-glow: #e9b195;--color-moss: #3f8f68;--font-sans: "Outfit", ui-sans-serif, system-ui, sans-serif;--font-display: "Newsreader", "Times New Roman", serif;--font-hand: "Caveat", "Comic Sans MS", cursive;--text-caption: .6875rem;--leading-caption: 1.35;--text-body: .9375rem;--leading-body: 1.45;--text-body-lg: 1.0625rem;--leading-body-lg: 1.45;--text-heading-sm: 1.5rem;--leading-heading-sm: 1.15;--text-heading: 1.75rem;--leading-heading: 1.12;--text-heading-lg: 2.25rem;--leading-heading-lg: 1.12;--text-heading-xl: 2.5rem;--leading-heading-xl: 1.12;--text-display: 3.25rem;--leading-display: 1.06;--font-weight-light: 300;--font-weight-medium: 500;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-24: 24px;--spacing-28: 28px;--spacing-32: 32px;--spacing-48: 48px;--spacing-64: 64px;--spacing-80: 80px;--page-max-width: 1200px;--section-gap: 48px;--card-padding: 16px;--element-gap: 8px;--radius-sm: 2px;--radius-pill: 60px;--surface-paper: #ffffff;--surface-band: #d5e0ea;--surface-action: #a3bfdb;--surface-ink: #231f20;--shadow-pack: 0 28px 48px rgba(35, 31, 32, .12), 0 8px 16px rgba(35, 31, 32, .06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.hero__content,.hero__photo,.hero__deal-mark{opacity:1!important;transform:none!important}}body{font-family:var(--font-sans);font-weight:var(--font-weight-light);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-warm-ink);background:var(--color-paper-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}button,input{font:inherit;color:inherit;border:none;background:none}button{cursor:pointer}:focus-visible{outline:1px solid var(--color-true-black);outline-offset:3px}.container{width:min(100% - 2 * var(--spacing-24),var(--page-max-width));margin-inline:auto}@media(max-width:640px){.container{width:min(100% - 2 * var(--spacing-16),var(--page-max-width))}}.eyebrow{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--color-mist-gray)}.display{font-family:var(--font-display);font-size:clamp(2.35rem,6vw,3.4rem);line-height:var(--leading-display);font-weight:500;letter-spacing:-.015em}.heading-xl{font-family:var(--font-display);font-size:clamp(1.85rem,4.2vw,2.65rem);line-height:1.08;font-weight:500;letter-spacing:-.015em}.heading-lg{font-family:var(--font-display);font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.1;font-weight:500;letter-spacing:-.012em}.heading{font-family:var(--font-display);font-size:var(--text-heading);line-height:var(--leading-heading);font-weight:500;letter-spacing:-.01em}.heading-sm{font-family:var(--font-display);font-size:1.6rem;line-height:var(--leading-heading-sm);font-weight:500;letter-spacing:-.01em}.body-lg{font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.emphasis{font-weight:var(--font-weight-medium)}.muted{color:var(--color-mist-gray)}.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-8);min-height:44px;padding:var(--spacing-12) var(--spacing-20, 20px);border-radius:var(--radius-pill);background:var(--color-terra);color:var(--color-paper-white);font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:1.21;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}.btn-pill:hover{background:var(--color-terra-deep);box-shadow:0 8px 20px #c06a4547}.btn-pill:active{transform:translateY(1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:var(--spacing-8) var(--spacing-16);border:1px solid var(--color-powder-blue);border-radius:var(--radius-sm);background:transparent;color:var(--color-warm-ink);font-family:inherit;font-size:var(--text-body);font-weight:var(--font-weight-light);cursor:pointer;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.btn-ghost:hover{border-color:var(--color-warm-ink)}.hairline{border:0;height:1px;background:var(--color-powder-blue)}.hairline--ink{background:var(--color-warm-ink)}.badge{display:inline-flex;align-items:center;padding:6px var(--spacing-8);border:1px solid var(--color-powder-blue);border-radius:var(--radius-sm);background:var(--color-paper-white);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-light)}.badge--soft{background:var(--color-powder-blue)}.field{display:flex;flex-direction:column;gap:var(--spacing-8);width:100%}.field input{width:100%;padding:var(--spacing-12) 0;border-bottom:1px solid var(--color-warm-ink);background:transparent;font-size:var(--text-body);font-weight:var(--font-weight-light);transition:border-color .2s ease}.field input::placeholder{color:var(--color-mist-gray)}.field input:focus{outline:none;border-bottom-color:var(--color-true-black)}.site-header{position:sticky;top:0;z-index:40;background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(213,224,234,.65)}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-16);min-height:64px}.logo{display:inline-flex;align-items:center;flex-shrink:0;z-index:2}.logo__img{display:block;width:auto;height:28px}.logo--footer .logo__img{height:22px;opacity:.9}.nav{display:flex;align-items:center;gap:var(--spacing-24)}.nav a{font-size:var(--text-body);font-weight:var(--font-weight-light);position:relative;min-height:44px;display:inline-flex;align-items:center}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:var(--color-slate-bloom);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav a:hover:after,.nav a:focus-visible:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav-toggle{display:none;position:relative;z-index:2;width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm)}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;width:18px;height:1.5px;background:var(--color-warm-ink);transition:transform .25s ease,opacity .2s ease,top .25s ease}.nav-toggle span{position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.site-header.is-open .nav-toggle span{background:transparent}.site-header.is-open .nav-toggle span:before{top:0;transform:rotate(45deg)}.site-header.is-open .nav-toggle span:after{top:0;transform:rotate(-45deg)}@media(max-width:800px){.nav-toggle{display:inline-flex}.nav{display:none;position:absolute;top:calc(100% + 1px);left:50%;right:auto;width:100vw;margin-left:-50vw;flex-direction:column;align-items:stretch;gap:0;padding:var(--spacing-8) var(--spacing-24) var(--spacing-24);background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-powder-blue);box-shadow:0 16px 32px #231f2014}.site-header.is-open .nav{display:flex}.nav a{width:100%;min-height:48px;padding:var(--spacing-12) 0;border-bottom:1px solid var(--color-powder-blue);font-size:var(--text-body-lg)}.nav a:last-child{border-bottom:none}.nav a:after{display:none}.nav__cta{margin-top:var(--spacing-16);justify-content:center;border-bottom:none!important}}@media(min-width:801px){.site-header.is-open .nav{display:flex}.nav a.nav__cta{display:none}}@media(max-width:800px){.site-header:not(:has(.nav-toggle)) .nav{display:flex;position:static;width:auto;margin-left:0;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-12) var(--spacing-16);padding:0;background:transparent;border:none;box-shadow:none}.site-header:not(:has(.nav-toggle)) .nav a{width:auto;min-height:40px;padding:0;border-bottom:none;font-size:var(--text-body)}}.hero-pack{display:grid;grid-template-rows:1fr auto;min-height:calc(100dvh - 64px);min-height:calc(100vh - 64px)}.hero--bleed{position:relative;min-height:0;height:100%;display:grid;align-items:end;overflow:hidden;background:linear-gradient(115deg,#46586e,#2c3947 48%,#191d24);color:var(--color-paper-white)}.hero--bleed .hero__stage{position:absolute;inset:0;z-index:0}.hero--bleed .hero__stage picture,.hero--bleed .hero__photo{display:block;width:100%;height:100%}.hero--bleed .hero__photo{object-fit:cover;object-position:center right;opacity:1}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,24,25,.78) 0%,rgba(26,24,25,.42) 42%,rgba(26,24,25,.12) 68%,transparent 100%),linear-gradient(180deg,rgba(26,24,25,.25) 0%,transparent 28%,rgba(26,24,25,.55) 100%);pointer-events:none}.hero--bleed .hero__content{position:relative;z-index:2;width:min(100% - 2 * var(--spacing-24),40rem);margin-left:max(var(--spacing-24),calc((100vw - var(--page-max-width)) / 2));padding:var(--spacing-48) 0 clamp(3.25rem,6.5vw,4.5rem);max-width:40rem}.hero--bleed .hero__kicker{margin-bottom:var(--spacing-16);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;font-weight:var(--font-weight-medium)}.hero--bleed .hero__brand{display:block;margin-bottom:var(--spacing-16);font-size:clamp(2.75rem,7vw,4.5rem);line-height:1.02;font-weight:var(--font-weight-medium);letter-spacing:-.03em;color:var(--color-paper-white)}.hero--bleed .hero__content .heading-xl{max-width:18ch;font-size:clamp(1.7rem,3.6vw,2.9rem);font-weight:400;font-style:italic;color:#fffffff5}.hero--bleed .hero__lead{margin-top:var(--spacing-16);max-width:32rem;color:#ffffffc7;font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.hero__deal{display:flex;align-items:center;gap:var(--spacing-16);margin-top:var(--spacing-24);max-width:28rem}.hero__deal-mark{position:relative;width:4.25rem;height:4.25rem;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#1a1819b8;border:1px solid rgba(213,224,234,.28);box-shadow:0 0 0 6px #1a181947,0 10px 28px #00000047;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero__deal-ring{position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(233,177,149,.6);pointer-events:none}.hero__deal-ring--inner{inset:10px;border-color:#e9b1954d}.hero__deal-pct{position:relative;z-index:1;font-family:var(--font-display);font-size:1.35rem;line-height:1;letter-spacing:-.03em;color:var(--color-terra-glow)}.hero__deal-pct em{font-style:italic;font-weight:400}.hero__deal-title{font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.2;letter-spacing:-.015em;color:#fffffff5}.hero__deal-sub{margin-top:4px;font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:.06em;text-transform:uppercase;color:#d5e0eac7}.hero--bleed .hero__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-12);margin-top:var(--spacing-28)}.btn-ghost--on-photo{color:#ffffffeb;border-color:#ffffff73}.btn-ghost--on-photo:hover{border-color:var(--color-paper-white);color:var(--color-paper-white)}@media(max-width:900px){.hero-pack{min-height:calc(100dvh - 64px)}.hero--bleed{min-height:0;align-items:end}.hero--bleed .hero__photo{object-position:center 22%}.hero__shade{background:linear-gradient(180deg,#1a181933,#1a181926 35%,#1a1819d1 72%,#1a1819eb)}.hero--bleed .hero__content{width:min(100% - 2 * var(--spacing-16),var(--page-max-width));margin-left:auto;margin-right:auto;padding:var(--spacing-24) 0 clamp(2.75rem,7vw,3.5rem)}.hero--bleed .hero__brand{font-size:clamp(2.4rem,11vw,3.4rem)}.hero--bleed .hero__lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero__deal{margin-top:var(--spacing-16);gap:var(--spacing-12)}.hero__deal-mark{width:3.75rem;height:3.75rem}.hero__deal-pct{font-size:1.2rem}.hero--bleed .hero__actions{margin-top:var(--spacing-24)}}@media(prefers-reduced-motion:no-preference){.hero--bleed .hero__content{opacity:0;animation:rise-in .6s ease forwards}.hero--bleed .hero__photo{animation:hero-ken .7s ease forwards}.hero__deal-mark{animation:seal-settle .7s cubic-bezier(.22,1,.36,1) .15s both}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-ken{0%{transform:scale(1.035)}to{transform:scale(1)}}.press{background:var(--color-powder-blue);padding:clamp(12px,1.6vw,20px) 0;overflow:hidden;flex-shrink:0}.press__marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.press__track{display:flex;width:max-content;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);will-change:transform}.press__item{flex-shrink:0;font-size:clamp(1.35rem,3.2vw,2.35rem);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-warm-ink);line-height:1.1;white-space:nowrap}.press__sep{flex-shrink:0;font-size:clamp(1rem,2.4vw,1.75rem);color:var(--color-terra);line-height:1;user-select:none}.press__item--polyphil{text-transform:none;font-weight:600;letter-spacing:.01em}.press__item--mastelli{font-family:var(--font-display);font-weight:500;letter-spacing:.16em}.press__item--croma{text-transform:lowercase;font-weight:500;letter-spacing:.24em}.press__item--cgbio{text-transform:none;font-weight:600;letter-spacing:.03em}.press__item--wave{font-weight:300;letter-spacing:.4em}.press__item--inno{font-family:var(--font-display);font-style:italic;font-weight:400;text-transform:none;letter-spacing:.01em}@media(prefers-reduced-motion:no-preference){.press__track{animation:press-marquee 36s linear infinite}.press:hover .press__track{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.press__marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.press__track{gap:var(--spacing-24);padding-inline:var(--spacing-24)}.press__item[aria-hidden=true],.press__sep[aria-hidden=true]{display:none}}@keyframes press-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.commerce-deal{color:var(--color-terra);font-weight:var(--font-weight-medium)}.stock{display:inline-flex;align-items:center;gap:var(--spacing-8);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mist-gray)}.stock__dot{width:8px;height:8px;border-radius:50%;background:var(--color-moss);flex-shrink:0}.stock--in .stock__dot{animation:stock-pulse 2.2s ease-in-out infinite}.stock--order .stock__dot{background:#c99a3f;animation:none}@keyframes stock-pulse{0%,to{box-shadow:0 0 #3f8f6859}50%{box-shadow:0 0 0 5px #3f8f6800}}@media(prefers-reduced-motion:reduce){.stock--in .stock__dot{animation:none}}@keyframes seal-settle{0%{opacity:0;transform:scale(.86) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.section{padding:var(--spacing-80) 0}.section--band{background:var(--color-powder-blue)}.section--ink{background:var(--color-warm-ink);color:var(--color-paper-white)}.section__head{display:grid;gap:var(--spacing-12);max-width:36rem;margin-bottom:var(--spacing-48)}.section__head p{color:var(--color-mist-gray);font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.section--ink .section__head p,.section--ink .muted{color:#ffffffb8}.editorial{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--spacing-48);align-items:center}.editorial__media{position:relative;min-height:520px;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.55) 0%,transparent 50%),var(--color-powder-blue);overflow:hidden}.editorial__media img{position:absolute;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(35,31,32,.12))}.editorial__media img:first-child{width:68%;left:8%;top:10%;z-index:1}.editorial__media img:last-child{width:48%;right:4%;bottom:6%;z-index:2}.editorial__copy{display:grid;gap:var(--spacing-16);padding:0;border:none;background:transparent}.editorial__copy .heading-lg{max-width:16ch}.editorial__copy p{color:var(--color-mist-gray);font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.editorial__list{display:grid;gap:var(--spacing-12);margin-top:var(--spacing-8);padding-top:var(--spacing-16);border-top:1px solid var(--color-powder-blue)}.editorial__list li{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--spacing-12);font-size:var(--text-body)}.editorial__list span:first-child{letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-caption);color:var(--color-mist-gray)}@media(max-width:900px){.editorial{grid-template-columns:1fr;gap:var(--spacing-24)}.editorial__media{min-height:360px}}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-8)}.category-card{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;background:#111}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.category-card:hover img{transform:scale(1.04)}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(35,31,32,.62) 100%)}.category-card__label{position:absolute;left:var(--spacing-16);bottom:var(--spacing-16);z-index:1;color:var(--color-paper-white);font-size:var(--text-body);font-weight:var(--font-weight-medium);letter-spacing:.02em}@media(max-width:1100px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.category-grid{grid-template-columns:1fr 1fr}.category-card{aspect-ratio:4 / 5}}@media(max-width:480px){.category-grid{grid-template-columns:1fr}.category-card{aspect-ratio:16 / 9}}.product-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-8);margin-bottom:var(--spacing-32)}.product-filters button.is-active{border-color:var(--color-warm-ink);background:var(--color-paper-white);font-weight:var(--font-weight-medium)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-16)}.product-card{display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(35,31,32,.18);border-radius:var(--radius-sm);background:var(--color-paper-white);overflow:hidden;transition:border-color .2s ease,box-shadow .3s ease,transform .3s ease}.product-card:hover{border-color:var(--color-terra);box-shadow:0 18px 40px #231f201f;transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.product-card:hover{transform:none}}.product-card__media{aspect-ratio:1;background:linear-gradient(180deg,#f7f9fb 0%,var(--color-powder-blue) 100%);display:grid;place-items:center;padding:var(--spacing-24)}.product-card__media img{width:100%;height:100%;object-fit:contain;transition:transform .45s ease}.product-card:hover .product-card__media img{transform:scale(1.03)}.product-card__body{display:grid;gap:var(--spacing-8);padding:var(--card-padding);align-content:start}.product-card__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-8)}.product-card__title{font-size:var(--text-body-lg);line-height:var(--leading-body-lg);font-weight:var(--font-weight-medium)}.product-card__desc{color:var(--color-mist-gray)}.product-card__commerce{display:flex;flex-wrap:wrap;gap:var(--spacing-12);margin-top:var(--spacing-4);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--color-warm-ink)}.product-card__commerce span+span:before{content:"\b7";margin-right:var(--spacing-12);color:var(--color-slate-bloom)}.product-card__cta{margin-top:var(--spacing-8);display:inline-flex;width:fit-content;font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:var(--font-weight-medium);border:0;border-bottom:1px solid var(--color-terra);background:none;padding:0 0 2px;color:var(--color-terra-deep);font-family:inherit;cursor:pointer;text-decoration:none;transition:border-color .2s ease,color .2s ease}.product-card__cta:hover{border-bottom-color:var(--color-warm-ink);color:var(--color-warm-ink)}.product-card.is-hidden{display:none}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}}.live-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,40px);align-items:center}.live-shot{background:var(--color-paper-white);padding:10px 10px 14px;box-shadow:0 14px 34px #231f2029;transition:transform .35s ease,box-shadow .35s ease}.live-shot:nth-child(1){transform:rotate(-2deg)}.live-shot:nth-child(2){transform:rotate(1.2deg) translateY(10px)}.live-shot:nth-child(3){transform:rotate(2.4deg)}.live-shot:hover{transform:rotate(0) scale(1.03);box-shadow:0 24px 48px #231f2038;z-index:1}.live-shot img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.live-shot--tall img{aspect-ratio:3 / 4}.live-shot figcaption{margin-top:var(--spacing-8);font-family:var(--font-hand);font-size:1.1rem;line-height:1.25;color:var(--color-mist-gray);text-align:center}@media(max-width:760px){.live-strip{grid-template-columns:1fr;max-width:22rem;margin-inline:auto}.live-shot:nth-child(2){transform:rotate(1.2deg)}}@media(prefers-reduced-motion:reduce){.live-shot,.live-shot:hover{transform:none}}.section--testimonials{padding-top:var(--spacing-64);padding-bottom:var(--spacing-80)}.testimonial__person{display:flex;align-items:center;justify-content:center;gap:var(--spacing-12);margin-top:var(--spacing-24)}.testimonial__avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--color-paper-white);box-shadow:0 3px 10px #231f202e}.testimonial{max-width:42rem;margin:0 auto;text-align:center;padding:var(--spacing-32) var(--spacing-16)}.testimonial__quote{font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.4;font-weight:400;font-style:italic;color:var(--color-warm-ink)}.testimonial__attr{margin-top:var(--spacing-24);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--color-mist-gray)}.testimonial__person .testimonial__attr{margin-top:0;text-align:left}.testimonial-nav{display:flex;justify-content:center;gap:var(--spacing-8);margin-top:var(--spacing-24)}.testimonial-nav button{width:28px;height:2px;background:#231f2040;border-radius:1px}.testimonial-nav button.is-active{background:var(--color-warm-ink)}.testimonial-slide{display:none}.testimonial-slide.is-active{display:block;animation:rise-in .45s ease}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--spacing-48);align-items:end}.contact-grid form{display:grid;gap:var(--spacing-24);padding:var(--card-padding);border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-sm)}.contact-grid .field input{border-bottom-color:#ffffff8c;color:var(--color-paper-white)}.contact-grid .field input:focus{border-bottom-color:var(--color-paper-white)}.contact-grid .field input::placeholder{color:#ffffff80}.contact-details{display:grid;gap:var(--spacing-16)}.contact-details a{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);border-bottom:1px solid rgba(255,255,255,.35);width:fit-content;transition:border-color .2s ease}.contact-details a:hover{border-bottom-color:var(--color-paper-white)}@media(max-width:800px){.contact-grid{grid-template-columns:1fr;gap:var(--spacing-32)}}.site-footer{border-top:1px solid var(--color-powder-blue);padding:var(--spacing-32) 0}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-16);align-items:center}.site-footer .logo{order:0}body.nav-open{overflow:hidden}@media(max-width:600px){.logo__img{height:24px}.site-footer__inner{flex-direction:column;align-items:flex-start}}.site-footer p,.site-footer a{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mist-gray)}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.js .reveal:not(.is-in){opacity:0;transform:translateY(18px)}.js .reveal{transition:opacity .7s ease,transform .7s ease}.js .reveal.is-in{opacity:1;transform:translateY(0)}}.product-card__hit{display:block;width:100%;text-align:left;cursor:pointer}.product-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-16);margin-top:var(--spacing-4)}.product-card__more{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--color-mist-gray);border-bottom:1px solid transparent}.product-card__more:hover{color:var(--color-warm-ink);border-bottom-color:var(--color-powder-blue)}.catalog-error{grid-column:1 / -1;color:var(--color-mist-gray);font-size:var(--text-body-lg)}.trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-24);margin-top:var(--spacing-32);padding-top:var(--spacing-32);border-top:1px solid var(--color-powder-blue)}.trust__label{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--color-mist-gray);margin-bottom:var(--spacing-8)}.trust__value{font-size:var(--text-body-lg);line-height:var(--leading-body-lg);font-weight:var(--font-weight-medium)}@media(max-width:900px){.trust__grid{grid-template-columns:1fr 1fr}}.trust__pdf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-16);margin-top:var(--spacing-32);padding-top:var(--spacing-24);border-top:1px solid var(--color-powder-blue)}.trust__pdf-note{font-size:var(--text-body);color:var(--color-mist-gray);max-width:28rem}.how__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-32);margin-top:var(--spacing-32);list-style:none}.how__num{display:block;font-size:var(--text-caption);letter-spacing:.16em;color:var(--color-slate-bloom);margin-bottom:var(--spacing-12)}.how__title{font-size:var(--text-body-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-8)}.how__steps p{color:var(--color-mist-gray)}@media(max-width:800px){.how__steps{grid-template-columns:1fr;gap:var(--spacing-24)}}.product-modal{border:none;padding:0;max-width:min(920px,calc(100vw - 32px));width:100%;background:transparent}.product-modal::backdrop{background:#231f207a}.product-modal__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--spacing-24);background:var(--color-paper-white);padding:var(--spacing-24);border-radius:var(--radius-sm);position:relative}.product-modal__close{position:absolute;top:var(--spacing-12);right:var(--spacing-16);font-size:1.5rem;line-height:1;color:var(--color-mist-gray);z-index:2}.product-modal__media{background:linear-gradient(180deg,#f7f9fb 0%,var(--color-powder-blue) 100%);min-height:280px;display:grid;place-items:center;border-radius:var(--radius-sm)}.product-modal__media img{max-height:360px;width:auto;object-fit:contain}.product-modal__body{display:grid;gap:var(--spacing-12);align-content:start;padding-top:var(--spacing-8)}.heading-sm{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);font-weight:var(--font-weight-light)}.product-modal__composition{font-weight:var(--font-weight-medium);font-size:var(--text-body)}.product-modal__text{color:var(--color-mist-gray);font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}@media(max-width:760px){.product-modal__inner{grid-template-columns:1fr}}.section--ink .eyebrow,.section--ink .field .eyebrow{color:#ffffff9e}.section__head--tight{margin-bottom:var(--spacing-32)}.contact-details__label{margin-top:var(--spacing-24)}.contact-details__pay{margin-top:var(--spacing-24);max-width:22rem}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-12);align-items:center}.btn-ghost--on-ink{color:#ffffffd9;border-color:#ffffff59}.btn-ghost--on-ink:hover,.btn-ghost--on-ink.is-active{color:var(--color-paper-white);border-color:var(--color-paper-white)}.contact-details__mail{font-size:var(--text-body-lg)!important;line-height:var(--leading-body-lg)!important}.disclaimer{margin-top:var(--spacing-24);max-width:22rem;font-size:var(--text-caption);line-height:1.45;letter-spacing:.02em;text-transform:none;color:#ffffff73}.chat-widget{position:fixed;right:26px;bottom:26px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.chat-toggle{width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:var(--color-warm-ink);color:var(--color-slate-bloom);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px #231f2047;transition:transform .25s ease,background .25s ease,color .25s ease}.chat-toggle:hover{transform:scale(1.06);background:var(--color-slate-bloom);color:var(--color-warm-ink)}.chat-toggle .chat-icon-close{display:none}.chat-widget.open .chat-icon-close{display:block}.chat-widget.open .chat-icon-open{display:none}.chat-panel{display:none;width:370px;height:520px;background:var(--color-paper-white);border-radius:14px;box-shadow:0 14px 44px #231f203d;border:1px solid var(--color-powder-blue);flex-direction:column;overflow:hidden;animation:chatSlideUp .3s ease}.chat-widget.open .chat-panel{display:flex}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:var(--color-warm-ink);color:var(--color-paper-white);border-radius:14px 14px 0 0;flex-shrink:0}.chat-panel-header-info{display:flex;align-items:center;gap:12px}.chat-panel-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center 20%;flex-shrink:0;display:block;background:var(--color-slate-bloom)}.chat-panel-title{font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:.02em}.chat-panel-status{font-size:11.5px;color:var(--color-slate-bloom);margin-top:1px}.chat-panel-close{background:none;border:none;color:var(--color-paper-white);cursor:pointer;opacity:.6;transition:opacity .2s;padding:4px}.chat-panel-close:hover{opacity:1}.chat-panel-messages{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:10px;background:var(--color-stage)}.chat-panel-messages::-webkit-scrollbar{width:4px}.chat-panel-messages::-webkit-scrollbar-thumb{background:var(--color-powder-blue);border-radius:4px}.chat-bubble{max-width:82%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;word-break:break-word;animation:chatFadeIn .25s ease}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-bubble-manager{align-self:flex-start;background:#fff;color:var(--color-warm-ink);border-bottom-left-radius:4px;box-shadow:0 1px 3px #231f200f}.chat-bubble-user{align-self:flex-end;background:var(--color-warm-ink);color:var(--color-paper-white);border-bottom-right-radius:4px}.chat-bubble-time{font-size:10px;color:var(--color-mist-soft);margin-top:3px;opacity:.7}.chat-bubble-user .chat-bubble-time{color:var(--color-slate-bloom)}.chat-bubble-typing{align-self:flex-start;background:#fff;color:var(--color-warm-ink);border-bottom-left-radius:4px;box-shadow:0 1px 3px #231f200f;display:inline-flex;align-items:center;gap:5px;padding:14px 16px;min-width:56px}.chat-bubble-typing span{width:7px;height:7px;border-radius:50%;background:var(--color-mist-soft);animation:chatTypingDot 1.2s infinite ease-in-out}.chat-bubble-typing span:nth-child(2){animation-delay:.15s}.chat-bubble-typing span:nth-child(3){animation-delay:.3s}@keyframes chatTypingDot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-panel-input{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--color-powder-blue);background:var(--color-paper-white);flex-shrink:0}.chat-panel-input input{flex:1;border:1px solid var(--color-powder-blue);border-radius:20px;padding:10px 16px;font-size:14px;font-family:var(--font-sans);background:var(--color-stage);color:var(--color-warm-ink);outline:none;transition:border-color .2s}.chat-panel-input input:focus{border-color:var(--color-slate-bloom)}.chat-panel-input input::placeholder{color:var(--color-mist-soft);opacity:.7}.chat-send-btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--color-slate-bloom);color:var(--color-warm-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s,transform .2s;flex-shrink:0}.chat-send-btn:disabled{opacity:.35;cursor:default}.chat-send-btn:not(:disabled):hover{transform:scale(1.08)}@media(max-width:720px){.chat-widget{right:16px;bottom:16px}.chat-toggle{width:54px;height:54px}.chat-panel{width:calc(100vw - 32px);height:calc(100dvh - 100px);max-height:520px}}@media(prefers-reduced-motion:reduce){.chat-panel,.chat-bubble,.chat-bubble-typing span{animation:none}}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--spacing-16);align-items:center}.legal-page{padding:var(--spacing-80) 0 var(--spacing-64);max-width:40rem}.legal-page h1{margin-bottom:var(--spacing-24)}.legal-page h2{margin:var(--spacing-32) 0 var(--spacing-12);font-size:var(--text-heading-sm);font-weight:var(--font-weight-medium)}.legal-page p,.legal-page li{color:var(--color-mist-gray);font-size:var(--text-body-lg);line-height:var(--leading-body-lg);margin-bottom:var(--spacing-12)}.legal-page ul{list-style:disc;padding-left:1.25rem;margin-bottom:var(--spacing-16)}.legal-page ol{list-style:decimal;padding-left:1.25rem;margin-bottom:var(--spacing-16)}.legal-page ol li{margin-bottom:var(--spacing-8)}.legal-page strong{color:var(--color-ink, inherit);font-weight:var(--font-weight-medium)}.legal-page__nav{margin-top:var(--spacing-32);padding-top:var(--spacing-24);border-top:1px solid var(--color-hairline, rgba(0, 0, 0, .08))}.trust__value a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.pdp{padding-top:var(--spacing-32)}.pdp__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:var(--spacing-48);align-items:start;margin-top:var(--spacing-24)}.pdp__media{background:linear-gradient(180deg,#f7f9fb 0%,var(--color-powder-blue) 100%);border-radius:var(--radius-sm);padding:var(--spacing-32);display:grid;place-items:center}.pdp__media img{max-height:480px;width:auto;object-fit:contain}.pdp__body{display:grid;gap:var(--spacing-16)}.pdp__composition{font-weight:var(--font-weight-medium)}.pdp__text{color:var(--color-mist-gray);font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.pdp__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-12);align-items:center;margin-top:var(--spacing-8)}.pdp__disclaimer{color:var(--color-mist-gray);max-width:28rem}@media(max-width:800px){.pdp__grid{grid-template-columns:1fr;gap:var(--spacing-24)}}
