:root{--bg:#f6efe4;--ink:#2b2118;--clay:#b5532c;--moss:#5b6b3f;--card:#fffaf2;--line:#e2d4bf}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Georgia,serif}
a{color:inherit}.wrap{max-width:1120px;margin:auto;padding:0 18px}
.ex{background:#2b2118;color:#f6efe4;text-align:center;font:600 12px system-ui;padding:6px;letter-spacing:.05em}
header{display:flex;justify-content:space-between;align-items:center;padding:14px 0}
.logo{font:700 22px Georgia;letter-spacing:-.5px}.logo span{color:var(--clay)}
nav a{font:14px system-ui;margin-left:14px;text-decoration:none}
.tag{display:inline-block;font:600 11px system-ui;letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}
.hero{display:grid;gap:22px;padding:8px 0 34px}
.ph{border-radius:14px;aspect-ratio:4/5;display:flex;align-items:flex-end;padding:12px;font:600 12px system-ui;color:#fff8;border:1px solid var(--line)}
.p1{background:linear-gradient(135deg,#8a5a3b,#c58b5c 50%,#6e4a2f)}.p2{background:linear-gradient(135deg,#7d8c5a,#b9b47c)}.p3{background:linear-gradient(135deg,#a8473a,#e2a17c)}.p4{background:linear-gradient(135deg,#4f5d6b,#a3b0b9)}.p5{background:linear-gradient(135deg,#c9a46a,#efd9a8)}.p6{background:linear-gradient(135deg,#5a3d2b,#9c7a5a)}
h1{font-size:34px;line-height:1.1;margin:6px 0}.maker{font:15px system-ui;color:#6b5a48}
.price{font:700 26px system-ui;margin:12px 0}
.btn{display:block;text-align:center;background:var(--clay);color:#fff;text-decoration:none;font:700 17px system-ui;padding:16px;border-radius:12px}
.code{display:flex;margin-top:10px;border:2px dashed var(--clay);border-radius:12px;overflow:hidden;font:600 15px ui-monospace,monospace}
.code span{flex:1;padding:12px}.code button{border:0;background:var(--clay);color:#fff;font:700 14px system-ui;padding:0 16px}
.small{font:13px system-ui;color:#6b5a48}
section{padding:34px 0;border-top:1px solid var(--line)}h2{font-size:26px;margin:0 0 16px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{background:var(--card);border-radius:14px;padding:8px;border:1px solid var(--line);text-decoration:none}
.card .ph{aspect-ratio:1}.card b{display:block;margin:8px 4px 0;font-size:15px}.card i{display:block;margin:0 4px 6px;font:13px system-ui;color:#6b5a48;font-style:normal}
.cats{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px}.cats a{white-space:nowrap;border:1px solid var(--ink);border-radius:99px;padding:6px 14px;font:14px system-ui;text-decoration:none}.cats a.on{background:var(--ink);color:var(--bg)}
.dir{display:grid;gap:10px}.dir div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;font:15px system-ui}
.cta{background:var(--moss);color:#fff;border-radius:18px;padding:26px}.cta .btn{background:#fff;color:var(--moss);margin-top:14px}
footer{padding:30px 0;font:13px system-ui;color:#6b5a48}
.back{font:14px system-ui}
@media(min-width:800px){.hero{grid-template-columns:1.1fr 1fr;align-items:center}h1{font-size:48px}.grid{grid-template-columns:repeat(4,1fr)}.dir{grid-template-columns:repeat(3,1fr)}.btn{display:inline-block;padding:16px 34px}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:799px){nav a:not(:last-child){display:none}}.soon{text-align:center;padding:60px 0}.soon h1{max-width:700px;margin:10px auto}.soon p{max-width:520px;margin:0 auto 22px}