:root{--p1: #64328a;--p2: #0184b6;--p1-light: #b58ddb;--p2-light: #4fc1ea;--p2-dark: #016f99;--grad: linear-gradient(90deg, var(--p1) 0%, var(--p2) 100%);--grad-diag: linear-gradient(135deg, var(--p1) 0%, var(--p2) 100%);--white: #ffffff;--gray-50: #fbfbfd;--gray-100: #f5f5f7;--gray-200: #e8e8ed;--gray-300: #d2d2d7;--dark: #2c2c2c;--dark-2: #232323;--dark-3: #383838;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-xl: 28px;--r-full: 9999px;--radius-scale: 1;--font-display: Comfortaa, Nunito, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: Nunito, system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--page-max: 1240px;--gutter: clamp(20px, 4vw, 40px);--header-h: 60px;--section-y: clamp(72px, 10vw, 140px);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .05);--shadow-md: 0 2px 6px rgba(0, 0, 0, .05), 0 18px 40px rgba(0, 0, 0, .09);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08), 0 40px 80px rgba(0, 0, 0, .14)}.scheme-light{--bg: var(--white);--text: var(--dark);--muted: #6e6e73;--line: var(--gray-200);--card: var(--gray-100);--link: var(--p2-dark);--accent-text: var(--p1)}.scheme-gray{--bg: var(--gray-100);--text: var(--dark);--muted: #6e6e73;--line: var(--gray-300);--card: var(--white);--link: var(--p2-dark);--accent-text: var(--p1)}.scheme-dark{--bg: var(--dark);--text: #f2f2f2;--muted: #b8b8b8;--line: #474747;--card: var(--dark-3);--link: var(--p2-light);--accent-text: var(--p1-light)}.scheme-darker{--bg: var(--dark-2);--text: #f2f2f2;--muted: #b8b8b8;--line: #474747;--card: var(--dark-3);--link: var(--p2-light);--accent-text: var(--p1-light)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;font:400 16px/1.5 var(--font-body);color:var(--dark);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure,blockquote{margin:0}hr{border:0;border-top:1px solid var(--line, var(--gray-200));margin:0}[hidden]{display:none!important}::selection{background:var(--p2-light);color:var(--dark)}:focus-visible{outline:2px solid var(--p2);outline-offset:3px;border-radius:4px}.scheme-dark :focus-visible,.scheme-darker :focus-visible{outline-color:var(--p2-light)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:var(--dark);color:#fff;padding:12px 20px;border-radius:var(--r-full);transition:top .2s}.skip-link:focus{top:12px}@view-transition{navigation:auto}::view-transition-old(root){animation:.26s var(--ease-soft) both vt-out}::view-transition-new(root){animation:.42s var(--ease-out) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}.display,.h1,.h2,.h3,h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.display{font-size:clamp(2.4rem,1rem + 5vw,5rem);line-height:1.02;letter-spacing:-.035em}.h1,h1{font-size:clamp(2rem,1.2rem + 3.4vw,3.5rem);line-height:1.08;letter-spacing:-.03em}.h2,h2{font-size:clamp(1.75rem,1.1rem + 2.4vw,3rem);line-height:1.1;letter-spacing:-.028em}.h3,h3{font-size:clamp(1.25rem,1rem + .9vw,1.75rem);line-height:1.2;letter-spacing:-.02em}.lead{font-size:clamp(1.125rem,1rem + .5vw,1.4rem);line-height:1.45;color:var(--muted);max-width:40ch}.eyebrow{font:700 .8125rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text, var(--p1))}.muted{color:var(--muted)}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.08em}.scheme-dark .grad-text,.scheme-darker .grad-text{background-image:linear-gradient(90deg,var(--p1-light),var(--p2-light))}.link{color:var(--link, var(--p2-dark));font-weight:700;display:inline-flex;align-items:center;gap:6px}.link:after{content:"\203a";font-size:1.25em;line-height:1;transition:transform .3s var(--ease)}.link:hover:after{transform:translate(4px)}.link:hover{text-decoration:underline;text-underline-offset:4px}.rte>*+*{margin-top:1em}.rte a{color:var(--link, var(--p2-dark));text-decoration:underline;text-underline-offset:3px}.rte ul{list-style:disc;padding-left:1.4em}.rte ol{list-style:decimal;padding-left:1.4em}.rte h2,.rte h3{margin-top:1.6em}.rte img{border-radius:var(--r-lg)}.container{width:100%;max-width:calc(var(--page-max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(820px + var(--gutter) * 2)}.section{position:relative;background:var(--bg, var(--white));color:var(--text, var(--dark));padding-block:var(--section-y)}.section--tight{padding-block:clamp(40px,6vw,80px)}.section__head{display:grid;gap:14px;margin-bottom:clamp(32px,5vw,64px)}.section__head--center{text-align:center;justify-items:center}.section__head--center .lead{margin-inline:auto}.shopify-section{position:relative}.shopify-section-group-header-group{position:relative;z-index:60}.page-main{min-height:60vh}.btn{--btn-bg: var(--p2-dark);--btn-fg: #fff;--btn-bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;font:700 1rem/1 var(--font-body);color:var(--btn-fg);background:var(--btn-bg);border:1.5px solid var(--btn-bd);border-radius:var(--r-full);transition:transform .35s var(--ease),background-color .25s,box-shadow .35s var(--ease),color .25s;position:relative;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 10px 24px #016f9947}.btn:active{transform:scale(.97);box-shadow:none}.btn[disabled],.btn.is-disabled{opacity:.45;pointer-events:none}.btn--dark{--btn-bg: var(--dark);box-shadow:none}.btn--dark:hover{box-shadow:0 10px 24px #00000040}.scheme-dark .btn--dark,.scheme-darker .btn--dark{--btn-bg: #fff;--btn-fg: var(--dark)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--link, var(--p2-dark));--btn-bd: currentColor}.btn--ghost:hover{background:#0184b614;box-shadow:none}.btn--grad{--btn-bg: transparent;background-image:var(--grad);font-size:1.1875rem;min-height:56px;padding-inline:36px}.btn--grad:hover{box-shadow:0 14px 34px #64328a59}.btn--light{--btn-bg: #fff;--btn-fg: var(--dark)}.btn--sm{min-height:40px;padding:0 20px;font-size:.9375rem}.btn--block{width:100%}.btn.is-loading{pointer-events:none}.btn.is-loading:after{content:"";width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}.btn.is-done{--btn-bg: #1f8f5f}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:var(--r-full);position:relative;transition:background-color .25s,transform .35s var(--ease)}.icon-btn:hover{background:#0000000f}.icon-btn:active{transform:scale(.9)}.icon-btn svg{width:22px;height:22px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 16px;font:700 .875rem/1 var(--font-body);border-radius:var(--r-full);background:var(--card, var(--gray-100));color:var(--text);border:1px solid var(--line);transition:background-color .25s,transform .3s var(--ease)}.chip:hover{transform:translateY(-1px)}.chip.is-active,.chip[aria-pressed=true]{background:var(--dark);color:#fff;border-color:var(--dark)}.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;font:700 .75rem/1 var(--font-body);border-radius:var(--r-full);background:#fff;color:var(--dark);box-shadow:var(--shadow-sm);letter-spacing:.02em}.badge--grad{background:var(--grad);color:#fff;font-size:.8125rem}.glass{background:#ffffffb3;-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-md)}.js [data-reveal]{opacity:0;transform:translateY(32px) scale(.985);filter:blur(8px);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out),filter 1s var(--ease-out);transition-delay:var(--d, 0ms);will-change:opacity,transform}.js [data-reveal=fade]{transform:none;filter:none}.js [data-reveal=left]{transform:translate(-40px)}.js [data-reveal=right]{transform:translate(40px)}.js [data-reveal=zoom]{transform:scale(.92)}.js [data-reveal].is-in{opacity:1;transform:none;filter:none}.no-anim [data-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes morph{0%,to{border-radius:58% 42% 55% 45%/48% 56% 44% 52%}33%{border-radius:42% 58% 38% 62%/58% 40% 60% 42%}66%{border-radius:52% 48% 62% 38%/40% 60%}}@keyframes drift{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(3%,-4%,0) rotate(8deg)}}@keyframes pulse-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes pop-in{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.blob{position:absolute;width:var(--s, 480px);aspect-ratio:1;background:var(--grad-diag);filter:blur(70px);opacity:.16;animation:morph 14s ease-in-out infinite,drift 18s ease-in-out infinite;pointer-events:none;will-change:transform}.blob--blue{background:linear-gradient(135deg,var(--p2-light),var(--p2))}.blob--purple{background:linear-gradient(135deg,var(--p1-light),var(--p1))}.announcement{background:var(--dark);color:#f2f2f2;font:700 .8125rem/1 var(--font-body);letter-spacing:.01em}.announcement__inner{min-height:38px;display:grid;place-items:center;position:relative;overflow:hidden;padding-inline:16px;text-align:center}.announcement__msg{grid-area:1/1;opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease-soft),transform .6s var(--ease);pointer-events:none;padding-block:12px}.announcement__msg.is-active{opacity:1;transform:none;pointer-events:auto}.announcement a{text-decoration:underline;text-underline-offset:3px;color:var(--p2-light)}.section-header{position:sticky;top:0;z-index:60}.site-header{position:relative;z-index:2;background:#ffffffb8;-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid transparent;transition:border-color .3s,background-color .3s,box-shadow .3s}.site-header.is-scrolled{border-bottom-color:#00000014;background:#ffffffd1}.site-header__inner{height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.site-header__logo{display:inline-flex;align-items:center;justify-self:start}.site-header__logo img{height:34px;width:auto;transition:transform .5s var(--ease)}.site-header__logo:hover img{transform:scale(1.04)}.site-header__nav{display:none}.site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;justify-self:end}.nav-list{display:flex;align-items:center;gap:4px}.nav-list>li{position:relative}.nav-link{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 14px;font:700 .9375rem/1 var(--font-body);border-radius:var(--r-full);color:var(--dark);opacity:.82;transition:background-color .25s,opacity .25s}.nav-link:hover,.nav-link[aria-current=page],.nav-item:focus-within>.nav-link{opacity:1;background:#0000000d}.nav-link svg{width:10px;height:10px;transition:transform .3s var(--ease)}.nav-item:hover>.nav-link svg{transform:rotate(180deg)}.nav-sub{position:absolute;top:calc(100% + 8px);left:50%;min-width:220px;padding:8px;border-radius:var(--r-lg);transform:translate(-50%,8px) scale(.97);opacity:0;visibility:hidden;transition:opacity .25s,transform .4s var(--ease),visibility .25s}.nav-item:hover>.nav-sub,.nav-item:focus-within>.nav-sub{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.nav-sub a{display:block;padding:10px 14px;border-radius:var(--r-md);font-weight:700;font-size:.9375rem}.nav-sub a:hover{background:#0000000f}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--grad-diag);color:#fff;font:700 .6875rem/18px var(--font-body);text-align:center;transform:scale(0);transition:transform .45s var(--ease)}.cart-count.has-items{transform:scale(1)}.cart-count.bump{animation:pop-in .5s var(--ease) both}.menu-toggle{display:inline-grid}.menu-toggle .bars{width:20px;height:14px;position:relative}.menu-toggle .bars i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .45s var(--ease),top .45s var(--ease),opacity .2s}.menu-toggle .bars i:nth-child(1){top:0}.menu-toggle .bars i:nth-child(2){top:6px}.menu-toggle .bars i:nth-child(3){top:12px}.menu-toggle[aria-expanded=true] .bars i:nth-child(1){top:6px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .bars i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .bars i:nth-child(3){top:6px;transform:rotate(-45deg)}@media(min-width:990px){.site-header__nav{display:block}.menu-toggle{display:none}}@media(max-width:989px){.site-header__inner{grid-template-columns:auto 1fr}.site-header__logo img{height:30px}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:#fffffff0;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);padding:calc(var(--header-h) + 28px) var(--gutter) 120px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s,transform .5s var(--ease),visibility .35s}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-menu__list{display:grid;gap:4px}.mobile-menu__list a{display:flex;align-items:center;justify-content:space-between;font:700 clamp(1.8rem,7vw,2.4rem)/1.1 var(--font-display);letter-spacing:-.03em;padding:14px 0;opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}.mobile-menu.is-open .mobile-menu__list a{opacity:1;transform:none;transition-delay:calc(var(--i, 0) * 50ms + .12s)}.mobile-menu__sub{display:grid;gap:2px;padding-left:4px;margin-bottom:8px}.mobile-menu__sub a{font-size:1.15rem;font-family:var(--font-body);color:var(--muted);padding:8px 0;letter-spacing:0}.mobile-menu__foot{margin-top:32px;padding-top:24px;border-top:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--muted);font-weight:700}.tabbar{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:58;display:none;gap:2px;padding:6px;border-radius:var(--r-full)}.tabbar a,.tabbar button{position:relative;display:grid;justify-items:center;gap:3px;min-width:66px;padding:8px 10px 6px;border-radius:var(--r-full);font:700 .6875rem/1 var(--font-body);color:#55555a;transition:background-color .3s,color .3s,transform .35s var(--ease)}.tabbar svg{width:22px;height:22px}.tabbar a.is-active{background:#0184b61f;color:var(--p2-dark)}.tabbar a:active,.tabbar button:active{transform:scale(.92)}.tabbar .cart-count{top:0;right:14px}@media(max-width:749px){.has-tabbar .tabbar{display:flex}.has-tabbar body,body.has-tabbar{padding-bottom:92px}}.spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;align-items:start;justify-items:center;padding:min(14vh,120px) var(--gutter) 24px;background:#14141452;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.spotlight.is-open{opacity:1;visibility:visible}.spotlight__panel{width:min(680px,100%);border-radius:var(--r-xl);overflow:hidden;transform:translateY(-20px) scale(.96);transition:transform .55s var(--ease);max-height:74vh;display:flex;flex-direction:column;background:#ffffffdb}.spotlight.is-open .spotlight__panel{transform:none}.spotlight__form{display:flex;align-items:center;gap:12px;padding:0 22px;min-height:68px}.spotlight__form svg{width:22px;height:22px;flex:none;color:#6e6e73}.spotlight__input{flex:1;min-width:0;border:0;background:none;outline:none;font:700 1.25rem/1.2 var(--font-body)}.spotlight__input::placeholder{color:#a0a0a5}.spotlight__results{overflow-y:auto;border-top:1px solid rgba(0,0,0,.08);padding:8px}.spotlight__results:empty{display:none}.spotlight__hint{padding:14px 22px 18px;color:#6e6e73;font-size:.875rem;border-top:1px solid rgba(0,0,0,.08);display:flex;gap:8px;flex-wrap:wrap}.spotlight__hint a{padding:6px 14px;border-radius:var(--r-full);background:#0000000f;font-weight:700;color:var(--dark)}.search-hit{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:var(--r-md)}.search-hit:hover,.search-hit:focus-visible{background:#0184b61a}.search-hit img,.search-hit .ph{width:52px;height:52px;border-radius:var(--r-md);object-fit:cover;background:var(--gray-100);flex:none}.search-hit b{display:block;font-weight:700}.search-hit small{color:#6e6e73;font-size:.875rem}.search-group{padding:10px 14px 4px;font:700 .75rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#6e6e73}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fff 55%,var(--gray-100) 100%);padding-top:clamp(40px,7vw,88px);padding-bottom:0;text-align:center}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:22px}.hero__title{max-width:22ch;text-wrap:balance}.hero .lead{margin-inline:auto;max-width:44ch}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.hero__stage{position:relative;width:min(100%,980px);height:clamp(380px,56vw,620px);margin-top:clamp(8px,3vw,28px);perspective:1200px}.hero__symbol{position:absolute;left:50%;top:50%;width:min(78vw,520px);aspect-ratio:1;transform:translate(-50%,-50%) rotateX(calc(var(--my, 0) * -6deg)) rotateY(calc(var(--mx, 0) * 8deg));transition:transform .5s var(--ease-out);cursor:pointer}.hero__symbol img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(60,40,120,.18))}.hero__symbol:before{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;background:var(--grad-diag);filter:blur(80px);opacity:.28;animation:pulse-glow 6s ease-in-out infinite;z-index:-1}.orbit{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 20px 12px 12px;border-radius:var(--r-full);font:700 .9375rem/1.1 var(--font-body);color:var(--dark);transform:translate3d(calc(var(--mx, 0) * var(--k, 14) * 1px),calc(var(--my, 0) * var(--k, 14) * 1px),0);transition:transform .6s var(--ease-out),box-shadow .3s}.orbit:hover{box-shadow:var(--shadow-lg)}.orbit__in{display:flex;align-items:center;gap:12px;animation:float 7s ease-in-out infinite;animation-delay:var(--fd, 0s)}.orbit__icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--grad-diag);color:#fff;flex:none}.orbit__icon svg{width:20px;height:20px}.orbit small{display:block;font-weight:400;color:#6e6e73;font-size:.75rem;margin-top:2px}.orbit--1{left:2%;top:14%;--k: -22;--fd: 0s}.orbit--2{right:0;top:30%;--k: 26;--fd: 1.4s}.orbit--3{left:8%;bottom:10%;--k: 18;--fd: 2.6s}@media(max-width:749px){.orbit{padding:8px 14px 8px 8px;font-size:.8125rem}.orbit__icon{width:30px;height:30px}.orbit small{display:none}.orbit--1{left:0;top:6%}.orbit--2{right:0;top:46%}.orbit--3{left:2%;bottom:4%}}.marquee{overflow:hidden;background:var(--bg);color:var(--text);padding-block:22px;border-block:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee var(--dur, 36s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center;flex:none}.marquee__item{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font:700 clamp(1.25rem,1rem + 1.2vw,2rem)/1 var(--font-display);letter-spacing:-.02em;white-space:nowrap}.marquee__item:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--grad-diag);flex:none}.bento{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:750px){.bento{grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:20px}.bento .tile:first-child{grid-row:span 2;min-height:620px}}.tile{position:relative;overflow:hidden;border-radius:var(--r-xl);min-height:360px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3.4vw,44px);background:var(--bg);color:var(--text);isolation:isolate;transition:transform .7s var(--ease),box-shadow .7s var(--ease)}.tile:hover{transform:scale(1.012);box-shadow:var(--shadow-lg)}.tile__text{position:relative;z-index:2;display:grid;gap:10px;max-width:24ch}.tile__title{font:700 clamp(1.9rem,1.2rem + 2.4vw,3rem)/1.05 var(--font-display);letter-spacing:-.03em}.tile__sub{color:var(--muted);font-size:1.0625rem;line-height:1.4}.tile__cta{margin-top:8px}.tile__art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:end center;pointer-events:none}.tile__art>svg,.tile__art>img{width:min(86%,440px);height:auto;margin-bottom:-4%;transition:transform .9s var(--ease)}.tile:hover .tile__art>svg,.tile:hover .tile__art>img{transform:scale(1.06) translateY(-6px)}.tile__art>img{object-fit:cover;width:100%;height:100%;margin:0}@media(min-width:750px){.bento .tile:not(:first-child) .tile__art{place-items:end end}.bento .tile:not(:first-child) .tile__art>svg{width:min(46%,250px);margin:0 4% -2% 0}.bento .tile:not(:first-child) .tile__text{max-width:18ch}}@media(min-width:750px){.bento .tile:first-child .tile__art>svg{width:min(94%,540px)}}@media(max-width:749px){.tile{min-height:420px}.tile__art>svg{width:min(78%,340px)}}.tile--grad{--art-a: #ffffff;--art-b: #e3f6ff;--art-l1: #ffffff;--art-l2: #f1e4ff;--art-l3: #c4ecff;--art-line: rgba(255,255,255,.55)}.tile--image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 55%)}.tile--image{color:#fff;--muted: rgba(255, 255, 255, .82)}.tile__soon{position:absolute;top:20px;right:20px;z-index:3}.tile--grad{background:var(--grad-diag);color:#fff;--muted: rgba(255, 255, 255, .85)}.statement{padding-block:clamp(88px,13vw,180px)}.statement__text{font:700 clamp(1.8rem,1rem + 3.4vw,3.6rem)/1.14 var(--font-display);letter-spacing:-.03em;max-width:26ch;margin-inline:auto;text-align:center}.statement__text .w{color:#ffffff38;transition:color .5s var(--ease-soft)}.statement__text .w.on{color:#fff}.statement__text .w.on.hl{background:linear-gradient(90deg,var(--p1-light),var(--p2-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.scheme-light .statement__text .w,.scheme-gray .statement__text .w{color:#2c2c2c2e}.scheme-light .statement__text .w.on,.scheme-gray .statement__text .w.on{color:var(--dark)}.statement .blob{opacity:.35}.no-anim .statement__text .w,.no-js .statement__text .w{color:inherit}.grid{display:grid;gap:clamp(14px,2vw,28px) clamp(14px,2vw,24px);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:750px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:750px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pcard{position:relative;display:grid;gap:14px;align-content:start}.pcard__media{position:relative;aspect-ratio:1 / 1.05;border-radius:var(--r-lg);background:var(--gray-100);overflow:hidden;transition:transform .7s var(--ease),box-shadow .7s var(--ease);isolation:isolate}.scheme-gray .pcard__media{background:#fff}.scheme-dark .pcard__media{background:var(--dark-3)}.pcard:hover .pcard__media{transform:translateY(-4px);box-shadow:var(--shadow-md)}.pcard__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s var(--ease-soft),transform 1.1s var(--ease)}.pcard__media img+img{opacity:0}.pcard:hover .pcard__media img:first-child{transform:scale(1.04)}.pcard:hover .pcard__media img+img{opacity:1;transform:scale(1.02)}.pcard__badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:2}.pcard__quick{position:absolute;right:12px;bottom:12px;z-index:3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;box-shadow:var(--shadow-sm);transform:translateY(8px) scale(.8);opacity:0;transition:transform .5s var(--ease),opacity .3s,background-color .25s,color .25s;color:var(--dark)}.pcard:hover .pcard__quick,.pcard__quick:focus-visible{transform:none;opacity:1}@media(hover:none){.pcard__quick{transform:none;opacity:1}}.pcard__quick:hover{background:var(--dark);color:#fff}.pcard__quick svg{width:20px;height:20px}.pcard__quick.is-loading svg{animation:spin .7s linear infinite}.pcard__title{font:700 1.0625rem/1.25 var(--font-body)}.pcard__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pcard__media{z-index:2}.pcard__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pcard__badges{pointer-events:none;z-index:2}.pcard__price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;color:var(--muted);font-weight:700}.pcard__price s{font-weight:400;opacity:.7;font-size:.9em}.pcard__price .sale{color:var(--p1)}.scheme-dark .pcard__price .sale{color:var(--p1-light)}.pcard__quick,.pcard__badges{position:absolute}.pcard__quick{z-index:5}.pcard--soldout .pcard__media img{opacity:.55}.ghost{display:grid;gap:14px}.ghost__media{position:relative;aspect-ratio:1 / 1.05;border-radius:var(--r-lg);background:linear-gradient(110deg,var(--gray-100) 30%,#fff 50%,var(--gray-100) 70%);background-size:200% 100%;animation:shimmer 2.6s linear infinite;display:grid;place-items:center;overflow:hidden}.scheme-gray .ghost__media{background:linear-gradient(110deg,#ececf0 30%,#fafafc,#ececf0 70%);background-size:200% 100%}.scheme-dark .ghost__media{background:linear-gradient(110deg,var(--dark-3) 30%,#444 50%,var(--dark-3) 70%);background-size:200% 100%}.ghost__media svg{width:38%;opacity:.5}.ghost__media .badge{position:absolute;top:12px;left:12px}.ghost__line{height:14px;border-radius:7px;background:var(--card, var(--gray-100));width:70%}.ghost__line+.ghost__line{width:38%;height:12px}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,300px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gutter) 24px;margin-inline:calc(var(--gutter) * -1);scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}@media(min-width:990px){.rail{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);grid-auto-columns:auto;overflow:visible;padding-inline:0;margin-inline:0}}.window{border-radius:var(--r-xl);background:var(--card, #fff);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}.scheme-gray .window{background:#fff}.window__bar{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;padding:14px 18px;background:#f5f5f7e6;border-bottom:1px solid var(--gray-200)}.window__dots{display:flex;gap:8px}.window__dots i{width:12px;height:12px;border-radius:50%;background:#ff5f57}.window__dots i:nth-child(2){background:#febc2e}.window__dots i:nth-child(3){background:#28c840}.segmented{display:inline-grid;grid-auto-flow:column;justify-self:center;padding:3px;border-radius:10px;background:#78788029;position:relative}.segmented button{position:relative;z-index:1;padding:7px 18px;border-radius:8px;font:700 .875rem/1.1 var(--font-body);color:#3a3a3c;transition:color .3s;white-space:nowrap}.segmented button[aria-selected=true]{color:var(--dark)}.segmented__thumb{position:absolute;top:3px;bottom:3px;left:3px;width:var(--w, 0);transform:translate(var(--x, 0));background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000001f,0 3px 8px #00000014;transition:transform .55s var(--ease),width .55s var(--ease)}.window__body{display:grid;min-height:380px;color:var(--dark)}.step{grid-area:1/1;display:grid;gap:28px;padding:clamp(24px,4vw,56px);align-items:center;opacity:0;visibility:hidden;transform:translate(24px);transition:opacity .45s,transform .7s var(--ease),visibility .45s}.step.is-active{opacity:1;visibility:visible;transform:none}@media(min-width:750px){.step{grid-template-columns:1.1fr 1fr}}.step__num{font:700 .875rem/1 var(--font-body);color:var(--p1);letter-spacing:.12em}.step__text{display:grid;gap:14px}.step__text p{color:#55555a;max-width:42ch;font-size:1.0625rem}.step__visual{aspect-ratio:1.3;border-radius:var(--r-lg);background:var(--gray-100);display:grid;place-items:center;overflow:hidden;position:relative}.step__visual svg{width:70%;max-height:90%}.layer-anim rect{transform-origin:center;animation:layer-in 3.2s var(--ease) infinite}@keyframes layer-in{0%,8%{opacity:0;transform:translateY(14px) scaleX(.6)}28%,82%{opacity:1;transform:none}to{opacity:0}}.draw-path{stroke-dasharray:600;stroke-dashoffset:600;animation:draw 3.4s var(--ease-soft) infinite alternate}@media(max-width:749px){.window__bar{grid-template-columns:1fr;justify-items:center;gap:10px}.window__dots{display:none}.segmented button{padding-inline:12px}}.features{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:640px){.features{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.features{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}.feature{padding:28px;border-radius:var(--r-xl);background:var(--card);display:grid;gap:14px;align-content:start;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.feature:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.feature__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--grad-diag);color:#fff}.feature__icon svg{width:26px;height:26px}.feature h3{font-size:1.25rem}.feature p{color:var(--muted)}.cta-banner{grid-template-columns:minmax(0,1fr);position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--grad-diag);color:#fff;padding:clamp(36px,7vw,96px) clamp(24px,6vw,80px);text-align:center;display:grid;gap:20px;justify-items:center;isolation:isolate}.cta-banner:before,.cta-banner:after{content:"";position:absolute;width:420px;aspect-ratio:1;background:#ffffff24;filter:blur(60px);animation:morph 12s ease-in-out infinite,drift 16s ease-in-out infinite;z-index:-1}.cta-banner:before{left:-120px;top:-160px}.cta-banner:after{right:-100px;bottom:-180px;background:#4fc1ea59;animation-delay:-6s}.cta-banner h2{font-size:clamp(1.9rem,1.2rem + 3vw,3.4rem);max-width:18ch}.cta-banner p{color:#ffffffeb;max-width:46ch;font-size:1.125rem}.pill-form{max-width:100%;display:flex;gap:8px;width:min(100%,480px);padding:6px;border-radius:var(--r-full);background:#fffffff5;box-shadow:0 10px 30px #0000002e}.pill-form input{flex:1;min-width:0;border:0;background:none;outline:none;padding:0 18px;color:var(--dark);font-size:1rem}.pill-form input::placeholder{color:#8a8a8f}.pill-form .btn{min-height:46px;--btn-bg: var(--dark)}.form-msg{font-weight:700;font-size:.9375rem}.form-msg--ok{color:#b8ffd9}.form-msg--err{color:#ffd0d0}.footer{background:var(--dark-2);color:#f2f2f2;padding:clamp(56px,8vw,104px) 0 32px;--muted: #b8b8b8;--line: #474747;overflow:hidden;position:relative}.footer__top{display:grid;gap:48px}@media(min-width:900px){.footer__top{grid-template-columns:1.3fr 2fr;gap:80px}}.footer__brand{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-content:start;max-width:360px;min-width:0}.footer__brand img{height:52px;width:auto}.footer__brand p{color:var(--muted)}.footer__cols{display:grid;gap:36px 24px;grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.footer__cols{grid-template-columns:repeat(3,1fr)}}.footer__col h2{font:700 .8125rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#8e8e93;margin-bottom:18px}.footer__col a{display:block;padding:6px 0;color:#e6e6e6;transition:color .2s,transform .35s var(--ease)}.footer__col a:hover{color:var(--p2-light);transform:translate(3px)}.footer__social{display:flex;gap:8px;flex-wrap:wrap}.footer__social a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--dark-3);transition:background-color .3s,transform .4s var(--ease)}.footer__social a:hover{background:var(--grad-diag);transform:translateY(-3px)}.footer__social svg{width:20px;height:20px}.footer__bottom{margin-top:clamp(48px,7vw,88px);padding-top:28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;color:var(--muted);font-size:.875rem}.footer__pay{display:flex;gap:6px;flex-wrap:wrap}.footer__pay svg{width:38px;height:24px}.footer__legal{display:flex;flex-wrap:wrap;gap:6px 20px}.footer__legal a:hover{color:#fff;text-decoration:underline}.footer__big{opacity:.8;position:absolute;left:50%;bottom:-.22em;transform:translate(-50%);font:700 clamp(6rem,24vw,22rem)/1 var(--font-display);letter-spacing:-.06em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,#ffffff0b,#fff0);-webkit-background-clip:text;background-clip:text;color:transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important;filter:none!important}.marquee__track{animation:none}@view-transition{navigation:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
