.infinite-spiral{isolation:isolate;width:100%;height:100%;min-height:320px;position:relative;overflow:hidden}.infinite-spiral__stage{transform-style:preserve-3d;position:absolute;inset:0}.infinite-spiral__item{width:var(--infinite-spiral-card-width);height:var(--infinite-spiral-card-height);border-radius:var(--infinite-spiral-card-radius);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity, filter;background:#ffffff14;border:1px solid #ffffff3d;text-decoration:none;display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 14px 38px #08061233}.infinite-spiral__image{object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.infinite-spiral__item{transition:none}}
.menu-wrap{width:100%;height:100%;overflow:hidden}.menu{flex-direction:column;height:100%;margin:0;padding:0;display:flex}.menu__item{text-align:center;border-top:1px solid;flex:1;position:relative;overflow:hidden}.menu__item:first-child{border-top:none}.menu__item-link{cursor:pointer;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;height:100%;font-size:4vh;font-weight:600;text-decoration:none;display:flex;position:relative}.menu__item-link:hover,.menu__item-link:focus:not(:focus-visible){color:inherit}.marquee{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(101%)}.marquee__inner-wrap{width:100%;height:100%;overflow:hidden}.marquee__inner{will-change:transform;align-items:center;width:fit-content;height:100%;display:flex;position:relative}.marquee__part{flex-shrink:0;align-items:center;display:flex}.marquee span{white-space:nowrap;text-transform:uppercase;padding:0 1vw;font-size:4vh;font-weight:400;line-height:1}.marquee__img{background-position:50%;background-size:cover;border-radius:50px;width:200px;height:7vh;margin:2em 2vw;padding:1em 0}
.drift-wall{width:100%;height:100%;perspective:var(--dw-perspective,1200px);perspective-origin:50%;--dw-tile-w:280px;--dw-tile-h:210px;--dw-gap:18px;--dw-radius:4px;--dw-lift:64px;--dw-dim:.72;--dw-gray:0;--dw-overlay:transparent;--dw-edge:40%;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);position:relative;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.drift-wall__plane{transform-style:preserve-3d;cursor:pointer;transform-origin:50%;will-change:transform;flex-direction:row;display:flex;position:absolute;top:50%;left:50%}.drift-wall__col{width:calc(var(--dw-tile-w) + var(--dw-gap));transform-style:preserve-3d;position:relative}.drift-wall__track{will-change:transform;transform-style:preserve-3d;flex-direction:column;display:flex}.drift-wall__tile{width:100%;height:calc(var(--dw-tile-h) + var(--dw-gap));transform-style:preserve-3d;outline:none;flex:none;text-decoration:none;display:block;position:relative}.drift-wall__inner{inset:calc(var(--dw-gap) / 2);border-radius:var(--dw-radius);-webkit-backdrop-filter:blur(12px);opacity:var(--dw-dim);pointer-events:none;background:#f2f0ebd1;border:1px solid #17171724;flex-direction:column;justify-content:space-between;padding:28px;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;overflow:hidden;transform:translateZ(0)}.drift-wall__quote-mark{color:#1717171a;-webkit-user-select:none;user-select:none;font-family:Georgia,Times New Roman,serif;font-size:76px;font-weight:400;line-height:1;position:absolute;top:12px;right:22px}.drift-wall__content{z-index:2;flex-direction:column;justify-content:center;height:100%;padding-top:8px;display:flex;position:relative}.drift-wall__quote{letter-spacing:-.01em;color:#171717d1;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.55;display:block}.drift-wall__divider{background:#17171740;width:32px;height:1px;margin-top:20px;margin-bottom:12px;display:block}.drift-wall__author{text-transform:uppercase;letter-spacing:.2em;color:#171717c7;font-family:Arial,sans-serif;font-size:10px;font-weight:600;line-height:1.4;display:block}.drift-wall__meta{text-transform:uppercase;letter-spacing:.15em;color:#1717176b;margin-top:5px;font-family:Arial,sans-serif;font-size:9px;line-height:1.4;display:block}.drift-wall__tile.is-active .drift-wall__inner,.drift-wall__tile:focus-visible .drift-wall__inner{opacity:1;transform:translateZ(var(--dw-lift));box-shadow:0 24px 60px -18px #0000003d}.drift-wall__tile:focus-visible .drift-wall__inner{box-shadow:0 24px 60px -18px #0000003d,0 0 0 2px #17171740}@media (prefers-reduced-motion:reduce){.drift-wall__plane,.drift-wall__track{will-change:auto}}@media (max-width:768px){.drift-wall{--dw-tile-w:240px;--dw-tile-h:190px}.drift-wall__inner{padding:22px}.drift-wall__quote{font-size:15px;line-height:1.5}.drift-wall__quote-mark{font-size:62px}}
.story-section{color:#171717;background:#f2f0eb;width:100%;min-height:2200px;padding:160px 0 100px;position:relative;overflow:hidden}.story-heading{z-index:20;width:min(1500px,100% - 80px);margin:0 auto 80px;position:relative}.story-index{text-transform:uppercase;letter-spacing:.3em;align-items:center;gap:16px;margin-bottom:40px;font-size:10px;display:flex}.story-line{background:#17171740;width:48px;height:1px}.story-heading-content{justify-content:space-between;align-items:flex-end;gap:60px;display:flex}.story-heading h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.82}.story-heading h2 span{font-style:italic}.story-heading p{color:#1717178c;width:360px;margin:0 0 5px;font-size:14px;line-height:1.8}.story-gallery{perspective:900px;perspective-origin:50% 45%;width:100%;height:1500px;transform-style:preserve-3d;isolation:isolate;cursor:default;position:relative;overflow:hidden}.story-world{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.story-card{width:320px;height:230px;transform-style:preserve-3d;transform-origin:50%;will-change:transform, opacity;backface-visibility:hidden;pointer-events:auto;cursor:pointer;transition:opacity .45s;position:absolute;top:50%;left:50%}.story-card:nth-child(2),.story-card:nth-child(4),.story-card:nth-child(7),.story-card:nth-child(10){width:240px;height:320px}.story-card:nth-child(3),.story-card:nth-child(5),.story-card:nth-child(8),.story-card:nth-child(11){width:280px;height:350px}.story-card:nth-child(6),.story-card:nth-child(9),.story-card:nth-child(12){width:380px;height:250px}.story-card-inner{transform-style:preserve-3d;backface-visibility:hidden;background:#17171709;border:1px solid #17171724;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s cubic-bezier(.22,1,.36,1),border-color .5s;position:absolute;inset:0;overflow:hidden;box-shadow:0 25px 80px #00000014}.story-placeholder{text-align:center;background:linear-gradient(135deg,#17171706,#17171713);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateZ(1px)}.story-placeholder div{flex-direction:column;align-items:center;gap:8px;display:flex}.story-placeholder strong{letter-spacing:.28em;text-transform:uppercase;color:#1717176b;font-size:10px;font-weight:500}.story-placeholder span{letter-spacing:.15em;color:#17171747;font-size:9px}.story-card-number{letter-spacing:.2em;color:#17171761;font-size:9px;position:absolute;bottom:16px;right:18px;transform:translateZ(20px)}.story-card:hover{z-index:10000}.story-card:hover .story-card-inner{border-color:#17171759;transform:translateZ(45px)scale(1.035);box-shadow:0 45px 120px #0000002e}.story-gallery-hint{z-index:30;pointer-events:none;text-transform:uppercase;letter-spacing:.3em;color:#17171747;white-space:nowrap;font-size:9px;transition:opacity .4s;position:absolute;bottom:55px;left:50%;transform:translate(-50%)}.story-gallery:hover .story-gallery-hint{opacity:.55}.story-gallery:before,.story-gallery:after{content:"";z-index:10;pointer-events:none;width:100%;height:180px;position:absolute;left:0}.story-gallery:before{background:linear-gradient(#f2f0eb,#0000);top:0}.story-gallery:after{background:linear-gradient(#0000,#f2f0eb);bottom:0}.story-footer{z-index:20;text-transform:uppercase;letter-spacing:.3em;color:#17171773;border-top:1px solid #17171726;justify-content:space-between;width:min(1500px,100% - 80px);margin:80px auto 0;padding-top:24px;font-size:9px;display:flex;position:relative}@media (max-width:900px){.story-heading{width:calc(100% - 40px)}.story-heading-content{flex-direction:column;align-items:flex-start}.story-heading p{width:100%;max-width:420px}.story-gallery{perspective:750px;height:1300px}.story-card{width:260px;height:190px}.story-card:nth-child(2),.story-card:nth-child(4),.story-card:nth-child(7),.story-card:nth-child(10){width:200px;height:270px}.story-card:nth-child(3),.story-card:nth-child(5),.story-card:nth-child(8),.story-card:nth-child(11){width:230px;height:290px}.story-card:nth-child(6),.story-card:nth-child(9),.story-card:nth-child(12){width:300px;height:200px}.story-footer{width:calc(100% - 40px)}}@media (max-width:600px){.story-section{min-height:1700px;padding-top:100px}.story-heading{margin-bottom:50px}.story-heading h2{font-size:clamp(3.5rem,17vw,6rem)}.story-gallery{perspective:600px;height:1100px}.story-card{width:220px;height:155px}.story-card:nth-child(2),.story-card:nth-child(4),.story-card:nth-child(7),.story-card:nth-child(10){width:170px;height:230px}.story-card:nth-child(3),.story-card:nth-child(5),.story-card:nth-child(8),.story-card:nth-child(11){width:190px;height:250px}.story-card:nth-child(6),.story-card:nth-child(9),.story-card:nth-child(12){width:250px;height:170px}.story-gallery-hint{font-size:8px;bottom:35px}.story-footer{margin-top:50px}}
