.elementor-12 .elementor-element.elementor-element-5415972{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-ed715ff */@charset "utf-8";

:root { --paper: #F6F2E9; --paper-2: #EFEADD; --card: #FBF8F1; --ink: #1C1A17; --ink-soft: #565049; --ink-mute: #8A8175; --line: #DED7C7; --line-strong: #C9C0AD; --accent: #C4441E; --accent-deep: #9A330F; --gold: #B98A2E; --green: #2F6E4F; --shadow: 0 1px 2px rgba(28,26,23,.05), 0 18px 40px -24px rgba(28,26,23,.28); --shadow-lg: 0 40px 90px -50px rgba(28,26,23,.55); --r: 16px; --r-sm: 10px; --maxw: 1180px; --serif: "Fraunces", Georgia, serif; --sans: "Inter", system-ui, -apple-system, sans-serif; --mono: "JetBrains Mono", ui-monospace, monospace; }

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body { margin: 0px; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; overflow-x: hidden; }

a { color: inherit; text-decoration: none; }

img { max-width: 100%; }

::selection { background: var(--accent); color: rgb(255, 255, 255); }

.grain { position: fixed; inset: 0px; z-index: 1; pointer-events: none; opacity: 0.5; mix-blend-mode: multiply; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E"); }

main, .nav, .footer { position: relative; z-index: 2; }

.eyebrow { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent-deep); margin: 0px 0px 1rem; }

.eyebrow--light { color: rgb(233, 180, 138); }

.section-title { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 4.4vw, 3.3rem); line-height: 1.02; letter-spacing: -0.015em; margin: 0px; }

.section-head { display: flex; gap: 2rem; justify-content: space-between; align-items: flex-end; max-width: var(--maxw); margin: 0px auto 2.6rem; flex-wrap: wrap; }

.section-note { max-width: 34ch; color: var(--ink-soft); font-size: 0.98rem; margin: 0px; }

section { padding: clamp(4rem, 9vw, 7.5rem) clamp(1.2rem, 5vw, 3rem); }

.btn { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 600; font-size: 0.95rem; padding: 0.85rem 1.4rem; border-radius: 100px; border: 1.5px solid transparent; cursor: pointer; transition: transform 0.25s, background 0.25s, color 0.25s, border-color 0.25s; }

.btn:hover { transform: translateY(-2px); }

.btn--solid { background: var(--ink); color: var(--paper); }

.btn--solid:hover { background: var(--accent); }

.btn--ghost { border-color: var(--line-strong); color: var(--ink); }

.btn--ghost:hover { border-color: var(--ink); background: var(--ink); color: var(--paper); }

.btn--light { background: var(--paper); color: var(--ink); }

.btn--light:hover { background: var(--accent); color: rgb(255, 255, 255); }

.nav { position: sticky; top: 0px; z-index: 50; display: flex; align-items: center; gap: 1.5rem; padding: 0.85rem clamp(1.2rem, 5vw, 3rem); justify-content: space-between; background: color-mix(in srgb, var(--paper) 82%, transparent); backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: border-color 0.3s, box-shadow 0.3s; }

.nav.is-stuck { border-color: var(--line); box-shadow: rgba(28, 26, 23, 0.5) 0px 10px 30px -24px; }

.nav__brand { display: flex; align-items: center; gap: 0.6rem; font-weight: 700; letter-spacing: -0.01em; }

.nav__mark { color: var(--accent); font-size: 1.1rem; }

.nav__name { font-size: 0.92rem; }

.nav__links { display: flex; gap: 1.6rem; font-size: 0.9rem; color: var(--ink-soft); }

.nav__links a { position: relative; }

.nav__links a::after { content: ""; position: absolute; left: 0px; bottom: -4px; width: 0px; height: 1.5px; background: var(--accent); transition: width 0.25s; }

.nav__links a:hover { color: var(--ink); }

.nav__links a:hover::after { width: 100%; }

.nav__cta { font-size: 0.88rem; font-weight: 600; padding: 0.5rem 0.9rem; border: 1.5px solid var(--ink); border-radius: 100px; transition: 0.25s; }

.nav__cta:hover { background: var(--ink); color: var(--paper); }

.hero { max-width: var(--maxw); margin: 0px auto; padding: clamp(3rem, 7vw, 6rem) clamp(1.2rem, 5vw, 3rem) 3rem; display: grid; grid-template-columns: 1.55fr 0.95fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }

.hero__title { font-family: var(--serif); font-weight: 400; font-size: clamp(2.6rem, 6.3vw, 5.2rem); line-height: 1; letter-spacing: -0.025em; margin: 0.4rem 0px 1.5rem; }

.hero__title em { font-style: italic; color: var(--accent); }

.hero__lede { font-size: clamp(1.05rem, 1.8vw, 1.3rem); color: var(--ink-soft); max-width: 48ch; margin: 0px 0px 2rem; }

.hero__lede strong { color: var(--ink); font-weight: 600; }

.hero__actions { display: flex; gap: 0.8rem; flex-wrap: wrap; margin-bottom: 3rem; }

.hero__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin: 0px; }

.hero__stats div { background: var(--paper); padding: 1.1rem 1rem; }

.hero__stats dt { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-mute); margin-bottom: 0.4rem; }

.hero__stats dd { font-family: var(--serif); font-size: 1.9rem; margin: 0px; line-height: 1; }

.podium { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1.6rem; box-shadow: var(--shadow); position: sticky; top: 90px; }

.podium__kicker { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-mute); margin: 0px 0px 1.1rem; }

.podium__list { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 0.6rem; }

.podium__row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 0.85rem; padding: 0.7rem 0.35rem; border-bottom: 1px solid var(--line); cursor: pointer; transition: 0.2s; }

.podium__row:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.podium__row:hover { transform: translateX(3px); }

.podium__rank { font-family: var(--serif); font-size: 1.7rem; line-height: 1; width: 1.6ch; color: var(--ink-mute); }

.podium__row--1 .podium__rank { color: var(--gold); }

.podium__nm { font-weight: 600; font-size: 0.95rem; }

.podium__dm { font-family: var(--mono); font-size: 0.7rem; color: var(--ink-mute); }

.podium__sc { font-family: var(--mono); font-weight: 600; font-size: 0.95rem; }

.podium__foot { font-family: var(--mono); font-size: 0.62rem; color: var(--ink-mute); margin: 1.1rem 0px 0px; letter-spacing: 0.05em; }

.marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--ink); padding: 0.7rem 0px; }

.marquee__track { display: inline-flex; gap: 1.5rem; white-space: nowrap; animation: 38s linear 0s infinite normal none running scroll; font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.14em; color: var(--paper); }

.marquee__track span:nth-child(2n) { color: var(--accent); }

@keyframes scroll { 
  100% { transform: translateX(-50%); }
}

.index { background: var(--paper); }

.filters { max-width: var(--maxw); margin: 0px auto 1rem; display: flex; gap: 2rem; flex-wrap: wrap; padding: 1.1rem 1.3rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); position: sticky; top: 64px; z-index: 30; box-shadow: var(--shadow); }

.filters__group { display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap; }

.filters__label { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-mute); }

.chips { display: flex; gap: 0.4rem; flex-wrap: wrap; }

.chip { font-family: var(--sans); font-size: 0.82rem; font-weight: 500; padding: 0.42rem 0.85rem; border-radius: 100px; border: 1.5px solid var(--line-strong); background: transparent; color: var(--ink-soft); cursor: pointer; transition: 0.2s; }

.chip:hover { border-color: var(--ink); color: var(--ink); }

.chip.is-active { background: var(--ink); color: var(--paper); border-color: var(--ink); }

.lens-note { max-width: var(--maxw); margin: 1.2rem auto 0.2rem; font-family: var(--mono); font-size: 0.74rem; color: var(--ink-mute); letter-spacing: 0.03em; }

.lens-note b { color: var(--accent-deep); }

.ranking { list-style: none; max-width: var(--maxw); margin: 1.4rem auto 0px; padding: 0px; display: flex; flex-direction: column; gap: 1rem; }

.row { position: relative; display: grid; grid-template-columns: 84px 1fr 250px; gap: 1.5rem; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1.5rem 1.6rem; box-shadow: var(--shadow); cursor: pointer; overflow: hidden; transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.3s, box-shadow 0.3s; }

.row::before { content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 3px; background: transparent; transition: 0.3s; }

.row:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: var(--shadow-lg); }

.row:hover::before { background: var(--accent); }

.row--1 { border-color: color-mix(in srgb,var(--gold) 50%,var(--line)); }

.row--1::before { background: var(--gold); }

.row__rank { display: flex; flex-direction: column; align-items: flex-start; gap: 0.2rem; }

.row__rnum { font-family: var(--serif); font-weight: 400; font-size: 3.4rem; line-height: 0.85; letter-spacing: -0.03em; }

.row--1 .row__rnum { color: var(--gold); }

.row--2 .row__rnum, .row--3 .row__rnum { color: var(--ink); }

.row__rlabel { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-mute); }

.row__delta { font-family: var(--mono); font-size: 0.62rem; color: var(--green); }

.row__main { min-width: 0px; }

.row__head { display: flex; align-items: center; gap: 0.7rem; flex-wrap: wrap; margin-bottom: 0.3rem; }

.row__name { font-family: var(--serif); font-size: 1.5rem; font-weight: 500; letter-spacing: -0.01em; }

.row__dom { font-family: var(--mono); font-size: 0.72rem; color: var(--accent-deep); }

.badge { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; padding: 0.28rem 0.55rem; border-radius: 100px; border: 1px solid var(--line-strong); color: var(--ink-soft); }

.badge--editor { background: var(--ink); color: var(--paper); border-color: var(--ink); }

.badge--pick { background: color-mix(in srgb,var(--green) 14%,transparent); color: var(--green); border-color: color-mix(in srgb,var(--green) 35%,transparent); }

.row__tag { font-family: var(--mono); font-size: 0.62rem; color: var(--green); border: 1px solid color-mix(in srgb,var(--green) 30%,transparent); padding: 0.18rem 0.5rem; border-radius: 100px; }

.row__sum { font-size: 0.95rem; color: var(--ink-soft); margin: 0.1rem 0px 0.7rem; max-width: 62ch; }

.row__bestfor { display: flex; gap: 0.4rem; flex-wrap: wrap; }

.pill { font-size: 0.74rem; color: var(--ink-soft); background: var(--paper-2); border: 1px solid var(--line); padding: 0.25rem 0.6rem; border-radius: 100px; }

.row__score { text-align: right; }

.scorebig { font-family: var(--serif); font-size: 2.7rem; line-height: 1; letter-spacing: -0.02em; }

.scorebig small { font-family: var(--mono); font-size: 0.8rem; color: var(--ink-mute); }

.score-label { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-mute); margin-top: 0.2rem; }

.bars { display: flex; flex-direction: column; gap: 0.4rem; margin-top: 0.9rem; }

.bar { display: grid; grid-template-columns: 54px 1fr 28px; align-items: center; gap: 0.5rem; }

.bar__k { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-mute); text-align: left; }

.bar__t { height: 5px; background: var(--paper-2); border-radius: 100px; overflow: hidden; }

.bar__f { height: 100%; width: 0px; background: var(--ink); border-radius: 100px; transition: width 1s cubic-bezier(0.2, 0.7, 0.2, 1); }

.bar--lead .bar__f { background: var(--accent); }

.bar__v { font-family: var(--mono); font-size: 0.6rem; color: var(--ink-soft); text-align: right; }

.row__cta { margin-top: 0.8rem; font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-deep); display: inline-flex; gap: 0.3rem; align-items: center; }

.method { background: var(--paper-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.weights { max-width: var(--maxw); margin: 0px auto 3rem; display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }

.weight { background: var(--card); padding: 1.3rem 1rem; text-align: center; }

.weight__bar { height: 80px; display: flex; align-items: flex-end; justify-content: center; margin-bottom: 0.8rem; }

.weight__fill { width: 30px; background: linear-gradient(var(--accent),var(--accent-deep)); border-radius: 6px 6px 0px 0px; transition: height 1s cubic-bezier(0.2, 0.7, 0.2, 1); height: 0px; }

.weight__pct { font-family: var(--serif); font-size: 1.5rem; line-height: 1; }

.weight__k { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-mute); margin-top: 0.3rem; }

.method__cards { max-width: var(--maxw); margin: 0px auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }

.mcard { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1.6rem; transition: 0.3s; }

.mcard:hover { transform: translateY(-4px); box-shadow: var(--shadow); }

.mcard--accent { background: var(--ink); color: var(--paper); }

.mcard--accent h3 { color: rgb(255, 255, 255); }

.mcard--accent p { color: rgb(201, 192, 173); }

.mcard__num { font-family: var(--mono); font-size: 0.7rem; color: var(--accent); letter-spacing: 0.1em; }

.mcard h3 { font-family: var(--serif); font-weight: 500; font-size: 1.2rem; margin: 0.7rem 0px 0.5rem; letter-spacing: -0.01em; }

.mcard p { font-size: 0.9rem; color: var(--ink-soft); margin: 0px; }

.vgrid { max-width: var(--maxw); margin: 0px auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }

.vcard { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1.5rem; transition: 0.3s; cursor: pointer; }

.vcard:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--line-strong); }

.vcard__h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.1rem; }

.vcard__name { font-family: var(--serif); font-size: 1.35rem; font-weight: 500; }

.vcard__ic { font-size: 1.3rem; }

.vcard__lead { display: flex; align-items: baseline; gap: 0.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); margin-bottom: 1rem; }

.vcard__leadnm { font-weight: 600; }

.vcard__leadsc { font-family: var(--mono); font-size: 0.78rem; color: var(--green); margin-left: auto; }

.vcard__crown { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }

.vcard ol { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 0.55rem; }

.vcard li { display: grid; grid-template-columns: auto 1fr auto; gap: 0.6rem; align-items: center; font-size: 0.85rem; }

.vcard li span:first-child { font-family: var(--mono); color: var(--ink-mute); font-size: 0.72rem; }

.vcard li b { font-weight: 500; }

.vcard li em { font-family: var(--mono); font-style: normal; font-size: 0.72rem; color: var(--ink-mute); }

.callout { background: var(--ink); color: var(--paper); }

.callout__inner { max-width: 820px; margin: 0px auto; text-align: center; }

.callout__title { font-family: var(--serif); font-weight: 400; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.08; letter-spacing: -0.02em; margin: 0px 0px 1.3rem; }

.callout__body { color: rgb(201, 192, 173); font-size: 1.05rem; max-width: 58ch; margin: 0px auto 2rem; }

.faq { background: var(--paper-2); border-top: 1px solid var(--line); }

.faq__list { max-width: 820px; margin: 0px auto; border-top: 1px solid var(--line); }

.faq__item { border-bottom: 1px solid var(--line); }

.faq__q { width: 100%; text-align: left; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; padding: 1.5rem 0.5rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; font-family: var(--serif); font-size: 1.2rem; color: var(--ink); font-weight: 500; }

.faq__q span { font-family: var(--mono); font-size: 1.3rem; color: var(--accent); transition: transform 0.3s; flex: 0 0 auto; }

.faq__item.is-open .faq__q span { transform: rotate(45deg); }

.faq__a { max-height: 0px; overflow: hidden; transition: max-height 0.4s; color: var(--ink-soft); }

.faq__a p { padding: 0px 0.5rem 1.5rem; margin: 0px; max-width: 64ch; }

.footer { background: var(--ink); color: var(--paper); padding: 4rem clamp(1.2rem, 5vw, 3rem) 2rem; }

.footer__top { max-width: var(--maxw); margin: 0px auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.5rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }

.footer__brand { display: flex; align-items: center; gap: 0.6rem; font-family: var(--serif); font-size: 1.2rem; }

.footer__nav { display: flex; gap: 1.6rem; font-size: 0.9rem; color: rgb(201, 192, 173); }

.footer__nav a:hover { color: rgb(255, 255, 255); }

.footer__disclosure { max-width: var(--maxw); margin: 2rem auto 0px; font-size: 0.78rem; line-height: 1.7; color: rgb(138, 129, 117); }

.footer__disclosure strong { color: rgb(201, 192, 173); }

.footer__copy { max-width: var(--maxw); margin: 1.5rem auto 0px; font-family: var(--mono); font-size: 0.7rem; color: rgb(111, 103, 92); letter-spacing: 0.04em; }

.drawer { position: fixed; inset: 0px; z-index: 100; visibility: hidden; pointer-events: none; }

.drawer.is-open { visibility: visible; pointer-events: auto; }

.drawer__scrim { position: absolute; inset: 0px; background: rgba(20, 18, 15, 0.45); opacity: 0; backdrop-filter: blur(3px); transition: opacity 0.35s; }

.drawer.is-open .drawer__scrim { opacity: 1; }

.drawer__panel { position: absolute; right: 0px; top: 0px; bottom: 0px; width: min(560px, 94vw); background: var(--paper); box-shadow: var(--shadow-lg); transform: translateX(102%); transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1); overflow-y: auto; padding: 2.4rem clamp(1.4rem, 3vw, 2.4rem) 3rem; }

.drawer.is-open .drawer__panel { transform: none; }

.drawer__close { position: absolute; top: 1.3rem; right: 1.3rem; border: 1px solid var(--line-strong); background: var(--card); width: 38px; height: 38px; border-radius: 50%; cursor: pointer; font-size: 0.9rem; color: var(--ink-soft); transition: 0.2s; }

.drawer__close:hover { background: var(--ink); color: var(--paper); transform: rotate(90deg); }

.dprofile__rank { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-deep); }

.dprofile__name { font-family: var(--serif); font-size: 2.2rem; font-weight: 500; letter-spacing: -0.015em; margin: 0.4rem 0px 0.2rem; }

.dprofile__dom { font-family: var(--mono); font-size: 0.8rem; color: var(--ink-mute); margin-bottom: 1.2rem; display: inline-block; }

.dprofile__tagline { font-family: var(--serif); font-style: italic; font-size: 1.15rem; color: var(--ink-soft); margin: 0px 0px 1.5rem; }

.dprofile__scorewrap { display: flex; align-items: center; gap: 1.2rem; padding: 1.2rem 1.4rem; background: var(--ink); color: var(--paper); border-radius: var(--r); margin-bottom: 1.6rem; }

.dprofile__scorewrap .big { font-family: var(--serif); font-size: 3rem; line-height: 1; }

.dprofile__scorewrap .lbl { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(201, 192, 173); }

.dprofile__proof { margin-left: auto; text-align: right; }

.dprofile__proof b { font-family: var(--serif); font-size: 1.6rem; color: var(--accent); }

.dprofile__proof small { display: block; font-size: 0.72rem; color: rgb(201, 192, 173); max-width: 20ch; margin-top: 0.2rem; }

.dsection { margin: 1.6rem 0px; }

.dsection h4 { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-mute); margin: 0px 0px 0.8rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--line); }

.dbars { display: flex; flex-direction: column; gap: 0.7rem; }

.dbar { display: grid; grid-template-columns: 130px 1fr 34px; align-items: center; gap: 0.7rem; }

.dbar__k { font-size: 0.8rem; color: var(--ink-soft); }

.dbar__t { height: 7px; background: var(--paper-2); border: 1px solid var(--line); border-radius: 100px; overflow: hidden; }

.dbar__f { height: 100%; width: 0px; background: linear-gradient(90deg,var(--accent),var(--accent-deep)); border-radius: 100px; transition: width 0.9s cubic-bezier(0.2, 0.7, 0.2, 1); }

.dbar__v { font-family: var(--mono); font-size: 0.72rem; text-align: right; color: var(--ink); }

.dverdict { background: var(--card); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 3px solid var(--accent); border-radius: var(--r-sm); padding: 1.1rem 1.3rem; font-family: var(--serif); font-style: italic; font-size: 1.05rem; color: var(--ink); }

.dprose { font-size: 0.95rem; color: var(--ink-soft); }

.dlist { list-style: none; padding: 0px; margin: 0px; display: flex; flex-direction: column; gap: 0.5rem; }

.dlist li { display: flex; gap: 0.6rem; font-size: 0.9rem; color: var(--ink-soft); }

.dlist li::before { content: "›"; color: var(--green); font-weight: 700; }

.dwatch { display: flex; gap: 0.6rem; font-size: 0.9rem; color: var(--ink-soft); align-items: flex-start; }

.dwatch::before { content: "!"; font-family: var(--mono); color: var(--accent); font-weight: 700; border: 1px solid var(--accent); border-radius: 50%; width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; font-size: 0.7rem; flex: 0 0 auto; margin-top: 2px; }

.dmeta { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; }

.dmeta div { background: var(--card); padding: 0.8rem 1rem; }

.dmeta dt { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-mute); }

.dmeta dd { margin: 0.2rem 0px 0px; font-size: 0.88rem; font-weight: 500; }

.dvisit { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1.6rem; font-weight: 600; padding: 0.9rem 1.4rem; background: var(--ink); color: var(--paper); border-radius: 100px; transition: 0.25s; }

.dvisit:hover { background: var(--accent); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.7s, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }

.reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .marquee__track { animation: auto ease 0s 1 normal none running none; }
  * { scroll-behavior: auto !important; }
}

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; }
  .podium { position: static; }
  .nav__links { display: none; }
  .weights { grid-template-columns: repeat(3, 1fr); }
  .method__cards { grid-template-columns: repeat(2, 1fr); }
  .vgrid { grid-template-columns: repeat(2, 1fr); }
  .row { grid-template-columns: 60px 1fr; }
  .row__score { grid-column: 1 / -1; text-align: left; display: flex; align-items: flex-end; gap: 2rem; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 1rem; }
  .bars { flex: 1 1 0%; min-width: 200px; margin-top: 0px; }
}

@media (max-width: 620px) {
  .hero__stats { grid-template-columns: repeat(2, 1fr); }
  .weights { grid-template-columns: repeat(2, 1fr); }
  .method__cards { grid-template-columns: 1fr; }
  .vgrid { grid-template-columns: 1fr; }
  .filters { position: static; }
  .row { grid-template-columns: 48px 1fr; padding: 1.2rem; }
  .row__rnum { font-size: 2.6rem; }
  .row__name { font-size: 1.25rem; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 1rem; }
}/* End custom CSS */