/* PK Publishing | Identity system 2026 — editorial navy / deep teal / warm brass */
:root{color-scheme:light;--ink:#16243a;--ink-2:#33465c;--muted:#6b7988;--navy:#122036;--navy2:#1a3048;--teal:#0d7b79;--teal-dark:#076c6c;--gold:#d8b477;--gold-2:#edcc91;--paper:#faf9f6;--ivory:#f1eee8;--white:#fff;--line:#e5e7e8;--soft:#f5f7f7;--card:#fff;--radius:18px;--shadow:0 15px 50px rgba(26,40,58,.09);--display:Georgia,'Iowan Old Style','Palatino Linotype',serif;--ui:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
[data-theme="dark"]{color-scheme:dark;--ink:#edf2f4;--ink-2:#c2d0d9;--muted:#a2b2bd;--navy:#091522;--navy2:#10243a;--teal:#3ebcb2;--teal-dark:#209d98;--paper:#0b1926;--ivory:#132538;--white:#15293a;--line:#2b4354;--soft:#142b3a;--card:#15293a;--shadow:0 15px 50px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--ui);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.17}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.035em}h1 em,h2 em,h3 em{font-weight:400}p{color:var(--ink-2)}.container{width:min(1216px,calc(100% - 60px));margin-inline:auto}.section{padding:100px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px)}.align-center{align-items:center}.skip-link{position:absolute;top:-100px;left:16px;background:#fff;color:#10253c;padding:9px 15px;z-index:1000}.skip-link:focus{top:5px}:focus-visible{outline:3px solid #c4923c;outline-offset:4px}
.top-announcement{background:#091525;color:#c2d5d8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.top-announcement-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:34px}.top-announcement a{color:#edc88b;font-weight:700}.site-header{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.header-inner{height:76px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:11px;min-width:222px}.brand img{height:42px;width:42px;object-fit:contain}.brand strong{display:block;font-size:19px;font-family:var(--display);line-height:1.15;letter-spacing:-.03em;font-weight:700}.brand small{display:block;font-size:8.7px;font-weight:750;letter-spacing:.21em;color:var(--muted);margin-top:2px}.nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,24px);margin-left:auto}.nav a,.mobile-nav a{font-size:12.8px;font-weight:650;color:var(--ink-2);white-space:nowrap;transition:color .2s}.nav a:hover,.nav a[aria-current],.mobile-nav a[aria-current]{color:var(--teal)}.nav-actions{display:flex;gap:8px;align-items:center}.theme-switch,.menu-toggle{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:10px;height:38px;min-width:38px}.theme-switch{font-size:20px}.menu-toggle{padding:0 12px;display:none;gap:7px}.mobile-nav{background:var(--card);padding:15px 30px 24px;box-shadow:var(--shadow);border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:10px 0}.mobile-nav[hidden]{display:none!important}
.eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:800;letter-spacing:.22em;color:var(--teal);margin-bottom:24px;text-transform:uppercase}.eyebrow-line{display:inline-block;width:27px;height:1px;background:currentColor}.eyebrow.light{color:#e1ba77}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px;flex-wrap:wrap}.section-head h2{font-size:clamp(36px,4.2vw,62px);margin:0;max-width:710px}.section-head>p{max-width:390px;margin:0;color:var(--muted);line-height:1.7}.section h2{font-size:clamp(36px,4.4vw,60px);margin-bottom:24px}.section h2 em{color:var(--teal)}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:48px;border:1px solid transparent;border-radius:10px;padding:12px 20px;font-weight:730;font-size:13px;transition:transform .2s,background .2s,box-shadow .2s;text-align:center}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#17253a}.button-gold:hover{background:var(--gold-2)}.button-primary{background:#117e7c;color:#fff}.button-primary:hover{background:#076a69}.button-outline{background:transparent;border-color:var(--line);color:var(--ink)}.button-outline:hover{border-color:var(--teal)}.button-outline-white{border-color:rgba(240,244,245,.35);color:#fff}.button-outline-white:hover{border-color:var(--gold)}.button-subtle{background:var(--soft);border-color:var(--line);color:var(--ink-2)}.text-link{display:inline-flex;align-items:center;gap:11px;font-weight:760;font-size:13px;color:var(--teal);border:0;background:transparent;padding:0}.text-link:hover{text-decoration:underline}.center-link{text-align:center;margin-top:30px}.chapter-tag{font-size:10px;letter-spacing:.18em;color:var(--teal);font-weight:850}
.hero{background:radial-gradient(ellipse at 84% 15%,rgba(42,110,121,.34) 0,transparent 46%),linear-gradient(132deg,#11233b 0%,#122236 48%,#1a3746 100%);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 96%,rgba(255,255,255,.035) 97%),linear-gradient(90deg,transparent 96%,rgba(255,255,255,.025) 97%);background-size:78px 78px;opacity:.4;mask-image:linear-gradient(90deg,transparent,#000)}.hero-grid{min-height:642px;display:grid;grid-template-columns:1.06fr .94fr;gap:30px;align-items:center;position:relative;z-index:1;padding-top:60px;padding-bottom:40px}.hero .eyebrow{color:#dcb377}.hero h1{font-size:clamp(46px,5.35vw,78px);line-height:1.09;margin-bottom:30px;max-width:670px}.hero h1 em{color:#e0b977}.hero-lead{color:#cbd7df;max-width:585px;font-size:17px;line-height:1.75}.hero-lead strong{color:#fff}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-proof{display:flex;flex-wrap:wrap;gap:16px;margin-top:48px}.hero-proof span{color:#ccdae0;font-size:11px;font-weight:650}.hero-proof i{display:inline-block;width:6px;height:6px;border-radius:100%;background:#cfab68;margin:0 7px 1px 0}.hero-art{position:relative;height:560px;min-width:0;perspective:800px}.art-halo{position:absolute;top:17%;left:10%;height:430px;width:430px;border-radius:100%;background:radial-gradient(circle,rgba(67,134,137,.32),transparent 68%);border:1px solid rgba(255,255,255,.055)}.art-halo:after{content:"";position:absolute;inset:33px;border:1px solid rgba(255,255,255,.085);border-radius:50%}.cover{position:absolute;box-shadow:18px 20px 50px rgba(0,0,0,.3);border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#fff}.cover img{height:100%;width:100%;object-fit:contain;object-position:center;display:block}.cover-one{width:154px;aspect-ratio:4 / 5;height:auto;top:43px;left:17%;transform:rotate(-12deg)}.cover-two{width:154px;aspect-ratio:4 / 5;height:auto;top:23px;right:11%;transform:rotate(7deg)}.cover-three{width:126px;aspect-ratio:4 / 5;height:auto;bottom:50px;left:3%;transform:rotate(-7deg)}.floating-app{position:absolute;right:1%;bottom:39px;background:#f8f9f7;color:#24364b;border-radius:15px;width:min(345px,80%);padding:20px 21px 18px;box-shadow:0 22px 66px rgba(0,0,0,.35);transform:rotate(2deg);z-index:2}.floating-app-top{display:flex;align-items:center;gap:8px;font-size:9px;color:#6c7b88;margin-bottom:22px;letter-spacing:.08em}.floating-app-top span:last-child{margin-left:auto}.floating-light{height:8px;width:8px;border-radius:50%;background:#2aada8}.floating-app small{font-size:9px;color:#277d7d;letter-spacing:.15em;font-weight:850}.floating-app>strong{display:block;font:28px/1.2 var(--display);margin:6px 0}.floating-app>em{display:block;color:#687b86;font-size:13px}.floating-answer{margin-top:18px;background:#e4f3ed;color:#2b7667;padding:10px;border-radius:8px;font-size:10px;font-weight:750}.floating-bar{background:#e1e9e9;height:5px;border-radius:5px;margin-top:17px}.floating-bar span{background:#25a59d;display:block;height:100%;width:68%;border-radius:5px}.art-stamp{position:absolute;right:2%;top:3%;color:#e8c483;display:flex;align-items:center;gap:8px;font-size:27px}.art-stamp span{font-size:8px;letter-spacing:.16em;line-height:1.45}.hero-bottom{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.13);padding:23px 0 32px;gap:15px;position:relative;z-index:1}.hero-bottom>div{display:flex;flex-direction:column;gap:3px;border-right:1px solid rgba(255,255,255,.12);padding-left:18px}.hero-bottom>div:first-child{padding-left:0}.hero-bottom>div:last-child{border:0}.hero-bottom strong{font-size:20px;font-weight:600;color:#f9eed9}.hero-bottom span{font-size:11px;color:#b5c7d0}
.intro-section{padding:96px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro-heading h2{margin:0}.intro-body{padding-top:38px}.intro-body p{font-size:17px;line-height:1.75}.signature-section{background:var(--ivory)}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.principle-card{background:var(--card);padding:32px;border-radius:14px;border:1px solid var(--line);display:flex;flex-direction:column;min-height:310px}.principle-num{font-size:9px;font-weight:850;letter-spacing:.2em;color:var(--teal)}.principle-icon{height:66px;width:66px;border-radius:16px;background:var(--soft);display:grid;place-items:center;margin:30px 0 20px;font:32px var(--display);color:var(--teal)}.principle-card h3{font:27px var(--display);margin:0 0 12px}.principle-card p{font-size:14px;line-height:1.7;flex:1}.principle-card a{font-size:12px;font-weight:750;color:var(--teal)}
.collection-section{background:var(--paper)}.collections-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.collection-panel{border-radius:14px;position:relative;min-height:470px;padding:32px 38px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;transition:transform .25s}.collection-panel:hover{transform:translateY(-5px)}.english-panel{background:linear-gradient(145deg,#1d355a,#314f77 66%,#4e7397);color:white}.german-panel{background:linear-gradient(145deg,#222a3b,#393d48 56%,#79504a);color:white}.collection-top{display:flex;justify-content:space-between;gap:20px;align-items:start;position:relative;z-index:2}.collection-top span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#d9e4ec}.collection-top b{font-size:50px;line-height:1;font-weight:400;font-family:var(--display);color:rgba(255,255,255,.24)}.collection-panel>div:nth-child(2){z-index:2}.collection-flag{font-size:10px;letter-spacing:.13em;font-weight:750;color:#f3d8a7;margin-bottom:16px}.collection-panel h3{font:normal clamp(45px,5vw,70px)/1 var(--display);letter-spacing:-.04em;margin:0 0 20px}.collection-panel h3 em{color:#e7c487}.collection-panel p{font-size:13.5px;color:#d9e4e8;max-width:420px;line-height:1.7}.collection-link{display:inline-flex;align-items:center;gap:14px;font-weight:780;font-size:13px;margin-top:18px;color:#fff}.collection-decoration{position:absolute;bottom:-30px;right:-35px;font:90px var(--display);letter-spacing:-.07em;color:rgba(255,255,255,.07);transform:rotate(-90deg);z-index:1}.secondary-lines{margin-top:28px;display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);padding:23px 28px;border-radius:12px}.secondary-lines div{display:flex;flex-direction:column}.secondary-lines b{font-size:15px}.secondary-lines span{font-size:13px;color:var(--muted)}.secondary-lines a{white-space:nowrap;color:var(--teal);font-weight:750;font-size:13px}
.live-example{background:linear-gradient(180deg,var(--ivory),var(--paper))}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.showcase-grid>div:first-child>p{font-size:16px;line-height:1.8}.showcase-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.collocation-playground,.method-example-card{background:var(--card);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:25px}.playground-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px}.playground-head span{font-size:9px;font-weight:850;letter-spacing:.15em;color:var(--muted)}.mini-collocation{border:1px solid var(--line);border-radius:11px;padding:17px 20px;position:relative;margin-bottom:12px}.mini-lang{display:block;font-size:10px;letter-spacing:.1em;color:var(--teal);font-weight:800;margin-bottom:5px}.mini-collocation strong{font:normal 28px var(--display);display:block;padding-right:95px}.mini-collocation strong i{font-weight:400;color:var(--teal)}.mini-collocation em{display:block;color:var(--muted);font-size:13px;margin-top:5px}.audio-play{border:1px solid var(--line);background:var(--card);color:var(--teal);padding:7px 10px;font-weight:750;font-size:12px;border-radius:8px;white-space:nowrap}.mini-collocation .audio-play{position:absolute;right:17px;top:35px}.playground-foot{font-size:11px;color:var(--muted);margin:10px 0 0}.product-section{background:var(--paper)}.featured-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.featured-card{background:var(--card);border-radius:14px;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.featured-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.featured-image{height:245px;background:radial-gradient(circle at 60% 20%,#e0e9e6,var(--ivory));display:grid;place-items:center;position:relative;padding:22px}.featured-image img{max-height:218px;max-width:170px;object-fit:contain;box-shadow:8px 13px 24px rgba(24,32,47,.18)}.featured-body{padding:22px;display:flex;flex-direction:column;flex:1}.featured-body small{color:var(--teal);font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.featured-body h3{font:22px/1.24 var(--display);margin:13px 0}.featured-body p{font-size:13px;line-height:1.6;flex:1}.featured-body button{background:none;border:none;color:var(--teal);font-weight:800;text-align:left;padding:0;font-size:12px}.placeholder-cover{width:138px;height:206px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(155deg,#193750,#49758a);box-shadow:8px 13px 24px rgba(24,32,47,.18);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:16px;overflow:hidden}.placeholder-cover.lang-de{background:linear-gradient(155deg,#203a54,#94645a)}.placeholder-cover.lang-archive{background:linear-gradient(155deg,#394a5b,#6c7d83)}.placeholder-cover small{font-size:9px;letter-spacing:.13em}.placeholder-cover strong{font-size:18px;font-family:var(--display);line-height:1.1;overflow-wrap:anywhere}.placeholder-cover i{height:3px;width:55%;background:#e6bb6d}
.bridge-section{background:#182c40;color:#fff;overflow:hidden}.bridge-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.bridge-layout h2{color:#fff}.bridge-layout h2 em{color:#e7c587}.bridge-layout p{color:#c9d5d9;line-height:1.8}.bridge-visual{display:flex;align-items:center;justify-content:center;gap:15px;min-height:320px}.bridge-paper{height:300px;width:185px;background:#f7f4ee;box-shadow:16px 20px 20px rgba(0,0,0,.25);border-radius:3px;padding:22px 18px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-7deg)}.bridge-paper>span,.bridge-screen>span{font-size:10px;letter-spacing:.1em;color:#197b77;font-weight:800}.bridge-paper strong{font:32px/1.18 var(--display);color:#243752}.bridge-paper small,.bridge-screen small{font-size:8px;letter-spacing:.1em;color:#667783}.bridge-arrow{font-size:45px;color:#e2c78c}.bridge-screen{background:#f9fbf9;border:8px solid #243e4f;border-radius:20px;height:260px;width:235px;box-shadow:16px 20px 20px rgba(0,0,0,.3);padding:19px 15px;display:flex;flex-direction:column}.screen-dots{display:flex;gap:5px;margin-bottom:16px}.screen-dots i{height:6px;width:6px;border-radius:50%;background:#bacacf}.bridge-screen strong{font:27px/1.23 var(--display);color:#233b4d;margin:12px 0 auto}.screen-progress{height:7px;background:#e7ebeb;border-radius:6px;margin-bottom:15px}.screen-progress b{display:block;height:100%;background:#2b918f;border-radius:6px}.studio-strip{background:var(--paper)}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.studio-grid p{font-size:16px;line-height:1.85}.end-cta{padding:62px 0;background:linear-gradient(115deg,#0f2838,#0f4751);color:#fff}.end-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.end-cta-inner>div:first-child>span{font-size:10px;letter-spacing:.19em;color:#dfc17e;font-weight:800}.end-cta-inner h2{font:normal clamp(38px,5vw,64px)/1.08 var(--display);letter-spacing:-.03em;margin:13px 0 0}.end-cta-inner h2 em{color:#dec28a}.end-cta-inner>div:last-child{display:flex;gap:12px;flex-wrap:wrap}
.site-footer{background:#0b1829;color:#d9e6e9;padding:70px 0 26px}.footer-upper{display:grid;grid-template-columns:2.2fr 1fr 1.2fr 1fr;gap:40px}.footer-monogram{font:bold 30px var(--display);color:#fff}.footer-monogram span{color:#e2c185}.footer-statement>p{font:30px/1.25 var(--display);color:#fff;max-width:330px;margin:25px 0}.footer-statement>p em{color:#dbba7f}.footer-statement>span{font-size:12px;color:#a2b8c1}.footer-column h3{font:800 10px var(--ui);letter-spacing:.16em;color:#e2c185;margin:7px 0 21px}.footer-column a{display:block;color:#b5cad3;font-size:13px;margin:10px 0}.footer-column a:hover{color:#fff}.footer-lower{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:60px;font-size:11px;color:#8ba6b0}.footer-lower a{color:#e0c288;white-space:nowrap}
.page-hero{background:radial-gradient(circle at 94% 15%,rgba(34,131,135,.28),transparent 34%),linear-gradient(110deg,#101f35,#1e3947);color:#fff;min-height:300px;padding:77px 0 70px;position:relative;overflow:hidden}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(44px,5.25vw,75px);margin:0 0 20px;max-width:920px}.page-hero h1 em{color:#e4c082}.page-hero p{font-size:17px;line-height:1.7;color:#d3dfe2;max-width:770px;margin:0}.page-hero-orbit{position:absolute;right:-75px;top:-190px;width:590px;height:590px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.page-hero-orbit:after{content:"";position:absolute;inset:45px;border:1px solid rgba(255,255,255,.05);border-radius:50%}
/* Catalogue */
.catalog-section{padding-top:50px}.catalog-banner{background:var(--ivory);border:1px solid var(--line);border-radius:14px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.catalog-banner strong{font:30px var(--display)}.catalog-banner p{font-size:12px;margin:4px 0 0;color:var(--muted)}.catalog-quicklangs{display:flex;gap:7px;flex-wrap:wrap}.catalog-quicklangs button{padding:8px 12px;border:1px solid var(--line);background:var(--card);border-radius:7px;color:var(--ink);font-size:12px}.catalog-layout{display:grid;grid-template-columns:256px minmax(0,1fr);gap:25px;align-items:start}.filter-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;position:sticky;top:95px}.filter-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.filter-title strong{font:23px var(--display)}.filter-title button{font-size:11px;color:var(--teal);background:none;border:0;font-weight:750}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:17px}.field label,.audio-test-box label,.lab-sidebar>label,.lab-voice label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--ink-2)}.field input,.field select,.audio-test-box select,.lab-sidebar select,.lab-voice select{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);min-height:43px;width:100%;padding:8px 10px;min-width:0;outline-color:var(--teal);font-size:13px}.field small,.filter-note{font-size:11px;line-height:1.5;color:var(--muted)}.check-field{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:12px;font-weight:650;color:var(--ink-2)}.check-field input{accent-color:#148a86}.check-field i{font-style:normal;color:#bf8b5b}.filter-note{background:var(--soft);padding:10px;border-radius:8px}.results-top{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:17px}.result-count{font-weight:850;font-size:15px}.sort-field{margin-bottom:0;min-width:210px}.active-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.active-tags span{font-size:10px;background:var(--ivory);border:1px solid var(--line);padding:3px 7px;border-radius:5px}.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}.catalog-card{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden;display:flex;flex-direction:column;min-width:0}.catalog-cover{height:228px;background:linear-gradient(160deg,var(--ivory),var(--soft));position:relative;display:grid;place-items:center;padding:15px}.catalog-cover>img{max-height:199px;width:auto;max-width:90%;object-fit:contain;box-shadow:8px 10px 19px rgba(16,32,46,.18)}.catalog-cover .placeholder-cover{width:128px;height:189px}.catalog-card-body{display:flex;flex-direction:column;flex:1;padding:16px 16px 15px}.book-meta{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}.book-meta span{font-size:9px;font-weight:750;color:var(--teal);background:var(--soft);padding:3px 6px;border-radius:4px}.book-meta span:last-child{color:var(--muted)}.catalog-card h3{font:21px/1.24 var(--display);letter-spacing:-.01em;margin:0 0 9px;overflow-wrap:anywhere}.catalog-card .book-subtitle{font-size:11px;color:var(--muted);margin:0 0 13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalog-card .book-isbn{font-size:11px;color:var(--muted);margin-top:auto;letter-spacing:.03em}.catalog-card-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:12px;padding-top:12px}.catalog-card-bottom div{display:flex;flex-direction:column}.catalog-card-bottom strong{font-size:14px}.catalog-card-bottom small{font-size:9px;color:var(--muted)}.catalog-card-bottom button{background:var(--navy);color:#fff;border:0;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:750}.catalog-card-bottom button:hover{background:#276777}.favorite-button{position:absolute;right:10px;top:10px;z-index:1;border:1px solid var(--line);height:32px;width:32px;background:var(--card);color:var(--ink);border-radius:50%;font-size:19px;display:grid;place-items:center}.favorite-button[aria-pressed="true"]{color:#c46f54}.no-results{grid-column:1/-1;padding:50px;text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:15px}.no-results p{margin:6px 0 0}.catalog-disclaimer{background:var(--ivory);border:1px solid var(--line);padding:20px;border-radius:12px;font-size:12px;color:var(--ink-2);margin-top:24px}.catalog-disclaimer strong{color:var(--ink)}.loadmore-area{text-align:center;margin-top:25px}.book-dialog{position:fixed;border:0;border-radius:18px;padding:0;background:var(--card);color:var(--ink);width:min(730px,calc(100vw - 30px));max-height:min(90vh,900px);box-shadow:0 30px 90px rgba(0,0,0,.37)}.book-dialog::backdrop{background:rgba(9,20,33,.77);backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:17px;right:17px;border:1px solid var(--line);border-radius:50%;height:34px;width:34px;background:var(--card);color:var(--ink)}.dialog-layout{display:grid;grid-template-columns:225px 1fr;gap:27px;padding:39px 30px}.dialog-cover{background:var(--ivory);min-height:300px;display:grid;place-items:center;padding:15px;border-radius:9px}.dialog-cover>img{max-height:265px;object-fit:contain;box-shadow:7px 12px 24px rgba(0,0,0,.2)}.dialog-data h2{font:33px/1.17 var(--display);margin:8px 0 14px}.dialog-data .dialog-sub{font-size:13px;color:var(--muted)}.dialog-data>p{font-size:14px;line-height:1.7}.dialog-facts{font-size:12px;border-top:1px solid var(--line);margin:16px 0;padding-top:12px}.dialog-facts>div{display:flex;gap:9px;margin:7px 0}.dialog-facts b{min-width:86px}.dialog-facts span{color:var(--ink-2)}.dialog-cta{margin-top:18px}.dialog-note{font-size:10px!important;color:var(--muted)}
/* Method */
.method-intro-grid,.origin-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px}.editorial-copy p{font-size:17px;line-height:1.83}.method-cycle{background:var(--ivory)}.cycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cycle-grid article{padding:27px 22px;min-height:285px;border:1px solid var(--line);background:var(--card);border-radius:12px}.cycle-grid article>span{font:48px var(--display);color:var(--teal);display:block;margin-bottom:8px}.cycle-grid article>b{font-size:10px;color:var(--muted);letter-spacing:.16em}.cycle-grid h3{font:24px var(--display);margin:14px 0}.cycle-grid p{font-size:13px;line-height:1.7}.collocations-section{background:var(--paper)}.collocations-section p,.method-editorial p{font-size:16px;line-height:1.8}.example-overline{font-size:10px;letter-spacing:.16em;color:var(--teal);font-weight:850;margin-bottom:15px}.example-line{display:grid;grid-template-columns:42px 1fr auto;gap:3px 12px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.example-line>span{grid-row:span 2;color:var(--teal);font-weight:850}.example-line strong{font:22px var(--display);min-width:0;overflow-wrap:anywhere}.example-line em{grid-column:2;color:var(--muted);font-size:12px}.example-line button{grid-column:3;grid-row:1/span 2}.example-tip{background:var(--soft);padding:15px;margin-top:22px;border-radius:9px}.example-tip strong{font-size:13px}.example-tip p{font-size:12px;margin:4px 0 0!important}.method-context{background:var(--ivory)}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.context-grid article{background:var(--card);border:1px solid var(--line);padding:29px 32px;border-radius:13px}.context-label{font-size:10px;letter-spacing:.14em;color:var(--teal);font-weight:850}.context-original{font:normal 31px var(--display);color:var(--ink);margin:21px 0 4px}.context-original strong{color:var(--teal)}.context-italian{font-style:italic;font-size:14px;color:var(--muted)}.context-explain{font-size:13px;border-top:1px solid var(--line);padding-top:16px;margin:22px 0 0}.editorial-principles>div{border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:16px}.editorial-principles b{font-size:15px}.editorial-principles p{font-size:13px;margin:5px 0 0}.focus-rationale{background:var(--ivory)}.rationale-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rationale-grid article{border-radius:13px;padding:35px;min-height:325px;display:flex;flex-direction:column}.rationale-en{background:linear-gradient(135deg,#1d385c,#3a6186);color:#fff}.rationale-de{background:linear-gradient(135deg,#302f43,#72544f);color:#fff}.rationale-grid span{font-size:10px;letter-spacing:.17em;color:#ead1a2}.rationale-grid h3{font:38px var(--display);margin:22px 0 10px}.rationale-grid p{color:#e1e6e8;line-height:1.75;font-size:14px;flex:1}.rationale-grid a{color:#eac38a;font-weight:750;font-size:13px}.source-small{font-size:12px;color:var(--muted);margin:22px 0 0}.source-small a{text-decoration:underline}
/* Lines / brand */
.lines-intro .section-head{display:block}.lines-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lines-feature{min-height:360px;padding:40px;border-radius:15px;display:flex;flex-direction:column}.lines-feature>span{font-size:10px;color:#e8cc9a;letter-spacing:.17em;font-weight:850}.lines-feature h3{font:55px/1.04 var(--display);margin:30px 0 15px}.lines-feature p{color:#e0e6ea;font-size:14px;line-height:1.7;max-width:400px}.lines-feature b{margin-top:auto;font-size:13px;color:#f0d5a2}.other-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.other-lines article{border:1px solid var(--line);background:var(--card);padding:24px;border-radius:12px}.other-symbol{width:48px;height:48px;background:var(--line-accent);color:#172439;border-radius:12px;display:grid;place-items:center;font:23px var(--display)}.other-lines h3{font:25px var(--display);margin:17px 0 10px}.other-lines p{font-size:13px;line-height:1.7;min-height:110px}.other-lines a{font-size:13px;font-weight:750;color:var(--teal)}.brand-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.brand-page-grid>div:first-child>p{font-size:16px;line-height:1.8}.feature-list{padding:0;list-style:none;margin:20px 0 25px}.feature-list li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.feature-list span{color:var(--teal);margin-right:12px}.brand-actions{display:flex;flex-wrap:wrap;gap:10px}.brand-bookstage{background:linear-gradient(160deg,#ecf0f1,#bdcbd5);border-radius:17px;min-height:410px;padding:26px;color:#203549}.brand-stage-de{background:linear-gradient(160deg,#e9e6e1,#c8bab3)}.stage-kicker{font-size:9px;letter-spacing:.17em;font-weight:850}.stage-images{display:flex;justify-content:center;align-items:center;min-height:315px;padding:15px;gap:13px}.stage-images img{max-width:31%;max-height:235px;object-fit:contain;box-shadow:9px 12px 18px rgba(31,43,55,.22);transform:rotate(-3deg)}.stage-images img:nth-child(2){transform:translateY(-15px) rotate(3deg)}.stage-images img:nth-child(3){transform:translateY(9px) rotate(-2deg)}.brand-bookstage p{font-size:11px;color:#546779;margin:0}.brand-head{margin-top:85px}
/* Resources */
.resources-lead p{font-size:16px;line-height:1.8}.resource-equation{display:flex;flex-direction:column;align-items:center;gap:7px;background:var(--ivory);border:1px solid var(--line);padding:28px;border-radius:14px}.resource-equation div{background:var(--card);padding:13px 20px;border-radius:9px;display:grid;grid-template-columns:55px 1fr;column-gap:15px;min-width:95%;align-items:center}.resource-equation b{grid-row:span 2;font:34px var(--display);color:var(--teal)}.resource-equation span{font-size:15px;font-weight:800}.resource-equation small{font-size:11px;color:var(--muted)}.resource-equation em{font:25px var(--display);color:var(--teal)}.resource-steps{background:var(--ivory)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px}.steps-grid article{padding:25px 22px;background:var(--card);border:1px solid var(--line);border-radius:12px}.steps-grid article>span{display:block;color:var(--teal);font:34px var(--display);margin-bottom:16px}.steps-grid h3{font:23px var(--display);margin-bottom:12px}.steps-grid p{font-size:13px;line-height:1.65}.resource-audio{background:var(--paper)}.audio-test-box{display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--line);padding:28px;border-radius:12px;box-shadow:var(--shadow)}.audio-test-top{font-size:11px;letter-spacing:.15em;color:var(--teal);font-weight:850;margin-bottom:12px}.audio-test-box select{margin-bottom:12px}.audio-status{font-size:12px;color:var(--muted);margin:4px 0 0}.interactive-benefits{background:var(--ivory)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.benefit-grid>div{border:1px solid var(--line);background:var(--card);padding:27px 21px;border-radius:10px}.benefit-grid span{font:37px var(--display);color:var(--teal)}.benefit-grid h3{font:22px var(--display);margin:16px 0 10px}.benefit-grid p{font-size:13px;line-height:1.7}
/* Publisher */
.origin-year{font:70px var(--display);color:var(--teal);margin-top:50px}.origin-year span{display:block;font:850 11px var(--ui);letter-spacing:.18em;color:var(--muted)}.publisher-values{background:var(--ivory)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.values-grid article{padding:25px;background:var(--card);border:1px solid var(--line);border-radius:12px}.values-grid span{font:30px var(--display);color:var(--teal)}.values-grid h3{font:25px var(--display);margin:17px 0}.values-grid p{font-size:13px;line-height:1.7}.publisher-portfolio-visual{background:linear-gradient(145deg,#162b48,#15535a);padding:30px;border-radius:16px;color:#fff;min-height:345px;display:flex;flex-direction:column;justify-content:space-between}.portfolio-title{font:46px/1 var(--display);max-width:400px;letter-spacing:-.04em}.publisher-portfolio-visual>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.publisher-portfolio-visual span{border:1px solid rgba(255,255,255,.32);border-radius:7px;padding:7px 10px;font-size:10px;letter-spacing:.12em}.contact-section{background:var(--ivory)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-grid>div:first-child p{font-size:16px}.contact-details{background:var(--card);border:1px solid var(--line);padding:28px;border-radius:12px}.contact-details>div{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.contact-details>div:last-child{border:0}.contact-details span{font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:850}.contact-details a,.contact-details strong{font:19px var(--display);margin-top:7px}.contact-details a{color:var(--teal)}.transparency-section{padding-top:45px;padding-bottom:70px}.transparency-section h2{font-size:28px}.transparency-section p{font-size:13px;line-height:1.8}
/* Lab */
.lab-section{padding-top:60px}.lab-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.lab-intro h2{font-size:40px;margin:10px 0}.lab-intro p{max-width:720px;font-size:14px}.lab-stats{background:var(--ivory);padding:13px 18px;border-radius:11px;display:flex;align-items:center;gap:14px}.lab-stats strong{font:37px var(--display);color:var(--teal)}.lab-stats span{font-size:11px}.lab-shell{display:grid;grid-template-columns:247px minmax(0,1fr);border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--card);box-shadow:var(--shadow)}.lab-sidebar{background:var(--ivory);border-right:1px solid var(--line);padding:24px 19px}.lab-sidebar-title small{font-size:9px;letter-spacing:.13em;color:var(--teal);font-weight:850}.lab-sidebar-title strong{display:block;font:22px var(--display);margin:5px 0 27px}.lab-sidebar select{margin:8px 0 25px}.lab-subtitle{display:block;font-size:10px;letter-spacing:.13em;font-weight:850;color:var(--muted);margin-bottom:13px}.demo-types{display:flex;flex-direction:column;gap:7px}.demo-types button{background:transparent;border:1px solid var(--line);border-radius:8px;padding:11px 8px;color:var(--muted);text-align:left;font-size:11px;display:flex;gap:9px;align-items:center}.demo-types button span{font-size:12px;color:var(--ink);font-weight:650}.demo-types button.active{background:var(--card);border-color:var(--teal);color:var(--teal);box-shadow:0 2px 9px rgba(0,0,0,.04)}.lab-sidebar-note{font-size:11px;border-top:1px solid var(--line);padding-top:15px;margin-top:28px}.lab-sidebar-note p{font-size:11px;margin:5px 0 0}.lab-main{min-width:0;padding:27px 30px}.lab-top{display:flex;align-items:start;justify-content:space-between;gap:15px}.lab-top h3{font:33px var(--display);margin:9px 0 4px}.lab-top p{font-size:12px;color:var(--muted);margin:0}.mode-switch{display:flex;align-items:center;background:var(--soft);padding:4px;border:1px solid var(--line);border-radius:9px}.mode-switch button{background:transparent;border:0;color:var(--muted);font-size:10px;font-weight:800;border-radius:7px;padding:8px 12px;white-space:nowrap}.mode-switch button.active{background:var(--card);box-shadow:0 1px 4px rgba(0,0,0,.1);color:var(--teal)}.demo-track{margin:29px 0 20px}.demo-track>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);margin-bottom:7px}.progress-track{height:7px;border-radius:6px;background:var(--line);overflow:hidden}.progress-track>span{height:100%;background:var(--teal);display:block;width:0;transition:width .2s}.demo-question{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:24px;min-height:250px}.demo-question-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.demo-question-top>span{font-size:10px;letter-spacing:.1em;color:var(--teal);font-weight:800}.demo-prompt{font:normal 27px/1.4 var(--display);margin:19px 0 9px;color:var(--ink)}.demo-passage{font-size:15px;line-height:1.7;background:var(--card);border-left:3px solid var(--teal);padding:15px;margin-top:21px}.demo-translation{font-size:13px;color:var(--muted);font-style:italic;margin:0 0 15px}.demo-answer input{max-width:490px;width:100%;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:13px;color:var(--ink)}.demo-answer .choice-option{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px 14px;text-align:left;margin:5px 7px 5px 0;color:var(--ink);font-size:13px}.demo-answer .choice-option[aria-pressed="true"]{background:var(--ivory);border-color:var(--teal);font-weight:800}.demo-answer .word-bank,.demo-answer .word-selected{display:flex;flex-wrap:wrap;gap:7px;border:1px dashed var(--line);border-radius:8px;min-height:50px;padding:9px;margin:10px 0}.demo-answer .word-tile{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:6px 10px;font-size:13px}.demo-answer .word-selected .word-tile{background:var(--ivory);border-color:var(--teal)}.demo-answer>small{color:var(--muted);font-size:11px}.feedback{padding:13px 15px;border-radius:9px;background:#e3f2ed;color:#236858;font-size:13px;margin-top:15px}.feedback.incorrect{background:#fff0e8;color:#8e5535}.feedback.neutral{background:var(--ivory);color:var(--ink-2)}[data-theme="dark"] .feedback{background:#163f3f;color:#d5f5ed}[data-theme="dark"] .feedback.incorrect{background:#493024;color:#ffe3cd}.timer-box{font-size:12px;color:var(--muted);margin-top:14px}.timer-box>div{height:5px;background:var(--line);border-radius:6px;margin-top:7px}.timer-box i{display:block;height:100%;width:0;background:#b8a16c;border-radius:6px}.lab-commands{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:19px}.lab-commands>div{display:flex;gap:9px;flex-wrap:wrap}.lab-commands .button{font-size:11px;min-height:41px;padding:9px 13px}.lab-voice{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:21px;padding-top:15px}.lab-voice select{width:auto;max-width:185px;min-height:33px;padding:6px;font-size:11px}.lab-voice>span{font-size:10px;color:var(--muted);flex-basis:100%}.lab-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:var(--ivory);border:1px solid var(--line);border-radius:11px;padding:23px;margin-top:20px}.lab-footer>div b{font-size:12px}.lab-footer>div p{font-size:11px;line-height:1.7}.lab-footer>button{grid-column:1/-1;justify-self:start}.lab-after{background:var(--ivory)}.lab-after p{font-size:16px;line-height:1.75}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#152f42;color:#fff;padding:10px 18px;border-radius:9px;z-index:150;box-shadow:0 10px 30px rgba(0,0,0,.3);font-size:12px}.toast[hidden],.feedback[hidden],.timer-box[hidden],#demoPassage[hidden],#hearSolution[hidden]{display:none!important}
@media(max-width:1160px){.desktop-nav{gap:12px}.nav a{font-size:11px}.brand{min-width:185px}.header-inner{gap:10px}.hero-grid{grid-template-columns:1.1fr .9fr}.cover-one{left:6%}.cover-two{right:0}.floating-app{right:0}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-books{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.desktop-nav{display:none}.menu-toggle{display:inline-flex;align-items:center}.nav-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr .86fr}.hero h1{font-size:52px}.cover-one{width:136px;aspect-ratio:4 / 5;height:auto;left:2%}.cover-two{width:136px;aspect-ratio:4 / 5;height:auto;right:0}.cover-three{width:102px;aspect-ratio:4 / 5;height:auto}.floating-app{width:275px;padding:14px}.hero-art{height:475px}.intro-grid,.showcase-grid,.studio-grid,.brand-page-grid,.bridge-layout{gap:35px}.catalog-layout{grid-template-columns:218px minmax(0,1fr)}.filter-panel{padding:15px}.featured-books{gap:12px}.featured-body h3{font-size:20px}.featured-body{padding:17px}.cycle-grid,.steps-grid,.values-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.other-lines{grid-template-columns:1fr 1fr}.footer-upper{grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-column:last-child{grid-column:2 / span 2}}
@media(max-width:750px){.container{width:min(100% - 34px,600px)}.top-announcement-inner span:nth-child(2){display:none}.header-inner{height:66px}.brand{min-width:0}.brand strong{font-size:18px}.hero-grid{grid-template-columns:1fr;padding-top:57px;padding-bottom:0;gap:0}.hero h1{font-size:clamp(43px,10vw,62px)}.hero-lead{font-size:15px}.hero-proof{margin-top:25px}.hero-art{height:430px;margin-top:20px}.art-halo{left:20%;top:2%;height:360px;width:360px}.cover-one{left:16%;top:35px;width:120px;aspect-ratio:4 / 5;height:auto}.cover-two{right:15%;top:20px;width:121px;aspect-ratio:4 / 5;height:auto}.cover-three{left:12%;bottom:27px;width:88px;aspect-ratio:4 / 5;height:auto}.floating-app{right:8%;bottom:22px;width:235px}.floating-app>strong{font-size:22px}.art-stamp{right:2%;top:0}.hero-bottom{grid-template-columns:repeat(2,1fr);gap:16px;padding-top:20px}.hero-bottom>div:nth-child(3){padding-left:0}.hero-bottom>div:nth-child(2){border:0}.hero-bottom strong{font-size:17px}.section{padding:70px 0}.section h2,.section-head h2{font-size:clamp(35px,8.5vw,49px)}.section-head{display:block}.section-head>p{margin-top:16px}.intro-grid,.showcase-grid,.studio-grid,.two-col,.method-intro-grid,.origin-grid,.contact-grid,.brand-page-grid{grid-template-columns:1fr;gap:22px}.intro-body{padding-top:0}.intro-body p,.editorial-copy p{font-size:15px}.principle-grid,.collections-duo,.lines-feature-grid,.rationale-grid,.context-grid{grid-template-columns:1fr}.principle-card{min-height:260px}.collection-panel{min-height:390px;padding:27px}.collection-panel h3{font-size:58px}.secondary-lines{flex-direction:column;align-items:start}.featured-books{grid-template-columns:repeat(2,minmax(0,1fr))}.bridge-layout{grid-template-columns:1fr;gap:30px}.bridge-visual{min-height:300px}.bridge-screen{width:210px}.end-cta-inner{align-items:start;flex-direction:column}.footer-upper{grid-template-columns:repeat(2,1fr)}.footer-statement{grid-column:1/-1}.footer-column:last-child{grid-column:auto}.footer-lower{flex-wrap:wrap}.page-hero{padding:60px 0;min-height:0}.page-hero h1{font-size:clamp(40px,9vw,63px)}.page-hero p{font-size:15px}.catalog-layout{grid-template-columns:1fr}.filter-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.filter-title{grid-column:1/-1}.catalog-banner{flex-direction:column;align-items:start}.filter-note{grid-column:1/-1}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.other-lines{grid-template-columns:1fr}.other-lines p{min-height:0}.featured-image{height:215px}.origin-year{font-size:54px}.lab-shell{grid-template-columns:1fr}.lab-sidebar{border-right:0;border-bottom:1px solid var(--line)}.demo-types{display:grid;grid-template-columns:repeat(2,1fr)}.lab-sidebar-note{margin-top:12px}.lab-sidebar select{margin-bottom:15px}.lab-top{flex-direction:column}.lab-main{padding:22px}.lab-footer{grid-template-columns:1fr 1fr}.lab-footer>button{grid-column:1/-1}.brand-head{margin-top:65px}}
@media(max-width:510px){.container{width:calc(100% - 28px)}.top-announcement{font-size:9px}.top-announcement-inner{min-height:30px}.top-announcement a{font-size:9px}.hero-grid{padding-top:42px}.hero h1{font-size:43px}.hero-lead{font-size:14px}.hero-buttons .button{width:100%}.hero-proof{gap:8px 16px}.hero-proof span{font-size:9.5px}.hero-art{height:360px}.cover-one{left:9%;top:32px;width:104px;aspect-ratio:4 / 5;height:auto}.cover-two{right:9%;top:25px;width:104px;aspect-ratio:4 / 5;height:auto}.cover-three{width:74px;aspect-ratio:4 / 5;height:auto;bottom:19px;left:2%}.art-halo{left:3%;height:350px;width:350px}.floating-app{width:223px;right:0;bottom:10px}.art-stamp{display:none}.floating-app-top{margin-bottom:9px}.hero-bottom{row-gap:12px}.hero-bottom span{font-size:10px}.featured-books,.books-grid{grid-template-columns:1fr 1fr;gap:10px}.featured-image{height:164px;padding:12px}.featured-image img{max-height:143px;max-width:92%}.featured-image .placeholder-cover{height:140px;width:100px;padding:10px}.featured-image .placeholder-cover strong{font-size:15px}.featured-body{padding:13px}.featured-body h3{font-size:16px}.featured-body p{font-size:11px}.featured-body small{font-size:9px}.catalog-card h3{font-size:16px}.catalog-card-body{padding:11px}.catalog-cover{height:182px;padding:10px}.catalog-cover>img{max-height:155px}.catalog-cover .placeholder-cover{width:105px;height:152px}.catalog-card .book-subtitle{font-size:10px}.catalog-card-bottom{align-items:stretch;flex-direction:column}.catalog-card-bottom button{width:100%}.catalog-card-bottom small{font-size:8px}.filter-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.filter-panel .field:nth-child(2){grid-column:1/-1}.filter-panel .check-field{grid-column:1/-1}.results-top{flex-direction:column}.sort-field{width:100%}.page-hero p{font-size:14px}.page-hero h1{font-size:42px}.cycle-grid,.steps-grid,.values-grid,.benefit-grid{grid-template-columns:1fr 1fr;gap:10px}.cycle-grid article,.values-grid article,.steps-grid article,.benefit-grid>div{padding:17px 13px;min-height:0}.cycle-grid h3,.values-grid h3,.steps-grid h3,.benefit-grid h3{font-size:19px}.cycle-grid p,.values-grid p,.steps-grid p,.benefit-grid p{font-size:11px}.rationale-grid article{padding:25px}.context-grid article{padding:22px}.context-original{font-size:24px}.brand-bookstage{min-height:300px;padding:18px}.stage-images{min-height:245px}.dialog-layout{grid-template-columns:1fr;gap:10px;padding:26px}.dialog-cover{min-height:160px}.dialog-cover>img{max-height:178px}.dialog-data h2{font-size:26px}.dialog-data>p{font-size:12px}.book-dialog{max-height:89vh}.footer-upper{grid-template-columns:1fr 1fr;gap:12px}.footer-column a{font-size:11px}.footer-statement>p{font-size:26px}.lab-intro{flex-direction:column;align-items:start}.lab-top h3{font-size:27px}.demo-question{padding:16px}.demo-prompt{font-size:24px}.lab-main{padding:16px}.lab-commands{align-items:stretch}.lab-commands>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.lab-commands>div .button:first-child{grid-column:1/-1}.lab-commands>button{width:100%}.lab-footer{grid-template-columns:1fr}.lab-footer>button{grid-column:auto}.demo-types{grid-template-columns:1fr 1fr}.demo-types button{font-size:10px;gap:5px}.demo-types button span{font-size:11px}.mini-collocation strong{font-size:23px}.mini-collocation .audio-play{top:37px;font-size:10px}.bridge-paper{width:143px;height:230px;padding:14px}.bridge-paper strong{font-size:26px}.bridge-screen{width:170px;height:220px;padding:13px}.bridge-screen strong{font-size:22px}.bridge-arrow{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Monogram visibility on the light navigation bar */
.brand img{filter:brightness(0) saturate(100%) invert(15%) sepia(23%) saturate(1178%) hue-rotate(172deg) brightness(97%)}
[data-theme="dark"] .brand img{filter:none}

/* [hidden] must override any button or flex display rules */
[hidden]{display:none!important}

/* Novità editoriali — contenitore visibile solo quando esistono nuove uscite effettive */
.new-arrivals-section{background:#f5f8f7}.new-arrivals-section[hidden]{display:none!important}.new-arrivals-section .section-head{margin-bottom:29px}.new-arrivals-section .featured-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.new-arrivals-foot{margin-top:25px}.new-arrivals-section .featured-card{background:#fff;box-shadow:0 8px 30px rgba(20,41,57,.07)}@media(max-width:750px){.new-arrivals-section .featured-books{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:510px){.new-arrivals-section .featured-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

.new-release-chip{display:inline-block;position:absolute;top:12px;left:12px;z-index:2;background:#0e7778;color:#fff;padding:5px 8px;border-radius:3px;font-size:10px;font-weight:850;letter-spacing:.07em}.featured-image{position:relative}
