*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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;scroll-behavior:auto!important}}body{font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--type-base-size-mobile);line-height:1.55;color:var(--text);background:var(--background);min-height:100dvh;overflow-x:clip}@media(min-width:768px){body{font-size:var(--type-base-size-desktop)}}img,picture,video,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;text-align:inherit}a{color:var(--link);text-decoration:none;transition:color var(--duration-fast) var(--easing)}a:hover{color:var(--accent)}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.stack>*+*{margin-top:var(--stack, 1.5rem)}.section{padding-block:var(--section-pad, 96px)}.section[data-pad=none]{--section-pad: 0}.section[data-pad=small]{--section-pad: clamp(32px, 5vw, var(--section-padding-sm, 48px))}.section[data-pad=medium]{--section-pad: clamp(56px, 8vw, var(--section-padding-md, 96px))}.section[data-pad=large]{--section-pad: clamp(80px, 12vw, var(--section-padding-lg, 160px))}[class*=color-scheme-]{background:var(--background);color:var(--text)}[class*=color-scheme-] :where(h1,h2,h3,h4,h5,h6){color:var(--heading)}[data-pad].color-scheme-scheme-1{position:relative;isolation:isolate;overflow:hidden}[data-pad].color-scheme-scheme-1:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 45% 35% at 18% 28%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 70%),radial-gradient(ellipse 55% 40% at 82% 72%,color-mix(in oklab,var(--accent) 9%,transparent),transparent 70%),radial-gradient(ellipse 35% 30% at 55% 100%,color-mix(in oklab,var(--accent) 7%,transparent),transparent 70%);animation:scheme-1-drift 42s ease-in-out infinite;will-change:transform}@keyframes scheme-1-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(2%,-2%) scale(1.05)}66%{transform:translate(-3%,2%) scale(1.02)}}@media(prefers-reduced-motion:reduce){[data-pad].color-scheme-scheme-1:before{animation:none}}:root{--step-0: clamp(.95rem, .88rem + .3vw, 1.0625rem);--step-1: clamp(1.0625rem, .98rem + .45vw, 1.25rem);--step-2: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--step-3: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);--step-4: clamp(1.875rem, 1.5rem + 1.8vw, 2.625rem);--step-5: clamp(2.25rem, 1.7rem + 2.75vw, 3.625rem);--step-6: clamp(2.75rem, 2rem + 3.75vw, 4.75rem);--step-7: clamp(3.25rem, 2rem + 6vw, 6.25rem)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:calc(var(--heading-tracking, -.032em));line-height:1.05;text-wrap:balance}h1,.h1{font-size:var(--step-7);line-height:.98;letter-spacing:-.04em}h2,.h2{font-size:var(--step-5);line-height:1.02;letter-spacing:-.035em}h3,.h3{font-size:var(--step-4);letter-spacing:-.03em}h4,.h4{font-size:var(--step-3);letter-spacing:-.02em}h5,.h5{font-size:var(--step-2);letter-spacing:-.015em}h6,.h6{font-size:var(--step-1);letter-spacing:-.01em}:where(h1,.h1,h2,.h2,h3,.h3,h4,.h4) :where(em,i,strong,b){font-style:normal;font-weight:inherit;background:linear-gradient(135deg,var(--accent),color-mix(in oklab,var(--accent) 60%,#ffffff));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;display:inline-block;padding-inline:.1em;padding-block:.08em .16em;margin-inline:-.05em;margin-block:-.08em -.16em;line-height:inherit;vertical-align:baseline}.eyebrow{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.lead{font-size:var(--step-2);line-height:1.5;color:var(--text);text-wrap:pretty;max-width:60ch}p{text-wrap:pretty;max-width:68ch}p+p{margin-top:1em}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.accent,.text-accent{color:var(--accent)}.text-accent-gradient{background:linear-gradient(135deg,var(--accent) 0%,color-mix(in oklab,var(--accent) 65%,#ffffff) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.highlight{color:var(--accent);position:relative;display:inline-block}.highlight--underline{position:relative}.highlight--underline:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:.12em;background:currentColor;opacity:.25;z-index:-1;border-radius:2px}.stroked{-webkit-text-stroke:1.5px var(--accent);color:transparent;-webkit-text-fill-color:transparent}.bg-gradient-accent{background-image:radial-gradient(ellipse at top left,color-mix(in oklab,var(--accent) 35%,transparent),transparent 60%),radial-gradient(ellipse at bottom right,color-mix(in oklab,var(--accent) 18%,transparent),transparent 55%),linear-gradient(135deg,var(--accent) 0%,color-mix(in oklab,var(--accent) 75%,#000) 100%)}.bg-gradient-dark{background-image:radial-gradient(ellipse at top right,color-mix(in oklab,var(--accent) 30%,transparent),transparent 55%),radial-gradient(ellipse at bottom left,color-mix(in oklab,var(--accent) 15%,transparent),transparent 60%),linear-gradient(180deg,#0a0a0a,#161616)}.glow-orbs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.glow-orbs>span{position:absolute;border-radius:999px;filter:blur(70px);background:var(--accent);opacity:.35;will-change:transform}.glow-orbs>span:nth-child(1){width:380px;height:380px;top:-80px;left:-60px;animation:orb-drift-a 16s ease-in-out infinite}.glow-orbs>span:nth-child(2){width:280px;height:280px;bottom:-60px;right:-40px;opacity:.25;animation:orb-drift-b 20s ease-in-out infinite}.glow-orbs>span:nth-child(3){width:220px;height:220px;top:40%;right:30%;opacity:.18;animation:orb-drift-c 24s ease-in-out infinite}@keyframes orb-drift-a{0%,to{transform:translate(0)}50%{transform:translate(30px,40px)}}@keyframes orb-drift-b{0%,to{transform:translate(0)}50%{transform:translate(-40px,-30px)}}@keyframes orb-drift-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,20px) scale(1.15)}}@media(prefers-reduced-motion:reduce){.glow-orbs>span{animation:none}}.button{--btn-bg: var(--button);--btn-color: var(--on-button);--btn-border: transparent;--btn-shadow: 0 0 0 rgba(0,0,0,0);display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.95em 1.8em;border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-color);border:1px solid var(--btn-border);font-family:var(--font-body);font-weight:700;font-size:.95rem;letter-spacing:.02em;line-height:1;text-decoration:none;cursor:pointer;transition:transform var(--duration-fast) var(--easing),box-shadow var(--duration-base) var(--easing),background var(--duration-base) var(--easing),color var(--duration-base) var(--easing);box-shadow:var(--btn-shadow);white-space:nowrap;text-wrap:nowrap}.button[data-uppercase=true]{text-transform:uppercase;letter-spacing:.08em}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button--primary[data-style=gradient]{background:var(--button);--btn-shadow: 0 8px 24px -4px color-mix(in oklab, var(--button) 55%, transparent);position:relative;overflow:hidden}.button--primary[data-style=gradient]:hover{--btn-shadow: 0 14px 32px -6px color-mix(in oklab, var(--button) 70%, transparent)}.button--secondary{--btn-bg: var(--button-secondary);--btn-color: var(--on-button-secondary);--btn-border: var(--button-secondary-border)}.button--ghost{--btn-bg: transparent;--btn-color: currentColor;--btn-border: currentColor;opacity:.9}.button--large{padding:1.15em 2.2em;font-size:1.05rem}.button--small{padding:.7em 1.3em;font-size:.85rem}.button__label{display:inline-block}.button__icon{width:1.1em;height:1.1em;transition:transform var(--duration-base) var(--easing);flex-shrink:0}.button:hover .button__icon{transform:translate(3px)}.button--glow{position:relative;isolation:isolate;background:var(--accent)!important;box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 60%,transparent),0 0 28px color-mix(in oklab,var(--accent) 70%,transparent),0 0 64px color-mix(in oklab,var(--accent) 45%,transparent),0 14px 40px -10px color-mix(in oklab,var(--accent) 70%,transparent)}.button--glow:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:inherit;background:radial-gradient(ellipse at center,var(--accent),transparent 70%);opacity:.55;z-index:-1;animation:button-glow-pulse 2.4s cubic-bezier(.4,0,.6,1) infinite;filter:blur(20px)}@keyframes button-glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.button--glow:before{animation:none;opacity:.55}}.field{display:flex;flex-direction:column;gap:.5rem}.field label{font-weight:600;font-size:.875rem}.field input,.field textarea,.field select{padding:.9em 1em;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);transition:border-color var(--duration-fast) var(--easing),box-shadow var(--duration-fast) var(--easing);width:100%;min-height:48px}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 25%,transparent)}.field__error{color:#b3253a;font-size:.85rem;font-weight:600}.card{border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-muted)}.surface-tinted{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-muted) 100%,var(--accent) 4%) 0%,var(--surface-muted) 100%)}.surface-dark-tinted{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-muted) 94%,#ffffff 3%) 0%,var(--surface-muted) 100%)}.media-ratio{position:relative;overflow:hidden;background:var(--surface-muted)}.media-ratio>img,.media-ratio>video,.media-ratio>iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media-ratio[data-ratio="16x9"]{aspect-ratio:16 / 9}.media-ratio[data-ratio="4x5"]{aspect-ratio:4 / 5}.media-ratio[data-ratio="1x1"]{aspect-ratio:1 / 1}.media-ratio[data-ratio="9x16"]{aspect-ratio:9 / 16}.media-ratio[data-ratio="3x2"]{aspect-ratio:3 / 2}.site-header{position:fixed;inset-inline:0;top:0;z-index:100;transition:background var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing)}.site-header[data-scrolled=true]{background:color-mix(in oklab,var(--background) 90%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--border)}.consent-banner{position:fixed;inset-inline:16px;bottom:16px;z-index:1000;max-width:480px;background:#0a0a0a;color:#fff;padding:20px 24px;border-radius:var(--radius-lg);box-shadow:0 20px 60px -12px #0006;display:none;opacity:0;transform:translateY(20px);transition:opacity var(--duration-base) var(--easing),transform var(--duration-base) var(--easing)}.consent-banner[data-visible=true]{display:block;opacity:1;transform:translateY(0)}.consent-banner h3{color:#fff;font-size:1rem;margin-bottom:8px}.consent-banner p{font-size:.875rem;color:#ffffffbf;margin-bottom:16px;max-width:none}.consent-banner__actions{display:flex;gap:12px;flex-wrap:wrap}.consent-banner__actions .button{font-size:.8rem;padding:.7em 1.3em}@media(min-width:768px){.consent-banner{inset-inline:auto 24px;bottom:24px}}.fade-in-up{opacity:0;transform:translateY(32px);transition:opacity .8s var(--easing),transform .8s var(--easing)}.fade-in-up[data-visible=true]{opacity:1;transform:translateY(0)}.marquee{display:flex;gap:48px;width:max-content;animation:marquee var(--marquee-duration, 35s) linear infinite}.marquee[data-reverse=true]{animation-direction:reverse}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/32/assets/theme.css.map */
