:root{color-scheme:light only;--cream: #f4ead5;--paper: #fbf6e8;--ink: #1a1a1a;--coral: #ff5a3c;--marigold: #ffb627;--plum: #5b2a86;--sky: #5fb3d4;--mint: #a7d3a6;--bubblegum: #ff87a5}html{background:#f4ead5;color-scheme:light only;scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{background:#f4ead5!important;color:#1a1a1a;font-family:Fraunces,serif;font-weight:400;font-size:18px;line-height:1.5;overflow-x:hidden;background-image:radial-gradient(circle at 15% 20%,rgba(255,90,60,.05) 0%,transparent 40%),radial-gradient(circle at 85% 60%,rgba(91,42,134,.05) 0%,transparent 40%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.italic-serif{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}::selection{background:var(--coral);color:var(--cream)}a{color:inherit}img{max-width:100%;height:auto;display:block}button{font-family:inherit}.site-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background:var(--cream);border-bottom:2px solid var(--ink);font-family:DM Mono,monospace;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.logo{font-family:Fraunces,serif;font-weight:900;font-size:22px;letter-spacing:-.02em;text-transform:none;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.logo-mark{display:inline-block;width:34px;height:34px;background:var(--coral);border-radius:50% 50% 50% 15%;border:2px solid var(--ink);transform-origin:center;animation:blob 7s ease-in-out infinite;position:relative}.logo-mark:after{content:"";position:absolute;top:20%;left:22%;width:20%;height:20%;background:var(--cream);border-radius:50%;opacity:.6}@keyframes blob{0%,to{border-radius:50% 50% 50% 15%;transform:rotate(-8deg)}25%{border-radius:50% 40% 60% 50%;transform:rotate(4deg)}50%{border-radius:40% 50% 40% 60%;transform:rotate(-2deg)}75%{border-radius:60% 50% 50% 40%;transform:rotate(6deg)}}.nav-links{display:flex;gap:28px;list-style:none}.nav-links a{color:var(--ink);text-decoration:none;position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--coral);transition:right .35s cubic-bezier(.2,.8,.2,1)}.nav-links a:hover:after{right:0}.nav-cta{background:var(--ink);color:var(--cream);padding:10px 18px;border-radius:999px;text-decoration:none;transition:all .2s ease;position:relative;overflow:hidden}.nav-cta:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--coral)}@media(max-width:768px){.nav-links{display:none}}.hero{position:relative;overflow:hidden;background:var(--cream);padding:80px 32px 100px}.hero-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr);gap:60px;align-items:center}@media(max-width:1100px){.hero-inner{grid-template-columns:1fr;gap:48px}}.hero-content{position:relative;z-index:2}.eyebrow{display:inline-block;font-family:DM Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.15em;background:var(--ink);color:var(--cream);padding:6px 14px;border-radius:999px;margin-bottom:28px}h1.hero-title{font-family:Fraunces,serif;font-weight:900;font-size:clamp(2.75rem,8vw,7rem);line-height:.9;letter-spacing:-.04em;margin-bottom:32px}h1 .line{display:block}h1 .accent-coral{color:var(--coral)}h1 .accent-plum{color:var(--plum)}h1 .wiggle{display:inline-block;font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--plum);animation:sway 5s ease-in-out infinite;transform-origin:center bottom}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.hero-sub{max-width:520px;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5;margin-bottom:36px;color:#2a2a2a}.hero-cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn{display:inline-block;padding:15px 26px;font-family:DM Mono,monospace;font-size:13px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:2px solid var(--ink);border-radius:999px;transition:all .2s ease;cursor:pointer}.btn-primary{background:var(--coral);color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.btn-primary:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--cream);transform:translate(-2px,-2px)}.hero-collage{position:relative;width:100%;min-width:360px;aspect-ratio:1 / 1;max-width:480px;margin-left:auto}@media(max-width:1100px){.hero-collage{max-width:420px;min-width:0;margin:0 auto}}@media(max-width:480px){.hero-collage{max-width:340px}}.collage-bg{position:absolute;top:12%;right:12%;bottom:12%;left:12%;background:var(--marigold);border-radius:50%;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink);animation:bob 7s ease-in-out infinite}.collage-card{position:absolute;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;font-family:Fraunces,serif;font-weight:900;padding:14px;transition:transform .3s ease;line-height:1.1}.collage-card.c1{top:2%;left:4%;width:36%;aspect-ratio:3/4;background:var(--coral);color:var(--ink);transform:rotate(-6deg);font-size:clamp(.85rem,1.4vw,1.05rem);border-radius:12px;z-index:3}.collage-card.c2{top:42%;right:2%;width:42%;aspect-ratio:1;background:var(--bubblegum);color:var(--ink);transform:rotate(5deg);font-size:clamp(.95rem,1.6vw,1.2rem);border-radius:20px;z-index:3}.collage-card.c3{bottom:4%;left:22%;width:34%;aspect-ratio:1;background:var(--sky);color:var(--ink);transform:rotate(-4deg);border-radius:50%;font-size:clamp(.8rem,1.3vw,.95rem);z-index:4;font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;padding:10px}.collage-card:hover{transform:rotate(0) scale(1.04)}.collage-star{position:absolute;font-size:clamp(36px,5vw,64px);color:var(--plum);animation:spin-slow 18s linear infinite;z-index:5;line-height:1}.collage-star.s1{top:-2%;right:18%}.collage-star.s2{bottom:6%;right:2%;font-size:clamp(22px,2.8vw,36px);color:var(--coral);animation-duration:12s;animation-direction:reverse}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ticker-wrap{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--ink);color:var(--cream);overflow:hidden;padding:0}.ticker{white-space:nowrap;padding:14px 0;font-family:Fraunces,serif;font-weight:800;font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.01em}.ticker+.ticker{border-top:1px solid rgba(244,234,213,.2)}.ticker-track{display:inline-block;animation:scroll 40s linear infinite}.ticker-reverse .ticker-track{animation-direction:reverse;animation-duration:50s}.ticker-track span{margin:0 28px}.ticker-track .star{color:var(--marigold);display:inline-block;animation:twinkle 2.2s ease-in-out infinite}.ticker-reverse .ticker-track .star{color:var(--coral)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes twinkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}.section{padding:120px 32px;position:relative;background:var(--cream)}.section-inner{max-width:1400px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:80px;flex-wrap:wrap;gap:24px}.section-label{font-family:DM Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--coral);margin-bottom:16px;display:block}h2,.h2{font-family:Fraunces,serif;font-weight:900;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.95;letter-spacing:-.035em;max-width:16ch}h2 .italic-serif,.h2 .italic-serif{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--coral)}.kinds-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px}.kind-tab{font-family:DM Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:10px 18px;border:2px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;transition:all .2s ease}.kind-tab:hover{background:var(--ink);color:var(--cream);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--coral)}.kind-tab.active{background:var(--coral);color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.kinds-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:760px){.kinds-grid{grid-template-columns:1fr}}.kind-card{background:var(--paper);border:2px solid var(--ink);border-radius:20px;padding:32px;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.kind-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}.kind-card:before{content:attr(data-symbol);position:absolute;top:-20px;right:-10px;font-size:180px;font-family:Fraunces,serif;font-weight:900;color:var(--ink);opacity:.05;line-height:1;pointer-events:none;transition:opacity .3s ease,transform .4s ease}.kind-card:hover:before{opacity:.12;transform:rotate(8deg) scale(1.05)}.kind-label{font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--coral);margin-bottom:12px;position:relative;z-index:1}.kind-card h3{font-family:Fraunces,serif;font-weight:800;font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.1;letter-spacing:-.015em;margin-bottom:14px;position:relative;z-index:1}.kind-card h3 em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--plum)}.kind-card p{font-size:.98rem;line-height:1.5;color:#2e2e2e;position:relative;z-index:1}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}.product{background:var(--paper);border:2px solid var(--ink);border-radius:20px;padding:28px;position:relative;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease;display:flex;flex-direction:column;min-height:460px;--rot: 0deg;transform:rotate(var(--rot))}.product:nth-child(1){--rot: .8deg}.product:nth-child(2){--rot: -.6deg}.product:nth-child(3){--rot: .4deg}.product:nth-child(4){--rot: -.8deg}.product:hover{transform:rotate(0) translate(-4px,-4px);box-shadow:10px 10px 0 var(--ink)}.product-cover{aspect-ratio:4/5;border:2px solid var(--ink);border-radius:12px;margin-bottom:22px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.product-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(0,0,0,.04) 12px,rgba(0,0,0,.04) 13px);pointer-events:none}.product-cover:before{content:"";position:absolute;top:12px;right:12px;width:28px;height:28px;border:2px solid var(--ink);border-radius:50%;background:var(--cream)}.product:nth-child(1) .product-cover{background:var(--coral)}.product:nth-child(2) .product-cover{background:var(--sky)}.product:nth-child(3) .product-cover{background:var(--mint)}.product:nth-child(4) .product-cover{background:var(--marigold)}.product-cover-label{font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--ink);position:relative;z-index:2}.product-cover-title{font-family:Fraunces,serif;font-weight:900;font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:.95;letter-spacing:-.02em;color:var(--ink);position:relative;z-index:2}.product-cover-title em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.product-tag{display:inline-block;font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em;background:var(--cream);border:1.5px solid var(--ink);padding:4px 10px;border-radius:999px;margin-bottom:12px;align-self:flex-start}.product-title{font-family:Fraunces,serif;font-weight:800;font-size:1.35rem;line-height:1.15;margin-bottom:10px;letter-spacing:-.01em}.product-desc{font-size:.95rem;line-height:1.45;color:#2e2e2e;margin-bottom:18px;flex-grow:1}.product-link{display:inline-flex;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);text-decoration:none;padding-bottom:4px;border-bottom:2px solid var(--ink);align-self:flex-start;transition:gap .2s ease,color .2s ease}.product-link:after{content:"\2192";transition:transform .2s ease}.product-link:hover{color:var(--coral);border-bottom-color:var(--coral)}.product-link:hover:after{transform:translate(4px)}.about{background:var(--coral);color:var(--ink);position:relative;overflow:hidden}.about:before{content:"\2601";position:absolute;top:40px;right:-60px;font-size:clamp(200px,40vw,480px);color:#ffffff26;pointer-events:none;line-height:1;z-index:0}.about .section-inner{position:relative;z-index:1}.about .section-label,.about h2{color:var(--ink)}.about h2 .italic-serif{color:var(--cream)}.about-lead{font-family:Fraunces,serif;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.35;max-width:28ch;margin-bottom:60px;color:var(--ink);font-weight:500}.about-lead em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.about-pillars{grid-template-columns:1fr;gap:16px}}.pillar{background:var(--cream);border:2px solid var(--ink);border-radius:20px;padding:28px;box-shadow:5px 5px 0 var(--ink);position:relative;transition:all .3s cubic-bezier(.2,.8,.2,1);--rot: 0deg;transform:rotate(var(--rot))}.pillar:nth-child(1){--rot: -1.5deg}.pillar:nth-child(2){--rot: 1deg}.pillar:nth-child(3){--rot: -.5deg}.pillar:hover{transform:rotate(0) translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}.pillar-icon{display:inline-block;font-size:40px;margin-bottom:14px;line-height:1;animation:gentle-float 5s ease-in-out infinite}.pillar:nth-child(2) .pillar-icon{animation-delay:-1.5s}.pillar:nth-child(3) .pillar-icon{animation-delay:-3s}@keyframes gentle-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(6deg)}}.pillar h3{font-family:Fraunces,serif;font-weight:800;font-size:1.4rem;line-height:1.15;margin-bottom:12px;letter-spacing:-.01em}.pillar h3 em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--coral)}.pillar p{font-size:.95rem;line-height:1.5;color:#2a2a2a}.newsletter{background:var(--plum);padding:120px 32px;position:relative;overflow:hidden;color:var(--cream)}.newsletter:before{content:"\2726";position:absolute;top:50px;left:6%;font-size:clamp(100px,18vw,200px);color:var(--marigold);opacity:.22;pointer-events:none;animation:spin-slow 30s linear infinite}.newsletter:after{content:"\2601";position:absolute;bottom:-40px;right:-20px;font-size:clamp(160px,25vw,280px);color:#ffffff1f;pointer-events:none;line-height:1}.newsletter-inner{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}.newsletter .section-label{color:var(--marigold)}.newsletter h2{color:var(--cream);max-width:22ch;margin:0 auto 22px}.newsletter h2 .italic-serif{color:var(--marigold)}.newsletter-sub{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55;max-width:520px;margin:0 auto 36px;color:#f0e4d0}.newsletter-form{display:flex;gap:8px;max-width:520px;margin:0 auto;background:var(--cream);border:2px solid var(--ink);border-radius:999px;padding:6px;box-shadow:6px 6px 0 var(--ink);transition:all .25s ease}.newsletter-form:focus-within{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.newsletter-form input{flex:1;min-width:0;border:none;background:transparent;padding:12px 20px;font-family:Fraunces,serif;font-size:1rem;color:var(--ink);outline:none}.newsletter-form input::placeholder{color:#888}.newsletter-form button{background:var(--ink);color:var(--cream);border:none;padding:12px 22px;border-radius:999px;font-family:DM Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .15s ease;white-space:nowrap}.newsletter-form button:hover{background:var(--coral)}.newsletter-note{font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:22px;opacity:.75;color:var(--cream)}.newsletter-success{display:none;font-family:"Instrument Serif",serif;font-style:italic;font-size:1.2rem;margin-top:20px;color:var(--marigold)}.newsletter-form.success+.newsletter-success{display:block}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.blog-card{background:var(--paper);border:2px solid var(--ink);border-radius:20px;padding:28px;text-decoration:none;color:var(--ink);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease;display:flex;flex-direction:column;min-height:280px;position:relative;overflow:hidden}.blog-card:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.blog-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}.blog-card:hover:after{transform:scaleX(1)}.blog-meta{font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#4a4a4a;margin-bottom:16px;display:flex;gap:12px}.blog-meta .dot{color:var(--coral)}.blog-title{font-family:Fraunces,serif;font-weight:800;font-size:1.4rem;line-height:1.15;margin-bottom:14px;letter-spacing:-.01em}.blog-title em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.blog-excerpt{font-size:.95rem;line-height:1.5;color:#2e2e2e;flex-grow:1;margin-bottom:18px}.blog-more{font-family:DM Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--coral)}.blog-empty{padding:40px;text-align:center;font-family:"Instrument Serif",serif;font-style:italic;color:#666;font-size:1.1rem;background:var(--paper);border:2px dashed var(--ink);border-radius:20px}.site-footer{background:var(--ink);color:var(--cream);padding:80px 32px 40px;position:relative;overflow:hidden}.footer-inner{max-width:1400px;margin:0 auto;position:relative;z-index:1}.footer-big{font-family:Fraunces,serif;font-weight:900;font-size:clamp(2.5rem,8vw,7.5rem);line-height:.92;letter-spacing:-.035em;margin-bottom:60px;color:var(--cream)}.footer-big em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--coral)}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-top:40px;border-top:1px solid rgba(244,234,213,.25)}@media(max-width:768px){.footer-cols{grid-template-columns:1fr 1fr}}.footer-col h4{font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--marigold);margin-bottom:16px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:8px}.footer-col a{color:var(--cream);text-decoration:none;font-size:.95rem;opacity:.9;transition:all .2s ease}.footer-col a:hover{opacity:1;color:var(--marigold);padding-left:4px}.footer-blurb{font-family:"Instrument Serif",serif;font-style:italic;font-size:1.15rem;line-height:1.45;max-width:28ch;margin-top:8px;color:var(--cream);opacity:.95}.footer-bottom{margin-top:60px;padding-top:24px;border-top:1px solid rgba(244,234,213,.25);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--cream);opacity:.7}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.stagger-1{transition-delay:.08s}.reveal.stagger-2{transition-delay:.16s}.reveal.stagger-3{transition-delay:.24s}.reveal.stagger-4{transition-delay:.32s}.hero .eyebrow,.hero h1,.hero .hero-sub,.hero .hero-cta-row,.hero-collage{opacity:0;transform:translateY(20px);animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards}.hero .eyebrow{animation-delay:.08s}.hero h1{animation-delay:.22s}.hero .hero-sub{animation-delay:.48s}.hero .hero-cta-row{animation-delay:.66s}.hero-collage{animation-delay:.35s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.sparkle{position:fixed;pointer-events:none;z-index:9999;font-size:18px;animation:sparkle-fade .9s ease-out forwards}@keyframes sparkle-fade{0%{opacity:1;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}to{opacity:0;transform:scale(.5) rotate(360deg) translateY(18px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
