.hero-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}
.hero>img.hero-img{object-position:var(--fpd,50%) 50%}
.hero .hero-p{margin:0;font-weight:500;font-size:17px;max-width:640px;position:relative;text-shadow:rgba(0,0,0,.75) 0 4px 24px}
.hero .kick{position:relative;text-shadow:rgba(0,0,0,.75) 0 2px 12px}
.hero.hero-left{align-items:stretch;text-align:left;padding:0}
.hero.hero-left .hero-in{align-items:flex-start;width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(16px,5vw,72px)}
.hero.hero-left .hero-in>*{max-width:520px}
.hero.hero-left .h1{font-size:clamp(64px,9vw,128px)}
.hero.hero-left .hero-p{font-size:18px;line-height:1.55;color:#e4ded3}
.soon.soon-c{overflow:hidden}
.book-bar{position:relative;margin-top:56px;padding:64px clamp(28px,5vw,72px);gap:36px 56px;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.book-bar::before{content:'';position:absolute;inset:12px;border:3px solid #0B0B0B;pointer-events:none}
.book-bar::after{content:'';position:absolute;inset:20px;border:1px solid rgba(11,11,11,.45);pointer-events:none}
.book-txt{position:relative;z-index:1}
.book-bar .kick{font-size:15px;letter-spacing:.28em;color:#3d3832}
.book-h{font-size:clamp(40px,5.2vw,68px)!important;line-height:1.02!important}
.book-sub{font-size:18px}
.book-bar .book-btn{position:relative;z-index:1;height:84px;padding:0 64px;font:400 24px/1 var(--fa);letter-spacing:.12em;text-transform:uppercase;gap:14px;box-shadow:0 12px 28px rgba(0,0,0,.35);transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.book-bar .book-btn::after{content:'→';font-family:var(--fa);font-size:26px;transition:transform .2s}
.book-bar .book-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,0,0,.4)}
.book-bar .book-btn:hover::after{transform:translateX(5px)}
@media(prefers-reduced-motion:reduce){.book-bar .book-btn,.book-bar .book-btn::after{transition:none}}
.mq{position:relative;margin:6px 0 0;padding:34px clamp(20px,7vw,96px) 0;width:100%;max-width:960px;box-sizing:border-box}
.mq blockquote{margin:0;padding:0}
.mq-o,.mq-c{position:absolute;font:700 clamp(130px,17vw,230px)/1 var(--fb);color:#0B0B0B;opacity:.16;pointer-events:none;user-select:none}
.mq-o{left:0;top:-26px}
.mq-c{right:0;bottom:46px}
.mis{display:flex;flex-direction:column;gap:2px;margin:0}
.mis-l{display:flex;align-items:baseline;justify-content:center;gap:.4em;flex-wrap:wrap}
.mis-v{font:400 clamp(15px,1.8vw,23px)/1 var(--fa);letter-spacing:.2em;text-transform:uppercase;color:#4a443c}
.mis-n{font:700 clamp(46px,6.4vw,88px)/1.04 var(--fb);color:#0B0B0B;letter-spacing:0}
.mq-cite{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:30px}
.mq-dash{width:56px;height:3px;background:#0B0B0B;flex:0 0 auto}
.mq-cite strong{display:block;font:400 22px/1.1 var(--fa);letter-spacing:.14em;text-transform:uppercase;color:#0B0B0B;text-align:left}
.mq-cite em{display:block;font-style:normal;font-size:14px;letter-spacing:.04em;color:#4a443c;margin-top:6px;text-align:left}
section:not(.bone) .mis-n,section:not(.bone) .mq-cite strong{color:var(--ink)}
section:not(.bone) .mq-o,section:not(.bone) .mq-c{color:var(--ink)}
section:not(.bone) .mq-dash{background:var(--bone)}
@media(max-width:800px){
.hero>img.hero-img{object-position:var(--fpm,50%) 50%}
.hero.hero-left::after,.hero.hero-mob::after{content:'';position:absolute;inset:0;pointer-events:none}
.hero.hero-left::after{background:linear-gradient(90deg,rgba(11,11,11,.92) 0%,rgba(11,11,11,.55) 55%,rgba(11,11,11,.15) 100%),linear-gradient(0deg,rgba(11,11,11,.85) 0%,rgba(11,11,11,0) 45%)}
.hero.hero-mob::after{background:linear-gradient(0deg,rgba(11,11,11,.95) 0%,rgba(11,11,11,.7) 34%,rgba(11,11,11,0) 70%)}
.hero.hero-mob{justify-content:flex-end;padding-bottom:26px}
.hero.hero-left .hero-in{justify-content:flex-end;height:100%;padding-bottom:28px}
.hero.hero-left .hero-in>*{max-width:88%}
.hero.hero-left .h1{font-size:clamp(52px,15vw,72px)}
.hero.hero-left .hero-p,.hero.hero-mob .hero-p{font-size:15.5px}
.book-bar{padding:44px 26px;margin-top:40px}
.book-bar::before{inset:8px}.book-bar::after{inset:14px}
.book-h{font-size:clamp(32px,9.6vw,42px)!important}
.book-sub{font-size:16px}
.book-bar .book-btn{width:100%;height:72px;padding:0 20px;font-size:22px}
.mq{padding:30px 4px 0}
.mq-o,.mq-c{font-size:120px}
.mq-o{left:-4px;top:-22px}.mq-c{right:-4px;bottom:60px}
.mis-v{font-size:13px;letter-spacing:.16em}
.mis-n{font-size:clamp(36px,11vw,50px)}
.mq-cite{margin-top:24px;gap:12px}
.mq-cite strong{font-size:18px}
.mq-cite em{font-size:13px}}