@font-face{font-family:Thunder;font-weight:300;font-display:swap;src:url(/fonts/Thunder-Light.woff2) format("woff2")}@font-face{font-family:Thunder;font-weight:400;font-display:swap;src:url(/fonts/Thunder-Regular.woff2) format("woff2")}@font-face{font-family:Thunder;font-weight:500;font-display:swap;src:url(/fonts/Thunder-Medium.woff2) format("woff2")}@font-face{font-family:Thunder;font-weight:600;font-display:swap;src:url(/fonts/Thunder-SemiBold.woff2) format("woff2")}@font-face{font-family:Thunder;font-weight:700;font-display:swap;src:url(/fonts/Thunder-Bold.woff2) format("woff2")}@font-face{font-family:Thunder;font-weight:800;font-display:swap;src:url(/fonts/Thunder-ExtraBold.woff2) format("woff2")}@font-face{font-family:Thunder;font-weight:900;font-display:swap;src:url(/fonts/Thunder-Black.woff2) format("woff2")}@font-face{font-family:Jost;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/Jost-Variable.woff2) format("woff2")}@font-face{font-family:Jost;font-weight:100 900;font-style:italic;font-display:swap;src:url(/fonts/Jost-Italic-Variable.woff2) format("woff2")}:root{--bg: #fbf7f4;--ink: #14121c;--paper: #ffffff;--accent: #6656b8;--accent-soft: #c9c2ea;--lilac: #9a91cd;--muted: rgba(20, 18, 28, .55);--line: rgba(20, 18, 28, .12);--font-display: "Thunder", "Arial Narrow", sans-serif;--font-mono: "Jost", "Century Gothic", "Segoe UI", system-ui, sans-serif;--font-body: "Jost", "Century Gothic", "Segoe UI", system-ui, sans-serif;--container: min(100% - 2.5rem, 1760px);--header-h: 72px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.87, 0, .13, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.65;letter-spacing:.012em;-webkit-font-smoothing:antialiased;overflow-x:clip}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{list-style:none}::selection{background:var(--accent);color:#fff}.container{width:var(--container);margin-inline:auto}.mono{font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.display{font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:.86;letter-spacing:.005em}.section-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.5rem}.btn-bracket{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1.4rem;transition:color .3s var(--ease-out),background .3s var(--ease-out);position:relative}.btn-bracket:before{content:"["}.btn-bracket:after{content:"]"}.btn-bracket:before,.btn-bracket:after{color:var(--accent);transition:transform .3s var(--ease-out)}.btn-bracket:hover:before{transform:translate(-4px)}.btn-bracket:hover:after{transform:translate(4px)}.btn-solid{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--bg);padding:1rem 2.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;transition:background .3s var(--ease-out),transform .2s var(--ease-out)}.btn-solid:hover{background:var(--accent);transform:translateY(-2px)}.btn-solid:active{transform:translateY(0)}.btn-solid:disabled{opacity:.5;pointer-events:none}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal-clip{clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--ease-expo);transition-delay:var(--reveal-delay, 0s)}.reveal-clip.is-visible{clip-path:inset(0 0 0% 0)}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) .reveal,html:not(.motion-forced) .reveal-clip{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}html:not(.motion-forced){scroll-behavior:auto}}.marquee{overflow:clip;white-space:nowrap;display:flex;user-select:none}.marquee__track{display:flex;flex-shrink:0;align-items:center;gap:2.5rem;padding-right:2.5rem;animation:marquee-scroll var(--marquee-speed, 28s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee-scroll{to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) .marquee__track{animation:none}}.img-frame{position:relative;overflow:hidden;background:#ece5e1}.img-frame img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out),opacity .5s ease}.img-frame--hover:hover img{transform:scale(1.06)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--lilac);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.loader{position:fixed;inset:0;z-index:200;background:var(--ink);color:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;transition:transform .85s var(--ease-expo)}.loader--leaving{transform:translateY(-100%)}.loader__word{font-size:clamp(4rem,16vw,12rem);font-weight:900;display:flex;overflow:hidden}.loader__letter{display:inline-block;transform:translateY(110%);animation:loader-rise .7s var(--ease-expo) forwards}@keyframes loader-rise{to{transform:translateY(0)}}.loader__tag{color:var(--accent);opacity:0;animation:loader-fade .6s ease .5s forwards}@keyframes loader-fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) .loader{display:none}}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor select,html.has-cursor label{cursor:none}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:300;pointer-events:none;will-change:transform}.cursor-dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--accent)}.cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px}.cursor-ring:before{content:"";position:absolute;inset:0;border:1.5px solid rgba(10,10,10,.45);border-radius:50%;transition:transform .3s var(--ease-out),background .3s ease,border-color .3s ease,opacity .3s ease}.cursor-ring.is-hover:before{transform:scale(1.5);border-color:var(--accent)}.cursor-ring.is-down:before{transform:scale(.8)}.cursor-ring__label{position:absolute;inset:0;display:grid;place-items:center;font-size:.55rem;color:var(--bg);opacity:0;transition:opacity .25s ease}.cursor-ring.is-card:before{transform:scale(2.1);background:#0a0a0ad9;border-color:transparent}.cursor-ring.is-card .cursor-ring__label{opacity:1}@media(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.page-wipe{position:fixed;inset:0;z-index:150;background:var(--ink);display:grid;place-items:center;transform:translateY(101%);pointer-events:none}.page-wipe--active{animation:wipe-through .9s var(--ease-expo) forwards}@keyframes wipe-through{0%{transform:translateY(101%)}38%{transform:translateY(0)}62%{transform:translateY(0)}to{transform:translateY(-101%)}}.page-wipe__logo{font-size:clamp(2.4rem,8vw,5rem);font-weight:900;color:var(--bg);opacity:0}.page-wipe--active .page-wipe__logo{animation:wipe-logo .9s ease forwards}@keyframes wipe-logo{30%{opacity:0}45%,60%{opacity:1}80%{opacity:0}}.fx-word{display:inline-block;white-space:nowrap}.fx-char{display:inline-block;opacity:0;will-change:opacity,transform}[data-fx=drift]{will-change:transform}.fx-hchar{display:inline-block}[data-fx-hover=wave]:hover .fx-hchar{animation:char-wave .55s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 35ms)}@keyframes char-wave{0%,to{transform:translateY(0);color:inherit}35%{transform:translateY(-.16em) rotate(-2deg);color:var(--accent)}70%{transform:translateY(.03em);color:var(--lilac)}}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) [data-fx-hover=wave]:hover .fx-hchar{animation:none}}[data-fx=zoom] img,.marquee{will-change:transform}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) .fx-char{opacity:1!important;transform:none!important}}.announce{background:linear-gradient(90deg,#6656b8,#9a91cd,#c9c2ea,#9a91cd,#6656b8);background-size:200% 100%;animation:announce-flow 9s linear infinite;color:#fff;padding:.5rem 0;font-size:.65rem}@keyframes announce-flow{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) .announce{animation:none}}.header{position:sticky;top:0;z-index:50;color:#fff;mix-blend-mode:difference;pointer-events:none}.header a,.header button{pointer-events:auto}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h);gap:1rem}.header__left{justify-self:start;display:inline-flex;align-items:center;gap:1.6rem}.header__menu-btn{display:inline-flex;align-items:center;gap:.55rem;font-size:.74rem;font-family:var(--font-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.header__burger{display:inline-flex;flex-direction:column;gap:4px;width:18px}.header__burger i{height:1.5px;background:currentColor;transition:transform .35s var(--ease-out),width .35s var(--ease-out)}.header__burger i:last-child{width:70%}.header__menu-btn:hover .header__burger i:last-child{width:100%}.header__menu-btn:hover .header__burger i:first-child{transform:translateY(1px)}.header__shop{font-size:.74rem;display:none}.roll{position:relative;display:inline-block;overflow:hidden;vertical-align:bottom}.roll>span{display:block;transition:transform .4s var(--ease-expo)}.roll:after{content:attr(data-text);position:absolute;left:0;top:100%;width:100%;transition:transform .4s var(--ease-expo)}.roll:hover>span{transform:translateY(-100%)}.roll:hover:after{transform:translateY(-100%)}.header__logo{font-size:1.7rem;font-weight:800;letter-spacing:.04em;justify-self:center;transition:color .3s ease,transform .5s var(--ease-out);transform-origin:center}.header--scrolled .header__logo{transform:scale(.82)}.header__logo-star{font-size:.55em;vertical-align:super;margin-left:2px}.menu__badge{border-radius:50%;display:block}.footer__badge{border-radius:50%;margin-bottom:1rem}.header__right{justify-self:end;display:flex;align-items:center;gap:1.4rem;font-size:.72rem}.header__search-btn{font-size:.74rem;font-family:var(--font-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center}.header__search-text{display:none}.header__search-icon{font-size:1.35rem;line-height:1}.header__wa{display:none}@media(min-width:768px){.header__shop,.header__wa,.header__search-text{display:inline-block}.header__search-icon{display:none}}.menu{position:fixed;inset:0;z-index:90;pointer-events:none;visibility:hidden;transition:visibility 0s .7s}.menu--open{pointer-events:auto;visibility:visible;transition-delay:0s}.menu__backdrop{position:absolute;inset:0;background:#0a0a0a66;opacity:0;transition:opacity .5s ease;cursor:default}.menu--open .menu__backdrop{opacity:1}.menu__panel{position:absolute;inset:0 auto 0 0;width:min(100%,560px);background:var(--ink);color:var(--bg);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .7s var(--ease-expo);z-index:1;overflow-y:auto}.menu--open .menu__panel{transform:translate(0)}.menu__top{display:flex;justify-content:space-between;align-items:center;padding-top:1.4rem;padding-bottom:2rem}.menu__close:hover{color:var(--accent)}.menu__nav{display:flex;flex-direction:column;gap:.2rem;flex:1}.menu__link{font-size:clamp(2.6rem,9vw,4.2rem);font-weight:700;line-height:1;padding:.35rem 0;opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),color .3s ease;display:flex;align-items:baseline;gap:.6rem}.menu--open .menu__link{opacity:1;transform:none}.menu__link:hover{color:var(--accent)}.menu__link sup{font-size:.65rem;color:var(--accent)}.menu__foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;padding-bottom:1.6rem;font-size:.68rem;opacity:.8;flex-wrap:wrap}.menu__foot a:hover{color:var(--accent-soft)}.menu__foot-links{display:flex;gap:1.4rem}.menu__search{margin-top:1.6rem;align-self:flex-start;border:1px solid rgba(251,247,244,.3);border-radius:999px;padding:.7rem 1.4rem;font-size:.68rem;transition:background .25s ease,border-color .25s ease}.menu__search:hover{background:var(--accent);border-color:var(--accent)}.search{position:fixed;inset:0;z-index:92;pointer-events:none;visibility:hidden;transition:visibility 0s .6s}.search--open{pointer-events:auto;visibility:visible;transition-delay:0s}.search__backdrop{position:absolute;inset:0;background:#14121c66;opacity:0;transition:opacity .45s ease;cursor:default}.search--open .search__backdrop{opacity:1}.search__panel{position:absolute;inset:0 0 auto;min-height:min(78svh,720px);max-height:100svh;overflow-y:auto;background:var(--ink);color:var(--bg);transform:translateY(-101%);transition:transform .6s var(--ease-expo);z-index:1;padding-bottom:2.5rem}.search--open .search__panel{transform:translateY(0)}.search__top{display:flex;justify-content:space-between;align-items:center;padding-top:1.4rem;padding-bottom:1.6rem}.search__label,.search__close:hover{color:var(--accent-soft)}.search__form{display:flex;flex-direction:column;gap:.7rem;margin-bottom:2rem}.search__input{background:none;border:0;border-bottom:2px solid rgba(251,247,244,.25);color:var(--bg);font-family:var(--font-body);font-weight:300;font-size:clamp(1.6rem,5vw,3rem);padding:.4rem 0;outline:none;transition:border-color .3s ease}.search__input:focus{border-bottom-color:var(--accent-soft)}.search__input::placeholder{color:#fbf7f459}.search__hint{color:#fbf7f48c;font-size:.62rem}.search__results{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem .9rem}@media(min-width:768px){.search__results{grid-template-columns:repeat(4,1fr)}}.search__result{display:flex;flex-direction:column;gap:.45rem}.search__result-media{aspect-ratio:3 / 4;background:#241f31}.search__result:hover .search__result-media img{transform:scale(1.05)}.search__result-empty{display:grid;place-items:center;height:100%;color:#fbf7f42e;font-size:2rem}.search__result-name{font-size:.85rem;font-weight:500}.search__result-price{color:var(--accent-soft);font-size:.62rem}.search__all{margin-top:1.8rem;color:var(--bg)}.search__none{padding:2rem 0;display:flex;flex-direction:column;gap:.8rem}.search__none .display{font-size:clamp(2rem,6vw,3.6rem)}.search__none .mono{color:#fbf7f48c}.search__quick{display:flex;flex-direction:column;gap:1rem}.search__quick-label{color:#fbf7f473;font-size:.62rem}.search__chips{display:flex;flex-wrap:wrap;gap:.6rem}.search__chip{border:1px solid rgba(251,247,244,.25);border-radius:999px;padding:.55rem 1.2rem;font-size:.85rem;font-weight:400;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .2s var(--ease-out)}.search__chip:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.search__chip sup{color:var(--accent-soft);font-size:.6em;margin-left:2px}.search__chip:hover sup{color:#fff}.hero{min-height:calc(100svh - var(--header-h) - 30px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:clip}.hero__kicker{color:var(--accent);margin-bottom:1rem}.hero__title{font-size:clamp(4.6rem,21vw,21rem);font-weight:900;display:flex;overflow:hidden}.hero__letter{display:inline-block;animation:hero-rise .9s var(--ease-expo) both}@keyframes hero-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) .hero__letter{animation:none}}.hero__row{display:flex;flex-direction:column;gap:1.4rem;margin-top:2rem;align-items:flex-start}.hero__subtitle{max-width:42ch;color:var(--muted);font-size:1rem}.hero__scroll{position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%);color:var(--muted);font-size:.62rem;animation:hero-bob 2.4s ease-in-out infinite}.hero__photos{position:absolute;inset:0;pointer-events:none}.hero__photo{position:absolute;pointer-events:auto;box-shadow:0 30px 80px #0a0a0a2e;opacity:0;animation:hero-photo-in 1.1s var(--ease-expo) .55s forwards}@keyframes hero-photo-in{0%{opacity:0;clip-path:inset(100% 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.hero__photo--0{width:min(34vw,430px);aspect-ratio:3 / 4;right:6vw;top:8%;z-index:1}.hero__photo--1{width:min(20vw,250px);aspect-ratio:3 / 4;right:30vw;bottom:6%;animation-delay:.75s}.hero--with-photos .hero__inner{position:relative;z-index:2}.hero--with-photos .hero__title{mix-blend-mode:darken}@media(max-width:767px){.hero__title{font-size:24.5vw}.hero__photo--0{width:52vw;right:4vw;top:4%;opacity:0}.hero__photo--1{display:none}.hero--with-photos .hero__row{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(2px)}}@keyframes hero-bob{50%{transform:translate(-50%) translateY(6px)}}@media(min-width:768px){.hero__row{flex-direction:row;justify-content:space-between;align-items:flex-end}}.hero__spark{position:absolute;color:var(--lilac);pointer-events:none;animation:spark-twinkle 3.4s ease-in-out infinite;z-index:1}.hero__spark--1{top:14%;left:8%;font-size:1.6rem}.hero__spark--2{top:24%;right:42%;font-size:1rem;animation-delay:1.1s}.hero__spark--3{bottom:18%;left:38%;font-size:1.3rem;animation-delay:2.2s}@keyframes spark-twinkle{0%,to{opacity:.25;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(24deg)}}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) .hero__spark{animation:none}}.expand{height:300svh;position:relative}.expand__sticky{position:sticky;top:0;height:100svh;overflow:clip;display:grid;place-items:center;background:var(--bg)}.expand__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.expand__veil{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.expand__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center;opacity:0;pointer-events:none;padding:1rem}.expand__kicker{color:var(--accent-soft);letter-spacing:.2em}.expand__title{color:#fff;font-size:clamp(3.4rem,14vw,13rem);font-weight:900;line-height:.86;text-shadow:0 8px 60px rgba(20,18,28,.45)}.expand__cta{background:var(--accent)}.expand__cta:hover{background:var(--ink)}.expand__hint{position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%);color:var(--muted);font-size:.6rem}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) .expand{height:auto}html:not(.motion-forced) .expand__sticky{position:relative;height:82svh}html:not(.motion-forced) .expand__media{transform:none!important}html:not(.motion-forced) .expand__veil{display:none}html:not(.motion-forced) .expand__content{opacity:1!important;transform:none!important;pointer-events:auto!important}html:not(.motion-forced) .expand__hint{display:none}}.home-marquee{border-block:1px solid var(--line);padding:.6rem 0;background:var(--paper)}.home-marquee__text{font-size:clamp(2rem,5vw,3.4rem);font-weight:600;-webkit-text-stroke:1.5px var(--ink);color:transparent}.home-section{padding:clamp(4rem,9vw,8rem) 0 0}.home-section__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 2rem;margin-bottom:2.2rem}.home-section__title{font-size:clamp(2.8rem,8vw,6.5rem);font-weight:800;flex:1 1 auto}.home-section__see-all{margin-left:auto}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.2rem .9rem}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:3rem 1rem}}@media(min-width:1200px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:767px){.product-grid--scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.9rem;margin-inline:calc((100vw - var(--container)) / -2);padding-inline:calc((100vw - var(--container)) / 2);scrollbar-width:none}.product-grid--scroll::-webkit-scrollbar{display:none}.product-grid--scroll .product-card{flex:0 0 68vw;scroll-snap-align:start}}.product-card{display:block}.product-card__media{aspect-ratio:3 / 4;position:relative}.product-card__hover{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}.product-card:hover .product-card__hover{opacity:1}.product-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;color:#0a0a0a24;background:repeating-linear-gradient(-45deg,#f3ece8,#f3ece8 12px,#ece4df 12px 24px)}.product-card__badge{position:absolute;top:.7rem;left:.7rem;background:var(--ink);color:var(--bg);font-size:.58rem;padding:.3rem .55rem}.product-card__badge--sale{top:.7rem;left:auto;right:.7rem;background:var(--accent)}.product-card__badge--soldout{background:var(--accent)}.product-card--soldout .product-card__media img{filter:grayscale(.85);opacity:.75}.product-card--soldout:hover .product-card__media img{transform:none}.product-card__flip{position:relative;overflow:hidden}.product-card__info{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;padding-top:.7rem;transition:transform .4s var(--ease-out),opacity .3s ease}.product-card__cta{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding-top:.7rem;color:var(--accent);font-size:.72rem;transform:translateY(110%);transition:transform .4s var(--ease-out)}@media(hover:hover){.product-card:hover .product-card__info{transform:translateY(-110%);opacity:0}.product-card:hover .product-card__cta{transform:translateY(0)}}.product-card__cat{display:block;font-size:.55rem;color:var(--muted);margin-bottom:.2rem}.product-card__name{font-size:.88rem;font-weight:500;letter-spacing:.01em;line-height:1.3}.product-card__prices{display:flex;gap:.45rem;align-items:baseline;flex-shrink:0;font-size:.72rem}.product-card__compare{opacity:.45}.product-card:hover .product-card__name{text-decoration:underline;text-underline-offset:3px}.home-section--categories{padding-bottom:0}.category-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);overflow-x:auto;border-block:1px solid var(--line);margin-top:.5rem;scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}.category-card{padding:clamp(2rem,4vw,3.4rem) 1.6rem;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.9rem;position:relative;overflow:hidden;transition:background .4s var(--ease-out),color .4s var(--ease-out)}.category-card:hover{background:linear-gradient(135deg,#6656b8,#9a91cd);color:#fff}.category-card__name{font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:800;line-height:.9}.category-card__meta{font-size:.62rem;color:var(--muted);transition:color .4s ease}.category-card:hover .category-card__meta{color:color-mix(in srgb,var(--bg) 70%,transparent)}.manifesto{padding:clamp(5rem,12vw,10rem) 0;text-align:center}.manifesto__text{font-size:clamp(2.2rem,6.5vw,5.6rem);font-weight:700;line-height:1}.manifesto__text span{color:var(--accent)}.catalog{padding:clamp(2.5rem,6vw,5rem) 0 clamp(4rem,8vw,7rem)}.catalog__head{margin-bottom:2.2rem}.catalog__title{font-size:clamp(3.4rem,12vw,10rem);font-weight:900;display:flex;align-items:flex-start;gap:.8rem}.catalog__count{font-size:clamp(.8rem,2vw,1.1rem);color:var(--accent);margin-top:1.2em}.catalog__tagline{color:var(--muted);max-width:50ch}.catalog__filters{display:flex;flex-direction:column;gap:1.2rem;border-block:1px solid var(--line);padding:1rem 0;margin-bottom:2.6rem}.catalog__cats{display:flex;gap:1.4rem;overflow-x:auto;font-size:.72rem;scrollbar-width:none;white-space:nowrap}.catalog__cats::-webkit-scrollbar{display:none}.catalog__cats a{opacity:.55;transition:opacity .25s ease,color .25s ease;padding-bottom:2px}.catalog__cats a:hover{opacity:1}.catalog__cats a.is-active{opacity:1;color:var(--accent);border-bottom:1px solid var(--accent)}.catalog__tools{display:flex;gap:1rem;flex-wrap:wrap}.catalog__search{display:flex;flex:1 1 220px;border:1px solid var(--line);background:var(--paper)}.catalog__search input{flex:1;border:0;background:none;padding:.7rem 1rem;font-size:.7rem;outline-offset:-2px}.catalog__search button{padding:0 1.1rem;border-left:1px solid var(--line);transition:background .25s ease,color .25s ease}.catalog__search button:hover{background:var(--ink);color:var(--bg)}.catalog__sort{border:1px solid var(--line);background:var(--paper);padding:.7rem 1rem;font-size:.7rem;cursor:pointer}.catalog__empty{text-align:center;padding:6rem 0;display:flex;flex-direction:column;align-items:center;gap:1.2rem;color:var(--muted)}.catalog__empty-title{font-size:clamp(2.2rem,7vw,4.5rem);color:var(--ink)}.catalog__pages{display:flex;gap:.6rem;justify-content:center;margin-top:3.5rem;flex-wrap:wrap}.catalog__pages button{width:42px;height:42px;border:1px solid var(--line);transition:all .25s ease}.catalog__pages button:hover{border-color:var(--ink)}.catalog__pages button.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media(min-width:768px){.catalog__filters{flex-direction:row;align-items:center;justify-content:space-between}.catalog__tools{flex:0 0 auto}}.product-page{padding:clamp(1.5rem,4vw,3.5rem) 0 clamp(4rem,8vw,7rem)}.product-page__grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.product-page__main{aspect-ratio:3 / 4}.product-page__main img{animation:fade-in .4s ease}@keyframes fade-in{0%{opacity:0}}.product-page__thumbs{display:flex;gap:.6rem;margin-top:.6rem;overflow-x:auto;scrollbar-width:none}.product-page__thumbs::-webkit-scrollbar{display:none}.product-page__thumb{flex:0 0 72px;aspect-ratio:3 / 4;opacity:.55;transition:opacity .25s ease;border:1px solid transparent}.product-page__thumb.is-active{opacity:1;border-color:var(--ink)}.product-page__thumb:hover{opacity:1}.product-page__crumbs{font-size:.62rem;color:var(--muted);margin-bottom:1.4rem}.product-page__crumbs a:hover{color:var(--ink)}.product-page__name{font-size:clamp(2.8rem,9vw,6rem);font-weight:800;margin-bottom:1rem}.product-page__prices{display:flex;align-items:baseline;gap:1rem;margin-bottom:2.2rem}.product-page__price{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;color:var(--accent)}.product-page__compare{opacity:.45}.product-page__options{margin-bottom:1.8rem}.product-page__opt-label{display:block;font-size:.62rem;color:var(--muted);margin-bottom:.7rem}.product-page__sizes{display:flex;gap:.5rem;flex-wrap:wrap}.product-page__size{min-width:52px;padding:.75rem .9rem;border:1px solid var(--line);font-size:.72rem;transition:all .25s ease}.product-page__size:hover{border-color:var(--ink)}.product-page__size.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.product-page__size.is-out{opacity:.35;text-decoration:line-through;cursor:not-allowed}.product-page__colors{display:flex;gap:.7rem;flex-wrap:wrap}.product-page__color{width:34px;height:34px;border-radius:50%;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--line);transition:transform .2s ease,box-shadow .2s ease}.product-page__color:hover{transform:scale(1.12)}.product-page__color.is-active{box-shadow:0 0 0 2px var(--ink);transform:scale(1.12)}.product-page__color.is-out{opacity:.3;cursor:not-allowed}.product-page__cta{width:100%;margin:.6rem 0 2.2rem}.order{border:1px solid var(--line);background:var(--paper);padding:1.4rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1.1rem}.order>.product-page__opt-label{color:var(--accent);margin-bottom:0}.order__field{display:flex;flex-direction:column;gap:.45rem}.order__field>.mono{font-size:.62rem;color:var(--muted)}.order__field input{border:1px solid var(--line);background:var(--bg);padding:.8rem 1rem;font:inherit;font-size:.9rem;width:100%}.order__field input:focus{border-color:var(--accent);outline:none}.order__cep{display:flex;gap:.5rem}.order__cep input{flex:1;min-width:0}.order__cep button{border:1px solid var(--ink);background:var(--ink);color:var(--bg);padding:0 1.1rem;font-size:.62rem;letter-spacing:.08em;white-space:nowrap;transition:background .25s ease,border-color .25s ease}.order__cep button:hover{background:var(--accent);border-color:var(--accent)}.order__cep button:disabled{opacity:.6}.order__destino{font-size:.64rem;color:var(--accent)}.order__frete{display:flex;flex-direction:column;gap:.7rem}.order__opcoes{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.order__opcao{border:1px solid var(--line);background:var(--bg);padding:.8rem .9rem;display:flex;flex-direction:column;gap:.25rem;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .2s var(--ease-out)}.order__opcao:hover{border-color:var(--lilac);transform:translateY(-2px)}.order__opcao.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 22%,var(--paper));box-shadow:0 0 0 1px var(--accent)}.order__opcao input{position:absolute;opacity:0;pointer-events:none}.order__opcao-nome{font-size:.7rem;font-weight:700}.order__opcao-prazo{font-size:.58rem;color:var(--muted)}.order__opcao-valor{font-size:.85rem;color:var(--accent)}.order .product-page__cta{margin:.2rem 0 0}.order-hint{font-size:.6rem;color:var(--accent)}.order--soldout{align-items:center;text-align:center;gap:.8rem}.order__soldout-title{font-size:clamp(2.2rem,6vw,3.2rem);font-weight:800}.order__soldout-text{color:var(--muted);font-size:.9rem;max-width:34ch}.order-hint--error{color:#b3261e}@media(max-width:420px){.order__opcoes{grid-template-columns:1fr}.order__cep{flex-direction:column}.order__cep button{padding:.8rem 1.1rem}}.product-page__desc p{color:var(--muted);max-width:60ch;white-space:pre-line}@media(min-width:1024px){.product-page__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,5vw,6rem);align-items:start}.product-page__info{position:sticky;top:calc(var(--header-h) + 2rem)}.product-page__cta{width:auto}}.vinyl{position:fixed;left:1.2rem;bottom:1.2rem;z-index:80;display:flex;align-items:center;gap:.7rem}.vinyl__disc{position:relative;width:64px;height:64px;border-radius:50%;background:#14121c;box-shadow:0 10px 30px #14121c59;display:grid;place-items:center;transition:transform .3s var(--ease-out)}.vinyl__grooves{position:absolute;inset:4px;border-radius:50%;background:repeating-radial-gradient(circle at center,#1c1926 0 2px,#14121c 2px 4px)}.vinyl__shine{position:absolute;inset:4px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.16) 40deg,transparent 90deg,transparent 180deg,rgba(255,255,255,.1) 220deg,transparent 270deg)}.vinyl__label{position:absolute;width:30px;height:30px;border-radius:50%;background:var(--lilac);color:#fff;font-family:var(--font-mono);font-size:.32rem;letter-spacing:.06em;display:grid;place-items:center;text-align:center;line-height:1.3;padding:3px}.vinyl__hole{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--bg)}.vinyl--playing .vinyl__shine,.vinyl--playing .vinyl__label{animation:vinyl-spin 2.4s linear infinite}@keyframes vinyl-spin{to{transform:rotate(360deg)}}.vinyl__info{display:flex;align-items:center;gap:.55rem;background:var(--ink);color:var(--bg);padding:.5rem .85rem;font-size:.58rem;border-radius:999px;opacity:0;transform:translate(-8px);transition:opacity .4s ease,transform .4s var(--ease-out);pointer-events:none;white-space:nowrap}.vinyl--playing .vinyl__info,.vinyl:hover .vinyl__info{opacity:1;transform:none}.vinyl__eq{display:none;align-items:flex-end;gap:2px;height:12px}.vinyl--playing .vinyl__eq{display:inline-flex}.vinyl__eq i{width:2.5px;background:var(--lilac);animation:eq-bounce .9s ease-in-out infinite}.vinyl__eq i:nth-child(1){height:6px}.vinyl__eq i:nth-child(2){height:11px;animation-delay:.15s}.vinyl__eq i:nth-child(3){height:8px;animation-delay:.3s}.vinyl__eq i:nth-child(4){height:12px;animation-delay:.45s}@keyframes eq-bounce{50%{transform:scaleY(.35)}}@media(max-width:767px){.vinyl{left:.8rem;bottom:.8rem}.vinyl__disc{width:52px;height:52px}.vinyl__song{max-width:130px;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) .vinyl__shine,html:not(.motion-forced) .vinyl__label,html:not(.motion-forced) .vinyl__eq i{animation:none}}.campaign{position:relative;margin-top:clamp(4rem,9vw,8rem);height:min(92svh,900px);overflow:clip;background:var(--ink)}.campaign__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}.campaign__overlay{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,4vw,3.5rem);background:linear-gradient(to top,rgba(20,18,28,.55),transparent 55%)}.campaign__label{color:var(--accent-soft);margin-bottom:.8rem}.campaign__title{color:var(--bg);font-size:clamp(3rem,11vw,10rem);font-weight:900;line-height:.9;margin-bottom:1.4rem}.campaign__cta{color:var(--bg);align-self:flex-start}.photo-strip{margin-top:clamp(4rem,9vw,8rem);border-block:1px solid var(--line);background:var(--paper)}.photo-strip__track{gap:.7rem;padding:.7rem .7rem .7rem 0}.photo-strip__item{width:clamp(150px,16vw,230px);aspect-ratio:3 / 4;flex-shrink:0;filter:grayscale(.35);transition:filter .4s ease,transform .4s var(--ease-out)}.photo-strip__item:hover{filter:none;transform:scale(1.04)}.welcome{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:1.2rem}.welcome__backdrop{position:absolute;inset:0;background:#14121c8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:welcome-fade .5s ease both;cursor:default}.welcome--leaving .welcome__backdrop{animation:welcome-fade .5s ease reverse both}@keyframes welcome-fade{0%{opacity:0}to{opacity:1}}.welcome__card{position:relative;width:min(100%,480px);background:var(--paper);border:1px solid var(--line);box-shadow:0 40px 120px #14121c59,0 0 0 6px color-mix(in srgb,var(--lilac) 22%,transparent);padding:clamp(2rem,6vw,3rem) clamp(1.6rem,5vw,2.6rem) 1.8rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:welcome-card .85s var(--ease-expo) .15s both;overflow:hidden}.welcome--leaving .welcome__card{animation:welcome-card-out .5s var(--ease-expo) both}@keyframes welcome-card{0%{opacity:0;transform:translateY(60px) scale(.92) rotate(-1.5deg)}to{opacity:1;transform:none}}@keyframes welcome-card-out{to{opacity:0;transform:translateY(40px) scale(.94)}}.welcome__spark{position:absolute;color:var(--lilac);animation:spark-twinkle 3s ease-in-out infinite;pointer-events:none}.welcome__close{position:absolute;top:.7rem;right:1rem;font-size:1.4rem;opacity:.5;transition:opacity .2s ease,transform .3s var(--ease-out)}.welcome__close:hover{opacity:1;transform:rotate(90deg)}.welcome__star{font-size:2.2rem;color:var(--accent);animation:welcome-star 3.2s ease-in-out infinite}@keyframes welcome-star{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.18)}}.welcome__title{font-size:clamp(2.6rem,9vw,3.8rem);font-weight:900;line-height:.9}.welcome__title span{display:inline-block;animation:welcome-letter .6s var(--ease-expo) both}.welcome__title-accent{color:var(--accent)}@keyframes welcome-letter{0%{opacity:0;transform:translateY(.6em) rotate(6deg)}to{opacity:1;transform:none}}.welcome__text{color:var(--muted);font-size:.95rem;max-width:34ch}.welcome__text strong{color:var(--ink);font-weight:600}.welcome__verse{font-style:italic;font-weight:300;font-size:.92rem;color:var(--accent);border-block:1px solid color-mix(in srgb,var(--lilac) 35%,transparent);padding:.9rem .4rem;max-width:36ch;display:flex;flex-direction:column;gap:.4rem}.welcome__verse-ref{font-style:normal;font-size:.6rem;color:var(--muted)}.welcome__cta{width:100%;margin-top:.4rem}.welcome__skip{font-size:.62rem;opacity:.55;text-transform:lowercase;letter-spacing:.06em}.welcome__skip:hover{opacity:1;color:var(--accent)}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) .welcome__card,html:not(.motion-forced) .welcome__title span{animation-duration:.01s;animation-delay:0s}html:not(.motion-forced) .welcome__star,html:not(.motion-forced) .welcome__spark{animation:none}}.starburst{position:fixed;inset:0;z-index:400;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 76%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:burst-veil 1.7s ease forwards;pointer-events:none}@keyframes burst-veil{0%{opacity:0}10%,82%{opacity:1}to{opacity:0}}.starburst__star{width:min(46vmin,340px);color:var(--accent);filter:drop-shadow(0 18px 60px rgba(102,86,184,.45));animation:burst-star 1.55s var(--ease-expo) forwards}@keyframes burst-star{0%{transform:scale(0) rotate(-120deg);opacity:0}22%{transform:scale(1.08) rotate(0);opacity:1}34%{transform:scale(.94) rotate(8deg)}58%{transform:scale(1) rotate(14deg);opacity:1}to{transform:scale(13) rotate(80deg);opacity:0}}.starburst__spark{position:absolute;left:50%;top:50%;font-size:var(--spark-size, 1rem);color:var(--lilac);animation:burst-spark 1s var(--ease-out) both}@keyframes burst-spark{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:0}25%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.15) rotate(120deg);opacity:0}}.starburst__text{position:absolute;bottom:16vh;left:50%;transform:translate(-50%);color:var(--accent);font-size:.72rem;letter-spacing:.16em;white-space:nowrap;opacity:0;animation:burst-text 1.5s ease .35s forwards}@keyframes burst-text{0%{opacity:0;transform:translate(-50%) translateY(14px)}25%,85%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0}}@media(max-width:600px){.starburst__text{font-size:.58rem}}.btn-solid,.btn-bracket,.product-page__size,.order__cep button,.catalog__pages button,.catalog__search input,.catalog__search button,.catalog__sort,.order__opcao-nome,.order__opcao-valor{font-family:var(--font-body);font-weight:500}.btn-solid,.btn-bracket{font-size:.82rem;letter-spacing:.09em}.product-page__size{font-size:.88rem;letter-spacing:.04em;min-width:56px}.order__cep button{font-size:.72rem;letter-spacing:.08em}.catalog__pages button{font-size:.8rem}.catalog__search input,.catalog__sort{font-size:.8rem;letter-spacing:.03em}.order__opcao-nome{font-size:.82rem}.order__opcao-valor{font-size:1rem;font-weight:600}.footer{background:var(--ink);color:var(--bg);margin-top:clamp(4rem,9vw,8rem)}.footer__marquee{border-bottom:1px solid rgba(255,249,247,.15);padding:1.1rem 0}.footer__marquee-text{font-size:clamp(2.4rem,7vw,5rem);font-weight:800;color:transparent;-webkit-text-stroke:1.5px var(--bg);transition:color .4s ease}.footer__marquee:hover .footer__marquee-text{color:var(--accent-soft);-webkit-text-stroke-color:var(--accent-soft)}.footer__body{display:grid;grid-template-columns:1fr;gap:2.6rem;padding:clamp(3rem,7vw,5.5rem) 0}.footer__logo{font-size:clamp(3rem,9vw,5.4rem);font-weight:900}.footer__tag{color:#fff9f799;max-width:38ch;margin-top:.9rem;font-size:.85rem}.footer__col{display:flex;flex-direction:column;gap:.8rem;font-size:.72rem}.footer__col a{opacity:.7;transition:opacity .25s ease,color .25s ease;width:fit-content}.footer__col a:hover{opacity:1;color:var(--accent-soft)}.footer__col-title{color:var(--accent);margin-bottom:.4rem}.footer__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.4rem 0;border-top:1px solid rgba(255,249,247,.15);font-size:.6rem;opacity:.55}@media(min-width:768px){.footer__body{grid-template-columns:2fr 1fr 1fr}}
