@font-face{font-family:Manrope;src:url('assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{color-scheme:light;--paper:#f6f4ea;--ink:#272e29;--muted:#707568;--yellow:#f5c236;--brand:#8f2042;--brand-dark:#65162e;--line:#d6d7c9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}.wrap{width:min(1300px,calc(100% - 100px));margin:auto}.top-stripe,.bottom-stripe{height:12px;background:repeating-linear-gradient(-50deg,var(--ink) 0 18px,var(--yellow) 18px 36px)}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{display:block;text-decoration:none;flex-shrink:0}.brand-logo{display:block;width:185px;height:auto;mix-blend-mode:multiply}.site-number,.domain,.eyebrow,.language-label,.drawing-label,.scene-caption,.notice-title,footer,.button-note{font-family:Manrope,Arial,sans-serif}.site-number{font-size:10px;letter-spacing:1.4px;display:flex;align-items:center;gap:8px}.site-number b{margin-left:12px;font-weight:600;color:var(--muted)}.live-dot{display:inline-block;background:#719270;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px #71927015;flex-shrink:0}.domain{color:var(--ink);font-weight:600;font-size:12px;text-decoration:none}.domain span{margin-left:15px}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:36px;align-items:center;padding:64px 0 48px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.4px;display:flex;align-items:center;gap:9px;margin-bottom:22px}.eyebrow>span{font-size:22px;color:#b08000}h1{font-size:clamp(43px,4.3vw,65px);line-height:1.08;font-weight:800;letter-spacing:-3px;margin:0 0 23px}h1 span{color:var(--brand)}.lead{font-size:15px;line-height:1.85;max-width:450px;margin:0}.english{border-left:3px solid var(--brand);padding-left:22px;margin-top:30px}.language-label{font-size:9px;letter-spacing:1.7px;font-weight:800;color:#777b6c;margin:0 0 10px}.english h2{font-size:25px;line-height:1.17;letter-spacing:-.8px;margin:0 0 11px;font-weight:800}.english>p:last-child{font-size:13px;line-height:1.8;max-width:410px;color:#60675b;margin:0}.hurry{margin-top:31px;background:var(--brand);border:0;border-radius:4px;color:#fffdf4;font:700 12px Manrope,Arial,sans-serif;min-height:50px;padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:9px;transition:transform .2s,background .2s}.hurry:hover{transform:translateY(-2px);background:var(--brand-dark)}.hurry:active{transform:translateY(1px)}.hurry>span:first-child{font-size:19px;margin-right:4px}.hurry>span:last-child{font-size:18px;margin-left:12px}.button-en{color:#f1dce3;font-size:10px;font-weight:500}.button-note{font-size:9px;color:#777e70;line-height:1.7;margin:10px 0 0;min-height:31px;max-width:440px}.scene-wrap{align-self:center;border:1px solid #d1d2c3;background:#f0eee3;position:relative;border-radius:3px;transform:rotate(1deg);box-shadow:6px 7px 0 #e5e3d6}.drawing-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;padding:17px 19px 13px;border-bottom:1px solid #d1d2c3;font-weight:700}.drawing-label>span{font-family:monospace;color:#767c6c}.scene{display:block;width:100%;height:auto;overflow:hidden}.scene-caption{display:flex;align-items:center;gap:8px;font-size:7px;font-weight:800;letter-spacing:.7px;padding:16px 18px;border-top:1px solid #d1d2c3;flex-wrap:wrap}.scene-caption>span:nth-child(2){color:#7b8071}.helmet{margin-left:auto;color:#686f60;font-size:6px}.crane-load{animation:sway 5s ease-in-out infinite;transform-origin:348px 119px}.steam{animation:steam 2.5s ease-in-out infinite}.speech{animation:speech 7s ease-in-out infinite}.site-board{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;padding:26px 0;gap:25px}.site-board>div{display:flex;flex-direction:column;justify-content:center;gap:6px}.site-board b{font-size:13px;font-weight:800}.site-board>div>span:not(:first-child){font-size:11px;color:#7b8174}.notice-title{font-size:9px;letter-spacing:1px;font-weight:800;position:relative;padding-left:25px}.notice-title>span{position:absolute;left:0;top:0;font-size:24px}.notice-title small{color:#777d70;font-weight:500;font-size:8px;letter-spacing:1px}.closing{display:flex;align-items:center;justify-content:space-between;padding:30px 0 32px}.closing p{font-size:12px;line-height:2;font-weight:700}.closing p>span{color:#7b8174;font-size:11px;font-weight:400}.stamp{color:#7b826d;display:block;border:2px solid #9ca38c;padding:8px 15px;transform:rotate(-8deg);font-size:8px;text-align:center;letter-spacing:2px;line-height:1.5}.stamp b{font-size:19px;display:block;letter-spacing:3px}.stamp small{font-size:5px;letter-spacing:.5px;display:block}footer{display:flex;justify-content:space-between;align-items:center;padding:20px 0 25px;border-top:1px solid var(--line);color:#858a7d;font-size:8px;letter-spacing:.4px;gap:15px}.bottom-stripe{height:7px}a:focus-visible,button:focus-visible{outline:3px solid #b67c00;outline-offset:6px}.site-busy .scene-wrap{animation:rumble .3s 5}.site-busy .crane-load{animation:sway 1s ease-in-out infinite}.site-busy .speech text{font-size:13px}@keyframes sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes steam{0%,100%{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes speech{0%,25%,65%,100%{opacity:1}35%,55%{opacity:0}}@keyframes rumble{0%,100%{transform:rotate(1deg)}25%{transform:rotate(.4deg) translateX(1px)}75%{transform:rotate(1.5deg) translateX(-1px)}}
@media(min-width:1600px){.hero{padding:75px 0 65px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.site-number{font-size:8px;letter-spacing:.6px}.hero{gap:28px;padding-top:45px}h1{font-size:48px;letter-spacing:-2.5px}.lead{font-size:13px}.english{margin-top:23px}.scene-caption{padding:12px 10px;gap:5px;font-size:6px}.helmet{display:none}.hurry{font-size:11px;gap:7px;padding:10px 12px}.button-en{font-size:9px}.hurry>span:last-child{margin-left:4px}.site-board{gap:18px}.site-board b{font-size:11px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:88px}.brand-logo{width:145px}.site-number{display:none}.domain{font-size:10px}.hero{grid-template-columns:1fr;gap:36px;padding:38px 0 35px}.hero-copy{max-width:550px}h1{font-size:clamp(43px,8vw,60px);letter-spacing:-2px}.lead{font-size:14px;max-width:520px}.english h2{font-size:25px}.english>p:last-child{max-width:500px}.hurry{font-size:12px;gap:9px;padding:12px 15px}.button-en{font-size:10px}.button-note{font-size:9px}.scene-wrap{width:100%;max-width:560px;margin:auto;transform:rotate(.5deg)}.scene-caption{font-size:7px;padding:15px}.helmet{display:inline;font-size:6px}.site-board{grid-template-columns:1fr 1fr;padding:23px 0;gap:26px 20px}.site-board b{font-size:12px}.site-board>div>span:not(:first-child){font-size:10px}.notice-title{min-height:35px}.closing{gap:20px;padding:23px 0}.closing p{font-size:11px}.closing p>span{font-size:10px}.stamp{flex-shrink:0;padding:5px 9px;font-size:6px}.stamp b{font-size:15px}.stamp small{font-size:4px}footer{font-size:7px;flex-wrap:wrap;padding:18px 0}footer>span:nth-child(2){order:3;flex-basis:100%;font-size:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
