@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700&family=IBM+Plex+Sans:wght@400;500;600&family=DM+Serif+Display:ital@0;1&display=swap";:root{--ink: #171717;--pink: #ff3d92;--paper: #fff7ed;--cream: #efe1cd;--red: #e33a2f;--blue: #b8d9dd;--yellow: #f3d13b;--line: rgba(23, 23, 23, .2);--max: 1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,Arial,sans-serif;font-size:16px;letter-spacing:-.01em;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.section-pad{padding-left:clamp(24px,5vw,82px);padding-right:clamp(24px,5vw,82px)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Bricolage Grotesque,Arial,sans-serif;font-weight:500;letter-spacing:-.065em}h1,h2{line-height:.84}h1 em,h2 em,h1 i,h2 i{color:inherit;font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.07em}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 clamp(24px,5vw,82px);border-bottom:1px solid var(--line);background:#fff7ede6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{grid-column:2;grid-row:1}.brand img{width:158px;height:auto;max-height:54px;object-fit:contain;object-position:left center}.desktop-nav{grid-column:1;display:flex;align-items:center;gap:28px;justify-self:start}.desktop-nav a,.header-cta,.text-link,.eyebrow,.collection-index,.product-tag,.scroll-hint,.closing-phone,.site-footer small{font-family:Bricolage Grotesque,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section-kicker{font-family:Bricolage Grotesque,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{position:absolute;right:100%;bottom:0;left:0;height:2px;background:var(--pink);content:"";transition:right .25s ease}.desktop-nav a:hover:after{right:0}.header-cta{grid-column:3;justify-self:end;padding:11px 14px;border:1px solid var(--ink);border-radius:2px 12px;background:var(--pink);box-shadow:4px 4px 0 var(--ink);color:var(--ink);font-family:Bricolage Grotesque,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:-.02em;text-transform:none;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.header-cta:hover{background:var(--ink);color:var(--paper);box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.menu-toggle{display:none;border:0;background:none}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;min-height:calc(100vh - 76px);padding-top:76px;padding-bottom:110px;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:620px}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:30px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--red)}.hero h1{max-width:780px;margin-bottom:32px;font-size:clamp(72px,10.3vw,150px)}.hero-intro{max-width:400px;margin-bottom:32px;font-size:17px;line-height:1.45}.hero-actions{display:flex;align-items:center;gap:28px}.button{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:28px;min-height:54px;padding:13px 18px 13px 16px;border:1px solid var(--ink);border-radius:3px 17px;background:var(--ink);color:var(--paper);font-family:Bricolage Grotesque,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.025em;line-height:1;text-transform:none;box-shadow:6px 6px 0 var(--pink);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.button:before{position:absolute;z-index:-1;top:7px;left:-1px;width:5px;height:calc(100% - 14px);border-radius:0 3px 3px 0;background:var(--pink);content:""}.button:after{position:absolute;top:7px;right:10px;width:5px;height:5px;border-radius:50%;background:var(--pink);content:""}.button:hover{box-shadow:2px 2px 0 var(--pink);transform:translate(4px,4px) rotate(-1deg)}.button span{font-family:"DM Serif Display",Georgia,serif;font-size:20px;font-style:italic;font-weight:400}.button-mark{padding-right:11px;border-right:1px solid rgba(255,247,237,.4);color:var(--pink);font-size:9px!important}.button-pink{background:var(--pink);color:var(--ink);box-shadow:5px 5px 0 var(--paper)}.button-pink:before{background:var(--ink)}.button-pink .button-mark{color:var(--ink);border-color:#17171766}.button-pink:hover{box-shadow:2px 2px 0 var(--paper)}.text-link{display:inline-flex;align-items:center;gap:9px;padding-bottom:6px;border-bottom:2px solid currentColor;color:var(--ink);font-family:Bricolage Grotesque,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.025em;text-transform:none}.text-link span{font-family:"DM Serif Display",Georgia,serif;font-size:21px;font-style:italic;font-weight:400;line-height:.7}.text-link:hover{border-bottom-color:var(--red);color:var(--red);transform:rotate(-1deg)}.hero-stage{position:relative;display:flex;align-items:center;justify-content:center;height:min(42vw,600px)}.hero-ring{position:absolute;width:min(39vw,530px);height:min(39vw,530px);border:1px solid rgba(23,23,23,.35);border-radius:50%}.hero-ring:before,.hero-ring:after{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(23,23,23,.18);border-radius:50%;content:""}.hero-ring:after{top:44px;right:44px;bottom:44px;left:44px;border:2px dotted var(--red);opacity:.7}.hero-pin{position:absolute;z-index:2;width:min(28vw,370px);filter:drop-shadow(17px 20px 0 rgba(23,23,23,.12));transition:transform .4s ease}.hero-pin img{border-radius:50%;mix-blend-mode:multiply}.hero-pin-back{z-index:1;transform:rotate(13deg) translate(90px,-35px)}.hero-pin-front{transform:rotate(-8deg) translate(-48px,49px)}.hero-stage:hover .hero-pin-back{transform:rotate(17deg) translate(105px,-42px)}.hero-stage:hover .hero-pin-front{transform:rotate(-11deg) translate(-58px,57px)}.burst{position:absolute;z-index:4;top:12%;right:7%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;height:76px;border:2px solid var(--ink);border-radius:50%;background:var(--pink);font-family:Bricolage Grotesque,sans-serif;font-weight:700;line-height:.8;transform:rotate(12deg)}.burst small{font-size:12px}.hero-sticker{position:absolute;z-index:4;right:9%;bottom:9%;padding:14px 18px;border:1px solid var(--ink);background:var(--ink);box-shadow:5px 5px 0 var(--pink);color:var(--paper);font-family:IBM Plex Sans,Arial,sans-serif;font-size:11px;font-weight:500;line-height:1.2;transform:rotate(-8deg)}.hero-sticker strong{font-family:"DM Serif Display",Georgia,serif;font-size:19px;font-style:italic;font-weight:400}.hero-mascot{position:absolute;z-index:5;right:-4%;bottom:0;width:112px;filter:drop-shadow(7px 8px 0 rgba(23,23,23,.16));transform:rotate(7deg);transition:transform .35s ease}.hero-mascot img{width:100%}.hero-stage:hover .hero-mascot{transform:rotate(-5deg) translateY(-10px)}.hero-marquee{position:absolute;right:0;bottom:0;left:0;display:flex;gap:50px;overflow:hidden;padding:12px 0;border-top:1px solid rgba(23,23,23,.45);border-bottom:1px solid rgba(23,23,23,.45);white-space:nowrap;font-family:Bricolage Grotesque,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero-marquee span{animation:marquee 22s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.manifesto{padding-top:165px;padding-bottom:135px}.section-kicker{margin-bottom:28px;color:var(--red)}.manifesto-topline{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:54px}.manifesto-topline .section-kicker{margin-bottom:0}.manifesto-topline>span{color:#1717179e;font-family:Bricolage Grotesque,Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.manifesto-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:end}.manifesto h2,.section-head h2{margin-bottom:0;font-size:clamp(62px,8vw,120px)}.manifesto h2 span{color:var(--pink);font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-weight:400}.manifesto-lead{max-width:760px}.manifesto-subtitle{max-width:470px;margin:35px 0 0;font-size:20px;line-height:1.35}.manifesto-note{position:relative;max-width:390px;padding:26px 0 0 30px;border-left:2px solid var(--ink);line-height:1.45}.manifesto-note:before{position:absolute;top:-4px;left:-5px;width:8px;height:8px;border-radius:50%;background:var(--pink);content:""}.manifesto-note-label{display:block;margin-bottom:20px;color:var(--red);font-family:Bricolage Grotesque,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.manifesto-note p{margin-bottom:26px;font-size:15px}.manifesto-ribbon{display:flex;justify-content:space-between;gap:30px;margin-top:105px;padding:17px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:#171717b8;font-family:Bricolage Grotesque,Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.collections{padding-top:135px;padding-bottom:150px;background:var(--pink)}.collections .section-kicker{color:var(--ink)}.collections .section-caption,.collections .collection-name p{color:var(--ink);opacity:1}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:78px}.section-caption{max-width:370px;margin-bottom:3px;font-family:Bricolage Grotesque,Arial,sans-serif;font-size:clamp(19px,1.7vw,24px);font-weight:500;letter-spacing:-.035em;line-height:1.28}.collection-list{border-top:1px solid rgba(23,23,23,.55)}.collection-row{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) 60px;align-items:center;min-height:145px;border-bottom:1px solid rgba(23,23,23,.55);cursor:pointer;scroll-margin-top:92px;transition:padding .35s ease}.collection-row:before{position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--ink);content:"";transition:width .35s ease}.collection-row:hover:before,.collection-row.is-active:before{width:100%}.collection-row:focus-visible,.rail-control:focus-visible,.button:focus-visible,.text-link:focus-visible,.header-cta:focus-visible{outline:3px solid var(--red);outline-offset:5px}.collection-index{align-self:center}.collection-index i{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid var(--ink);border-radius:50%;font-style:normal;transition:transform .3s ease,background .3s ease}.collection-row:hover .collection-index i,.collection-row.is-active .collection-index i{background:var(--ink);color:var(--paper);transform:rotate(-10deg)}.collection-name{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,270px);align-items:center;gap:clamp(24px,3vw,38px)}.collection-name h3{margin:0;font-size:clamp(34px,4.5vw,74px)}.collection-name p{max-width:260px;margin:0;font-family:Bricolage Grotesque,Arial,sans-serif;font-size:clamp(16px,1.3vw,19px);font-weight:500;letter-spacing:-.025em;line-height:1.25}.collection-arrow{display:block;align-self:center;justify-self:end;padding-bottom:4px;font-family:"DM Serif Display",Georgia,serif;font-size:32px;font-style:italic;line-height:1}.collection-row[data-accent=bone] .collection-name h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400}.collection-row[data-accent=yellow] .collection-name h3:after{display:inline-block;width:10px;height:10px;margin-left:12px;border-radius:50%;background:var(--yellow);content:""}.collection-detail{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-top:48px;padding:28px 0 0;border-top:2px solid var(--ink)}.collection-detail-status{margin-bottom:14px;color:#171717a6;font-family:Bricolage Grotesque,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.collection-detail h3{margin-bottom:8px;font-size:clamp(30px,4vw,58px)}.collection-detail div>p:last-child{max-width:520px;margin:0;font-size:15px;line-height:1.45}.collection-detail-action{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:12px 16px;border:1px solid var(--ink);border-radius:3px 15px;background:var(--ink);color:var(--paper);font-family:Bricolage Grotesque,Arial,sans-serif;font-size:13px;font-weight:600;box-shadow:5px 5px 0 var(--paper);transition:transform .2s ease,background .2s ease}.collection-detail-action span{font-family:"DM Serif Display",Georgia,serif;font-size:20px;font-style:italic}.collection-detail-action:hover{background:var(--red);transform:translate(3px,3px) rotate(-1deg)}.products-section{padding-top:150px;padding-bottom:180px}.products-section-alt{padding-top:110px;border-top:1px solid var(--ink);background:var(--blue)}.products-section-flor{padding-top:110px;border-top:1px solid var(--ink);background:var(--yellow)}.products-section-ni{padding-top:110px;border-top:1px solid var(--ink);background:var(--pink)}.products-section-ni .section-kicker,.products-section-ni .product-head h2,.products-section-ni .product-note,.products-section-ni .red-line{color:var(--ink)}.products-section-ni .red-line{background:var(--ink)}.product-head{align-items:flex-start}.product-head h2{color:var(--red)}.product-note{display:flex;gap:18px;width:min(34%,410px);min-width:280px;padding-top:54px}.red-line{position:relative;display:block;flex:none;width:34px;height:2px;margin-top:13px;background:var(--red)}.red-line:before{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:inherit;content:""}.product-note p{margin:0;font-family:Bricolage Grotesque,Arial,sans-serif;font-size:clamp(19px,1.7vw,24px);font-weight:500;letter-spacing:-.035em;line-height:1.3}.product-rail{display:flex;gap:34px;overflow-x:auto;padding:4px 0 30px;scrollbar-width:none;scroll-padding-inline:1px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.product-rail::-webkit-scrollbar{display:none}.product-card{flex:0 0 clamp(265px,29vw,405px);scroll-snap-align:start}.product-card:nth-child(2n){margin-top:96px}.product-image{position:relative;display:block;overflow:hidden;background:var(--cream)}.product-image:after{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(23,23,23,.34);content:"";pointer-events:none}.product-image img{width:100%;aspect-ratio:1 / 1.04;object-fit:cover;mix-blend-mode:multiply;transition:transform .5s ease}.product-image:hover img{transform:scale(1.05) rotate(2deg)}.product-tag{position:absolute;z-index:2;top:25px;left:25px;padding:8px 10px;background:var(--paper);font-size:8px}.product-plus{position:absolute;z-index:2;right:25px;bottom:25px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--ink);color:var(--paper);font-size:23px;transition:transform .25s ease,background .25s ease}.product-image:hover .product-plus{background:var(--pink);color:var(--ink);transform:rotate(90deg)}.product-meta{margin-top:15px;padding-top:18px;border-top:1px solid var(--ink)}.product-label{display:flex;justify-content:space-between;margin-bottom:13px;color:#1717179e;font-family:Bricolage Grotesque,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.product-label span:last-child{color:var(--red)}.product-meta h3{margin-bottom:7px;font-size:clamp(22px,2.2vw,31px)}.product-meta p{margin-bottom:14px;color:#171717a6;font-size:12px}.product-action{display:inline-flex!important;align-items:center;gap:7px;padding:0!important;border:0!important;border-bottom:1px solid var(--ink)!important;background:none!important;box-shadow:none!important;color:var(--ink)!important;font-family:Bricolage Grotesque,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.02em;text-transform:none;clip-path:none!important}.product-action span{font-family:"DM Serif Display",Georgia,serif;font-size:19px;font-style:italic;font-weight:400}.product-action:hover{color:var(--red)!important;transform:none!important}.rail-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px}.scroll-hint-label{font-family:Bricolage Grotesque,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rail-control{display:flex;align-items:center;justify-content:center;width:42px;height:32px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:"DM Serif Display",Georgia,serif;font-size:22px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.rail-control:hover:not(:disabled){background:var(--pink);transform:translateY(-2px)}.rail-control:disabled{cursor:not-allowed;opacity:.28}.custom-section{position:relative;min-height:880px;overflow:hidden;background:var(--ink);color:var(--paper)}.custom-top{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);align-items:center;gap:8vw;min-height:535px}.custom-copy{position:relative;z-index:2;padding-top:135px;padding-bottom:65px}.custom-copy .section-kicker{color:var(--pink)}.custom-copy h2{max-width:650px;margin-bottom:32px;color:var(--pink);font-size:clamp(82px,11vw,165px)}.custom-copy h2 em{color:var(--paper)}.custom-copy>p:not(.section-kicker){max-width:430px;margin-bottom:36px;color:var(--paper);font-size:18px;line-height:1.5}.custom-note{position:relative;z-index:2;align-self:end;max-width:390px;margin-bottom:72px;padding:25px 0 25px 28px;border-left:2px solid var(--pink)}.custom-note:before{position:absolute;top:0;left:-5px;width:8px;height:8px;border-radius:50%;background:var(--pink);content:""}.custom-note span,.custom-note small{display:block;color:var(--pink);font-family:Bricolage Grotesque,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.custom-note strong{display:block;margin:17px 0 22px;color:var(--paper);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(31px,4vw,52px);font-style:italic;font-weight:400;line-height:.9}.custom-note small{color:#fff7eda6}.custom-stamp{position:absolute;z-index:1;top:70px;right:8%;display:flex;align-items:center;justify-content:center;width:155px;height:155px;border:1px solid var(--pink);border-radius:50%;color:var(--pink);font-family:Bricolage Grotesque,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.1;text-align:center;transform:rotate(14deg)}.custom-stamp strong{font-family:"DM Serif Display",Georgia,serif;font-size:19px;font-style:italic;font-weight:400}.custom-steps{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-bottom:105px}.custom-steps:before{position:absolute;top:29px;right:clamp(24px,5vw,82px);left:clamp(24px,5vw,82px);height:1px;background:linear-gradient(90deg,var(--paper) 0 33.333%,var(--pink) 33.333% 66.666%,var(--red) 66.666% 100%);content:""}.custom-step{position:relative;min-height:190px;padding:68px 45px 0 0;border-top:0}.custom-step+.custom-step{padding-left:32px;border-color:transparent}.custom-step+.custom-step+.custom-step{border-color:transparent}.custom-step b{position:absolute;z-index:2;top:10px;left:0;display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid var(--paper);border-radius:50%;background:var(--ink);color:var(--paper);font-family:Bricolage Grotesque,Arial,sans-serif;font-size:11px;font-weight:600}.custom-step+.custom-step b{border-color:var(--pink);color:var(--pink)}.custom-step+.custom-step+.custom-step b{border-color:var(--red);color:var(--red)}.custom-step span{display:block;margin-bottom:12px;color:var(--paper);font-family:Bricolage Grotesque,Arial,sans-serif;font-size:clamp(24px,3vw,42px);font-weight:600;letter-spacing:-.06em}.custom-step p{max-width:250px;margin:0;color:#fff7edb8;font-size:14px;line-height:1.4}.custom-step i{position:absolute;top:29px;right:28px;color:var(--pink);font-family:"DM Serif Display",Georgia,serif;font-size:28px;font-style:italic;line-height:1;transform:translateY(-50%)}.custom-step:last-child i{color:var(--red)}.artist-section{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:185px;padding-bottom:185px;background:var(--paper)}.artist-portrait{position:relative;width:100%;aspect-ratio:3 / 4;margin:0;overflow:hidden;border:1px solid var(--ink);background:var(--ink);box-shadow:12px 12px 0 var(--pink);transform:rotate(-2deg)}.artist-portrait>img{width:100%;height:100%;object-fit:cover}.portrait-caption,.portrait-tag{position:absolute;font-family:Bricolage Grotesque,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.portrait-caption{bottom:18px;left:18px;padding:10px 12px;background:var(--ink);color:var(--paper)}.portrait-tag{top:18px;right:18px;padding:8px 10px;border:1px solid var(--ink);background:var(--pink);color:var(--ink);transform:rotate(4deg)}.artist-copy{align-self:center;max-width:500px}.artist-copy h2{margin-bottom:28px;color:var(--red);font-size:clamp(76px,9vw,140px)}.artist-copy h2 em{color:var(--ink)}.artist-copy>p:not(.section-kicker){margin-bottom:20px;color:var(--ink);font-size:17px;line-height:1.5}.artist-copy .artist-lead{max-width:440px;color:var(--red);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(24px,3vw,36px);font-style:italic;line-height:1}.artist-facts{display:flex;flex-wrap:wrap;gap:10px 24px;margin:28px 0 32px;padding-top:17px;border-top:1px solid var(--ink);color:#171717a8;font-family:Bricolage Grotesque,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.artist-signature{width:min(100%,360px);height:auto;margin:0 0 28px}.artist-scribble{position:absolute;top:70px;right:10%;color:var(--red);font-family:"DM Serif Display",Georgia,serif;font-size:28px;font-style:italic;line-height:.85;transform:rotate(8deg)}.closing-cta{display:flex;flex-direction:column;align-items:center;padding-top:165px;padding-bottom:165px;background:var(--yellow);text-align:center}.closing-cta .eyebrow{margin-bottom:35px}.closing-cta h2{margin-bottom:45px;font-size:clamp(84px,13vw,200px)}.closing-cta h2 em{color:var(--red)}.closing-phone{margin-top:22px}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:20px;padding-top:50px;padding-bottom:50px;border-top:1px solid var(--line)}.site-footer>img{width:150px;height:54px;object-fit:contain;object-position:left center}.site-footer>p{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:17px;font-style:italic}.site-footer>div{display:flex;justify-content:flex-end;gap:20px;font-family:Bricolage Grotesque,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-footer>div a:hover{color:var(--red)}.site-footer small{grid-column:1 / -1;margin-top:30px;opacity:.55}.js-animations .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible,.manifesto.is-visible,.collection-row.is-visible,.product-card.is-visible,.custom-copy.is-visible,.artist-copy.is-visible{opacity:1;transform:translateY(0)}.manifesto,.collection-row,.product-card,.custom-copy,.artist-copy{opacity:1;transform:none}.reveal-delay{transition-delay:.15s}@media(max-width:800px){.site-header{display:flex;justify-content:space-between;height:68px}.brand img{width:126px}.desktop-nav{position:absolute;top:68px;right:0;left:0;display:none;flex-direction:column;align-items:flex-start;gap:20px;padding:22px 24px;border-bottom:1px solid var(--ink);background:var(--paper)}.desktop-nav.is-open{display:flex}.header-cta{padding:9px 11px;font-size:11px;box-shadow:3px 3px 0 var(--ink)}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink)}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:24px;padding-top:64px}.hero-copy{order:1}.hero h1{font-size:clamp(62px,18vw,86px)}.hero-stage{order:2;height:365px}.hero-ring{width:310px;height:310px}.hero-pin{width:275px}.hero-pin-back{transform:rotate(13deg) translate(62px,-24px)}.hero-pin-front{transform:rotate(-8deg) translate(-34px,34px)}.hero-stage:hover .hero-pin-back{transform:rotate(13deg) translate(62px,-24px)}.hero-stage:hover .hero-pin-front{transform:rotate(-8deg) translate(-34px,34px)}.hero-mascot{right:-3%;bottom:-2px;width:79px}.burst{top:3%;right:0;width:62px;height:62px}.hero-sticker{right:2%;bottom:2%}.hero-marquee{position:relative;order:3;margin:20px -24px -58px}.manifesto{padding-top:115px;padding-bottom:105px}.manifesto-topline{display:block;margin-bottom:38px}.manifesto-topline>span{display:block;margin-top:15px;font-size:10px}.manifesto-grid,.artist-section{grid-template-columns:1fr;gap:50px}.manifesto h2{font-size:clamp(51px,14vw,70px)}.manifesto-subtitle{margin-top:25px;font-size:18px}.manifesto-note{max-width:none;padding:24px 0 0 20px;border-top:0;border-left:2px solid var(--ink)}.manifesto-ribbon{display:block;margin-top:72px;line-height:1.7}.manifesto-ribbon span{display:block}.manifesto-ribbon span+span{margin-top:4px}.section-head{display:block;margin-bottom:48px}.section-caption{max-width:490px;margin-top:28px;font-size:19px}.collections{padding-top:92px;padding-bottom:100px}.collection-row{grid-template-columns:42px minmax(0,1fr) 36px;min-height:128px;padding:20px 0}.collection-index i{width:34px;height:34px;font-size:9px}.collection-name{display:block}.collection-name h3{font-size:clamp(29px,9vw,46px)}.collection-name p{max-width:300px;margin-top:10px;font-size:16px;line-height:1.3}.collection-detail{display:block;margin-top:34px;padding-top:22px}.collection-detail h3{font-size:39px}.collection-detail div>p:last-child{max-width:290px;font-size:14px}.collection-detail-action{margin-top:24px}.products-section{padding-top:105px;padding-bottom:125px}.product-head{display:block}.product-note{width:100%;min-width:0;max-width:440px;padding-top:25px}.product-note p{font-size:19px}.product-rail{margin-right:-24px;padding-right:24px}.rail-controls{justify-content:space-between}.scroll-hint-label{flex:1;text-align:center;font-size:8px}.rail-control{width:44px;height:36px}.product-card{flex-basis:275px}.product-card:nth-child(2n){margin-top:45px}.product-image:after{top:10px;right:10px;bottom:10px;left:10px}.product-tag{top:18px;left:18px}.product-plus{right:18px;bottom:18px}.custom-section{min-height:980px}.custom-top{display:block;min-height:0}.custom-copy{padding-top:110px;padding-bottom:20px}.custom-copy h2{font-size:clamp(70px,19vw,105px)}.custom-note{max-width:280px;margin:12px 0 62px;padding-left:18px}.custom-note strong{font-size:32px}.custom-stamp{top:38px;right:5%;width:105px;height:105px;font-size:8px}.custom-stamp strong{font-size:14px}.custom-steps{display:block;padding-top:8px;padding-bottom:80px}.custom-steps:before{top:8px;right:auto;bottom:80px;left:43px;width:1px;height:auto;background:linear-gradient(180deg,var(--paper) 0 33.333%,var(--pink) 33.333% 66.666%,var(--red) 66.666% 100%)}.custom-step,.custom-step+.custom-step,.custom-step+.custom-step+.custom-step{min-height:155px;padding:55px 0 25px 58px;border-top:0;border-left:0}.custom-step b,.custom-step+.custom-step b,.custom-step+.custom-step+.custom-step b{top:17px;left:-20px}.custom-step span{font-size:31px}.custom-step p{max-width:255px;font-size:13px}.custom-step i{top:19px;right:7px}.artist-section{padding-top:125px;padding-bottom:125px}.artist-portrait{width:min(100%,480px);justify-self:center}.portrait-tag{top:14px;right:14px;font-size:8px}.artist-copy .artist-lead{font-size:29px}.artist-facts{gap:10px 16px;margin-top:25px}.artist-scribble{top:53px;right:4%;font-size:20px}.closing-cta{padding-top:120px;padding-bottom:120px}.closing-cta h2{font-size:clamp(69px,19vw,105px)}.site-footer{display:block;padding-top:42px;padding-bottom:42px}.site-footer>img{margin-bottom:14px}.site-footer>div{justify-content:flex-start;flex-wrap:wrap;margin-top:30px}.site-footer small{display:block;margin-top:35px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.manifesto-ribbon{align-items:center;color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.05em}.manifesto-ribbon span:last-child{color:var(--red)}.artist-facts{gap:8px;padding-top:18px;border-color:var(--ink);color:var(--ink);font-size:11px;letter-spacing:.04em}.artist-facts span{padding:9px 12px;border:1px solid var(--ink);border-radius:2px 11px;background:var(--paper)}.artist-facts span:last-child{background:var(--pink)}.product-label{color:var(--ink);font-size:11px;letter-spacing:.04em}.product-tag{border:1px solid var(--ink);border-radius:2px 10px;color:var(--ink);font-size:10px;letter-spacing:.04em}.scroll-hint-label{color:var(--ink);font-size:11px;letter-spacing:.05em}@media(max-width:760px){.manifesto-ribbon{line-height:1.5}.scroll-hint-label{font-size:10px}}.formula-drawing{margin:28px 0 30px}.formula-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.formula-track:before{position:absolute;top:48px;left:12%;right:12%;border-top:2px dashed var(--ink);content:"";opacity:.5}.formula-step{position:relative;z-index:1;min-width:0}.formula-step:nth-child(2){padding-top:14px}.formula-step:nth-child(3){padding-top:2px}.formula-illustration{width:min(100%,96px);aspect-ratio:1;margin:0 auto 8px;background:var(--paper)}.formula-illustration svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--ink);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.formula-illustration .formula-fill{fill:var(--pink);stroke:none}.formula-illustration .formula-paper{fill:var(--paper);stroke:none}.formula-doodle .formula-illustration{transform:rotate(-8deg)}.formula-pin .formula-illustration{transform:rotate(8deg)}.formula-number{display:block;margin-bottom:4px;color:var(--red);font-family:Bricolage Grotesque,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em}.formula-step strong{display:block;color:var(--ink);font-family:Bricolage Grotesque,Arial,sans-serif;font-size:clamp(14px,1.3vw,17px);font-weight:700;letter-spacing:-.04em;line-height:1.08}.formula-step strong i{font-family:"DM Serif Display",Georgia,serif;font-size:1.12em;font-weight:400}.formula-signoff{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:14px;border-top:1px solid var(--ink)}.formula-signoff>span:first-child{color:var(--ink);font-family:"DM Serif Display",Georgia,serif;font-size:16px;font-style:italic;line-height:1;transform:rotate(-3deg)}.formula-signoff b{color:var(--red);font-family:Arial,sans-serif;font-size:16px}.formula-stamp{display:inline-block;flex:none;padding:8px 10px;border:1.5px solid var(--ink);background:var(--pink);color:var(--ink);font-family:Bricolage Grotesque,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;transform:rotate(4deg)}.formula-stamp i{padding:0 2px;font-style:normal}@media(max-width:760px){.formula-track{gap:5px}.formula-track:before{top:39px}.formula-illustration{width:min(100%,82px)}.formula-step strong{font-size:14px}}.pin-arrow{display:inline-block;flex:none;width:22px;height:22px;vertical-align:middle;overflow:visible;transition:transform .22s ease}.pin-arrow--right{transform:rotate(45deg)}.pin-arrow--left{transform:rotate(-135deg)}.pin-arrow--down{transform:rotate(135deg)}.header-cta .pin-arrow{width:19px;height:19px;margin-left:5px}.text-link .pin-arrow,.product-action .pin-arrow{width:19px;height:19px}.collection-arrow .pin-arrow{width:32px;height:32px}.collection-detail-action .pin-arrow,.button .pin-arrow{width:23px;height:23px}.rail-control .pin-arrow{width:24px;height:24px}@media(hover:hover){a:hover>.pin-arrow,.collection-row:hover .pin-arrow{transform:translate(3px,-3px)}a:hover>.pin-arrow--down{transform:rotate(135deg) translate(3px,-3px)}.rail-control:hover .pin-arrow--right{transform:rotate(45deg) translate(3px,-3px)}.rail-control:hover .pin-arrow--left{transform:rotate(-135deg) translate(3px,-3px)}}@media(prefers-reduced-motion:reduce){.pin-arrow{transition:none}}
