.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card--light{border-color:#18181b1f;box-shadow:0 1px 2px #18181b0a,0 8px 24px #18181b0d}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}.book-card-cover.border-glow-card,.book-detail-cover.border-glow-card,.hero-sidekick-cover.border-glow-card{--card-bg:#10151d;--border-radius:6px;--glow-padding:24px;--gradient-one:radial-gradient(at 80% 55%,var(--red),transparent 50%);--gradient-two:radial-gradient(at 69% 34%,#e9b76a,transparent 50%);--gradient-three:radial-gradient(at 8% 6%,#f4ecd8,transparent 50%);--gradient-four:radial-gradient(at 41% 38%,#e9b76a,transparent 50%);--gradient-five:radial-gradient(at 86% 85%,var(--red),transparent 50%);--gradient-six:radial-gradient(at 82% 18%,#f4ecd8,transparent 50%);--gradient-seven:radial-gradient(at 51% 4%,#e9b76a,transparent 50%);--gradient-base:linear-gradient(#e9b76a 0 100%);--fill-opacity:.35;display:block;overflow:visible}.book-detail-cover.border-glow-card{position:sticky}.highlight-glow{isolation:isolate;transform-origin:50%;border-radius:4px;transition:transform .25s,box-shadow .25s;display:block;position:relative;transform:rotate(-2deg);box-shadow:16px 24px 32px #0000004d}.book-cover-wrap .highlight-glow .book-cover{box-shadow:none;transition:none;transform:none}.cover-reflection{border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.cover-reflection:before{content:"";opacity:0;background:linear-gradient(115deg,#0000 38%,#ffe0a426 44%,#fff8e1a6 50%,#ffe0a426 56%,#0000 62%);position:absolute;inset:-35% -100%;transform:translate(-65%)}.cover-reveal>.cover-reflection:before{animation:2.2s ease-in-out .25s both cover-light-pass}@keyframes cover-light-pass{0%{opacity:0;transform:translate(-65%)}20%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(65%)}}@media (prefers-reduced-motion:reduce){.cover-reflection{display:none}.cover-reveal>.cover-reflection:before{animation:none}}.book-cover-wrap:focus-visible .highlight-glow{transform:translateY(-10px)rotateY(-5deg)}@media (hover:hover) and (pointer:fine){.book-cover-wrap:hover .highlight-glow{transform:translateY(-10px) rotateX(var(--cover-rx,4deg)) rotateY(var(--cover-ry,-6deg));box-shadow:24px 35px 42px #00000059}}@media (prefers-reduced-motion:reduce){.book-cover-wrap .highlight-glow{transition:none;transform:none}}.cover-surface-light{border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(circle 150px at var(--light-x,50%) var(--light-y,50%),#f4d8a42e,#e9b76a12 45%,transparent 75%);opacity:0;transition:opacity .35s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.book-card-cover:hover>.cover-surface-light{opacity:1}}@media (prefers-reduced-motion:reduce){.cover-surface-light{display:none}}.border-glow-card:before,.border-glow-card:after{pointer-events:none}.book-card:focus-visible .border-glow-card{--edge-proximity:100}.book-card:focus-visible .border-glow-card:before,.book-card:focus-visible .border-glow-card:after,.book-card:focus-visible .border-glow-card>.edge-light{opacity:1}@media (width<=800px){.book-detail-cover.border-glow-card{position:static}}@media (prefers-reduced-motion:reduce){.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{display:none}}.hero.hero-discover{isolation:isolate;background:#080908;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,100px);min-height:100svh;padding:172px max(32px,50vw - 660px) 110px;display:grid;position:relative;overflow:hidden}.hero-discover .hero-copy{z-index:1;max-width:720px;min-height:0;margin:0;padding:0;position:relative}.hero-discover .hero-copy>.eyebrow,.hero-discover .hero-copy>h1,.hero-discover .hero-copy>.hero-intro,.hero-discover .hero-copy>.hero-actions{opacity:0;animation:.9s cubic-bezier(.22,.61,.36,1) forwards hero-copy-in;transform:translateY(18px)}.hero-discover .hero-copy>.eyebrow{animation-delay:50ms}.hero-discover .hero-copy>h1{animation-delay:.18s}.hero-discover .hero-copy>.hero-intro{animation-delay:.32s}.hero-discover .hero-copy>.hero-actions{animation-delay:.46s}@keyframes hero-copy-in{to{opacity:1;transform:translateY(0)}}.hero-discover h1{letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.2vw,78px);line-height:1.03}.hero-discover .eyebrow{margin-bottom:30px}.hero-discover .hero-intro{margin:32px 0;font-size:clamp(17px,1.4vw,21px);line-height:1.55}.hero-discover .hero-actions{gap:22px}.hero-discover .button-primary{position:relative;overflow:hidden}.hero-discover .button-primary:after{content:"";background:linear-gradient(115deg,#0000,#fff6,#0000);width:40%;animation:5s ease-in-out infinite button-sheen;position:absolute;top:0;bottom:0;left:-60%}@keyframes button-sheen{0%,20%{left:-60%}55%,to{left:130%}}.hero-sidekick-stage{z-index:1;perspective:1400px;opacity:0;padding:12px;animation:.9s .15s forwards hero-fade-in,7.5s ease-in-out .3s infinite alternate sidekick-float;position:relative}.hero-light-rays{pointer-events:none;z-index:0;opacity:.8;mix-blend-mode:screen;filter:brightness(1.2);position:absolute;inset:0}.hero-light-rays canvas{width:100%;height:100%;display:block}.hero-aurora{pointer-events:none;z-index:0;opacity:.55;mix-blend-mode:screen;position:absolute;inset:0}.hero-aurora canvas{width:100%;height:100%;display:block}.hero-card-swap{aspect-ratio:900/1273;perspective:1300px;--ring-radius:clamp(145px,18vw,220px);--book-thickness:clamp(9px,1.4vw,16px);opacity:0;width:clamp(200px,26vw,340px);margin:auto;animation:.9s .5s forwards hero-mini-in;position:relative}.hero-card-swap-ring{width:100%;height:100%;transform-style:preserve-3d;animation:14s ease-in-out infinite hero-ring-spin;position:relative}.hero-card-swap:hover .hero-card-swap-ring{animation-play-state:paused}.hero-card-swap .card{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;transform:rotateY(calc(var(--i,0) * 90deg)) translateZ(var(--ring-radius));border-radius:4px;text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 55px #0000008c,0 0 50px #e5b63112}.hero-card-swap .card img{object-fit:cover;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:4px;width:100%;height:100%;display:block}.hero-card-swap .card:before{content:"";width:var(--book-thickness);transform-origin:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,#050505,#2c2c2a 55%,#141412);border-radius:4px 0 0 4px;position:absolute;top:0;bottom:0;left:0;transform:rotateY(-90deg);box-shadow:inset -2px 0 5px #000000a6}.hero-card-swap .card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff24,#fff0 40%);border-radius:4px;position:absolute;inset:0}.hero-new-badge{z-index:4;color:#10051f;font:700 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:#ff3fa9;border-radius:999px;padding:7px 10px;position:absolute;top:14px;right:14px;box-shadow:0 0 28px #ff3fa988}@keyframes hero-mini-in{to{opacity:1}}@keyframes hero-ring-spin{0%,16%{transform:rotateY(0)}25%,41%{transform:rotateY(90deg)}50%,66%{transform:rotateY(180deg)}75%,91%{transform:rotateY(270deg)}to{transform:rotateY(360deg)}}.hero-scroll-cue{z-index:2;width:44px;height:62px;color:var(--paper);box-shadow:none;opacity:.8;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-decoration:none;transition:opacity .25s;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero-scroll-cue:hover{box-shadow:none;opacity:1;background:0 0}.hero-scroll-cue:focus-visible{outline-offset:5px;outline:2px solid #fff5dc}.hero-runway{flex-direction:column;align-items:center;gap:4px;display:flex}.hero-runway i{background:currentColor;border-radius:2px;width:4px;height:3px;animation:1.8s ease-in-out infinite hero-runway-pulse;display:block}.hero-runway i:nth-child(2){width:6px;animation-delay:.18s}.hero-runway i:nth-child(3){width:8px;animation-delay:.36s}.hero-scroll-arrow{flex:none;width:22px;height:22px;animation:1.8s ease-in-out .45s infinite hero-scroll-invite;display:block}@keyframes hero-runway-pulse{0%,65%,to{opacity:.25}30%{opacity:1}}.hero-motion-toggle{z-index:2;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f4ecd844;border-radius:50%;width:36px;height:36px;position:absolute;bottom:28px;right:28px}.motion-paused *{animation-play-state:paused!important}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sidekick-float{0%{transform:translateY(6px)}to{transform:translateY(-12px)}}@keyframes hero-scroll-invite{0%,to{translate:0}50%{translate:0 4px}}@media (width<=900px){.hero.hero-discover{grid-template-columns:1fr;gap:44px;padding:142px 28px 100px}.hero-discover .hero-copy{max-width:680px;margin:auto}.hero-discover h1{font-size:clamp(42px,7.5vw,66px)}.hero-sidekick-stage{width:100%;max-width:380px;margin:auto}.hero-card-swap{--ring-radius:clamp(74px,20vw,110px);--book-thickness:clamp(7px,2vw,12px);width:100%;max-width:230px}}@media (width<=420px){.hero.hero-discover{padding-inline:22px}.hero-discover .hero-actions{gap:18px}}@media (prefers-reduced-motion:reduce){.hero-discover *{animation:none!important}.hero-motion-toggle{display:none}.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.hero-intro,.hero-copy>.hero-actions,.hero-sidekick-stage,.hero-card-swap{opacity:1!important;transform:none!important}}body:has(.hero-discover){--home-width:1200px;--home-gutter:clamp(24px,5vw,80px);--home-inset:max(var(--home-gutter),calc((100% - var(--home-width))/2))}body:has(.hero-discover) :is(.site-header,.hero.hero-discover,.manifesto,.book-feature,.book-catalog,.principles,.publisher,.contact,.site-footer){width:100%;max-width:none;padding-inline:var(--home-inset);margin-inline:0}.manifesto p{max-width:none}.book-catalog :is(.catalog-heading,.catalog-grid){width:100%;max-width:none;margin-inline:0}.publisher{grid-template-columns:minmax(0,520px) minmax(0,1fr)}.publisher .publisher-copy,.book-feature .book-copy{max-width:none}@media (width<=900px){.publisher{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){body:has(.hero-discover) .site-header{padding-right:102px}}.new-arrival{min-height:92svh;color:var(--paper);background:#100728;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);display:grid;position:relative;overflow:hidden}.new-arrival:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 45%,#7d22ff55 0,#0000 30%),radial-gradient(circle at 68% 70%,#ff3fa933 0,#0000 28%);animation:8s ease-in-out infinite alternate arrival-breathe;position:absolute;inset:-30%}.new-arrival-visual{clip-path:polygon(0 0,93% 0,100% 100%,0 100%);min-height:760px;position:relative;overflow:hidden}.new-arrival-visual:after{content:"";background:linear-gradient(90deg,#0000 58%,#100728 100%),linear-gradient(#0000 66%,#100728aa);position:absolute;inset:0}.new-arrival-visual img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.22,.61,.36,1);transform:scale(1.04)}.new-arrival.is-visible .new-arrival-visual img{transform:scale(1)}.new-arrival-orbit{z-index:2;border:1px solid #ff3fa966;border-radius:50%;width:420px;height:420px;animation:9s ease-in-out infinite alternate orbit-drift;position:absolute;top:12%;right:-100px;box-shadow:0 0 80px #7436ff44,inset 0 0 80px #7436ff22}.new-arrival-copy{z-index:2;align-self:center;padding:120px max(44px,50vw - 660px) 120px clamp(48px,7vw,120px);position:relative}.new-arrival-copy h2{letter-spacing:-.045em;max-width:650px;margin:18px 0 32px;font-size:clamp(48px,5.8vw,90px);line-height:.98}.new-arrival-copy>p:not(.eyebrow){color:#eee8f6;max-width:590px;font-size:clamp(17px,1.35vw,21px);line-height:1.65}.arrival-pulse{background:#ff3fa9;border-radius:50%;width:8px;height:8px;margin-right:12px;animation:2.2s infinite arrival-pulse;display:inline-block;box-shadow:0 0 #ff3fa988}.arrival-meta{flex-wrap:wrap;gap:10px;margin:36px 0 40px;display:flex}.arrival-meta span{font:500 11px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;padding:9px 13px}.arrival-meta span:last-child{color:#ff9fd3;border-color:#ff3fa988}.text-link.light{color:var(--paper)}.programme-worlds{color:#151310;background:#f3efe5;padding:clamp(100px,10vw,170px) max(28px,50vw - 660px)}.worlds-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);align-items:end;gap:50px;margin-bottom:70px;display:grid}.worlds-heading .eyebrow{grid-column:1/-1;margin:0}.worlds-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(52px,6.5vw,100px);line-height:.94}.worlds-heading>p:last-child{margin:0 0 8px;font-size:clamp(17px,1.3vw,20px);line-height:1.65}.worlds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,58px);display:grid}.world-card{--world-x:0px;--world-y:0px;color:#fff;isolation:isolate;background:#0c1016;border:1px solid #17140f1c;border-radius:26px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #16120c16}.world-image{aspect-ratio:4/5;background:#0a0d13;position:relative;overflow:hidden}.world-image:after{content:"";pointer-events:none;border:1px solid #fff2;position:absolute;inset:0}.world-image img{object-fit:cover;object-position:center;width:100%;height:100%;transform:translate(var(--world-x),var(--world-y)) scale(1.025);transition:transform .6s,filter .6s;display:block}.world-card:hover .world-image img{filter:saturate(1.06)contrast(1.02)}.world-copy{z-index:2;background:#0b111a;border-top:1px solid #ffffff1f;min-height:210px;padding:32px clamp(28px,3vw,44px) 38px;position:relative}.world-companion .world-copy{background:#15312d}.world-sidekick .world-copy{background:#161616}.world-copilot .world-copy{background:#190b3a}.world-copy>span{letter-spacing:.13em;color:#f06d51;font:500 12px/1 Noto Sans,Arial,sans-serif}.world-copilot .world-copy>span,.world-copilot .world-copy b{color:#ff57b6}.world-copy h3{margin:16px 0 12px;font:600 clamp(28px,3vw,44px)/1.05 Noto Serif,Georgia,serif}.world-copy p{color:#e7e3dc;max-width:520px;margin:0;font-size:16px;line-height:1.55}.book-card-coming{cursor:default}.book-card-coming .book-card-tags span:last-child{color:#c23e87;border-color:#c23e87}.book-card-coming .book-card-link{color:#8f2a67}.reveal-section{opacity:0;transition:opacity .85s,transform .85s cubic-bezier(.22,.61,.36,1);transform:translateY(42px)}.reveal-section.is-visible{opacity:1;transform:none}@keyframes arrival-breathe{to{transform:translate(-3%,2%)scale(1.08)}}@keyframes orbit-drift{to{opacity:.45;transform:translate(-35px,55px)scale(.88)}}@keyframes arrival-pulse{70%{box-shadow:0 0 0 13px #0000}to{box-shadow:0 0 #0000}}@media (width<=900px){.new-arrival{grid-template-columns:1fr}.new-arrival-visual{clip-path:none;min-height:68svh}.new-arrival-visual:after{background:linear-gradient(0deg,#100728 0,#0000 45%)}.new-arrival-copy{margin-top:-80px;padding:72px 28px 100px}.worlds-heading,.worlds-grid{grid-template-columns:1fr}.worlds-heading h2{font-size:clamp(48px,13vw,76px)}}@media (width<=520px){.new-arrival-visual{min-height:58svh}.new-arrival-copy h2{font-size:clamp(44px,13vw,62px)}.programme-worlds{padding-inline:20px}.world-card{border-radius:20px}.world-copy{min-height:0}}@media (prefers-reduced-motion:reduce){.new-arrival:before,.new-arrival-orbit,.arrival-pulse{animation:none}.reveal-section{opacity:1;transform:none}.new-arrival-visual img,.world-image img{transition:none;transform:none!important}}.hero-sidekick-stage{perspective:1500px;width:min(50vw,760px);max-width:none}.hero-card-swap{aspect-ratio:1.45;perspective:1500px;width:100%;max-width:none;transform-style:preserve-3d;transform:rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg));transition:transform .9s cubic-bezier(.16,1,.3,1)}.hero-card-swap-ring{transform-style:preserve-3d;animation:none;position:absolute;inset:0}.hero-card-swap .card{aspect-ratio:900/1273;transform-origin:50% 100%;width:34%;height:auto;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s,opacity .6s;inset:5% auto auto;box-shadow:0 34px 70px #000b,0 0 65px #d4552e18}.hero-card-swap .card:first-child{z-index:1;left:3%;transform:translate3d(0,28px,-80px)rotateY(12deg)rotate(-8deg)}.hero-card-swap:hover .card:first-child{transform:translate3d(-18px,6px,20px)rotateY(8deg)rotate(-10deg)}.hero-card-swap:hover .card:nth-child(2){transform:translate3d(-8px,-12px,45px)rotateY(3deg)rotate(-3deg)}.hero-card-swap:hover .card:nth-child(3){transform:translate3d(8px,-20px,70px)rotateY(-3deg)rotate(3deg)}.hero-card-swap:hover .card:nth-child(4){transform:translate3d(18px,-2px,95px)rotateY(-8deg)rotate(10deg)}.hero-card-swap .card:hover{filter:brightness(1.08)saturate(1.08)}.hero-card-swap .card:before{display:none}.new-arrival{background:linear-gradient(130deg,#090615,#180936 58%,#31104a);grid-template-columns:minmax(0,1fr) minmax(420px,.82fr)}.new-arrival-visual{clip-path:none;perspective:1500px;place-items:center;min-height:850px;display:grid}.arrival-scene{filter:saturate(.78)brightness(.62);background:linear-gradient(90deg,#0000 55%,#13082e 100%),linear-gradient(#0000 58%,#0c0719cc),url(/images/program/world-copilot.webp) 50%/cover no-repeat;animation:14s ease-in-out infinite alternate arrival-scene-drift;position:absolute;inset:0;transform:scale(1.05)}.new-arrival-visual:after{background:linear-gradient(90deg,#0000 70%,#150830 100%)}.arrival-books{z-index:3;width:min(74%,660px);height:68%;transform-style:preserve-3d;transform:rotateX(var(--arrival-rx,0deg)) rotateY(var(--arrival-ry,0deg));transition:transform .9s cubic-bezier(.16,1,.3,1);position:relative}.arrival-book{will-change:transform;width:52%;height:auto;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s;position:absolute;top:3%;box-shadow:0 44px 95px #000c}.arrival-book-en{z-index:2;left:3%;transform:translateZ(35px)rotateY(10deg)rotate(-3deg)}.arrival-book-de{z-index:1;right:3%;transform:translateZ(-10px)rotateY(-11deg)rotate(3deg)}.arrival-books:hover .arrival-book-en{transform:translate3d(-16px,-12px,80px)rotateY(6deg)rotate(-4deg)}.arrival-books:hover .arrival-book-de{transform:translate3d(16px,-5px,45px)rotateY(-7deg)rotate(4deg)}.new-arrival-orbit{top:18%;right:0}@keyframes arrival-scene-drift{to{transform:scale(1.12)translate(-2%,-1%)}}.worlds-grid{perspective:1600px}.world-card{transform-style:preserve-3d;transform:perspective(1500px) translateY(var(--world-lift,0)) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));will-change:transform;transition:transform .85s cubic-bezier(.16,1,.3,1),box-shadow .7s,border-color .5s}.world-card:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--glare-x,30%) var(--glare-y,15%),#ffffff35,transparent 38%);opacity:var(--glare-opacity,0);transition:opacity .5s;position:absolute;inset:0}.world-card:hover{--world-lift:-8px;--glare-opacity:.7;border-color:#b7976855;box-shadow:0 42px 100px #16120c35,0 0 70px #ad875525}.world-image,.world-copy{transition:transform .85s cubic-bezier(.16,1,.3,1)}.world-copy{transform:translateZ(14px)}.edition-selector{color:var(--paper);background:#090b10;padding:clamp(110px,11vw,180px) max(28px,50vw - 660px);overflow:hidden}.edition-heading{grid-template-columns:minmax(0,1.05fr) minmax(280px,.7fr);align-items:end;gap:50px;margin-bottom:72px;display:grid}.edition-heading .eyebrow{grid-column:1/-1;margin:0}.edition-heading h2{letter-spacing:-.05em;margin:0;font:400 clamp(52px,6.7vw,104px)/.94 Noto Serif,Georgia,serif}.edition-heading>p:last-child{color:#bcb7ad;max-width:520px;margin:0 0 8px;font-size:18px;line-height:1.65}.edition-families{perspective:1600px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,38px);display:grid}.edition-family{min-height:520px;transform-style:preserve-3d;background:radial-gradient(circle at 85% 15%,#d356321f,#0000 38%),linear-gradient(145deg,#141b25,#090c12);border:1px solid #ffffff20;border-radius:26px;grid-template-columns:minmax(0,.75fr) minmax(290px,1.25fr);align-items:center;padding:clamp(28px,4vw,52px);transition:transform .85s cubic-bezier(.16,1,.3,1),border-color .5s,box-shadow .7s;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #0007}.edition-family:hover{transform:perspective(1500px) translateY(-7px) rotateX(var(--family-rx,0deg)) rotateY(var(--family-ry,0deg));border-color:#fff5;box-shadow:0 45px 120px #000a,0 0 75px #bb684025}.family-companion{background:radial-gradient(circle at 85% 15%,#60a68a2c,#0000 38%),linear-gradient(145deg,#18332f,#090e10)}.family-sidekick{background:radial-gradient(circle at 85% 15%,#f0b92e2b,#0000 38%),linear-gradient(145deg,#25231b,#0b0b0b)}.family-copilot{background:radial-gradient(circle at 85% 15%,#d72aaf35,#0000 40%),linear-gradient(145deg,#241052,#0b0716)}.edition-family-copy{z-index:3;position:relative;transform:translateZ(30px)}.edition-family-copy>span{letter-spacing:.14em;color:#ef7154;font:500 12px/1 Noto Sans,Arial,sans-serif}.family-copilot .edition-family-copy>span,.family-copilot .edition-family-copy b{color:#ff5ab8}.edition-family-copy h3{margin:18px 0 16px;font:400 clamp(30px,3.6vw,50px)/1 Noto Serif,Georgia,serif}.edition-family-copy p{color:#c9c3b8;margin:0;line-height:1.6}.edition-family-copy small{color:#ff9bd1;text-transform:uppercase;letter-spacing:.1em;border:1px solid #ff5ab877;border-radius:999px;margin-top:24px;padding:8px 11px;display:inline-block}.edition-pair{height:410px;transform-style:preserve-3d;position:relative}.edition-pair>a,.edition-pair>div{width:48%;transform-style:preserve-3d;text-decoration:none;position:absolute;top:50%}.edition-pair>a:first-child,.edition-pair>div:first-child{z-index:2;left:4%;transform:translateY(-50%)rotateY(10deg)rotate(-3deg)}.edition-pair>a:last-child,.edition-pair>div:last-child{z-index:1;right:2%;transform:translateY(-50%)rotateY(-10deg)rotate(3deg)}.edition-pair img{width:100%;height:auto;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s;display:block;box-shadow:0 30px 65px #000b}.edition-pair span{color:#fff;letter-spacing:.12em;background:#0a0d12df;border-radius:999px;padding:6px 9px;font:700 10px/1 Noto Sans,Arial,sans-serif;position:absolute;bottom:10px;right:10px}.edition-pair>a:hover img{filter:brightness(1.08);transform:translateY(-10px)scale(1.035)}@media (width<=1100px){.hero-sidekick-stage{width:min(46vw,620px)}.edition-families{grid-template-columns:1fr}.edition-family{grid-template-columns:minmax(0,.65fr) minmax(300px,1.1fr)}}@media (width<=900px){.hero-sidekick-stage{width:100%;max-width:600px}.hero-card-swap{aspect-ratio:1.3}.new-arrival{grid-template-columns:1fr}.arrival-books{width:min(78%,560px)}.new-arrival-copy{margin-top:0}.edition-heading,.edition-family{grid-template-columns:1fr}.edition-pair{height:440px;margin-top:28px}}@media (width<=560px){.hero-card-swap .card{width:41%}.hero-card-swap .card:first-child{left:0}.hero-card-swap .card:nth-child(2){left:20%}.hero-card-swap .card:nth-child(3){left:40%}.hero-card-swap .card:nth-child(4){left:59%}.new-arrival-visual{min-height:650px}.arrival-books{width:92%;height:72%}.edition-selector{padding-inline:20px}.edition-family{padding:28px 20px}.edition-pair{height:330px}.edition-heading h2{font-size:clamp(46px,14vw,70px)}}@media (prefers-reduced-motion:reduce){.hero-card-swap,.arrival-books,.world-card,.edition-family{transform:none!important}.arrival-scene{animation:none}.world-card:after{display:none}}.hero.hero-discover{background:#28312d}.hero-world-scenes{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-world-scenes:after{content:"";pointer-events:none;background:linear-gradient(90deg,#080a09e0 0%,#080a09b3 42%,#080a0933 72%,#080a0961 100%),linear-gradient(#0000 45%,#060807bd);position:absolute;inset:0}.hero-world-scenes img{object-fit:cover;object-position:center 45%;opacity:0;filter:saturate(.92)contrast(1.04);will-change:opacity,transform;width:108%;height:108%;animation:28s infinite hero-world-cycle;position:absolute;inset:-4%}.hero-world-scenes img:nth-child(2){animation-delay:7s}.hero-world-scenes img:nth-child(3){animation-delay:14s}.hero-world-scenes img:nth-child(4){animation-delay:21s}.hero-discover .hero-aurora,.hero-discover .hero-light-rays{display:none}.hero-discover .hero-copy,.hero-sidekick-stage{z-index:2}@keyframes hero-world-cycle{0%{opacity:0;transform:scale(1.08)}5%,23%{opacity:1}28%,to{opacity:0;transform:scale(1.01)}}.edition-family{grid-template-rows:auto minmax(390px,1fr);grid-template-columns:1fr;align-items:start;min-height:680px;padding:clamp(30px,3.2vw,46px)}.edition-family-copy{max-width:100%;padding-right:0}.edition-family-copy h3{overflow-wrap:normal;hyphens:none;max-width:11ch;margin:16px 0 12px;font-size:clamp(32px,3vw,46px)}.edition-family-copy p{max-width:36ch}.edition-pair{align-self:end;width:min(100%,560px);height:400px;margin:18px auto 0}.edition-pair>a,.edition-pair>div{width:43%}.edition-pair>a:first-child,.edition-pair>div:first-child{left:8%}.edition-pair>a:last-child,.edition-pair>div:last-child{right:8%}@media (width<=1100px){.edition-family{grid-template-rows:auto minmax(430px,1fr);grid-template-columns:1fr}.edition-pair{height:430px}}@media (width<=900px){.edition-family{min-height:670px}.edition-pair{height:440px;margin-top:24px}}@media (width<=560px){.hero-world-scenes:after{background:linear-gradient(#0709086b 0%,#070908e0 80%)}.edition-family{grid-template-rows:auto minmax(330px,1fr);min-height:590px}.edition-family-copy h3{font-size:clamp(32px,10vw,43px)}.edition-pair{height:340px}.edition-pair>a,.edition-pair>div{width:46%}.edition-pair>a:first-child,.edition-pair>div:first-child{left:4%}.edition-pair>a:last-child,.edition-pair>div:last-child{right:4%}}@media (prefers-reduced-motion:reduce){.hero-world-scenes img{opacity:0;animation:none}.hero-world-scenes img:first-child{opacity:1;transform:none}}.hero-world-scenes img,.hero-world-scenes img:first-child{opacity:0;object-fit:cover;object-position:center center;filter:none;will-change:opacity;width:100%;height:100%;transition:opacity 3.2s ease-in-out;animation:none;inset:0;transform:none}.hero-world-scenes img:first-child{object-position:56% center}.hero-world-scenes img:nth-child(2),.hero-world-scenes img:nth-child(3){object-position:58% center}.hero-world-scenes img.is-active{z-index:2;opacity:1}.hero-world-scenes img.is-previous{z-index:1;opacity:1}.motion-paused .hero-world-scenes img{transition:none}.hero-world-scenes:after{background:linear-gradient(90deg,#271f15b8 0%,#30261b8f 37%,#fff8e80a 68%,#fff8e81a 100%),linear-gradient(#0000 42%,#2a201652)}.hero-sidekick-stage{width:min(42vw,620px);margin-inline:auto 2vw}.hero-card-swap{aspect-ratio:1.18}@media (prefers-reduced-motion:reduce){.hero-world-scenes img{opacity:0!important;transition:none!important}.hero-world-scenes img:first-child{opacity:1!important}}@media (aspect-ratio<=4/3){.hero-world-scenes img:first-child{object-position:62% center}.hero-world-scenes img:nth-child(2),.hero-world-scenes img:nth-child(3){object-position:64% center}}.world-card{color:#fff;cursor:pointer;text-decoration:none}.world-card:focus-visible{outline-offset:6px;outline:3px solid #c95435}.world-copy strong{letter-spacing:.12em;text-transform:uppercase;color:#f4b09d;margin-top:24px;font:700 11px/1 Noto Sans,Arial,sans-serif;display:inline-flex}.world-copilot{cursor:default}.world-copilot .world-copy strong{color:#ff91cb}@media (width<=900px){.hero-sidekick-stage{width:min(88vw,560px);margin-inline:auto}.hero-card-swap .card{width:32%}.hero-card-swap .card:first-child{left:7%}.hero-card-swap .card:nth-child(2){left:25%}.hero-card-swap .card:nth-child(3){left:43%}.hero-card-swap .card:nth-child(4){left:61%}}.hero.hero-discover:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.78;background:radial-gradient(48% 58% at 28% -6%,#fff9dc80 0%,#fff1c633 34%,#0000 72%),radial-gradient(43% 56% at 72% -4%,#fffae194 0%,#ffefbe33 36%,#0000 74%);position:absolute;inset:0}.hero-discover .hero-copy,.hero-sidekick-stage,.hero-scroll-cue,.hero-motion-toggle{z-index:3}.hero-discover .hero-copy:before{content:"";z-index:-1;filter:blur(18px);pointer-events:none;background:radial-gradient(at 38%,#070a0c9e 0%,#070a0c61 43%,#0000 76%);border-radius:50%;position:absolute;inset:19% -9% 18% -7%}.hero-discover h1{isolation:isolate;position:relative}.hero-discover h1:before{content:"";z-index:-1;filter:blur(7px);pointer-events:none;background:linear-gradient(90deg,#070a0cc7 0%,#070a0c94 63%,#070a0c14 94%,#0000);border-radius:18px;position:absolute;inset:-.15em -.32em -.2em -.25em}.hero-card-swap .card{width:34%;top:5%}.hero-card-swap .card:first-child{width:31%;top:-2%;left:1%;transform:translateZ(80px)rotateY(8deg)rotate(-6deg)}.hero-card-swap .card:nth-child(2){z-index:2;left:23%;transform:translate3d(0,3px,-5px)rotateY(4deg)rotate(-3deg)}.hero-card-swap .card:nth-child(3){z-index:3;left:43%;transform:translate3d(0,-7px,35px)rotateY(-3deg)rotate(2deg)}.hero-card-swap .card:nth-child(4){z-index:4;left:63%;transform:translate3d(0,8px,65px)rotateY(-9deg)rotate(7deg)}.hero-card-swap .card-new{overflow:visible}.hero-card-swap .card-new .hero-new-badge{color:#fff;background:#f05473;padding:7px 11px;top:-26px;left:6px;right:auto;box-shadow:0 10px 28px #73143640}.hero-card-swap .card-new img{border-radius:4px;overflow:hidden}.worlds-heading h2{letter-spacing:-.045em;font-family:Noto Serif,Georgia,serif;font-weight:400}.world-card:nth-child(odd){--card-rx:1.2deg;--card-ry:-2.2deg}.world-card:nth-child(2n){--card-rx:.8deg;--card-ry:2.2deg}.world-card{box-shadow:0 28px 65px #211c1333,0 8px 18px #211c131a}@media (width<=900px){.hero-card-swap .card{width:35%}.hero-card-swap .card:first-child{width:32%;top:0;left:0}.hero-card-swap .card:nth-child(2){left:22%}.hero-card-swap .card:nth-child(3){left:42%}.hero-card-swap .card:nth-child(4){left:62%}}.hero-card-swap .card{transform-style:flat;-webkit-backface-visibility:visible;backface-visibility:visible;transform-origin:bottom;background:0 0;border:0;border-radius:4px;width:27%;top:auto;overflow:visible;box-shadow:0 28px 42px #00000075}.hero-card-swap .card img{z-index:2;box-shadow:none;filter:none;-webkit-backface-visibility:visible;backface-visibility:visible;border:0;border-radius:4px;position:relative}.hero-card-swap .card:before,.hero-card-swap .card:after{content:none!important;display:none!important}.hero-card-swap .card:first-child{z-index:2;top:2%;left:0;transform:translate3d(0,8px,10px)rotateY(5deg)rotate(-3deg)}.hero-card-swap .card:nth-child(2){z-index:3;top:-2%;left:36.5%;transform:translate3d(0,-3px,38px)rotateY(-2deg)rotate(.7deg)}.hero-card-swap .card:nth-child(3){z-index:2;top:3%;left:73%;transform:translate3d(0,6px,18px)rotateY(-5deg)rotate(3deg)}.hero-card-swap .card:nth-child(4){z-index:4;width:30%;top:49%;left:35%;transform:translateZ(65px)rotateY(-3deg)rotate(-1deg)}.hero-card-swap .card:first-child:hover{z-index:8;transform:translate3d(-5px,-16px,72px)rotateY(1deg)rotate(-1deg)scale(1.055)}.hero-card-swap .card:nth-child(2):hover{z-index:8;transform:translate3d(0,-20px,82px)rotateY(-2deg)rotate(.7deg)scale(1.055)}.hero-card-swap .card:nth-child(3):hover{z-index:8;transform:translate3d(5px,-16px,72px)rotateY(-1deg)rotate(1deg)scale(1.055)}.hero-card-swap .card:nth-child(4):hover{z-index:8;transform:translate3d(0,-12px,105px)rotateY(0)rotate(0)scale(1.055)}.hero-card-swap .card:focus-visible{z-index:8;filter:brightness(1.08);outline:0}@property --book-glitter-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.book-glitter{--book-glitter-angle:0deg;z-index:5;pointer-events:none;opacity:0;background:conic-gradient(from var(--book-glitter-angle),transparent 0 9%,#fffffff2 12%,#e6b662 15%,transparent 21% 43%,#d3ebffe6 47%,#d4552e 51%,transparent 57% 78%,#fff1bd 82%,transparent 88%);filter:drop-shadow(0 0 7px #ffe8b1e0)drop-shadow(0 0 16px #d4552e66);-webkit-mask-composite:xor;border-radius:7px;padding:2px;transition:opacity .45s;animation:4.8s linear infinite book-glitter-orbit;position:absolute;inset:-5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.hero-card-swap .card:hover .book-glitter,.hero-card-swap .card:focus-visible .book-glitter{opacity:1}@keyframes book-glitter-orbit{to{--book-glitter-angle:360deg}}.hero-sidekick-stage:before{content:"";z-index:0;pointer-events:none;mix-blend-mode:screen;filter:blur(4px);opacity:.82;background:radial-gradient(18% 78% at 18% 0,#fff6d27a,#ffe09d26 40%,#0000 72%),radial-gradient(20% 82% at 51% 0,#fff9e094,#ffe2a429 42%,#0000 73%),radial-gradient(18% 78% at 84% 0,#fff6d275,#ffe09d24 40%,#0000 72%);position:absolute;inset:-24% -12% -4%}.hero-sidekick-stage:after{content:"";z-index:0;pointer-events:none;filter:blur(14px);background:radial-gradient(#ffe0a033,#0000 68%);border-radius:50%;height:22%;position:absolute;bottom:2%;left:10%;right:7%}.hero-sidekick-stage,.hero-card-swap,.hero-card-swap-ring{overflow:visible}.hero-card-swap-ring{z-index:1}.hero-card-swap .card-new .hero-new-badge{z-index:5;color:#fff;backdrop-filter:blur(8px)saturate(130%);background:#f05473a3;border:1px solid #ffffff61;padding:7px 11px;top:50%;left:auto;right:-30px;transform:translateY(-50%);box-shadow:0 10px 28px #1e081247}.world-card:hover{--world-lift:-12px;--glare-opacity:.82}.world-card:hover .world-copy{transform:translateZ(30px)}.hero-discover .hero-copy>.eyebrow{color:#893720;width:max-content;text-shadow:none;backdrop-filter:blur(5px);background:#fffaeed1;border-radius:999px;padding:7px 10px;display:inline-flex;box-shadow:0 8px 25px #34241814}.world-image{clip-path:inset(0 round 25px 25px 0 0);backface-visibility:hidden;border-radius:25px 25px 0 0}.world-card:hover .world-image{transform:none}.world-card:hover .world-image img{transform:translate(var(--world-x),var(--world-y)) scale(1.065)}@media (width<=900px){.hero.hero-discover{padding-top:142px}.hero-sidekick-stage{width:min(92vw,620px);margin-top:6px}.hero-card-swap{aspect-ratio:1.08}.hero-card-swap .card{width:30%}.hero-card-swap .card:first-child{width:30%;top:2%;left:1%}.hero-card-swap .card:nth-child(2){width:30%;top:-1%;left:35%}.hero-card-swap .card:nth-child(3){width:30%;top:3%;left:69%}.hero-card-swap .card:nth-child(4){width:34%;top:48%;left:33%}}@media (width<=520px){.hero-card-swap{aspect-ratio:1/1.04}.hero-card-swap .card-new .hero-new-badge{right:-20px}}@media (prefers-reduced-motion:reduce){.book-glitter{animation:none}.hero-card-swap .card:hover{transform:none!important}}body:has(.hero-discover) .site-header{z-index:70;width:100%;height:72px;padding:0 var(--home-inset);color:#fff;-webkit-backdrop-filter:blur(18px)saturate(145%);background:#0a0d0f9e;border:0;border-bottom:1px solid #fff8e633;border-radius:0;position:fixed;inset:0 0 auto;box-shadow:0 14px 38px #0000002e,inset 0 1px #ffffff14}body:has(.hero-discover) .site-header .brand,body:has(.hero-discover) .site-header nav a{color:#fff;text-shadow:0 1px 12px #00000080}body:has(.hero-discover) .site-header .header-contact{box-shadow:0 8px 24px #6b25124d}@media (width<=560px){body:has(.hero-discover) .site-header{border-radius:0;height:62px;padding:0 18px;inset:0 0 auto}body:has(.hero-discover) .site-header .brand-mark{width:31px;height:31px}}
