:root{--ink:#0b0b0d;--soft:#666;--line:#e6e4df;--bg:#ffffff;--cream:#f3f1ec;--dark:#0b0b0d}
*{box-sizing:border-box}
.er-site{min-height:100vh;background:var(--bg);color:var(--ink);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.6}
.er-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px;padding:0 clamp(18px,5vw,56px);background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.er-logo{font-weight:700;letter-spacing:.16em;font-size:15px;color:var(--ink);text-decoration:none}
.er-nav nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}
.er-nav nav a,.er-support{color:var(--ink);text-decoration:none;opacity:.8}
.er-nav nav a:hover,.er-support:hover{opacity:1}
.er-support{font-size:14px;font-weight:500}
.er-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding:clamp(40px,7vw,90px) clamp(18px,6vw,72px)}
.er-hero-arc{align-items:center}
.er-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--soft);margin:0 0 14px}
.er-hero-copy h1{font-size:clamp(40px,6.2vw,82px);line-height:.98;letter-spacing:-.035em;margin:0 0 18px;font-weight:600}
.er-hero-sub,.er-hero-copy p{font-size:19px;color:var(--soft);max-width:520px}
.er-hero-img img{width:100%;border-radius:18px;display:block}
.er-feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:clamp(30px,5vw,70px) clamp(18px,6vw,72px);background:var(--cream)}
.er-feature figure{margin:0}
.er-feature img{width:100%;border-radius:16px;display:block}
.er-feature h2{font-size:clamp(28px,3.6vw,46px);line-height:1.04;letter-spacing:-.02em;margin:8px 0 14px;font-weight:600}
.er-feature h2 a{color:var(--ink);text-decoration:none}
.er-feature p{color:var(--soft);font-size:18px;margin:0 0 20px}
.er-btn{display:inline-block;background:var(--dark);color:#fff;padding:13px 26px;border-radius:100px;text-decoration:none;font-size:15px;font-weight:500;transition:.15s}
.er-btn:hover{opacity:.85}
.er-btn-dark{background:#fff;color:var(--dark);border:1px solid var(--dark)}
.er-band .er-btn-dark{background:var(--dark);color:#fff;border:0}
.er-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.er-card{background:var(--bg);padding:clamp(24px,3vw,38px);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:12px;min-height:260px;transition:.15s}
.er-card:hover{background:var(--cream)}
.er-card-tag{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--soft)}
.er-card h3{font-size:25px;line-height:1.1;letter-spacing:-.01em;margin:0;font-weight:600;flex:1}
.er-card p{color:var(--soft);font-size:15px;margin:0}
.er-card-more{font-size:14px;font-weight:600}
.er-band{text-align:center;padding:clamp(60px,9vw,120px) 24px;background:var(--dark);color:#fff}
.er-band h2{font-size:clamp(34px,5.5vw,72px);line-height:.98;letter-spacing:-.03em;margin:0 0 14px;font-weight:600}
.er-band p{color:#bdbdbd;font-size:19px;margin:0 0 26px}
.er-article{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(18px,5vw,24px)}
.er-article h1{font-size:clamp(38px,6vw,72px);line-height:1;letter-spacing:-.03em;margin:8px 0 16px;font-weight:600}
.er-art-dek{font-size:22px;color:var(--soft);margin:0 0 16px;line-height:1.4}
.er-byline{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--soft);margin:0 0 26px}
.er-art-img img{width:100%;border-radius:16px;display:block;margin:0 0 30px}
.er-art-body{font-size:19px;line-height:1.75}
.er-art-body p{margin:0 0 22px}
.er-note{background:var(--cream);border-radius:14px;padding:22px 26px;font-size:16px;color:var(--soft);margin:30px 0}
.er-disc{font-size:14px;background:var(--cream);border-radius:10px;padding:12px 16px;color:var(--soft);margin:0 0 20px}
.er-soldout{font-size:clamp(26px,4vw,42px);font-weight:800;color:#b3261e;margin:24px 0 6px;letter-spacing:-.01em}
.er-soldout-sub{font-size:16px;color:var(--soft);margin:0 0 22px;max-width:460px}
.er-archive-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:18px clamp(18px,6vw,72px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}
.er-archive-nav span{color:var(--soft);margin-right:6px}
.er-archive-nav a{color:var(--ink);text-decoration:none;padding:6px 12px;border:1px solid var(--line);border-radius:100px}
.er-arc-current{background:var(--dark);color:#fff!important;border-color:var(--dark)!important}
.er-footer{background:var(--dark);color:#cfcfcf;padding:clamp(40px,5vw,64px) clamp(18px,6vw,72px) 28px}
.er-foot-cols{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;max-width:1300px;margin:0 auto}
.er-footer h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}
.er-footer a{display:block;color:#9a9a9a;text-decoration:none;font-size:14px;margin:8px 0}
.er-footer a:hover{color:#fff}
.er-copy{max-width:1300px;margin:30px auto 0;color:#7a7a7a;font-size:13px;border-top:1px solid #2a2a2a;padding-top:18px}
@media(max-width:900px){.er-hero,.er-feature{grid-template-columns:1fr}.er-grid{grid-template-columns:1fr 1fr}.er-foot-cols{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.er-grid,.er-foot-cols{grid-template-columns:1fr 1fr}.er-nav nav{display:none}}
