/* Home page (build 64) */
.hm-hero{background:radial-gradient(60% 120% at 85% 0%,rgba(143,211,255,.14),transparent 60%),linear-gradient(135deg,#0A1726 0%,#0E2236 55%,#0A1520 100%);color:#EAF4FB;border-bottom:1px solid rgba(255,255,255,.08)}
.hm-hero .wrap{display:flex;align-items:center;gap:22px;padding-top:34px;padding-bottom:30px}
.hm-hero img{width:72px;height:72px;border-radius:16px;flex:none;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.hm-hero h1{font-family:'Trirong',serif;font-weight:400;font-size:2.3rem;letter-spacing:.08em;line-height:1.1;margin:0;color:#fff;text-transform:uppercase}
.hm-hero h1 b{font-weight:400;color:#8FD3FF}
.hm-hero p{margin:.35rem 0 0;color:#B8CADA;font-size:1.05rem;max-width:56ch}
.hm-sec{padding-top:56px}
.hm-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:22px}
.hm-ey{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--acc)}
.hm-sh h2{font-family:'Trirong',serif;font-weight:400;font-size:2rem;margin:.2rem 0 0;color:var(--title-ink,var(--ink))}
.hm-sh a{font-weight:700;font-size:.92rem;color:var(--acc);text-decoration:none;white-space:nowrap}
.hm-doors{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hm-door{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s;scroll-margin-top:90px}
.hm-door:hover{transform:translateY(-3px);box-shadow:var(--lift)}
.hm-door .img{height:140px;background-size:cover;background-position:center;position:relative}
.hm-door .img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.65))}
.hm-door .img span{position:absolute;left:16px;bottom:12px;z-index:1;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.hm-door .body{padding:16px 18px;border-top:4px solid var(--c);flex:1;display:flex;flex-direction:column}
.hm-door h3{font-family:'Trirong',serif;font-weight:400;font-size:1.5rem;margin:0}
.hm-door .hm-sub{color:var(--ink-soft);font-size:.92rem;margin-top:2px}
.hm-door ul{list-style:none;margin:12px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px;flex:1;align-content:flex-start}
.hm-door li{font-size:.8rem;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-soft,var(--line));color:var(--ink-soft)}
.hm-door .go{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:11px;background:color-mix(in srgb,var(--c) 14%,var(--panel));font-weight:700;font-size:.92rem;color:var(--ink)}
.hm-news{display:grid;grid-template-columns:1.05fr 1fr;gap:40px}
.hm-lead{text-decoration:none;color:var(--ink);display:block}
.hm-lead .img{height:240px;border-radius:12px;background:url(/hero-tools.jpg) center/cover}
.hm-meta{display:flex;gap:10px;align-items:center;margin-top:14px;font-size:.82rem;color:var(--ink-faint);font-weight:600}
.hm-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--acc) 14%,var(--panel));color:var(--ink)}
.hm-lead h3{font-family:'Trirong',serif;font-weight:400;font-size:1.65rem;line-height:1.2;margin:8px 0 6px}
.hm-lead p{font-size:1rem;color:var(--ink-soft);line-height:1.55;margin:0}
.hm-e{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.hm-e:first-child{padding-top:2px}
.hm-e .d{font-family:'Trirong',serif;font-size:.85rem;color:var(--ink-faint);line-height:1.2}
.hm-e .d b{display:block;font-weight:400;font-size:1.6rem;color:var(--ink)}
.hm-e h4{font-size:1rem;font-weight:650;margin:5px 0 0;line-height:1.3}
.hm-studio{margin-top:56px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px 32px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;box-shadow:var(--shadow)}
.hm-studio img{width:84px;height:84px;border-radius:18px}
.hm-studio h3{font-family:'Trirong',serif;font-weight:400;font-size:1.6rem;margin:.2rem 0 0}
.hm-studio p{color:var(--ink-soft);font-size:.98rem;line-height:1.5;margin:.3rem 0 0;max-width:60ch}
.hm-act{display:flex;flex-direction:column;gap:10px}
.hm-btn{display:inline-flex;justify-content:center;align-items:center;padding:10px 18px;border-radius:999px;font-weight:700;font-size:.92rem;text-decoration:none;white-space:nowrap}
.hm-btn.p{background:var(--ink);color:var(--paper)}
.hm-btn.o{border:1.5px solid var(--line);color:var(--ink);background:var(--panel)}
@media (max-width:900px){.hm-doors{grid-template-columns:repeat(2,1fr)}.hm-news{grid-template-columns:1fr;gap:24px}}
@media (max-width:620px){
 .hm-hero .wrap{padding-top:24px;padding-bottom:22px;gap:14px}.hm-hero img{width:52px;height:52px;border-radius:12px}
 .hm-hero h1{font-size:1.45rem}.hm-hero p{font-size:.95rem}
 .hm-sec{padding-top:40px}.hm-sh h2{font-size:1.6rem}
 .hm-doors{gap:12px}.hm-door .img{height:96px}.hm-door ul{display:none}.hm-door .body{padding:12px 13px}.hm-door h3{font-size:1.2rem}
 .hm-door .go{padding:8px 10px;font-size:.82rem;margin-top:10px}
 .hm-lead .img{height:170px}
 .hm-studio{grid-template-columns:1fr;padding:22px;gap:16px}.hm-studio img{width:60px;height:60px}.hm-act{flex-direction:row}
}
@media print{.hm-door,.hm-studio{box-shadow:none}}
