.shop-page{background:var(--shop-paper);color:var(--shop-ink);font-family:var(--font-geist), sans-serif;overflow:clip}.shop-page *{box-sizing:border-box}.shop-page a{color:inherit;text-decoration:none}.shop-page button,.shop-page textarea{font:inherit}.shop-page button{border:0}.shop-page ::selection{background:var(--shop-blue);color:var(--shop-paper)}.shop-header,.shop-hero,.shop-collection,.shop-sample,.shop-how,.shop-creator,.shop-faq,.shop-footer{padding-inline:clamp(1.5rem,5vw,5rem)}.shop-header{grid-template-columns:1fr auto 1fr;align-items:center;min-height:6.35rem;display:grid}.shop-brand{letter-spacing:-.065em;align-items:center;width:fit-content;font-size:clamp(1.5rem,2.2vw,2.25rem);font-weight:650;display:inline-flex}.shop-star{width:2.625rem;height:2.625rem;margin-right:.64rem}.shop-nav{font-family:var(--font-mono), monospace;letter-spacing:-.04em;gap:clamp(1.5rem,4vw,4.4rem);font-size:.97rem;display:flex}.shop-nav a,.shop-text-link,.shop-footer nav a{transition:color .2s}.shop-nav a:hover,.shop-text-link:hover,.shop-footer nav a:hover{color:var(--shop-blue)}.shop-header>.shop-button{justify-self:end}.shop-button{font-family:var(--font-mono), monospace;letter-spacing:-.04em;justify-content:center;align-items:center;gap:.85rem;min-height:3.9rem;padding:.8rem 1.75rem;font-size:.94rem;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.shop-button:hover{transform:translateY(-2px)}.shop-button:focus-visible,.shop-text-link:focus-visible,.shop-nav a:focus-visible,.shop-brand:focus-visible,.shop-skill-open:focus-visible,.shop-filter button:focus-visible,.shop-dialog-close:focus-visible,.shop-footer a:focus-visible{outline:2px solid var(--shop-blue);outline-offset:4px}.shop-page .shop-button--dark{background:var(--shop-ink);color:var(--shop-paper)}.shop-page .shop-button--blue{background:var(--shop-blue);color:var(--shop-paper)}.shop-page .shop-button--paper{background:var(--shop-paper);color:var(--shop-ink)}.shop-arrow{width:1.28em;height:1.28em}.shop-hero{grid-template-columns:52% 48%;min-height:45.625rem;padding-top:2.2rem;display:grid;position:relative}.shop-hero-copy{z-index:1;align-self:start;padding-top:1.5rem;position:relative}.shop-hero h1,.shop-section-heading h2,.shop-collection h2,.shop-creator h2,.shop-faq h2,.shop-sample h2{letter-spacing:-.06em;margin:0;font-size:clamp(3.7rem,7.3vw,8.1rem);font-weight:650;line-height:.89}.shop-hero h1{font-size:clamp(4rem,8.33vw,8rem)}.shop-hero h1 em,.shop-how h2 em{color:var(--shop-blue);font-style:normal}.shop-hero-copy>p{letter-spacing:-.035em;max-width:32rem;margin:2.2rem 0 1.6rem;font-size:clamp(1rem,1.35vw,1.36rem);line-height:1.36}.shop-hero-actions{flex-wrap:wrap;align-items:center;gap:2.6rem;display:flex}.shop-text-link{font-family:var(--font-mono), monospace;align-items:center;gap:.75rem;font-size:.95rem;display:inline-flex}.shop-text-link-icon{width:1.25rem;height:1.25rem}.shop-sculpture{align-self:start;min-height:38.75rem;position:relative}.shop-sculpture>img{-webkit-mask-image:radial-gradient(ellipse 80% 80% at 45% 45%, var(--shop-ink) 55%, transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 45% 45%, var(--shop-ink) 55%, transparent 100%);object-fit:contain;object-position:48% 43%}.shop-callouts{font-family:var(--font-mono), monospace;letter-spacing:.02em;gap:8rem;width:28%;font-size:.72rem;display:grid;position:absolute;top:10rem;right:-1.5rem}.shop-callouts span{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.shop-callouts span:before{border-top:1px solid var(--shop-ink);content:"";width:clamp(1rem,3vw,4.3rem);height:1px;display:block}.shop-hero-foot{border-top:1px solid var(--shop-ink);font-family:var(--font-mono), monospace;justify-content:space-between;padding-top:1.45rem;font-size:.85rem;display:flex;position:absolute;bottom:1.5rem;left:clamp(1.5rem,5vw,5rem);right:clamp(1.5rem,5vw,5rem)}.shop-collection{padding-top:4.7rem;padding-bottom:5.7rem}.shop-section-heading{grid-template-columns:1fr 30%;align-items:end;gap:2rem;display:grid}.shop-collection .shop-section-heading h2{font-size:clamp(3.3rem,5.7vw,6rem)}.shop-section-heading>p{letter-spacing:-.035em;margin:0 0 .55rem;font-size:1.2rem;line-height:1.3}.shop-filter{flex-wrap:wrap;gap:1rem;margin:2.7rem 0 1.5rem;display:flex}.shop-filter button{border:1px solid var(--shop-line);color:var(--shop-ink);background:0 0;min-width:8rem;padding:.88rem 1.2rem;font-size:1rem;transition:background-color .2s,color .2s}.shop-filter button:hover,.shop-filter button.is-active{background:var(--shop-ink);color:var(--shop-paper)}.shop-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.shop-skill-open{color:inherit;cursor:pointer;text-align:left;background:0 0;width:100%;padding:0}.shop-skill-art{justify-content:center;align-items:center;height:clamp(13rem,20vw,19.6rem);margin-bottom:1.05rem;display:flex;position:relative;overflow:hidden}.shop-skill-art--fold{background:var(--shop-blue)}.shop-skill-art--fold span{background:var(--shop-paper);box-shadow:1.5rem 1.75rem 0 var(--shop-ink);clip-path:polygon(0 0,100% 0,50% 100%);width:70%;height:68%;position:absolute;transform:rotate(7deg)}.shop-skill-art--fold span:nth-child(2){transform:translate(-12%,-2%)rotate(-15deg)}.shop-skill-art--fold span:nth-child(3){transform:translate(17%,24%)rotate(31deg)}.shop-skill-art--marks{background:var(--shop-mint);background-image:radial-gradient(var(--shop-line) 1px, transparent 1px);background-size:25% 33%}.shop-skill-art--marks span{background:var(--shop-ink);width:16%;height:2px;position:absolute;transform:rotate(45deg)}.shop-skill-art--marks span:after{background:inherit;content:"";width:100%;height:100%;position:absolute;transform:rotate(90deg)}.shop-skill-art--marks span:nth-child(2){transform:translate(-130%,100%)rotate(45deg)}.shop-skill-art--marks span:nth-child(3){transform:translate(130%,-100%)rotate(45deg)}.shop-skill-art--type{background:var(--shop-coral)}.shop-skill-art--type span:first-child{border-right:1px solid var(--shop-paper);height:83%;position:absolute;top:8%;left:60%}.shop-skill-art--type span:nth-child(2):before,.shop-skill-art--type span:nth-child(3):before{font-family:Georgia,serif;font-size:clamp(8rem,14vw,14rem);line-height:1;position:absolute}.shop-skill-art--type span:nth-child(2):before{color:var(--shop-ink);content:"A";top:-5.5rem;left:-6.3rem}.shop-skill-art--type span:nth-child(3):before{color:var(--shop-paper);content:"a";top:-4.15rem;left:1.6rem}.shop-skill-art--grid{background:var(--shop-mint);background-image:linear-gradient(var(--shop-line) 1px, transparent 1px), linear-gradient(90deg, var(--shop-line) 1px, transparent 1px);background-size:25% 33%}.shop-skill-art--grid span{background:var(--shop-blue);width:34%;height:34%;transform:rotate(45deg)}.shop-skill-art--lines{background:var(--shop-ink)}.shop-skill-art--lines span{background:var(--shop-paper);width:90%;height:1px;position:absolute;transform:rotate(-27deg)}.shop-skill-art--lines span:nth-child(2){transform:rotate(27deg)}.shop-skill-art--lines span:nth-child(3){background:var(--shop-blue);width:38%;transform:rotate(0)}.shop-skill-art--notes{background:var(--shop-coral)}.shop-skill-art--notes span{background:var(--shop-paper);box-shadow:.55rem .55rem 0 var(--shop-ink);width:42%;height:55%;transform:rotate(-7deg)}.shop-skill-art--notes span:nth-child(2){transform:translate(38%,-12%)rotate(10deg)}.shop-skill-art--notes span:nth-child(3){transform:translate(-56%,29%)rotate(-19deg)}.shop-skill-card h3{letter-spacing:-.07em;margin:0;font-size:clamp(1.65rem,2.25vw,2.25rem);font-weight:650;line-height:1}.shop-skill-card h3 .shop-arrow{transition:transform .2s;display:inline-block}.shop-skill-open:hover h3 .shop-arrow{transform:translate(4px,-4px)}.shop-skill-card p{letter-spacing:-.03em;margin:.65rem 0 1rem;font-size:1rem}.shop-category{color:var(--shop-blue);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.73rem}.shop-sample{background:var(--shop-ink);color:var(--shop-paper);grid-template-columns:1fr 1fr;gap:4rem;padding-block:4rem;display:grid}.shop-sample h2{font-size:clamp(2.8rem,4vw,4rem)}.shop-sample>div>p{color:color-mix(in srgb, var(--shop-paper) 75%, var(--shop-ink));font-size:1.05rem}.shop-sample-form{gap:.7rem;display:grid}.shop-sample-form label{font-size:.98rem}.shop-sample-form textarea{background:var(--shop-paper);color:var(--shop-ink);resize:vertical;border:0;min-height:7rem;padding:1rem}.shop-sample-form textarea:focus-visible{outline:2px solid var(--shop-blue);outline-offset:3px}.shop-sample-actions{color:color-mix(in srgb, var(--shop-paper) 75%, var(--shop-ink));justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;display:flex}.shop-sample-actions .shop-button{margin-left:auto}.shop-sample-error{color:var(--shop-coral);margin:0}.shop-preview{border-top:1px solid var(--shop-line);margin-top:.75rem;padding-top:1rem}.shop-preview>p{margin:0 0 1rem}.shop-preview ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.shop-preview li{grid-template-columns:auto 1fr;gap:.75rem;font-size:.85rem;display:grid}.shop-preview strong{color:var(--shop-coral);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem}.shop-preview span{gap:.15rem;display:grid}.shop-preview b{font-weight:600}.shop-how{padding-block:6.7rem 3.6rem}.shop-how .shop-section-heading h2{font-size:clamp(3rem,5.3vw,5.7rem)}.shop-how .shop-section-heading>p{align-self:start;font-size:clamp(1.1rem,1.45vw,1.32rem)}.shop-steps{grid-template-columns:repeat(3,1fr);gap:2rem;margin:4.8rem 0 0;padding:0;list-style:none;display:grid}.shop-steps li{align-items:center;gap:1.8rem;display:flex;position:relative}.shop-steps li:not(:last-child):after{border-top:1px solid var(--shop-line);content:"";flex:1}.shop-steps b{letter-spacing:-.07em;font-size:clamp(3rem,4vw,4rem);font-weight:400}.shop-steps span{white-space:nowrap;font-size:1.03rem}.shop-creator{background:var(--shop-blue);color:var(--shop-paper);grid-template-columns:2fr 1fr;gap:5rem;padding-block:clamp(3.8rem,7vw,6.5rem);display:grid}.shop-creator h2{font-size:clamp(3.6rem,6.7vw,7rem)}.shop-creator>div{align-self:center;max-width:25rem}.shop-creator p{margin:0 0 1.8rem;font-size:clamp(1.1rem,1.55vw,1.35rem);line-height:1.3}.shop-faq{grid-template-columns:.76fr 1fr;gap:5rem;padding-block:3.6rem 5rem;display:grid}.shop-faq h2{font-size:clamp(3rem,4.5vw,4.5rem)}.shop-faq details{border-bottom:1px solid var(--shop-line)}.shop-faq summary{cursor:pointer;padding:1.2rem 2.2rem 1.2rem 0;font-size:1.06rem;list-style:none;position:relative}.shop-faq summary::-webkit-details-marker{display:none}.shop-faq summary svg{width:18px;height:18px;position:absolute;top:1.2rem;right:.25rem}.shop-faq summary .shop-faq-minus,.shop-faq details[open] .shop-faq-plus{display:none}.shop-faq details[open] .shop-faq-minus{display:block}.shop-faq details p{color:var(--shop-muted);max-width:44rem;margin:0;padding:0 0 1.25rem;line-height:1.45}.shop-footer{border-top:1px solid var(--shop-ink);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;min-height:8.5rem;display:grid}.shop-footer .shop-star{width:2rem;height:2rem}.shop-footer .shop-brand{font-size:1.6rem}.shop-footer nav{gap:2.8rem;font-size:.93rem;display:flex}.shop-footer>span{margin-left:1.4rem;font-size:.88rem}.shop-dialog{background:var(--shop-paper);border:1px solid var(--shop-ink);color:var(--shop-ink);max-width:min(34rem,100vw - 2rem);padding:0}.shop-dialog::backdrop{background:color-mix(in srgb, var(--shop-ink) 65%, transparent)}.shop-dialog-inner{padding:clamp(2rem,5vw,3.5rem);position:relative}.shop-dialog h2{letter-spacing:-.08em;margin:.7rem 0 1rem;font-size:clamp(2.75rem,6vw,4.5rem);line-height:.92}.shop-dialog p{font-size:1.1rem;line-height:1.45}.shop-dialog ul{border-block:1px solid var(--shop-line);margin:1.6rem 0 2rem;padding:.75rem 0;list-style:none}.shop-dialog li{align-items:center;padding:.45rem 0;display:flex}.shop-dialog-outcome-icon{color:var(--shop-blue);flex:none;width:1rem;height:1rem;margin-right:.6rem}.shop-dialog-close{color:var(--shop-ink);background:0 0;padding:.25rem;font-size:2rem;line-height:1;position:absolute;top:1rem;right:1rem}.shop-dialog-close svg{width:2rem;height:2rem;display:block}.shop-dialog-actions{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.shop-dialog-price,.shop-dialog-status{color:var(--shop-muted);font:.78rem/1.45 var(--font-mono), monospace;margin:.8rem 0 0}.shop-dialog-price{color:var(--shop-ink);font-size:.9rem}.shop-reveal{animation:.62s both shop-enter}.shop-reveal--2{animation-delay:.1s}.shop-reveal--3{animation-delay:.2s}@keyframes shop-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.shop-header{grid-template-columns:1fr auto}.shop-nav{display:none}.shop-hero{grid-template-columns:1fr;padding-top:2.7rem}.shop-hero-copy{padding-bottom:1rem}.shop-sculpture{min-height:min(100vw,40rem)}.shop-callouts{width:34%;right:1rem}.shop-hero-foot{grid-column:1/-1;margin-top:2rem;position:static}.shop-section-heading,.shop-sample,.shop-creator,.shop-faq{grid-template-columns:1fr}.shop-section-heading>p{max-width:26rem}.shop-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-steps{gap:1rem}.shop-steps li{gap:.8rem}.shop-steps span{white-space:normal}.shop-creator{gap:2rem}.shop-footer{grid-template-columns:1fr auto}.shop-footer nav{display:none}}@media (max-width:580px){.shop-header{min-height:5.2rem}.shop-header>.shop-button{min-height:3.15rem;padding-inline:.85rem;font-size:.77rem}.shop-brand{font-size:1.45rem}.shop-star{width:2.1rem;height:2.1rem;margin-right:.4rem}.shop-hero h1{font-size:clamp(3.55rem,16vw,5.5rem)}.shop-hero-copy>p br{display:none}.shop-hero-actions{flex-direction:column;align-items:flex-start;gap:1.4rem}.shop-sculpture{margin-inline:-1rem}.shop-callouts{display:none}.shop-hero-foot{flex-direction:column;align-items:flex-start;gap:.7rem}.shop-collection,.shop-how{padding-top:4rem}.shop-skill-grid{grid-template-columns:1fr}.shop-skill-art{height:15rem}.shop-sample{gap:2rem}.shop-sample-actions{flex-direction:column;align-items:flex-start}.shop-sample-actions .shop-button{margin-left:0}.shop-steps{grid-template-columns:1fr;margin-top:2.8rem}.shop-steps li:not(:last-child):after{display:none}.shop-steps b{width:3.5rem}.shop-faq{gap:2rem}.shop-footer{grid-template-columns:1fr;padding-block:1.6rem}.shop-footer>span{margin-left:0}}@media (prefers-reduced-motion:reduce){.shop-page *,.shop-page :before,.shop-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
