:root{--bg:#f4f5f2;--ink:#202a32;--muted:#5d6870;--faint:#8b9599;--amber:#cf861f;--deep:#9d5f12;--line:rgba(95,111,116,.2);--shadow:0 20px 52px rgba(43,53,55,.09);--tech:"Chakra Petch","Noto Sans SC",sans-serif;--body:"Noto Sans SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--body);background:radial-gradient(1000px 600px at 82% 12%,rgba(207,134,31,.1),transparent 62%),radial-gradient(900px 700px at 8% 80%,rgba(128,164,176,.14),transparent 64%),linear-gradient(160deg,#fff 0%,var(--bg) 58%)}body:before{position:fixed;inset:0;z-index:-1;content:"";opacity:.42;pointer-events:none;background-image:linear-gradient(rgba(95,111,116,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(95,111,116,.09) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 95% 80% at 50% 35%,#000 18%,transparent 82%)}a{color:inherit}.shell{max-width:1440px;margin:auto;padding:0 clamp(20px,4vw,56px)}.site-header{display:flex;align-items:center;gap:24px;min-height:84px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}.brand-mark{width:38px;height:38px;color:var(--amber)}.brand-copy{display:flex;flex-direction:column;line-height:1.12}.brand-copy strong{font:700 1rem var(--tech);letter-spacing:.14em}.brand-copy small{margin-top:4px;color:var(--muted);font:400 .58rem var(--tech);letter-spacing:.28em}.main-nav{display:flex;justify-content:center;gap:clamp(14px,2.2vw,32px);margin-left:auto}.main-nav a,.footer a{color:var(--muted);text-decoration:none}.main-nav a{font:400 .72rem var(--tech);letter-spacing:.09em}.main-nav a:hover,.footer a:hover{color:var(--ink)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border-radius:2px;font-family:var(--tech);letter-spacing:.08em}.header-cta{padding:11px 17px;color:#fff;background:linear-gradient(135deg,var(--amber),var(--deep));font-size:.7rem}.main{padding:clamp(64px,10vw,132px) 0 90px}.eyebrow,.label{color:var(--deep);font:600 .66rem var(--tech);letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{display:inline-block;width:7px;height:7px;margin:0 9px 1px 0;border-radius:50%;content:"";background:var(--amber)}h1,h2,h3,p{margin-top:0}h1{max-width:900px;margin:22px 0;color:var(--ink);font:700 clamp(3rem,7vw,6.8rem)/.94 var(--tech)}h1 em,h2 em{color:var(--deep);font-style:normal}.lede{max-width:680px;color:var(--muted);font-size:1rem;font-weight:300;line-height:1.85}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{padding:13px 19px;border:1px solid rgba(157,95,18,.32);font-size:.7rem}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--amber),var(--deep))}.btn-ghost{background:#ffffff80}.section{padding:72px 0;border-top:1px solid var(--line)}.category{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;padding:28px 0}.category:nth-child(2n){grid-template-columns:1.1fr .9fr}.category:nth-child(2n) .category-art{order:2}.category-art{padding:20px;border:1px solid var(--line);background:linear-gradient(145deg,#e6ebe8,#fff);box-shadow:var(--shadow)}.category-art img{display:block;width:100%;height:320px;object-fit:contain}.category h2{margin:8px 0 14px;font:700 clamp(2rem,4vw,4rem)/1 var(--tech)}.category p{max-width:560px;color:var(--muted);font-size:.9rem;line-height:1.85}.category ul{padding-left:18px;color:var(--muted);font-size:.82rem;line-height:1.9}.footer{padding:42px 0 28px;border-top:1px solid var(--line);font-size:.76rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px}.footer p{max-width:32ch;color:var(--muted);line-height:1.7}.footer h4{margin:0 0 12px;color:var(--deep);font:600 .68rem var(--tech);letter-spacing:.15em}.footer ul{padding:0;margin:0;list-style:none;line-height:2}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--faint);font:400 .62rem var(--tech);letter-spacing:.1em}@media(max-width:800px){.main-nav{gap:12px}.main-nav a{font-size:.63rem}.category,.category:nth-child(2n){grid-template-columns:1fr}.category:nth-child(2n) .category-art{order:0}}@media(max-width:650px){.site-header{flex-wrap:wrap;padding:16px 0}.main-nav{order:3;width:100%;justify-content:flex-start;overflow:auto;padding-bottom:4px}.header-cta{margin-left:auto}.main{padding-top:64px}.footer-grid{grid-template-columns:1fr}}
