/* 2010s: flat colour, a big hero, cards on a grid, long shadows, the hamburger. */
html[data-decade="2010s"] body { background: #ecf0f1; color: #34495e; }
html[data-decade="2010s"] .site { font: 17px/1.65 "Lato", "Open Sans", "Helvetica Neue", Arial, sans-serif; }
html[data-decade="2010s"] .site-head {
  position: relative; min-height: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 64px 16px 48px;
  color: #fff; background: linear-gradient(135deg, rgba(26, 188, 156, .92), rgba(52, 152, 219, .92)), repeating-linear-gradient(60deg, #2c3e50 0 40px, #34495e 40px 80px);
}
html[data-decade="2010s"] .site-title { margin: 0; font-size: clamp(30px, 5vw, 52px); font-weight: 300; letter-spacing: -1px; }
html[data-decade="2010s"] .site-tagline { max-width: 560px; margin: 10px auto 22px; font-size: 18px; font-weight: 300; opacity: .95; }
html[data-decade="2010s"] .hamburger { position: absolute; top: 18px; right: 18px; width: 40px; height: 32px; background: none; border: 0; padding: 4px; display: flex; flex-direction: column; justify-content: space-between; pointer-events: none; }
html[data-decade="2010s"] .hamburger span { display: block; height: 3px; background: #fff; }
html[data-decade="2010s"] .cta { display: inline-block; padding: 14px 34px; background: #e74c3c; color: #fff; text-decoration: none; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; font-size: 14px; border-bottom: 4px solid #c0392b; }
html[data-decade="2010s"] .cta:hover { background: #ff5e4d; }
html[data-decade="2010s"] .site-extras-top { display: contents; }
html[data-decade="2010s"] .site-nav { background: #2c3e50; position: sticky; top: var(--machine-h); z-index: 5; }
html[data-decade="2010s"] .site-nav ul { list-style: none; margin: 0 auto; padding: 0 12px; max-width: 1140px; display: flex; flex-wrap: wrap; justify-content: center; }
html[data-decade="2010s"] .site-nav a { display: block; padding: 14px 14px; color: #ecf0f1; text-decoration: none; text-transform: uppercase; font-size: 12px; letter-spacing: .14em; }
html[data-decade="2010s"] .site-nav a:hover { color: #1abc9c; }
html[data-decade="2010s"] .site-main { max-width: 1140px; margin: 0 auto; padding: 48px 16px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; }
html[data-decade="2010s"] .card { background: #fff; padding: 28px; box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
html[data-decade="2010s"] .card-icon { position: relative; display: flex; width: 72px; height: 72px; align-items: center; justify-content: center; border-radius: 50%; background: #1abc9c; color: #fff; font-size: 34px; margin-bottom: 16px; overflow: hidden; }
/* The long shadow: a 45 degree flat band trailing the icon, very 2013. */
html[data-decade="2010s"] .card-icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 100px; height: 34px; background: linear-gradient(rgba(0, 0, 0, .14), rgba(0, 0, 0, 0)); transform-origin: 0 50%; transform: rotate(45deg); }
html[data-decade="2010s"] .card-icon .line-icon { position: relative; z-index: 1; }
html[data-decade="2010s"] .card--words .card-icon { background: #9b59b6; }
html[data-decade="2010s"] .card--assets .card-icon { background: #e67e22; }
html[data-decade="2010s"] .card--buildtime .card-icon { background: #3498db; }
html[data-decade="2010s"] .card--usecases .card-icon { background: #e74c3c; }
html[data-decade="2010s"] .card-title { font-size: 24px; font-weight: 300; color: #17202a; margin: 0 0 10px; }
html[data-decade="2010s"] .stat-value { font-size: 44px; font-weight: 300; color: #1abc9c; line-height: 1.1; }
html[data-decade="2010s"] .stat-label { font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: #6c7a7d; }
html[data-decade="2010s"] .terms dt { color: #16a085; }
html[data-decade="2010s"] .uses { padding-left: 1.1em; }
html[data-decade="2010s"] a { color: #16a085; }
html[data-decade="2010s"] .site-foot { background: #2c3e50; color: #bdc3c7; text-align: center; padding: 32px 16px; font-size: 14px; }
html[data-decade="2010s"] .cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: rgba(44, 62, 80, .96); color: #fff; padding: 12px 16px; text-align: center; font-size: 14px; }
html[data-decade="2010s"] .cookie p { margin: 0; }
html[data-decade="2010s"] .cookie-ok { display: inline-block; margin-left: 10px; padding: 4px 12px; background: #1abc9c; font-weight: 700; }
