@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;500;600;700&family=Questrial&display=swap";:root{--color-black:#0a0a0a;--color-dark:#111311;--color-charcoal:#1a1d1a;--color-surface:#1e221e;--color-green-deep:#0d3b1e;--color-green-darker:#145a2e;--color-green:#1db954;--color-green-light:#4ade80;--color-green-pale:#bbf7d0;--color-green-mist:#1db95414;--color-green-glow:#1db95440;--color-white:#fafafa;--color-gray:#9ca3af;--color-gray-light:#d1d5db;--color-overlay:#0a0a0ad9;--font-brand:"Questrial", sans-serif;--font-body:"Inter", sans-serif;--font-accent:"Outfit", sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.2s;--duration-normal:.35s;--duration-slow:.6s;--shadow-card:0 4px 24px #0006;--shadow-glow:0 0 30px #1db95426;--shadow-glow-strong:0 0 50px #1db9544d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-white);background:var(--color-black);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-green-deep);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-green)}.nav{z-index:100;padding:var(--space-lg) var(--space-2xl);transition:background var(--duration-normal) var(--ease-out), backdrop-filter var(--duration-normal) var(--ease-out);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px);background:#0a0a0abf;border-bottom:1px solid #1db9541a}.nav__logo{align-items:center;gap:var(--space-sm);display:flex}.nav__logo-icon{width:36px;height:36px}.nav__logo-text{font-family:var(--font-brand);letter-spacing:.03em;color:var(--color-white);font-size:1.4rem}.nav__links{align-items:center;gap:var(--space-xl);display:flex}.nav__link{font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray);transition:color var(--duration-fast) var(--ease-out);font-size:.85rem;font-weight:400;position:relative}.nav__link:after{content:"";background:var(--color-green);width:0;height:1px;transition:width var(--duration-normal) var(--ease-out);position:absolute;bottom:-4px;left:0}.nav__link:hover{color:var(--color-white)}.nav__link:hover:after{width:100%}.nav__cart-btn{align-items:center;gap:var(--space-sm);font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray);transition:color var(--duration-fast) var(--ease-out);font-size:.85rem;font-weight:400;display:flex;position:relative}.nav__cart-btn:hover{color:var(--color-white)}.nav__cart-btn svg{stroke:currentColor;width:20px;height:20px}.nav__cart-badge{background:var(--color-green);width:18px;height:18px;color:var(--color-black);border-radius:var(--radius-full);transition:transform var(--duration-fast) var(--ease-bounce);justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-12px;transform:scale(0)}.nav__cart-badge.visible{transform:scale(1)}.hero{width:100%;height:100vh;min-height:600px;position:relative;overflow:hidden}.hero__canvas-container{z-index:0;position:absolute;inset:0}.hero__canvas-container canvas{width:100%;height:100%;display:block}.hero__overlay{z-index:1;pointer-events:none;background:linear-gradient(#0a0a0a4d 0%,#0a0a0a0d 30% 60%,#0a0a0a99 100%);position:absolute;inset:0}.hero__content{z-index:2;text-align:center;height:100%;padding:var(--space-xl);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero__brand{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);opacity:0;display:flex}.hero__brand-icon{filter:drop-shadow(0 0 20px #1db95466);width:72px;height:72px}.hero__brand-name{font-family:var(--font-brand);letter-spacing:.04em;color:var(--color-white);text-shadow:0 0 40px #00000080;font-size:clamp(3rem,7vw,5.5rem);font-weight:400}.hero__tagline{font-family:var(--font-accent);letter-spacing:.25em;text-transform:uppercase;color:var(--color-green-pale);opacity:0;text-shadow:0 0 20px #0009;font-size:clamp(.9rem,1.5vw,1.15rem);font-weight:300}.hero__scroll-indicator{z-index:2;align-items:center;gap:var(--space-sm);opacity:0;flex-direction:column;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero__scroll-text{font-family:var(--font-accent);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gray);font-size:.7rem}.hero__scroll-line{background:linear-gradient(180deg, var(--color-green), transparent);width:1px;height:40px;animation:scrollBob 2s var(--ease-out) infinite}@keyframes scrollBob{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.5)}}.story{padding:var(--space-4xl) var(--space-2xl);background:var(--color-dark);position:relative;overflow:hidden}.story__bg-pattern{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 5c2 8 5 15 1 22M25 10c3 6 7 12 2 20M35 3c4 9 6 16 0 25M45 8c2 7 4 14 -1 21M10 35c3 7 6 13 1 20M20 30c4 8 7 15 2 23M30 33c3 6 5 12 0 19M40 28c4 9 7 16 1 24M50 32c2 6 4 11 -1 17' stroke='%234ade80' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-size:60px 60px;animation:30s linear infinite patternDrift;position:absolute;inset:0}@keyframes patternDrift{0%{background-position:0 0}to{background-position:60px 60px}}.story__container{text-align:center;z-index:1;max-width:900px;margin:0 auto;position:relative}.story__label{font-family:var(--font-accent);letter-spacing:.3em;text-transform:uppercase;color:var(--color-green);margin-bottom:var(--space-lg);opacity:0;font-size:.75rem;font-weight:500}.story__heading{font-family:var(--font-brand);color:var(--color-white);margin-bottom:var(--space-2xl);opacity:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.3}.story__heading em{color:var(--color-green-light);font-style:normal}.story__text{font-family:var(--font-body);color:var(--color-gray);opacity:0;max-width:680px;margin:0 auto;font-size:1.05rem;font-weight:300;line-height:1.8}.story__divider{background:linear-gradient(90deg, transparent, var(--color-green), transparent);width:60px;height:2px;margin:var(--space-3xl) auto;opacity:0}.story__vine{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.story__vine path{stroke:var(--color-green);stroke-width:1px;fill:none;opacity:.15;stroke-dasharray:1000;stroke-dashoffset:1000px}.products{padding:var(--space-4xl) var(--space-2xl);background:var(--color-black);position:relative;overflow:hidden}.products__bg-pattern{opacity:.03;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10c5 10 8 20 2 30M20 5c6 12 10 22 3 35M35 8c4 8 7 16 1 25M50 12c5 10 9 18 2 28M65 6c3 7 6 14 0 22M15 45c4 8 7 15 2 24M30 40c5 10 8 18 1 27M45 42c4 9 7 17 2 26M60 38c3 7 5 13 0 20M75 44c4 8 6 15 1 23' stroke='%234ade80' stroke-width='1' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-size:80px 80px;animation:40s linear infinite reverse patternDrift;position:absolute;inset:0}.products__header{text-align:center;margin-bottom:var(--space-4xl);z-index:1;position:relative}.products__label{font-family:var(--font-accent);letter-spacing:.3em;text-transform:uppercase;color:var(--color-green);margin-bottom:var(--space-md);opacity:0;font-size:.75rem;font-weight:500}.products__heading{font-family:var(--font-brand);color:var(--color-white);opacity:0;font-size:clamp(2rem,4vw,3rem);font-weight:400}.products__grid{gap:var(--space-xl);z-index:1;grid-template-columns:repeat(4,1fr);max-width:1400px;margin:0 auto;display:grid;position:relative}.product-card{border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);opacity:0;background:linear-gradient(145deg,#1a1d1ae6,#111311f2);border:1px solid #1db95414;position:relative;overflow:hidden}.product-card:before{content:"";opacity:0;transition:opacity var(--duration-normal) var(--ease-out);background:radial-gradient(circle at 50% 0,#1db9540f,#0000 70%);position:absolute;inset:0}.product-card:hover{box-shadow:var(--shadow-glow);border-color:#1db95440;transform:translateY(-8px)}.product-card:hover:before{opacity:1}.product-card__image-container{aspect-ratio:3/4;background:var(--color-charcoal);width:100%;position:relative;overflow:hidden}.product-tshirt-composite{width:100%;height:100%;transition:background-color var(--duration-normal) var(--ease-out), transform var(--duration-slow) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-card:hover .product-tshirt-composite{transform:scale(1.05)}.product-tshirt-base{object-fit:cover;mix-blend-mode:multiply;pointer-events:none;width:120%;height:120%;position:absolute}.product-tshirt-design{pointer-events:none;border-radius:4px;width:50%;position:absolute;top:30%;left:25%}.product-card__tag{top:var(--space-md);left:var(--space-md);font-family:var(--font-accent);letter-spacing:.12em;text-transform:uppercase;color:var(--color-black);background:var(--color-green);border-radius:var(--radius-full);opacity:0;transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);padding:4px 10px;font-size:.65rem;font-weight:600;position:absolute;transform:translateY(-8px)}.product-card:hover .product-card__tag{opacity:1;transform:translateY(0)}.product-card__info{padding:var(--space-lg)}.product-card__name{font-family:var(--font-brand);color:var(--color-white);margin-bottom:var(--space-xs);font-size:1.15rem}.product-card__meaning{font-family:var(--font-body);color:var(--color-gray);margin-bottom:var(--space-md);font-size:.8rem;font-weight:300;line-height:1.5}.product-card__variants{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.product-card__variants-label{font-family:var(--font-accent);letter-spacing:.05em;color:var(--color-gray);text-transform:uppercase;font-size:.7rem}.product-colors{gap:8px;display:flex}.color-dot{cursor:pointer;width:20px;height:20px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:2px solid #0000;border-radius:50%;box-shadow:0 0 0 1px #ffffff1a}.color-dot:hover{transform:scale(1.15)}.color-dot.active{box-shadow:0 0 0 2px var(--color-green);transform:scale(1.1)}.product-card__footer{justify-content:space-between;align-items:center;display:flex}.product-card__price{font-family:var(--font-accent);color:var(--color-green-light);font-size:1.1rem;font-weight:600}.product-card__add-btn{align-items:center;gap:var(--space-sm);background:linear-gradient(135deg, var(--color-green), var(--color-green-darker));color:var(--color-black);font-family:var(--font-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:10px 18px;font-size:.75rem;font-weight:600;display:flex;position:relative;overflow:hidden}.product-card__add-btn:before{content:"";transition:transform var(--duration-slow) var(--ease-out);border-radius:inherit;background:radial-gradient(circle,#ffffff4d,#0000 70%);position:absolute;inset:0;transform:scale(0)}.product-card__add-btn:hover{transform:scale(1.05);box-shadow:0 0 20px #1db95466}.product-card__add-btn:active:before{transform:scale(2.5)}.product-card__add-btn svg{stroke:currentColor;stroke-width:2.5px;width:14px;height:14px}.cart-overlay{z-index:200;pointer-events:none;position:fixed;inset:0}.cart-overlay.open{pointer-events:auto}.cart-overlay__backdrop{-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity var(--duration-normal) var(--ease-out);background:#0009;position:absolute;inset:0}.cart-overlay.open .cart-overlay__backdrop{opacity:1}.cart-panel{background:linear-gradient(180deg, var(--color-dark) 0%, var(--color-charcoal) 100%);width:min(460px,90vw);height:100%;transition:transform var(--duration-slow) var(--ease-out);border-left:1px solid #1db9541a;flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow:hidden;transform:translate(100%)}.cart-overlay.open .cart-panel{transform:translate(0)}.cart-panel__bg-pattern{opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 5c2 8 5 15 1 22M25 10c3 6 7 12 2 20M35 3c4 9 6 16 0 25M45 8c2 7 4 14 -1 21' stroke='%234ade80' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-size:60px 60px;animation:25s linear infinite patternDrift;position:absolute;inset:0}.cart-panel__header{padding:var(--space-xl) var(--space-xl) var(--space-lg);z-index:1;border-bottom:1px solid #1db95414;justify-content:space-between;align-items:center;display:flex;position:relative}.cart-panel__title{font-family:var(--font-brand);color:var(--color-white);font-size:1.5rem}.cart-panel__close{border-radius:var(--radius-full);width:40px;height:40px;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#ffffff0d;justify-content:center;align-items:center;display:flex}.cart-panel__close:hover{background:#ffffff1a;transform:rotate(90deg)}.cart-panel__close svg{width:18px;height:18px;stroke:var(--color-gray)}.cart-panel__items{padding:var(--space-lg) var(--space-xl);z-index:1;flex:1;position:relative;overflow-y:auto}.cart-empty{text-align:center;height:100%;padding:var(--space-2xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.cart-empty__icon{width:80px;height:80px;stroke:var(--color-green-deep);margin-bottom:var(--space-xl);opacity:.5}.cart-empty__title{font-family:var(--font-brand);color:var(--color-gray);margin-bottom:var(--space-sm);font-size:1.3rem}.cart-empty__subtitle{color:var(--color-gray);opacity:.6;font-size:.85rem}.cart-item{gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid #ffffff0d;display:flex;position:relative}.cart-item__image{border-radius:var(--radius-sm);background:var(--color-charcoal);flex-shrink:0;width:80px;height:100px;overflow:hidden}.cart-item__image img{object-fit:cover;width:100%;height:100%}.cart-item__details{flex-direction:column;flex:1;justify-content:space-between;display:flex}.cart-item__name{font-family:var(--font-brand);color:var(--color-white);font-size:1rem}.cart-item__meaning{color:var(--color-gray);font-size:.75rem;font-weight:300}.cart-item__controls{justify-content:space-between;align-items:center;display:flex}.cart-item__quantity{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);background:#ffffff0d;padding:2px;display:flex}.cart-item__qty-btn{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-gray);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-size:1rem;display:flex}.cart-item__qty-btn:hover{color:var(--color-green-light);background:#1db95426}.cart-item__qty-value{font-family:var(--font-accent);text-align:center;min-width:24px;font-size:.85rem;font-weight:500}.cart-item__price{font-family:var(--font-accent);color:var(--color-green-light);font-size:1rem;font-weight:600}.cart-item__remove{top:var(--space-lg);opacity:0;width:24px;height:24px;transition:opacity var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;right:0}.cart-item:hover .cart-item__remove{opacity:1}.cart-item__remove svg{width:14px;height:14px;stroke:var(--color-gray);transition:stroke var(--duration-fast) var(--ease-out)}.cart-item__remove:hover svg{stroke:#ef4444}.cart-panel__footer{padding:var(--space-xl);z-index:1;border-top:1px solid #1db9541a;position:relative}.cart-panel__total{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.cart-panel__total-label{font-family:var(--font-accent);letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray);font-size:.85rem;font-weight:400}.cart-panel__total-value{font-family:var(--font-accent);color:var(--color-white);font-size:1.5rem;font-weight:700}.cart-panel__checkout-btn{background:linear-gradient(135deg, var(--color-green), var(--color-green-darker));width:100%;color:var(--color-black);font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:16px;font-size:.9rem;font-weight:700;position:relative;overflow:hidden}.cart-panel__checkout-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #1db9544d}.cart-panel__checkout-btn:after{content:"";transition:transform .6s var(--ease-out);background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;inset:0;transform:translate(-100%)}.cart-panel__checkout-btn:hover:after{transform:translate(100%)}.checkout-overlay{z-index:300;pointer-events:none;opacity:0;transition:opacity var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.checkout-overlay.open{pointer-events:auto;opacity:1}.checkout-overlay__backdrop{-webkit-backdrop-filter:blur(10px);background:#000c;position:absolute;inset:0}.checkout-modal{background:var(--color-dark);border-radius:var(--radius-xl);border:1px solid #1db9541f;grid-template-columns:1fr 1fr;width:min(900px,95vw);max-height:90vh;display:grid;position:relative;overflow-y:auto}.checkout-modal__bg-pattern{opacity:.02;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 5c2 8 5 15 1 22M25 10c3 6 7 12 2 20M35 3c4 9 6 16 0 25M45 8c2 7 4 14 -1 21' stroke='%234ade80' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-size:60px 60px;position:absolute;inset:0}.checkout__close{top:var(--space-lg);right:var(--space-lg);z-index:2;border-radius:var(--radius-full);width:40px;height:40px;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#ffffff0d;justify-content:center;align-items:center;display:flex;position:absolute}.checkout__close:hover{background:#ffffff1a;transform:rotate(90deg)}.checkout__close svg{width:18px;height:18px;stroke:var(--color-gray)}.checkout__form-section{padding:var(--space-3xl);z-index:1;position:relative}.checkout__form-title{font-family:var(--font-brand);color:var(--color-white);margin-bottom:var(--space-2xl);font-size:1.6rem}.checkout__form-group{margin-bottom:var(--space-lg)}.checkout__form-label{font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray);margin-bottom:var(--space-sm);font-size:.75rem;font-weight:500;display:block}.checkout__form-input{border-radius:var(--radius-md);width:100%;color:var(--color-white);font-family:var(--font-body);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff14;padding:14px 16px;font-size:.95rem}.checkout__form-input::placeholder{color:#fff3}.checkout__form-input:focus{border-color:var(--color-green);outline:none;box-shadow:0 0 0 3px #1db9541a}.checkout__form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.checkout__summary-section{padding:var(--space-3xl);z-index:1;background:#0000004d;border-left:1px solid #1db95414;position:relative}.checkout__summary-title{font-family:var(--font-brand);color:var(--color-white);margin-bottom:var(--space-xl);font-size:1.3rem}.checkout__summary-items{margin-bottom:var(--space-2xl)}.checkout__summary-item{padding:var(--space-sm) 0;justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.checkout__summary-item-name{color:var(--color-gray-light)}.checkout__summary-item-price{font-family:var(--font-accent);color:var(--color-white);font-weight:500}.checkout__summary-divider{height:1px;margin:var(--space-md) 0;background:#ffffff14}.checkout__summary-total{padding:var(--space-md) 0;justify-content:space-between;align-items:center;display:flex}.checkout__summary-total-label{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:600}.checkout__summary-total-value{font-family:var(--font-accent);color:var(--color-green-light);font-size:1.5rem;font-weight:700}.checkout__place-order-btn{width:100%;margin-top:var(--space-xl);background:linear-gradient(135deg, var(--color-green), var(--color-green-darker));color:var(--color-black);font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:16px;font-size:.9rem;font-weight:700;position:relative;overflow:hidden}.checkout__place-order-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #1db9544d}.checkout__place-order-btn:after{content:"";transition:transform .6s var(--ease-out);background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;inset:0;transform:translate(-100%)}.checkout__place-order-btn:hover:after{transform:translate(100%)}.footer{padding:var(--space-4xl) var(--space-2xl) var(--space-2xl);background:var(--color-green-deep);position:relative;overflow:hidden}.footer__bg-pattern{opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 5c2 8 5 15 1 22M25 10c3 6 7 12 2 20M35 3c4 9 6 16 0 25M45 8c2 7 4 14 -1 21' stroke='%234ade80' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-size:60px 60px;animation:20s linear infinite patternDrift;position:absolute;inset:0}.footer__container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.footer__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3xl);margin-bottom:var(--space-3xl);display:flex}.footer__brand{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.footer__brand-icon{width:32px;height:32px}.footer__brand-text{font-family:var(--font-brand);color:var(--color-white);font-size:1.2rem}.footer__tagline{font-family:var(--font-body);color:var(--color-green-pale);opacity:.7;max-width:280px;font-size:.85rem;font-weight:300}.footer__newsletter{max-width:400px}.footer__newsletter-title{font-family:var(--font-accent);letter-spacing:.2em;text-transform:uppercase;color:var(--color-green-pale);margin-bottom:var(--space-md);font-size:.75rem;font-weight:500}.footer__newsletter-form{gap:var(--space-sm);display:flex}.footer__newsletter-input{border-radius:var(--radius-md);color:var(--color-white);font-family:var(--font-body);transition:border-color var(--duration-fast) var(--ease-out);background:#ffffff0f;border:1px solid #ffffff1f;flex:1;padding:12px 16px;font-size:.9rem}.footer__newsletter-input::placeholder{color:#ffffff4d}.footer__newsletter-input:focus{border-color:var(--color-green);outline:none}.footer__newsletter-btn{background:var(--color-green);color:var(--color-black);font-family:var(--font-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:12px 20px;font-size:.8rem;font-weight:600}.footer__newsletter-btn:hover{background:var(--color-green-light);transform:translateY(-1px)}.footer__bottom{padding-top:var(--space-xl);border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}.footer__copy{color:var(--color-green-pale);opacity:.5;font-size:.8rem}.footer__socials{gap:var(--space-md);display:flex}.footer__social-link{border-radius:var(--radius-full);width:36px;height:36px;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#ffffff0f;justify-content:center;align-items:center;display:flex}.footer__social-link:hover{background:var(--color-green);transform:translateY(-2px)}.footer__social-link svg{width:16px;height:16px;fill:var(--color-white);transition:fill var(--duration-fast) var(--ease-out)}.footer__social-link:hover svg{fill:var(--color-black)}.toast{z-index:500;background:var(--color-charcoal);border-radius:var(--radius-md);padding:var(--space-md) var(--space-xl);align-items:center;gap:var(--space-md);box-shadow:var(--shadow-card), var(--shadow-glow);transition:transform var(--duration-normal) var(--ease-out);border:1px solid #1db95433;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(100px)}.toast.visible{transform:translate(-50%)translateY(0)}.toast__icon{width:20px;height:20px;stroke:var(--color-green)}.toast__text{font-family:var(--font-accent);color:var(--color-white);font-size:.85rem}@media (width<=1200px){.products__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.products__grid{grid-template-columns:repeat(2,1fr)}.checkout-modal{grid-template-columns:1fr}.footer__top{flex-direction:column}}@media (width<=640px){.nav__links{display:none}.hero__brand-name{font-size:2.5rem}.hero__brand-icon{width:48px;height:48px}.products__grid{grid-template-columns:1fr;max-width:400px}.story__heading{font-size:1.8rem}.footer__bottom{gap:var(--space-md);text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__scroll-line{animation:none}.product-card:hover{transform:none}}
