@font-face{font-family:Anton;src:url('../fonts/anton.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Public Sans';src:url('../fonts/public-sans.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--red:#e30613;--paper:#f5f5f2;--black:#000;--content:1488px;--wide:1624px;--page-gap:66px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--black);background:#fff;font-family:'Public Sans',Arial,sans-serif;font-weight:600}a{color:var(--red)}img{max-width:100%;display:block}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #111;outline-offset:6px}.about a:focus-visible,.site-footer a:focus-visible{outline-color:#fff}[hidden]{display:none!important}h1,h2,h3,p,dl,dd{margin:0}h2{font-size:48px;font-weight:800;line-height:1.2;color:var(--red)}.container{width:calc(100% - 240px);max-width:var(--content);margin-inline:auto}.wide{width:calc(100% - 104px);max-width:var(--wide);margin-inline:auto}.home main{display:flex;flex-direction:column;gap:var(--page-gap)}.skip-link{position:fixed;top:10px;left:10px;z-index:20;background:#fff;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{position:absolute;inset:0 0 auto;z-index:5}.header-inner{max-width:1728px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding-inline:120px 88px;gap:clamp(30px,10vw,204px)}.brand{width:172px;height:172px;background:var(--red);flex:none;display:flex;align-items:center;justify-content:center}.brand img{width:150px;height:74px}.navigation{display:flex;align-items:center;justify-content:space-between;gap:32px;flex:1}.navigation a{text-decoration:none;font-size:29px;font-weight:700;white-space:nowrap}.navigation a:hover{text-decoration:underline;text-underline-offset:7px}.external-nav{display:flex;gap:9px;align-items:center}.external-nav img{width:20.6312px;height:20.6312px}.menu-toggle{display:none}
.hero{height:1177px;background:var(--paper);position:relative;padding-top:100px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.hero-inner{display:flex;gap:62px;align-items:center;width:calc(100% - max(120px, (100% - 1488px)/2));max-width:1608px}.hero-content{width:807px;flex-shrink:1;min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:24px}.hero h1{font-family:Anton,Impact,sans-serif;font-weight:400;line-height:1.0016;letter-spacing:-1.4234px;margin-bottom:1px}.hero h1 span{display:block;white-space:nowrap;font-size:142.342px}.hero h1 span+span{font-size:157.93px;line-height:161.543px;letter-spacing:-1.5793px}.hero-content p{font-size:24px;line-height:36px;max-width:807px;min-height:138.506px}.button{background:var(--red);color:#fff;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:64px;padding:14px 24px;font:600 24px/36px Inter,Arial,sans-serif;white-space:nowrap;transition:background .15s}.button:hover{background:#ba0010}.button img{width:20.6312px;height:20.6312px;flex:none}.hero-art{width:739.354px;height:841.451px;flex:none;position:relative;overflow:hidden}.hero-image{width:110.33%;max-width:none;height:100%;object-fit:fill}.hero-flat{width:100%;object-fit:contain;padding:30px 90px 30px 20px}.hero-slider{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);width:80px;height:18px}.slider-controls{position:absolute;inset:-13px -6px;display:flex;justify-content:space-between;align-items:center}.slider-controls button{cursor:pointer;background:transparent;border:0;width:28px;height:44px;padding:0;flex:none}.slider-controls button::after{content:"";display:block;background:#626565;border-radius:50%;width:17.7512px;height:17.7512px;margin:auto}.slider-controls button[aria-pressed=true]::after{background:var(--red)}
.books{padding-block:80px;display:flex;flex-direction:column;gap:64px}.book-list{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.book-card{display:flex;flex-direction:column;align-items:center;gap:32px;width:369px;flex-shrink:1;min-width:0}.book-cover{height:481.4px;display:flex;align-items:center;justify-content:center;width:100%}.book-cover img{height:100%;width:auto;object-fit:contain}.comic .book-cover img{box-shadow:4px 4px 0 #00000026}.coloring{width:341px}.comic{width:340px}.book-info{max-width:305px;text-align:center;display:flex;flex-direction:column;gap:14px}.book-info h3{font:700 24px/normal Inter,Arial,sans-serif}.book-info p{font:400 16px/normal Inter,Arial,sans-serif}
.about{height:667.886px;background:var(--red);display:flex;justify-content:center;align-items:center}.about-inner{display:flex;align-items:center;gap:clamp(40px,11.75vw,203px);width:calc(100% - 170px);max-width:1453px}.about-text{flex:1;min-width:0;max-width:1000px;color:#fff}.about h2{color:#fff;margin-bottom:38px}.about-text p{font-size:24px;line-height:36px}.about-text p+p{margin-top:36px}
.faq{padding-block:80px;display:flex;flex-direction:column;gap:32px}.faq-list{width:100%}.faq-item{padding-block:32px;display:grid;grid-template-columns: minmax(0, 1fr) minmax(0, 804px);gap:74px;background-image:url('../images/divider.svg');background-repeat:no-repeat;background-position:top left;background-size:100% 1px}.faq-item:last-child{position:relative}.faq-item:last-child::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background-image:url('../images/divider.svg');background-size:100% 1px}.faq-item dt{font-size:28px;font-weight:900;line-height:36px}.faq-item dd{font-size:24px;line-height:36px;letter-spacing:.12px}.contact{padding-block:80px;display:flex;flex-direction:column;gap:32px}.contact p{font-size:24px;line-height:36px}.contact a{text-underline-offset:3px;overflow-wrap:anywhere}.site-footer{margin-top:66px;margin-bottom:64px;background:var(--red);display:flex;align-items:center;justify-content:space-between;padding:32px 64px;min-height:138px}.site-footer img{width:150px;height:74px}.site-footer nav{display:flex;gap:44px}.site-footer nav a{font:600 18px/normal Inter,Arial,sans-serif;color:#fff;text-decoration:none;text-transform:uppercase}.site-footer nav a:hover{text-decoration:underline}.legal{padding-top:240px;padding-bottom:60px;max-width:1000px;font-size:18px;line-height:1.7}.legal h1{font-family:Anton,sans-serif;font-weight:400;font-size:64px;margin-bottom:32px}.legal h2{font-size:28px;margin:28px 0 12px}.legal p{margin-bottom:20px}.legal-note{padding:20px;border-left:4px solid var(--red);background:var(--paper)}
@media(min-width:1729px){.hero-inner{margin-right:calc((100% - 1728px)/2)}}
@media(max-width:1500px) and (min-width:901px){.container{width:calc(100% - 140px)}.header-inner{padding-inline:70px;gap:10vw}.brand{width:140px;height:140px}.brand img{width:122px;height:auto}.navigation a{font-size:24px}.hero{height:calc(100vw * .6811);min-height:720px}.hero-inner{width:calc(100% - 70px);gap:3.6vw}.hero-content{width:46.7vw}.hero h1 span{font-size:8.237vw}.hero h1 span+span{font-size:9.139vw;line-height:1.023}.hero-content p{font-size:clamp(18px,1.389vw,24px);line-height:1.5}.hero-art{width:42.786vw;height:48.695vw}.button{font-size:20px;min-height:56px;line-height:28px;padding:14px 18px}.book-cover{height:28vw}.book-info h3{font-size:21px}.about-inner{width:calc(100% - 100px);gap:8vw}.about{height:580px}.about h2{font-size:38px}.faq-item{grid-template-columns: 1fr 1.15fr;gap:40px}.faq-item dt{font-size:24px}.faq-item dd{font-size:21px;line-height:32px}}
@media(max-width:1100px) and (min-width:901px){.navigation{gap:18px}.navigation a{font-size:20px}.header-inner{gap:60px}.book-list{gap:24px}.button{font-size:16px;gap:10px;padding-inline:14px}.about-text p{font-size:21px;line-height:32px}.about h2{font-size:32px}}
@media(max-width:900px){:root{--page-gap:32px}.container,.wide{width:calc(100% - 48px)}h2{font-size:30px;line-height:1.25}.site-header{position:relative;background:var(--paper)}.header-inner{padding:0 24px;gap:20px;flex-wrap:wrap}.brand{width:88px;height:88px}.brand img{width:76px;height:auto}.navigation{width:100%;flex:auto;gap:20px;padding:20px 0;flex-wrap:wrap}.navigation a{font-size:18px}.js .menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--red);font-weight:700;margin-left:auto;padding:12px 0;cursor:pointer}.js .navigation{display:none;flex-direction:column;align-items:flex-start}.js .navigation.is-open{display:flex}.hero{height:auto;min-height:0;padding:56px 24px 70px;overflow:hidden}.hero-inner{width:100%;max-width:640px;margin:auto;gap:32px;flex-direction:column;align-items:flex-start}.hero-content{width:100%;gap:24px}.hero h1 span{font-size:clamp(54px,10.5vw,90px);line-height:1.08;letter-spacing:-.8px}.hero h1 span+span{font-size:clamp(60px,11.7vw,100px);line-height:1.08;letter-spacing:-.8px}.hero-content p{font-size:18px;line-height:28px;max-width:620px;min-height:0}.button{font-size:16px;line-height:24px;min-height:48px;padding:12px 18px;gap:12px;white-space:normal}.hero-art{width:min(100%,500px);height:auto;aspect-ratio:739.354/841.451;align-self:center}.hero-flat{padding:16px 40px}.hero-slider{bottom:26px}.books,.faq,.contact{padding-block:32px;gap:32px}.book-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.book-card,.coloring,.comic{width:100%;gap:20px}.book-cover{height:220px}.book-info{gap:10px}.book-info h3{font-size:17px}.book-info p{font-size:14px;line-height:21px}.book-card .button{font-size:14px;padding:10px;gap:8px}.book-card .button img{width:16px;height:16px}.about{height:auto;padding:40px 28px}.about-inner{width:100%;gap:32px}.about h2{margin-bottom:24px}.about-text p{font-size:18px;line-height:28px}.about-text p+p{margin-top:24px}.faq-item{grid-template-columns:1fr 1.3fr;gap:24px;padding-block:24px}.faq-item dt{font-size:19px;line-height:28px}.faq-item dd{font-size:17px;line-height:27px}.contact p{font-size:18px;line-height:29px}.site-footer{margin-top:32px;margin-bottom:24px;min-height:110px;padding:24px;gap:24px}.site-footer img{width:100px;height:auto}.site-footer nav{gap:24px}.site-footer nav a{font-size:14px}.legal{padding-top:56px;font-size:17px}.legal h1{font-size:48px}}
@media(max-width:600px){.book-list{grid-template-columns:1fr;gap:48px}.book-cover{height:320px}.book-info h3{font-size:21px}.book-info p{font-size:16px;line-height:24px}.book-card .button{font-size:16px;padding:12px 18px}.book-card .button img{width:20.6312px;height:20.6312px}.about-inner{flex-direction:column;align-items:stretch}.faq-item{grid-template-columns:1fr;gap:12px}.site-footer{align-items:flex-start;flex-direction:column}.site-footer nav{flex-wrap:wrap}.hero h1 span{font-size:clamp(48px,14vw,76px)}.hero h1 span+span{font-size:clamp(53px,15.5vw,84px)}}
/* Spring-like zoom is independent from reveal/slider translation. */
:root{--ease-bounce:cubic-bezier(.34,1.56,.64,1)}
:where(a,button){transition:scale 380ms var(--ease-bounce)}
.navigation a,.site-footer nav a,.contact a,.legal a{display:inline-block;max-width:100%}
.navigation .external-nav{display:inline-flex}
.button{transition:background 180ms ease,transform 380ms var(--ease-bounce),scale 380ms var(--ease-bounce)}
.book-cover img{transition:transform 420ms var(--ease-bounce)}
.slider-controls button::after{transition:background-color 180ms ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  a:not(.book-cover):not(.skip-link):hover,button:hover{scale:1.035}
  .button:hover{transform:translateY(-2px)}
  .book-cover:hover img{transform:translateY(-3px) scale(1.025)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
