:root{--color-primary: #1C1917;--color-secondary: #44403C;--color-cta: #CA8A04;--color-cta-hover: #A16207;--color-background: #FAFAF9;--color-text: #0C0A09;--ux-canvas: #FAFAF9;--ux-deep: #F5F5F4;--ux-surface: #FFFFFF;--ux-surface-2: #FAFAF9;--ux-cream: #0C0A09;--ux-cream-muted: #44403C;--ux-ink: #1C1917;--ux-paper: #FAFAF9;--ux-purple: #CA8A04;--ux-purple-dim: #A16207;--ux-coral: #CA8A04;--ux-coral-dim: #A16207;--ux-border: rgba(28, 25, 23, .1);--ux-border-strong: rgba(28, 25, 23, .22);--ux-shadow: rgba(28, 25, 23, .08);--ux-font-heading: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ux-font-body: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--ux-font-mono: "JetBrains Mono", ui-monospace, monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--ux-space-1: .25rem;--ux-space-2: .5rem;--ux-space-3: .75rem;--ux-space-4: 1rem;--ux-space-5: 1.5rem;--ux-space-6: 2rem;--ux-space-7: 3rem;--ux-space-8: 4rem;--ux-space-9: 6rem;--ux-radius-sm: 6px;--ux-radius-md: 8px;--ux-radius-lg: 12px;--ux-radius-xl: 16px;--ux-radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px rgba(0,0,0,.1);--shadow-xl: 0 20px 25px rgba(0,0,0,.15);--ux-shadow-sm: 0 1px 2px rgba(0,0,0,.05);--ux-shadow-md: 0 4px 6px rgba(0,0,0,.1);--ux-shadow-lg: 0 10px 15px rgba(0,0,0,.1);--ux-shadow-xl: 0 20px 25px rgba(0,0,0,.15);--ux-shadow-glow-purple: 0 0 0 1px rgba(202,138,4,.35), 0 18px 50px rgba(202,138,4,.18);--ux-shadow-glow-coral: var(--ux-shadow-glow-purple);--ux-ease: cubic-bezier(.2, .7, .2, 1);--ux-fast: .15s;--ux-mid: .2s;--ux-slow: .4s;--ux-fluid: .5s;--ux-page-width: 1200px;--ux-gutter: clamp(1rem, 3vw, 2rem);--ux-section-y: clamp(3rem, 6vw, 5rem);--ux-header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}.ux-body{font-family:var(--ux-font-body);font-size:16px;line-height:1.6;background:var(--ux-canvas);color:var(--ux-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ux-skip-link{position:absolute;top:-100px;left:1rem;background:var(--ux-purple);color:#fff;padding:.75rem 1rem;border-radius:var(--ux-radius-md);font-weight:600;z-index:1000;transition:top var(--ux-mid) var(--ux-ease)}.ux-skip-link:focus{top:1rem}h1,h2,h3,h4,h5,.ux-h1,.ux-h2,.ux-h3,.ux-h4,.ux-h5{font-family:var(--ux-font-heading);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--ux-ink)}.ux-h1,h1{font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.02em}.ux-h2,h2{font-size:clamp(1.8rem,3.8vw,2.8rem)}.ux-h3,h3{font-size:clamp(1.4rem,2.4vw,2rem)}.ux-h4,h4{font-size:clamp(1.15rem,1.8vw,1.4rem)}.ux-h5,h5{font-size:1.05rem}p{color:#0c0a09c7}p+p{margin-top:var(--ux-space-4)}.ux-eyebrow{font-family:var(--ux-font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ux-purple);font-weight:500}.ux-mono{font-family:var(--ux-font-mono);letter-spacing:0}.ux-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;opacity:.85}.ux-muted{color:var(--ux-cream-muted)}a.ux-link{color:var(--ux-cream);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--ux-purple);transition:text-decoration-color var(--ux-mid) var(--ux-ease);cursor:pointer}a.ux-link:hover{text-decoration-color:var(--ux-purple-dim)}.ux-container{width:100%;max-width:var(--ux-page-width);margin-inline:auto;padding-inline:var(--ux-gutter)}.ux-section{padding-block:var(--ux-section-y)}.ux-section--tight{padding-block:clamp(2rem,4vw,3rem)}.ux-bento{display:grid;gap:var(--ux-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.ux-bento--cols-2,.ux-bento--cols-3,.ux-bento--cols-4{grid-template-columns:1fr}@media(min-width:750px){.ux-bento--cols-2,.ux-bento--cols-3,.ux-bento--cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.ux-bento--cols-3{grid-template-columns:repeat(3,1fr)}.ux-bento--cols-4{grid-template-columns:repeat(4,1fr)}}.ux-tile--span-2{grid-column:span 2}.ux-tile--span-3{grid-column:span 3}@media(max-width:749px){.ux-tile--span-2,.ux-tile--span-3{grid-column:span 1}}.ux-card{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius-lg);padding:var(--ux-space-6);box-shadow:var(--shadow-md);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--ux-space-3)}.ux-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ux-card--flagship{border-color:var(--ux-purple);box-shadow:var(--ux-shadow-glow-purple)}.ux-card--coral{border-color:var(--ux-purple);box-shadow:var(--ux-shadow-glow-coral)}.ux-card--gradient{background:linear-gradient(135deg,var(--ux-ink) 0%,var(--ux-cream-muted) 100%);color:var(--ux-paper);border-color:transparent}.ux-card--gradient h3,.ux-card--gradient h2{color:var(--ux-paper)}.ux-card--gradient p{color:#fafaf9d9}a.ux-card{color:inherit;cursor:pointer}a.ux-card:focus-visible{outline:2px solid var(--ux-purple);outline-offset:4px}.ux-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ux-space-2);padding:12px 24px;border-radius:var(--ux-radius-md);font-family:var(--ux-font-body);font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .2s ease;border:1px solid transparent;text-align:center;white-space:nowrap}.ux-btn:active{transform:translateY(1px)}.ux-btn:focus-visible{outline:2px solid var(--ux-purple);outline-offset:2px}.ux-btn--primary{background:var(--color-cta);color:#fff}.ux-btn--primary:hover{background:var(--color-cta-hover);opacity:1;transform:translateY(-1px)}.ux-btn--coral{background:var(--color-cta);color:#fff}.ux-btn--coral:hover{background:var(--color-cta-hover);transform:translateY(-1px)}.ux-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.ux-btn--secondary:hover,.ux-btn--cream{background:var(--color-primary);color:var(--ux-paper)}.ux-btn--cream:hover{background:#000}.ux-btn--ghost{background:transparent;color:var(--color-primary)}.ux-btn--ghost:hover{background:#1c19170d}.ux-btn--sm{padding:8px 16px;font-size:.85rem}.ux-btn--lg{padding:14px 28px;font-size:1.05rem}.ux-btn--full{width:100%}.ux-input,.ux-textarea,.ux-select{width:100%;padding:12px 16px;background:#fff;border:1px solid #E2E8F0;border-radius:var(--ux-radius-md);color:var(--color-text);font-size:16px;font-family:var(--ux-font-body);transition:border-color .2s ease,box-shadow .2s ease}.ux-input::placeholder,.ux-textarea::placeholder{color:#0c0a0973}.ux-input:focus,.ux-textarea:focus,.ux-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1c19171f}.ux-label{display:block;margin-bottom:var(--ux-space-2);font-size:.9rem;font-weight:500;color:var(--ux-cream)}.ux-textarea{min-height:140px;resize:vertical}.ux-field+.ux-field{margin-top:var(--ux-space-4)}.ux-form-row{display:flex;flex-wrap:wrap;gap:var(--ux-space-3)}.ux-form-row>.ux-input{flex:1 1 240px}.ux-pill{display:inline-flex;align-items:center;gap:var(--ux-space-2);padding:.35rem .85rem;border-radius:var(--ux-radius-pill);font-family:var(--ux-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:#ca8a0424;color:var(--ux-purple);font-weight:600}.ux-pill--coral,.ux-pill--purple{background:var(--color-cta);color:#fff}.ux-pill--outline{background:transparent;border:1px solid var(--ux-border-strong);color:var(--ux-cream)}.ux-glow{position:absolute;inset:-20% -10% auto -10%;height:70%;background:radial-gradient(60% 60% at 50% 0%,#ca8a042e,#ca8a0414 45%,#0000 75%);filter:blur(40px);pointer-events:none;z-index:0}.ux-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ux-icon--lg{width:1.5em;height:1.5em}.ux-icon--xl{width:2em;height:2em}.ux-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}.ux-header-spacer{height:var(--ux-header-h)}.ux-section-head{text-align:center;max-width:720px;margin:0 auto var(--ux-space-7)}.ux-section-head .ux-eyebrow{margin-bottom:var(--ux-space-3);display:inline-block}.ux-section-head h2{margin-bottom:var(--ux-space-3)}.ux-section-head .ux-lead{margin:0 auto}.ux-scroll-row{display:flex;gap:var(--ux-space-5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:var(--ux-space-4);scroll-padding-inline:var(--ux-gutter);cursor:grab}.ux-scroll-row>*{flex:0 0 min(85%,360px);scroll-snap-align:start}.ux-scroll-row::-webkit-scrollbar{height:8px}.ux-scroll-row::-webkit-scrollbar-thumb{background:var(--ux-border-strong);border-radius:999px}.ux-reveal{opacity:0;transform:translateY(12px);transition:opacity var(--ux-fluid) var(--ux-ease),transform var(--ux-fluid) var(--ux-ease)}.ux-reveal.is-visible{opacity:1;transform:translateY(0)}.ux-rte{line-height:1.6}.ux-rte h2,.ux-rte h3{margin-top:var(--ux-space-6);margin-bottom:var(--ux-space-3)}.ux-rte p,.ux-rte ul,.ux-rte ol{margin-bottom:var(--ux-space-4)}.ux-rte ul,.ux-rte ol{padding-left:1.25rem}.ux-rte a{color:var(--ux-purple);text-decoration:underline;cursor:pointer}.ux-rte strong{color:var(--ux-ink)}.ux-price{font-family:var(--ux-font-mono);font-weight:600;letter-spacing:0;color:var(--ux-ink)}.ux-price--lg{font-size:1.4rem}.ux-price--xl{font-size:1.8rem}.ux-price--free{color:var(--ux-purple)}.ux-tags{display:flex;flex-wrap:wrap;gap:var(--ux-space-2)}.ux-divider{height:1px;background:var(--ux-border);border:0}.ux-grid--products{display:grid;gap:var(--ux-space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}::selection{background:var(--ux-purple);color:#fff}:focus-visible{outline:2px solid var(--ux-purple);outline-offset:3px;border-radius:4px}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
