.res-hero{position:relative;background:radial-gradient(90% 80% at 50% 0%,rgba(201,168,76,.08),transparent 55%),linear-gradient(180deg,var(--bg-navy),var(--bg-deep));padding:92px 0 56px;text-align:center;overflow:hidden}.res-hero .eyebrow{justify-content:center}.res-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,5vw,62px);line-height:1.1;letter-spacing:-.015em;color:var(--t-100);margin:22px auto 0;text-wrap:balance}.res-hero .lead{margin:22px auto 0;text-align:center;max-width:56ch;font-size:19px}.cat{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.cat:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold)}.readtime{font-size:12.5px;color:var(--t-500);font-weight:500;display:inline-flex;align-items:center;gap:6px}.readtime svg{opacity:.7}.featured{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line-strong);border-radius:24px;overflow:hidden;background:linear-gradient(160deg,var(--bg-panel-2),var(--bg-panel));transition:border-color .4s var(--ease),transform .4s var(--ease)}.featured:hover{border-color:var(--gold-line);transform:translateY(-3px)}.featured .fcontent{padding:52px 54px;display:flex;flex-direction:column}.featured .fbadge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);background:var(--gold-fill);border:1px solid var(--gold-line);padding:7px 14px;border-radius:999px;margin-bottom:26px}.featured h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.2vw,40px);line-height:1.16;color:var(--t-100);text-wrap:balance}.featured p{margin-top:18px;font-size:16.5px;color:var(--t-400);line-height:1.62;max-width:48ch}.featured .fmeta{margin-top:26px;display:flex;align-items:center;gap:18px}.featured .spacer{flex:1}.featured .read{margin-top:32px;display:inline-flex;align-items:center;gap:9px;color:var(--gold);font-weight:600;font-size:16px;align-self:flex-start}.featured .read svg{transition:transform .3s var(--ease)}.featured:hover .read svg{transform:translate(5px)}.featured .fvisual{position:relative;background:repeating-linear-gradient(135deg,rgba(201,168,76,.05) 0 2px,transparent 2px 13px),radial-gradient(120% 100% at 80% 20%,rgba(59,130,246,.14),transparent 60%),linear-gradient(160deg,#14233d,#0c1626);border-left:1px solid var(--line);display:grid;place-items:center;min-height:320px}.featured .fvisual .glyphwrap{width:120px;height:120px;border-radius:28px;background:#c9a84c1a;border:1px solid var(--gold-line);display:grid;place-items:center;color:var(--gold-soft);box-shadow:0 30px 70px -30px #000000b3}.featured .fvisual .ph-note{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.08em;color:var(--t-500)}.filters{margin-top:70px;display:flex;flex-wrap:wrap;gap:11px;justify-content:center}.fpill{border:1px solid var(--line-strong);background:var(--fill);color:var(--t-300);font-size:14px;font-weight:600;padding:10px 20px;border-radius:999px;transition:all .25s var(--ease)}.fpill:hover{border-color:var(--gold-line);color:var(--t-100)}.fpill.active{background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#1a1407;border-color:transparent}.articles{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.acard{display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .4s var(--ease),border-color .4s var(--ease)}.acard:hover{transform:translateY(-5px);border-color:var(--line-strong)}.acard .athumb{height:150px;position:relative;border-bottom:1px solid var(--line);display:grid;place-items:center}.acard .athumb .gi{width:52px;height:52px;border-radius:14px;background:#c9a84c1a;border:1px solid var(--gold-line);display:grid;place-items:center;color:var(--gold-soft)}.acard .abody{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}.acard h3{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.28;color:var(--t-100);margin:14px 0 0;text-wrap:pretty;transition:color .25s var(--ease)}.acard:hover h3{color:var(--gold-soft)}.acard .excerpt{margin-top:11px;font-size:14px;color:var(--t-400);line-height:1.55}.acard .ameta{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.acard .spacer{flex:1}.t-oe{background:linear-gradient(150deg,#16243d,#0e1828)}.t-ai{background:linear-gradient(150deg,#1a2440,#101a2c)}.t-ops{background:linear-gradient(150deg,#142338,#0d1827)}.t-comp{background:linear-gradient(150deg,#1c2238,#0f1726)}.glossary{background:var(--bg-navy)}.gloss-inner{border:1px solid var(--line-strong);border-radius:24px;background:linear-gradient(160deg,var(--bg-panel-2),var(--bg-panel));padding:46px 52px;display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.gloss-inner .gl-copy h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,36px);color:var(--t-100);line-height:1.16}.gloss-inner .gl-copy p{margin-top:14px;font-size:16px;color:var(--t-400);line-height:1.6;max-width:40ch}.gloss-inner .gl-copy .textlink{margin-top:22px}.gterms{display:flex;flex-wrap:wrap;gap:12px}.gterm{flex:1 1 calc(50% - 12px);min-width:180px;display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--bg-deep);transition:border-color .3s var(--ease),transform .3s var(--ease)}.gterm:hover{border-color:var(--gold-line);transform:translate(3px)}.gterm .gt-mark{width:32px;height:32px;border-radius:8px;flex-shrink:0;background:var(--gold-fill);border:1px solid var(--gold-line);display:grid;place-items:center;font-family:var(--serif);font-weight:600;font-size:15px;color:var(--gold-soft)}.gterm .gt-word{font-size:15px;font-weight:600;color:var(--t-100)}.gterm .gt-arrow{margin-left:auto;color:var(--t-500);transition:color .25s var(--ease)}.gterm:hover .gt-arrow{color:var(--gold)}.capture .inner{border:1px solid var(--line-strong);border-radius:24px;background:radial-gradient(120% 150% at 85% 8%,rgba(201,168,76,.1),transparent 55%),linear-gradient(160deg,var(--bg-panel-2),var(--bg-panel));padding:54px 56px;display:grid;grid-template-columns:1fr auto;gap:46px;align-items:center}.capture h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3vw,40px);color:var(--t-100);line-height:1.14}.capture p{margin-top:13px;color:var(--t-400);font-size:16px;max-width:44ch}.capture form{display:flex;flex-direction:column;gap:12px;min-width:340px}.capture .field{display:flex;align-items:center;gap:10px;background:var(--bg-deep);border:1px solid var(--line-strong);border-radius:999px;padding:6px 6px 6px 20px;transition:border-color .3s var(--ease)}.capture .field:focus-within{border-color:var(--gold-line)}.capture .field svg{color:var(--t-500);flex-shrink:0}.capture input{flex:1;background:none;border:0;outline:none;color:var(--t-100);font-family:var(--sans);font-size:15px;padding:12px 0}.capture input::placeholder{color:var(--t-500)}.capture .field .btn{flex-shrink:0}.capture .micro{font-size:12.5px;color:var(--t-500);padding-left:8px}.capture .done-msg{font-size:14px;color:#4ade80;font-weight:600;display:none;align-items:center;gap:8px;padding-left:8px}.capture.sent .done-msg{display:flex}@media(max-width:980px){.featured{grid-template-columns:1fr}.featured .fvisual{border-left:0;border-top:1px solid var(--line);min-height:220px;order:-1}.featured .fcontent{padding:40px 36px}.articles{grid-template-columns:repeat(2,1fr)}.gloss-inner{grid-template-columns:1fr;gap:30px}.capture .inner{grid-template-columns:1fr;padding:40px 34px}.capture form{min-width:0}}@media(max-width:640px){.articles{grid-template-columns:1fr}.gterm{flex:1 1 100%}}
