@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(geist-300.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(geist-400.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(geist-500.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(geist-600.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(geist-mono-400.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(geist-mono-500.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;min-height:100svh}::selection{background:var(--color-accent);color:var(--color-ink-invert)}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}img{border-style:none}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}.h2{font-size:var(--fs-h2);line-height:var(--lh-tight)}.h3{font-size:var(--fs-h3)}.h4{font-size:var(--fs-h4)}.display{font-size:var(--fs-display);line-height:.95;letter-spacing:-.03em}.lead{font-size:var(--fs-lead);color:var(--color-muted)}.overline{font-family:var(--font-mono);font-size:var(--fs-overline);font-weight:var(--fw-regular);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}strong,b{font-weight:var(--fw-medium)}.shopify-section{position:relative}.shopify-section:nth-child(odd){background:var(--color-bg)}.shopify-section:nth-child(2n){background:var(--color-surface)}.shopify-section:not(:first-child){margin-top:calc(-1 * var(--curve));border-radius:var(--curve) var(--curve) 0 0;overflow:hidden;box-shadow:0 -24px 50px #0000004d}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:var(--wrap-narrow)}.section{padding-block:var(--section-y)}.section--dark{background:var(--color-dark-bg);color:var(--color-ink-invert)}.section--surface{background:var(--color-surface)}.stack>*+*{margin-top:var(--space-16)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:var(--space-16);z-index:999;background:var(--color-ink);color:#fff;padding:var(--space-12) var(--space-16);border-radius:var(--radius-sm);transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:var(--space-16)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:48px;padding:var(--space-12) var(--space-24);font-weight:var(--fw-medium);font-size:var(--fs-body);border-radius:var(--radius-pill);cursor:pointer;text-align:center;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);will-change:transform}.btn:active{transform:scale(.97)}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:inset 0 1px #ffffff47,var(--shadow-blue)}.btn--gold{background:var(--color-accent);color:var(--color-ink-invert);font-weight:var(--fw-semibold);box-shadow:inset 0 1px #fff6,var(--shadow-gold)}.btn--koi{background:var(--color-pop);color:#fff;box-shadow:var(--shadow-koi)}.btn--dark{background:var(--color-surface-2);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line)}.btn--ghost{background:transparent;color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-line-strong)}.btn--glass{background:#ffffff21;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);color:#fff;font-weight:var(--fw-medium);box-shadow:inset 0 1px #ffffff80,inset 0 0 0 1px #ffffff38,0 12px 34px #0006}.btn--block{display:flex;width:100%}.btn--lg{min-height:56px;padding-inline:var(--space-32);font-size:var(--fs-lead)}@media(hover:hover){.btn--primary:hover{background:var(--color-primary-strong);transform:translateY(-2px)}.btn--gold:hover{background:var(--color-accent-strong);transform:translateY(-2px)}.btn--koi:hover{background:var(--koi-red-strong);transform:translateY(-2px)}.btn--dark:hover{background:var(--color-surface);transform:translateY(-2px)}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--color-ink)}.btn--glass:hover{background:#ffffff38;transform:translateY(-2px)}}[data-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);will-change:transform,opacity}[data-reveal].is-in{opacity:1;transform:none}[data-reveal][data-reveal-delay="1"]{transition-delay:.08s}[data-reveal][data-reveal-delay="2"]{transition-delay:.16s}[data-reveal][data-reveal-delay="3"]{transition-delay:.24s}[data-reveal][data-reveal-delay="4"]{transition-delay:.32s}.no-js [data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.text-center{text-align:center}.text-gold{color:var(--color-accent)}.text-blue{color:var(--color-primary)}.muted{color:var(--color-muted)}.relative{position:relative}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
