:root{--color-bg: #0a0a0f;--color-bg-alt: #101018;--color-panel: #14141d;--color-text: #f5f5f7;--color-text-muted: #9a9aa8;--color-border: rgba(255,255,255,.09);--color-magenta: #ff2d78;--color-orange: #ff7a1a;--color-cyan: #2fd0ff;--gradient-brand: linear-gradient(90deg, var(--color-magenta), var(--color-orange), var(--color-cyan));--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", -apple-system, BlinkMacSystemFont, sans-serif;--container: 1360px;--radius: 2px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:300;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.skip-to-content{position:absolute;left:-999px;top:auto;background:#fff;color:#000;padding:10px 16px;z-index:9999}.skip-to-content:focus{left:16px;top:16px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;letter-spacing:.02em;margin:0 0 .5em}.container{max-width:var(--container);margin:0 auto;padding:0 32px}@media(max-width:749px){.container{padding:0 20px}}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--color-magenta);margin-bottom:14px}.section-padding{padding:90px 0}@media(max-width:749px){.section-padding{padding:56px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 34px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--color-magenta);color:var(--color-text);background:transparent;border-radius:var(--radius);transition:all .25s ease;white-space:nowrap}.btn--outline:hover{background:var(--color-magenta);box-shadow:0 0 24px #ff2d788c}.btn--primary{background:linear-gradient(90deg,var(--color-magenta),var(--color-orange));border-color:transparent}.btn--primary:hover{box-shadow:0 0 28px #ff7a1a8c;filter:brightness(1.08)}.btn--ghost{border-color:var(--color-border)}.btn--ghost:hover{border-color:#fff}.btn--block{width:100%;margin-top:10px}.btn--sm{padding:10px 20px;font-size:11px}.announcement-bar{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);overflow:hidden;white-space:nowrap}.announcement-bar__track{display:inline-flex;animation:marquee 26s linear infinite;padding:9px 0}.announcement-bar__track span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);padding:0 36px;border-right:1px solid var(--color-border)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{position:sticky;top:0;z-index:100;background:#0a0a0fd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.site-header__logo{font-family:var(--font-heading);font-size:26px;letter-spacing:.08em;display:flex;align-items:center;gap:10px}.site-header__logo span{color:var(--color-magenta)}.site-nav{display:flex;gap:36px}.site-nav a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);position:relative;padding:4px 0;transition:color .2s ease}.site-nav a:hover,.site-nav a.active{color:var(--color-text)}.site-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gradient-brand)}.header-icons{display:flex;align-items:center;gap:20px}.header-icons a,.header-icons button{background:none;border:none;color:var(--color-text);display:flex;align-items:center;position:relative}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--color-magenta);color:#fff;font-size:10px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.nav-toggle{display:none}@media(max-width:989px){.site-nav{display:none}.nav-toggle{display:flex}}.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 15% 30%,rgba(255,45,120,.16),transparent 42%),radial-gradient(circle at 85% 60%,rgba(47,208,255,.14),transparent 45%),radial-gradient(circle at 55% 100%,rgba(255,122,26,.1),transparent 50%),var(--color-bg)}.hero__layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform}.hero__helix{position:absolute;top:-10%;width:340px;height:120%;opacity:.55}.hero__helix--left{left:-60px}.hero__helix--right{right:-60px}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 0%,transparent 70%);mask-image:radial-gradient(circle at 50% 40%,#000 0%,transparent 70%)}.hero__grid-layout{position:relative;z-index:3}.hero__content{position:relative;z-index:3;max-width:620px}.hero__title{font-size:clamp(42px,6vw,76px);line-height:1.02}.hero__title--stacked{display:flex;flex-direction:column}.hero__title-line{display:block}.hero__title em{font-style:normal;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__subtitle{color:var(--color-text-muted);font-size:14px;letter-spacing:.04em;line-height:1.7;max-width:440px;margin:22px 0 34px}.hero__ctas{display:flex;gap:16px;flex-wrap:wrap}.btn__arrow{display:inline-block;transition:transform .2s ease}.btn:hover .btn__arrow{transform:translate(4px)}.hero__vials{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:46%;max-width:640px;z-index:2}.hero__vials-image{width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}.hero__vials-placeholder-note{position:absolute;bottom:-30px;left:0;right:0;text-align:center;font-size:10px;color:var(--color-text-muted);letter-spacing:.04em}@media(max-width:989px){.hero{min-height:auto;padding:140px 0 80px}.hero__vials{position:relative;right:auto;top:auto;transform:none;width:100%;margin-top:40px}.hero__content{max-width:none}}.hero__scroll{position:absolute;bottom:34px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.hero__scroll-dot{animation:scrolldot 1.8s ease-in-out infinite}@keyframes scrolldot{0%{opacity:1;transform:translateY(0)}60%{opacity:0;transform:translateY(10px)}to{opacity:0}}.vial-art{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:6%}.vial{position:relative;width:30%;aspect-ratio:1/2.6;border-radius:40px 40px 10px 10px;background:linear-gradient(180deg,#ffffff0f,#ffffff03);border:1px solid var(--color-border);box-shadow:0 0 60px 6px var(--glow, rgba(255,45,120,.35)),inset 0 0 30px #ffffff08;overflow:hidden}.vial:before{content:"";position:absolute;top:-14%;left:20%;width:60%;height:16%;background:var(--glow, var(--color-magenta));border-radius:0 0 6px 6px}.vial:after{content:"";position:absolute;bottom:0;left:0;right:0;top:22%;background:linear-gradient(180deg,transparent,var(--glow, rgba(255,45,120,.28)) 140%)}.vial--magenta{--glow: rgba(255,45,120,.55)}.vial--orange{--glow: rgba(255,122,26,.55)}.vial--cyan{--glow: rgba(47,208,255,.55)}.vial__label{position:absolute;z-index:2;left:8%;right:8%;bottom:14%;text-align:center;font-family:var(--font-heading);font-size:15px;letter-spacing:.05em}.trust-section{text-align:center;padding-top:0}.trust-bar__grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-bar__item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 24px;position:relative}.trust-bar__item+.trust-bar__item:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:var(--color-border)}.trust-bar__hex{width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:var(--accent, var(--color-magenta));clip-path:polygon(50% 0%,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);border:1px solid var(--accent, var(--color-magenta))}.trust-bar__item h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0;font-family:var(--font-body);font-weight:500;color:var(--accent, var(--color-text))}.trust-bar__item p{font-size:12px;color:var(--color-text-muted);margin:0}@media(max-width:989px){.trust-bar__grid{grid-template-columns:repeat(2,1fr);gap:32px 0}.trust-bar__item+.trust-bar__item:before{display:none}}.section-header{text-align:center;max-width:640px;margin:0 auto 56px}.section-header p{color:var(--color-text-muted);font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--color-border)}.product-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:989px){.product-grid,.product-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.product-grid,.product-grid--4{grid-template-columns:1fr}}.product-card{background:var(--color-bg);padding:40px 30px;transition:background .25s ease;display:flex;flex-direction:column}.product-card:hover{background:var(--color-bg-alt)}.product-card__media{position:relative;margin-bottom:24px;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}.product-card__media img{height:100%;width:auto;object-fit:contain;margin:0 auto}.product-card__badge{position:absolute;top:0;right:0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--color-magenta);padding:5px 10px;border-radius:2px}.product-card__title{font-family:var(--font-heading);font-size:24px;margin-bottom:2px}.product-card__meta{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.product-card__price{font-size:15px;margin-bottom:18px}.product-card__cta{margin-top:auto}.btn--accent{border-color:var(--accent, var(--color-magenta));color:var(--color-text)}.btn--accent:hover{background:var(--accent, var(--color-magenta));box-shadow:0 0 22px var(--accent, var(--color-magenta))}.product-card--discover{text-align:center;align-items:center}.product-card--discover .product-card__media{width:100%;background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--accent, var(--color-magenta)) 35%,transparent),transparent 70%)}.product-card--discover .product-card__media .vial{box-shadow:0 0 70px 10px var(--accent, var(--color-magenta))}.product-card--discover .product-card__title{text-transform:uppercase;letter-spacing:.04em}.product-card--discover .product-card__meta{color:var(--accent, var(--color-text-muted))}.stack-banner{position:relative;overflow:hidden;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:90px 0}.stack-banner__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}@media(max-width:989px){.stack-banner__grid{grid-template-columns:1fr;text-align:center}}.stack-banner p{color:var(--color-text-muted);max-width:420px;margin:16px 0 28px}@media(max-width:989px){.stack-banner p{margin:16px auto 28px}}.stack-banner__art{position:relative;display:flex;align-items:center;justify-content:center;min-height:260px}.stack-banner__orbits{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.stack-banner__image{position:relative;z-index:2;max-width:80%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}.stats-bar{padding:70px 0}.stats-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:30px}@media(max-width:749px){.stats-bar__grid{grid-template-columns:repeat(2,1fr)}}.stats-bar__num{font-family:var(--font-heading);font-size:42px;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.stats-bar__label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-top:6px}.newsletter--split{background:var(--color-bg-alt);border-top:1px solid var(--color-border);overflow:hidden}.newsletter__grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:340px}@media(max-width:989px){.newsletter__grid{grid-template-columns:1fr}}.newsletter__content{display:flex;flex-direction:column;justify-content:center;padding:60px 0;max-width:420px}.newsletter__content p{color:var(--color-text-muted);font-size:14px;margin:12px 0 24px}.newsletter__form{display:flex;border:1px solid var(--color-border);max-width:380px}.newsletter__form input[type=email]{flex:1;background:transparent;border:none;padding:14px 18px;color:var(--color-text);font-size:13px}.newsletter__form input::placeholder{color:var(--color-text-muted)}.newsletter__form button{background:var(--gradient-brand);border:none;color:#fff;padding:0 20px;font-size:16px}.newsletter__art{position:relative;margin:0 -32px 0 40px;background:radial-gradient(circle at 70% 40%,rgba(255,45,120,.25),transparent 60%),linear-gradient(160deg,#2a0d1c,#120a12);display:flex;align-items:center;justify-content:center;overflow:hidden}.newsletter__art img{width:100%;height:100%;object-fit:cover}.newsletter__monogram{width:70%;height:auto}@media(max-width:989px){.newsletter__art{margin:0;min-height:260px}}.site-footer{background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:70px 0 30px}.site-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px}@media(max-width:989px){.site-footer__grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:749px){.site-footer__grid{grid-template-columns:1fr 1fr}}.site-footer h5{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;color:var(--color-text)}.site-footer li{margin-bottom:10px}.site-footer a{color:var(--color-text-muted);font-size:13px;transition:color .2s}.site-footer a:hover{color:var(--color-text)}.site-footer__social{display:flex;gap:12px}.site-footer__social a{width:32px;height:32px;border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .2s ease,border-color .2s ease}.site-footer__social a:hover{color:var(--color-text);border-color:var(--color-magenta)}.site-footer__bottom{border-top:1px solid var(--color-border);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--color-text-muted);letter-spacing:.04em}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item__q{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;color:var(--color-text);padding:24px 0;font-size:16px;text-align:left;font-family:var(--font-heading)}.faq-item__icon{transition:transform .25s ease;color:var(--color-magenta)}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item__a{padding:0 0 24px;color:var(--color-text-muted);font-size:14px;max-width:720px}.form-grid{display:grid;gap:18px;max-width:640px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.field label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.field input,.field textarea{width:100%;background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text);padding:13px 16px;font-size:14px;border-radius:var(--radius)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-magenta)}.field textarea{min-height:140px;resize:vertical}.rich-text-page{max-width:820px;margin:0 auto}.rich-text-page h2{margin-top:1.4em}.rich-text-page p{color:var(--color-text-muted)}.stacks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media(max-width:989px){.stacks-grid{grid-template-columns:1fr}}.stack-card{border:1px solid var(--color-border);padding:36px;position:relative;background:linear-gradient(160deg,rgba(255,255,255,.03),transparent 60%)}.stack-card__names{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.stack-card__save{position:absolute;top:20px;right:20px;font-size:11px;color:var(--color-cyan)}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:400px;max-width:92vw;background:var(--color-bg-alt);border-left:1px solid var(--color-border);transform:translate(100%);transition:transform .3s ease;z-index:200;display:flex;flex-direction:column}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__inner{display:flex;flex-direction:column;height:100%}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-size:18px}.cart-drawer__close{background:none;border:none;color:var(--color-text);font-size:22px}.cart-drawer__body{flex:1;overflow-y:auto;padding:20px 24px}.cart-drawer__item{display:flex;gap:14px;margin-bottom:18px}.cart-drawer__item img{border:1px solid var(--color-border);border-radius:2px}.cart-drawer__item-title{font-size:13px;margin:0}.cart-drawer__item-meta{font-size:12px;color:var(--color-text-muted);margin:4px 0 0}.cart-drawer__empty{color:var(--color-text-muted);font-size:13px}.cart-drawer__footer{padding:20px 24px;border-top:1px solid var(--color-border)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:14px;margin-bottom:14px}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:150}.cart-overlay.is-open{opacity:1;pointer-events:auto}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg);z-index:300;transform:translate(100%);transition:transform .3s ease;padding:100px 32px;display:flex;flex-direction:column;gap:26px}.mobile-nav.is-open{transform:translate(0)}.mobile-nav a{font-family:var(--font-heading);font-size:26px}.mobile-nav__close{position:absolute;top:26px;right:26px;background:none;border:none;color:var(--color-text);font-size:28px}.text-center{text-align:center}.mt-0{margin-top:0}.product-card--image-only{padding:0;position:relative;overflow:hidden}.product-card--image-only:hover{background:transparent}.product-card--image-only .product-card__media{margin-bottom:0}.product-card--image-only .product-card__cta{position:absolute;left:20px;right:20px;bottom:24px;margin-top:0;z-index:2}.product-card--image-only .product-card__cta a{background:#0a0a0f8c}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
