@page{size:A4 landscape;margin:0}html.print body{background:#b8ad94}.doc{width:1123px;margin:0 auto}.page{background:var(--paper) url(/media/paper/washi-tile.jpg) repeat;width:1123px;height:794px;color:var(--ink);page-break-after:always;break-after:page;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background-size:700px;flex-direction:column;gap:18px;padding:52px 60px;display:flex;position:relative;overflow:hidden}.page.night{background:var(--night) url(/media/paper/washi-night.jpg) repeat;color:var(--paper);background-size:700px}.page.night .mid{color:var(--paper-2)}.ph{color:var(--mid);justify-content:space-between;display:flex}.serif{font-family:var(--display);font-weight:400}.h1{font-size:58px;font-weight:400}.h2{font-size:30px;font-weight:400}.h3{margin:0;font-size:22px;font-weight:400}.h1 em,.display em{color:var(--seal);font-style:italic}.display{font-size:112px;line-height:.92}.lead{max-width:34ch;font-size:21px}.p{margin:0 0 12px;font-size:15.5px;line-height:1.5}.two{grid-template-columns:1fr 1fr;gap:44px;display:grid}.fill{flex:1;align-items:center;min-height:0}.three{flex:1;grid-template-columns:repeat(3,1fr);gap:30px;min-height:0;display:grid}.beat{flex-direction:column;gap:10px;min-height:0;display:flex}.beat__jp{color:var(--seal);font-size:44px;font-weight:800;line-height:1;font-family:var(--jp)}.beat__n{color:var(--seal);font-size:56px;line-height:.9}.beat__art{object-fit:cover;border:1px solid var(--rule-2);filter:grayscale(.85)contrast(1.05);mix-blend-mode:multiply;flex:1;width:100%;min-height:0}.pf{border-top:1px solid var(--rule-2);flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;display:flex}.pf.two{display:grid}.dont{color:var(--mid);flex-direction:column;gap:4px;margin:0;padding:0 0 0 16px;font-size:14px;display:flex}.dont li::marker{color:var(--seal)}.cta{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cover{justify-content:flex-end}.cover__art{object-fit:cover;filter:grayscale(.8)contrast(1.05);mix-blend-mode:multiply;width:50%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.cover__text{flex-direction:column;gap:16px;max-width:640px;display:flex;position:relative}.cover__jp{letter-spacing:.3em;color:var(--mid);font-size:20px}.hanko{border:4px solid var(--seal);width:150px;height:150px;color:var(--seal);font-family:var(--display);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;font-weight:900;display:flex;position:absolute;bottom:52px;right:60px;transform:rotate(-6deg)}.hanko span{font-size:36px;line-height:1}.hanko small{font-family:var(--body);margin-top:6px;font-size:13px;font-weight:700}.bento{flex:1;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.tile{border:1px solid var(--rule-2);background:#ffffff59;border-radius:4px;flex-direction:column;gap:6px;padding:12px 14px;font-size:12.5px;display:flex;position:relative}.tile__top{color:var(--mid);justify-content:space-between;display:flex}.tile.dark .tile__top{color:var(--paper-2)}.chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--seal);color:var(--seal);border-radius:999px;padding:2px 7px;font-size:9px}.tile__name{font-family:var(--display);font-size:22px;font-weight:400;line-height:1.05}.tile__benefit{color:var(--mid);flex:1;line-height:1.4}.tile.dark .tile__benefit{color:var(--paper-2)}.tile__out b{font-family:var(--display);color:var(--ink);font-size:24px}.tile__pg{color:var(--mid-2);position:absolute;top:12px;right:12px}.prod{flex:1;grid-template-columns:.9fr 1.4fr;gap:40px;min-height:0;display:grid}.prod__l{flex-direction:column;gap:14px;display:flex}.prod__name{font-family:var(--display);color:var(--ink);margin:0;font-size:68px;font-weight:400;line-height:.92}.prod__benefit{margin:0;font-size:19px;font-weight:300;line-height:1.3}.outcome{border-bottom:1px solid var(--rule-2);flex-direction:column;padding:0 0 10px;display:flex}.outcome b{font-family:var(--display);color:var(--ink);font-size:60px;line-height:.9}.outcome span{color:var(--mid);font-size:13px}.prooflist{color:var(--mid);flex-direction:column;gap:6px;margin:0;padding:0 0 0 16px;font-size:14px;display:flex}.prooflist li::marker{color:var(--seal)}.night .prooflist,.night .outcome span{color:var(--paper-2)}.link{color:var(--seal);text-transform:none}.prod__r{flex-direction:column;gap:10px;min-height:0;display:flex}.frame{border:1.5px solid var(--ink);background:#fbfaf6;border-radius:6px;flex-direction:column;flex:1;min-height:0;margin:0;display:flex;position:relative;overflow:hidden}.night .frame{background:#0f1218;border-color:#3a4152}.frame__bar{border-bottom:1.5px solid var(--ink);background:var(--paper);align-items:center;gap:5px;height:26px;padding:0 10px;display:flex}.night .frame__bar{background:#171b26;border-color:#2a3040}.frame__bar i{background:var(--rule-2);border-radius:50%;width:7px;height:7px}.frame__bar span{color:var(--mid-2);text-transform:none;margin-left:8px}.frame img{object-fit:cover;object-position:top;flex:1;width:100%;min-height:0}.frame.missing img{display:none}.pin{background:var(--ink);width:22px;height:22px;color:var(--paper);font-family:var(--mono);border:2px solid var(--paper);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;transform:translate(-50%,-50%)}.callouts{color:var(--mid);counter-reset:c;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.callouts li{counter-increment:c;align-items:flex-start;gap:8px;display:flex}.callouts li:before{content:counter(c);background:var(--ink);width:18px;height:18px;color:var(--paper);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.night .callouts{color:var(--paper-2)}.night .callouts li:before{background:var(--paper);color:var(--ink)}.pair{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.pair figure{flex-direction:column;gap:6px;min-height:0;margin:0;display:flex}.pair img{object-fit:cover;border:1px solid var(--rule-2);flex:1;width:100%;min-height:0}.pair figcaption{color:var(--mid)}.steps{border-top:1px solid var(--rule-2);grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:14px 0 0;font-size:13.5px;list-style:none;display:grid}.night .steps{border-color:#3a4152}.steps li{align-items:flex-start;gap:10px;display:flex}.steps__n{border:1.5px solid var(--ink);width:22px;height:22px;color:var(--ink);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.flow{width:100%;height:auto}.flow path{fill:none;stroke:var(--ink);stroke-width:1.4px}.flow .agent{fill:var(--paper);stroke:var(--ink);stroke-width:1.4px}.flow .gate{fill:color-mix(in oklab, var(--paper) 80%, var(--seal) 20%);stroke:var(--seal);stroke-width:2.5px}.flow .ico{fill:var(--ink);font-family:var(--display);font-size:13px;font-weight:700}.flow .lbl{fill:var(--mid);font-family:var(--body);font-size:11px}.legend{border-top:1px solid var(--rule-2);grid-template-columns:repeat(5,1fr);gap:10px 16px;margin:0;padding:12px 0 0;font-size:12px;list-style:none;display:grid}.legend li{flex-direction:column;gap:2px;display:flex}.legend b{font-size:13.5px}.legend .human .mono{color:var(--seal)}.ex{flex:0;margin-top:8px}.ex .beat{border:1px solid var(--rule-2);padding:12px 14px}.art{height:560px;margin:0;position:relative}.art img{object-fit:cover;width:100%;height:100%}.art .vert{color:var(--paper);letter-spacing:.3em;font-size:18px;position:absolute;top:14px;right:14px}.clients{background:var(--rule-2);border:1px solid var(--rule-2);grid-template-columns:1fr 1fr;gap:1px;margin:8px 0 0;padding:0;list-style:none;display:grid}.clients li{background:var(--paper);flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;display:flex}@media screen{.page{margin:24px auto;box-shadow:0 2px 20px #0003}}
