@import"https://fonts.googleapis.com/css2?family=Anton&family=Syne:wght@400;600;700;800&family=Inter:wght@300;400;500&display=swap";:root{--black: #1a1a1a;--white: #f5f3ee;--cream: #ece9e2;--accent: #6b859c;--gold: #c8a96f;--gold-light: #e9d7a4;--gold-dark: #a27b42;--nav-h: 64px;--radius: 4px;--font-display: "Helvetica", sans-serif;--font-body: "Helvetica", sans-serif;--font-fine: "Helvetica", sans-serif;--transition: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--white);color:var(--black);font-family:var(--font-body);overflow-x:hidden}img,svg{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.stripe-bar{height:18px;background:repeating-linear-gradient(-45deg,var(--black) 0px,var(--black) 10px,var(--white) 10px,var(--white) 20px)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.section-eyebrow{font-family:var(--font-fine);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#888;margin-bottom:12px}.section-eyebrow--light{color:#555}.section-title{font-family:var(--font-display);font-size:clamp(40px,6vw,72px);text-transform:uppercase;letter-spacing:-.5px;line-height:.95;margin-bottom:24px}.section-title--white{color:var(--white)}.text-accent{color:var(--accent)}.btn{display:inline-block;padding:16px 36px;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;border-radius:var(--radius);transition:background var(--transition),color var(--transition),border-color var(--transition)}.btn--primary{background:var(--white);color:var(--black);border:2px solid var(--white)}.btn--primary:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}.btn--outline{background:transparent;color:var(--white);border:1px solid #444}.btn--outline:hover{border-color:var(--gold);color:var(--gold)}.btn--full{width:100%;text-align:center}.btn:disabled{opacity:.6;cursor:not-allowed}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--white);color:var(--black);display:flex;flex-direction:column;border-bottom:1px solid rgba(26,26,26,.1);transition:background .3s,backdrop-filter .3s,box-shadow .3s}.navbar--scrolled{background:#f5f3eef5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 20px #1a1a1a14}.navbar__inner{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--nav-h)}.navbar__logo{display:flex;align-items:center;gap:10px}.navbar__logo-mark{width:36px;height:36px;background:var(--black);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:13px;letter-spacing:-.5px;border-radius:2px;flex-shrink:0}.navbar__logo-text{font-family:var(--font-display);font-size:17px;letter-spacing:2px;color:var(--black)}.navbar__links{display:flex;gap:36px}.navbar__link{font-family:var(--font-fine);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--black);transition:color var(--transition)}.navbar__link:hover{color:var(--accent)}.navbar__hamburger{display:none;flex-direction:column;gap:5px;padding:4px}.navbar__hamburger span{display:block;width:24px;height:2px;background:var(--black);border-radius:2px;transition:transform .3s,opacity .3s}.navbar__hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__mobile-menu{position:absolute;top:calc(var(--nav-h) + 3px);left:0;right:0;background:var(--white);padding:24px;display:flex;flex-direction:column;gap:20px;border-top:1px solid rgba(26,26,26,.08);box-shadow:0 8px 24px #1a1a1a14}.navbar__mobile-link{font-family:var(--font-fine);font-size:16px;letter-spacing:1.5px;text-transform:uppercase;color:var(--black);transition:color var(--transition)}.navbar__mobile-link:hover{color:var(--accent)}.hero{background:var(--white);color:var(--black);min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:var(--nav-h);position:relative;overflow:hidden}.hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3;pointer-events:none}.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:80px;padding-bottom:80px;flex:1}.hero__tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-fine);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#888;margin-bottom:36px;border:1px solid rgba(26,26,26,.12);padding:8px 16px;border-radius:100px}.hero__tag-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.hero__headline{display:flex;flex-direction:column;gap:2px;margin-bottom:48px;animation:fadeUp .9s ease both}.hero__line{display:block;text-transform:uppercase;line-height:1;letter-spacing:-1px}.hero__line--thin{font-family:var(--font-fine);font-weight:300;font-style:italic;font-size:clamp(36px,5vw,68px);color:#999;letter-spacing:0px}.hero__line--heavy{font-family:var(--font-display);font-size:clamp(56px,8vw,112px);color:var(--black);letter-spacing:-2px}.hero__line--accent{color:var(--accent)}.hero__line--outline{font-family:var(--font-display);font-size:clamp(56px,8vw,112px);-webkit-text-stroke:1.5px rgba(26,26,26,.25);color:transparent;letter-spacing:-2px}.hero__line--small{font-size:clamp(28px,3.5vw,52px);color:#aaa;letter-spacing:2px;text-transform:uppercase;font-style:normal}.hero__ctas{display:flex;gap:16px;flex-wrap:wrap}.hero__image{display:flex;justify-content:center;align-items:center;animation:floatBox 5s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatBox{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-28px) rotate(1.5deg)}}.product-grid-section{background:var(--white);padding:100px 0}.product-grid-section__header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:60px}.view-all-link{font-family:var(--font-fine);font-size:12px;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid var(--black);padding-bottom:2px;transition:color var(--transition),border-color var(--transition)}.view-all-link:hover{color:var(--accent);border-color:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card.visible{opacity:1!important;transform:translateY(0)!important}.product-card{border-radius:6px;overflow:hidden;position:relative;cursor:zoom-in;transition:transform .3s ease,box-shadow .3s ease;background:#fff;border:1px solid rgba(26,26,26,.07)}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #1a1a1a1a}.product-card--expanded{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2000!important;width:100vw!important;height:100vh!important;border-radius:0!important;transform:none!important;cursor:zoom-out;display:flex;align-items:center;justify-content:center;background:#0d0d0deb!important}.product-card--expanded .product-card__image{height:90vh;padding:0}.product-card--expanded .product-card__image img{object-fit:contain!important;max-height:90vh;max-width:90vw;width:auto!important;height:auto!important}.product-card--expanded .product-card__badge{top:20px;right:20px;font-size:12px}.product-card__badge{position:absolute;top:12px;right:12px;background:var(--accent);color:var(--white);font-family:var(--font-fine);font-size:10px;letter-spacing:2px;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:2px;z-index:1}.product-card__image{width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-card__image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transition:transform .4s ease}.product-card:hover .product-card__image img{transform:scale(1.03)}.product-card__close-hint{display:none;position:absolute;top:20px;left:50%;transform:translate(-50%);color:#f5f3ee99;font-family:var(--font-fine);font-size:12px;letter-spacing:2px;text-transform:uppercase}.product-card--expanded .product-card__close-hint{display:block}.product-card__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999;background:#0d0d0dd9;cursor:zoom-out}.product-grid__row{display:contents}.product-grid__row2{grid-column:1 / -1;display:flex;justify-content:center;gap:20px}.product-grid__row2 .product-card{width:calc(33.333% - 10px);flex-shrink:0}@media (max-width: 768px){.product-grid{grid-template-columns:1fr 1fr}.product-grid__row2{gap:16px}.product-grid__row2 .product-card{width:calc(50% - 8px)}}@media (max-width: 480px){.product-grid{grid-template-columns:1fr}.product-grid__row2 .product-card{width:100%}}.who-section{background:var(--white);color:var(--black);padding:120px 0;position:relative;overflow:hidden}.who-section__bg-text{position:absolute;top:-40px;right:-20px;font-family:var(--font-display);font-size:clamp(120px,15vw,220px);color:#000;line-height:1;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.who-section__header{max-width:640px;margin:0 auto 80px}.who-section__intro{font-family:var(--font-fine);font-size:16px;line-height:1.8;color:#000;max-width:520px;margin:0 auto}.pillar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px}.pillar-card{padding:36px 28px;border:1px solid rgba(245,243,238,.06);background:var(--black);color:var(--white);transition:border-color .3s,transform .3s,box-shadow .3s}.pillar-card:hover{border-color:#c8a96f80;transform:translateY(-4px);box-shadow:0 12px 32px #0003}.pillar-card__icon{color:var(--accent);margin-bottom:20px}.pillar-card__title{font-family:var(--font-body);font-weight:800;font-size:16px;margin-bottom:12px;letter-spacing:.3px}.pillar-card__text{font-family:var(--font-fine);font-size:14px;line-height:1.7;color:#fff}.shop-section{background:var(--white);padding:120px 0;position:relative}.shop-section__inner{text-align:center}.shop-section__body{font-family:var(--font-fine);font-size:15px;color:#777;max-width:520px;margin:0 auto 70px;line-height:1.7}.shop-section__boxes{display:flex;justify-content:center;gap:clamp(24px,5vw,80px);flex-wrap:wrap}.gift-interactive{display:flex;flex-direction:column;align-items:center;gap:20px}.gift-interactive__btn{transition:transform .3s ease;-webkit-user-select:none;user-select:none}.gift-interactive__btn:hover{transform:scale(1.08) rotate(-3deg)}.gift-interactive__btn--revealed{transform:scale(1) rotate(0)!important;animation:popReveal .3s ease}@keyframes popReveal{0%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0)}}.gift-interactive__reveal{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease;text-align:center;margin-top:-65px}.gift-interactive__reveal--visible{opacity:1;transform:translateY(0)}.gift-interactive__reveal-label{font-family:var(--font-fine);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:6px}.gift-interactive__reveal-code{font-family:var(--font-display);font-size:28px;letter-spacing:4px;color:var(--black)}.contact-section{background:#000;color:var(--white);padding:120px 0 80px}.contact-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-section__intro .section-title{margin-bottom:28px}.contact-section__body{font-family:var(--font-fine);font-size:15px;line-height:1.7;color:#888;max-width:380px}.contact-form{display:flex;flex-direction:column;gap:24px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field__label{font-family:var(--font-fine);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#666}.form-field__required{color:var(--gold)}.form-field__input,.form-field__textarea{background:transparent;border:none;border-bottom:1px solid #333;color:var(--white);padding:12px 0;font-family:var(--font-fine);font-size:15px;outline:none;width:100%;transition:border-color var(--transition)}.form-field__textarea{resize:none}.form-field__input:focus,.form-field__textarea:focus{border-color:var(--gold)}.form-field__input::placeholder,.form-field__textarea::placeholder{color:#444}.contact-form__success{font-family:var(--font-fine);font-size:14px;color:#7ec880;text-align:center;letter-spacing:1px;padding:20px 0}.contact-form__error{color:#c8a96f;font-family:var(--font-fine);font-size:13px;margin-top:12px}.footer{background:var(--black);padding:0 0 40px;color:#555}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:36px}.footer__brand{display:flex;align-items:center;gap:10px}.footer__logo-mark{width:30px;height:30px;background:#222;color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:11px;border-radius:2px}.footer__logo-text{font-family:var(--font-display);font-size:14px;letter-spacing:2px;color:#555}.footer__links{display:flex;gap:28px;flex-wrap:wrap}.footer__link{font-family:var(--font-fine);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#555;transition:color var(--transition)}.footer__link:hover{color:var(--gold)}.footer__copy{font-family:var(--font-fine);font-size:12px;letter-spacing:.5px;width:100%;color:#444}@media (max-width: 768px){.navbar__links{display:none}.navbar__hamburger{display:flex}.hero__inner{grid-template-columns:1fr;gap:40px;padding-top:60px}.hero__image{order:1}.hero>div>div:last-child{margin-top:clamp(-50px,20vw,10px)!important}.contact-section__grid{grid-template-columns:1fr;gap:50px}.footer__inner{flex-direction:column;align-items:flex-start}.footer__links{gap:16px;padding-top:20px}}@media (max-width: 480px){.container{padding:0 16px}.hero__ctas{flex-direction:column}.btn{width:100%;text-align:center}}
