/* Home-only visual layer. Manuscript, order and shared page styles stay intact. */
body{background-color:#fafaf6;background-image:url('/assets/paper-grain.svg')}
main>.section,main>.hero{position:relative;isolation:isolate}
.hero{background:radial-gradient(ellipse at 92% 52%,#e8f4a5 0%,#f2f6d8 24%,transparent 59%);border-radius:0 0 100px 26px}
.hero-art{padding:20px 4px 0;isolation:isolate}
.hero-art::before{content:'';position:absolute;z-index:-1;inset:2% -3% 8% 8%;border:1px solid #aebd79;border-radius:48% 52% 41% 59%;transform:rotate(-13deg)}
.hero-art img{border-radius:44% 38% 46% 32%}
.hero-art figcaption{padding-right:12px}
.section .eyebrow{display:flex;align-items:center;gap:13px}
.section .eyebrow::before{content:'';width:26px;height:2px;background:currentColor;flex-shrink:0}
.section-02{border-top:0;background-image:url('/assets/paper-grain.svg');padding-block:110px}
.section-03{border-top:0;background:radial-gradient(ellipse at 5% 5%,#e7efb8,transparent 62%),linear-gradient(130deg,#f0f3e0,#e9ece3);border-radius:65px 22px 65px 22px}
.section-03 .section-body{gap:24px}
.section-03 .detail-block{border:1px solid #fff;background:#ffffffd9;border-radius:14px 34px 14px 14px;padding:28px 24px;box-shadow:0 10px 28px #23300005}
.section-03 .detail-block:nth-of-type(2){border-radius:34px 14px 14px 14px}
.section-03 .item-number{color:#424832;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#eff4d5}
.section-04{border-top:0;background-image:linear-gradient(90deg,#fafaf600 90%,#e6e9dd80 100%)}
.section-04 .visual{background-color:#f1f4e5;background-image:linear-gradient(#869d2510 1px,transparent 1px),linear-gradient(90deg,#869d2510 1px,transparent 1px);background-size:26px 26px;border:1px solid #dce4c2;border-radius:16px 44px 16px 16px}
.section-05{background:linear-gradient(125deg,#f0f1eb,#fafaf6 70%);border-top:0;border-radius:48px 0 0 48px}
.section-05 .work-example{background:#ffffffb8;border-color:#dce0d0;box-shadow:9px 9px 0 #e5eacb;border-radius:28px 14px 28px 14px}
.section-06{background-image:url('/assets/paper-grain.svg'),radial-gradient(ellipse at 100% 0,#e0ed9b,transparent 56%),linear-gradient(140deg,#eef2d8,#e5e9d8);border:1px solid #dce3bd;border-radius:22px 76px 22px 52px;margin-block:56px;box-shadow:12px 12px 0 #edf0e2}
.section-06 .relationship-visual{background:#ffffffd9;border:1px solid #fff;border-radius:14px 38px 14px 14px}
.section-07{border-top:0;margin-top:30px}
.section-07 .people-ai{background:linear-gradient(145deg,#fff,#f0f4de);border:1px solid #dbe3c0;border-radius:36px 15px 36px 15px}
.section-08{color:#f8f9ef;background-color:#242923;background-image:url('/assets/paper-grain.svg'),radial-gradient(ellipse at 0 100%,#45502e,transparent 67%);border:0;border-radius:64px 20px 64px 20px}
.section-08 .eyebrow{color:#dfff00}
.section-08 h2{background:none;color:#f4ffb4}
.section-08 .text-link{border-color:#dce5bd;color:#f8f9ef}
.section-08 a:focus-visible{outline-color:#dfff00}
.section-09{border-top:0;background-image:url('/assets/paper-grain.svg')}
.section-09 .section-head{background:radial-gradient(ellipse at 10% 0,#efffa2,transparent 72%),linear-gradient(140deg,#e4f759,#cde755);box-shadow:9px 10px 0 #e9eddb;transform:rotate(-1deg)}
.section-09 .section-head>*{transform:rotate(1deg)}
.section-10{border-top:0;background:linear-gradient(145deg,#eef1e4,#f6f7f0 70%);border-radius:40px 70px 18px 18px}
.section-10 .section-body{gap:25px}
.section-10 .detail-block{border:1px solid #e1e5d5;background:#ffffffcf;border-radius:15px 28px 15px 15px;padding:28px}
.section-11{border-top:0}
.section-11 .articles a{padding-inline:18px;border-color:#dce1cf}
.section-11 .articles a:nth-child(odd){background:#eef2df80}
.section-12{background-image:url('/assets/paper-grain.svg'),radial-gradient(ellipse at 0 0,#f4ffb1,transparent 65%),linear-gradient(125deg,#e5fb62,#d3f133);border-radius:26px 85px 26px 65px;box-shadow:10px 12px 0 #e9edda}
@media(max-width:1050px){.section-03 .detail-block{padding:24px 18px}.section-06{box-shadow:7px 8px 0 #edf0e2}}
@media(max-width:760px){.hero{background:radial-gradient(ellipse at 95% 86%,#e7f49e 0%,#f1f6d3 22%,transparent 54%);border-radius:0 0 56px 16px}.hero-art{padding-top:14px}.hero-art::before{inset:3% 0 8% 7%}.section-02{padding-block:64px}.section-03{border-radius:38px 12px 38px 12px}.section-03 .detail-block{padding:25px 22px;margin-top:22px}.section-03 .section-body>.copy{margin-bottom:30px}.section-04 .visual{border-radius:14px 32px 14px 14px}.section-05{border-radius:32px 0 0 32px}.section-05 .work-example{box-shadow:5px 6px 0 #e5eacb}.section-06{margin-block:24px 38px;border-radius:18px 45px 18px 35px;box-shadow:5px 7px 0 #edf0e2}.section-07{margin-top:0}.section-08{border-radius:38px 12px 38px 12px}.section-09 .section-head{box-shadow:5px 6px 0 #e9eddb}.section-10{border-radius:30px 48px 14px 14px}.section-10 .detail-block{padding:24px 22px;margin-top:20px}.section-11 .articles a{padding-inline:12px}.section-12{border-radius:20px 48px 20px 38px;box-shadow:5px 7px 0 #e9edda}}
@media print{body,.hero,.section{background-image:none!important;box-shadow:none!important}.section-08{background:#fff;color:#171817}.section-08 h2,.section-08 .eyebrow,.section-08 .text-link{color:#171817}}
