@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;1,400;1,600&display=swap";:root{--colors-primary:#06c;--colors-primary-focus:#0071e3;--colors-primary-on-dark:#2997ff;--colors-canvas:#fff;--colors-canvas-parchment:#f5f5f7;--colors-surface-pearl:#fafafc;--colors-surface-tile-1:#272729;--colors-surface-tile-2:#2a2a2c;--colors-surface-tile-3:#252527;--colors-surface-black:#000;--colors-surface-chip-translucent:#d2d2d7a3;--colors-ink:#1d1d1f;--colors-body:#1d1d1f;--colors-body-on-dark:#fff;--colors-body-muted:#ccc;--colors-ink-muted-80:#333;--colors-ink-muted-48:#7a7a7a;--colors-divider-soft:#0000000a;--colors-hairline:#e0e0e0;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:17px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-section:80px;--rounded-none:0px;--rounded-xs:5px;--rounded-sm:8px;--rounded-md:11px;--rounded-lg:18px;--rounded-pill:9999px;--rounded-full:50%;--shadow-product:#00000038 3px 5px 30px 0}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--colors-canvas);color:var(--colors-body);letter-spacing:-.01em;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-size:17px;font-weight:400;line-height:1.44}a{color:var(--colors-primary);text-decoration:none}.text-hero-display{letter-spacing:-.28px;font-size:56px;font-weight:600;line-height:1.07}.text-display-lg{letter-spacing:0;font-size:40px;font-weight:600;line-height:1.1}.text-display-md{letter-spacing:-.374px;font-size:34px;font-weight:600;line-height:1.47}.text-lead{letter-spacing:.196px;font-size:28px;font-weight:400;line-height:1.14}.text-tagline{letter-spacing:.231px;font-size:21px;font-weight:600;line-height:1.19}.text-body-strong{letter-spacing:-.374px;font-size:17px;font-weight:600;line-height:1.24}.text-caption{letter-spacing:-.224px;font-size:14px;font-weight:400;line-height:1.43}.text-nav-link{letter-spacing:-.12px;font-size:12px;font-weight:400;line-height:1}.global-nav{background-color:var(--colors-surface-black);height:44px;padding:0 var(--spacing-lg);z-index:1000;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.global-nav-content{justify-content:space-between;align-items:center;width:100%;max-width:980px;display:flex}.global-nav a{color:var(--colors-body-on-dark);opacity:.8;transition:opacity .2s}.global-nav a:hover{opacity:1}.button-primary{background-color:var(--colors-primary);color:#fff;border-radius:var(--rounded-pill);cursor:pointer;border:none;outline:none;padding:11px 22px;font-size:17px;font-weight:400;transition:transform .2s,background-color .2s;display:inline-block}.button-primary:active{transform:scale(.95)}.button-primary:focus-visible{outline:2px solid var(--colors-primary-focus);outline-offset:2px}.button-secondary-pill{color:var(--colors-primary);border-radius:var(--rounded-pill);cursor:pointer;border:1px solid var(--colors-primary);background-color:#0000;padding:11px 22px;font-size:17px;font-weight:400;transition:transform .2s;display:inline-block}.button-secondary-pill:active{transform:scale(.95)}.button-dark-utility{background-color:var(--colors-ink);color:var(--colors-body-on-dark);letter-spacing:-.224px;border-radius:var(--rounded-sm);cursor:pointer;border:none;padding:8px 15px;font-size:14px;font-weight:400;transition:transform .2s}.button-dark-utility:active{transform:scale(.95)}.product-tile{width:100%;padding:var(--spacing-section) 0;text-align:center;flex-direction:column;align-items:center;display:flex}.product-tile.light{background-color:var(--colors-canvas);color:var(--colors-ink)}.product-tile.parchment{background-color:var(--colors-canvas-parchment);color:var(--colors-ink)}.product-tile.dark{background-color:var(--colors-surface-tile-1);color:var(--colors-body-on-dark)}.product-tile-header{margin-bottom:var(--spacing-md)}.product-tile-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xxl);display:flex}.product-shadow{box-shadow:var(--shadow-product)}.flex-center{justify-content:center;align-items:center;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}.font-serif{font-family:Playfair Display,Georgia,serif}.mesh-gradient-bg{background-color:#fff;background-image:radial-gradient(at 0 0,#ffb87a66 0,#0000 50%),radial-gradient(at 80% 0,#ff7ad366 0,#0000 50%),radial-gradient(#9c7aff66 0,#0000 50%);background-position:50%;background-size:cover}
