.hero{position:relative;padding:88px 0 64px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(55% 60% at 12% 0%,rgba(var(--accent-rgb),.16),transparent 70%),linear-gradient(var(--border) 1px,transparent 1px) 0 0 / 100% 48px;mask-image:linear-gradient(180deg,#000 0%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);opacity:.9;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}.hero h1{margin-bottom:20px;animation:rise .6s ease-out both}.hero .section-label{animation:rise .6s ease-out both}.hero-sub{font-size:1.12rem;max-width:54ch;margin-bottom:30px;animation:rise .6s .08s ease-out both}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;animation:rise .6s .14s ease-out both}.dd-key{padding:24px;border:1px solid var(--border2);border-radius:16px;background:linear-gradient(160deg,rgba(var(--accent-rgb),.08),transparent 45%),var(--surface);box-shadow:0 30px 80px -40px #000c;animation:rise .7s .18s ease-out both}.dd-key-kicker{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);margin-bottom:14px}.dd-key-list{list-style:none;padding:0;margin:0}.dd-key-list li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:center;padding:12px 0;border-top:1px dashed var(--border)}.dd-key-list li:first-child{border-top:none;padding-top:0}.dd-key-name{display:block;font-weight:700;font-size:.95rem;color:var(--text);margin-bottom:2px}.dd-key-blurb{display:block;font-size:.82rem;line-height:1.45;color:var(--muted)}.dd-key-legend{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0 12px;font-size:.68rem;color:var(--muted2)}.dd-key-legend span:before{content:"";display:inline-block;width:16px;height:2px;margin-right:7px;vertical-align:middle}.lg-eq:before{background:var(--muted2)}.dd-key-legend .lg-floor:before{height:3px;background:linear-gradient(90deg,var(--green) 0 33%,var(--blue) 33% 66%,var(--yellow) 66%)}.dd-key-link{font-size:.86rem;font-weight:600;color:var(--accent);text-decoration:none}.dd-key-link:hover{text-decoration:underline}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero h1,.hero .section-label,.hero-sub,.hero-actions,.dd-key{animation:none}}.stats-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.stats-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 32px;padding-top:22px;padding-bottom:22px}.stats-inner>div{display:flex;flex-direction:column;gap:2px}.stat-num{font-size:1.35rem;font-weight:700;color:var(--text)}.stat-label{font-size:.8rem;color:var(--muted2)}.section-flush{padding-top:0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.section-head h2{font-size:clamp(1.5rem,3vw,2.1rem)}.section-head-link{font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.section-head-link:hover{text-decoration:underline}.shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shortcut{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-decoration:none;transition:border-color .15s,background .15s}.shortcut:hover{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.05)}.shortcut-count{font-size:2rem;font-weight:700;line-height:1;color:var(--text)}.shortcut-label{font-size:.92rem;color:var(--muted);padding-right:20px}.shortcut-go{position:absolute;top:18px;right:18px;color:var(--accent);transition:transform .15s}.shortcut:hover .shortcut-go{transform:translate(3px)}.home-firms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.changes-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:48px;align-items:start}.changes-intro h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:12px}.changes-intro p{margin-bottom:22px}.changes-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.changes-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0;border-bottom:1px solid var(--border)}.changes-firm{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--text);text-decoration:none}.changes-firm:hover{color:var(--accent)}.changes-date{font-size:.74rem;color:var(--muted2);padding-top:6px}.changes-list p{grid-column:1 / -1;font-size:.9rem}.tools-band{position:relative;background:radial-gradient(60% 80% at 100% 0%,rgba(var(--accent-rgb),.12),transparent 60%),var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tools-band-head{max-width:760px;margin-bottom:28px}.tools-band-head h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:12px}.tool-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--border2);border-radius:var(--radius-lg);background:var(--bg)}.tool-card-product{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.tool-card h3{font-size:1.1rem}.tool-card p{font-size:.9rem;flex:1}.tool-card-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.86rem;font-weight:600}.tool-card-links a{color:var(--accent);text-decoration:none}.tool-card-links a:hover{text-decoration:underline}.tools-band-note{margin-top:20px;font-size:.82rem;color:var(--muted2)}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:36px;border-top:1px solid var(--border)}.principle-num{display:block;font-size:.8rem;color:var(--accent);margin-bottom:10px}.principles h3{margin-bottom:8px}.principles p{font-size:.93rem}@media(max-width:1040px){.hero-grid{grid-template-columns:1fr;gap:40px}.dd-key{max-width:620px}.home-firms,.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.changes-band{grid-template-columns:1fr;gap:28px}}@media(max-width:680px){.hero{padding:56px 0 44px}.home-firms,.principles{grid-template-columns:1fr}.dd-key{padding:18px}.dd-key-list li{grid-template-columns:1fr;gap:6px}}@media(max-width:420px){.shortcut-grid{grid-template-columns:1fr}}.tools-band-note a{color:var(--accent)}
