@font-face {
  font-family: "A24 Local";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Miracode Local";
  src: url("data:font/woff2;base64,d09GMgABAAAAABREAA4AAAAAc+AAABPqAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbEByCRAZgAIF0EQgKgdQsgb8TATYCJAOFQAuCYgAEIAWCPAcgG/Rmo6KEk2YVRc2am7JR1M3JSVH8h+S2abNaPWTIRWA0MqmMXTxKIfwJxKbP65bR+A2Vc5ZC1+jAUszRJWEVY5R7gujed/aVTj+1YKgCBSgBa1UggAF8gN8iGC4VLGDnU+9M364kg2QOeZIDp6gSOmGXeM1h+itobQV0ZyyzSqwS+oq6Em9YJfgj0h/7q7frtJFqAA7it+rOpSvBTkWbOuuzTkkKhA6RC4jj0z7WxLHsfR6b/EA4VJvR88X0ETzggIQVawIAlfr1AJ/84N/538/vf7+fabfIGtB4Hl/n8u+Dsy//JVlCeoEFYqE6VXXpqhIpAWirOh1PIFynwq2Ra10tmlbSd8IgIkN0mpmuC9pdhwufATU0nerqkU5afQgR2QRwQW/D2UGVvTGBjtIgDSxMX7w7xtx/9Yj+mjZUsMMB+1jyxn+TAAOADEXcjLjFIygCOhExAAE6eykyX17zOrgez3QRXGQgJQHi8Y5CwAkCBJkMQgjxM3p98prGbUKNnLnTO/hEJiDmNpI+QTeoPiayh1AxhOxeVB+zgIj7UH0eUf1MZA+ShIVJQhLcnkn6hDygIm5H9Vm4riPZTz48V/E8d0R52rRvISdY1NEzp2/gS3BYzbZ2B7bWAxQHK0nysS33H0nIFmuoMIX2JExPmpZRYq2QZwqUb9XpII6UF7Y4oWYHkFFygCc0B9sAOL6ewOFEZuuqBj6vmucXFED5W3vY5AQZyMEsC6LYVvsX4VCU1VgxCXsOHBl597Tni7SUnIKSabEutpvJzNjMQGafzBGZF7eu2Loq+diUkIJuQ04nRGWOiOZXjMn0/R1Ifzy77bLTDo673N7K0sLcTF9P9+GHrn/2q9u1W93dgpB/aiQywBSIUxBbwc4L7G8AwCI42w9JJG8PMLjoU6KE8s6EaUn1xbfRXhEbbKMy4ZdCAPIPgzls2vvuYOpGgvrGg7jcs9EJMm3tCnzGKQ1dOwgXEAA67253tZon7iAIkterntaSZ9FhaAexwwCAWwwGRZBODUTV2fKSrjbvaGRUGk8lN/KWBxvzGu2PF/yEkKCOlpNu3BStBtuFEkitWlsmLK3fdbVjyGqr0W+pUVXK5SCXa2DTiaqzZAW634vpiI47kttq1YYLs4E6djgkmNE8FC/DVosqbYuwEmVpqc+yYsOUu7NqsILjFmpI0RuOl8tlAEh2Udlks4Ig/D/b6XZ4Mnv85/3BILB0gE9o9zgh3u/0Pr0y7rxf+GI/XC7weV06frF+rw9crg8Ail5o5gFQagCmBgIQAYh/Xvip9ckFnw2ZeQDQNACIms5SljDVWgEn3aGyKhVHQyMc6oWuCUOBrpeA7bbCmlDwUqsS8LZcYnP9pQgfDcv77QemPlcrcEuSxiFiCfFCjD2EavYk2FRLW7KuVK6GJtjOpLS8kQa98EgkqIFAINYw4TZzgGBCTNBFBCQ0PMMjQLAmn/yQozEPLhpO6VQjj9janBgrYl3abjP/U9duxCebGjM6WTDFJDuGSBRoWlaTtbtIzbFqZS7LL5U1LhB+5lkSWUqG5BSxoXCJTQbAzQI4Ne+TVbUregL+tj1LnEhhJfY6EhojVRSHxcJcfcTFFWWcSD5QA6WdMEEMIiqfMnswx0BmZjVtAqHowqMIAua7ltKYY/IJSFtLCXDaIEPAeK7SaMylXQ6zdAkNzimBxbNANT3DJRcoEWGz5q/NSUzOdBoMp//4FXm1+5pd4UmUx3PIH9hnfIs54f7hvd0bH3gK+ConpKTPsGUhV3o8oKHHuLzSAzdA6UaYCy4Rl55wCChOiBfHiXw06fL1bjjSKNr/l5o6/3epqIIfMBg6XxHjB4M/GgZKTHpirhgSXxakiA054TB+RinPDsiwbJZCoFMiSjZMwTvxrVdcLiU9FmXzBgAbWc3mglDETZyy/Jq2JjP8CwCMmN+sWohVAMG/JwJqhCAibC6vBLmyzabJxVOZZeZP7Hm7p9Dm2XNjskkXPJwZ4X5GtAxzX6HXDracRaW4wCCb+Ngfp3lyZww0LpsYcTQYdMzQePKHAslLG4gcjKNfbQL8eGwoKJj80yprMRK3+AQXqy4wU5z5QiaZ3SskETalHqJuypnVJcKlUOOEr+Wro499cQmmHSQMXrJ5ARPYqONWE8F3Lz7NVGOiJ63IEFMS/lDuZxPjNCXRkpQmskdaLMuN4lZ+QMg5ELH9TCM/qvTpAsrz5lBN2UUprSC5iMFi+Si+btSIpm3ZZgKYFqeFmhA0gwgfDjVbnh51Th+RzAxBg6D8POcWu0uEt1w0imtYf0wASbqbBkkt4hSvw7CdpHlLSB3S95AdkGQsMdzMtWjMBhAYd2lQyF+b9SJEw9pBFM7BxgmqE7MiIBl797yV/LY1XWi9RtW3BcpkWXt1n0DegrWfGG7gu9PMtB3VhOVmaHGyUEuyWq1+cQszgNA20bVHa/pMHoGyQFCL1J9yFPFK63MIpbjh0mh+dYpTbIBQQoWCOrOykM3Zn32llgc/iRtDetIrVl20aXtVTBBRyhxBhgoUAGF/7GF4RFg0WySZB5WzeSZAb4zBLkogm6zNRDdhCtNqG7LPoIjqhgSb1rYtuOZcs95h8kHzbPNmsepXn80v4xeOzfslsWprejqtpgaFaFLyEIIMA59PrZTtxj8bOmyzk5vJ9xNMXBKa0WvPCVzaPB6+LkG2vrTUSdpMNUxXNWbu7E66nQG8xOdgzSb89AqrSgbQW0PwbHxCcXMNheZoxfvo9WVkNm2uMOKOzXBFnEaP8Fmc11RFaVjsZApISL0LrAVyYowCZdz6poziveXQ2fHiPQfgN0RZI37oJZpoRYV5s6U1BVsQkEQKAR2vGBrqxWjXio4W/xoMrCNQUND8ud7usXloXwznT59lni0tYtZ4XkFBFQUdioJmKuCOVAe1h3L41fHrprH2HlSRr7zy6Ln87RLQujifl15eIDiBxSVW1IxakXThRb1V9t57ME0LIK23DQCJF6i7+DRBooUXntvORsOP8sOb1eR3qP90jPkyF8SOqKevKSsynjjSXp8+XsI+k28c2Hbpb27VSmjh7n9TGgJ0S/xdya6abGLyedK+61yompUxButkuj4pYxW2jMrWpxHX957Z/Wor/stC0TAWRbwPAqRODpR+lcro0sWoDh4Xh0LVr/5N8sVyJxjdM2hAtmIUxUgga95dIOl46KKIOxva/egrZA3I/7MLMYr8b5sn9nsqm2blOLLvnr/1inOZft1KjrlDl81es0BajcgJj26/JSG4H6hxB0a33ZcfnF/xwHHXAthj8fnKhnNwz4vHET5VUY7fxbLBIa40d2YWP+D0uHvhzob54im/eWvvCI7Q67M1k+IcMeTcM9uh4+GwxPt+QfkplqGCRP00e8vTtgeLVJwaJAkkRinWlpBYJpXS9pcJfIivSArkaAlu4svQIrYKX5LKe0oUzHItXoJat7n11+ZSrbylam7esrK2YvMqszbrTefNZrf/LcsLxMemTTqReGT9NoOpZjHiN6Ke10QqF/0KRe0cjPRQeZTKYKqW1EBKhUQtV1OGDLqgizZMWq8DXmbn01s7LpB7wC00x2mlHvM1llilrKPLYOSxZEi/xJeBdk2yjkNjgVzygZy4w5KK0Xh9tYxShZQN+WabK9RV12C5upan6+gSWby6kPdlhmMtsBORXNlMZFC/wvucd3oeK2IDdjz41UcSzdFSn00PdcQuM5luFubYjUmAc09KyJtTDqXfgky0dP449AH7dzxD1wUgdN1gmmrk9QNeLG5EYaKtsiWeom2uDuJ2g1HtAkjq9Gx5Y5za8Qz2/POu6+j6jqnpJRsx+Jgc3sknHPfg7GNObTqGJ3WrdPBYXXcCjbRg07zsaMec+PkEQ7rhKDrth4hyQKZ2eqbEYFpa1O8UwuwlhighGr61FLNkS99X5ojHQxYBaZKxf/uYovWbp+Ce3UERndPr6/SZhOPibccUNhd60KNChsKQf+Ymn/eE6wqgOG2O7HBuR6+FtQeXwGAgeS22JBGRgF/jKGvgHla4FIN3GoqhU0NKDuPNOZiayIdnchtwEqwD+vs23+GEeIkUYnJoox9QYnDq4r/lzVguCEBuLO7xTojbgbKkM8vkylpeWtzyV5n4QohVLUY9MVZHrJ54jlDEP/T9pRFbvPQCtON42AS+tbXVMcPUPaB8dE822Z0D8cHP/U5MF13inetrhaf9CZuQ97DXiZdZ6lQJmvzAK7S/Hc7Pgc1m53sndDv0NXBqK3Q8el//5lfD7Kb1FO7F4egl4frTGumh2mEu9m8i4A6Gm/6vIbf7LFfj9wl7d9eit52NN8dVsQWPg8cbseCdsMnX3YcRcYABChiYF3in2d7UWHLye0tZEI7b+m1AbG4S8hR4Bh6AsGCsYW7Q4XoerJDeMF4iuuKccAwP5uXNi4DBC4kv8RxqhuVgUaM5QEQEze5soOCVP4fuAw2aZZmnryBTRuIGBMKW0luuL7F9TECBuaMSmftWMb+AedBP90OXC1VjIYRu48h9Mx0xd2EfE3dn8IrprC/OTkQinQvHoZUo81YEhJ/BKY0MCwunKnyHzSHU6rCzdjOgi8z3akM05jwyrEx2jVOIu6loKCusYsW8I/jG4Qo6poHPMvtpcVQ8ILMiZi+diYsdBplewqM5IiPDVMGgvfcDmCZ9VrcfS3oxyL+1TGfzOjjVqnwepiuRHJNq193xtU7OlvQ/xSKoHzSY80JsCPX8jOYSl81xVsTvIa1Mhcs4zkFohMaTLLgLAeQ4dtg3Qy6zRc6Sga15Aw/4Cxkpl/xcOrZqWMYjerX/MOH8U2paxCEQ7Mt0jo3el/08eyGkqflDbir+v4e+kxOZ7MXT2weWAcSaIvyjcPzomNzsS5a6AdikFoKzcGZ1AyxrH/nDHsswgykurxNT7vwAkEyvKAvxWK7LDZqnEQsO3e42QEw+nkI1K20CPH8OMvAftzq+rR/ls2lqJuyrSJ7aFrv2r899a7GGVVRMSFWbZseSQBK5tWriPYt50B5ho4lnJ7d5IMtoVTbGtkU9iAsm7pM51ARAuF4Fa6jdaPgbJpatBchgAQ2q1cktz66tX7VL4Ox9eJW106YCXOzKyUwHbUcad1fYlMWN8E14rliP1DINqQTj0DHQgOex1wmh+utgsGlN8XamwR6xojbDME2/WAH+sml0ZJdhla0LBqx0i4t73OTKOYWL6qVyn6qRc/vWnn2nC2bp4/itiiuqn9tsxVsP5QQb0B64oZudB3WskEF7yghYHVQ00/zUCOYar+1lNFpbQyLcZoB0/eVPgDmr2qcYc39oVW2J6BY1OdlKmojDV/caJZeKXFB4t3WX0nHAdWcEYEQ/1G61zqQnfi26kqL2yqmx3ENfUQmMxY1sCDj+KmWeYQbTigXS2mA2iUqxDSXQ5sG3DSeZJLqiCvhpqq1IwcE60CWiw88pS5nzgmkUF355C7Sh34qYxTEFN4pcAxWScMX02UcQomKwxA7QGP1FLdBIj/GLX70F8ZxnbfXy6E0vhAUmav3WUobdSMt/2oopvF/so/L2/DchchAhQ5Wvays7oVy5y5aEIzNnOyutprCOev6PpvVIrPrmTLqdU3AucZ47/roKbz88t3BbwYxmHkSuSYeKKN3ysRBuWezl3wDpN2wuhHwUt9V47XDr+xs/Qj4aV+4nik1tOcnKUHM77f1L9bczzLsl3vy5D/UHvIuz7xHEU46c5eN0DX3R3CgfwRpsFP98naNypS7AV8wI9MW0hkcEpYZcU4qYzOWFiVLOiG+kZc+/tTcxOP6Vj68dOzPorliw9JhKv/EvYhPyWJr+HO5vFVuJHveqtI38EIl7A+4iAHK92pfPwLqut7ih57dxavJe6IcE3ocbAjqW1hWz1zwadsuzWqP3Wxhu/7Io/r31LjnXxPxfOTpt4zZyZVhPvKt6/MejzUi4pO3CeRxdnB9PxeZLqvLFmiQu2WbwDMMzh/p9pBWva3cKhzox+8YxFaNwaMjDwNGHZ913YSADlwaG69i/vcQYHTXY5vy1YC2WKzy1ucRgz+N4F4HXnDAnePd03YejHZbNJi8YmqKuYSDAeh0oOW47iyUALGhyCuUTHMB1EXyCJmh6lHTTDMhmEWJgkWuspCOg7Fg1sVVN+pmwJYob4MlOJnxiuoumU26bpTq84aCKNwEzs6p2pJSDkrO/tizb4DljAmbnDeeg+lz2yHZCnHjfxxORDM283Qws5u79tEDzvxK4A7shBjx5juO6vOhRfi9pcT5UMnLGq82RT7/p/MAmDNJCjUIawGCPWFMMqMzIDmTavvHl1fXBqnu1pUT/sppUItRqPAaxHPvOFqX9ghzb8UjF2W2NuJiZQoU+tmcd/FjV+73STnxeoRUbQEdsFb7/D6Geg0lNulOmWQlyQi70Rt5IoyA5yu+UYMuVYmPSERa/PDbM6DD/0Oyf1EQ8VeZfbOn+Yo0Dt4C/n4/eU7mX7nd3sNd7aFBonf43ZfB/KGx2fhpBBp/mJ5qvHFAh/1XI5jZf0a1ziQcMgIA5QOeSyyH9DB64t0smPY0D28bAwb63QGZXENjhfP2T1/GRu/cz3zR0nShRdNziBhgF37bO+SGyuU277Lw+PfU1tkcI8m61eSxI0YJbMHCWSKDPUjH8rOREp51ly7OK8X7sgPFfOAOnIhA0UdMQGg1ClBZF0+lkmqacHApDRzOgsjASQc5T/AyRNc5ZwFAh1fQ4YjDYKgLFwEO4mmwTRbqiVP4xCVFFWXlRTVEfoipsyChubcrnl20i+HelYUhEUQVZeRaAtIQiCQAAAA==") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --paper: #f5f6f3;
  --paper-2: #e8eae7;
  --ink: #11110f;
  --muted: #666a66;
  --line: rgba(17,17,15,.18);
  --blue: #1448d8;
  --acid: #82d443;
  --max: 1440px;
  --gutter: clamp(18px, 3.2vw, 54px);
  --display: "A24 Local", sans-serif;
  --body: "Miracode Local", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; width: 100%; height: 100%; object-fit: cover; }
a { color: inherit; }
button { font: inherit; }
figure { margin: 0; }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 400; }

.section-shell { width: min(100%, var(--max)); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.dark-section { background: var(--ink); color: var(--paper); }
.section-kicker, .eyebrow, .wish-num, .support-label {
  font-family: var(--display);
  text-transform: uppercase;
  letter-spacing: .035em;
  font-size: clamp(15px, 1.3vw, 20px);
  line-height: .95;
}
.hero-meta, .hero-note, .support-name, .copy-status { font-family: var(--body); }

.hero {
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  grid-template-rows: auto 1fr;
  gap: 26px clamp(26px, 4vw, 64px);
  padding-top: max(24px, env(safe-area-inset-top));
  padding-bottom: 42px;
  align-items: end;
  overflow: visible;
}
.hero-meta {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  padding-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 10px;
}
.hero-copy { align-self: center; padding-bottom: 3vh; position: relative; z-index: 2; min-width: 0; }
.hero h1 {
  width: max-content;
  margin: 0 0 28px;
  font-size: clamp(210px, 30vw, 510px);
  line-height: .61;
  letter-spacing: -.035em;
  transform: translateX(-.025em);
  position: relative;
  z-index: 3;
}
.hero-lead {
  max-width: 600px;
  margin: 0 0 0 clamp(0px, 4.5vw, 72px);
  font-size: clamp(18px, 1.75vw, 27px);
  line-height: 1.35;
  letter-spacing: -.015em;
}
.hero-note { margin: 20px 0 0 clamp(0px, 4.5vw, 72px); font-size: 11px; line-height: 1.4; color: var(--muted); }
.hero-photo { align-self: stretch; min-height: 72vh; border-left: 1px solid var(--ink); padding-left: clamp(12px, 1.2vw, 20px); position: relative; z-index: 1; }
.hero-photo img { object-position: 50% 35%; }

.photo-run { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(10px, 1.5vw, 24px); padding-top: clamp(70px, 10vw, 150px); padding-bottom: clamp(70px, 10vw, 150px); }
.photo { overflow: hidden; background: var(--paper-2); }
.photo-a1 { grid-column: 1 / span 4; aspect-ratio: 3 / 4; margin-top: 8vw; }
.photo-a2 { grid-column: 5 / span 7; aspect-ratio: 4 / 3; }
.photo-a3 { grid-column: 9 / span 4; aspect-ratio: 3 / 4; margin-top: -2vw; }
.photo-a4 { grid-column: 2 / span 5; aspect-ratio: 3 / 4; margin-top: -8vw; }
.photo-a5 { grid-column: 7 / span 5; aspect-ratio: 4 / 3; margin-top: 9vw; }

.year-note { padding: clamp(90px, 13vw, 190px) 0; }
.narrow-copy { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(14px, 2vw, 30px); align-items: start; }
.eyebrow { grid-column: 1 / span 3; color: var(--acid); margin: 0; transform: translateY(.1em); }
.statement {
  grid-column: 4 / span 8;
  margin: 0;
  font-size: clamp(18px, 1.8vw, 26px);
  line-height: 1.42;
  letter-spacing: -.015em;
  max-width: 850px;
  border-left: 1px solid rgba(245,246,243,.28);
  padding-left: clamp(18px, 2vw, 32px);
}
.statement-small { font-size: clamp(18px, 1.75vw, 25px); }

.changelog { padding-top: clamp(100px, 12vw, 180px); padding-bottom: clamp(100px, 12vw, 190px); }
.changelog .section-kicker { margin-left: 8.333%; color: var(--blue); }
.changelog h2, .mac-story h2, .wishlist h2, .support h2 {
  margin: 14px 0 58px;
  font-size: clamp(64px, 9.7vw, 154px);
  line-height: .78;
  letter-spacing: -.025em;
}
.changelog h2 { width: 88%; margin-left: 8.333%; max-width: 1120px; }
.change-list { list-style: none; width: 92%; margin: 0 0 0 auto; padding: 0; border-top: 1px solid var(--ink); }
.change-list li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 18px; border-bottom: 1px solid var(--line); padding: 17px 0 19px; }
.change-list span { font-family: var(--display); font-size: 18px; line-height: 1; color: var(--blue); }
.change-list p { margin: 0; max-width: 820px; font-size: clamp(15px, 1.35vw, 19px); line-height: 1.45; letter-spacing: -.01em; }
.change-list li:nth-child(even) p { margin-left: clamp(0px, 6vw, 86px); max-width: 760px; }
.change-list li:nth-child(3n) p { max-width: 690px; }

.projects-zine { padding: clamp(80px, 10vw, 150px) 0; overflow: hidden; }
.project-strip { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(12px, 1.6vw, 26px); align-items: start; }
.project, .projects-zine .photo { overflow: hidden; background: #222; }
.project img { object-fit: contain; background: #090909; }
.project-predgorie-hero { grid-column: 1 / span 9; aspect-ratio: 16 / 9; }
.project-router { grid-column: 10 / span 3; aspect-ratio: 3 / 4; margin-top: 9vw; }
.project-voron-hero { grid-column: 3 / span 9; aspect-ratio: 16 / 9; margin-top: 6vw; }
.project-construction { grid-column: 1 / span 5; aspect-ratio: 4 / 3; margin-top: 2vw; }
.project-predgorie-posters { grid-column: 6 / span 7; aspect-ratio: 16 / 9; margin-top: 7vw; }
.project-hdds { grid-column: 2 / span 3; aspect-ratio: 3 / 4; margin-top: -4vw; }
.project-voron-type { grid-column: 5 / span 8; aspect-ratio: 16 / 9; margin-top: 6vw; }
.project-bsod { grid-column: 1 / span 3; aspect-ratio: 3 / 4; margin-top: 7vw; }
.project-ig { grid-column: 4 / span 8; aspect-ratio: 16 / 9; margin-top: 2vw; }

.mac-story { padding-top: clamp(100px, 13vw, 190px); padding-bottom: clamp(110px, 14vw, 210px); display: grid; grid-template-columns: repeat(12, 1fr); column-gap: clamp(14px, 2vw, 30px); }
.mac-heading { grid-column: 1 / -1; }
.mac-heading .section-kicker { margin-left: 16.666%; color: var(--blue); }
.mac-heading h2 { grid-column: 1 / span 10; width: 84%; max-width: 1080px; }
.mac-copy { grid-column: 4 / span 6; margin-top: 12px; }
.mac-copy p { margin: 0 0 24px; font-size: clamp(15px, 1.45vw, 20px); line-height: 1.5; letter-spacing: -.01em; }
.mac-copy p:nth-child(2) { margin-left: clamp(0px, 4vw, 58px); }
.mac-copy p:nth-child(3) { margin-left: clamp(-36px, -2vw, 0px); }
.mac-photos { grid-column: 1 / -1; display: grid; grid-template-columns: 7fr 4fr; gap: clamp(14px, 2vw, 30px); margin-top: clamp(60px, 8vw, 120px); align-items: end; }
.mac-photo-large { aspect-ratio: 4 / 3; }
.mac-photo-small { aspect-ratio: 3 / 4; margin-bottom: -5vw; }

.ventoy { padding: clamp(100px, 13vw, 190px) 0; }
.ventoy-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(14px, 2vw, 30px); align-items: center; }
.ventoy-grid > div { grid-column: 2 / span 7; }
.ventoy .eyebrow { display: block; margin-bottom: 28px; }
.ventoy .statement { display: block; border-left: 0; padding-left: 0; max-width: 760px; }
.ventoy-end { margin: 30px 0 0 10%; max-width: 650px; font-size: clamp(14px, 1.25vw, 18px); color: #bdb9ae; line-height: 1.45; }
.ventoy figure { grid-column: 9 / span 4; aspect-ratio: 4 / 5; transform: translateY(7vw); }

.wishlist { padding-top: clamp(110px, 14vw, 210px); padding-bottom: clamp(120px, 15vw, 220px); }
.wishlist-head { max-width: 1000px; margin: 0 0 110px 16.666%; }
.wishlist-head h2 { margin: 8px 0 28px; }
.wishlist-head > p:last-child { margin: 0 0 0 8.333%; max-width: 680px; font-size: clamp(14px, 1.3vw, 18px); line-height: 1.45; color: var(--muted); }
.wish-group { margin-top: 90px; }
.wish-group h3 { margin: 0 0 32px -1.2vw; font-size: clamp(44px, 5.5vw, 76px); line-height: .88; letter-spacing: -.018em; }
.group-note { max-width: 680px; margin: 0 0 42px 8.333%; font-size: clamp(14px, 1.3vw, 18px); line-height: 1.45; color: var(--muted); }
.wish-item { display: grid; grid-template-columns: 64px minmax(0, 1fr) 140px; gap: 18px; align-items: start; padding: 22px 0 25px; border-top: 1px solid var(--line); }
.wish-item:last-child { border-bottom: 1px solid var(--line); }
.wish-num { color: var(--blue); padding-top: 4px; font-size: 18px; }
.wish-item h4 { margin: 0 0 9px; max-width: 780px; font-size: clamp(28px, 3vw, 42px); line-height: .94; letter-spacing: -.012em; }
.wish-item p { margin: 0; max-width: 720px; font-size: clamp(13px, 1.16vw, 16px); line-height: 1.45; color: var(--muted); }
.wish-item > a { margin-top: 4px; font-size: 11px; line-height: 1.2; text-transform: uppercase; letter-spacing: .06em; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 4px; white-space: nowrap; }
.wish-item > a:hover, .wish-item > a:focus-visible { color: var(--blue); }
.wish-item:nth-of-type(even) > div { transform: translateX(clamp(0px, 2.2vw, 30px)); }
.nas-group { margin-top: 150px; }
.hdd-choice { grid-template-columns: 64px minmax(0, 1fr); }
.hdd-copy { max-width: 980px; }
.hdd-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 26px; }
.hdd-links a { display: flex; justify-content: space-between; gap: 18px; text-decoration: none; border: 1px solid var(--ink); padding: 16px 18px; align-items: baseline; }
.hdd-links a:hover, .hdd-links a:focus-visible { background: var(--ink); color: var(--paper); }
.hdd-links strong { font-family: var(--display); font-weight: 400; font-size: 21px; }
.hdd-links span { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; opacity: .66; }

.photo-run-b { padding-top: 10px; }
.photo-b1 { grid-column: 1 / span 3; aspect-ratio: 1 / 1; margin-top: 11vw; }
.photo-b2 { grid-column: 5 / span 4; aspect-ratio: 4 / 3; }
.photo-b3 { grid-column: 9 / span 3; aspect-ratio: 3 / 5; margin-top: 6vw; }
.photo-b4 { grid-column: 2 / span 3; aspect-ratio: 3 / 5; margin-top: -3vw; }
.photo-b5 { grid-column: 5 / span 6; aspect-ratio: 16 / 9; margin-top: 6vw; }
.photo-b6 { grid-column: 8 / span 4; aspect-ratio: 3 / 4; margin-top: 1vw; }

.support { padding: clamp(100px, 14vw, 210px) 0; }
.support-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(14px, 2vw, 30px); align-items: end; }
.support-grid > div:first-child { grid-column: 1 / span 8; }
.support .eyebrow { display: block; margin-bottom: 22px; }
.support h2 { font-size: clamp(70px, 10.4vw, 160px); margin: 0 0 34px; max-width: 1000px; transform: translateX(-.025em); }
.support-grid > div:first-child > p:not(.eyebrow) { max-width: 650px; margin: 0 0 12px 8.333%; font-size: clamp(15px, 1.45vw, 20px); line-height: 1.5; }
.support-details { grid-column: 9 / span 4; border-top: 1px solid rgba(245,246,243,.28); padding-top: 22px; align-self: end; margin-bottom: 2vw; }
.support-label { color: var(--acid); margin: 0 0 20px; }
.copy-phone { display: block; appearance: none; border: 0; background: transparent; color: var(--paper); padding: 0; margin: 0; font-family: var(--display); font-size: clamp(38px, 4.4vw, 66px); line-height: .9; letter-spacing: -.02em; cursor: pointer; text-align: left; }
.copy-phone:hover, .copy-phone:focus-visible { color: var(--acid); }
.support-name { margin: 14px 0 42px; color: #bdb9ae; font-size: 11px; }
.telegram { display: inline-block; font-family: var(--display); font-size: clamp(26px, 3vw, 44px); line-height: 1; text-underline-offset: 7px; }
.copy-status { display: block; min-height: 20px; margin-top: 14px; font-size: 10px; color: var(--acid); text-transform: uppercase; letter-spacing: .06em; }

.finale { min-height: 75svh; display: flex; flex-direction: column; justify-content: space-between; padding-top: clamp(90px, 12vw, 170px); padding-bottom: max(32px, env(safe-area-inset-bottom)); }
.finale p { margin: 0 0 0 -1vw; max-width: 1200px; font-family: var(--display); font-size: clamp(92px, 16vw, 250px); line-height: .72; letter-spacing: -.025em; }
.finale span { align-self: flex-end; font-size: 10px; letter-spacing: .08em; }

@media (max-width: 900px) {
  .hero { min-height: auto; grid-template-columns: 1fr; grid-template-rows: auto auto auto; padding-bottom: 80px; }
  .hero-meta { grid-column: 1; }
  .hero-copy { padding-bottom: 0; }
  .hero h1 { font-size: clamp(190px, 54vw, 380px); }
  .hero-lead, .hero-note { margin-left: 8vw; }
  .hero-photo { min-height: 0; aspect-ratio: 4 / 5; border-left: 0; padding-left: 0; }
  .statement { grid-column: 4 / span 9; }
  .mac-copy { grid-column: 3 / span 8; }
  .mac-photos { grid-template-columns: 1fr 1fr; }
  .ventoy-grid > div { grid-column: 1 / span 8; }
  .ventoy figure { grid-column: 9 / span 4; }
  .wishlist-head { margin-left: 8.333%; }
  .wish-item { grid-template-columns: 50px minmax(0, 1fr); }
  .wish-item > a { grid-column: 2; justify-self: start; }
  .wish-item:nth-of-type(even) > div { transform: none; }
  .hdd-choice { grid-template-columns: 50px minmax(0, 1fr); }
  .hdd-links { grid-template-columns: 1fr; }
  .support-grid > div:first-child { grid-column: 1 / span 8; }
  .support-details { grid-column: 9 / span 4; }
}

@media (max-width: 640px) {
  :root { --gutter: 16px; }
  body { font-size: 15px; }
  .hero { gap: 16px; padding-top: 14px; }
  .hero h1 { margin-bottom: 20px; font-size: clamp(180px, 57vw, 310px); }
  .hero-lead { margin-left: 0; max-width: 92%; font-size: 17px; line-height: 1.42; }
  .hero-note { margin-left: 0; }
  .photo-run { grid-template-columns: repeat(6, 1fr); gap: 8px; }
  .photo-a1 { grid-column: 1 / span 3; margin-top: 12vw; }
  .photo-a2 { grid-column: 3 / span 4; }
  .photo-a3 { grid-column: 4 / span 3; margin-top: 2vw; }
  .photo-a4 { grid-column: 1 / span 3; margin-top: -12vw; }
  .photo-a5 { grid-column: 2 / span 5; margin-top: 7vw; }
  .narrow-copy { grid-template-columns: repeat(6, 1fr); }
  .eyebrow { grid-column: 1 / span 3; margin-bottom: 26px; }
  .statement { grid-column: 2 / span 5; font-size: 16px; line-height: 1.5; }
  .changelog .section-kicker { margin-left: 0; }
  .changelog h2, .mac-story h2, .wishlist h2, .support h2 { font-size: clamp(62px, 18.5vw, 102px); }
  .changelog h2 { width: 100%; margin-left: 0; }
  .change-list { width: 100%; }
  .change-list li { grid-template-columns: 34px 1fr; gap: 8px; padding: 15px 0 17px; }
  .change-list span { font-size: 15px; }
  .change-list p { font-size: 14px; line-height: 1.48; }
  .change-list li:nth-child(even) p { margin-left: 6vw; }
  .project-strip { grid-template-columns: repeat(6, 1fr); gap: 8px; }
  .project-predgorie-hero { grid-column: 1 / span 6; }
  .project-router { grid-column: 5 / span 2; margin-top: 8vw; }
  .project-voron-hero { grid-column: 1 / span 6; margin-top: 7vw; }
  .project-construction { grid-column: 1 / span 3; }
  .project-predgorie-posters { grid-column: 2 / span 5; margin-top: 9vw; }
  .project-hdds { grid-column: 1 / span 2; margin-top: -7vw; }
  .project-voron-type { grid-column: 1 / span 6; margin-top: 8vw; }
  .project-bsod { grid-column: 1 / span 2; }
  .project-ig { grid-column: 2 / span 5; }
  .mac-heading .section-kicker { margin-left: 0; }
  .mac-heading h2 { width: 100%; }
  .mac-copy { grid-column: 2 / span 10; }
  .mac-copy p { font-size: 14px; line-height: 1.5; margin-bottom: 20px; }
  .mac-copy p:nth-child(2), .mac-copy p:nth-child(3) { margin-left: 0; }
  .mac-photos { grid-template-columns: 1fr; }
  .mac-photo-small { width: 62%; margin: -8vw 0 0 auto; }
  .ventoy-grid { grid-template-columns: repeat(6, 1fr); }
  .ventoy-grid > div { grid-column: 1 / span 6; }
  .ventoy .eyebrow { margin-bottom: 22px; }
  .ventoy .statement { font-size: 15px; }
  .ventoy-end { margin-left: 12%; font-size: 13px; }
  .ventoy figure { grid-column: 3 / span 4; margin-top: 40px; transform: none; }
  .wishlist-head { margin: 0 0 76px 8.333%; }
  .wishlist-head > p:last-child { margin-left: 8.333%; font-size: 13px; }
  .wish-group { margin-top: 68px; }
  .wish-group h3 { font-size: clamp(46px, 14vw, 72px); margin-left: 0; }
  .group-note { margin-left: 8.333%; font-size: 13px; }
  .wish-item { grid-template-columns: 30px minmax(0, 1fr); gap: 8px; padding: 19px 0 22px; }
  .wish-num { font-size: 14px; }
  .wish-item h4 { font-size: 27px; line-height: .96; }
  .wish-item p { font-size: 13px; line-height: 1.45; }
  .wish-item > a { font-size: 10px; }
  .hdd-choice { grid-template-columns: 30px minmax(0, 1fr); }
  .hdd-links a { flex-direction: column; gap: 6px; }
  .hdd-links strong { font-size: 19px; }
  .nas-group { margin-top: 100px; }
  .photo-b1 { grid-column: 1 / span 2; }
  .photo-b2 { grid-column: 3 / span 4; }
  .photo-b3 { grid-column: 5 / span 2; }
  .photo-b4 { grid-column: 1 / span 2; }
  .photo-b5 { grid-column: 2 / span 5; }
  .photo-b6 { grid-column: 4 / span 3; }
  .support-grid { grid-template-columns: repeat(6, 1fr); }
  .support-grid > div:first-child { grid-column: 1 / span 6; }
  .support-grid > div:first-child > p:not(.eyebrow) { margin-left: 8.333%; font-size: 14px; }
  .support-details { grid-column: 2 / span 5; margin-top: 56px; }
  .copy-phone { font-size: clamp(38px, 12vw, 58px); }
  .telegram { font-size: 29px; }
  .finale { min-height: 62svh; }
  .finale p { font-size: clamp(92px, 27vw, 160px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}


/* Visible modular grid — deliberately subtle, used as an editorial structure rather than decoration. */
:root {
  --grid-light: rgba(17,17,15,.055);
  --grid-light-soft: rgba(17,17,15,.032);
  --grid-dark: rgba(245,246,243,.07);
  --grid-dark-soft: rgba(245,246,243,.035);
}

.hero,
.changelog,
.mac-story,
.wishlist,
.finale {
  background-image:
    repeating-linear-gradient(
      90deg,
      transparent 0 calc(8.333333% - 1px),
      var(--grid-light) calc(8.333333% - 1px) 8.333333%
    );
  background-origin: content-box;
}

.hero,
.wishlist {
  background-image:
    repeating-linear-gradient(
      90deg,
      transparent 0 calc(8.333333% - 1px),
      var(--grid-light) calc(8.333333% - 1px) 8.333333%
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0 63px,
      var(--grid-light-soft) 63px 64px
    );
}

.year-note,
.projects-zine,
.ventoy,
.support {
  background-image:
    repeating-linear-gradient(
      90deg,
      transparent 0 calc(8.333333% - 1px),
      var(--grid-dark) calc(8.333333% - 1px) 8.333333%
    );
}

.projects-zine {
  background-image:
    repeating-linear-gradient(
      90deg,
      transparent 0 calc(8.333333% - 1px),
      var(--grid-dark) calc(8.333333% - 1px) 8.333333%
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0 79px,
      var(--grid-dark-soft) 79px 80px
    );
}

/* A few stronger axes make the oversized type feel attached to the grid. */
.changelog,
.mac-story,
.wishlist,
.support {
  position: relative;
}

.changelog::before,
.mac-story::before,
.wishlist::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--gutter) + 8.333333%);
  width: 1px;
  background: rgba(17,17,15,.075);
  pointer-events: none;
}

.support::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--gutter) + 66.666666%);
  width: 1px;
  background: rgba(245,246,243,.08);
  pointer-events: none;
}

@media (max-width: 640px) {
  :root {
    --grid-light: rgba(17,17,15,.045);
    --grid-dark: rgba(245,246,243,.055);
  }

  .hero,
  .changelog,
  .mac-story,
  .wishlist,
  .finale,
  .year-note,
  .projects-zine,
  .ventoy,
  .support {
    background-size: auto;
  }

  .changelog::before,
  .mac-story::before,
  .wishlist::before,
  .support::before {
    display: none;
  }
}
