@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#15191e;--muted:#68717e;--line:rgba(31,43,58,.12);--paper:#f9fafb;--yellow:#f3ca1d;--blue:#cce8f7;--blue-deep:#195a83;--shadow:0 22px 60px rgba(40,65,86,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans","Noto Sans SC",Arial,sans-serif;overflow-x:hidden}.shell{width:min(1220px,calc(100% - 48px));margin:auto}.glow{position:fixed;border-radius:50%;filter:blur(80px);opacity:.42;z-index:-1;pointer-events:none}.glow-a{width:380px;height:380px;background:#bde9ff;top:240px;left:-190px}.glow-b{width:430px;height:430px;background:#fff1ae;right:-250px;top:820px}.site-header{height:82px;width:min(1300px,calc(100% - 36px));display:flex;align-items:center;justify-content:space-between;margin:auto;position:sticky;top:0;z-index:10;background:rgba(249,250,251,.72);backdrop-filter:blur(18px);border-bottom:1px solid transparent}.brand{font-weight:700;text-decoration:none;color:var(--ink);font-size:21px;letter-spacing:-1.1px;display:inline-flex;align-items:center;gap:7px}.brand span span{color:#5e95ba}.brand-mark{font-size:20px;color:var(--yellow);text-shadow:0 1px 6px #d59d17}.site-header nav{display:flex;gap:25px}.site-header nav a,.header-cta{font-size:13px;text-decoration:none;color:#303942}.site-header nav a:hover{color:#397da5}.header-cta{background:#eaf4f9;border:1px solid rgba(132,185,217,.3);border-radius:99px;padding:11px 15px}.header-cta span{font-size:16px;margin-left:4px}.hero{min-height:650px;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:50px;padding:56px 0 64px}.eyebrow{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#5a91b3}.hero h1,.section-heading h2,.catalog-head h2,.about h2,footer h2{font-size:clamp(43px,5.2vw,76px);letter-spacing:-.075em;line-height:.99;margin:0;font-weight:600}.hero h1 em,.section-heading em,.catalog-head em,footer em{font-family:"Playfair Display","Noto Sans SC",serif;font-weight:500}.hero-en{font-size:15px;margin:20px 0 16px;color:#496476;letter-spacing:.1px}.lead{font-family:"Noto Sans SC",sans-serif;color:var(--muted);font-size:15px;line-height:1.9;max-width:425px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin:29px 0 37px}.button{padding:13px 18px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:600;transition:.22s}.button span{font-size:17px;margin-left:8px}.button-dark{background:#17232c;color:#fff;box-shadow:0 11px 25px rgba(27,50,63,.18)}.button-dark:hover{transform:translateY(-2px);background:#2d6e93}.button-light{border:1px solid var(--line);color:var(--ink);background:rgba(255,255,255,.6)}.hero-stats{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.hero-stats span{display:grid;gap:2px}.hero-stats strong{font-size:17px;color:var(--ink)}.hero-art{position:relative;min-height:490px;overflow:hidden;border-radius:30px;box-shadow:var(--shadow)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(17,79,118,.05),rgba(255,255,255,.2) 52%,rgba(242,202,29,.12))}.hero-art img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center;transform:scale(1.15)}.hero-glass{position:absolute;z-index:1;bottom:22px;right:22px;color:#fff;width:158px;height:99px;border:1px solid rgba(255,255,255,.45);background:rgba(16,39,63,.28);backdrop-filter:blur(12px);border-radius:16px;padding:14px;display:flex;align-items:flex-end;justify-content:space-between}.hero-glass span{font-size:40px;font-weight:600;letter-spacing:-3px}.hero-glass small{font-size:9px;line-height:1.2;letter-spacing:.8px}.trust{margin-bottom:128px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:72px;display:flex;align-items:center;gap:24px;overflow:auto;white-space:nowrap}.trust p{font-size:13px;color:var(--muted);margin:0 auto 0 0}.trust span{font-size:12px;font-weight:600}.trust span:before{content:"·";color:var(--yellow);font-size:22px;vertical-align:-2px;margin-right:7px}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:34px}.section-heading h2,.catalog-head h2{font-size:clamp(35px,4.4vw,58px)}.section-heading>p,.catalog-head>p{margin:0;max-width:310px;line-height:1.7;color:var(--muted);font-size:14px;padding-bottom:4px}.glass-panel{background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 40px rgba(37,70,92,.08);backdrop-filter:blur(16px)}.catalog-tools{padding:11px;display:flex;justify-content:space-between;gap:18px;border-radius:16px;margin-bottom:16px}.filters{display:flex;gap:3px;align-items:center;overflow:auto}.filter{border:0;background:transparent;padding:10px 12px;white-space:nowrap;font:600 13px inherit;color:#596470;border-radius:10px;cursor:pointer}.filter.active{background:#16232b;color:#fff}.filter b{color:var(--yellow)}.search{display:flex;align-items:center;gap:7px;border-radius:10px;padding:0 12px;background:rgba(237,245,249,.8);min-width:230px;color:#507f9a}.search input{border:0;background:transparent;outline:0;width:100%;height:38px;font:13px inherit}.result-count{font-size:12px;color:var(--muted);margin:11px 1px 21px}.masonry{column-count:3;column-gap:17px}.product-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 17px;text-align:left;border:0;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(43,65,83,.07);cursor:pointer;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 24px 45px rgba(43,65,83,.16)}.product-image{height:190px;position:relative;overflow:hidden;background:#e9eff2}.product-card.tall .product-image{height:270px}.product-card img{height:100%;width:100%;object-fit:cover;object-position:center;transition:.4s}.product-card:hover img{transform:scale(1.035)}.category-label,.page-label{position:absolute;z-index:1;top:10px;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:700;backdrop-filter:blur(8px)}.category-label{left:10px;background:rgba(255,255,255,.78);color:#335b76}.page-label{right:10px;background:rgba(20,31,39,.67);color:#fff}.product-copy{padding:14px 15px 16px}.product-copy h3{font-size:16px;line-height:1.22;letter-spacing:-.5px;margin:0 0 5px}.product-copy h3 small{font-size:11px;font-weight:500;color:#677680;display:block;margin-top:5px;letter-spacing:0}.product-copy p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.product-copy .open-icon{float:right;background:#f5ca20;border-radius:50%;height:24px;width:24px;text-align:center;line-height:23px;color:#18222a;font-size:15px}.empty-state{text-align:center;padding:60px;color:var(--muted)}.video-section{padding:150px 0}.video-grid{display:grid;grid-template-columns:1fr 1.16fr 1fr;gap:17px}.video-card{overflow:hidden;border-radius:18px;background:#eaf1f5;min-height:355px;position:relative}.video-card video{display:block;height:285px;width:100%;object-fit:cover;background:#183340}.video-card.featured{box-shadow:var(--shadow);transform:translateY(-19px)}.video-card>div{padding:14px 17px 18px;background:rgba(255,255,255,.8)}.video-card span{font-size:10px;font-weight:700;color:#5a91b3;letter-spacing:1px}.video-card h3{font-size:17px;margin:7px 0 1px}.video-card p{margin:0;color:var(--muted);font-size:11px}.catalog-section{padding:116px 0;background:linear-gradient(145deg,#eaf5fb 0%,#f8fbfc 56%,#fff5bf 160%)}.catalog-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.flipbook-wrap{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:23px;align-items:center}.flipbook{padding:13px;border-radius:23px}.book-meta{display:flex;justify-content:space-between;color:#56636e;font-size:11px;padding:3px 4px 12px;font-weight:600}.book-stage{position:relative;overflow:hidden;background:#dce2e5;aspect-ratio:2.713/1;border-radius:13px;outline:none}.book-stage img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .27s,transform .27s}.book-stage.turning img{opacity:.25;transform:perspective(900px) rotateY(-11deg) translateX(-3%)}.edition-stamp{position:absolute;right:13px;bottom:12px;background:rgba(243,202,29,.93);color:#192831;padding:4px 7px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.8px;box-shadow:0 3px 10px rgba(0,0,0,.12)}.book-hit{position:absolute;top:0;bottom:0;width:20%;background:transparent;border:0;cursor:pointer}.hit-prev{left:0}.hit-next{right:0}.book-controls{display:flex;gap:8px;align-items:center;padding:12px 3px 2px}.book-controls button,.page-jump,.interval select{border:1px solid var(--line);background:#fff;border-radius:8px;height:32px;padding:0 10px;font:600 12px inherit;color:#344450;cursor:pointer}.book-controls .next{background:#f3ca1d;border-color:#f3ca1d}.page-jump{display:flex;align-items:center;gap:4px;cursor:default}.page-jump input{border:0;width:28px;font:600 12px inherit;outline:0;text-align:center}.control-divider{height:20px;width:1px;background:var(--line);margin:0 2px}.book-controls .auto-button[aria-pressed="true"]{background:#17232c;color:#fff}.interval select{padding-right:4px}.book-controls #fullscreen{margin-left:auto;font-size:16px;padding:0 9px}.book-side-note{padding:9px 7px}.mini-mark{font-size:12px;color:#7191a6;border-bottom:2px solid var(--yellow);padding-bottom:7px}.book-side-note h3{font-size:20px;letter-spacing:-.7px;line-height:1.25;margin:15px 0 10px}.book-side-note p{font-size:12px;color:var(--muted);line-height:1.7}.book-side-note a{font-size:12px;color:#245e7d;text-decoration:none;font-weight:600}.about{display:grid;grid-template-columns:1fr 1fr;margin-top:150px;margin-bottom:150px;border-radius:25px;overflow:hidden;background:#1d2a33;color:#fff;box-shadow:var(--shadow)}.about-card{padding:60px}.about .eyebrow{color:#b9ddf2}.about h2{font-size:clamp(32px,3.4vw,47px);line-height:1.15}.about h2 span{font-family:"Playfair Display","Noto Sans SC",serif;color:#f5d333}.about-card>p:not(.eyebrow){font-family:"Noto Sans SC",sans-serif;color:#c3cbd1;font-size:13px;line-height:1.9;max-width:430px}.about-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.about-points span{font-size:11px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#e5edf1}.about-image{min-height:400px;overflow:hidden}.about-image img{height:100%;width:100%;object-fit:cover;object-position:center}footer{background:#f2ca20;padding:65px 0 28px}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:50px}.footer-brand{margin-bottom:26px}.footer-grid h2{font-size:clamp(31px,3.6vw,50px);line-height:1.08}.footer-grid h2 em{font-weight:500}.contact-links{align-self:center;display:grid;gap:9px}.contact-links p{font-size:11px;font-weight:700;margin:0 0 5px}.contact-links a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:600}.contact-links .store-link{margin-top:13px;padding:10px 12px;border-radius:8px;background:#1a2730;color:#fff;font-size:13px;width:max-content}.footer-note{grid-column:1/-1;border-top:1px solid rgba(0,0,0,.15);padding-top:19px;display:flex;justify-content:space-between;font-size:11px}.footer-note p{margin:0}.product-dialog{border:0;border-radius:22px;padding:0;max-width:min(990px,calc(100vw - 30px));width:100%;background:#fff;box-shadow:0 30px 100px rgba(10,24,35,.32)}.product-dialog::backdrop{background:rgba(17,30,41,.58);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:13px;top:13px;border:0;border-radius:50%;height:34px;width:34px;z-index:2;background:rgba(255,255,255,.87);font-size:24px;line-height:26px;cursor:pointer}.dialog-layout{display:grid;grid-template-columns:1.35fr 1fr}.dialog-layout figure{margin:0;background:#e7edf0;min-height:420px}.dialog-layout figure img{width:100%;height:100%;display:block;object-fit:contain}.dialog-info{padding:45px 38px 32px}.dialog-info .dialog-category{font-size:11px;letter-spacing:1.2px;font-weight:700;color:#5a91b3}.dialog-info h2{font-size:30px;letter-spacing:-1.4px;line-height:1.1;margin:14px 0 7px}.dialog-info h2 small{display:block;font-size:14px;color:#68747f;font-weight:500;letter-spacing:0;margin-top:8px}.dialog-info>p{color:#64717b;line-height:1.7;font-size:13px}.spec-list{margin:25px 0;display:grid;gap:10px}.spec-list div{border-top:1px solid var(--line);padding-top:9px;font-size:13px}.spec-list span{color:#78838b;display:inline-block;width:66px}.dialog-actions{display:flex;gap:9px;flex-wrap:wrap}.dialog-actions a{border-radius:8px;text-decoration:none;padding:11px 12px;font-size:12px;font-weight:700;background:#17232c;color:white}.dialog-actions a:nth-child(2){background:#f3ca1d;color:#17232c}.dialog-actions a:nth-child(3){background:#eff4f6;color:#274e66}
@media(max-width:850px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:30px}.hero-art{min-height:420px;order:-1}.trust{margin-bottom:90px}.masonry{column-count:2}.video-grid{grid-template-columns:1fr 1fr}.video-card.featured{transform:none}.video-card:last-child{grid-column:1/-1;max-width:50%}.flipbook-wrap{grid-template-columns:1fr}.book-side-note{display:none}.about{margin-top:100px;margin-bottom:100px}.dialog-layout{grid-template-columns:1fr}.dialog-layout figure{min-height:260px}.dialog-info{padding:33px 26px}.footer-grid{grid-template-columns:1fr}.footer-note{grid-column:auto}.catalog-tools{align-items:stretch;flex-direction:column}.search{min-width:0}.section-heading,.catalog-head{align-items:start;flex-direction:column}.section-heading>p,.catalog-head>p{max-width:500px}.about{grid-template-columns:1fr}.about-image{min-height:260px;max-height:380px}}
@media(max-width:540px){.shell{width:min(100% - 28px,1220px)}.site-header{height:65px;width:calc(100% - 28px)}.header-cta{font-size:11px;padding:9px 10px}.hero{gap:27px;padding-bottom:45px}.hero-art{min-height:310px;border-radius:20px}.hero-glass{right:13px;bottom:13px;transform:scale(.8);transform-origin:bottom right}.hero-stats{gap:15px}.trust{margin-bottom:72px;gap:15px;min-height:58px}.trust p{display:none}.section-heading{gap:13px;margin-bottom:23px}.masonry{column-count:1}.product-image,.product-card.tall .product-image{height:220px}.video-section{padding:90px 0}.video-grid{grid-template-columns:1fr}.video-card,.video-card:last-child{grid-column:auto;max-width:none;min-height:0}.video-card video{height:230px}.catalog-section{padding:78px 0}.book-controls{gap:5px;flex-wrap:wrap}.book-controls .auto-button{margin-left:auto}.control-divider{display:none}.book-controls #fullscreen{margin-left:0}.about{margin-top:78px;margin-bottom:78px}.about-card{padding:38px 27px}.footer-grid{gap:36px}.footer-note{flex-direction:column;gap:8px}.dialog-info h2{font-size:27px}}

/* Second-round catalogue, services, and book interaction */
.wordmark{font-family:"Arial Black",Impact,sans-serif;font-style:italic;font-size:23px;letter-spacing:-2.3px;transform:skew(-8deg);line-height:1}.wordmark span{color:#5e95ba}.footer-brand{font-size:29px;margin-bottom:27px}.eyebrow,.hero-en,.group-heading small,.video-card span,.book-meta,.drag-hint,.contact-links small{font-family:"Arial Black",Arial,sans-serif;letter-spacing:1px}.hero-glass{width:174px;height:104px;padding:15px 17px;border-color:rgba(255,255,255,.6);background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(186,224,245,.08));box-shadow:inset 0 1px 1px rgba(255,255,255,.48),0 15px 35px rgba(3,39,64,.19);backdrop-filter:blur(18px) saturate(150%)}.hero-glass:before{content:"";position:absolute;inset:1px;border-radius:15px;background:linear-gradient(125deg,rgba(255,255,255,.22),transparent 38%);pointer-events:none}.hero-glass span,.hero-glass small{position:relative;z-index:1;text-shadow:0 1px 7px rgba(22,54,77,.34)}
.filter-featured{color:#815f00;background:rgba(243,202,29,.18)}.filter-featured b{font-size:14px}.masonry#product-grid{columns:auto}.product-group{margin:0 0 64px}.product-group:last-child{margin-bottom:0}.group-heading{display:flex;align-items:center;gap:13px;margin:0 0 17px;padding:0 2px}.group-heading div{display:grid;gap:3px;min-width:max-content}.group-heading span{font-size:23px;line-height:1;font-weight:700;letter-spacing:-1px}.group-heading small{color:#7690a1;font-size:10px;letter-spacing:1.15px;font-weight:700}.group-heading i{height:1px;flex:1;background:linear-gradient(90deg,rgba(103,144,171,.3),transparent)}.group-heading em{font-style:normal;font-size:11px;color:#83909a}.group-featured{padding:22px;border-radius:20px;background:linear-gradient(120deg,rgba(246,210,37,.19),rgba(220,242,251,.55));border:1px solid rgba(243,202,29,.22)}.group-featured .group-heading{margin-bottom:18px}.group-featured .masonry{column-count:3}.group-featured .product-card{box-shadow:0 13px 30px rgba(99,83,11,.1)}
.book-stage{touch-action:none;user-select:none;perspective:1600px;cursor:grab;box-shadow:0 26px 42px rgba(25,46,61,.24),0 5px 1px rgba(255,255,255,.7);isolation:isolate}.book-stage:active{cursor:grabbing}.book-stage:before{content:"";position:absolute;z-index:6;pointer-events:none;top:0;bottom:0;left:50%;width:18px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(0,0,0,.16),rgba(255,255,255,.14) 38%,rgba(0,0,0,.18));mix-blend-mode:multiply;opacity:.68}.book-stage:after{content:"";position:absolute;z-index:7;pointer-events:none;inset:0;border:1px solid rgba(255,255,255,.55);border-radius:13px;box-shadow:inset 0 0 0 8px rgba(19,41,55,.035)}.book-page{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#dce2e5}.current-page{z-index:3}.next-page{z-index:1;opacity:0}.page-fold{position:absolute;inset:0 0 0 auto;z-index:4;width:0;opacity:0;background-position:right center;background-repeat:no-repeat;pointer-events:none;transform-origin:left center}.book-stage.dragging .next-page{opacity:1}.book-stage.dragging.drag-forward .current-page{clip-path:polygon(0 0,calc(100% - var(--fold-size)) 0,calc(100% - var(--fold-size)) 100%,0 100%)}.book-stage.dragging.drag-back .current-page{clip-path:polygon(var(--fold-size) 0,100% 0,100% 100%,var(--fold-size) 100%)}.book-stage.dragging .page-fold{opacity:1;width:var(--fold-size);box-shadow:-21px 0 25px rgba(10,32,46,.3),inset 10px 0 20px rgba(255,255,255,.24);transform:rotateY(var(--fold-angle));filter:brightness(.82) saturate(.9)}.book-stage.drag-forward .page-fold{right:0;left:auto;background-position:right center}.book-stage.drag-back .page-fold{left:0;right:auto;transform-origin:right center;background-position:left center}.book-stage.turning .next-page{opacity:1}.book-stage.turning .current-page{transition:opacity .4s,transform .4s,clip-path .4s}.book-stage.turning.drag-forward .current-page{transform:rotateY(-8deg) translateX(-2%);opacity:.12}.book-stage.turning.drag-back .current-page{transform:rotateY(8deg) translateX(2%);opacity:.12}.book-stage.turning .page-fold{opacity:.86;width:49%;background-position:right center;transform:rotateY(-68deg);transition:opacity .4s,width .4s,transform .4s}.book-stage.turning.drag-back .page-fold{left:0;right:auto;background-position:left center;transform:rotateY(68deg)}.drag-hint{position:absolute;z-index:9;left:50%;bottom:13px;transform:translateX(-50%);padding:5px 9px;border-radius:12px;background:rgba(17,33,44,.48);backdrop-filter:blur(7px);color:#fff;font-size:10px;letter-spacing:.4px;opacity:0;transition:.25s;pointer-events:none}.book-stage:hover .drag-hint,.book-stage:focus-visible .drag-hint{opacity:1}.edition-stamp{z-index:10}.book-hit{z-index:8}.flipbook:fullscreen{width:100vw;height:100vh;max-width:none;border-radius:0;background:radial-gradient(circle at center,#536e81,#15242e);padding:28px;display:flex;flex-direction:column;justify-content:center}.flipbook:fullscreen .book-stage{width:min(1500px,100%);max-height:calc(100vh - 122px);margin:auto;box-shadow:0 28px 70px rgba(0,0,0,.35)}.flipbook:fullscreen .book-meta{color:#eef6fb}.flipbook:fullscreen .book-controls{width:min(1500px,100%);margin:auto}.flipbook:fullscreen .book-controls button,.flipbook:fullscreen .page-jump,.flipbook:fullscreen .interval select{background:rgba(255,255,255,.9)}
.flipbook.focus-mode{position:fixed;z-index:1000;inset:0;width:100vw;height:100vh;max-width:none;border-radius:0;background:radial-gradient(circle at center,#536e81,#15242e);padding:28px;display:flex;flex-direction:column;justify-content:center}.flipbook.focus-mode .book-stage{width:min(1500px,100%);max-height:calc(100vh - 122px);margin:auto;box-shadow:0 28px 70px rgba(0,0,0,.35)}.flipbook.focus-mode .book-meta{color:#eef6fb}.flipbook.focus-mode .book-controls{width:min(1500px,100%);margin:auto}.flipbook.focus-mode .book-controls button,.flipbook.focus-mode .page-jump,.flipbook.focus-mode .interval select{background:rgba(255,255,255,.9)}
.service-section{margin:150px auto;border-radius:29px;padding:58px;background:linear-gradient(135deg,rgba(226,244,252,.88),rgba(255,255,255,.82) 45%,rgba(255,246,203,.66));border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow);position:relative;overflow:hidden}.service-section:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-165px;top:-170px;background:radial-gradient(circle,rgba(243,202,29,.4),rgba(243,202,29,0) 68%)}.service-heading{text-align:center;position:relative;z-index:1;margin-bottom:37px}.service-heading .eyebrow{margin-bottom:10px}.service-heading h2{font-size:clamp(31px,4.1vw,52px);letter-spacing:-.07em;margin:0}.service-heading>p{font-family:"Noto Sans SC",sans-serif;color:#6d7780;font-size:16px;margin:15px 0 0}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;position:relative;z-index:1}.service-list article{min-height:222px;position:relative;border-radius:18px;padding:31px 28px;background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.92);box-shadow:0 13px 30px rgba(34,65,81,.09);backdrop-filter:blur(16px);overflow:hidden}.service-number{display:grid;place-items:center;position:absolute;top:21px;left:20px;width:35px;height:35px;border-radius:50%;background:#f3c820;color:white;font-size:13px;font-weight:700;box-shadow:0 7px 14px rgba(187,142,8,.2)}.service-icon{position:absolute;right:21px;top:16px;color:#e8b31a;font-size:39px;font-weight:400;line-height:1}.service-list h3{font-size:21px;line-height:1.28;letter-spacing:-1px;margin:57px 0 10px;max-width:260px}.service-list p{margin:0;color:#6c7780;font-size:13px;line-height:1.7}.footer-en{font-family:"Playfair Display","Noto Sans SC",serif;font-style:italic;font-size:17px;line-height:1.45;margin:15px 0 0}.contact-links a{display:flex;align-items:center;gap:10px}.contact-links a i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.4);font-style:normal;font-size:15px}.contact-links a span{display:grid;gap:2px}.contact-links a small{font-size:9px;color:#655a1d;letter-spacing:.8px;font-weight:700}.contact-links .store-link{display:flex;align-items:center;gap:7px}.contact-links .store-link i{height:20px;width:20px;background:rgba(255,255,255,.12)}
.product-dialog{height:100vh;max-width:none;width:100vw;border-radius:0;background:#f5f8fa}.dialog-layout{height:100vh;grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr)}.dialog-layout figure{min-height:0;background:#d8e4e9;display:grid;place-items:center;padding:40px}.dialog-layout figure img{max-height:calc(100vh - 80px);object-fit:contain;box-shadow:0 24px 60px rgba(22,48,64,.22)}.dialog-info{padding:74px 48px 40px;background:rgba(255,255,255,.84);overflow:auto}.dialog-info h2{font-size:38px}.dialog-close{position:fixed;right:24px;top:23px;height:42px;width:42px;background:#16252e;color:#fff;box-shadow:0 9px 20px rgba(11,33,47,.2)}
@media(max-width:850px){.brand-image{width:118px;height:34px}.group-featured .masonry{column-count:2}.service-section{margin:105px auto;padding:42px 25px}.service-list{grid-template-columns:1fr}.service-list article{min-height:184px}.dialog-layout{grid-template-columns:1fr;height:auto;min-height:100vh}.dialog-layout figure{min-height:48vh;padding:42px 18px}.dialog-info{padding:35px 28px 30px}.dialog-info h2{font-size:30px}}
@media(max-width:540px){.brand-image{width:108px;height:31px}.group-heading span{font-size:21px}.group-featured{padding:15px}.group-featured .masonry{column-count:1}.service-section{margin:78px auto;padding:34px 16px;border-radius:22px}.service-heading h2{font-size:31px}.service-heading>p{font-size:13px;line-height:1.6}.service-list article{padding:25px 21px;min-height:164px}.service-list h3{font-size:19px;margin-top:48px}.service-icon{font-size:33px}.drag-hint{opacity:1}.flipbook:fullscreen{padding:14px}.flipbook:fullscreen .book-stage{max-height:calc(100vh - 130px)}.dialog-layout figure{min-height:42vh}.dialog-info{padding:27px 21px}.dialog-close{right:13px;top:13px}.dialog-actions a{padding:10px}.footer-en{font-size:15px}}

/* Polish pass: bilingual navigation, single continuous background, and clean book motion */
.site-header nav{gap:31px}.site-header nav a{display:grid;gap:1px;text-align:center;font-weight:700}.site-header nav a span{font-size:12px}.site-header nav a small{font:8px/1 "Arial Black",Arial,sans-serif;letter-spacing:.35px;color:#8c9aa4}.header-cta{display:flex;align-items:center;gap:5px}.header-cta small{font:8px/1 "Arial Black",Arial,sans-serif;letter-spacing:.5px;color:#66899f}.hero-glass{width:204px;height:128px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end;padding:15px 17px;background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(183,222,242,.13) 50%,rgba(24,74,106,.18));border-color:rgba(255,255,255,.75);box-shadow:inset 0 1px 1px rgba(255,255,255,.65),0 16px 38px rgba(11,44,66,.19)}.hero-glass .glass-brand{grid-column:1/-1;font:italic 700 13px/1 "Arial Black",Arial,sans-serif;letter-spacing:-.7px;color:#fff;text-shadow:0 2px 8px rgba(7,40,62,.35)}.hero-glass strong{font:600 43px/.85 "DM Sans",Arial,sans-serif;letter-spacing:-3px;color:#fff;text-shadow:0 2px 8px rgba(7,40,62,.28)}.hero-glass small{align-self:end;font:700 9px/1.35 "Arial Black",Arial,sans-serif;letter-spacing:.65px;color:#fff}.hero-glass small i{font-size:7px;letter-spacing:.35px;color:rgba(255,255,255,.74)}.trust{min-height:94px;margin-bottom:123px;gap:29px}.trust p{display:grid;gap:5px;font-size:15px;line-height:1.1}.trust p small{font:9px/1.2 "Arial Black",Arial,sans-serif;color:#8a9ba7;letter-spacing:.65px}.trust span{display:grid;gap:4px;font-size:13px;line-height:1.1}.trust span:before{content:none}.trust span small{font:8px/1.15 "Arial Black",Arial,sans-serif;color:#8b9aa3;letter-spacing:.45px}.catalog-section{background:transparent;padding:122px 0 100px}.catalog-head{margin-bottom:48px}.catalog-head h2{line-height:1.15;letter-spacing:-.065em}.catalog-head h2 em{display:inline-block;margin-top:8px}.catalog-head>p{line-height:1.9}.page-jump input{width:45px}.group-heading{margin-top:14px}.group-heading span{font-size:25px}.filter{display:grid;gap:2px;line-height:1.05}.filter small{font:8px/1 "Arial Black",Arial,sans-serif;letter-spacing:.45px;color:#8b99a2}.filter.active small{color:rgba(255,255,255,.67)}.filter-featured small{color:#99751b}.book-stage.turning .current-page{opacity:1;transform:none;animation:reveal-forward .43s ease-in forwards}.book-stage.turning.drag-back .current-page{animation-name:reveal-back}.book-stage.turning .page-fold{opacity:.92;filter:brightness(.9);transition:width .43s cubic-bezier(.2,.65,.2,1),transform .43s cubic-bezier(.2,.65,.2,1)}@keyframes reveal-forward{from{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,0 0,0 100%,0 100%)}}@keyframes reveal-back{from{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}.product-dialog{background:#edf3f5}.dialog-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,66vh) auto;height:auto;min-height:100vh}.dialog-layout figure{padding:32px;min-height:0}.dialog-layout figure img{max-height:calc(66vh - 64px);width:auto;max-width:min(1150px,95%)}.dialog-info{display:grid;grid-template-columns:1fr 1fr;column-gap:45px;align-items:start;padding:35px max(42px,calc((100vw - 1080px)/2)) 48px;background:rgba(255,255,255,.95)}.dialog-info .dialog-category,.dialog-info h2,.dialog-info>p{grid-column:1/-1}.dialog-info h2{font-size:35px;margin-top:10px}.spec-list{margin:20px 0}.dialog-actions{align-content:center;margin-top:20px}.dialog-close{z-index:1001}.footer-grid{grid-template-columns:1.25fr .75fr;gap:85px;align-items:center}.footer-grid>div:first-child{padding:13px 0}.footer-grid h2{max-width:630px}.contact-links{padding:24px 26px;border:1px solid rgba(20,37,46,.15);border-radius:17px;background:rgba(255,255,255,.2);gap:13px}.footer-note{margin-top:26px}.footer-en{margin-top:18px}.footer-brand{margin-bottom:24px}
@media(max-width:850px){.site-header nav{gap:18px}.trust{gap:19px}.trust p{min-width:175px}.dialog-layout{grid-template-rows:minmax(0,52vh) auto}.dialog-layout figure img{max-height:calc(52vh - 50px)}.dialog-info{grid-template-columns:1fr;padding:31px 28px}.footer-grid{gap:35px}.contact-links{padding:22px}.catalog-head{margin-bottom:34px}}
@media(max-width:540px){.site-header nav{display:none}.header-cta small{display:none}.hero-glass{width:176px;height:112px}.hero-glass strong{font-size:37px}.trust{min-height:78px;margin-bottom:76px;gap:21px}.trust p{display:none}.trust span{font-size:12px;min-width:100px}.catalog-section{padding:78px 0}.catalog-head h2 em{margin-top:4px}.filter{padding:9px 11px}.filter small{font-size:7px}.dialog-layout{grid-template-rows:minmax(0,44vh) auto}.dialog-layout figure{padding:20px}.dialog-layout figure img{max-height:calc(44vh - 40px)}.dialog-info{padding:26px 21px}.dialog-info h2{font-size:28px}.footer-grid{grid-template-columns:1fr}.contact-links{padding:20px}.footer-note{margin-top:8px}}
.dialog-actions{grid-column:1/-1;margin-top:5px}
.flipbook:fullscreen .book-stage,.flipbook.focus-mode .book-stage{order:1}.flipbook:fullscreen .book-meta,.flipbook.focus-mode .book-meta{order:2;width:min(1500px,100%);margin:13px auto 0}.flipbook:fullscreen .book-controls,.flipbook.focus-mode .book-controls{order:3;margin:10px auto 0}

/* Compact brand footer */
footer{padding:27px 0 13px;background:linear-gradient(105deg,#f5ca18,#f2c51c 64%,#f6d431)}.footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);gap:64px;align-items:center}.footer-intro{display:grid;gap:10px}.footer-logo-lockup{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);min-height:25px}.footer-logo-mark{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ink);color:var(--yellow);font-size:10px}.footer-logo-lockup .wordmark{font-size:25px}.footer-logo-lockup>small{margin-left:5px;padding-left:10px;border-left:1px solid rgba(21,25,30,.25);font:700 8px/1 "DM Sans","Noto Sans SC",sans-serif;letter-spacing:.9px;color:#514719}.footer-grid h2{max-width:650px;font:600 clamp(27px,2.55vw,38px)/1.08 "DM Sans","Noto Sans SC",sans-serif;letter-spacing:-.07em}.footer-grid h2 em{font-family:"DM Sans","Noto Sans SC",sans-serif;font-style:normal;font-weight:600}.footer-en{font:500 12px/1.4 "DM Sans","Noto Sans SC",sans-serif;letter-spacing:.1px;margin:0;color:#584d1d}.contact-links{align-self:center;gap:9px;padding:0;border:0;border-radius:0;background:transparent}.contact-links>p{display:flex;align-items:center;gap:8px;margin:0;font:700 11px/1 "DM Sans","Noto Sans SC",sans-serif;letter-spacing:.05em}.contact-links>p small{font:700 8px/1 "DM Sans",sans-serif;letter-spacing:.8px;color:#66591d}.contact-details{display:flex;gap:20px}.contact-links a{font-size:13px}.contact-links a i{width:25px;height:25px;background:rgba(255,255,255,.36);font-size:12px}.contact-links a small{font:700 8px/1 "DM Sans","Noto Sans SC",sans-serif;letter-spacing:.5px}.contact-links .store-link{margin-top:1px;padding:8px 11px;font-size:11px;border-radius:7px}.contact-links .store-link i{width:17px;height:17px}.footer-note{margin-top:10px;padding-top:10px;font-size:9px;color:#61531a}.footer-note p{letter-spacing:.04em}
@media(max-width:850px){footer{padding:28px 0 15px}.footer-grid{grid-template-columns:1fr;gap:25px}.contact-details{gap:25px}.footer-note{grid-column:1/-1;margin-top:0}}
@media(max-width:540px){footer{padding:25px 0 14px}.footer-grid{gap:22px}.footer-logo-lockup .wordmark{font-size:23px}.footer-logo-lockup>small{font-size:7px}.footer-grid h2{font-size:28px}.contact-details{display:grid;grid-template-columns:1fr;gap:10px}.footer-note{font-size:8px}.footer-en{font-size:11px}}

/* Tighter editorial rhythm */
.hero{min-height:510px;padding:34px 0 30px}.hero-art{min-height:410px}.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;left:-15px;top:31px;width:5px;height:42px;border-radius:5px;background:linear-gradient(#f3ca1d 0 48%,#7bb7d7 48% 100%);box-shadow:0 3px 12px rgba(243,202,29,.25)}.eyebrow{position:relative}.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;margin:0 7px 1px 0;border-radius:50%;background:#f3ca1d}.trust{margin-bottom:58px}.catalog-section{padding:62px 0 56px}.video-section{padding:78px 0}.service-section{margin:76px auto}.hero-glass{width:185px;height:115px;bottom:18px;right:18px;padding:17px 16px 14px;grid-template-columns:1fr 66px;grid-template-rows:31px 1fr}.hero-glass .glass-brand{align-self:end;margin-top:4px;font-size:12px}.hero-glass strong{font-size:39px;letter-spacing:-2.5px}.hero-glass small{padding-bottom:1px;font-size:8px;line-height:1.5;letter-spacing:.55px}.hero-glass small i{display:inline-block;margin-top:2px;font-size:6px;letter-spacing:.25px}
footer{padding:23px 0 12px}.footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);grid-template-areas:"intro contacts" "note note";grid-template-rows:auto auto;column-gap:64px;row-gap:15px;align-items:center}.footer-intro{grid-area:intro;gap:8px}.contact-links{grid-area:contacts}.footer-note{grid-area:note;margin:0;padding-top:9px}.footer-grid>div:first-child{padding:0}.footer-logo-lockup{margin-top:1px}.footer-grid h2{font-size:clamp(26px,2.4vw,35px);line-height:1.1}.footer-en{line-height:1.3}.contact-details{align-items:center}.contact-links .store-link{align-self:start}
@media(max-width:850px){.hero{min-height:auto;padding:30px 0}.hero-art{min-height:390px}.catalog-section{padding:58px 0}.video-section{padding:65px 0}.service-section{margin:62px auto}.footer-grid{grid-template-columns:1fr;grid-template-areas:"intro" "contacts" "note";gap:18px}.footer-note{grid-column:auto}}
@media(max-width:540px){.hero-copy:before{left:-8px;top:23px;height:32px}.hero{padding:24px 0 28px}.hero-art{min-height:310px}.trust{margin-bottom:45px}.catalog-section{padding:48px 0}.video-section{padding:55px 0}.service-section{margin:48px auto}.hero-glass{width:170px;height:106px;right:13px;bottom:13px;padding:14px 14px 12px}.hero-glass strong{font-size:35px}.footer-grid{gap:16px}.footer-note{margin:0}}

/* Single-sheet book turn: one page curls away, the next page stays clean underneath. */
.book-stage{background:linear-gradient(90deg,#cbd5da 0%,#f6f7f6 2%,#fff 50%,#f6f7f6 98%,#cbd5da 100%)}.book-page{backface-visibility:hidden;transform-style:preserve-3d}.book-stage.turning .next-page{opacity:1;transform:none}.book-stage.turning .current-page{opacity:1;animation-duration:.56s;animation-timing-function:cubic-bezier(.2,.62,.12,1);will-change:transform,opacity,clip-path}.book-stage.turning.drag-forward .current-page{clip-path:inset(0 0 0 50%);transform-origin:50% 50%;animation-name:book-leaf-forward}.book-stage.turning.drag-back .current-page{clip-path:inset(0 50% 0 0);transform-origin:50% 50%;animation-name:book-leaf-back}.book-stage.turning .page-fold{width:50%;opacity:.9;filter:brightness(.88) saturate(.92);transition:transform .56s cubic-bezier(.2,.62,.12,1),opacity .56s ease}.book-stage.turning.drag-forward .page-fold{right:0;left:auto;transform-origin:left center;transform:rotateY(-74deg)}.book-stage.turning.drag-back .page-fold{left:0;right:auto;transform-origin:right center;transform:rotateY(74deg)}@keyframes book-leaf-forward{0%{transform:rotateY(0);opacity:1;filter:brightness(1)}48%{opacity:.98}100%{transform:rotateY(-180deg);opacity:0;filter:brightness(.82)}}@keyframes book-leaf-back{0%{transform:rotateY(0);opacity:1;filter:brightness(1)}48%{opacity:.98}100%{transform:rotateY(180deg);opacity:0;filter:brightness(.82)}}

/* Free release: still product imagery instead of the three large local video files. */
.free-story{display:block;text-decoration:none;color:var(--ink)}.video-card.free-story img{display:block;width:100%;height:285px;object-fit:cover;background:#183340}.video-card.free-story:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(43,65,83,.14)}.video-card.free-story p{color:#52748b}.video-card.free-story.featured{transform:translateY(-19px)}.video-card.free-story.featured:hover{transform:translateY(-23px)}
@media(max-width:850px){.video-card.free-story.featured{transform:none}.video-card.free-story.featured:hover{transform:translateY(-4px)}}
@media(max-width:540px){.video-card.free-story img{height:230px}}
