html{scroll-behavior:smooth;scroll-padding-top:25px}body:has(.pub-editorial){background:#030815}.pub-editorial{display:block;--gold:#dec28a;--muted:#b7c1d3;--line:#d6bb7e30;background:#060b17;color:#f4f1e8;font:16px/1.8 system-ui,-apple-system,sans-serif;overflow:hidden;--ark-heading-font:"Ark Cinzel",Georgia,serif}.pub-editorial *{box-sizing:border-box}.pub-editorial a{color:inherit;text-decoration:none}.pub-editorial :focus-visible{outline:2px solid var(--gold);outline-offset:8px}.pub-editorial :is(h1,h2,h3,p){margin:0}.pub-editorial :is(h1,h2,h3){font-family:var(--ark-heading-font);font-weight:500;letter-spacing:-.045em;line-height:1.12;color:#f4f1e8}.pub-editorial em{font-style:normal;color:var(--gold)}.pub-wrap{width:min(1280px,calc(100% - 100px));margin:auto}.pub-eyebrow{font-size:10px;letter-spacing:.2em;line-height:1.8;text-transform:uppercase;color:var(--gold)}.pub-gold{color:var(--gold);text-shadow:0 0 28px #d9ad4522}.pub-skip{position:absolute;left:20px;top:-100px;z-index:90;background:#dfc48b;color:#07101e!important;padding:10px 16px}.pub-skip:focus{top:15px}.pub-editorial .iv-cinema{min-height:650px}.pub-editorial .iv-name{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(44px,14vw,138px);font-weight:400;line-height:1.12;letter-spacing:-.055em;margin:0;padding:0 12px 8px;white-space:nowrap;text-transform:none}.pub-editorial .iv-studios{font:400 clamp(14px,1.8vw,23px)/1.5 Arial,sans-serif;color:#f0dfb4;text-transform:uppercase;letter-spacing:clamp(.5em,1.6vw,1.2em);padding-left:clamp(.5em,1.6vw,1.2em);margin:10px auto 0;max-width:none;width:100%;text-shadow:0 0 20px #edbd7a55}.pub-opening{text-align:center;position:relative;padding:48px 0 38px;max-width:900px}.pub-opening h1{font-size:clamp(34px,4.8vw,66px);margin:25px 0 24px}.pub-opening>p:last-of-type{max-width:710px;margin:auto;color:#aab9d0;font-size:16px;line-height:1.9}.pub-opening-line{width:210px;height:1px;background:linear-gradient(90deg,transparent,#d9bb7855,transparent);margin:38px auto 5px;position:relative}.pub-opening-line span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:17px;color:#eed6a0;text-shadow:0 0 22px #d0b17b}.pub-project{position:relative;isolation:isolate;min-height:820px;padding:85px 0 100px;scroll-margin-top:20px}.pub-project:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#060b17,transparent 20%,transparent 80%,#060b17),linear-gradient(90deg,#060b17b0,#060b17e8 65%)}.pub-world-backdrop{position:absolute;inset:0;z-index:-3;overflow:hidden;opacity:.24;filter:saturate(.8)}.pub-world-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 65%;filter:blur(8px);transform:scale(1.07)}.pub-world-stars{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 13% 22%,#f6d69dcc,transparent),radial-gradient(1px 1px at 72% 14%,#eef7ff,transparent),radial-gradient(2px 2px at 86% 38%,#f6d69daa,transparent),radial-gradient(1px 1px at 41% 61%,#6bbbf5aa,transparent);background-size:550px 600px;opacity:.65}.pub-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;max-width:1190px}.pub-project-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:610px;perspective:1100px;isolation:isolate}.pub-project-number{position:absolute;left:-20px;top:15px;font:170px/1 Georgia,serif;color:#d2b8790b;z-index:-1}.pub-project-glow{position:absolute;inset:0 -55px;background:radial-gradient(ellipse at 50% 48%,#e4b64d45 0%,#a0763230 25%,#437bc423 44%,transparent 67%);filter:blur(18px);z-index:-1;animation:pub-aura 7s ease-in-out infinite}.pub-project-blokos .pub-project-glow{background:radial-gradient(ellipse,#8c8ff94f,#2d5bd63d 30%,#dcb45e1a 48%,transparent 68%)}.pub-project-padel .pub-project-glow{background:radial-gradient(ellipse,#51e6f142,#0f7bbd33 28%,#e55e6c22 48%,transparent 68%)}.pub-project-entourage .pub-project-glow{background:radial-gradient(ellipse,#ebc5784d,#5b92d535 30%,#ba9e501f 48%,transparent 68%)}.pub-magic-orbit{position:absolute;width:510px;height:510px;border:1px solid #cfa65d40;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-40%) rotateX(65deg) rotateZ(-30deg);z-index:-1;box-shadow:0 0 60px #5895f82e,inset 0 0 50px #d7b6570c}.pub-magic-orbit:after{content:"✦";position:absolute;top:0;left:50%;color:#fff2c9;font-size:23px;text-shadow:0 0 20px #f6d180}.pub-book{width:min(350px,82%);position:relative;transform:rotateY(-11deg) rotateZ(3deg);transform-style:preserve-3d;box-shadow:25px 35px 80px #0009;transition:transform .6s ease;isolation:isolate;animation:pub-book-magic 7s ease-in-out infinite;animation-play-state:paused}.pub-book img{width:100%;height:auto;display:block;border-radius:2px;border:1px solid #c69d5880}.pub-book:before{content:"";position:absolute;left:-10px;top:3px;bottom:3px;width:10px;background:linear-gradient(90deg,#19283c,#bf9246,#213047);transform:rotateY(-35deg);transform-origin:right}.pub-book:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 28%,#fce4a555 43%,#fff8d9aa 47%,#91dbff44 51%,transparent 64%);background-size:350% 100%;background-position:120% 0;mix-blend-mode:screen;pointer-events:none;border-radius:2px;opacity:.7;animation:pub-foil 7s ease-in-out infinite;animation-play-state:paused}.pub-book.is-in-view,.pub-book.is-in-view:after{animation-play-state:running}.pub-spark{position:absolute;pointer-events:none;color:#ffe6b4;text-shadow:0 0 17px #f8db86;animation:pub-twinkle 5s ease-in-out infinite;z-index:2}.pub-spark-one{top:19%;right:16%;font-size:23px}.pub-spark-two{bottom:24%;left:12%;font-size:17px;animation-delay:-2s}.pub-spark-three{top:45%;right:5%;font-size:15px;animation-delay:-3.7s}.pub-project-copy .pub-eyebrow{font-size:10px}.pub-project-status{display:inline-block;border:1px solid var(--line);font-size:9px;letter-spacing:.13em;padding:5px 10px;margin-top:20px;color:var(--gold)}.pub-live{color:#c8dfaf}.pub-live:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#c8dfaf;margin-right:7px;vertical-align:middle;box-shadow:0 0 10px #c8dfaf}.pub-project-name{font-family:var(--ark-heading-font);font-size:16px;color:var(--gold);line-height:1.5;margin-top:27px!important}.pub-project-copy h2{font-size:clamp(30px,3.3vw,46px);line-height:1.16;margin:18px 0 25px;letter-spacing:-.04em}.pub-project-copy>p:not(.pub-eyebrow):not(.pub-project-name):not(.pub-small){color:#b2bfd3;font-size:15px;line-height:1.9;margin-bottom:18px}.pub-tags{display:flex;list-style:none;padding:0;gap:9px;flex-wrap:wrap;margin:26px 0}.pub-tags li{border-top:1px solid #ddbd7b44;padding:9px 10px 0 0;color:#d8c397;font-size:10px;letter-spacing:.06em}.pub-button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;border:1px solid #d2b47280;background:linear-gradient(120deg,#d3b77a20,#d3b77a0a);padding:15px 19px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#e7d4a9!important;position:relative;overflow:hidden;box-shadow:0 0 18px #c6a65d0a;transition:background .2s,box-shadow .2s}.pub-button:hover{background:#d5b77022;box-shadow:0 0 30px #c6a65d25}.pub-button span{font:20px Arial,sans-serif}.pub-small{font-size:10px;color:#7d8eaa;line-height:1.7;margin-top:14px!important}.pub-reverse .pub-project-art{order:2}.pub-reverse .pub-book{animation-delay:-3s}.pub-reverse .pub-book:after{animation-delay:-3s}.pub-project-blokos:before,.pub-project-entourage:before{background:linear-gradient(0deg,#060b17,transparent 20%,transparent 80%,#060b17),linear-gradient(90deg,#060b17e8 35%,#060b17b0)}.pub-about{padding:100px 0 85px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 35%,#1e3b6c24,transparent 65%)}.pub-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:28px}.pub-about h2{font-size:clamp(30px,3.2vw,46px);line-height:1.2}.pub-about-intro p{color:#aab8ce;font-size:15px;line-height:1.9;margin-bottom:20px}.pub-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}.pub-pillar-number{font-size:10px;color:var(--gold);letter-spacing:.12em}.pub-pillars h3{font-size:23px;margin:18px 0;line-height:1.25}.pub-pillars p{font-size:13px;line-height:1.9;color:#93a4bf}.pub-footer{border-top:1px solid var(--line);padding:35px 0 50px;color:#798ca8;font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}.pub-footer-links{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.pub-languages{display:flex;gap:9px;font-size:11px}.pub-languages [aria-current]{color:var(--gold)}.pub-languages span{color:#40506a}.pub-footer a:hover{color:var(--gold)}@keyframes pub-book-magic{0%,100%{transform:translate(-13px,0) rotateY(-20deg) rotateZ(-5deg);filter:drop-shadow(0 0 18px #d9ad4544)}50%{transform:translate(13px,-18px) rotateY(18deg) rotateZ(5deg);filter:drop-shadow(0 0 30px #d9ad4577)}}@keyframes pub-foil{0%,25%{background-position:120% 0}70%,100%{background-position:-30% 0}}@keyframes pub-aura{0%,100%{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes pub-twinkle{0%,100%{opacity:.15;transform:scale(.7) rotate(0)}45%{opacity:.95;transform:scale(1.1) rotate(12deg)}}@media(max-width:1050px){.pub-wrap{width:calc(100% - 60px)}.pub-project-grid{gap:45px}.pub-project-art{min-height:560px}.pub-book{width:min(310px,84%)}.pub-magic-orbit{width:400px;height:400px}.pub-project-copy h2{font-size:33px}.pub-project-copy>p:not(.pub-eyebrow):not(.pub-project-name):not(.pub-small){font-size:14px}.pub-about-intro{gap:45px}}@media(max-width:749px){.pub-wrap{width:calc(100% - 36px)}.pub-editorial .iv-cinema{min-height:480px}.pub-editorial .iv-name{font-size:clamp(37px,16vw,105px);letter-spacing:-.055em;padding:0 2px 4px}.pub-editorial .iv-studios{font-size:14px;letter-spacing:.75em;padding-left:.75em;margin-top:8px}.pub-opening{padding:30px 0 16px}.pub-opening h1{font-size:clamp(29px,7.4vw,43px);margin-top:20px}.pub-opening>p:last-of-type{font-size:14px;line-height:1.9;max-width:510px}.pub-eyebrow{font-size:9px;letter-spacing:.14em}.pub-project{padding:30px 0 65px;min-height:0}.pub-project-grid{grid-template-columns:1fr;gap:30px}.pub-project-art{min-height:570px;padding:25px 0}.pub-book{width:min(310px,72vw)}.pub-magic-orbit{width:360px;height:360px}.pub-project-number{font-size:140px;left:0;top:10px}.pub-reverse .pub-project-art{order:0}.pub-project-copy{max-width:540px;margin:auto}.pub-project-copy h2{font-size:clamp(29px,7vw,40px);line-height:1.2}.pub-project-copy>p:not(.pub-eyebrow):not(.pub-project-name):not(.pub-small){font-size:14px}.pub-project-name{font-size:15px}.pub-project-glow{inset:-5px -40px}.pub-spark-one{right:12%}.pub-about{padding:65px 0}.pub-about-intro{grid-template-columns:1fr;gap:28px}.pub-about h2{font-size:32px}.pub-pillars{grid-template-columns:1fr;gap:30px}.pub-pillars h3{margin:12px 0}.pub-pillars article{border-bottom:1px solid var(--line);padding-bottom:20px}.pub-pillars article:last-child{border:0}.pub-footer{flex-direction:column;align-items:flex-start;gap:20px;font-size:10px}.pub-footer-links{gap:17px}.pub-project:before,.pub-project-blokos:before,.pub-project-entourage:before{background:linear-gradient(0deg,#060b17,transparent 20%,transparent 80%,#060b17),linear-gradient(#060b1799,#060b17ee 65%)}.pub-world-backdrop{opacity:.25}.pub-world-backdrop img{object-position:50% 0}.pub-about-intro p{font-size:14px}}@media(max-width:380px){.pub-project-art{min-height:500px}.pub-opening h1{font-size:27px}.pub-magic-orbit{width:300px;height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pub-editorial *,.pub-editorial *:before,.pub-editorial *:after{animation:none!important;transition:none!important}.pub-book{transform:rotateY(-7deg) rotateZ(2deg)}}
.pub-launch-access{margin:28px auto 0;display:flex;justify-content:center}.pub-launch-button{text-align:center;line-height:1.6;background:linear-gradient(120deg,#d9ba762b,#10325c55);box-shadow:0 0 25px #d9ba7617}.pub-launch-button:hover{box-shadow:0 0 35px #d9ba7633}@media(max-width:749px){.pub-launch-access{margin-top:24px}.pub-launch-button{min-height:50px;padding:14px 16px;max-width:100%;font-size:10px;letter-spacing:.04em;gap:15px}}
