:root{--font-mono:'IBM Plex Mono','SF Mono',Monaco,monospace;--ease-out:cubic-bezier(.2,.8,.4,1);--ease-reveal:cubic-bezier(.22,1,.36,1);--focus-ring-on-dark:0 0 0 3px rgba(255,255,255,.55)}body{background-color:#faf8f3}body::after{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.section-title,.hero h1{font-family:'Fraunces',Georgia,serif;font-weight:500;letter-spacing:-0.022em}.section-title{font-size:clamp(30px,3.4vw,44px);line-height:1.08}.section-subtitle{font-size:17px;line-height:1.65;color:var(--text-secondary)}.section-label{display:inline-flex;background:transparent;padding:0;border-radius:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--primary-dark);gap:12px}.section-label::before{content:'';width:28px;height:1px;background:var(--primary)}.btn{border-radius:999px;font-weight:600;letter-spacing:.005em;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),background .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out)}.btn-primary{background:#1c1917;color:#faf8f3;border:1.5px solid transparent;box-shadow:0 12px 28px -12px rgba(28,25,23,.45)}.btn-primary:hover{background:#292524;transform:translateY(-2px);box-shadow:0 18px 34px -14px rgba(28,25,23,.5)}.btn-secondary{background:transparent;color:inherit;border:1.5px solid currentColor}.btn-secondary:hover{transform:translateY(-2px)}.hero .btn:focus-visible,.cta-section .cta-btn:focus-visible,.cta-section a:focus-visible,.hero-deal:focus-visible{box-shadow:var(--focus-ring-on-dark)}.hero{background:radial-gradient(1100px 500px at 85% -10%,rgba(204,251,241,.14),transparent 60%),linear-gradient(160deg,#115e59 0%,#0f766e 55%,#0d6a62 100%);position:relative;overflow:hidden}.hero .hero-inner{position:relative;z-index:2}.hero h1{font-size:clamp(44px,5vw,72px);line-height:1.04;font-weight:500}.hero h1 span{font-style:italic;font-weight:400;color:#fde68a}.hero-subtitle{font-size:18px;line-height:1.7;opacity:.92}.hero-trust-item{font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;background:transparent;border:none;padding:0}.hero-trust-item svg{opacity:.85}.hero .btn-primary{background:#faf8f3;color:#115e59;box-shadow:0 14px 34px -12px rgba(0,0,0,.4)}.hero .btn-primary:hover{background:#ffffff}.hero .btn-secondary{color:#faf8f3;border-color:rgba(250,248,243,.75)}.hero .btn-secondary:hover{border-color:#faf8f3;background:rgba(250,248,243,.08)}.hero-deal{border-radius:16px;box-shadow:0 40px 80px -32px rgba(9,42,39,.55),0 12px 28px -12px rgba(9,42,39,.35);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.hero-deal:hover{transform:translateY(-4px);box-shadow:0 54px 96px -34px rgba(9,42,39,.6),0 16px 32px -12px rgba(9,42,39,.4)}.hero-deal-flag{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;box-shadow:0 6px 18px -6px rgba(217,119,6,.55);z-index:3}.hero-deal-media{background:radial-gradient(240px 160px at 50% 0%,rgba(204,251,241,.5),transparent 70%),repeating-linear-gradient(-45deg,#f6f4ee 0 10px,#efeee7 10px 20px);position:relative}.hero-deal-ph svg{color:#0f766e;opacity:.8}.hero-deal-title{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:20px;letter-spacing:-0.01em}.hero-deal-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.hero-deal-link svg{transition:transform .2s var(--ease-out)}.hero-deal:hover .hero-deal-link svg{transform:translateX(3px)}.hero-deal-code{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border-light);user-select:all}.hero-deal-code .docket-label{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);user-select:none}.hero-deal-stamp{position:absolute;bottom:14px;left:14px;z-index:2;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-dark);border:1.5px solid rgba(15,118,110,.55);border-radius:6px;padding:6px 10px;transform:rotate(4deg);background:rgba(250,248,243,.75);backdrop-filter:blur(2px)}.hero-deal-signed{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:14px;color:var(--text-secondary)}.category-card{background:#ffffff;border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:none;transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.category-card:hover{transform:translateY(-3px);border-color:rgba(15,118,110,.45);box-shadow:0 20px 40px -18px rgba(28,25,23,.18)}.category-icon{background:transparent;border:1px solid rgba(15,118,110,.3);color:var(--primary-dark);border-radius:12px;transition:background .2s var(--ease-out)}.category-card:hover .category-icon{background:var(--primary-light)}.category-name{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:18px;letter-spacing:-0.01em}.category-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.view-all-link{background:transparent;border:none;padding:0;color:var(--primary-dark);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-radius:0;box-shadow:none}.view-all-link:hover{background:transparent;color:var(--primary);transform:none;box-shadow:none}.brands-strip{background:transparent;border-top:1px solid var(--border)}.brands-strip-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--text-muted)}.brand-chip{background:transparent;border:none;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);box-shadow:none;transition:color .2s var(--ease-out)}.brand-chip:hover{color:#1c1917;background:transparent;transform:none}.origin-lead{font-size:17px;line-height:1.75;max-width:640px}.origin-point{border-top:1px solid var(--border);padding-top:22px;position:relative}.origin-point-title{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:19px;letter-spacing:-0.01em}.origin-point p{line-height:1.7}.step-number{background:transparent;color:var(--primary);font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:400;font-size:40px;border:none;box-shadow:none}.step-title{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:19px;letter-spacing:-0.01em}.step-description{line-height:1.7}.cond-key-item{border-radius:var(--radius-2xl);border:1px solid var(--border);background:#ffffff;box-shadow:none}.cond-key-title{font-family:'Fraunces',Georgia,serif;font-weight:500}.info-card{border-radius:var(--radius-2xl);border:1px solid var(--border);box-shadow:none;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.info-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px -18px rgba(28,25,23,.16)}.info-card h3{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:19px;letter-spacing:-0.01em}.info-card p{line-height:1.72}.info-card-icon{background:transparent;border:1px solid rgba(15,118,110,.3);color:var(--primary-dark)}.info-content-block h3{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:26px;letter-spacing:-0.015em}.info-comparison{border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--border)}.comparison-header{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.comparison-cell em,.comparison-cell i{font-style:normal}.faq-item{border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:19px;letter-spacing:-0.012em}.faq-answer{line-height:1.72}.faq-icon{background:transparent;border:none;box-shadow:none;color:var(--text-secondary);width:18px;height:18px;padding:0;transition:transform .25s var(--ease-out),color .2s var(--ease-out)}.faq-item[open] .faq-icon{color:var(--primary);background:transparent}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.faq-answer>*{overflow:hidden;min-height:0}.faq-item[open] .faq-answer{grid-template-rows:1fr}.cta-section{background:radial-gradient(900px 400px at 80% 0%,rgba(43,187,173,.14),transparent 60%),linear-gradient(135deg,#1c1917 0%,#134e4a 55%,#134e4a 100%)}.cta-title{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(30px,3.6vw,46px);letter-spacing:-0.02em;line-height:1.1}.cta-description{opacity:.85;line-height:1.7}.cta-btn{border-radius:999px;font-weight:600;box-shadow:0 14px 34px -12px rgba(0,0,0,.45)}.cta-btn:hover{transform:translateY(-2px)}footer,.site-footer{border-top:1px solid rgba(250,248,243,.12)}.zone-break-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.categories-section,.products-section,.origin-section,.testimonials-section,.how-section,.info-section,.faq-section{padding-top:88px;padding-bottom:88px}@media (max-width:768px){.categories-section,.products-section,.origin-section,.testimonials-section,.how-section,.info-section,.faq-section{padding-top:48px;padding-bottom:48px}}@keyframes hero-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes flag-pop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.hero h1{animation:hero-rise .7s var(--ease-reveal) .08s both}.hero-subtitle{animation:hero-rise .55s var(--ease-reveal) .24s both}.hero-trust{animation:hero-rise .45s var(--ease-reveal) .4s both}.hero-cta{animation:hero-rise .5s var(--ease-reveal) .5s both}.hero-deal{animation:hero-rise .8s var(--ease-reveal) .3s both}.hero-deal-flag{animation:flag-pop .4s cubic-bezier(.34,1.56,.64,1) .75s both}.fade-in-up{transform:translateY(22px);transition:opacity .5s var(--ease-reveal),transform .6s var(--ease-reveal)}.fade-in-up:nth-child(n){transition-delay:0s}.fade-in-up.visible{transform:none}