.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--c-ink:#04141f;--c-ink-2:#0b2a3d;--c-primary:#2d628c;--c-primary-600:#255477;--c-primary-300:#8cb4d5;--c-primary-200:#a9bfd2;--c-line:#d1dde8;--c-mute:#81a0bb;--c-blue:#008ae0;--c-ice:#8adee5;--c-paper:#f6f6f6;--c-white:#ffffff;--font-body:"Century Gothic","Questrial","Poppins","Helvetica Neue",Arial,sans-serif;--font-display:"Josefin Sans","Century Gothic",sans-serif;--ease:cubic-bezier(.4,0,.1,1);--ease-out:cubic-bezier(.32,.94,.6,1);--ease-in:cubic-bezier(.9,0,.4,1);--dur-fast:.28s;--dur:.6s;--dur-slow:1.1s;--container-padding-x:18px;--header-padding:1rem;--maxw:1920px}@media (min-width:64em){:root{--container-padding-x:150px;--header-padding:2rem}}@media (min-width:80em){:root{--header-padding:3rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{overflow-x:clip}body{font-family:var(--font-body);color:var(--c-ink);background:var(--c-paper);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{list-style:none}::selection{background:var(--c-ice);color:var(--c-ink)}.fs-hero{font-family:var(--font-display);font-weight:300;text-transform:uppercase;font-size:3.125rem;line-height:1.02;letter-spacing:.02em}.fs-display{font-family:var(--font-display);font-weight:300;text-transform:uppercase;font-size:2.5rem;line-height:1.05;letter-spacing:.03em}.fs-h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:2.25rem;line-height:1.1;letter-spacing:.02em}.fs-h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:1.75rem;line-height:1.1;letter-spacing:.04em}.fs-h4{font-family:var(--font-display);font-size:.75rem;line-height:1.4;letter-spacing:.03em;text-transform:uppercase}.fs-s1{font-size:1.25rem;line-height:1.6}.fs-s2{line-height:1.6;font-size:1.25rem;letter-spacing:.05em}.fs-body{font-size:1rem;line-height:1.6;letter-spacing:.02em}.fs-body-s{font-size:.75rem;line-height:1.6;letter-spacing:.06em}.fs-cta{font-size:.75rem;line-height:1.2;letter-spacing:.025rem}.fs-cta-s{font-size:.75rem;line-height:1.2;letter-spacing:.03rem}.fs-label{font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:.0375rem}.fs-numerals{font-size:.5rem;font-weight:700;line-height:1.6;letter-spacing:.025rem}@media (min-width: 64em){.fs-hero{font-size:5rem;letter-spacing:.04em}.fs-display{font-size:3.875rem;letter-spacing:.06em}.fs-h2{font-size:3.125rem;letter-spacing:.06em}.fs-h3{font-size:2.5rem;letter-spacing:.04em}.fs-h4{font-size:1.25rem;letter-spacing:.05em}.fs-s1{font-size:1.5rem;letter-spacing:.03em}}.uppercase{text-transform:uppercase}.low-width{max-width:22ch}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:10px;width:min(100% - 2 * var(--container-padding-x),var(--maxw));margin:0 auto}@media (min-width: 64em){.grid{grid-template-columns:repeat(24,minmax(0,1fr));column-gap:20px}}.grid>*{grid-column:1 / -1}section{padding:7.5rem 0}@media (min-width: 64em){section{padding:10rem 0}}@media (min-width: 105em){section{padding:12.5rem 0}}.category-heading{position:relative;width:fit-content;color:var(--c-primary);margin-bottom:4rem}.category-heading:before{position:absolute;bottom:-2rem;left:0;width:100%;height:2px;content:"";background:#008ae080}.subdescription{font-size:1rem;line-height:1.6;letter-spacing:.02em}@media (min-width: 64em){.subdescription{font-size:1.25rem;letter-spacing:.05em}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.site-header{position:fixed;top:0;left:0;right:0;z-index:60;transition:background-color var(--dur) var(--ease),backdrop-filter var(--dur) var(--ease)}.site-header .grid{width:min(100% - 2 * var(--header-padding),var(--maxw))}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:calc(2 * var(--header-padding) + 2.75rem);transition:height var(--dur) var(--ease)}.site-header.is-scrolled{background:color-mix(in srgb,var(--c-ink) 55%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header.is-scrolled .site-header__inner{height:calc(2 * var(--header-padding) + 2rem)}.logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:.08em;text-transform:lowercase;color:var(--c-white)}.logo svg{width:1.5rem;height:1.5rem}.logo .logo__dot{color:var(--c-ice)}.nav-links{display:none}.nav-links a{position:relative;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-white);padding:.4rem 0;opacity:.85;transition:opacity var(--dur-fast) var(--ease)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--c-ice);transform:scaleX(0);transform-origin:right center;transition:transform var(--dur) var(--ease)}.nav-links a:hover,.nav-links a[aria-current=page]{opacity:1}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1);transform-origin:left center}.nav-cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink);background:var(--c-ice);padding:.65rem 1.1rem;border-radius:999px;transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease)}.nav-cta:hover{transform:translateY(-2px);background:var(--c-white)}.burger{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--c-white)}.burger span{position:relative;display:block;width:1.5rem;height:2px;background:currentColor;transition:background-color var(--dur-fast) var(--ease)}.burger span:before,.burger span:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform var(--dur) var(--ease)}.burger span:before{top:-7px}.burger span:after{top:7px}.burger.is-open span{background:transparent}.burger.is-open span:before{transform:translateY(7px) rotate(45deg)}.burger.is-open span:after{transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;justify-content:center;padding:0 var(--container-padding-x);background:var(--c-ink);color:var(--c-white);opacity:0;pointer-events:none;transform:translateY(-4%);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu a{font-family:var(--font-display);font-size:1.75rem;text-transform:uppercase;letter-spacing:.04em;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.12)}@media (min-width: 64em){.nav-links{display:flex;align-items:center;gap:2rem}.burger,.mobile-menu{display:none}}.cursor{position:fixed;top:0;left:0;z-index:9999;width:34px;height:34px;pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0)}html.cursor-on .cursor{opacity:1}.cursor__ring{position:absolute;inset:0;border:1px solid var(--c-ice);border-radius:50%;transform:translateZ(0) scale(1);transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.cursor__dot{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background:var(--c-ice);border-radius:50%}.cursor.is-hover .cursor__ring{transform:scale(1.7);border-color:var(--c-white)}.cursor.is-down .cursor__ring{transform:scale(.8)}@media (hover: hover) and (pointer: fine){html.cursor-on,html.cursor-on a,html.cursor-on button{cursor:none}}.age-gate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.5rem;background:var(--c-ink);color:var(--c-white)}.age-gate[hidden]{display:none}.age-gate__card{max-width:30rem;text-align:center;border:1px solid rgba(255,255,255,.12);padding:3rem 2rem;border-radius:4px}.age-gate__mark{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1.5rem;border:2px solid var(--c-ice);border-radius:50%;font-family:var(--font-display);font-size:1.5rem;color:var(--c-ice)}.age-gate h1{font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;letter-spacing:.04em;margin-bottom:1rem}.age-gate p{color:var(--c-mute);font-size:.875rem;margin-bottom:2rem}.age-gate__actions{display:flex;flex-direction:column;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.75rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn--primary{background:var(--c-blue);color:var(--c-white)}.btn--primary:hover{background:var(--c-primary-600);transform:translateY(-2px)}.btn--ice{background:var(--c-ice);color:var(--c-ink)}.btn--ice:hover{background:var(--c-white);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--c-white);border:1px solid rgba(255,255,255,.35)}.btn--ghost:hover{border-color:var(--c-white);transform:translateY(-2px)}.btn--outline{background:transparent;color:var(--c-ink);border:1px solid var(--c-line)}.btn--outline:hover{border-color:var(--c-ink);transform:translateY(-2px)}.btn[disabled]{opacity:.5;pointer-events:none}.hero{position:relative;height:100svh;min-height:36rem;display:flex;align-items:center;overflow:hidden;color:var(--c-white);background:var(--c-ink)}.hero__canvas{position:absolute;inset:0;width:100%;height:100%}.hero__veil{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%,rgba(45,98,140,.5),transparent 65%)}.hero__inner{position:relative;z-index:2;width:min(100% - 2 * var(--container-padding-x),var(--maxw));margin:0 auto;padding-top:6rem}.hero__eyebrow{color:var(--c-ice);margin-bottom:1.5rem}.hero__title{font-family:var(--font-display);font-weight:300;text-transform:uppercase;font-size:3.125rem;line-height:1.02;letter-spacing:.02em;max-width:16ch}.hero__title em{font-style:normal;color:var(--c-ice)}.hero__sub{margin-top:1.75rem;max-width:46ch;color:var(--c-primary-200)}.hero__cta{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:1rem}.hero__scroll{position:absolute;bottom:2rem;left:var(--container-padding-x);right:var(--container-padding-x);z-index:2;display:flex;align-items:center;gap:.75rem;color:var(--c-mute);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.hero__scroll svg{width:.75rem;animation:bob 2.4s var(--ease) infinite}@media (min-width: 64em){.hero__title{font-size:5rem;letter-spacing:.04em}}.section-numbered__header{margin-bottom:5rem}.section-numbered__number{display:none}.section-numbered__content{display:grid;grid-template-columns:repeat(4,1fr);row-gap:4rem;column-gap:2rem}@media (min-width: 64em){.section-numbered__content{grid-template-columns:repeat(2,1fr);row-gap:8rem;column-gap:6rem}.section-numbered__item{display:grid;grid-template-columns:5.5rem 1fr;column-gap:2rem}.section-numbered__number{display:grid;place-items:center;width:3.5rem;height:3.5rem;border:2px solid rgba(0,138,224,.5);transform:rotate(45deg)}.section-numbered__number span{transform:rotate(-45deg);font-family:var(--font-display);font-size:1rem;color:var(--c-blue)}}.section-numbered__item h3{margin-bottom:1rem}.section-numbered__item p{color:var(--c-mute)}.product-card{position:relative;display:flex;flex-direction:column;gap:1.25rem}.product-card__media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:linear-gradient(160deg,#e8eef4,#f6f6f6);border-radius:4px}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease)}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__meta{display:flex;align-items:baseline;justify-content:space-between}.product-card h3{font-size:1.125rem;letter-spacing:.02em;text-transform:uppercase;font-family:var(--font-display)}.product-card .category{color:var(--c-mute);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.product-card__sub{color:var(--c-mute);font-size:.875rem;line-height:1.6}.product-card__link{margin-top:.25rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-blue)}.product-card__link svg{width:.75rem;transition:transform var(--dur) var(--ease)}.product-card:hover .product-card__link svg{transform:translate(4px)}.products-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:3rem 2rem}@media (min-width: 48em){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 80em){.products-grid{grid-template-columns:repeat(3,1fr)}}.marquee{overflow:hidden;background:var(--c-ink);color:var(--c-white);padding:2rem 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.marquee__track{display:flex;gap:4rem;width:max-content;animation:marquee 28s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:flex;align-items:center;gap:4rem;white-space:nowrap;font-family:var(--font-display);text-transform:uppercase;font-size:1.25rem;letter-spacing:.06em;color:var(--c-primary-300)}.marquee__item:after{content:"";width:6px;height:6px;background:var(--c-ice);transform:rotate(45deg);flex:none}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none;flex-wrap:wrap;width:auto}}.scan-hero{background:var(--c-ink);color:var(--c-white);padding-top:10rem}.scan-card{background:var(--c-white);border:1px solid var(--c-line);border-radius:6px;padding:2.5rem 1.5rem;box-shadow:0 20px 60px #04141f14}.scan-card__input{display:flex;flex-direction:column;gap:1rem}.scan-card input[type=text]{width:100%;font-family:var(--font-display);font-size:1.5rem;letter-spacing:.35em;text-align:center;padding:1rem 1.25rem;border:1px solid var(--c-line);border-radius:6px;outline:none;color:var(--c-ink);background:var(--c-paper);transition:border-color var(--dur-fast) var(--ease)}.scan-card input[type=text]:focus{border-color:var(--c-blue)}.scan-card input[type=text].is-invalid{border-color:#e04848}.scan-actions{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 48em){.scan-actions{flex-direction:row}}.scan-error{color:#d64545;font-size:.875rem;min-height:1.4em}.scan-camera{margin-top:1.5rem;position:relative;overflow:hidden;border-radius:6px;aspect-ratio:4 / 3;background:var(--c-ink)}.scan-camera video{width:100%;height:100%;object-fit:cover}.scan-camera__frame{position:absolute;top:50%;left:50%;width:60%;aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid var(--c-ice);border-radius:8px;box-shadow:0 0 0 9999px #04141f8c;pointer-events:none}.result{margin-top:2rem;border:1px solid var(--c-line);border-radius:6px;padding:2rem 1.5rem;text-align:center}.result[hidden]{display:none}.result__icon{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto 1.25rem;border-radius:50%;font-size:1.75rem}.result__title{font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;letter-spacing:.04em;margin-bottom:.5rem}.result__message{color:var(--c-mute);margin-bottom:1.5rem}.result__product{display:flex;align-items:center;gap:1rem;justify-content:center;text-align:left;margin-bottom:1.5rem}.result__product img{width:4rem;height:4rem;object-fit:cover;border-radius:4px}.result__product .name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em}.result__meta{display:grid;gap:.5rem;padding:1.25rem;background:var(--c-paper);border-radius:6px;font-size:.875rem}.result__meta dt{color:var(--c-mute);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.result__meta dd{font-weight:600}.result--genuine{border-color:#3aa878}.result--genuine .result__icon{background:#e3f5ec;color:#1f7a52}.result--genuine .result__title{color:#1f7a52}.result--repeat{border-color:#e8a23d}.result--repeat .result__icon{background:#fdf1dd;color:#c07a14}.result--repeat .result__title{color:#c07a14}.result--invalid{border-color:#e04848}.result--invalid .result__icon{background:#fdeaea;color:#c52a2a}.result--invalid .result__title{color:#c52a2a}.scan-note{margin-top:2rem;padding:1.25rem;border-left:3px solid var(--c-blue);background:var(--c-paper);color:var(--c-mute);font-size:.875rem}.page-hero{background:var(--c-ink);color:var(--c-white);padding:12rem 0 6rem}.page-hero h1{font-family:var(--font-display);font-weight:300;text-transform:uppercase;font-size:3.125rem;line-height:1.02;letter-spacing:.02em}.page-hero .lede{margin-top:1.5rem;max-width:52ch;color:var(--c-primary-200)}@media (min-width: 64em){.page-hero h1{font-size:5rem}}.contact-grid{display:grid;gap:3rem}@media (min-width: 64em){.contact-grid{grid-template-columns:1fr 1fr;gap:6rem}}.contact-block h3{margin-bottom:1.25rem}.contact-block a,.contact-block p{display:block;color:var(--c-mute);margin-bottom:.5rem}.contact-block a:hover{color:var(--c-blue)}.prose{max-width:64ch}.prose h2{margin:3rem 0 1rem}.prose p{color:var(--c-mute);margin-bottom:1.25rem;line-height:1.75}.site-footer{background:var(--c-ink);color:var(--c-white);padding:5rem 0 3rem}.footer-grid{display:grid;gap:3rem}@media (min-width: 64em){.footer-grid{grid-template-columns:1.25fr 1fr 1fr 1fr}}.site-footer .brand{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.08em;margin-bottom:1rem}.site-footer .brand .logo__dot{color:var(--c-ice)}.site-footer h4{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-mute);margin-bottom:1.25rem}.site-footer ul li{margin-bottom:.75rem}.site-footer ul a{color:var(--c-primary-300);font-size:.875rem;transition:color var(--dur-fast) var(--ease)}.site-footer ul a:hover{color:var(--c-white)}.site-footer .contact-line{color:var(--c-mute);font-size:.875rem;margin-bottom:.5rem}.health-warning{margin-top:3rem;padding:1.5rem;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:var(--c-mute);font-size:.75rem;line-height:1.6}.health-warning strong{color:var(--c-white);letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:.5rem}.footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;color:var(--c-mute);font-size:.75rem}.footer-bottom .legal{display:flex;gap:1.5rem}.notfound{min-height:100svh;display:grid;place-items:center;text-align:center;background:var(--c-ink);color:var(--c-white);padding:2rem}.notfound .code{font-family:var(--font-display);font-weight:300;font-size:clamp(6rem,22vw,14rem);line-height:1;color:var(--c-ice)}.notfound h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;margin:1rem 0}.notfound p{color:var(--c-mute);margin-bottom:2rem}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1!important;transform:none!important}}html.no-js [data-reveal]{opacity:1;transform:none}::view-transition-old(root){animation:vt-fade-out .45s var(--ease) both}::view-transition-new(root){animation:vt-fade-in .45s var(--ease) both}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.7}70%{transform:scale(1.4);opacity:0}to{opacity:0}}.hero__title,.hero__eyebrow,.hero__sub,.hero__cta{opacity:0;transform:translateY(24px);animation:hero-in var(--dur) var(--ease-out) forwards}.hero__title{animation-delay:.05s}.hero__eyebrow{animation-delay:0s}.hero__sub{animation-delay:.15s}.hero__cta{animation-delay:.25s}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero__title,.hero__eyebrow,.hero__sub,.hero__cta{animation:none;opacity:1;transform:none}}
