*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--warm-black: #1a1a1a;--soft-white: #faf9f7;--accent: #e86c4f;--accent-hover: #d45a3e;--muted: #6b6b6b;--light-border: #e8e6e3;--radius: 12px;--red: #D72638;--yellow: #F5C400;--blue: #1A56DB}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--warm-black);background:var(--soft-white);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.top-bar{height:4px;background:linear-gradient(to right,var(--red) 33.3%,var(--yellow) 33.3% 66.6%,var(--blue) 66.6%);position:fixed;top:0;width:100%;z-index:200}.site-nav{position:fixed;top:4px;width:100%;padding:.75rem 2rem;display:flex;justify-content:space-between;align-items:center;background:#faf9f7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid transparent;transition:border-color .3s}.site-nav.scrolled{border-bottom-color:var(--light-border)}.site-nav__logo{text-decoration:none;display:flex;align-items:center}.site-nav__logo-img{height:40px;width:auto}.site-nav__links{display:flex;gap:2rem;align-items:center}.site-nav__links a{text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:500;transition:color .2s}.site-nav__links a:hover,.site-nav__links a.active{color:var(--warm-black)}.site-nav__cta{background:var(--warm-black)!important;color:var(--soft-white)!important;padding:.6rem 1.4rem;border-radius:100px;font-size:.85rem!important;font-weight:600!important;transition:background .2s!important}.site-nav__cta:hover{background:#333!important}.btn-primary{display:inline-block;background:var(--accent);color:#fff;padding:1rem 2.5rem;border-radius:100px;text-decoration:none;font-weight:600;font-size:1rem;transition:background .2s,transform .2s;border:none;cursor:pointer;font-family:inherit}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{display:inline-block;border:2px solid var(--warm-black);color:var(--warm-black);padding:.85rem 2rem;border-radius:100px;text-decoration:none;font-weight:600;font-size:.95rem;transition:background .2s,color .2s;cursor:pointer;font-family:inherit;background:none}.btn-secondary:hover{background:var(--warm-black);color:var(--soft-white)}.btn-order-fp{display:inline-block;background:var(--accent);color:#fff;padding:.9rem 2.5rem;border-radius:100px;border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:1rem;transition:background .2s,transform .15s}.btn-order-fp:hover:not(:disabled){background:#d45a3e;transform:translateY(-1px)}.btn-order-fp:disabled{opacity:.6;cursor:not-allowed}.fp-price-block{display:flex;align-items:baseline;gap:.75rem;margin:1.5rem 0 1rem}.fp-price-amount{font-size:2rem;font-weight:800;color:var(--warm-black);transition:opacity .15s}.fp-price-note{font-size:.78rem;color:var(--muted)}.site-nav__cart{position:relative;display:flex;align-items:center;color:var(--warm-black);text-decoration:none;margin-left:.5rem}.site-nav__cart svg{display:block}.cart-count{position:absolute;top:-6px;right:-8px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;line-height:1}.cart-toast{position:fixed;bottom:2rem;right:2rem;z-index:9999;transform:translateY(120%);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s;pointer-events:none}.cart-toast.show{transform:translateY(0);opacity:1;pointer-events:auto}.cart-toast__inner{background:var(--warm-black);color:#fff;border-radius:14px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 32px #00000038;min-width:260px}.cart-toast__check{font-size:1.1rem;color:#4ade80;flex-shrink:0}.cart-toast__msg{font-size:.9rem;font-weight:500;flex:1}.cart-toast__actions{display:flex;gap:.5rem;flex-shrink:0}.cart-toast__link{color:#aaa;font-size:.82rem;text-decoration:none;padding:.35rem .75rem;border-radius:100px;border:1px solid #444;transition:border-color .2s,color .2s}.cart-toast__link:hover{color:#fff;border-color:#777}.cart-toast__btn{background:var(--accent);color:#fff;font-size:.82rem;font-weight:600;text-decoration:none;padding:.35rem .85rem;border-radius:100px;transition:background .2s}.cart-toast__btn:hover{background:#d45a3e}@media(max-width:480px){.cart-toast{bottom:1rem;right:1rem;left:1rem}.cart-toast__inner{min-width:unset}}.btn-outline-white{display:inline-block;border:2px solid white;color:#fff;padding:.85rem 2rem;border-radius:100px;text-decoration:none;font-weight:600;font-size:.95rem;transition:background .2s,color .2s}.btn-outline-white:hover{background:#fff;color:var(--warm-black)}.page-header{padding:10rem 2rem 5rem;max-width:760px;margin:0 auto;text-align:center}.page-header__tag{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:600;color:var(--muted);margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.page-header__tag:before,.page-header__tag:after{content:"";width:24px;height:1px;background:var(--light-border)}.page-header h1{font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.page-header p{margin-top:1.25rem;color:var(--muted);font-size:1.05rem;max-width:520px;margin-inline:auto}.section-divider,.divider{max-width:1100px;margin:0 auto;height:1px;background:var(--light-border)}.page-header:has(.page-header-left){text-align:left;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:9rem 2rem 3.5rem;max-width:1100px}.page-header-left h1{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.page-header-left p{color:var(--muted);font-size:1rem;margin-top:.5rem}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8rem 2rem 4rem;max-width:800px;margin:0 auto}.hero__dots{display:flex;gap:.5rem;align-items:center;justify-content:center;margin-bottom:1.5rem}.hero__dots span{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-red{background:var(--red)}.dot-yellow{background:var(--yellow)}.dot-blue{background:var(--blue)}.hero__tag{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:1rem}.hero h1{font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4.2rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.5rem}.hero p{font-size:1.15rem;color:var(--muted);max-width:540px;margin-bottom:2.5rem}.featured-product{padding:6rem 2rem;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:flex-start}.featured-product__image{display:flex;flex-direction:column;gap:.75rem}.product-gallery__main{border-radius:var(--radius);overflow:hidden;background:#111;aspect-ratio:1;position:relative}.product-gallery__main img{width:100%;height:100%;object-fit:cover;object-position:center bottom;transition:opacity .3s ease}.product-gallery__thumbs{display:flex;gap:.6rem;margin-top:.75rem}.product-gallery__thumb{width:72px;height:72px;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#111;cursor:pointer;transition:border-color .2s}.product-gallery__thumb.active{border-color:var(--warm-black)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.featured-product__tag{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:600;color:var(--accent);margin-bottom:1rem}.featured-product__content h2{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.featured-product__content p{color:var(--muted);margin-bottom:1.5rem;font-size:1.05rem}.product-options{margin-bottom:1.5rem}.product-options__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.6rem}.product-options__items{display:flex;gap:.6rem;flex-wrap:wrap}.product-option{display:flex;flex-direction:column;border:1.5px solid var(--light-border);border-radius:8px;padding:.6rem .9rem;cursor:pointer;transition:border-color .2s;min-width:110px;background:none;font-family:inherit;text-align:left}.product-option:hover,.product-option.active{border-color:var(--warm-black);background:#f4f3f1}.product-option__name{font-weight:700;font-size:.9rem}.product-option__desc{font-size:.72rem;color:var(--muted);margin-top:.1rem}.emotions{margin-bottom:1.75rem}.emotions__row{display:flex;gap:.5rem;margin-bottom:.6rem}.emotion-token{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.emotions__note{font-size:.78rem;color:var(--muted);line-height:1.5}.beliefs{padding:6rem 2rem;background:var(--warm-black);color:var(--soft-white)}.beliefs__inner{max-width:900px;margin:0 auto;text-align:center}.beliefs__tag{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:600;color:#666;margin-bottom:1.5rem}.beliefs h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.25;margin-bottom:3rem;letter-spacing:-.01em}.beliefs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;text-align:left}.belief-card{border-top:3px solid transparent;padding-top:1.25rem}.belief-card--red{border-top-color:var(--red)}.belief-card--yellow{border-top-color:var(--yellow)}.belief-card--blue{border-top-color:var(--blue)}.belief-card h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}.belief-card p{font-size:.9rem;color:#a0a0a0;line-height:1.6}.email-signup{padding:6rem 2rem;text-align:center;max-width:600px;margin:0 auto}.email-signup h2{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin-bottom:.75rem}.email-signup p{color:var(--muted);margin-bottom:2rem;font-size:1rem}.email-signup__form{display:flex;gap:.75rem;max-width:440px;margin:0 auto}.email-signup__input{flex:1;padding:.9rem 1.25rem;border:1.5px solid var(--light-border);border-radius:100px;font-size:.95rem;font-family:inherit;background:#fff;outline:none;transition:border-color .2s}.email-signup__input:focus{border-color:var(--accent)}.email-signup__input::placeholder{color:#bbb}.email-signup__btn{padding:.9rem 1.8rem;background:var(--accent);color:#fff;border:none;border-radius:100px;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .2s}.email-signup__btn:hover{background:var(--accent-hover)}.mvv-section{max-width:1100px;margin:0 auto;padding:5rem 2rem;display:grid;grid-template-columns:220px 1fr;gap:4rem;align-items:start}.mvv-label{position:sticky;top:100px}.mvv-label span{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700;color:var(--muted)}.mvv-label .number{font-family:Playfair Display,serif;font-size:5rem;font-weight:700;line-height:1;letter-spacing:-.04em;display:block;margin-top:.25rem}.mvv-label .number--red{color:#fadadd}.mvv-label .number--yellow{color:#fff3c0}.mvv-content h2{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:1.25rem}.mvv-content p{color:var(--muted);font-size:1.05rem;line-height:1.75;max-width:620px}.values-section{background:var(--warm-black);padding:6rem 2rem;color:#fff}.values-inner{max-width:1100px;margin:0 auto}.values-header{display:grid;grid-template-columns:220px 1fr;gap:4rem;margin-bottom:4rem;align-items:end}.values-header span{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700;color:#666}.values-header h2{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.2}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2a2a2a}.value-card{padding:2.5rem 2.5rem 2.5rem 0;border-bottom:1px solid #2a2a2a;border-right:1px solid #2a2a2a}.value-card:nth-child(3n){border-right:none;padding-right:0}.value-card__num{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:1.25rem}.value-card__num--red{color:var(--red)}.value-card__num--yellow{color:var(--yellow)}.value-card__num--blue{color:var(--blue)}.value-card h3{font-size:1rem;font-weight:600;margin-bottom:.6rem;color:#fff}.value-card p{font-size:.875rem;color:#888;line-height:1.65}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.team-card{display:flex;flex-direction:column}.team-card__avatar{width:100%;aspect-ratio:1;border-radius:var(--radius);background:#f0eeeb;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;color:var(--muted);margin-bottom:1.25rem;position:relative;overflow:hidden}.team-card__avatar img{width:100%;height:100%;object-fit:cover}.team-card__stripe{position:absolute;top:0;left:0;right:0;height:4px}.team-card:nth-child(3n+1) .team-card__stripe{background:var(--red)}.team-card:nth-child(3n+2) .team-card__stripe{background:var(--yellow)}.team-card:nth-child(3n) .team-card__stripe{background:var(--blue)}.team-card__name{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;margin-bottom:.2rem}.team-card__role{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.75rem}.team-card__bio{font-size:.9rem;color:var(--muted);line-height:1.65}.join-section{background:var(--warm-black);color:#fff;padding:5rem 2rem;text-align:center}.join-inner{max-width:560px;margin:0 auto}.join-tag{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:600;color:#666;margin-bottom:1.25rem}.join-inner h2{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin-bottom:1rem}.join-inner p{color:#999;font-size:1rem;margin-bottom:2rem}.faq-section{max-width:860px;margin:0 auto;padding:0 2rem 6rem}.faq-category{margin-bottom:3.5rem}.faq-category__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}.faq-category__label span{display:inline-block;width:8px;height:8px;border-radius:50%}.label--red span{background:var(--red)}.label--yellow span{background:var(--yellow)}.label--blue span{background:var(--blue)}.faq-item{border-top:1px solid var(--light-border)}.faq-item:last-child{border-bottom:1px solid var(--light-border)}.faq-question{width:100%;background:none;border:none;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;font-family:inherit;font-size:1rem;font-weight:600;color:var(--warm-black);cursor:pointer;text-align:left;gap:1rem}.faq-icon{width:24px;height:24px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--light-border);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:transform .3s,border-color .2s}.faq-item.open .faq-icon{transform:rotate(45deg);border-color:var(--warm-black)}.faq-answer{overflow:hidden;max-height:0;transition:max-height .35s ease}.faq-item.open .faq-answer{max-height:400px}.faq-answer p{color:var(--muted);font-size:.95rem;line-height:1.75;padding-bottom:1.25rem;max-width:680px}.faq-cta{background:var(--warm-black);color:#fff;padding:5rem 2rem;text-align:center}.faq-cta__inner{max-width:500px;margin:0 auto}.faq-cta h2{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin-bottom:.75rem}.faq-cta p{color:#999;margin-bottom:2rem;font-size:.95rem}.shop-header{max-width:1100px;margin:0 auto;padding:9rem 2rem 3.5rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.shop-header h1{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.shop-header p{color:var(--muted);font-size:1rem;margin-top:.5rem}.product-count{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.filter-bar{max-width:1100px;margin:0 auto;padding:1.5rem 2rem;display:flex;gap:.5rem}.filter-btn{padding:.45rem 1.1rem;border-radius:100px;border:1.5px solid var(--light-border);background:none;font-family:inherit;font-size:.82rem;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:var(--warm-black);color:var(--warm-black)}.filter-btn.active{background:var(--warm-black);color:#fff;border-color:var(--warm-black)}.product-grid{max-width:1100px;margin:0 auto;padding:2rem 2rem 6rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.product-card{border-radius:var(--radius);overflow:hidden;border:1.5px solid var(--light-border);background:#fff;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.product-card--featured{grid-column:1 / -1;flex-direction:row}.product-card__image{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:4rem;position:relative;overflow:hidden}.product-card--featured .product-card__image{width:45%;aspect-ratio:unset;flex-shrink:0;font-size:5rem}.product-card__stripe{position:absolute;top:0;left:0;right:0;height:4px}.product-card__badge{position:absolute;bottom:1rem;left:1rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.3rem .75rem;border-radius:100px}.badge--preorder{background:#fff3cd;color:#856404}.badge--available{background:#d1fae5;color:#065f46}.badge--soon{background:#f3f4f6;color:#6b7280}.badge--app{background:#ede9fe;color:#5b21b6}.product-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.product-card--featured .product-card__body{padding:2.5rem;justify-content:center}.product-card__type{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.4rem}.product-card__title{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;line-height:1.2;margin-bottom:.6rem}.product-card--featured .product-card__title{font-size:2rem}.product-card__desc{font-size:.88rem;color:var(--muted);line-height:1.65;margin-bottom:1.25rem;flex:1}.product-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--light-border);gap:1rem}.product-card__price{font-weight:700;font-size:1.1rem}.product-card__price-note{font-size:.72rem;color:var(--muted);font-weight:400;display:block;margin-top:.1rem}.card-cta--primary{background:var(--warm-black);color:#fff}.card-cta--primary:hover{background:#333}.card-cta--ghost{background:none;border:1.5px solid var(--light-border);color:var(--muted)}.card-cta--ghost:hover{border-color:var(--warm-black);color:var(--warm-black)}.product-page{max-width:1100px;margin:0 auto;padding:8rem 2rem 6rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.product-page__gallery{position:sticky;top:100px}.product-page__image{background:linear-gradient(135deg,#fff0f1,#fffbea,#eef3ff);border-radius:var(--radius);aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;font-size:6rem}.product-page__image:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--red) 33.3%,var(--yellow) 33.3% 66.6%,var(--blue) 66.6%)}.product-page__image img{width:100%;height:100%;object-fit:cover}.product-page__tag{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:600;color:var(--accent);margin-bottom:.75rem}.product-page h1{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;line-height:1.15;margin-bottom:1rem}.product-page__price{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.product-page__price-note{font-size:.82rem;color:var(--muted);margin-bottom:1.5rem}.product-page__desc{color:var(--muted);font-size:1rem;line-height:1.75;margin-bottom:2rem}.product-page__form button[type=submit]{width:100%;padding:1.1rem;background:var(--accent);color:#fff;border:none;border-radius:100px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:1rem}.product-page__form button[type=submit]:hover{background:var(--accent-hover)}.cart-page{max-width:760px;margin:0 auto;padding:8rem 2rem 6rem}.cart-page h1{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;margin-bottom:2rem}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--light-border)}.cart-item__image{width:80px;height:80px;border-radius:8px;background:#f0eeeb;display:flex;align-items:center;justify-content:center;font-size:2rem;overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__name{font-weight:600;margin-bottom:.25rem}.cart-item__variant{font-size:.85rem;color:var(--muted)}.cart-item__price{font-weight:700}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:1.1rem;font-weight:600}.cart-empty{text-align:center;padding:4rem 0;color:var(--muted)}.cart-empty a{color:var(--warm-black);font-weight:600}.site-footer{padding:3rem 2rem;border-top:1px solid var(--light-border);display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto}.site-footer__logo{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;text-decoration:none;color:var(--warm-black)}.site-footer p{color:var(--muted);font-size:.8rem}.site-footer__links{display:flex;gap:1.5rem}.site-footer__links a{color:var(--muted);text-decoration:none;font-size:.8rem;transition:color .2s}.site-footer__links a:hover{color:var(--warm-black)}.fade-in{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.product-card--featured{flex-direction:column}.product-card--featured .product-card__image{width:100%;aspect-ratio:4/3}.product-card--featured .product-card__body{padding:1.5rem}.product-card--featured .product-card__title{font-size:1.4rem}.product-page{grid-template-columns:1fr}.product-page__gallery{position:static}}@media(max-width:768px){.site-nav{padding:1rem 1.25rem}.site-nav__links a:not(.site-nav__cta){display:none}.hero{padding:7rem 1.5rem 3rem;min-height:85vh}.featured-product{grid-template-columns:1fr;gap:2.5rem;padding:4rem 1.5rem}.beliefs__grid{grid-template-columns:1fr;gap:1.5rem}.beliefs,.email-signup{padding:4rem 1.5rem}.email-signup__form{flex-direction:column}.mvv-section{grid-template-columns:1fr;gap:1.5rem;padding:3.5rem 1.5rem}.mvv-label{position:static}.values-header{grid-template-columns:1fr;gap:1rem}.values-grid{grid-template-columns:1fr}.value-card{border-right:none;padding:2rem 0}.values-section{padding:4rem 1.5rem}.team-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.faq-section{padding:0 1.5rem 4rem}.product-grid{grid-template-columns:1fr;padding:1.5rem 1.5rem 4rem}.shop-header{flex-direction:column;align-items:flex-start;padding:7rem 1.5rem 2.5rem}.site-footer{flex-direction:column;gap:1rem;text-align:center}}@media(max-width:480px){.team-grid{grid-template-columns:1fr}}.scholarship{padding:6rem 2rem;background:var(--soft-white)}.scholarship__inner{max-width:860px;margin:0 auto;text-align:center}.scholarship__tag{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:600;color:var(--accent);margin-bottom:1.25rem}.scholarship__heading{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.scholarship__sub{color:var(--muted);font-size:1rem;max-width:540px;margin:0 auto 3rem}.bridge-wrap{position:relative;margin-bottom:2rem}.bridge-img-container{width:100%;max-width:700px;margin:0 auto;overflow:hidden;height:0;padding-bottom:30%;position:relative}.bridge-img{position:absolute;top:0;left:0;width:100%;height:auto;transition:opacity .2s ease}.bridge-steps{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:1rem}.bridge-step{font-size:.78rem;font-weight:500;color:var(--muted);opacity:.4;transition:opacity .4s;display:flex;align-items:center;gap:.25rem}.bridge-step.active{opacity:1;color:var(--warm-black);font-weight:600}.scholarship__stats{display:flex;justify-content:center;align-items:center;gap:3rem;margin-bottom:1.5rem}.scholarship__stat{display:flex;flex-direction:column;gap:.25rem}.scholarship__amount{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700;line-height:1;color:var(--warm-black)}.scholarship__goal{color:var(--muted)}.scholarship__label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.scholarship__divider{width:1px;height:48px;background:var(--light-border)}.scholarship__bar-wrap{max-width:560px;margin:0 auto .75rem;height:8px;background:var(--light-border);border-radius:100px;overflow:hidden}.scholarship__bar{height:100%;border-radius:100px;background:linear-gradient(to right,var(--red),var(--yellow),var(--blue));width:0%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.scholarship__pct{font-size:.82rem;color:var(--muted);font-weight:500}.testimonial{background:#f5f0ff;border-left:3px solid #7B4FBF;border-radius:0 var(--radius) var(--radius) 0;padding:1.25rem 1.5rem;margin:1.5rem 0}.testimonial__quote{font-size:.95rem;line-height:1.75;color:var(--warm-black);font-style:italic;margin-bottom:.6rem}.testimonial__author{font-size:.8rem;font-weight:600;color:#7b4fbf}.product-story{border-top:1px solid var(--light-border);margin-top:1.75rem;padding-top:1.5rem;margin-bottom:1.75rem}.product-story p{font-size:.92rem;line-height:1.75;color:var(--warm-black);margin-bottom:.75rem}.product-story__intro{font-weight:600;font-size:1rem!important}.product-story__closing{font-weight:600}.product-story__sig{color:var(--muted);font-style:italic;margin-top:-.25rem}.shop-grid{max-width:1100px;margin:0 auto;padding:2rem 2rem 6rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.product-card{border-radius:var(--radius);overflow:hidden;border:1.5px solid var(--light-border);background:#fff;display:flex;flex-direction:column;transition:border-color .2s,transform .2s;cursor:pointer}.product-card:hover{border-color:#bbb;transform:translateY(-2px)}.card-image{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:4rem;position:relative;overflow:hidden}.card-feelit-buddies .card-image{background:linear-gradient(135deg,#fff0f1,#fffbea,#eef3ff)}.card-feelit-board .card-image{background:linear-gradient(135deg,#eef3ff,#fff0f1,#fffbea)}.card-fidget .card-image{background:linear-gradient(135deg,#fffbea,#eef3ff,#fff0f1)}.card-neuroplanner .card-image{background:linear-gradient(135deg,#f3f0ff,#e8f4ff,#f0fff4)}.card-stripe{position:absolute;top:0;left:0;right:0;height:4px}.card-feelit-buddies .card-stripe{background:var(--red)}.card-feelit-board .card-stripe{background:var(--yellow)}.card-fidget .card-stripe{background:var(--blue)}.card-neuroplanner .card-stripe{background:#7b4fbf}.card-badge{position:absolute;bottom:1rem;left:1rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.3rem .75rem;border-radius:100px}.badge-preorder{background:#fff3cd;color:#856404}.badge-patent{background:#e0f2fe;color:#0369a1}.badge-available{background:#d1fae5;color:#065f46}.badge-soon{background:#f3f4f6;color:#6b7280}.badge-app{background:#ede9fe;color:#5b21b6}.card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.card-type{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.4rem}.card-title{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;line-height:1.2;margin-bottom:.6rem}.card-desc{font-size:.88rem;color:var(--muted);line-height:1.65;margin-bottom:1.25rem;flex:1}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--light-border)}.card-price{font-weight:700;font-size:1.1rem}.card-price .price-note,.price-note{font-size:.72rem;color:var(--muted);font-weight:400;display:block;margin-top:.1rem}.card-cta{display:inline-block;padding:.6rem 1.4rem;border-radius:100px;font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;font-family:inherit;transition:all .2s;white-space:nowrap}.cta-primary{background:var(--warm-black);color:#fff}.cta-primary:hover{background:#333}.cta-ghost{background:none;border:1.5px solid var(--light-border);color:var(--muted)}.cta-ghost:hover{border-color:var(--warm-black);color:var(--warm-black)}.product-card.featured{grid-column:1 / -1;flex-direction:row}.featured .card-image{width:45%;aspect-ratio:unset;flex-shrink:0;font-size:5rem}.featured .card-body{padding:2.5rem;justify-content:center}.featured .card-title{font-size:2rem}.featured .card-desc{font-size:.95rem;max-width:480px}@media(max-width:860px){.product-card.featured{flex-direction:column}.featured .card-image{width:100%;aspect-ratio:4/3}.featured .card-body{padding:1.5rem}.featured .card-title{font-size:1.4rem}}@media(max-width:640px){.shop-grid{grid-template-columns:1fr;padding:1.5rem 1.5rem 4rem}.product-card.featured{grid-column:auto}}.logo{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--warm-black);text-decoration:none;letter-spacing:-.02em}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--warm-black)}.nav-cta{background:var(--warm-black)!important;color:var(--soft-white)!important;padding:.6rem 1.4rem;border-radius:100px;font-size:.85rem!important;transition:background .2s!important}.nav-cta:hover{background:#333!important}.color-dots{display:flex;gap:.5rem;align-items:center;justify-content:center;margin-bottom:1.5rem}.color-dots span{width:10px;height:10px;border-radius:50%;display:inline-block}.hero-tag{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:1rem}.product-image{border-radius:var(--radius);overflow:hidden;position:relative}.product-tag{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:600;color:var(--accent);margin-bottom:1rem}.product-content h2{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.product-content p{color:var(--muted);margin-bottom:2rem;font-size:1.05rem}.product-sizes{margin-bottom:1.5rem}.size-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.6rem}.size-options{display:flex;gap:.6rem;flex-wrap:wrap}.size-option{display:flex;flex-direction:column;border:1.5px solid var(--light-border);border-radius:8px;padding:.6rem .9rem;cursor:pointer;transition:border-color .2s;min-width:110px}.size-option:hover{border-color:var(--warm-black)}.active-option{border-color:var(--warm-black)!important;background:#f4f3f1}.size-name{font-weight:700;font-size:.9rem}.size-desc{font-size:.72rem;color:var(--muted);margin-top:.1rem}.emotions-row{display:flex;gap:.5rem;margin-bottom:.6rem}.emotions-note{font-size:.78rem;color:var(--muted);margin-bottom:1.75rem;line-height:1.5}.beliefs-inner{max-width:900px;margin:0 auto;text-align:center}.beliefs-tag{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:600;color:var(--accent);margin-bottom:1.5rem}.beliefs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;text-align:left}.cta-section{padding:6rem 2rem;text-align:center;max-width:600px;margin:0 auto}.cta-section h2{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin-bottom:.75rem}.cta-section p{color:var(--muted);margin-bottom:2rem;font-size:1rem}.email-form{display:flex;gap:.75rem;max-width:440px;margin:0 auto}.email-form input{flex:1;padding:.9rem 1.25rem;border:1.5px solid var(--light-border);border-radius:100px;font-size:.95rem;font-family:inherit;background:#fff;outline:none;transition:border-color .2s}.email-form input:focus{border-color:var(--accent)}.email-form input::placeholder{color:#bbb}.email-form button{padding:.9rem 1.8rem;background:var(--accent);color:#fff;border:none;border-radius:100px;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .2s}.email-form button:hover{background:var(--accent-hover)}footer .logo{font-size:1.2rem}footer .footer-links{display:flex;gap:1.5rem}footer .footer-links a{color:var(--muted);text-decoration:none;font-size:.8rem;transition:color .2s}footer .footer-links a:hover{color:var(--warm-black)}.page-header-tag{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:600;color:var(--muted);margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.page-header-tag:before,.page-header-tag:after{content:"";width:24px;height:1px;background:var(--light-border)}.faq-category-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}.faq-category-label span{display:inline-block;width:8px;height:8px;border-radius:50%}.label-red span{background:var(--red)}.label-yellow span{background:var(--yellow)}.label-blue span{background:var(--blue)}.faq-cta-inner{max-width:500px;margin:0 auto}.page-header-tag:after{content:"";width:24px;height:1px;background:var(--light-border)}.values-label span{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700;color:#666}.value-num{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:1.25rem}.value-num.red{color:var(--red)}.value-num.yellow{color:var(--yellow)}.value-num.blue{color:var(--blue)}.team-section{max-width:1100px;margin:0 auto;padding:2rem 2rem 6rem}.team-avatar{width:100%;aspect-ratio:1;border-radius:var(--radius);background:#f0eeeb;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;color:var(--muted);margin-bottom:1.25rem;position:relative;overflow:hidden}.avatar-stripe{position:absolute;top:0;left:0;right:0;height:4px}.team-name{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;margin-bottom:.2rem}.team-role{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.75rem}.team-bio{font-size:.9rem;color:var(--muted);line-height:1.65}.np-page{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:flex-start;max-width:1100px;margin:0 auto;padding:6rem 2rem}@media(max-width:768px){.np-page{grid-template-columns:1fr;padding:3rem 1.25rem;gap:2.5rem}}.np-page__image{position:sticky;top:6rem}.np-gallery__main{width:100%;aspect-ratio:9/16;border-radius:var(--radius);overflow:hidden;background:#e8f4ff;box-shadow:0 8px 40px #0000001f;max-height:560px}.np-gallery__main img{width:100%;height:100%;object-fit:cover;object-position:top}.np-page__tag{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#7b4fbf;margin-bottom:.75rem}.np-page__desc{font-size:1.05rem;color:var(--muted);line-height:1.7;margin-bottom:2rem}.np-features{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.np-feature{display:flex;gap:1rem;align-items:flex-start}.np-feature__icon{font-size:1.5rem;flex-shrink:0;margin-top:.1rem}.np-feature__title{font-size:.95rem;font-weight:700;margin-bottom:.2rem}.np-feature__desc{font-size:.88rem;color:var(--muted);line-height:1.55}.np-cta-block{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--light-border)}.np-price{font-size:2rem;font-weight:800;color:var(--warm-black);display:flex;flex-direction:column;line-height:1.1}.np-price__note{font-size:.78rem;font-weight:400;color:var(--muted);margin-top:.2rem}.story-header{padding:9rem 2rem 4rem;max-width:760px;margin:0 auto;text-align:center}.story-header__tag{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:600;color:var(--muted);margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.story-header__tag:before,.story-header__tag:after{content:"";width:24px;height:1px;background:var(--light-border)}.story-header h1{font-family:Playfair Display,serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.5rem}.story-header__lead{font-size:1.15rem;color:var(--muted);max-width:580px;margin:0 auto;line-height:1.75}.story-body{max-width:680px;margin:0 auto;padding:0 2rem 8rem}.story-body p{font-size:1.05rem;line-height:1.85;color:var(--warm-black);margin-bottom:1.75rem}.story-pull{border-left:3px solid var(--accent);padding:1.25rem 1.75rem;margin:2.5rem 0;background:#fff8f6;border-radius:0 var(--radius) var(--radius) 0}.story-pull p{font-family:Playfair Display,serif;font-size:1.25rem;font-style:italic;color:var(--warm-black);line-height:1.6;margin-bottom:0}.story-chapter{margin:3rem 0 1.75rem}.story-chapter h2{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--warm-black)}.story-dots{display:flex;gap:.4rem;align-items:center;margin:3rem 0}.story-dots span{width:8px;height:8px;border-radius:50%;display:inline-block}.story-closer{background:var(--warm-black);color:var(--soft-white);border-radius:var(--radius);padding:3rem 2.5rem;margin:3rem 0;text-align:center}.story-closer p{font-family:Playfair Display,serif;font-size:clamp(1.2rem,2.5vw,1.6rem);font-style:italic;line-height:1.6;color:var(--soft-white);margin-bottom:1.5rem}.story-closer a{display:inline-block;background:var(--accent);color:#fff;padding:.85rem 2.25rem;border-radius:100px;text-decoration:none;font-weight:600;font-size:.95rem;transition:background .2s}.story-closer a:hover{background:#d45a3e}@media(max-width:640px){.story-body{padding:0 1.25rem 5rem}.story-header{padding:7rem 1.25rem 3rem}.story-closer{padding:2rem 1.5rem}}.cart-item__qty{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.cart-qty-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1.5px solid var(--light-border);border-radius:6px;color:var(--warm-black);text-decoration:none;font-weight:700;font-size:.95rem;line-height:1;transition:border-color .2s,background .2s}.cart-qty-btn:hover{border-color:var(--warm-black);background:#f4f3f1}.cart-qty-num{min-width:22px;text-align:center;font-weight:600;font-size:.9rem}.cart-remove{margin-left:.75rem;color:#c0392b;font-size:.8rem;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.cart-remove:hover{border-bottom-color:#c0392b}.howto-list{list-style:none;padding:0;margin:0 0 1.75rem}.howto-list li{position:relative;padding-left:1.6rem;margin-bottom:.7rem;font-size:1.02rem;line-height:1.7}.howto-list li:before{content:"\2713";position:absolute;left:0;color:var(--accent);font-weight:700}.howto-steps{padding-left:1.4rem;margin:0 0 1.75rem}.howto-steps li{margin-bottom:1rem;padding-left:.35rem;font-size:1.02rem;line-height:1.75}.howto-steps li::marker{font-weight:700;color:var(--accent)}.howto-note{font-style:italic;color:var(--muted)}
/*# sourceMappingURL=/cdn/shop/t/35/assets/theme.css.map */
