:root {
    color-scheme: dark;
    --bg: #090b0d;
    --panel: #11151a;
    --panel-2: #171c22;
    --line: #27303a;
    --text: #f4f7f8;
    --muted: #91a0ad;
    --green: #9cff38;
    --cyan: #52d6ff;
    --orange: #ff9f43;
    --purple: #c58cff;
}

* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 75% 0%, #142214 0, transparent 32rem), var(--bg); color: var(--text); font: 15px/1.5 Inter, ui-sans-serif, system-ui, sans-serif; }
a { color: inherit; text-decoration: none; }
.site-header, footer { max-width: 1440px; margin: auto; padding: 22px 30px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.site-header nav, footer { color: var(--muted); gap: 24px; }
.site-header nav { display: flex; }
.logo { font-weight: 900; letter-spacing: -.04em; font-size: 24px; }.logo span { color: var(--green); }
.shell { max-width: 1440px; margin: auto; padding: 54px 30px 100px; }
.hero { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; padding: 35px 0 58px; }
.eyebrow { color: var(--green); font-weight: 800; letter-spacing: .16em; }
h1 { font-size: clamp(44px, 7vw, 96px); line-height: .95; letter-spacing: -.065em; margin: 20px 0; }
.lede { color: var(--muted); max-width: 650px; font-size: 20px; }
.hero-stat { border: 1px solid var(--line); background: linear-gradient(145deg, #162017, var(--panel)); min-width: 220px; padding: 28px; }.hero-stat strong { display: block; color: var(--green); font-size: 54px; }.hero-stat span { color: var(--muted); }
.metrics { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); background: var(--panel); }.metrics > a { padding: 22px; border-right: 1px solid var(--line); transition: background .2s, color .2s; }.metrics > a:last-child { border: 0; }.metrics > a:hover { background: var(--panel-2); }.metrics > a.active { background: var(--green); color: #071000; }.metrics strong { display: block; font-size: 25px; }.metrics span { color: var(--muted); }.metrics > a.active span { color: #29410f; }
.filters { margin: 36px 0; display: grid; grid-template-columns: 1fr 280px auto; gap: 12px; }.filters label span { display: block; color: var(--muted); margin: 0 0 7px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.catalog-search { margin: 0 0 34px; padding: 18px; border: 1px solid var(--green); background: linear-gradient(145deg, rgba(156, 255, 56, .1), var(--panel)); box-shadow: 0 0 0 1px rgba(156, 255, 56, .08), 0 16px 50px rgba(0, 0, 0, .2); }
input, select, button { width: 100%; border: 1px solid var(--line); background: var(--panel); color: var(--text); padding: 14px 16px; font: inherit; }button { width: auto; align-self: end; background: var(--green); color: #071000; border-color: var(--green); font-weight: 800; cursor: pointer; }button:disabled { opacity: .45; cursor: not-allowed; }
.memory-filter-panel { margin: 0 0 54px; padding: 24px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(156, 255, 56, .07), var(--panel)); }
.memory-filter-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }.memory-filter-heading .eyebrow { margin: 0 0 3px; font-size: 11px; }.memory-filter-heading h2 { margin: 0; font-size: 28px; }.memory-filter-heading > span { color: var(--muted); font-size: 13px; text-align: right; }
.memory-filter-list { display: flex; flex-wrap: wrap; gap: 8px; }.memory-filter { min-width: 92px; padding: 11px 13px; border: 1px solid var(--line); background: var(--panel-2); transition: border-color .2s, background .2s, color .2s; }.memory-filter:hover { border-color: var(--green); }.memory-filter strong, .memory-filter span { display: block; }.memory-filter strong { font-size: 16px; }.memory-filter span { margin-top: 2px; color: var(--muted); font-size: 11px; }.memory-filter.active { border-color: var(--green); background: var(--green); color: #071000; }.memory-filter.active span { color: #29410f; }
.catalog-results-anchor { scroll-margin-top: 20px; }
.manufacturer-hero { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; padding: 48px 0 56px; }.manufacturer-hero.compact { display: block; padding-bottom: 30px; }.manufacturer-hero h1 { margin-bottom: 12px; }.partner-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }.partner-card { padding: 24px; border: 1px solid var(--line); background: linear-gradient(145deg, var(--panel-2), var(--panel)); transition: border-color .2s, transform .2s; }.partner-card:hover { border-color: var(--green); transform: translateY(-2px); }.partner-initials { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid var(--line); color: var(--green); font-size: 19px; font-weight: 900; }.partner-card h2 { margin: 24px 0 18px; font-size: 28px; }.partner-card dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0; }.partner-card dl div { min-width: 0; }.partner-card dd { font-size: 18px; }.manufacturer-stats { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: var(--panel); }.manufacturer-stats div { padding: 20px; border-right: 1px solid var(--line); }.manufacturer-stats div:last-child { border: 0; }.manufacturer-stats strong, .manufacturer-stats span { display: block; }.manufacturer-stats strong { font-size: 28px; }.manufacturer-stats span { color: var(--muted); }.manufacturer-filters { margin: 30px 0; display: grid; grid-template-columns: minmax(240px, 1fr) 280px 220px auto auto; gap: 12px; align-items: end; }.manufacturer-filters label span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }.filter-reset { padding: 14px 16px; border: 1px solid var(--line); text-align: center; }.manufacturer-board-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }.board-card-links { display: flex; justify-content: space-between; gap: 12px; }.catalog-pagination { display: flex; align-items: center; justify-content: space-between; margin-top: 28px; padding: 18px; border: 1px solid var(--line); background: var(--panel); }.catalog-pagination a { color: var(--green); }.catalog-pagination span { color: var(--muted); }
.catalog-heading { margin: 48px 0 18px; display: flex; align-items: end; justify-content: space-between; }.catalog-heading h2 { margin: 0; font-size: 32px; letter-spacing: -.03em; }.catalog-heading span { color: var(--muted); }
.gpu-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.gpu-card { display: flex; flex-direction: column; min-height: 310px; border: 1px solid var(--line); background: linear-gradient(155deg, var(--panel-2), var(--panel)); padding: 22px; transition: border-color .2s, transform .2s; }.gpu-card:hover { border-color: var(--green); transform: translateY(-2px); }.gpu-card h3 { font-size: 27px; line-height: 1.08; letter-spacing: -.035em; margin: 28px 0 8px; }.gpu-card > p { color: var(--muted); margin: 0; }
.card-top, .card-footer, .variant-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.card-top { color: var(--muted); font-size: 12px; }.badge { display: inline-flex; width: fit-content; padding: 5px 9px; border: 1px solid var(--line); color: var(--green); text-transform: uppercase; letter-spacing: .08em; font-size: 10px; font-weight: 800; }.badge.workstation { color: var(--cyan); }.badge.datacenter { color: var(--orange); }.badge.modified { color: var(--purple); border-color: #69478a; }
.gpu-card dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: auto 0 24px; }.gpu-card dl div { border-left: 1px solid var(--line); padding-left: 11px; }.gpu-card dl div:first-child { border: 0; padding: 0; }dt { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }dd { margin: 5px 0 0; font-weight: 700; }.card-footer { padding-top: 15px; border-top: 1px solid var(--line); color: var(--muted); }.card-footer strong { color: var(--text); }
.breadcrumb { display: flex; gap: 10px; color: var(--muted); }.breadcrumb a { color: var(--green); }.product-hero { display: flex; justify-content: space-between; align-items: end; gap: 35px; padding: 55px 0; border-bottom: 1px solid var(--line); }.product-hero h1 { font-size: clamp(50px, 8vw, 110px); }.product-hero p { color: var(--muted); font-size: 18px; }.source-button, .provenance { color: var(--green); }.source-button { padding: 14px 18px; border: 1px solid var(--green); white-space: nowrap; }
.variant-list { display: grid; gap: 14px; }.variant-card { border: 1px solid var(--line); background: var(--panel); padding: 24px; }.variant-title h3 { margin: 0; font-size: 25px; }.variant-title span { color: var(--muted); }.spec-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 22px 0; }.spec-grid div { background: var(--panel-2); padding: 14px; min-height: 78px; }.provenance { font-size: 13px; }
.offers { margin-top: 70px; }.empty { border: 1px dashed var(--line); padding: 35px; color: var(--muted); }.empty h1, .empty h3 { color: var(--text); }.empty h1 { font-size: 52px; }.empty button { margin-top: 12px; }
.modified-section { margin-top: 52px; padding: 0 24px 28px; border: 1px solid #4a365e; background: linear-gradient(145deg, rgba(104, 64, 142, .13), rgba(17, 21, 26, .65)); }.modified-section .catalog-heading { margin-top: 28px; }.section-note { max-width: 850px; margin: -4px 0 22px; color: var(--muted); }
.modification-warning { display: grid; grid-template-columns: minmax(280px, .8fr) 1.2fr; gap: 32px; margin: 34px 0 62px; padding: 28px; border: 1px solid #69478a; background: linear-gradient(145deg, rgba(104, 64, 142, .2), var(--panel)); }.modification-warning h2 { margin: 8px 0; font-size: 36px; }.modification-warning p:last-child { color: var(--muted); }.modification-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0; background: #69478a; }.modification-facts div { padding: 15px; background: var(--panel-2); }.modification-facts a { color: var(--purple); }
.board-models { margin: 20px 0 70px; }.board-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.board-card { min-width: 0; border: 1px solid var(--line); background: var(--panel); overflow: hidden; }.board-image { height: 220px; display: grid; place-items: center; background: radial-gradient(circle, #fff 0, #e7ebef 72%); }.board-image img { width: 100%; height: 100%; object-fit: contain; padding: 14px; }.board-image span { color: #51606c; font-size: 46px; font-weight: 900; letter-spacing: -.06em; opacity: .45; }.board-content { padding: 20px; }.board-brand { color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.board-content h3 { min-height: 58px; margin: 8px 0 18px; font-size: 19px; line-height: 1.25; }.board-content dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 18px; }.board-content dd { font-size: 13px; }
footer { border-top: 1px solid var(--line); border-bottom: 0; }
.company-footer-shell { max-width: 1440px; margin: auto; padding: 0 30px 34px; }.company-footer { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: rgba(17, 21, 26, .9); box-shadow: 0 24px 70px rgba(0, 0, 0, .24); }.company-footer-head { padding: 20px 22px 17px; border-bottom: 1px solid var(--line); background: linear-gradient(145deg, rgba(156, 255, 56, .09), var(--panel)); }.company-footer-head h2 { margin: 0 0 7px; color: var(--text); font-size: 18px; letter-spacing: .09em; text-transform: uppercase; }.company-footer-head p { max-width: 820px; margin: 0; color: var(--muted); }.company-footer-body { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 16px; align-items: start; padding: 18px 22px 22px; }.company-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }.company-meta-grid article { padding: 12px 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2); }.company-meta-grid article > span, .company-meta-grid article > strong { display: block; }.company-meta-grid article > span { margin-bottom: 5px; color: var(--muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }.company-meta-grid article > strong { color: var(--text); font-size: 14px; line-height: 1.45; word-break: break-word; }.company-meta-grid .company-active { color: var(--green); }.company-links { display: grid; gap: 9px; }.company-action { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2); color: var(--text); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-align: center; text-transform: uppercase; transition: border-color .2s, transform .2s; }.company-action:hover { border-color: var(--green); transform: translateY(-1px); }.company-action.primary { border-color: var(--green); background: linear-gradient(135deg, #b4ff66, var(--green)); color: #071000; box-shadow: 0 10px 26px rgba(156, 255, 56, .18); }
.company-frame-shell { max-width: 1440px; margin: auto; padding: 0 30px 34px; }.company-info-frame { display: block; width: 100%; height: 390px; border: 0; background: transparent; }.company-embed-root, .company-embed { min-height: 0; background: transparent; }.company-embed .company-footer-shell { max-width: none; padding: 0; }
.information-page { max-width: 1180px; }.information-hero { max-width: 920px; padding: 58px 0 48px; }.information-hero h1 { margin-bottom: 18px; font-size: clamp(50px, 8vw, 92px); }.information-hero .lede { max-width: 800px; }.last-updated { display: inline-flex; margin-top: 12px; padding: 7px 10px; border: 1px solid var(--line); color: var(--muted); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.legal-highlight { display: grid; grid-template-columns: 190px 1fr; gap: 24px; margin-bottom: 34px; padding: 22px 24px; border: 1px solid var(--green); background: linear-gradient(145deg, rgba(156, 255, 56, .1), var(--panel)); }.legal-highlight strong { color: var(--green); text-transform: uppercase; letter-spacing: .08em; }.legal-highlight p { margin: 0; }
.legal-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 28px; align-items: start; }.legal-content { border: 1px solid var(--line); background: rgba(17, 21, 26, .76); }.legal-content section { padding: 25px 28px; border-bottom: 1px solid var(--line); }.legal-content section:last-child { border-bottom: 0; }.legal-content h2 { margin: 0 0 10px; font-size: 21px; letter-spacing: -.02em; }.legal-content p { margin: 0; color: #c5ced5; }.legal-content p + p { margin-top: 12px; }.legal-content a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.legal-sidebar { position: sticky; top: 20px; display: grid; border: 1px solid var(--line); background: var(--panel); }.legal-sidebar > strong { padding: 17px 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }.legal-sidebar a { padding: 14px 18px; border-bottom: 1px solid var(--line); transition: background .2s, color .2s; }.legal-sidebar a:last-child { border-bottom: 0; }.legal-sidebar a:hover, .legal-sidebar a.active { background: var(--panel-2); color: var(--green); }
.terms-summary { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 34px; border: 1px solid var(--line); background: var(--panel); }.terms-summary article { padding: 20px; border-right: 1px solid var(--line); }.terms-summary article:last-child { border: 0; }.terms-summary strong, .terms-summary span { display: block; }.terms-summary strong { color: var(--green); font-size: 24px; }.terms-summary span { margin-top: 5px; color: var(--muted); font-size: 12px; }
.contact-hero { max-width: 850px; }.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.contact-grid article { padding: 25px; border: 1px solid var(--line); background: linear-gradient(145deg, var(--panel-2), var(--panel)); }.contact-grid article > span { color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .12em; }.contact-grid h2 { margin: 18px 0 10px; font-size: 23px; line-height: 1.15; }.contact-grid p { margin: 0; color: var(--muted); }.contact-office { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; margin-top: 24px; padding: 30px; border: 1px solid var(--line); background: var(--panel); }.contact-office h2 { margin: 5px 0 18px; font-size: 34px; }.contact-office p { color: #c5ced5; }.contact-office dl { display: grid; gap: 1px; margin: 0; background: var(--line); }.contact-office dl div { padding: 16px; background: var(--panel-2); }.contact-note { margin: 18px 0 0; padding: 16px 18px; border-left: 3px solid var(--orange); background: rgba(255, 159, 67, .08); color: #d6c4b2; }

@media (max-width: 1180px) { .partner-grid, .manufacturer-board-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.manufacturer-filters { grid-template-columns: 1fr 1fr 1fr; }.manufacturer-filters button, .manufacturer-filters .filter-reset { width: 100%; } }
@media (max-width: 980px) { .gpu-grid, .board-grid, .partner-grid, .manufacturer-board-grid { grid-template-columns: repeat(2, 1fr); }.spec-grid { grid-template-columns: repeat(3, 1fr); }.metrics, .manufacturer-stats, .terms-summary { grid-template-columns: repeat(2, 1fr); }.metrics > a:nth-child(2), .manufacturer-stats div:nth-child(2), .terms-summary article:nth-child(2) { border-right: 0; }.terms-summary article { border-bottom: 1px solid var(--line); }.terms-summary article:nth-child(3), .terms-summary article:nth-child(4) { border-bottom: 0; }.legal-layout { grid-template-columns: 1fr; }.legal-sidebar { position: static; } }
@media (max-width: 760px) { .company-frame-shell { padding: 0 18px 24px; }.company-footer-body { grid-template-columns: 1fr; }.company-links { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .site-header nav { display: none; }.shell { padding: 30px 18px 70px; }.hero, .manufacturer-hero { grid-template-columns: 1fr; }.hero-stat { min-width: 0; }.metrics, .manufacturer-stats, .gpu-grid, .board-grid, .partner-grid, .manufacturer-board-grid, .filters, .manufacturer-filters, .modification-warning, .company-meta-grid, .terms-summary, .contact-grid, .contact-office, .legal-highlight { grid-template-columns: 1fr; }.metrics > a, .manufacturer-stats div, .terms-summary article { border-right: 0; border-bottom: 1px solid var(--line); }.terms-summary article:nth-child(3) { border-bottom: 1px solid var(--line); }.terms-summary article:last-child { border-bottom: 0; }.filters button { width: 100%; }.memory-filter-panel { margin-left: -18px; margin-right: -18px; padding: 20px 18px; }.memory-filter-heading { align-items: start; flex-direction: column; gap: 8px; }.memory-filter-heading > span { text-align: left; }.memory-filter-list { flex-wrap: nowrap; margin: 0 -18px; padding: 0 18px 5px; overflow-x: auto; }.memory-filter { flex: 0 0 auto; }.product-hero { align-items: start; flex-direction: column; }.spec-grid, .modification-facts { grid-template-columns: repeat(2, 1fr); }.variant-title { align-items: start; flex-direction: column; }.modified-section { padding: 0 14px 18px; }.catalog-pagination strong { display: none; }.information-hero { padding: 38px 0 32px; }.legal-content section { padding: 21px 19px; }.contact-office { gap: 18px; padding: 22px; } }
