:root{--bg:#060709;--bg2:#0b0d11;--bg3:#10131a;--bg4:#171b24;--g:#c9a24d;--g2:#dfc07a;--g3:#a37f33;--tx:#f2ede5;--tx2:#b0aaa2;--tx3:#706b65;--br:rgba(201,162,77,.1);--br2:rgba(201,162,77,.2);--r:16px}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--tx);overflow-x:hidden;font-size:15px;line-height:1.6}
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:.9rem 2.5rem;display:flex;justify-content:space-between;align-items:center;background:rgba(6,7,9,.7);backdrop-filter:blur(30px);border-bottom:1px solid var(--br);transition:all .4s}
nav.s{padding:.6rem 2.5rem;background:rgba(6,7,9,.92)}
.nb{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--tx)}.nl{width:40px;height:40px;background:linear-gradient(135deg,var(--g),var(--g3));border-radius:50%;display:grid;place-items:center;font-family:'DM Serif Display',serif;font-weight:700;font-size:1rem;color:var(--bg)}.nt{font-family:'DM Serif Display',serif;font-size:.95rem;line-height:1.2}.ns2{font-size:.55rem;text-transform:uppercase;letter-spacing:.28em;color:var(--g);font-weight:600}
.nr{display:flex;align-items:center;gap:.3rem}.nr a{color:var(--tx2);text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.5rem .8rem;border-radius:6px;transition:all .25s}.nr a:hover{color:var(--g);background:rgba(201,162,77,.06)}.nr .ct{background:var(--g);color:var(--bg);font-weight:700;padding:.55rem 1.2rem}.nr .ct:hover{background:var(--g2);transform:translateY(-1px);box-shadow:0 6px 24px rgba(201,162,77,.3)}.nr .ph{color:var(--g);font-weight:600;border:1px solid var(--br2);margin-right:.3rem}
section{padding:5rem 2.5rem}.sec{max-width:1380px;margin:0 auto}
.tg2{display:inline-flex;align-items:center;gap:.6rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.25em;color:var(--g);font-weight:600;margin-bottom:1rem}.tg2::before{content:'';width:32px;height:1px;background:var(--g)}
h1.pg-t{font-family:'DM Serif Display',serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:1.1;margin-bottom:1rem}
h2.st3{font-family:'DM Serif Display',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.15;margin-bottom:.8rem}
h2.st3 em,h1.pg-t em{font-style:italic;color:var(--g)}
h3.sub{font-family:'DM Serif Display',serif;font-size:1.3rem;font-weight:400;margin-bottom:.6rem;color:var(--tx)}
.sd2{font-family:'Libre Caslon Text',serif;font-size:1.05rem;color:var(--tx2);line-height:1.75;max-width:700px}
.dv{width:40px;height:2px;background:linear-gradient(90deg,var(--g),transparent);margin:1rem 0 2rem}
.bg2{background:linear-gradient(135deg,var(--g),var(--g3));color:var(--bg);padding:.9rem 2rem;border:0;border-radius:6px;font-family:'DM Sans';font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s}.bg2:hover{transform:translateY(-2px);box-shadow:0 10px 35px rgba(201,162,77,.35)}
.bo{background:transparent;color:var(--tx);padding:.9rem 2rem;border:1px solid var(--br2);border-radius:6px;font-family:'DM Sans';font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s;cursor:pointer}.bo:hover{border-color:var(--g);color:var(--g)}
.dk{background:var(--bg2)}
.breadcrumb{font-size:.75rem;color:var(--tx3);margin-bottom:1.5rem}.breadcrumb a{color:var(--tx2);text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:var(--g)}.breadcrumb span{margin:0 .4rem}
.content-body{max-width:800px}.content-body p{font-family:'Libre Caslon Text',serif;font-size:1rem;line-height:1.85;color:var(--tx2);margin-bottom:1.5rem}
.content-body h2{font-family:'DM Serif Display',serif;font-size:1.5rem;font-weight:400;margin:2.5rem 0 1rem;color:var(--tx)}
.content-body h3{font-family:'DM Serif Display',serif;font-size:1.2rem;font-weight:400;margin:2rem 0 .8rem;color:var(--tx)}
.content-body a{color:var(--g);text-decoration:underline;text-underline-offset:3px;transition:color .3s}.content-body a:hover{color:var(--g2)}
.content-body ul,.content-body ol{margin:0 0 1.5rem 1.5rem;color:var(--tx2);font-size:.95rem;line-height:1.8}
.content-body li{margin-bottom:.4rem}
.sidebar{position:sticky;top:6rem}.sidebar-box{background:var(--bg4);border:1px solid var(--br);border-radius:var(--r);padding:1.5rem;margin-bottom:1.2rem}
.sidebar-box h4{font-family:'DM Serif Display',serif;font-size:1rem;margin-bottom:.8rem}
.sidebar-box a{display:block;color:var(--tx2);text-decoration:none;font-size:.82rem;padding:.35rem 0;border-bottom:1px solid var(--br);transition:color .3s}.sidebar-box a:hover{color:var(--g)}
.sidebar-box a.active{color:var(--g);font-weight:600}
.two-col{display:grid;grid-template-columns:1fr 300px;gap:3rem;margin-top:1rem}
.cluster-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:2rem 0}
.cluster-card{background:var(--bg4);border:1px solid var(--br);border-radius:var(--r);padding:1.5rem;transition:all .3s;text-decoration:none;color:var(--tx)}.cluster-card:hover{border-color:var(--g);transform:translateY(-3px)}
.cluster-card h4{font-family:'DM Serif Display',serif;font-size:1rem;margin-bottom:.4rem}
.cluster-card p{font-size:.8rem;color:var(--tx2);line-height:1.5}
.data-point{background:rgba(201,162,77,.06);border-left:3px solid var(--g);padding:1rem 1.2rem;margin:1.5rem 0;border-radius:0 8px 8px 0}
.data-point strong{color:var(--g);font-size:1.1rem}
.cs{text-align:center;padding:5rem 2.5rem;position:relative;overflow:hidden}.cs::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(201,162,77,.06),transparent)}
.cp{font-family:'DM Serif Display',serif;font-size:1.8rem;color:var(--g);margin-top:1.2rem}.cp a{color:var(--g);text-decoration:none}
footer{background:var(--bg3);border-top:1px solid var(--br);padding:3rem 2.5rem 1.5rem}
.ftg{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}.ftb h3{font-family:'DM Serif Display',serif;font-size:1.1rem;margin-bottom:.3rem}.ftb p{font-size:.75rem;color:var(--tx2);line-height:1.6}.ftc h4{font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:var(--g);font-weight:600;margin-bottom:.6rem}.ftc a{display:block;color:var(--tx2);text-decoration:none;font-size:.78rem;margin-bottom:.35rem;transition:color .3s}.ftc a:hover{color:var(--g)}
.fbt{max-width:1380px;margin:2rem auto 0;padding-top:1.2rem;border-top:1px solid var(--br);display:flex;justify-content:space-between;font-size:.68rem;color:var(--tx3);flex-wrap:wrap;gap:.4rem}.fbt a{color:var(--tx3);text-decoration:none}
.rv{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.rv.v{opacity:1;transform:translateY(0)}
.fi{border-bottom:1px solid var(--br);padding:1.2rem 0}.fq2{font-family:'DM Serif Display',serif;font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .3s}.fq2:hover{color:var(--g)}.ft{color:var(--g);font-size:1.1rem}.fa{max-height:0;overflow:hidden;transition:max-height .5s,padding .3s}.fa.op{max-height:500px;padding-top:.6rem}.fa p{font-size:.85rem;color:var(--tx2);line-height:1.7}
@media(max-width:1024px){.two-col{grid-template-columns:1fr}.sidebar{position:static}.ftg{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.nr{display:none}section{padding:3rem 1.5rem}.ftg{grid-template-columns:1fr}}
