@import url('https://fonts.googleapis.com/css2?family=Anton&family=Archivo:wght@400;700&family=Caveat&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,600;1,6..72,400;1,6..72,600&family=Reenie+Beanie&display=swap');
:root{--ink:#14110f;--paper:#fbf8f1;--red:#d6402c;--orange:#ef7d1a;--yellow:#f3c623;--blue:#2748b0;--green:#3e8e5a;--lilac:#9b86c9;
--le-ink:var(--ink);--le-paper:var(--paper);--le-white:#fff;--le-red:var(--red);--le-yellow:var(--yellow);--le-blue:var(--blue);--le-lilac:var(--lilac);
--geo-red:var(--red);--geo-blue:var(--blue);--geo-orange:var(--orange);--geo-green:var(--green);
--display:'Anton','Arial Narrow',Impact,sans-serif;--serif:'Newsreader',Georgia,serif;--sans:'Archivo',system-ui,sans-serif;
--head-h:60px;--safe-t:env(safe-area-inset-top,0px);--cut:clamp(28px,5vw,70px);
--line:linear-gradient(90deg,#d6402c 0 22%,#ef7d1a 22% 40%,#f3c623 40% 58%,#3e8e5a 58% 74%,#2748b0 74% 88%,#9b86c9 88% 100%)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
.le-page img{max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
::selection{background:var(--yellow);color:var(--ink)}
html.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
html.js .reveal.in{opacity:1;transform:none}
.dot{color:var(--red)}
html body.le-page.publication-page.has-gallery{display:block!important;height:auto!important;min-height:100vh;overflow:visible!important;overflow-x:clip!important;padding-bottom:0!important;margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}
body.le-page.publication-page.has-gallery #main-content{display:block!important;position:relative;padding:0!important;margin:0!important;overflow:visible!important;background:none!important;flex:none;max-width:none;width:auto;min-height:0}
html body.le-page .geo-gallery.le-gallery{display:block!important;flex:none!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;gap:0!important;column-count:1!important;overflow:visible!important;transform:none!important;background:none!important}
html body.le-page .le-gallery>section,html body.le-page .le-gallery>div{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important}
html body.le-page .le-gallery .image-gallery.geo-fig{width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;flex:none!important;margin-left:0!important;margin-right:0!important;padding:0 0 30px!important;transform:none!important}
html body.le-page .le-gallery .geo-fig picture,html body.le-page .le-gallery .geo-fig img{width:100%!important;max-width:100%!important;height:auto!important}
.le-comp{display:none!important}html.le-rough .le-big{filter:none}
.le-ribbon{position:fixed;left:0;right:0;top:0;height:4px;z-index:100000;pointer-events:none}
.le-ribbon i{display:block;height:100%;background:var(--line);clip-path:inset(0 calc((1 - var(--p,0))*100%) 0 0)}
body.le-page .header{background:var(--ink);box-shadow:none}
body.le-page .header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line);pointer-events:none}
body.le-page .header.glass{background:rgba(20,17,15,.74);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
body.le-page .header .menu-text,body.le-page .header .close-text{color:#fff!important;text-shadow:none!important}
body.le-page .header .spinner{background-color:#fff!important;box-shadow:none!important}
body.le-page .header #logo-container text{fill:#fff!important}body.le-page .header #logo-container .amp{fill:var(--yellow)!important}
@media(min-width:769px){body.le-page #logo-container{padding-left:104px}}
body.le-page #sidebarMenu.sidebar-nav,body.le-page #sidebarMenu.sidebar-nav.glass{display:flex;flex-direction:column;background:var(--ink)!important;border:0!important;outline:1px solid rgba(255,255,255,.14)!important;box-shadow:none;color:#fff}
body.le-page #sidebarMenu.sidebar-nav::before{content:"";display:block;flex:none;height:3px;background:var(--line)}
body.le-page #sidebarMenu .sidebarMenuInner{list-style:none;margin:0!important;padding:0!important}
body.le-page #sidebarMenu .sidebarMenuInner li{margin:0!important;padding:0!important;background:none!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important}
body.le-page #sidebarMenu .sidebarMenuInner li a{display:block!important;padding:18px 22px 18px 18px!important;border-left:4px solid transparent;font:700 13px/1.1 var(--sans)!important;letter-spacing:.12em;text-decoration:none!important;color:#fff!important;transition:background .2s,border-color .2s,padding .25s}
body.le-page #sidebarMenu .sidebarMenuInner li:nth-child(1){--k:#d6402c}body.le-page #sidebarMenu .sidebarMenuInner li:nth-child(2){--k:#ef7d1a}body.le-page #sidebarMenu .sidebarMenuInner li:nth-child(3){--k:#f3c623}body.le-page #sidebarMenu .sidebarMenuInner li:nth-child(4){--k:#3e8e5a}body.le-page #sidebarMenu .sidebarMenuInner li:nth-child(5){--k:#1f9ba3}body.le-page #sidebarMenu .sidebarMenuInner li:nth-child(6){--k:#9b86c9}
body.le-page #sidebarMenu .sidebarMenuInner li a:hover,body.le-page #sidebarMenu .sidebarMenuInner li a:focus-visible,body.le-page #sidebarMenu .sidebarMenuInner li a.active{background:rgba(255,255,255,.08)!important;border-left-color:var(--k);padding-left:26px!important;outline:0}
body.le-page .header .back-button .back-link{color:var(--ink)!important;background:var(--yellow)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.le-page .header .back-button .back-link span{text-shadow:none!important;font-weight:700!important}
body.le-page .footer{position:static!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:auto!important;max-width:1100px!important;margin:clamp(30px,5vw,60px) auto 40px!important;background:var(--ink)!important;border:0!important}
body.le-page .footer .contact-details p,body.le-page .footer .contact-details a,body.le-page .footer .copyright,body.le-page .footer .social-icon,body.le-page .footer .social-icon i{color:#fff!important}
.le-hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4vw,72px);padding:calc(var(--head-h) + var(--safe-t) + clamp(24px,5vh,56px)) clamp(20px,5vw,72px) 128px;overflow:hidden;background:var(--paper)}
.le-hero::before{content:"";position:absolute;right:0;top:0;width:62%;height:100%;background:var(--red);clip-path:polygon(46% 0,100% 0,100% 100%)}
.le-hero::after{content:"";position:absolute;left:0;bottom:0;width:12vw;height:12vw;background:var(--blue);clip-path:polygon(0 0,0 100%,100% 100%)}
.le-hero-text,.le-hero-pic{position:relative;z-index:1}
.le-kicker{margin:0 0 26px;font:700 .85rem/1.3 var(--sans);letter-spacing:.04em}
.le-title{margin:0;display:flex;flex-direction:column;gap:2px}
.le-t1{font:italic 400 clamp(1.7rem,3.2vw,2.8rem)/1.1 var(--serif)}
.le-t2group{display:flex;flex-wrap:wrap;gap:0 .16em}
.le-t2,.le-t3{font:400 clamp(3.1rem,7.4vw,7.2rem)/.98 var(--display);text-transform:uppercase}
.le-t3{color:var(--red)}
.le-sub{margin:26px 0 0;max-width:30ch;font:400 clamp(1.1rem,1.5vw,1.35rem)/1.55 var(--serif)}
.le-ask{margin:28px 0 0;padding-top:.7em;border-top:3px solid var(--ink);max-width:24ch;font:italic 600 clamp(1.1rem,1.7vw,1.4rem)/1.3 var(--serif)}
@keyframes settle{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.le-kicker,.le-t1,.le-t2group,.le-sub,.le-ask{animation:settle 1.1s cubic-bezier(.22,1,.36,1) both}.le-t2group{animation-delay:.15s}.le-sub{animation-delay:.3s}.le-ask{animation-delay:.42s}
.le-hero-pic picture{display:block;clip-path:polygon(0 0,100% 0,100% 100%,9% 100%,0 86%)}
.le-hero-pic img{display:block;width:100%;height:auto}
.le-hero-meta{position:absolute;left:clamp(20px,5vw,72px);right:clamp(20px,5vw,72px);bottom:84px;z-index:3;display:flex;justify-content:space-between;gap:16px;padding-top:12px;border-top:3px solid var(--ink);font:700 .78rem/1.4 var(--sans);letter-spacing:.06em}
.geo-statement{background:var(--paper)!important;padding:clamp(70px,9vw,130px) 6vw clamp(90px,11vw,150px)!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:0 clamp(24px,5vw,80px);align-items:start;border:0!important}
.gs-kick{grid-row:1/3}.gs-kick span{display:block;writing-mode:vertical-rl;transform:rotate(180deg);font:400 clamp(2.4rem,5vw,4.6rem)/.95 var(--display);text-transform:uppercase;color:var(--red)}
.gs-text{grid-column:2;margin:0!important;max-width:58rem!important;font:400 clamp(1.35rem,2.5vw,2.1rem)/1.5 var(--serif)!important;color:var(--ink)!important}
.gs-text em{background:linear-gradient(transparent 62%,rgba(243,198,35,.8) 62%)}
.gs-stats{grid-column:2;margin:clamp(34px,4vw,56px) 0 0!important;max-width:58rem!important;display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important;border-top:3px solid var(--ink)}
.gs-stat{padding:18px 18px 0 0}.gs-stat+.gs-stat{padding-left:18px;border-left:1px solid var(--ink)}
.gs-stat b{display:block;font:400 clamp(2.6rem,5vw,4.4rem)/1 var(--display)}.gs-stat:nth-child(1) b{color:var(--red)}.gs-stat:nth-child(2) b{color:var(--blue)}
.gs-stat span{display:block;font:700 .9rem/1.4 var(--sans);color:#4a443c;text-transform:none!important;letter-spacing:.01em!important}
.kd-prologue{position:relative;z-index:2;margin:calc(-1*var(--cut)) 0;color:#efe7d6;padding:calc(var(--cut) + clamp(70px,9vw,120px)) 6vw;background:var(--ink);clip-path:polygon(0 var(--cut),100% 0,100% calc(100% - var(--cut)),0 100%);display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,5fr);gap:clamp(36px,5vw,84px);align-items:center}
.kd-place{margin:0 0 16px;font:italic 400 1.15rem/1.3 var(--serif);color:var(--yellow)}
.kd-prologue h2{margin:0 0 .6em;font:400 clamp(2.4rem,5.2vw,4.8rem)/1.02 var(--display);text-transform:uppercase;color:#fff;max-width:14ch}
.kd-prologue p{font:400 clamp(1.08rem,1.35vw,1.28rem)/1.75 var(--serif);color:#e3dac8;max-width:60ch;margin:0 0 1.2em}
.kd-prologue strong{color:var(--yellow);font-weight:600}
.kd-quote{margin:1.8em 0;padding:clamp(18px,2.4vw,30px) clamp(22px,3vw,40px) clamp(18px,2.4vw,30px) clamp(18px,2.4vw,30px);background:var(--yellow);color:var(--ink);font:italic 600 clamp(1.5rem,2.8vw,2.3rem)/1.2 var(--serif);max-width:20ch;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
.kd-quote cite{display:block;margin-top:.8em;font:700 .85rem/1.4 var(--sans);font-style:normal}
.kd-canvas-wrap{margin:0;display:grid;gap:18px;justify-items:center}
.kd-canvas{position:relative;width:min(100%,440px);aspect-ratio:1;background:#fff;border:6px solid #fff;transform:rotate(var(--turn,0deg));transition:transform 2s cubic-bezier(.34,1.2,.5,1)}
html.js .kd-canvas{--turn:-90deg;cursor:pointer}
.kd-canvas:focus-visible{outline:4px solid var(--yellow);outline-offset:6px}
.kd-canvas i{position:absolute;display:block;mix-blend-mode:multiply}
.kd-c1{left:10%;top:12%;width:46%;aspect-ratio:1;border-radius:50%;background:var(--blue)}.kd-c2{left:50%;top:46%;width:34%;aspect-ratio:1;background:var(--red);transform:rotate(18deg)}.kd-c3{left:36%;top:6%;width:42%;aspect-ratio:1;background:var(--yellow);clip-path:polygon(50% 0,100% 100%,0 100%)}.kd-c4{left:4%;top:72%;width:84%;height:1.8%;background:var(--ink);transform:rotate(-13deg);transform-origin:left center}.kd-c5{left:72%;top:12%;width:14%;aspect-ratio:1;border-radius:50%;background:var(--green)}.kd-c6{left:16%;top:56%;width:24%;aspect-ratio:1;border-radius:50%;border:5px solid var(--orange)}
.kd-caption{font:italic 400 1rem/1.4 var(--serif);color:#cfc5b0;text-align:center}
html.js .kd-caption::after{content:" Click or tap to turn it.";color:var(--yellow)}
.kd-timeline-wrap{position:relative;z-index:1;padding:clamp(100px,12vw,170px) 6vw clamp(70px,9vw,120px)}
.kd-timeline-wrap h2,.le-facts h2,.le-rules h2,.le-day h2{margin:0 0 clamp(28px,4vw,56px);font:400 clamp(2rem,4.2vw,3.8rem)/1.05 var(--display);text-transform:uppercase;max-width:20ch}
.kd-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,32px);position:relative}
.kd-timeline::before{content:"";position:absolute;left:0;right:0;top:34px;height:2px;background:var(--ink)}
.kd-timeline li{position:relative;padding-top:64px}
.kd-timeline li::before{content:"";position:absolute;left:0;top:14px;width:42px;height:42px;background:var(--k);transition:transform .6s cubic-bezier(.34,1.3,.5,1)}
.kd-timeline li:nth-child(1){--k:#f3c623}.kd-timeline li:nth-child(1)::before{clip-path:polygon(50% 0,100% 100%,0 100%)}.kd-timeline li:nth-child(2){--k:#2748b0}.kd-timeline li:nth-child(2)::before{border-radius:50%}.kd-timeline li:nth-child(3){--k:#d6402c}.kd-timeline li:nth-child(4){--k:#3e8e5a}.kd-timeline li:nth-child(4)::before{clip-path:polygon(0 0,100% 50%,0 100%)}.kd-timeline li:nth-child(5){--k:#ef7d1a}.kd-timeline li:nth-child(5)::before{clip-path:polygon(0 100%,100% 0,100% 100%)}
.kd-year{display:block;font:400 clamp(2.4rem,4vw,3.6rem)/1 var(--display);color:transparent;-webkit-text-stroke:1.5px var(--ink)}
.kd-timeline li:last-child .kd-year{color:var(--red);-webkit-text-stroke:0}
.kd-t{display:block;margin:8px 0;font:italic 600 1.3rem/1.2 var(--serif)}
.kd-timeline p{margin:0;font:400 1rem/1.65 var(--serif);color:#3b362f;max-width:30ch}
.kd-trio{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,48px);padding:clamp(30px,4vw,60px) 6vw clamp(60px,8vw,110px);align-items:start}
.kd-idea{padding:clamp(22px,2.6vw,34px) 0 0;border-top:3px solid var(--ink)}
.kd-idea:nth-child(2){margin-top:clamp(20px,4vw,56px)}
.kd-idea h3{margin:20px 0 10px;font:400 clamp(1.7rem,2.4vw,2.2rem)/1.05 var(--display);text-transform:uppercase}
.kd-idea p{margin:0;font:400 1.08rem/1.65 var(--serif)}
.kd-shape{display:block;width:72px;height:72px;transition:transform .9s cubic-bezier(.34,1.3,.5,1)}
.kd-shape.tri{background:var(--yellow);clip-path:polygon(50% 0,100% 100%,0 100%)}.kd-shape.sq{background:var(--red)}.kd-shape.cir{background:var(--blue);border-radius:50%}
.kd-idea:hover .kd-shape{transform:rotate(180deg)}
.kd-trio-note{grid-column:1/-1;margin:10px 0 0;max-width:62ch;padding-left:20px;border-left:4px solid var(--ink);font:italic 400 clamp(1.1rem,1.5vw,1.3rem)/1.65 var(--serif)}
.le-facts{position:relative;z-index:1;padding:clamp(40px,6vw,90px) 6vw clamp(110px,13vw,180px)}
.le-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,44px)}
.le-facts article{padding-top:22px;border-top:10px solid var(--k)}
.le-facts article:nth-child(1){--k:var(--yellow)}.le-facts article:nth-child(2){--k:var(--blue)}.le-facts article:nth-child(3){--k:var(--red)}
.le-myth{margin:0 0 14px;font:italic 600 1.3rem/1.3 var(--serif);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--red);color:#5a534a}
.le-truth{margin:0;font:400 1.08rem/1.7 var(--serif)}
.exp-press{position:relative;overflow:hidden;display:flex;justify-content:center;padding:clamp(60px,8vw,100px) 6vw clamp(80px,9vw,120px)}
.exp-press::before{content:"";position:absolute;inset:0;background:var(--blue);clip-path:polygon(0 100%,100% 0,100% 100%)}
.exp-press-link{position:relative;z-index:1;display:block;width:min(340px,72vw);text-decoration:none;color:var(--ink)}
.exp-press-link img{display:block;width:100%;height:auto}
.exp-press-cap{position:absolute;left:0;bottom:-30px;padding:7px 12px;background:var(--ink);color:#fff;font:700 .7rem/1.35 var(--sans);letter-spacing:.06em}
.exp-press-cap .dot{color:var(--yellow)}
.le-day{--k:#2a6cf0;position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(70px,9vw,120px) 6vw;background:var(--k);color:#fff;transition:background 1s ease;clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%);margin-top:var(--cut)}
.le-day[data-lt="1"]{color:var(--ink)}.le-day h2{color:inherit}
.le-day-copy>p{max-width:36ch;font:400 clamp(1.1rem,1.5vw,1.3rem)/1.6 var(--serif);margin:-16px 0 28px}
.le-dial-time{display:block;font:400 clamp(4.5rem,11vw,9rem)/.9 var(--display);font-variant-numeric:tabular-nums}
#dial{--thumb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 3L28 27H2Z' fill='%23f3c623' stroke='%2314110f' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-appearance:none;appearance:none;display:block;width:100%;height:30px;margin:14px 0 4px;background:transparent;cursor:grab}
#dial::-webkit-slider-runnable-track{height:3px;background:currentColor}#dial::-moz-range-track{height:3px;background:currentColor}
#dial::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-13px;background:var(--thumb) center/contain no-repeat;border:0}
#dial::-moz-range-thumb{width:30px;height:30px;background:var(--thumb) center/contain no-repeat;border:0}
#dial:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.le-dial-ticks{display:flex;justify-content:space-between;font:700 .76rem/1 var(--sans);margin-bottom:26px}
.le-dial-ticks button{all:unset;cursor:pointer;padding:8px 4px}.le-dial-ticks button.on,.le-dial-ticks button:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.le-dial-ticks button:focus-visible{outline:2px solid currentColor}
.le-dial-room{margin:0 0 12px;font:400 clamp(2rem,3.4vw,3rem)/1.15 var(--display);text-transform:uppercase}
.le-dial-mood{margin:0 0 10px;font:italic 600 1.3rem/1.3 var(--serif)}.le-dial-text{margin:0;max-width:44ch;font:400 1.1rem/1.7 var(--serif)}
.le-dial-pic{margin:0}.le-dial-pic img{display:block;width:100%;height:auto;transition:opacity .45s}.le-dial-pic img.swap{opacity:0}
.exp-intro{max-width:44rem;margin:0 auto;padding:clamp(90px,11vw,160px) 6vw clamp(60px,8vw,110px);font:400 clamp(1.4rem,2.6vw,2.15rem)/1.5 var(--serif)}
.exp-intro::first-letter{font:400 3.3em/.8 var(--display);color:var(--red);float:left;padding:.06em .1em 0 0}
.le-open{display:grid;grid-template-columns:repeat(12,1fr);gap:0 2vw;padding:clamp(40px,6vw,90px) 6vw clamp(60px,8vw,110px);--c1:var(--red)}
.le-open .le-f1{grid-column:1/9;grid-row:1}.le-open .le-f2{grid-column:6/13;grid-row:2;margin-top:clamp(-90px,-6vw,-30px)!important;z-index:2}
.le-page .image-gallery.geo-fig{position:relative;display:block;margin:0;background:none;border:0;box-shadow:none;cursor:zoom-in}
.geo-fig picture{display:block;overflow:hidden}.geo-fig img{display:block;margin:0;border:0;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.geo-fig:hover img{transform:scale(1.02)}
.geo-fig:focus-visible{outline:3px solid var(--c1,var(--red));outline-offset:8px}
.fig-head{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:10px;pointer-events:none}
.fig-rule{display:block;width:26px;height:10px;background:var(--c1,var(--red));clip-path:polygon(0 100%,100% 0,100% 100%)}
.fig-cap{color:var(--ink);font:700 .72rem/1.2 var(--sans);letter-spacing:.08em;white-space:nowrap}
.le-room{position:relative;overflow:clip;isolation:isolate;padding:clamp(90px,11vw,160px) 6vw clamp(60px,8vw,110px);scroll-margin-top:var(--head-h)}
.le-room::before,.le-room::after{content:"";position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply}
.le-room::before{inset:0;background:var(--c1);clip-path:polygon(100% 0,100% calc(var(--p,0)*80%),calc(100% - var(--p,0)*62%) 0)}
.le-room::after{inset:0;background:var(--c2);clip-path:polygon(0 100%,0 calc(100% - var(--p,0)*38%),calc(var(--p,0)*40%) 100%)}
.le-room--flip::before{clip-path:polygon(0 0,0 calc(var(--p,0)*80%),calc(var(--p,0)*62%) 0)}
.le-room--flip::after{clip-path:polygon(100% 100%,100% calc(100% - var(--p,0)*38%),calc(100% - var(--p,0)*40%) 100%)}
.le-time{margin:0 0 8px;font:400 clamp(4rem,15vw,12rem)/.85 var(--display);color:transparent;-webkit-text-stroke:2px var(--ink);font-variant-numeric:tabular-nums}
.le-big{margin:0 0 clamp(30px,5vw,60px);font:400 clamp(2.6rem,8vw,6.4rem)/.9 var(--display);text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere}
.le-num{display:none}
.le-room--flip .le-time,.le-room--flip .le-big{text-align:right}
.le-cry{max-width:46rem;font:italic 400 clamp(1.1rem,1.6vw,1.4rem)/1.4 var(--serif)}
.le-cry span{display:block;margin:0 0 .7em}
.le-cry span:nth-child(2){margin-left:4vw;font-size:1.12em}.le-cry span:nth-child(3){margin-left:8vw;font-size:1.28em}.le-cry span:nth-child(4){margin-left:12vw;font-size:1.5em}.le-cry span:nth-child(5){margin-left:16vw;font-size:1.75em}
.le-room--flip .le-cry{margin-left:auto}
.le-cry mark{display:inline-block;white-space:nowrap;margin:.05em .12em;background:var(--c1);color:#fff;padding:.08em .7em .08em .35em;font:400 1.2em/1.15 var(--display);font-style:normal;text-transform:uppercase;vertical-align:baseline;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
#room-bedroom .le-cry mark{color:var(--ink)}
.le-room-photos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4vw,56px) 2vw;margin:clamp(34px,5vw,70px) 0}
.le-room-photos>.geo-fig{grid-column:1/-1}
.le-room-photos>.geo-fig:nth-child(2n){grid-column:4/13}.le-room-photos>.geo-fig:nth-child(2n+1){grid-column:1/10}
.le-room-photos>.geo-fig.is-tall{grid-column:2/8}.le-room-photos>.geo-fig.is-tall-r{grid-column:7/12}
.le-room .geo-fig picture{clip-path:polygon(0 0,100% 0,100% 100%,10% 100%,0 88%)}
.le-room .geo-fig:nth-child(2n) picture{clip-path:polygon(0 0,90% 0,100% 12%,100% 100%,0 100%)}
.le-voice{max-width:20ch;margin:clamp(30px,5vw,70px) 0;padding:0 0 0 clamp(22px,3vw,40px);position:relative;font:italic 400 clamp(1.8rem,4.4vw,3.6rem)/1.25 var(--serif);color:var(--ink)}
.le-voice::before{content:"";position:absolute;left:0;top:.1em;bottom:.1em;width:14px;background:var(--c1);clip-path:polygon(0 0,100% 0,0 100%)}
.le-voice cite{display:block;margin-top:1em;font:700 .75rem/1.3 var(--sans);font-style:normal;letter-spacing:.06em;color:#5a534a}
.le-room--flip .le-voice{margin-left:auto}
.le-card{max-width:40rem;margin:0;padding:0 0 0 clamp(18px,2vw,28px);border-left:4px solid var(--c1);background:none}
.le-room--flip .le-card{margin-left:auto}
.le-card>p{margin:0 0 16px;font:400 1.05rem/1.7 var(--serif);color:#3b362f}
.exp-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px}
.exp-swatches i{display:block;width:38px;height:38px;border:1px solid var(--ink);background:#fff;transition:transform .3s cubic-bezier(.34,1.4,.5,1)}
.exp-swatches i:nth-child(odd){border-radius:50%}.exp-swatches i.y{background:var(--yellow)}.exp-swatches i.w{background:#fff}
.exp-swatches i[role=button]{cursor:pointer}.exp-swatches i[role=button]:hover{transform:translateY(-3px)}.exp-swatches i:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.exp-swatches i.ping{animation:ping .7s cubic-bezier(.34,1.4,.5,1)}@keyframes ping{40%{transform:scale(1.25)}}
.le-play{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin-left:6px;padding:0 14px 0 12px;border:1px solid var(--ink);background:none;color:var(--ink);font:700 .76rem/1 var(--sans);letter-spacing:.06em;cursor:pointer}
.le-play::before{content:"";border:5px solid transparent;border-left:9px solid currentColor;border-right:0}.le-play:hover{background:var(--ink);color:#fff}.le-play:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.le-hint{margin:0 0 14px;min-height:1.5em;font:italic 400 .98rem/1.45 var(--serif);color:#4a443c}
.exp-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0}
.exp-tags li{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;border:1px solid var(--ink);font:700 .72rem/1 var(--sans);letter-spacing:.06em}
.exp-tags li::before{content:"";width:9px;height:9px;background:var(--c1)}.exp-tags li:nth-child(2)::before{background:var(--c2);border-radius:50%}.exp-tags li:nth-child(3)::before{background:var(--ink);clip-path:polygon(50% 0,100% 100%,0 100%)}
.kd-note{font:400 .98rem/1.65 var(--serif)}.kd-note b{display:block;margin-bottom:6px;font:700 .72rem/1.2 var(--sans);letter-spacing:.06em;color:#4a443c}.kd-note>em{display:block;margin-bottom:6px;font:italic 600 1.2rem/1.2 var(--serif)}
.le-pause{display:grid;place-items:center;min-height:62vh;padding:0 6vw}
.le-pause span{position:relative;padding-top:48px;font:italic 400 clamp(1.3rem,2.2vw,1.8rem)/1 var(--serif);color:#4a443c}
.le-pause span::before{content:"";position:absolute;left:50%;top:0;width:3px;height:34px;background:var(--ink);transform:translateX(-50%) rotate(24deg)}
.le-rail{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:60;display:none;flex-direction:column;gap:12px;padding:14px 10px;background:#fff;border:1px solid var(--ink);opacity:0;pointer-events:none;transition:opacity .3s}
.le-rail.show{opacity:1;pointer-events:auto}.le-rail a{position:relative;display:block;width:22px;height:22px}
.le-rail a::before{content:"";position:absolute;inset:0;background:var(--k);opacity:.45;transition:opacity .2s,transform .3s}.le-rail a.sh-c::before{border-radius:50%}.le-rail a.sh-t::before{clip-path:polygon(50% 0,100% 100%,0 100%)}
.le-rail a.on::before,.le-rail a:hover::before{opacity:1;transform:scale(1.2)}
.le-rail a::after{content:attr(data-label);position:absolute;right:calc(100% + 18px);top:50%;transform:translateY(-50%);padding:5px 10px;background:var(--ink);color:#fff;font:700 .72rem/1 var(--sans);white-space:nowrap;opacity:0;pointer-events:none}
.le-rail a:hover::after,.le-rail a:focus-visible::after{opacity:1}.le-rail a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(min-width:1200px){.le-rail{display:flex}}
.le-burst{position:absolute;z-index:0;width:min(60vmax,760px);aspect-ratio:1;left:var(--bx);top:var(--by);margin:calc(min(60vmax,760px)/-2) 0 0 calc(min(60vmax,760px)/-2);background:var(--k);opacity:.25;pointer-events:none;mix-blend-mode:multiply;animation:burst 1.4s cubic-bezier(.2,.8,.3,1) both}
.le-burst.sh-c{border-radius:50%}.le-burst.sh-t{clip-path:polygon(50% 0,100% 100%,0 100%)}.le-burst.w{background:none;border:3px solid var(--ink);border-radius:50%;mix-blend-mode:normal}
@keyframes burst{from{transform:scale(0);opacity:.32}to{transform:scale(1) rotate(35deg);opacity:0}}
.le-rules{position:relative;padding:clamp(70px,9vw,130px) 6vw}
.le-rules ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(30px,5vw,80px);max-width:70rem}
.le-rules li{display:grid;grid-template-columns:22px 1fr;gap:0 16px;padding:20px 0;border-top:2px solid var(--ink);font:400 1.12rem/1.65 var(--serif)}
.le-rules li::before{content:"";width:20px;height:20px;margin-top:5px;background:var(--red)}
.le-rules li:nth-child(2)::before{background:var(--yellow);clip-path:polygon(50% 0,100% 100%,0 100%)}.le-rules li:nth-child(3)::before{background:var(--blue);border-radius:50%}.le-rules li:nth-child(4)::before{background:var(--green)}.le-rules li:nth-child(5)::before{background:var(--orange);clip-path:polygon(50% 0,100% 100%,0 100%)}.le-rules li:nth-child(6)::before{background:var(--lilac);border-radius:50%}
.le-rules li b{display:block;font:700 .95rem/1.3 var(--sans)}
.kd-close{position:relative;z-index:2;margin:calc(-1*var(--cut)) 0;color:#fff;text-align:center;overflow:hidden;padding:calc(var(--cut) + clamp(80px,10vw,140px)) 6vw calc(var(--cut) + clamp(70px,9vw,120px));background:var(--ink);clip-path:polygon(0 var(--cut),100% 0,100% calc(100% - var(--cut)),0 100%)}
.kd-close .de{margin:0 0 14px;font:700 clamp(2.4rem,7.5vw,6rem)/1.1 var(--serif);font-style:italic;color:var(--orange)}
.kd-close .en{margin:0 auto;max-width:34ch;font:italic 400 clamp(1.15rem,2vw,1.6rem)/1.55 var(--serif);color:#e3dac8}
.kd-close .ask{margin:clamp(34px,5vw,56px) 0 0;font:400 clamp(1.8rem,4vw,3.2rem)/1.1 var(--display);text-transform:uppercase;color:var(--yellow)}
.le-spectrum{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:12px;margin:clamp(26px,3.4vw,40px) 0 0}
.le-spectrum i{display:block;width:30px;height:30px;background:var(--k);transition:transform .4s cubic-bezier(.34,1.4,.5,1)}.le-spectrum i:nth-child(3n+1){border-radius:50%}.le-spectrum i:nth-child(3n+2){clip-path:polygon(50% 0,100% 100%,0 100%)}.le-spectrum i.on{transform:scale(1.5) rotate(18deg)}
.le-spectrum .le-play{color:var(--yellow);border-color:var(--yellow);margin-left:14px}.le-spectrum .le-play:hover{background:var(--yellow);color:var(--ink)}
.le-arrival{position:relative;padding:calc(var(--cut) + clamp(70px,9vw,120px)) 6vw clamp(80px,10vw,140px)}
.le-arrival-head{margin:0 0 clamp(40px,5vw,72px);max-width:40rem}
.le-arrival-head h2{margin:0 0 20px;font:400 clamp(2.2rem,5vw,4.2rem)/1 var(--display);text-transform:uppercase;border:0;padding:0}
.le-arrival-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(26px,3vw,48px) clamp(16px,2.2vw,32px);align-items:start}
.le-ar{position:relative;margin:0}.le-ar img{display:block;width:100%;height:auto}.le-ar picture{display:block}.le-ar figcaption{margin-top:12px;font:italic 400 1rem/1.4 var(--serif)}
.le-ar1{grid-column:1/5;grid-row:1}.le-ar2{grid-column:5/10;grid-row:1;margin-top:clamp(24px,4vw,60px)}.le-ar3{grid-column:10/13;grid-row:1}.le-ar4{grid-column:3/9;grid-row:2}.le-ar5{grid-column:1/13;grid-row:3;margin-top:20px}
.le-ar--photo{padding:10px 10px 0;background:#fff;box-shadow:0 14px 24px -18px rgba(20,17,15,.5)}.le-ar--photo figcaption{padding:2px 6px 14px;text-align:center}
.le-ar--cut picture{clip-path:polygon(0 0,100% 0,100% 100%,9% 100%,0 91%)}
.le-ar--strip figcaption{font:700 .75rem/1.2 var(--sans);letter-spacing:.06em}
.geo-cta{padding:clamp(70px,9vw,130px) 6vw clamp(60px,8vw,100px);text-align:center;background:none!important;border:0!important}
.geo-cta .kick{margin:0 0 20px;font:italic 400 1.2rem/1.3 var(--serif)}
.geo-cta-link{display:inline-flex;align-items:center;gap:.4em;padding:.25em .7em .3em .5em;background:var(--ink);color:#fff;text-decoration:none;font:400 clamp(2.2rem,6vw,4.6rem)/1 var(--display);text-transform:uppercase;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);transition:background .3s}
.geo-cta-link:hover{background:var(--red)}.geo-cta-link:focus-visible{outline:4px solid var(--yellow);outline-offset:6px}
.le-lb{--c:#d6402c;position:fixed;inset:0;z-index:99999;display:grid;grid-template-rows:minmax(0,1fr) auto;color:#fff;opacity:0;transition:opacity .35s;background:rgba(13,11,10,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.le-lb[hidden]{display:none}.le-lb.open{opacity:1}
.le-lb-stage{position:relative;overflow:hidden;min-height:0;margin:clamp(64px,9vh,92px) clamp(70px,9vw,130px) 0}
.le-lb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:lbin .7s cubic-bezier(.22,1,.36,1) both}
@keyframes lbin{from{opacity:0;transform:translateX(calc(var(--d,1)*4%))}to{opacity:1;transform:none}}
.le-lb-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;cursor:pointer}
.le-lb-btn:hover,.le-lb-btn:focus-visible{background:#fff;color:var(--ink);outline:2px solid #fff;outline-offset:3px}
.le-lb-prev,.le-lb-next{top:calc(50% - 30px)}.le-lb-prev{left:clamp(10px,2vw,28px)}.le-lb-next{right:clamp(10px,2vw,28px)}.le-lb-close{top:clamp(12px,2.4vh,24px);right:clamp(12px,2vw,28px);width:46px;height:46px}
.le-lb-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:16px clamp(70px,9vw,130px) 22px;padding-top:12px;border-top:3px solid var(--c)}
.le-lb-count{font:700 .74rem/1 var(--sans);letter-spacing:.14em;color:rgba(255,255,255,.75)}.le-lb-room{font:400 clamp(1.4rem,2.4vw,2rem)/1.1 var(--display);text-transform:uppercase}.le-lb-cap{font:italic 400 1.05rem/1.3 var(--serif)}
@media(max-width:1099px){.kd-timeline{grid-template-columns:repeat(3,1fr);row-gap:40px}.kd-timeline::before{display:none}.kd-prologue{grid-template-columns:1fr}}
@media(max-width:899px){.le-hero{grid-template-columns:1fr;padding-top:calc(var(--head-h) + var(--safe-t) + 36px)}.le-hero-pic{order:-1}.le-hero::before{width:100%;clip-path:polygon(0 0,100% 0,100% 40%)}
.le-open .le-f1{grid-column:1/11}.le-open .le-f2{grid-column:3/13}.kd-trio,.le-facts-grid,.le-rules ul,.le-day{grid-template-columns:1fr}.kd-idea:nth-child(2){margin-top:0}
.geo-statement{grid-template-columns:1fr!important}.gs-kick{grid-row:auto}.gs-kick span{writing-mode:horizontal-tb;transform:none;margin-bottom:14px}.gs-text,.gs-stats{grid-column:1}
.le-room-photos>.geo-fig:nth-child(n){grid-column:1/-1}.le-room--flip .le-time,.le-room--flip .le-big{text-align:left}.le-cry span:nth-child(n){margin-left:0}
.le-ar1{grid-column:1/7}.le-ar2{grid-column:7/13}.le-ar3{grid-column:1/6;grid-row:2}.le-ar4{grid-column:6/13;grid-row:2}.le-ar5{grid-row:3}}
@media(max-width:599px){.le-hero-meta{position:static;margin-top:20px;flex-direction:column;gap:4px;grid-column:1}.le-hero{padding-bottom:40px}.kd-timeline{grid-template-columns:1fr;row-gap:34px}
.le-open .le-f1,.le-open .le-f2{grid-column:1/-1}.le-open .le-f2{margin-top:44px!important}.le-ar1,.le-ar2,.le-ar3,.le-ar4,.le-ar5{grid-column:1/-1;grid-row:auto;margin-top:0}.le-ar1,.le-ar3{max-width:78%}.le-ar3{margin-left:auto}
.le-lb-stage{margin:62px 0 0}.le-lb-info{margin:12px 16px 18px}.le-lb-btn{width:46px;height:46px}.le-lb-prev{left:8px}.le-lb-next{right:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transform:none;transition:none}.le-kicker,.le-t1,.le-t2group,.le-sub,.le-ask,.le-burst,.le-lb-img{animation:none}.kd-canvas,.le-day,.le-dial-pic img,.geo-fig img{transition:none}}
.gs-text .l{display:block;margin:0 0 .45em}
.gs-text .q{font:italic 400 clamp(.95rem,1.2vw,1.1rem)/1.6 var(--serif);color:#6b645a;letter-spacing:.03em;max-width:26ch}
.gs-text .m{font:400 clamp(1.5rem,3.2vw,2.6rem)/1.15 var(--serif);letter-spacing:-.01em}
.gs-text .s{font:700 clamp(1.05rem,1.9vw,1.5rem)/1.2 var(--sans);letter-spacing:-.01em}
.gs-text .n{display:inline-block;font:400 clamp(3rem,9.5vw,8rem)/.88 var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--red);transform:skewX(-9deg) rotate(-2deg);transform-origin:left bottom;margin:.14em .06em .06em}
.gs-text .n.b{color:var(--blue);transform:skewX(8deg) rotate(1.5deg)}
.gs-text .n.k{color:var(--ink);transform:skewX(-9deg) rotate(-3deg)}
.gs-text .n.sm{font-size:clamp(2rem,5vw,4rem)}
.gs-text .i1{margin-left:clamp(0px,5vw,70px)}.gs-text .i2{margin-left:clamp(0px,11vw,150px)}.gs-text .i3{margin-left:clamp(0px,20vw,290px)}
.gs-text .hush{margin:clamp(50px,9vw,130px) 0 clamp(50px,9vw,130px) clamp(0px,26vw,380px)}
.gs-text em{background:none;font-style:italic}
.gs-text .end{display:block;margin-top:.3em;font:italic 400 clamp(1.5rem,3.2vw,2.6rem)/1.15 var(--serif)}
@media(max-width:899px){.gs-text .i1,.gs-text .i2,.gs-text .i3,.gs-text .hush{margin-left:0}.gs-text .n{transform:skewX(-6deg)}}
.le-truth .l{display:block;margin:0 0 .4em}
.le-truth .q{font:italic 400 .92rem/1.5 var(--serif);color:#6b645a;letter-spacing:.02em}
.le-truth .m{font:400 1.3rem/1.2 var(--serif)}
.le-truth .s{font:700 1.05rem/1.2 var(--sans);letter-spacing:-.01em}
.le-truth .n{display:inline-block;font:400 clamp(2.6rem,4.6vw,4rem)/.9 var(--display);text-transform:uppercase;color:var(--red);transform:skewX(-9deg) rotate(-2deg);transform-origin:left bottom}
.le-truth .n.b{color:var(--blue);transform:skewX(8deg) rotate(1.5deg)}.le-truth .n.k{color:var(--ink)}.le-truth .n.sm{font-size:clamp(1.8rem,3vw,2.5rem)}
.t1 .flat{font:400 .82rem/1.5 var(--sans);letter-spacing:.05em;color:#6b645a}
.t1 .u1{font-size:1.05rem;margin-left:.3rem}.t1 .u2{font-size:1.45rem;margin-left:.7rem}.t1 .u3{font-size:1.95rem;margin-left:1.1rem}
.t2 .frame{display:block;border:2px solid var(--ink);padding:.7em .85em .9em;font:400 .88rem/1.5 var(--sans);color:#4a443c}
.t2 .out{display:inline-block;position:relative;z-index:1;margin:.5em 0 0 0;padding:0}
.t2 .br{position:relative;z-index:2;margin-left:0;margin-top:-.05em;font-size:clamp(3.4rem,6vw,5rem)}
.t3 .tiny{max-width:24ch;font:400 .8rem/1.55 var(--sans);letter-spacing:.08em;color:#6b645a}
.t3 .n.sm{transform:skewX(-14deg) rotate(-3deg)}
html body.le-page .le-room .le-time{margin:0 0 8px;font:400 clamp(4rem,15vw,12rem)/.85 var(--display);color:transparent;-webkit-text-stroke:2px var(--ink);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}
html body.le-page .le-room .le-big{margin:0 0 clamp(30px,5vw,60px);font:400 clamp(2.8rem,8vw,6.4rem)/.92 var(--display);text-transform:uppercase;color:var(--ink);letter-spacing:0;overflow-wrap:anywhere}
html body.le-page .le-room .le-voice{max-width:24ch;margin:clamp(30px,5vw,70px) 0;font:italic 400 clamp(1.6rem,4.4vw,3.6rem)/1.25 var(--serif);color:var(--ink)}
html body.le-page .le-room--flip .le-voice{margin-left:auto}
html body.le-page .le-room .le-card{background:var(--paper);padding:clamp(16px,2vw,26px) clamp(16px,2vw,26px) clamp(16px,2vw,26px) clamp(18px,2vw,28px)}
html body.le-page .le-day .le-dial-ticks{margin-bottom:26px}
html body.le-page .le-day .le-dial-room{margin:0 0 12px;line-height:1.15}
@media(max-width:899px){
.le-hero::after{display:none}
.t2 .br{margin-left:0}
.le-room::before{clip-path:polygon(100% 0,100% calc(var(--p,0)*40%),calc(100% - var(--p,0)*38%) 0)}
.le-room--flip::before{clip-path:polygon(0 0,0 calc(var(--p,0)*40%),calc(var(--p,0)*38%) 0)}
.le-room::after{clip-path:polygon(0 100%,0 calc(100% - var(--p,0)*18%),calc(var(--p,0)*22%) 100%)}
.le-room--flip::after{clip-path:polygon(100% 100%,100% calc(100% - var(--p,0)*18%),calc(100% - var(--p,0)*22%) 100%)}
}
#room-bathroom .le-cry span:nth-child(n){margin-left:0;font-size:1.15em;letter-spacing:.06em;line-height:1.7;margin-bottom:1.1em;opacity:.92}
#room-bathroom .le-cry span:nth-child(2){-webkit-box-reflect:below -.15em linear-gradient(transparent 30%,rgba(0,0,0,.28));margin-bottom:1.8em}
#room-kitchen .le-cry span:nth-child(n){position:relative;margin-left:0;line-height:1.2;margin-bottom:.55em}
#room-kitchen .le-cry span:nth-child(1){font-size:1.6em;transform:rotate(-2deg)}
#room-kitchen .le-cry span:nth-child(2){font-size:1.05em;margin-left:3vw;transform:rotate(2.5deg)}
#room-kitchen .le-cry span:nth-child(3){font-size:2em;margin-left:-1vw;transform:rotate(-1.5deg)}
#room-kitchen .le-cry span:nth-child(4){font:400 clamp(2.6rem,6.4vw,5.2rem)/.95 var(--display);font-style:normal;text-transform:uppercase;letter-spacing:.01em;margin-left:5vw;margin-bottom:.4em;transform:rotate(1.8deg);color:var(--red)}
#room-kitchen .le-cry span:nth-child(5){font-size:.82em;line-height:1.5;max-width:20ch;margin:3.2em 0 0 auto;text-align:right;transform:none;color:#6b645a}
#room-living-room .le-cry span:nth-child(n){margin-left:0;max-width:30ch;font-size:1.1em;line-height:1.9;margin-bottom:1.2em}
#room-living-room .le-cry span:nth-child(3){max-width:none;font:700 clamp(1.5rem,3.4vw,2.6rem)/1.05 var(--sans);font-style:normal;letter-spacing:-.02em;color:var(--red);transform:skewX(-7deg);margin:1.4em 0 1.4em -.3em}
#room-living-room .le-cry span:nth-child(4){font-size:.95em;color:#4a443c}
#room-dining-room .le-cry{text-align:center;margin-left:auto;margin-right:auto}
#room-dining-room .le-cry span:nth-child(n){margin-left:0;margin-bottom:.8em;font-size:1.15em}
#room-dining-room .le-cry span:nth-child(3){font:400 clamp(2rem,4.8vw,3.8rem)/1 var(--display);font-style:normal;text-transform:uppercase;letter-spacing:.02em;color:var(--blue);margin:.9em 0}
#room-dining-room .le-cry span:nth-child(4){display:inline-block;padding-bottom:.25em;background:linear-gradient(var(--orange),var(--orange)) 0 100%/100% 4px no-repeat}
#room-bedroom .le-cry span:nth-child(1){margin-left:0;font-size:1.7em;opacity:1}
#room-bedroom .le-cry span:nth-child(2){margin-left:3vw;font-size:1.3em;opacity:.8;margin-bottom:1.1em}
#room-bedroom .le-cry span:nth-child(3){margin-left:7vw;font-size:1.05em;opacity:.62;letter-spacing:.04em;margin-bottom:1.8em}
#room-bedroom .le-cry span:nth-child(4){margin-left:11vw;font-size:.9em;opacity:.45;letter-spacing:.08em;margin-bottom:2.6em}
#room-library .le-cry{max-width:34ch;margin-left:auto;margin-right:auto;text-align:center}
#room-library .le-cry span:nth-child(n){margin-left:0;font-size:1.02em;line-height:2.1;letter-spacing:.05em;margin-bottom:.4em;color:#4a443c}
#room-library .le-cry span:nth-child(5){margin-top:2em;font-size:1.7em;line-height:1.3;letter-spacing:0;color:var(--ink)}
#room-library::before,#room-library::after{display:none}
@media(min-width:900px){
#room-bathroom::before{clip-path:polygon(0 100%,100% calc(100% - var(--p,0)*34%),100% 100%)}
#room-kitchen::before{clip-path:polygon(0 0,0 calc(var(--p,0)*90%),calc(var(--p,0)*30%) calc(var(--p,0)*45%),calc(var(--p,0)*75%) 0)}
#room-bedroom::before{clip-path:polygon(100% 0,100% calc(var(--p,0)*100%),calc(100% - var(--p,0)*18%) 0)}
}
.le-lb{background:rgba(251,248,241,.94);color:var(--ink);-webkit-backdrop-filter:blur(26px) saturate(110%);backdrop-filter:blur(26px) saturate(110%)}
.le-lb::before{content:"";position:absolute;right:0;top:0;width:34vw;height:34vw;max-width:480px;max-height:480px;background:var(--c);mix-blend-mode:multiply;clip-path:polygon(100% 0,100% 100%,0 0);pointer-events:none;opacity:.9}
.le-lb-img{filter:drop-shadow(1px 0 0 var(--ink)) drop-shadow(-1px 0 0 var(--ink)) drop-shadow(0 1px 0 var(--ink)) drop-shadow(0 -1px 0 var(--ink)) drop-shadow(0 22px 34px rgba(20,17,15,.18))}
.le-lb-btn{border-color:var(--ink);color:var(--ink);background:var(--paper)}
.le-lb-btn:hover,.le-lb-btn:focus-visible{background:var(--ink);color:#fff;outline:2px solid var(--ink)}
.le-lb-count{color:#6b645a}.le-lb-cap{color:#3b362f}
.le-arrival::before,.le-arrival::after{content:"";position:absolute;z-index:-1;pointer-events:none}
.le-arrival::before{left:0;top:38%;width:52%;height:30%;background:var(--red);clip-path:polygon(0 0,100% 100%,0 100%)}
.le-arrival::after{right:0;top:14%;width:30%;height:30%;background:var(--blue);clip-path:polygon(100% 0,100% 100%,0 0)}
.le-arrival-head .from{display:block;font:italic 400 clamp(1.4rem,2.6vw,2.2rem)/1 var(--serif);margin-bottom:.1em}
.le-arrival-head .ny{display:inline-block;font:400 clamp(3.6rem,11vw,9rem)/.88 var(--display);text-transform:uppercase;color:var(--ink);transform:skewX(-9deg) rotate(-2deg);transform-origin:left bottom}
html body.le-page .le-arrival-head p{margin:0;font:400 clamp(1.15rem,1.6vw,1.4rem)/1.65 var(--serif)}
.le-arrival-head .q{font:italic 400 .95rem/1 var(--serif);color:#6b645a}
.le-arrival-head .n{display:inline-block;font:400 1.6em/1 var(--display);text-transform:uppercase;color:var(--red);transform:skewX(-9deg)}
.le-ar1{--r:-3deg}.le-ar2{--r:1.5deg}.le-ar3{--r:3.5deg}.le-ar4{--r:-1.2deg}
html.js .le-arrival .le-ar.reveal.in{transform:rotate(var(--r,0deg))}
html.js .le-arrival .le-ar.reveal:not(.in){transform:translateY(80px) rotate(calc(var(--r,0deg)*3)) scale(.9)}
html.js .le-arrival .le-ar5.reveal:not(.in){transform:translateX(-6vw)}
@media(min-width:900px){
.le-arrival-grid{row-gap:0}
.le-ar1{grid-column:1/5;grid-row:1}
.le-ar2{grid-column:4/9;grid-row:1/3;margin:110px 0 0 -2vw;z-index:2}
.le-ar3{grid-column:10/13;grid-row:1;margin-top:-30px}
.le-ar4{grid-column:2/9;grid-row:3;margin-top:50px}
.le-ar5{grid-column:1/13;grid-row:4;margin:70px -6vw 0}
.le-ar5 picture{border-left:0;border-right:0}
.le-ar5 figcaption{padding-left:6vw}
}
html body.le-page .geo-cta .kick{letter-spacing:0;text-transform:none;font:italic 400 1.2rem/1.3 var(--serif)}
html body.le-page .geo-cta{display:table;margin:0 auto;position:relative;isolation:isolate}
html body.le-page .geo-cta::before,html body.le-page .geo-cta::after{content:""!important;display:block!important;position:absolute!important;inset:auto!important;margin:0!important;padding:0!important;border:0!important;opacity:1!important;filter:none!important;animation:none!important;mix-blend-mode:normal!important;z-index:-1!important;pointer-events:none!important;box-shadow:none!important;transition:transform .6s cubic-bezier(.34,1.3,.5,1)!important}
html body.le-page .geo-cta::before{width:clamp(90px,12vw,170px)!important;height:clamp(90px,12vw,170px)!important;right:calc(6vw - clamp(40px,5.4vw,76px))!important;top:20%!important;background:var(--yellow)!important;border-radius:0!important;clip-path:polygon(50% 0,100% 100%,0 100%)!important;transform:rotate(12deg)!important}
html body.le-page .geo-cta::after{width:clamp(64px,8.5vw,120px)!important;height:clamp(64px,8.5vw,120px)!important;left:calc(6vw - clamp(24px,3.2vw,46px))!important;bottom:clamp(30px,4.2vw,64px)!important;background:var(--blue)!important;border-radius:50%!important;clip-path:none!important;transform:none!important}
html body.le-page .geo-cta:hover::before{transform:rotate(-6deg) translate(8px,-8px)!important}
html body.le-page .geo-cta:hover::after{transform:translate(-8px,8px)!important}
html body.le-page .le-room .kd-note{position:relative;margin-top:20px;padding:26px 16px 26px clamp(46px,5vw,60px);background-color:#fffdf7;background-image:linear-gradient(rgba(39,72,176,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(39,72,176,.12) 1px,transparent 1px);background-size:26px 26px;transform:rotate(-.6deg);box-shadow:0 18px 26px -22px rgba(20,17,15,.55);font:400 1.8rem/26px 'Reenie Beanie','Caveat',cursive;color:#1b2a6b}
html body.le-page .le-room--flip .kd-note{transform:rotate(.6deg)}
html body.le-page .le-room .kd-note::before{content:"";position:absolute;left:34px;top:0;bottom:0;width:1px;background:rgba(214,64,44,.55)}
html body.le-page .le-room .kd-note b{display:block;margin:0;font:700 .68rem/26px var(--sans);letter-spacing:.06em;color:#6b645a}
html body.le-page .le-room .kd-note>em{display:block;margin:0 0 26px;font:400 2.05rem/26px 'Reenie Beanie','Caveat',cursive;transform:rotate(-1deg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
html body.le-page .kd-close .ask{font-family:'Reenie Beanie','Caveat',cursive;font-weight:400;text-transform:none;letter-spacing:0;font-size:clamp(2.8rem,6.5vw,5.2rem);line-height:1;color:var(--yellow);transform:rotate(-2deg)}
.le-skip{display:inline-block;margin-top:28px;padding:11px 18px 11px 14px;background:var(--ink);color:#fff;font:700 .78rem/1 var(--sans);letter-spacing:.08em;text-decoration:none;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);transition:background .3s}
.le-skip:hover{background:var(--red)}.le-skip:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.le-gallery{scroll-margin-top:var(--head-h)}
.le-skip-fix{position:fixed;left:16px;bottom:16px;z-index:70;padding:11px 14px;background:var(--yellow);color:var(--ink);border:1px solid var(--ink);font:700 .74rem/1 var(--sans);letter-spacing:.08em;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .3s,transform .3s}
.le-skip-fix.show{opacity:1;pointer-events:auto;transform:none}.le-skip-fix:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.le-hero-pic img{transform-origin:60% 50%;animation:drift 24s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){.le-hero-pic img{animation:none}}
@media(max-width:899px){.le-skip-fix{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:9px 12px;font-size:.7rem}}

/* === ДОБАВЕНО ОТ ПАЧА === */

/* books line */
.le-books{max-width:44rem;margin:0 auto;padding:0 6vw clamp(40px,5vw,70px);font:italic 400 1.05rem/1.6 var(--serif);color:#6b645a}
.le-books a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px}
.le-books a:hover{color:var(--red)}

/* From New York: a route and four stops */
.nx-route{display:flex;align-items:center;gap:16px;margin:0 0 clamp(50px,7vw,90px);font:700 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.nx-route i{position:relative;flex:1;height:0;border-top:3px dashed var(--ink)}
.nx-route i::after{content:"";position:absolute;top:-14px;left:0;width:24px;height:24px;background:var(--red);clip-path:polygon(0 0,100% 50%,0 100%);animation:nxfly 7s ease-in-out infinite alternate}
@keyframes nxfly{to{left:calc(100% - 24px)}}
.nx-steps{list-style:none;margin:0;padding:0;display:grid;gap:clamp(70px,9vw,130px)}
.nx-step{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 2vw;align-items:center}
.nx-step .nx-fig{grid-column:1/5;grid-row:1;margin:0;padding:10px 10px 0;background:#fff;box-shadow:0 14px 24px -18px rgba(20,17,15,.5);transform:rotate(var(--r,0deg))}
.nx-step .nx-txt{grid-column:5/13;grid-row:1;padding-top:18px;border-top:10px solid var(--k)}
.nx-step:nth-child(even) .nx-fig{grid-column:9/13}
.nx-step:nth-child(even) .nx-txt{grid-column:1/9}
.nx-fig img,.nx-strip img{display:block;width:100%;height:auto}
.nx-fig picture,.nx-strip picture{display:block}
.nx-fig figcaption{padding:4px 6px 12px;text-align:center;font:400 1.7rem/1.1 'Reenie Beanie','Caveat',cursive;color:#1b2a6b}
.nx-n{display:block;font:400 clamp(3.4rem,7vw,6rem)/.9 var(--display);color:transparent;-webkit-text-stroke:2px var(--k)}
.nx-txt h3{margin:10px 0 8px;font:400 clamp(1.8rem,3vw,2.6rem)/1.05 var(--display);text-transform:uppercase}
.nx-txt p{margin:0;max-width:26ch;font:400 clamp(1.1rem,1.5vw,1.3rem)/1.6 var(--serif)}
.nx-strip{margin:clamp(70px,9vw,120px) -6vw 0;padding:0}
.nx-strip figcaption{padding:12px 6vw 0;font:700 .75rem/1.2 var(--sans);letter-spacing:.06em}
@media(max-width:899px){
.nx-step .nx-fig,.nx-step:nth-child(even) .nx-fig{grid-column:1/-1;grid-row:1;max-width:260px;margin-left:auto;margin-right:auto}
.nx-step .nx-txt,.nx-step:nth-child(even) .nx-txt{grid-column:1/-1;grid-row:2;margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.nx-route i::after{animation:none}}
p.le-books {
  max-width: 44rem;
  margin: 0 auto;
  padding: 0 6vw clamp(40px, 5vw, 70px);
  text-align: center;
}
#dial{color:inherit}
.geo-statement{grid-template-columns:clamp(90px,11vw,150px) minmax(0,1fr)}
.le-skip-fix{left:auto!important;right:16px!important}