.scroll-parallax{will-change:transform}.scroll-reveal{opacity:0;transform:translate(28px)rotate(.6deg)}.scroll-reveal.in-view{animation:.55s cubic-bezier(.22,1,.36,1) both revealPin}@keyframes revealPin{0%{opacity:0;transform:translate(28px)rotate(.8deg)}70%{opacity:1;transform:translate(-3px)rotate(-.3deg)}to{opacity:1;transform:translate(0)rotate(0)}}[data-tilt] img{will-change:transform;transition:transform .18s ease-out}.hero .display{transition:letter-spacing .1s linear,text-shadow .1s linear}.hero-lore{font-size:var(--text-body-lg);color:var(--paper-dim);max-width:480px;margin:18px 0 12px;line-height:1.7}.hero-lore span{color:var(--paper);font-style:italic}.goods-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.good-card{background:var(--ink-deep);padding:34px 26px 28px;transition:background .25s;position:relative}.good-card:hover{background:#f4f2ec0b}.good-ico{filter:grayscale()contrast(1.1);image-rendering:pixelated;margin-bottom:18px;font-size:40px;line-height:1;transition:transform .3s cubic-bezier(.22,1,.36,1),filter .3s;display:inline-block}.good-card:hover .good-ico{filter:grayscale(.35)contrast(1.05);transform:scale(1.12)rotate(-3deg)}.good-ico img{-o-object-fit:cover;object-fit:cover;filter:grayscale()contrast(1.08)brightness(.95);border:1px solid var(--line);width:72px;height:72px;display:block}.good-card:hover .good-ico img{filter:grayscale(.3)contrast(1.05)}.good-card h3{font-family:var(--serif);color:var(--paper);letter-spacing:.5px;text-transform:uppercase;margin:8px 0 10px;font-size:30px;font-weight:400}.good-quote{color:var(--paper-dim);margin:0 0 8px;font-size:13.5px;font-style:italic}.good-desc{font-size:var(--text-small);color:var(--grey);margin:0 0 18px;line-height:1.65}.good-price{font-family:var(--mono);color:var(--paper);margin:0;font-size:20px}.good-price small{font-size:var(--text-label);color:var(--grey);letter-spacing:.2em;text-transform:uppercase}.howto-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.howto-step{background:var(--ink-deep);padding:28px 22px 26px;transition:background .25s}.howto-step:hover{background:#f4f2ec0b}.howto-num{font-family:var(--mono);font-size:var(--text-data);color:var(--paper);border:1px solid var(--line-strong);text-align:center;border-radius:50%;width:26px;height:26px;margin-bottom:14px;line-height:24px;display:inline-block}.howto-step h3{font-family:var(--serif);color:var(--paper);text-transform:uppercase;margin:0 0 8px;font-size:22px;font-weight:400}.howto-step p{font-size:var(--text-small);color:var(--grey);margin:0;line-height:1.65}.rows .row{animation:.35s both rowSettle}@keyframes rowSettle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.goods-grid,.howto-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.goods-grid,.howto-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none}.scroll-reveal.in-view,.rows .row{animation:none}}
