:root{--g-purple-950:#0f0320;--g-purple-900:#170527;--g-purple-700:#3a1359;--g-mg:#c80080;--g-mg-hover:#b00878;--g-mg-300:#f668ad;--g-mg-100:#ffcde5;--g-ink-900:#111;--g-ink-600:#444;--g-ink-500:#6b6b6b;--g-ink-400:#9a9a9a;--g-ink-300:#c8c8c8;--g-ink-200:#e2e2e2;--g-ink-100:#efefef;--g-ink-50:#f6f6f6;--g-white:#fff;--g-grad:linear-gradient(115deg,#170527,#3a1359 45%,#c80080);--g-shadow-sm:0 2px 4px rgba(15,3,32,.08);--g-shadow-lg:0 16px 36px rgba(15,3,32,.14),0 4px 8px rgba(15,3,32,.07);--g-ease:cubic-bezier(0.22,0.61,0.36,1)}.g-root{font-family:Inter,system-ui,sans-serif;color:var(--g-ink-900);background:var(--g-ink-50);-webkit-font-smoothing:antialiased;min-height:100vh}.g-nav{position:sticky;top:0;z-index:100;background:var(--g-white);border-bottom:1px solid var(--g-ink-200);padding:0 40px;height:64px;display:flex;align-items:center;justify-content:space-between}.g-nav-logo img{height:100px;width:auto;object-fit:contain;display:block}.g-nav-links{display:flex;gap:32px;align-items:center;font-family:Space Grotesk,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--g-ink-600)}.g-nav-links a:hover{color:var(--g-mg)}.g-nav-links .g-active{color:var(--g-ink-900)}.g-nav-links button{background:none;border:none;cursor:pointer;font-family:Space Grotesk,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--g-ink-600);padding:0}.g-nav-links button:hover{color:var(--g-mg)}.g-nav-links button.g-active{color:var(--g-ink-900)}.g-nav-cta{background:var(--g-mg);color:var(--g-white);font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:14px;padding:10px 20px;border-radius:8px;transition:background .2s var(--g-ease);text-decoration:none}.g-nav-cta:hover{background:var(--g-mg-hover)}.g-hero{background:var(--g-purple-900);padding:80px 40px 72px;position:relative;overflow:hidden}.g-hero:before{content:"";position:absolute;inset:0;background:var(--g-grad);opacity:.45}.g-hero-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto}.g-hero-eyebrow{font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--g-mg-300)}.g-hero h1,.g-hero-eyebrow{font-family:Space Grotesk,system-ui,sans-serif;margin-bottom:16px}.g-hero h1{font-weight:700;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.03em;color:var(--g-white)}.g-hero h1 em{font-style:italic;color:var(--g-mg-300)}.g-hero-sub{font-size:17px;line-height:1.55;color:hsla(0,0%,100%,.65);max-width:52ch}.g-filter-bar{background:var(--g-white);border-bottom:1px solid var(--g-ink-200);padding:0 40px}.g-filter-inner{max-width:1120px;margin:0 auto;display:flex;gap:4px;align-items:center;height:52px;overflow-x:auto}.g-filter-inner::-webkit-scrollbar{display:none}.g-chip{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:13px;padding:6px 16px;border-radius:999px;border:1.5px solid transparent;color:var(--g-ink-500);cursor:pointer;white-space:nowrap;transition:all .18s var(--g-ease);background:none}.g-chip:hover{color:var(--g-ink-900);border-color:var(--g-ink-200)}.g-chip.g-on{background:var(--g-purple-900);color:var(--g-white);border-color:var(--g-purple-900)}.g-main{max-width:1120px;margin:0 auto;padding:64px 40px 96px}.g-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.g-card{background:var(--g-white);border-radius:12px;border:1px solid var(--g-ink-200);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s var(--g-ease),transform .2s var(--g-ease),border-color .2s var(--g-ease);cursor:pointer}.g-card:hover{box-shadow:var(--g-shadow-lg);transform:translateY(-3px);border-color:var(--g-ink-200)}.g-card:active{transform:scale(.98)}.g-card-img{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative}.g-card-img-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.g-card-img.bat{background:linear-gradient(135deg,#170527,#3a1359 60%,#c80080)}.g-card-img.diag{background:linear-gradient(135deg,#0f2027,#203a43 50%,#2c5364)}.g-card-img.tip{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460)}.g-card-img.mant{background:linear-gradient(135deg,#0a2010,#153520 50%,#1e5e30)}.g-card-img.buy{background:linear-gradient(135deg,#1a0f05,#3a2010 50%,#7a4515)}.g-card-badge{position:absolute;top:12px;right:12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;background:rgba(0,0,0,.45);color:var(--g-white);padding:4px 10px;border-radius:999px;backdrop-filter:blur(6px)}.g-card-body{padding:24px;flex:1;display:flex;flex-direction:column;gap:10px}.g-card-eyebrow{font-weight:600;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--g-mg)}.g-card-eyebrow,.g-card-title{font-family:Space Grotesk,system-ui,sans-serif}.g-card-title{font-weight:700;font-size:18px;line-height:1.2;letter-spacing:-.02em;color:var(--g-ink-900)}.g-card-excerpt{font-size:14px;line-height:1.6;color:var(--g-ink-500);flex:1}.g-card-footer{padding:16px 24px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--g-ink-100)}.g-card-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--g-ink-400)}.g-card-arrow{width:32px;height:32px;border-radius:8px;background:var(--g-ink-50);display:flex;align-items:center;justify-content:center;transition:background .15s var(--g-ease)}.g-card:hover .g-card-arrow{background:var(--g-mg)}.g-card:hover .g-card-arrow svg{stroke:var(--g-white)}.g-card-arrow svg{stroke:var(--g-ink-400);transition:stroke .15s var(--g-ease)}.g-empty{grid-column:1/-1;text-align:center;padding:64px 0;font-family:Space Grotesk,system-ui,sans-serif;font-size:16px;color:var(--g-ink-400)}.g-load-wrap{display:flex;justify-content:center;margin-top:56px}.g-load-btn{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:15px;color:var(--g-ink-900);background:var(--g-white);border:1.5px solid var(--g-ink-200);border-radius:10px;padding:14px 36px;cursor:pointer;transition:all .2s var(--g-ease);display:flex;align-items:center;gap:10px}.g-load-btn:hover{border-color:var(--g-purple-700);color:var(--g-mg)}.g-load-btn svg{transition:transform .2s var(--g-ease)}.g-load-btn:hover svg{transform:translateY(2px)}.g-cta-band{background:var(--g-purple-900);border-radius:16px;margin-top:80px;padding:56px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;overflow:hidden}.g-cta-band:before{content:"";position:absolute;inset:0;background:var(--g-grad);opacity:.5}.g-cta-band-text{position:relative;z-index:1}.g-cta-band-eyebrow{font-weight:600;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--g-mg-300);margin-bottom:10px}.g-cta-band h2,.g-cta-band-eyebrow{font-family:Space Grotesk,system-ui,sans-serif}.g-cta-band h2{font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-.025em;color:var(--g-white);margin-bottom:8px}.g-cta-band p{font-size:15px;color:hsla(0,0%,100%,.6);max-width:44ch}.g-cta-actions{position:relative;z-index:1;display:flex;gap:12px;flex-shrink:0}.g-btn-primary{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:15px;background:var(--g-mg);color:var(--g-white);padding:14px 28px;border-radius:10px;border:none;cursor:pointer;box-shadow:0 8px 24px rgba(200,0,128,.35);transition:background .2s var(--g-ease),transform .12s;text-decoration:none;display:inline-block}.g-btn-primary:hover{background:var(--g-mg-hover)}.g-btn-primary:active{transform:scale(.98)}.g-btn-ghost{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:15px;background:hsla(0,0%,100%,.08);color:var(--g-white);padding:14px 28px;border-radius:10px;border:1px solid hsla(0,0%,100%,.15);cursor:pointer;transition:background .2s var(--g-ease);text-decoration:none;display:inline-block}.g-btn-ghost:hover{background:hsla(0,0%,100%,.14)}.g-progress-bar{position:fixed;top:64px;left:0;right:0;z-index:99;height:3px;background:var(--g-ink-100)}.g-progress-fill{height:100%;width:0;background:var(--g-mg);transition:width 80ms linear}.g-breadcrumb{background:var(--g-white);border-bottom:1px solid var(--g-ink-200);padding:0 40px}.g-breadcrumb-inner{max-width:740px;margin:0 auto;display:flex;align-items:center;gap:8px;height:48px}.g-breadcrumb-inner,.g-breadcrumb-inner button{font-family:Space Grotesk,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--g-ink-400)}.g-breadcrumb-inner button{background:none;border:none;cursor:pointer;padding:0}.g-breadcrumb-inner button:hover{color:var(--g-mg)}.g-breadcrumb-inner span{color:var(--g-ink-900);font-weight:600}.g-crumb-sep{opacity:.4}.g-art-hero{background:var(--g-purple-900);padding:64px 40px 56px;position:relative;overflow:hidden}.g-art-hero:before{content:"";position:absolute;inset:0;background:var(--g-grad);opacity:.4}.g-art-hero-inner{position:relative;z-index:1;max-width:740px;margin:0 auto}.g-art-category{display:inline-block;font-weight:600;font-size:10px;letter-spacing:.13em;text-transform:uppercase;background:var(--g-mg);padding:4px 12px;border-radius:999px}.g-art-category,.g-art-hero h1{font-family:Space Grotesk,system-ui,sans-serif;color:var(--g-white);margin-bottom:20px}.g-art-hero h1{font-weight:700;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.03em}.g-art-hero h1 em{font-style:italic;color:var(--g-mg-300)}.g-art-hero-sub{font-size:17px;line-height:1.6;color:hsla(0,0%,100%,.65);max-width:52ch;margin-bottom:28px}.g-art-meta{display:flex;align-items:center;gap:16px;font-family:JetBrains Mono,monospace;font-size:11px;color:hsla(0,0%,100%,.4);letter-spacing:.04em}.g-art-meta-dot{width:3px;height:3px;border-radius:50%;background:hsla(0,0%,100%,.25)}.g-art-illus{background:linear-gradient(135deg,#170527,#3a1359 60%,#c80080);height:200px;display:flex;align-items:center;justify-content:center}.g-art-body{max-width:740px;margin:0 auto;padding:56px 40px 80px}.g-back-btn{display:inline-flex;align-items:center;gap:8px;font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:14px;color:var(--g-ink-500);background:none;border:none;cursor:pointer;padding:0;margin-bottom:40px;transition:color .15s var(--g-ease)}.g-back-btn:hover{color:var(--g-mg)}.g-back-btn:hover svg{transform:translateX(-3px)}.g-back-btn svg{transition:transform .15s var(--g-ease)}.g-prose h2{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:24px;line-height:1.15;letter-spacing:-.02em;color:var(--g-ink-900);margin:48px 0 16px}.g-prose h2:first-child{margin-top:0}.g-prose p{font-size:16px;line-height:1.75;color:var(--g-ink-600);margin-bottom:20px}.g-prose strong{font-weight:600;color:var(--g-ink-900)}.g-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}.g-signal-card{background:var(--g-white);border:1px solid var(--g-ink-200);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.g-signal-card:hover{border-color:var(--g-mg);box-shadow:0 4px 16px rgba(200,0,128,.08)}.g-signal-icon{width:36px;height:36px;border-radius:9px;background:var(--g-mg-100);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.g-signal-label{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:15px;line-height:1.2;color:var(--g-ink-900)}.g-signal-desc{font-size:13px;line-height:1.6;color:var(--g-ink-500)}.g-callout{background:var(--g-purple-900);border-radius:12px;padding:28px 32px;margin:36px 0;position:relative;overflow:hidden}.g-callout:before{content:"";position:absolute;inset:0;background:var(--g-grad);opacity:.35}.g-callout-inner{position:relative;z-index:1}.g-callout-label{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--g-mg-300);margin-bottom:8px}.g-callout p{font-size:15px;line-height:1.65;color:hsla(0,0%,100%,.8);margin:0}.g-callout strong{color:var(--g-white)}.g-chip-inline{display:inline-block;font-family:JetBrains Mono,monospace;font-size:12px;background:var(--g-ink-100);color:var(--g-ink-600);padding:2px 8px;border-radius:4px}.g-checklist{list-style:none;margin:24px 0;display:flex;flex-direction:column;gap:12px}.g-checklist li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;color:var(--g-ink-600)}.g-check-icon{width:22px;height:22px;border-radius:6px;background:var(--g-mg);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.g-prose-divider{border:none;border-top:1px solid var(--g-ink-200);margin:40px 0}.g-art-cta{background:var(--g-purple-900);border-radius:14px;padding:36px;margin-top:56px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px}.g-art-cta:before{content:"";position:absolute;inset:0;background:var(--g-grad);opacity:.45}.g-art-cta-text{position:relative;z-index:1}.g-art-cta-eyebrow{font-weight:600;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--g-mg-300);margin-bottom:8px}.g-art-cta-eyebrow,.g-art-cta-text h3{font-family:Space Grotesk,system-ui,sans-serif}.g-art-cta-text h3{font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-.02em;color:var(--g-white)}.g-art-cta-actions{position:relative;z-index:1;flex-shrink:0}.g-related{border-top:1px solid var(--g-ink-200);padding-top:48px;margin-top:64px}.g-related-label{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--g-ink-400);margin-bottom:20px}.g-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.g-related-card{background:var(--g-white);border:1px solid var(--g-ink-200);border-radius:10px;padding:18px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:border-color .15s,box-shadow .15s}.g-related-card:hover{border-color:var(--g-purple-700);box-shadow:var(--g-shadow-sm)}.g-related-title{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:14px;line-height:1.3;color:var(--g-ink-900)}.g-related-cat{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--g-ink-400);margin-top:4px}.g-related-arrow{flex-shrink:0;color:var(--g-ink-300)}.g-compare-table{width:100%;border-collapse:collapse;margin:32px 0;border-radius:12px;overflow:hidden;border:1px solid var(--g-ink-200)}.g-compare-table thead tr{background:var(--g-purple-900)}.g-compare-table thead th{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:13px;letter-spacing:-.01em;color:var(--g-white);padding:14px 20px;text-align:left}.g-compare-table thead th:first-child{color:hsla(0,0%,100%,.5);font-weight:500}.g-compare-table thead th.g-col-agm{color:var(--g-mg-300)}.g-compare-table tbody tr{border-top:1px solid var(--g-ink-100);background:var(--g-white);transition:background .12s}.g-compare-table tbody tr:hover{background:var(--g-ink-50)}.g-compare-table tbody td{padding:13px 20px;font-size:14px;line-height:1.5;color:var(--g-ink-600);vertical-align:top}.g-compare-table tbody td:first-child{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:13px;color:var(--g-ink-500);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.g-compare-table tbody td strong{color:var(--g-ink-900);font-weight:600}.g-spec-table{width:100%;border-collapse:collapse;margin:32px 0;font-size:14px}.g-spec-table thead tr{border-bottom:2px solid var(--g-ink-200)}.g-spec-table thead th{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--g-ink-400);padding:0 16px 12px;text-align:left}.g-spec-table thead th:first-child{padding-left:0}.g-spec-table tbody tr{border-bottom:1px solid var(--g-ink-100)}.g-spec-table tbody tr:last-child{border-bottom:none}.g-spec-table tbody td{padding:14px 16px;color:var(--g-ink-600);line-height:1.5;vertical-align:top}.g-spec-table tbody td:first-child{padding-left:0;font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;color:var(--g-ink-900);white-space:nowrap}.g-spec-table .g-spec-badge{display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px;background:var(--g-mg-100);color:var(--g-mg);padding:2px 8px;border-radius:4px;font-weight:500}.g-footer{background:var(--g-purple-950);padding:32px 40px}.g-footer-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.g-footer-logo{height:80px;width:auto;object-fit:contain;opacity:.7}.g-footer-copy{font-size:12px;color:hsla(0,0%,100%,.35)}.g-footer-links{display:flex;gap:24px;font-family:Space Grotesk,system-ui,sans-serif;font-size:12px;font-weight:500;color:hsla(0,0%,100%,.4)}.g-footer-links a:hover{color:var(--g-mg-300)}.g-footer-links button{background:none;border:none;cursor:pointer;padding:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:12px;font-weight:500;color:hsla(0,0%,100%,.4)}.g-footer-links button:hover{color:var(--g-mg-300)}@media (max-width:900px){.g-grid{grid-template-columns:1fr 1fr}.g-art-cta,.g-cta-band{flex-direction:column;align-items:flex-start}.g-nav{padding:0 20px}.g-nav-links{display:none}.g-related-grid,.g-signal-grid{grid-template-columns:1fr}}@media (max-width:600px){.g-grid{grid-template-columns:1fr}.g-art-hero,.g-hero{padding:56px 20px 48px}.g-main{padding:40px 20px 64px}.g-breadcrumb,.g-filter-bar{padding:0 20px}.g-art-body{padding:40px 20px 64px}.g-cta-band{padding:40px 24px}.g-cta-actions{flex-direction:column;width:100%}.g-btn-ghost,.g-btn-primary{text-align:center}.g-footer{padding:24px 20px}.g-footer-inner{flex-direction:column;gap:16px;text-align:center}.g-footer-links{justify-content:center}}