@import url("https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600&family=Montserrat:wght@400;500;600&display=swap");:root{--ink:#121212;--soft:#666;--bg:#fff;--cream:#f7f5ef;--line:#e6e2d9;--accent:#261f1b;--radius:6px;--pill:22px}*{box-sizing:border-box;margin:0}body{font-family:Montserrat,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:15px}a{color:inherit}.logo,.tt,h1,h2,h3{font-family:Jost,Futura,Century Gothic,sans-serif}header.site{padding:16px 28px;justify-content:space-between;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.logo,header.site{display:flex;align-items:center}.logo{font-size:20px;font-weight:600;letter-spacing:.13rem;text-transform:uppercase;text-decoration:none;gap:10px}.logo svg{height:24px;width:auto}.logo span{color:var(--soft)}header.site nav{display:flex;gap:24px}header.site a{text-decoration:none;font-size:12.5px;font-weight:600;letter-spacing:.07rem}.marquee,header.site a{text-transform:uppercase}.marquee{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;font-size:12px;letter-spacing:.13rem;padding:9px 0}.marquee div{display:inline-block;animation:mq 28s linear infinite}@keyframes mq{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hero{text-align:center;padding:76px 20px 54px}.hero h1{font-size:clamp(28px,4.6vw,46px);font-weight:500;line-height:1.2;letter-spacing:.06rem;text-transform:uppercase}.hero .gold,.hero p{color:var(--soft)}.hero p{margin-top:16px;font-size:15.5px;max-width:620px;margin-left:auto;margin-right:auto;line-height:1.7}.bar{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:0 20px 30px}.chip{border:1px solid var(--line);background:#fff;border-radius:var(--pill);padding:9px 20px;font-size:12px;letter-spacing:.06rem;text-transform:uppercase;color:var(--soft);text-decoration:none;font-weight:500}.chip.on{border-color:var(--ink);color:var(--ink);font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));grid-gap:8px;gap:8px;max-width:1480px;margin:0 auto;padding:0 20px 70px}.stone{background:var(--cream);border:1px solid transparent;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.stone:hover{box-shadow:0 4px 5px hsla(0,0%,7%,.08);border-color:var(--line)}.ph{height:230px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:46px;color:#ddd6c8}.ph img{width:100%;height:100%;object-fit:cover}.bd{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1 1}.tt{font-size:15.5px;font-weight:600;letter-spacing:.06rem;text-transform:uppercase}.sp{color:var(--soft);margin-top:6px;line-height:1.6;letter-spacing:.02rem}.lk,.sp{font-size:11.5px}.lk{display:flex;gap:14px;margin-top:10px}.lk a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-weight:600}.pr{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px}.pr .p{font-size:17px}.buy,.pr .p{font-weight:600}.buy{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:var(--radius);padding:10px 20px;font-size:11.5px;letter-spacing:.07rem;text-transform:uppercase;cursor:pointer;text-decoration:none}.buy:hover{background:#fff;color:var(--ink)}.about{background:var(--cream);border-top:1px solid var(--line);padding:60px 20px;text-align:center}.about h2{font-weight:500;font-size:24px;letter-spacing:.06rem;text-transform:uppercase}.about p{color:var(--soft);max-width:640px;margin:16px auto 0;line-height:1.9;font-size:14px}footer.site{padding:36px 20px;text-align:center;color:var(--soft);font-size:12px;letter-spacing:.04rem;border-top:1px solid var(--line)}footer.site a{color:var(--ink);text-decoration:none;font-weight:600}.portal{max-width:560px;margin:0 auto;padding:56px 20px 80px}.portal h1{font-weight:500;font-size:26px;text-align:center;letter-spacing:.06rem;text-transform:uppercase}.portal p.sub{color:var(--soft);text-align:center;margin-top:12px;font-size:14px}.portal form{display:flex;flex-direction:column;gap:12px;margin-top:28px}.portal input{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:13px 14px;font-size:15px;font-family:Montserrat,sans-serif}.portal input:focus{outline:none;border-color:var(--ink)}.portal button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:var(--radius);padding:13px;font-size:12px;font-weight:600;letter-spacing:.07rem;text-transform:uppercase;cursor:pointer}.portal button:hover{background:#fff;color:var(--ink)}.order-card{margin-top:26px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.order-card h3{letter-spacing:.05rem;text-transform:uppercase;font-size:15px}.order-card .row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.order-card .row:last-child{border-bottom:none}.badge{font-size:10.5px;border-radius:var(--pill);padding:4px 12px;font-weight:600;letter-spacing:.06rem;text-transform:uppercase;background:#e9e4d8;color:var(--accent)}.badge.ok{background:#e3f2e7;color:#2e7d44}.err{color:#b3402e;text-align:center;margin-top:18px;font-size:13.5px}