.md-hero{background:var(--cc-navy);color:#fff;padding:56px 0 30px;position:relative;overflow:hidden}.md-hero .ring{position:absolute;right:-90px;top:-130px;width:440px;height:440px;border-radius:50%;background:var(--grad-ring);opacity:.28;-webkit-mask:radial-gradient(circle,transparent 58%,#000 59%);mask:radial-gradient(circle,transparent 58%,#000 59%)}.md-hero .crumb,.md-hero .crumb a{color:rgba(255,255,255,.6)}.md-hero .crumb a:hover{color:#fff}.md-hero .crumb svg{color:rgba(255,255,255,.4)}.md-hero .crumb .cur{color:var(--pink-300)}.md-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,4.8vw,60px);line-height:1.04;letter-spacing:-.025em;color:#fff;margin:6px 0 16px;max-width:18ch}.md-hero p{color:rgba(255,255,255,.8);font-size:19px;line-height:1.6;max-width:56ch;margin:0}.md-press{position:relative;margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}.md-press .lbl{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 16px}.md-press-row{display:flex;flex-wrap:wrap;gap:14px 34px;align-items:center}.md-press-row .outlet{font-family:var(--font-display);font-weight:700;font-size:19px;color:rgba(255,255,255,.82);letter-spacing:.01em;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.md-press-row .outlet svg{width:18px;height:18px;color:var(--pink-300)}.md-filter{position:-webkit-sticky;position:sticky;top:80px;z-index:40;background:rgba(248,249,251,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:16px 0}.md-filter-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.md-filter-row::-webkit-scrollbar{display:none}.md-chip{border:1.5px solid var(--border);background:#fff;color:var(--fg2);border-radius:999px;padding:9px 18px;font-weight:700;font-size:14.5px;cursor:pointer;font-family:var(--font-body);white-space:nowrap;flex:none;display:inline-flex;align-items:center;gap:8px;transition:all var(--dur-base) var(--ease-out)}.md-chip:hover{border-color:var(--indigo-300);color:var(--cc-indigo)}.md-chip.on{border-color:transparent;background:var(--cc-indigo);color:#fff;box-shadow:var(--shadow-brand)}.md-chip .n{font-size:12px;opacity:.7}.md-feat{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:0;gap:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden;text-decoration:none;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.md-feat:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.md-feat-img{position:relative;min-height:560px;overflow:hidden}.md-feat-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.md-feat:hover .md-feat-img img{transform:scale(1.04)}.md-feat-body{padding:44px;display:flex;flex-direction:column;justify-content:center}.md-feat-body h2{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,2.5vw,36px);line-height:1.14;letter-spacing:-.02em;color:var(--fg1);margin:14px 0;text-wrap:balance}.md-feat-body p{font-size:17px;line-height:1.65;color:var(--fg2);margin:0 0 24px;max-width:46ch}.md-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;border-radius:999px;align-self:flex-start;white-space:nowrap}.md-tag svg{width:13px;height:13px}.md-tag.award{background:var(--pink-50);color:var(--pink-600)}.md-tag.press{background:var(--blue-50);color:var(--blue-700)}.md-tag.news{background:var(--indigo-50);color:var(--cc-indigo)}.md-meta{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--fg3);font-weight:600;flex-wrap:wrap}.md-meta .outlet{color:var(--fg1);font-weight:700}.md-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--neutral-400)}.md-feat-body .md-more{display:inline-flex;align-items:center;gap:7px;color:var(--cc-blue);font-weight:700;font-size:15.5px;margin-top:6px}.md-feat:hover .md-more svg{transform:translateX(3px)}.md-more svg{transition:transform var(--dur-base) var(--ease-out)}.md-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.md-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.md-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.md-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--grad-wash)}.md-card-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.md-card:hover .md-card-img img{transform:scale(1.05)}.md-card-img .md-tag{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.md-card-img.contain{background:var(--grad-wash)}.md-card-img.contain img{object-fit:contain;padding:16px 16px 10px}.md-card-body{padding:22px;display:flex;flex-direction:column;flex:1 1}.md-card-body .md-meta{margin-bottom:10px}.md-card-body h3{font-family:var(--font-display);font-weight:700;font-size:19.5px;line-height:1.22;letter-spacing:-.01em;color:var(--fg1);margin:0 0 10px;text-wrap:pretty}.md-card:hover .md-card-body h3{color:var(--cc-indigo)}.md-card-body p{font-size:14.5px;line-height:1.6;color:var(--fg2);margin:0 0 18px;flex:1 1}.md-card-body .md-more{display:inline-flex;align-items:center;gap:7px;color:var(--cc-blue);font-weight:700;font-size:14.5px}.md-card:hover .md-card-body .md-more svg{transform:translateX(3px)}.md-award-visual{position:relative;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:var(--cc-navy);overflow:hidden}.md-award-visual .ring{position:absolute;width:230px;height:230px;border-radius:50%;background:var(--grad-ring);opacity:.4;-webkit-mask:radial-gradient(circle,transparent 60%,#000 61%);mask:radial-gradient(circle,transparent 60%,#000 61%)}.md-award-visual .trophy{position:relative;width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center}.md-award-visual .trophy svg{width:38px;height:38px;color:#fff}.md-award-visual .yr{position:absolute;bottom:14px;right:16px;font-family:var(--font-display);font-weight:800;font-size:15px;color:rgba(255,255,255,.9);letter-spacing:.04em}.md-empty{text-align:center;padding:70px 0;color:var(--fg3)}.md-cta{background:var(--grad-wash);border-radius:40px;padding:52px 56px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center;position:relative;overflow:hidden}.md-cta h2{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.02em;color:var(--fg1);margin:0 0 12px}.md-cta p{font-size:18px;line-height:1.6;color:var(--fg2);margin:0;max-width:46ch}.md-cta-actions{display:flex;flex-direction:column;gap:12px}.md-cta-actions a{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px 20px;text-decoration:none;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.md-cta-actions a:hover{transform:translateX(3px);box-shadow:var(--shadow-md)}.md-cta-actions .ic{width:46px;height:46px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--indigo-50);color:var(--cc-indigo)}.md-cta-actions .k{font-size:12.5px;color:var(--fg3);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.md-cta-actions .v{font-weight:700;font-size:15.5px;color:var(--fg1);margin-top:2px}@media (max-width:980px){.md-feat{grid-template-columns:1fr}.md-feat-img{min-height:260px}.md-feat-body{padding:32px}.md-grid{grid-template-columns:repeat(2,1fr)}.md-cta{grid-template-columns:1fr;gap:26px;padding:40px 32px}.md-filter{top:0}}@media (max-width:620px){.md-grid{grid-template-columns:1fr}.md-cta{padding:34px 24px;border-radius:28px}}