@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap');
:root{--ink:#171717;--yellow:#ffd735;--purple:#5542cf;--paper:#f6f5f0;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:86px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:34px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e7e5df}.logo{background:var(--yellow);padding:14px 20px;border-radius:40% 55% 42% 58%;font-weight:900;font-size:22px;transform:rotate(-2deg)}nav{display:flex;gap:24px;font-weight:700;font-size:14px}header .cta{margin-left:auto}main{max-width:1180px;margin:auto}.hero{min-height:580px;padding:86px 68px;background:var(--yellow);border-radius:0 0 42px 42px;display:grid;grid-template-columns:1.5fr .5fr;align-items:center;overflow:hidden}.hero h1{font-size:68px;line-height:.98;letter-spacing:-4px;margin:18px 0 24px;max-width:790px}.hero p{font-size:20px;line-height:1.55;max-width:680px}.hero-badge{background:var(--purple);color:white;border-radius:50%;width:230px;height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(7deg)}.hero-badge b{font-size:54px}.hero-badge span{max-width:140px}.eyebrow,.section-title>span{font-size:12px;font-weight:900;letter-spacing:2px}.actions{display:flex;gap:12px;margin-top:34px}.cta,.secondary,button{display:inline-block;border:0;border-radius:12px;padding:17px 24px;background:var(--ink);color:white;font-weight:800;cursor:pointer}.cta.small{padding:12px 18px}.secondary{background:transparent;color:var(--ink);border:2px solid var(--ink)}section{margin:92px 0}.section-title h2,.split h2,.contact h2,.catalog-head h1{font-size:44px;letter-spacing:-2px;margin:12px 0 34px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category{min-height:180px;border-radius:24px;padding:28px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}.category strong{font-size:23px}.category span,.more{font-size:14px;font-weight:700;color:var(--purple)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border-radius:22px;overflow:hidden;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #29232715}.card img,.placeholder{width:100%;aspect-ratio:1/1;object-fit:contain;background:#eeece6}.placeholder{display:grid;place-items:center;font-weight:900;font-size:28px}.card-body{padding:20px}.card h3{font-size:17px;line-height:1.3;min-height:44px;margin:0}.price{font-size:18px;font-weight:900;margin:14px 0}.split{background:white;border-radius:30px;padding:58px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.split p{font-size:19px;line-height:1.6}.contact{padding:64px;background:var(--purple);color:white;border-radius:32px}.contact .light{background:white;color:var(--ink);margin:10px 10px 0 0}.contact .secondary.light{background:transparent;color:white;border-color:white}.catalog-head{margin-top:60px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters a{padding:11px 16px;background:white;border-radius:999px;font-weight:700}.filters a.active{background:var(--ink);color:white}.catalog-grid{margin-bottom:100px}.product{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery img,.placeholder.large{width:100%;border-radius:18px;background:white;object-fit:contain}.gallery img:first-child{grid-column:1/-1}.product-info{position:sticky;top:120px}.product-info h1{font-size:48px;letter-spacing:-2px}.product-price{font-size:34px;font-weight:900;margin:25px 0}.product-price small{font-size:14px;font-weight:600}.back{color:var(--purple);font-weight:700}.description{margin-top:36px;white-space:normal;line-height:1.6}.description p{margin:7px 0}footer{padding:60px max(24px,calc((100% - 1180px)/2));background:var(--ink);color:white}footer strong{font-size:22px}.admin main{padding:40px 24px}.admin-head{display:flex;align-items:center;justify-content:space-between}.admin-settings,.admin-products{margin:25px 0}.admin-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:white;padding:20px;border-radius:18px}.admin label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}.admin input,.admin textarea,.admin select{font:inherit;border:1px solid #ccc;border-radius:9px;padding:10px;background:white}.admin-tools{display:flex;gap:10px;position:sticky;top:86px;background:var(--paper);padding:12px 0;z-index:10}.admin-tools input{flex:1}.admin-product{background:white;border-radius:16px;padding:18px;margin:10px 0;display:grid;grid-template-columns:100px 2fr 140px 130px;gap:14px;align-items:start}.admin-product img{width:100px;height:100px;object-fit:contain;background:#eee;border-radius:10px}.admin-product textarea{min-height:120px}.published{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important}#toast{position:fixed;right:24px;bottom:24px;background:#171717;color:white;padding:14px 20px;border-radius:10px;display:none}@media(max-width:800px){header{height:70px;padding:0 16px}nav{display:none}.hero{min-height:auto;padding:54px 24px;grid-template-columns:1fr}.hero h1{font-size:46px;letter-spacing:-2.5px}.hero-badge{display:none}main{padding:0 14px}.categories,.grid{grid-template-columns:repeat(2,1fr)}section{margin:60px 0}.split,.product{grid-template-columns:1fr;padding:28px;gap:20px}.product-info{position:static}.product-info h1{font-size:36px}.contact{padding:36px 24px}.admin-settings{grid-template-columns:1fr}.admin-product{grid-template-columns:70px 1fr}.admin-product img{width:70px;height:70px}.admin-product label{grid-column:2}.admin-head{align-items:flex-start}.admin-head h1{font-size:28px}}

