:root {
  --ink:#11110f;
  --paper:#f2efe8;
  --paper-2:#e8e2d8;
  --acid:#d8ff57;
  --violet:#7358ff;
  --coral:#ff826d;
  --muted:#6d6a63;
  --line:rgba(17,17,15,.17);
  --pad:clamp(20px,4.3vw,72px);
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --serif:Georgia,"Times New Roman",serif;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; background:var(--paper); color:var(--ink); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
a { color:inherit; }
::selection { background:var(--acid); color:var(--ink); }
.noise { position:fixed; inset:0; z-index:20; pointer-events:none; opacity:.035; mix-blend-mode:multiply; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }

.header { height:88px; padding:0 var(--pad); display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; gap:10px; width:max-content; color:inherit; text-decoration:none; }
.brand-mark { width:40px; height:40px; border:1.5px solid var(--ink); border-radius:50%; display:grid; place-items:center; font-size:12px; font-weight:800; letter-spacing:-.04em; position:relative; }
.brand-mark::after { content:""; position:absolute; width:7px; height:7px; right:-1px; top:-1px; border-radius:50%; background:var(--acid); box-shadow:0 0 0 3px var(--paper); }
.brand-text { display:grid; gap:4px; min-width:max-content; line-height:1; text-transform:uppercase; }
.brand-text strong { font-size:10px; letter-spacing:.16em; }
.brand-text small { font-size:8.2px; letter-spacing:.19em; font-weight:700; }
.brand-accent { width:3px; height:40px; margin-left:2px; background:var(--acid); }
.header-links { display:flex; align-items:center; gap:clamp(16px,2.5vw,34px); }
.header-links a { padding-bottom:4px; border-bottom:1px solid transparent; font-size:12px; font-weight:750; text-decoration:none; }
.header-links a:hover,.header-links a:focus-visible { border-color:currentColor; outline:none; }

.hub-hero { min-height:calc(82svh - 88px); padding:clamp(70px,9vw,140px) var(--pad) 48px; display:grid; align-content:space-between; gap:70px; }
.breadcrumbs { display:flex; gap:9px; margin-bottom:42px; color:var(--muted); font-size:11px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; }
.breadcrumbs a { text-decoration:none; }
.eyebrow { margin:0 0 26px; font-size:12px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.eyebrow span { padding:5px 8px; background:var(--acid); }
.hub-hero h1 { max-width:1240px; margin:0; font-size:clamp(54px,8vw,130px); font-weight:750; line-height:.87; letter-spacing:-.073em; }
.hub-hero h1 em { color:var(--violet); font-family:var(--serif); font-weight:400; }
.hero-bottom { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,390px); gap:40px; align-items:end; padding-top:22px; border-top:1px solid var(--line); }
.hero-bottom > p { max-width:820px; margin:0; font-family:var(--serif); font-size:clamp(19px,2vw,29px); line-height:1.34; }
.hero-note { margin:0; color:var(--muted); font-family:var(--sans); font-size:12px; line-height:1.6; }

.article-routes { padding:clamp(70px,8vw,116px) var(--pad); background:var(--paper-2); }
.article-routes-head { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:clamp(34px,6vw,86px); align-items:end; margin-bottom:42px; padding-top:18px; border-top:1px solid var(--ink); }
.article-routes-head span { display:block; margin-bottom:17px; color:var(--violet); font-family:var(--serif); font-size:18px; font-style:italic; }
.article-routes-head h2 { max-width:900px; margin:0; font-size:clamp(40px,5.8vw,82px); line-height:.94; letter-spacing:-.058em; }
.article-routes-head > p { max-width:500px; margin:0; color:var(--muted); font-family:var(--serif); font-size:18px; line-height:1.55; }
.article-route-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.article-route { --route-bg:var(--ink); --route-fg:var(--paper); --route-muted:rgba(242,239,232,.72); --route-index:var(--acid); --route-outline:var(--acid); appearance:none; min-width:0; min-height:310px; padding:24px; display:flex; flex-direction:column; align-items:flex-start; background:var(--paper); border:0; color:var(--ink); font:inherit; text-align:left; cursor:pointer; transition:background .22s ease,color .22s ease,transform .22s ease; }
.article-route[data-article-route="choose"] { --route-bg:var(--violet); --route-fg:#fff; --route-muted:rgba(255,255,255,.74); --route-index:var(--acid); --route-outline:var(--acid); }
.article-route[data-article-route="improve"] { --route-bg:var(--acid); --route-fg:var(--ink); --route-muted:rgba(17,17,15,.66); --route-index:var(--violet); --route-outline:var(--violet); }
.article-route[data-article-route="launch"] { --route-bg:var(--coral); --route-fg:var(--ink); --route-muted:rgba(17,17,15,.66); --route-index:#7b221a; --route-outline:var(--ink); }
.article-route[data-article-route="automate"] { --route-bg:var(--ink); --route-fg:var(--paper); --route-muted:rgba(242,239,232,.72); --route-index:var(--acid); --route-outline:var(--acid); }
.article-route:hover,.article-route:focus-visible,.article-route[aria-pressed="true"],.article-routes[data-route-state="all"] .article-route[data-article-route="choose"] { position:relative; z-index:1; background:var(--route-bg); color:var(--route-fg); outline:3px solid var(--route-outline); outline-offset:-3px; }
.article-route:hover,.article-route:focus-visible { transform:translateY(-5px); }
.article-route-index { color:var(--muted); font-family:var(--serif); font-size:16px; font-style:italic; }
.article-route:hover .article-route-index,.article-route:focus-visible .article-route-index,.article-route[aria-pressed="true"] .article-route-index,.article-routes[data-route-state="all"] .article-route[data-article-route="choose"] .article-route-index { color:var(--route-index); }
.article-route-icon { width:56px; height:56px; margin:34px 0 auto; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; }
.article-route-icon svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.article-route strong { margin:28px 0 10px; font-size:clamp(19px,1.8vw,27px); line-height:1.04; letter-spacing:-.035em; }
.article-route small { max-width:250px; color:var(--muted); font-family:var(--serif); font-size:15px; line-height:1.43; }
.article-route:hover small,.article-route:focus-visible small,.article-route[aria-pressed="true"] small,.article-routes[data-route-state="all"] .article-route[data-article-route="choose"] small { color:var(--route-muted); }
.article-routes-foot { padding-top:20px; display:flex; align-items:center; gap:18px; color:var(--muted); font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.article-routes-foot p { margin:0 auto 0 0; }
.article-route-reset { appearance:none; padding:10px 14px; border:1px solid var(--line); border-radius:999px; background:transparent; color:var(--ink); font:inherit; font-size:10px; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; cursor:pointer; }
.article-route-reset:hover,.article-route-reset:focus-visible { background:var(--ink); color:var(--paper); outline:none; }
.article-route-reset[hidden] { display:none; }

.articles-list { padding:clamp(70px,9vw,130px) var(--pad); background:var(--ink); color:var(--paper); }
.list-head { display:grid; grid-template-columns:minmax(150px,.34fr) minmax(0,1fr); gap:28px; margin-bottom:46px; padding-top:18px; border-top:1px solid rgba(242,239,232,.38); }
.list-head span { color:var(--acid); font-family:var(--serif); font-size:18px; font-style:italic; }
.list-head h2 { max-width:880px; margin:0; font-size:clamp(38px,5.4vw,78px); line-height:.94; letter-spacing:-.055em; }
.article-stack { display:block; }
.article-card { --frame-rotate:-1.1deg; padding-top:26px; border-top:1px solid rgba(242,239,232,.28); }
.article-card + .article-card { margin-top:clamp(100px,11vw,160px); }
.article-card-visual { position:relative; isolation:isolate; display:block; overflow:hidden; padding:clamp(42px,5.7vw,82px); border-radius:clamp(22px,2.4vw,36px); background:radial-gradient(circle at 16% 14%,rgba(216,255,87,.44),transparent 27%),linear-gradient(135deg,#7358ff 0%,#4430b9 100%); color:var(--ink); text-decoration:none; }
.article-card-visual::before { content:attr(data-number); position:absolute; z-index:-1; right:2.5%; top:-.22em; color:rgba(255,255,255,.13); font-size:clamp(150px,23vw,340px); font-weight:850; line-height:1; letter-spacing:-.1em; pointer-events:none; }
.article-card-frame { position:relative; z-index:1; display:block; width:min(88%,1120px); margin:0 auto; overflow:hidden; border:1px solid rgba(17,17,15,.18); border-radius:20px; background:#ebe7df; box-shadow:0 46px 100px rgba(15,12,26,.38); transform:perspective(1400px) rotateX(1deg) rotateZ(var(--frame-rotate)); transform-origin:center; transition:transform .4s ease,box-shadow .4s ease; }
.article-card-featured .article-card-frame { width:min(92%,1180px); }
.article-card-visible-first .article-card-frame { width:min(92%,1180px); }
.article-card-bar { height:44px; padding:0 18px; display:flex; align-items:center; gap:16px; color:#7b766e; background:#f3f0e9; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.article-card-dots { display:inline-flex; gap:7px; flex:none; }
.article-card-dots i { width:8px; height:8px; border-radius:50%; background:#ccc6bc; }
.article-card-media { display:block; aspect-ratio:3/2; overflow:hidden; background:#22211e; }
.article-card-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .45s ease,filter .45s ease; }
.article-card-open { position:absolute; z-index:2; right:clamp(18px,3vw,44px); bottom:clamp(18px,3vw,42px); display:inline-flex; align-items:center; gap:18px; padding:15px 19px; border-radius:999px; background:var(--acid); color:var(--ink); box-shadow:0 16px 38px rgba(17,17,15,.24); font-size:10px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; transition:transform .22s ease,box-shadow .22s ease; }
.article-card-visual:hover .article-card-frame,.article-card-visual:focus-visible .article-card-frame { transform:perspective(1400px) rotateX(0) rotateZ(0) scale(1.012); box-shadow:0 54px 120px rgba(15,12,26,.48); }
.article-card-visual:hover .article-card-media img,.article-card-visual:focus-visible .article-card-media img { transform:scale(1.025); filter:saturate(1.08); }
.article-card-visual:hover .article-card-open,.article-card-visual:focus-visible .article-card-open { transform:translate(-4px,-4px); box-shadow:8px 8px 0 var(--ink); }
.article-card-visual:focus-visible { outline:3px solid var(--acid); outline-offset:5px; }
.article-card-five-signs-site-rebuild { --frame-rotate:1deg; }
.article-card-five-signs-site-rebuild .article-card-visual { background:radial-gradient(circle at 80% 15%,rgba(115,88,255,.44),transparent 28%),linear-gradient(135deg,#d8ff57 0%,#a8d12a 100%); }
.article-card-five-signs-site-rebuild .article-card-visual::before { color:rgba(17,17,15,.12); }
.article-card-five-signs-site-rebuild .article-card-open { background:var(--violet); color:#fff; }
.article-card-site-or-platform-2026 { --frame-rotate:-.75deg; }
.article-card-site-or-platform-2026 .article-card-visual { background:radial-gradient(circle at 15% 80%,rgba(216,255,87,.44),transparent 28%),linear-gradient(135deg,#ff826d 0%,#7358ff 100%); }
.article-card-info { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr); gap:clamp(38px,6vw,86px); padding:36px 4px 0; }
.article-card-copy { min-width:0; }
.article-card-meta { display:flex; flex-wrap:wrap; gap:10px 24px; margin:0 0 20px; color:#aaa69d; font-size:10px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.article-card-meta span:first-child { color:var(--acid); }
.article-card h2 { max-width:920px; margin:0 0 23px; font-size:clamp(38px,5vw,72px); line-height:.94; letter-spacing:-.055em; }
.article-card h2 a { text-decoration:none; }
.article-card h2 a:hover,.article-card h2 a:focus-visible { color:var(--acid); outline:none; }
.article-card-summary { max-width:760px; margin:0; color:#c8c4bc; font-family:var(--serif); font-size:19px; line-height:1.55; }
.article-card-side { min-width:0; padding-left:clamp(24px,3vw,46px); display:flex; flex-direction:column; border-left:1px solid #3c3a35; }
.article-card-date { margin:0 0 auto; color:#8e8a82; font-size:11px; line-height:1.6; }
.article-card-date time { display:block; margin-top:6px; color:var(--paper); font-family:var(--serif); font-size:18px; }
.article-card-link { display:flex; justify-content:space-between; gap:20px; margin-top:42px; padding-top:16px; border-top:1px solid #3c3a35; font-size:11px; font-weight:850; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.article-card-link span { color:var(--acid); font-size:17px; }
.article-card-link:hover,.article-card-link:focus-visible { color:var(--acid); outline:none; }
.hub-load-more { min-height:160px; padding-top:56px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:18px 28px; text-align:center; }
.hub-load-more button { appearance:none; min-height:52px; padding:0 24px; border:1px solid rgba(242,239,232,.55); border-radius:999px; background:transparent; color:var(--paper); font:inherit; font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.hub-load-more button:hover,.hub-load-more button:focus-visible { background:var(--acid); border-color:var(--acid); color:var(--ink); outline:none; }
.hub-load-more p { margin:0; color:#9f9b93; font-size:11px; }
.hub-load-more-sentinel { width:100%; height:1px; }
.hub-load-more[data-complete="true"] { min-height:90px; padding-top:40px; }
.hub-load-more[data-complete="true"] button { display:none; }

.editorial-note { padding:clamp(70px,8vw,110px) var(--pad); display:grid; grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr); gap:60px; align-items:start; }
.editorial-note h2 { position:sticky; top:30px; margin:0; font-size:clamp(42px,5.8vw,82px); line-height:.92; letter-spacing:-.06em; }
.editorial-note-copy { border-top:1px solid var(--ink); }
.editorial-note-copy article { display:grid; grid-template-columns:64px 1fr; gap:20px; padding:26px 0; border-bottom:1px solid var(--line); }
.editorial-note-copy span { color:var(--violet); font-family:var(--serif); font-size:24px; font-style:italic; }
.editorial-note-copy h3 { margin:0 0 10px; font-size:20px; }
.editorial-note-copy p { margin:0; color:var(--muted); font-family:var(--serif); font-size:17px; line-height:1.5; }

.footer { padding:28px var(--pad); display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }

@media (max-width:900px) {
  .article-routes-head { grid-template-columns:1fr; }
  .article-route-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; border:0; background:transparent; }
  .article-route { border:1px solid rgba(17,17,15,.42); }
  .article-card-frame,.article-card-featured .article-card-frame { width:min(94%,900px); }
  .article-card-info { grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr); }
  .editorial-note { grid-template-columns:1fr; }
  .editorial-note h2 { position:static; }
}

@media (max-width:700px) {
  .header { height:74px; }
  .brand-text { display:none; }
  .hub-hero { min-height:auto; padding-top:62px; }
  .hub-hero h1 { font-size:clamp(48px,15vw,74px); }
  .hero-bottom,.list-head { grid-template-columns:1fr; }
  .article-route-grid { grid-template-columns:1fr; }
  .article-route { min-height:245px; }
  .article-route-icon { margin-top:24px; }
  .article-routes-foot { align-items:flex-start; flex-wrap:wrap; }
  .article-routes-foot p { width:100%; }
  .article-card + .article-card { margin-top:88px; }
  .article-card-visual { padding:22px; border-radius:20px; }
  .article-card-visual::before { top:-.08em; right:1%; font-size:clamp(110px,44vw,180px); }
  .article-card-frame,.article-card-featured .article-card-frame { width:100%; border-radius:13px; transform:rotateZ(calc(var(--frame-rotate) * .55)); }
  .article-card-bar { height:36px; padding:0 12px; gap:10px; font-size:8px; }
  .article-card-dots { gap:5px; }
  .article-card-dots i { width:6px; height:6px; }
  .article-card-open { right:12px; bottom:12px; gap:12px; padding:12px 15px; font-size:9px; }
  .article-card-info { grid-template-columns:1fr; gap:28px; padding-top:28px; }
  .article-card-meta { gap:7px 18px; }
  .article-card h2 { font-size:clamp(32px,10vw,48px); }
  .article-card-summary { font-size:17px; }
  .article-card-side { padding:22px 0 0; border-top:1px solid #3c3a35; border-left:0; }
  .article-card-date time { display:inline; margin:0 0 0 5px; font-size:15px; }
  .article-card-link { margin-top:25px; }
  .editorial-note-copy article { grid-template-columns:50px 1fr; }
  .footer { flex-direction:column; }
}

@media (max-width:360px) {
  .header { padding-left:16px; padding-right:16px; }
  .header-links { gap:10px; }
  .header-links a { font-size:10px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .article-route,.article-card-frame,.article-card-media img,.article-card-open { transition:none; }
}
