@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/permanent-marker.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{background:#050608;color:#fafafa;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overscroll-behavior:none;-webkit-font-smoothing:antialiased}body{min-height:100%}img,iframe{display:block;user-select:none}img{-webkit-user-drag:none}a{color:inherit;text-decoration:none}ul{list-style:none}.landing{--reveal: 0;--menu-show: 0;position:relative}.hero{position:fixed;inset:0;width:100vw;height:100dvh;object-fit:cover;z-index:1;opacity:0;transition:opacity 1.8s ease}.landing.is-revealed .hero{opacity:1}.hero-veil{position:fixed;inset:0;z-index:2;background:rgba(3,4,6,var(--reveal));pointer-events:none;transition:background-color 80ms linear}.depth-video{position:fixed;inset:0;width:100vw;height:100dvh;overflow:hidden;z-index:3;opacity:0;pointer-events:none;transform:scale(1.18);transform-origin:center center;transition:opacity 5.5s cubic-bezier(.22,.61,.36,1),transform 5.5s cubic-bezier(.22,.61,.36,1)}.depth-video__frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;pointer-events:none}.landing.is-revealed .depth-video{opacity:.7;transform:none}.landing--still{min-height:100dvh}.landing--still:after{content:"";position:fixed;inset:0;z-index:6;pointer-events:none;background:radial-gradient(118% 88% at 50% 40%,transparent 48%,rgba(3,4,6,.62))}.film-grade{position:fixed;inset:0;z-index:4;pointer-events:none;backdrop-filter:saturate(.8) contrast(1.08) brightness(1.02);-webkit-backdrop-filter:saturate(.8) contrast(1.08) brightness(1.02);background:#0e10160f}.film-grain{position:fixed;top:-50%;left:-50%;width:200%;height:200%;z-index:5;pointer-events:none;mix-blend-mode:overlay;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px 150px;animation:grain .9s steps(5) infinite,flicker 6.1s ease-in-out infinite;will-change:transform,opacity}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-3%,4%)}80%{transform:translate(5%,2%)}to{transform:translate(0)}}@keyframes flicker{0%,to{opacity:.5}18%{opacity:.42}37%{opacity:.56}54%{opacity:.46}72%{opacity:.6}88%{opacity:.44}}.grain-overlay{position:fixed;inset:0;z-index:12;pointer-events:none;opacity:.55;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='gamma' exponent='2.6' amplitude='1' offset='0'/%3E%3CfeFuncG type='gamma' exponent='2.6' amplitude='1' offset='0'/%3E%3CfeFuncB type='gamma' exponent='2.6' amplitude='1' offset='0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:200px 200px}.landing.is-dev .film-grain,.landing.is-dev .grain-overlay,.landing.is-globe .film-grain,.landing.is-globe .grain-overlay{display:none}.landing--still .landing__scroll{height:200vh}.act-fade{position:fixed;inset:0;z-index:2;background:#000;opacity:0;pointer-events:none;transition:opacity 2.2s ease}.landing.is-dark .act-fade{opacity:1}.view-scrim{position:fixed;inset:0;z-index:11;background:#07070a;opacity:0;pointer-events:none;transition:opacity .8s ease}.grain-canvas{position:fixed;inset:0;z-index:12;width:100%;height:100%;pointer-events:none;mix-blend-mode:overlay}.landing.is-library .view-scrim,.landing.is-globe .view-scrim,.landing.is-dev .view-scrim,.landing.is-research .view-scrim{opacity:1}.landing.is-library .view-scrim,.landing.is-globe .view-scrim{background:#1e1e21}.view{position:fixed;inset:0;z-index:13;display:flex;align-items:center;justify-content:center;pointer-events:none;text-align:center}.view>*{pointer-events:auto}.view--globe{display:flex}.view--notes,.view--research{align-items:flex-start;box-sizing:border-box;padding:clamp(86px,15vh,150px) clamp(20px,5vw,48px) 12vh;overflow-y:auto;scrollbar-width:none;pointer-events:auto}.view--notes::-webkit-scrollbar,.view--research::-webkit-scrollbar{display:none}.wg-scroll{position:fixed;inset:0;z-index:13;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;padding:clamp(70px,14vh,144px) clamp(20px,5vw,72px) 18vh}.wg-scroll::-webkit-scrollbar{display:none}.wg-lead{max-width:1100px;margin:0 auto clamp(20px,4vh,40px);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#7c7a78}.wg-bento{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(96px,15vh,168px);grid-auto-flow:dense;gap:12px}.wg-cell{position:relative;overflow:hidden;border-radius:5px}.wg-cell--feature{grid-column:span 2;grid-row:span 2}.wg-cell--wide{grid-column:span 2}.wg-cell--tall{grid-row:span 2}.wg-img,.wg-video{width:100%;height:100%;object-fit:cover;display:block;border:0;border-radius:5px}@media(max-width:640px){.wg-bento{grid-template-columns:repeat(2,1fr)}.wg-cell--feature{grid-column:span 2}}.arch{position:fixed;inset:0;z-index:13;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;background:#050608;color:#f4f3f1;padding:clamp(70px,13vh,132px) clamp(16px,5vw,64px) 14vh}.arch::-webkit-scrollbar{display:none}.arch-grid{max-width:550px;margin:0 auto;columns:2;column-gap:12px}.arch-cell{display:block;width:100%;margin:0 0 12px;break-inside:avoid;position:relative;overflow:hidden;border:0;border-radius:6px;padding:0;background:#141414;cursor:pointer;outline:none}.arch-media{width:100%;height:auto;display:block;border:0}.arch-cell__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#0000008c,#0000 45%);opacity:0;transition:opacity .22s ease}.arch-cell:hover .arch-cell__scrim,.arch-cell:focus-visible .arch-cell__scrim{opacity:1}.arch-cell__tag{position:absolute;left:10px;bottom:8px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.16em;color:#f4f3f1eb;opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease}.arch-cell:hover .arch-cell__tag,.arch-cell:focus-visible .arch-cell__tag{opacity:1;transform:translateY(0)}.arch-cell:focus-visible{box-shadow:0 0 0 2px #f4f3f1b3}.arch-lightbox{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:4vh clamp(16px,5vw,72px) 132px;box-sizing:border-box;background:#050608db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.arch-lightbox__stage{position:relative;max-width:100%;max-height:100%}.arch-lightbox__media{display:block;max-width:100%;max-height:calc(100vh - 168px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 24px 80px #0009}.arch-lightbox__tag{position:absolute;left:12px;bottom:12px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.16em;color:#f4f3f1eb;text-shadow:0 1px 8px rgba(0,0,0,.6)}.arch-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#ffffff14;color:#f4f3f1;font-size:24px;line-height:1;cursor:pointer;transition:background .2s ease}.arch-lightbox__nav:hover{background:#ffffff2e}.arch-lightbox__nav--prev{left:clamp(12px,4vw,48px)}.arch-lightbox__nav--next{right:clamp(12px,4vw,48px)}@media(max-width:480px){.arch-grid{columns:1}}.feed{position:fixed;inset:0;z-index:13;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;padding:16vh 0 18vh;color:#f4f3f1}.feed::-webkit-scrollbar{display:none}.feed-item{position:relative;display:block;margin:0 auto 20vh;padding:0;border:0;background:none;cursor:pointer}.feed-item:last-child{margin-bottom:6vh}.feed-media{display:block;width:100%;height:auto;border-radius:5px}.feed-item--bleed{width:100vw}.feed-item--bleed .feed-media{border-radius:0}.feed-item--wide{width:min(92vw,760px)}.feed-item--mid{width:min(86vw,460px)}.feed-item__tag{position:absolute;left:16px;bottom:12px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.16em;color:#f4f3f1eb;text-shadow:0 1px 10px rgba(0,0,0,.7);opacity:0;transition:opacity .22s ease;pointer-events:none}.feed-item:hover .feed-item__tag{opacity:1}.hero-grid{position:fixed;inset:0;z-index:13;display:grid;place-items:center}.hero-grid__card{grid-area:1 / 1;padding:0;border:0;background:none;cursor:pointer;will-change:transform;outline:none}.hero-grid__card:focus-visible .polaroid{box-shadow:0 0 0 3px #f4f3f1d9,0 18px 40px #00000080}.polaroid{display:block;width:clamp(150px,24vw,232px);background:#f6f4ee;padding:13px 13px 0;border-radius:4px;box-shadow:0 18px 40px #00000080,0 3px 8px #00000059}.polaroid__win{display:block;position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#14110f}.polaroid__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.polaroid__cap{display:block;font-family:Permanent Marker,Comic Sans MS,cursive;color:#26201c;text-align:center;font-size:clamp(16px,2.4vw,21px);line-height:1;padding:14px 6px 18px;transform:rotate(-1.5deg)}.stories{position:fixed;inset:0;z-index:13;overflow:hidden;background:transparent;color:#f4f3f1;touch-action:none}.stories__wash{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(42% 48% at 48% 42%,color-mix(in srgb,var(--tint) 18%,transparent),transparent 68%),radial-gradient(42% 58% at 18% 60%,rgba(232,226,214,.08),transparent 72%),linear-gradient(90deg,rgba(5,6,8,.76),transparent 26%,transparent 58%,rgba(5,6,8,.88)),linear-gradient(0deg,rgba(5,6,8,.92),transparent 42%,rgba(5,6,8,.44))}.stories-cards{position:absolute;inset:0;z-index:1;display:grid;place-items:center;perspective:1100px;perspective-origin:50% 48%;pointer-events:auto}.story-card{position:absolute;width:clamp(240px,28vw,382px);aspect-ratio:4 / 5.35;margin:0;padding:0;border:0;border-radius:24px;overflow:hidden;background:#0e0f12;color:#f4f3f1;cursor:pointer;box-shadow:0 30px 90px #000000a3,0 0 0 1px color-mix(in srgb,var(--card-tint) 28%,rgba(255,255,255,.1)),0 0 60px color-mix(in srgb,var(--card-tint) 14%,transparent);transform-style:preserve-3d;transform-origin:center center;will-change:transform,opacity}.story-card:before{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #ffffff1a,inset 0 0 0 1px #ffffff1f}.story-card__image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:filter .24s ease}.story-card.is-active .story-card__image{filter:saturate(1.05) contrast(1.04)}.story-card__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(74% 48% at calc(50% + (var(--mx) * 12%)) calc(24% + (var(--my) * 10%)),rgba(255,255,255,.16),transparent 64%),linear-gradient(180deg,rgba(0,0,0,.12),transparent 42%,rgba(0,0,0,.32));transition:background .22s ease}.story-card:hover .story-card__scrim,.story-card.is-hovered .story-card__scrim,.story-card:focus-visible .story-card__scrim{background:radial-gradient(74% 48% at calc(50% + (var(--mx) * 12%)) calc(24% + (var(--my) * 10%)),rgba(255,255,255,.16),transparent 64%),linear-gradient(180deg,rgba(0,0,0,.12),transparent 34%,rgba(0,0,0,.7))}.story-card__shine{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.22) calc(46% + (var(--mx) * 8%)),transparent 70%);mix-blend-mode:screen;opacity:.32}.story-card__blur{position:absolute;left:0;right:0;z-index:2;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .22s ease}.story-card:hover .story-card__blur,.story-card.is-hovered .story-card__blur,.story-card:focus-visible .story-card__blur{opacity:1}.story-card__blur--bottom{bottom:0;top:auto;height:34%;overflow:hidden}.progressive-blur{position:absolute;inset:0;border-radius:inherit;overflow:hidden}.story-card__blur.progressive-blur{inset:auto 0 0}.progressive-blur__layer{position:absolute;inset:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.story-card__copy{position:absolute;left:22px;right:22px;bottom:22px;z-index:5;display:grid;text-align:left;text-shadow:0 1px 18px rgba(0,0,0,.68);opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}.story-card:hover .story-card__copy,.story-card.is-hovered .story-card__copy,.story-card:focus-visible .story-card__copy{opacity:1;transform:translateY(0)}.story-card__title{font-family:Nunito,system-ui,sans-serif;font-size:clamp(26px,3.2vw,42px);font-weight:800;line-height:1;letter-spacing:0;text-transform:lowercase;color:#fffaf3}.stories__copy{position:absolute;right:clamp(22px,5.6vw,82px);top:50%;z-index:3;width:min(360px,30vw);transform:translateY(-50%);pointer-events:auto}.stories__eyebrow{display:block;margin-bottom:16px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--tint) 72%,#cfcdcb)}.stories__title{font-family:Times New Roman,Times,serif;font-weight:400;font-size:clamp(46px,5.4vw,76px);line-height:.92;letter-spacing:0;color:#f4f3f1}.stories__title span{color:var(--tint)}.stories__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 14px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#a9a5a0}.stories__copy p{margin:0;font-size:14px;line-height:1.58;color:#d2cfca}.stories__open{margin-top:20px;background:color-mix(in srgb,var(--tint) 82%,#f4f3f1);color:#07080a;border:0;border-radius:999px;padding:9px 18px;font-family:Nunito,system-ui,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:filter .2s ease,transform .2s ease}.stories__open:hover{filter:brightness(1.08);transform:translateY(-1px)}.stories__rail{position:absolute;left:clamp(20px,4vw,54px);top:50%;z-index:3;display:flex;flex-direction:column;gap:8px;transform:translateY(-50%);pointer-events:auto}.stories__dot{position:relative;display:flex;align-items:center;gap:10px;min-height:28px;background:none;border:0;color:#f4f3f180;cursor:pointer;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-align:left;text-transform:uppercase;transition:color .2s ease,transform .24s cubic-bezier(.32,.72,.36,1)}.stories__dot:before{content:"";width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--dot-tint) 44%,rgba(255,255,255,.32));transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.stories__dot:hover,.stories__dot.is-active{color:#fff;transform:translate(4px)}.stories__dot.is-active:before{background:var(--dot-tint);box-shadow:0 0 22px color-mix(in srgb,var(--dot-tint) 70%,transparent);transform:scale(1.38)}@media(max-width:900px){.story-card{width:clamp(218px,44vw,330px)}.stories__copy{right:clamp(18px,4vw,32px);width:min(340px,42vw)}.stories__title{font-size:clamp(38px,7vw,58px)}.stories__rail{left:clamp(18px,4vw,32px)}.stories__dot span{display:none}}@media(max-width:680px){.stories__wash{background:linear-gradient(0deg,rgba(5,6,8,.92),transparent 58%,rgba(5,6,8,.42)),radial-gradient(70% 60% at 50% 42%,transparent,rgba(5,6,8,.72))}.stories-cards{top:clamp(64px,9vh,86px);bottom:auto;height:50vh;place-items:center}.story-card{width:min(78vw,310px);border-radius:20px}.stories__copy{left:clamp(18px,6vw,28px);right:clamp(18px,6vw,28px);top:auto;bottom:clamp(94px,13vh,124px);width:auto;transform:none}.stories__title{font-size:clamp(34px,12vw,48px)}.stories__copy p{font-size:13px}.stories__rail{top:clamp(28px,8vh,58px);left:50%;flex-direction:row;transform:translate(-50%)}.stories__dot{min-width:26px;justify-content:center}.stories__dot:hover,.stories__dot.is-active{transform:translateY(-2px)}}.corner-cctv{position:fixed;top:clamp(20px,4vh,40px);left:clamp(20px,4vw,40px);z-index:16;display:inline-flex;background:none;border:0;padding:4px;cursor:pointer;color:#6f6d6b;transition:color .2s ease,transform .2s ease}.corner-cctv svg{width:20px;height:20px}.corner-cctv:hover{color:#fff;transform:translateY(-1px)}.cctv-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#0606086b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cctv-fog{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cctv-fog__layer{position:absolute;top:-20%;left:-60%;width:220%;height:140%;background:radial-gradient(closest-side,rgba(228,228,232,.5),rgba(228,228,232,.12) 60%,transparent 78%);filter:blur(40px);opacity:0;will-change:transform,opacity}.cctv-fog__layer--1{animation:cctv-fog-drift 22s linear infinite,cctv-fog-fade 1.4s ease forwards}.cctv-fog__layer--2{top:12%;height:120%;opacity:0;animation:cctv-fog-drift 34s linear infinite reverse,cctv-fog-fade 2s ease .3s forwards}.cctv-fog__layer--3{top:-8%;background:radial-gradient(closest-side,rgba(200,202,210,.4),rgba(200,202,210,.08) 58%,transparent 76%);animation:cctv-fog-drift 46s linear infinite,cctv-fog-fade 2.6s ease .6s forwards}@keyframes cctv-fog-drift{0%{transform:translate3d(-12%,0,0)}to{transform:translate3d(12%,0,0)}}@keyframes cctv-fog-fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.cctv-fog__layer{animation:cctv-fog-fade .6s ease forwards}}.cctv-msg{position:relative;z-index:1;max-width:min(520px,84vw);padding:28px;text-align:center}.cctv-msg__tag{display:block;margin-bottom:16px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#d45d49}.cctv-msg__body{margin:0;font-family:Nunito,system-ui,sans-serif;font-size:clamp(18px,2.4vw,26px);line-height:1.5;color:#f0eeec}.cctv-posts{position:relative;width:min(560px,90vw);max-width:min(560px,90vw);max-height:78vh;display:flex;flex-direction:column;text-align:left}.cctv-cards{display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%)}.cctv-cards::-webkit-scrollbar{display:none}.cctv-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:10px;background:#14141899;border:1px solid rgba(255,255,255,.1);text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}.cctv-card:hover{background:#202026b8;border-color:#ffffffd9;box-shadow:0 0 0 1px #ffffff8c,0 0 18px #ffffff59;transform:translateY(-1px)}.cctv-card__date{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9b9996}.cctv-card__title{font-family:Nunito,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.3;color:#f0eeec}.cctv-card__desc{font-family:Nunito,system-ui,sans-serif;font-size:13px;line-height:1.5;color:#b8b6b3}.iconnav{position:fixed;left:50%;bottom:7vh;transform:translate(-50%);z-index:16;display:flex;align-items:center;gap:clamp(20px,3vw,36px)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:4px;cursor:pointer;color:#9b9996;transition:color .2s ease,transform .2s ease}.icon-btn svg{width:21px;height:21px}.icon-btn:hover{color:#fff;transform:translateY(-2px)}.icon-btn.is-active{color:#fff}.icon-btn .tip{position:absolute;bottom:calc(100% + 11px);left:50%;transform:translate(-50%) translateY(4px);opacity:0;pointer-events:none;padding:5px 10px;background:#161618;border:1px solid rgba(255,255,255,.09);border-radius:8px;box-shadow:0 8px 22px #00000080;white-space:nowrap;transition:opacity .2s ease,transform .2s ease}.icon-btn .tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-1px);border:5px solid transparent;border-top-color:#161618}.icon-btn:hover .tip,.icon-btn:focus-visible .tip{opacity:1;transform:translate(-50%) translateY(0)}.tip__txt{--txt: #cfcdcb;--hi: #ffffff;display:inline-block;font-size:12px;letter-spacing:.05em;text-transform:lowercase;background-image:linear-gradient(100deg,var(--txt) 0%,var(--txt) 42%,var(--hi) 50%,var(--txt) 58%,var(--txt) 100%);background-size:220% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.icon-btn:hover .tip__txt,.icon-btn:focus-visible .tip__txt{animation:navshimmer 1.6s ease-in-out infinite}.landing.is-library .icon-btn .tip,.landing.is-globe .icon-btn .tip{background:#f4f1ec;border-color:#0000001f;box-shadow:0 8px 22px #00000073}.landing.is-library .icon-btn .tip:after,.landing.is-globe .icon-btn .tip:after{border-top-color:#f4f1ec}.landing.is-library .tip__txt,.landing.is-globe .tip__txt{--txt: #18181a;--hi: #8a8a8e}@media(max-width:680px){.icon-btn .tip{display:none}}@keyframes navshimmer{0%{background-position:0% 0}to{background-position:100% 0}}.footer{position:fixed;right:clamp(20px,4vw,40px);bottom:6vh;z-index:16;display:flex;align-items:center;gap:14px}.footer__icon{display:inline-flex;color:#6f6d6b;opacity:.7;transition:color .2s ease,opacity .2s ease,transform .2s ease}.footer__icon svg{width:17px;height:17px;fill:currentColor}.footer__icon:hover{color:#fff;opacity:1;transform:translateY(-1px)}.globe{position:relative;width:min(78vmin,600px);height:min(78vmin,600px);border-radius:50%;overflow:hidden;transition:transform .7s cubic-bezier(.32,.72,.36,1)}.globe--mini{transform:translate(30vw,-24vh) scale(.38)}.globe__canvas{width:100%;height:100%;cursor:grab;opacity:0;transition:opacity 1.1s ease;touch-action:none;transform-origin:center center}.globe__hint{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-size:11px;letter-spacing:.04em;color:#6f6d6b;pointer-events:none}.globe__pins{position:absolute;inset:0;pointer-events:none;z-index:5}.globe__pin{position:absolute;top:0;left:0;width:clamp(10px,2.3vmin,14px);height:clamp(14px,3.3vmin,20px);padding:0;border:0;background:none;cursor:pointer;will-change:transform,opacity}.globe__pin svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55));transition:filter .15s ease}.globe__pin-head{fill:#e0322b}.globe__pin:hover svg,.globe__pin:focus-visible svg{filter:drop-shadow(0 3px 7px rgba(224,50,43,.65))}.mapx{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.mapx-list{position:absolute;left:clamp(20px,4vw,52px);top:50%;transform:translateY(-50%);z-index:4;margin:0;padding:14px 6px;list-style:none;display:flex;flex-direction:column;gap:1px;max-height:80vh;overflow:auto;scrollbar-width:none;border-radius:10px;background:#0a0a0c47;backdrop-filter:blur(6px)}.mapx-list::-webkit-scrollbar{display:none}.mapx-city{display:block;width:100%;text-align:left;background:none;border:0;padding:5px 12px;border-radius:6px;cursor:pointer;font-family:Nunito,system-ui,sans-serif;font-size:13px;letter-spacing:.02em;white-space:nowrap;color:#ffffff80;transition:color .18s ease,background .18s ease}.mapx-city:hover,.mapx-city.is-active{color:#fff;background:#ffffff12}.mapx-pile{position:absolute;left:50%;bottom:20vh;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:12px;background:none;border:0;cursor:pointer}.mapx-pile__stack{position:relative;width:132px;height:96px}.mapx-pile__stack img{position:absolute;top:50%;left:50%;width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 30px #00000080;transform:translate(-50%,-50%) rotate(calc((var(--k) - 1.5) * 7deg)) translate(calc((var(--k) - 1.5) * 14px));transition:transform .25s ease}.mapx-pile:hover .mapx-pile__stack img{transform:translate(-50%,-50%) rotate(calc((var(--k) - 1.5) * 10deg)) translate(calc((var(--k) - 1.5) * 20px)) translateY(-4px)}.mapx-pile__label{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9}.mapx-dive{position:fixed;inset:0;z-index:6}.mapx-back{position:fixed;left:clamp(20px,4vw,52px);top:clamp(20px,5vh,44px);z-index:15;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 14px;cursor:pointer;font-family:Nunito,system-ui,sans-serif;font-size:13px;color:#e8e6e3;transition:background .2s ease}.mapx-back:hover{background:#ffffff24}.devview{position:absolute;inset:0;pointer-events:none}.devview>*{pointer-events:auto}.devrail{position:relative;display:flex;align-items:center;padding:14px 11px;border-radius:32px;overflow:visible;isolation:isolate;box-shadow:0 18px 48px #00000057}.devrail__layer{position:absolute;inset:0;border-radius:inherit}.devrail__distort{z-index:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);filter:url(#glass-distortion);isolation:isolate}.devrail__tint{z-index:1;background:linear-gradient(180deg,#fff3,#ffffff1a)}.devrail__edge{z-index:2;box-shadow:inset 0 0 0 1px #ffffff21,inset 0 1px #ffffff38}.devrail__icons{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px}.devrail__app{position:relative;display:inline-flex;background:none;border:0;padding:0;cursor:pointer;border-radius:22%;overflow:visible;box-shadow:0 3px 9px #00000080;opacity:.58;outline:none;transition:opacity .16s ease,box-shadow .16s ease}.devrail__app:hover,.devrail__app.is-active{opacity:1}.devrail__app.is-active{box-shadow:0 8px 18px #0000008c,0 0 0 2px #ffffffb8}.devrail__icon{width:clamp(44px,4.4vw,56px);height:clamp(44px,4.4vw,56px);border-radius:22%;display:block;object-fit:cover}.devrail__app:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.55) 48%,rgba(255,255,255,.2) 57%,transparent 72%);background-size:220% 220%;background-position:150% 50%;opacity:0;transition:opacity .18s ease,background-position .42s ease}.devrail__app:before{content:attr(data-label);position:absolute;left:calc(100% + 11px);top:50%;transform:translateY(-50%) translate(-4px);z-index:4;width:max-content;max-width:190px;padding:6px 9px;border-radius:8px;background:#0b0b0ee0;border:1px solid rgba(255,255,255,.12);color:#f1efeb;font-size:12px;font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 12px 28px #0006;transition:opacity .18s ease,transform .18s ease}.devrail__app:hover:after,.devrail__app:focus-visible:after{opacity:.72;background-position:-24% 50%}.devrail__app:hover:before,.devrail__app:focus-visible:before{opacity:1;transform:translateY(-50%) translate(0)}@keyframes glaze{0%{background-position:150% 50%}to{background-position:-50% 50%}}.devgrid{position:absolute;left:0;right:0;top:clamp(54px,9vh,92px);bottom:clamp(94px,13vh,134px);display:grid;align-content:start;justify-content:center;padding:0 clamp(16px,3vw,40px);pointer-events:none}.devgrid>*{pointer-events:auto}.devgrid__row{display:grid;grid-template-columns:minmax(0,1fr);column-gap:clamp(16px,2.2vw,28px);row-gap:clamp(14px,2.4vh,22px);align-items:start;justify-items:center;max-width:min(720px,94vw);max-height:100%;min-height:0;margin:0 auto}.devswitch{display:flex;justify-content:center;gap:9px}.devswitch__dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#ffffff42;cursor:pointer;transition:width .25s ease,background .2s ease}.devswitch__dot:hover{background:#ffffff8c}.devswitch__dot.is-active{width:22px;background:#f0eeec}.devgrid__row .devrail{align-self:start;margin-top:4px}.devcontent{display:grid;grid-template-columns:minmax(0,clamp(320px,34vw,430px)) clamp(186px,17vw,222px);column-gap:clamp(16px,2.4vw,30px);align-items:start;min-height:0;max-height:100%}.devgrid__row--noactions .devcontent{grid-template-columns:minmax(0,clamp(320px,34vw,430px)) clamp(186px,17vw,222px)}.devcenter{width:100%;max-width:100%;text-align:left}.devcenter__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px}.appcard__heroicon{width:52px;height:52px;border-radius:14px;object-fit:cover;box-shadow:0 16px 34px #0000007a}.devcenter .appcard__phone{margin:0 auto}.devcenter .appcard__shot{margin:0 0 16px}.devcta{align-self:start;display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:center;padding:18px 16px 16px;border-radius:14px;background:linear-gradient(180deg,#1c1c20bd,#0d0d10c2);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 48px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.devcta__label{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9b9996}.devcta__title{margin:0 0 4px;color:#f0eeec;font-size:16px;font-weight:800;line-height:1.15}.devcta__label+.devcta__title{margin-top:-3px}.devcta .appcard__badge{align-self:center}.devcta .appcard__badge img{height:44px;width:auto;display:block}.devcta__links{display:flex;flex-direction:column;gap:8px}.devcta__links--sep{margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.devcta__links .appcard__gh{width:100%;justify-content:center;min-height:40px}@media(max-width:1024px){.devgrid__row{max-width:min(820px,94vw);column-gap:clamp(14px,2vw,24px)}.devcontent{grid-template-columns:minmax(0,clamp(292px,40vw,390px)) clamp(170px,20vw,202px);column-gap:clamp(14px,2vw,24px)}.devgrid__row--noactions .devcontent{grid-template-columns:minmax(0,clamp(292px,40vw,390px)) clamp(170px,20vw,202px)}.devcta{padding:16px 14px}}@media(max-width:768px){.devgrid__row .devrail{position:absolute;left:50%;top:clamp(14px,3vh,28px);transform:translate(-50%);align-self:auto;margin-top:0;z-index:2}.devrail__icons{flex-direction:row}.devrail__app:before{left:50%;top:calc(100% + 10px);transform:translate(-50%) translateY(-4px)}.devrail__app:hover:before,.devrail__app:focus-visible:before{transform:translate(-50%) translateY(0)}.devgrid{top:clamp(86px,14vh,120px);bottom:clamp(82px,10vh,112px);align-content:start}.devgrid__row{grid-template-columns:minmax(0,1fr);max-width:94vw}.devcontent,.devgrid__row--noactions .devcontent{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:clamp(14px,2.2vh,20px)}.devcenter{max-width:min(420px,94vw);max-height:none;overflow:visible}.devcenter__header{justify-content:center;text-align:left}.devcenter .appcard__phone,.devcenter .appcard__shot{margin-left:auto;margin-right:auto}.devcta{width:100%;max-width:360px;margin:0 auto}}@media(max-width:390px){.devgrid__row{max-width:100%}.devcenter{max-width:92vw}.devcenter__header{grid-template-columns:auto minmax(0,1fr);gap:11px}.appcard__heroicon{width:46px;height:46px}.devcta{max-width:92vw;padding:14px}.appcard__media--phone{min-height:248px}.appcard__phone{width:clamp(120px,42vw,150px)}.appcard__empty{min-height:220px}.appcard__emptyIcon{width:72px;height:72px}.devcta__links{flex-direction:row;flex-wrap:wrap;justify-content:center}.devcta__links .appcard__gh{width:auto}}.appcard{width:min(420px,86vw);max-height:88vh;overflow-y:auto;scrollbar-width:none;padding:30px 32px;border-radius:18px;background:#141418b8;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px #0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center}.appcard::-webkit-scrollbar{display:none}.appcard__icon{width:72px;height:72px;border-radius:16px;margin-bottom:14px;box-shadow:0 12px 34px #0000008c}.appcard__phone{width:clamp(136px,23vh,166px);margin:0 auto;padding:6px;border-radius:30px;background:linear-gradient(160deg,#2a2a2e,#08080a 60%);box-shadow:0 18px 48px #0009,inset 0 0 0 1px #ffffff14}.appcard__screen{position:relative;width:100%;aspect-ratio:1206 / 2622;border-radius:25px;overflow:hidden;background:#000}.appcard__demo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.appcard__island{position:absolute;top:9px;left:50%;transform:translate(-50%);width:32%;height:11px;border-radius:999px;background:#000;z-index:3}.appcard__actions{display:flex;align-items:center;justify-content:center;gap:12px}.appcard__gh{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:9px;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);color:#e8e6e3;text-decoration:none;font-family:Nunito,system-ui,sans-serif;font-size:15px;font-weight:600;transition:background .2s ease,transform .2s ease}.appcard__gh:hover{background:#ffffff21;transform:translateY(-1px)}.appcard__gh svg{width:18px;height:18px}.appcard__shot{width:100%;aspect-ratio:2110 / 1546;margin:0 0 16px;border-radius:16px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 44px #0000008c}.appcard__shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.appcard__carousel{position:relative}.appcard__carousel img{position:absolute;inset:0}.appcard__dots{position:absolute;left:0;right:0;bottom:10px;z-index:2;display:flex;gap:6px;justify-content:center}.appcard__dot{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:#ffffff73;cursor:pointer;transition:width .22s ease,background .22s ease}.appcard__dot.is-active{width:16px;background:#fff}.appcard__actions{flex-wrap:wrap}.appcard__name{font-family:Nunito,system-ui,sans-serif;font-size:clamp(23px,2.1vw,30px);font-weight:850;line-height:1.02;color:#f0eeec}.appcard__meta{margin-top:7px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9b9996}.appcard__blurb{margin:14px 0 0;font-family:Nunito,system-ui,sans-serif;font-size:15px;line-height:1.58;color:#c7c3bd}.appcard__media{position:relative;overflow:hidden;border-radius:16px}.appcard__media--phone{display:grid;min-height:278px;place-items:center;background:transparent;border:none;box-shadow:none}.appcard__empty{display:grid;min-height:250px;place-items:center;align-content:center;gap:14px;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.12),transparent 34%),linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14,0 20px 52px #00000061}.appcard__emptyIcon{width:86px;height:86px;border-radius:20px;object-fit:cover;box-shadow:0 18px 42px #00000080}.appcard__emptyMeta{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b8b4ae}.appcard__badge{display:inline-flex;border-radius:9px;transition:transform .2s ease,opacity .2s ease}.appcard__badge:hover{transform:translateY(-1px);opacity:.85}.appcard__badge img{height:44px;width:auto;display:block}.index-layer{position:fixed;inset:0;z-index:13;pointer-events:none}.depthstack{position:absolute;inset:0;display:grid;place-items:center}.depthstack__stage{position:relative;width:clamp(280px,46vw,520px);height:clamp(186px,30vw,344px);pointer-events:auto}.depthcard{position:absolute;inset:0;margin:0;padding:0;border:0;background:none;cursor:pointer;transform-origin:center center;will-change:transform,opacity,filter}.depthcard img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 70px #0000009e,0 0 0 1px #0000004d}.depthcard__label{position:absolute;left:0;right:0;bottom:-30px;text-align:center;font-size:13px;letter-spacing:.04em;text-transform:lowercase;color:#d7d5d2;opacity:0;transition:opacity .4s ease}.depthcard[aria-selected=true] .depthcard__label{opacity:1}.depthstack__rail{position:fixed;right:clamp(20px,4vw,44px);top:50%;transform:translateY(-50%);z-index:14;display:flex;flex-direction:column;gap:11px;pointer-events:auto}.depthstack__dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff42;cursor:pointer;transition:background .3s ease,transform .3s ease}.depthstack__dot.is-on{background:#fff;transform:scale(1.35)}.tab-about{margin:0 auto;max-width:460px;text-align:left;display:flex;flex-direction:column;gap:16px}.tab-about__p{margin:0;font-size:13px;line-height:1.7;color:#c4c2bf}.tab-about__p a{color:#f4f3f1;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#f4f3f166;transition:text-decoration-color .2s ease}.tab-about__p a:hover{text-decoration-color:#f4f3f1}.tab-research{margin:0 auto;max-width:540px;text-align:left;display:flex;flex-direction:column;gap:14px}.tab-research__lede{margin:0 0 4px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7c7a78}.research-card{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border:1px solid rgba(244,243,241,.12);border-radius:8px;background:#f4f3f105;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.research-card:hover{border-color:#f4f3f152;background:#f4f3f10d;transform:translateY(-2px)}.research-card__meta{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8f8c89}.research-card__title{font-size:15px;line-height:1.3;color:#f4f3f1}.research-card__blurb{font-size:12.5px;line-height:1.6;color:#b8b6b3}.research-card__open{margin-top:4px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.08em;color:#cfcdcb}.consent{position:fixed;left:clamp(12px,3vw,24px);bottom:clamp(12px,3vw,24px);z-index:70;max-width:360px;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#0a0b0ec7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 40px #00000080}.consent__text{margin:0;font-size:12.5px;line-height:1.5;color:#c4c2bf}.consent__actions{display:flex;gap:8px;justify-content:flex-end}.consent__btn{font-size:12px;letter-spacing:.02em;color:#d6d4d1;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 16px;cursor:pointer;transition:background .2s ease,color .2s ease}.consent__btn:hover{background:#ffffff1f}.consent__btn--accept{color:#0a0a0d;background:#f4f3f1;border-color:#f4f3f1}.consent__btn--accept:hover{background:#fff}.pdfv{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#050608f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pdfv__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(14px,4vw,36px);border-bottom:1px solid rgba(255,255,255,.1)}.pdfv__title{font-size:13px;line-height:1.3;color:#f4f3f1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfv__actions{display:flex;gap:10px;flex:0 0 auto}.pdfv__btn{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.04em;color:#f4f3f1;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 15px;text-decoration:none;cursor:pointer;transition:background .2s ease}.pdfv__btn:hover{background:#ffffff29}.pdfv__frame{flex:1;width:100%;border:0;background:#2a2a2a}.contact-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;filter:blur(10px);transform:scale(1.06);pointer-events:none;z-index:0}.view--contact .tab-form{position:relative;z-index:1}.tab-form{display:flex;flex-direction:column;gap:8px;width:clamp(280px,66vw,460px);text-align:left}.tab-form input,.tab-form textarea{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:9px 11px;color:#f4f3f1;font:inherit;font-size:13px;outline:none;transition:border-color .2s ease}.tab-form input::placeholder,.tab-form textarea::placeholder{color:#000}.tab-form input:focus,.tab-form textarea:focus{border-color:#fff6}.tab-form textarea{resize:vertical;min-height:64px}.tab-form button{align-self:flex-end;background:#f4f3f1;color:#0a0b0d;border:0;border-radius:999px;padding:8px 20px;font-size:13px;letter-spacing:.04em;cursor:pointer;transition:opacity .2s ease}.tab-form button:hover{opacity:.85}.loop-scene{position:fixed;inset:0;z-index:11;background:#050608;overflow:hidden;opacity:var(--loop, 0);pointer-events:none;perspective:1100px;perspective-origin:50% 50%}.loop-world{position:absolute;left:50%;top:50%;transform-style:preserve-3d}.loop-pile{position:absolute;left:0;top:0;margin:0;padding:0;border:0;background:none;cursor:pointer;transform-style:preserve-3d;will-change:transform,opacity}.loop-pile__inner{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:clamp(220px,26vw,400px);aspect-ratio:4 / 5;transform-style:preserve-3d;transition:filter .22s ease}.loop-pile:hover .loop-pile__inner{filter:brightness(1.14) saturate(1.05)}.loop-card{position:absolute;inset:0;border-radius:8px;background:#0e0f12;box-shadow:0 22px 52px #0000009e,0 0 0 1px color-mix(in srgb,var(--tint) 46%,transparent),0 0 64px color-mix(in srgb,var(--tint) 22%,transparent);backface-visibility:hidden}.loop-card--b2{transform:translate(-17px,-10px) rotate(-5deg);opacity:.7;background:color-mix(in srgb,var(--tint) 16%,#0e0f12)}.loop-card--b1{transform:translate(-8px,-5px) rotate(-2.5deg);opacity:.85;background:color-mix(in srgb,var(--tint) 22%,#0e0f12)}.loop-card--front{overflow:hidden;background:#000}.loop-card--front img{width:100%;height:100%;object-fit:cover}.loop-pile__label{position:absolute;left:50%;top:calc(100% + 14px);transform:translate(-50%);white-space:nowrap;font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:#efeeec;text-shadow:0 1px 16px color-mix(in srgb,var(--tint) 60%,transparent)}.loop-index{position:fixed;inset:0;z-index:18;overflow-y:auto;overflow-x:hidden;background:#050608;animation:pv-in .46s cubic-bezier(.32,.72,.36,1) both;-webkit-overflow-scrolling:touch}.loop-scene--solid{position:sticky;inset:0 auto auto;height:100vh;width:100%;opacity:1;background:transparent}.loop-index__track{position:relative;height:700vh}.loop-index__close{position:fixed;top:22px;left:24px;z-index:15;background:#00000052;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:9px 18px;font-size:13px;letter-spacing:.04em;cursor:pointer}.loop-index__hint{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:15;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6f6d6a;pointer-events:none}.wheel-index{position:fixed;inset:0;z-index:18;background:#050608;overflow:hidden;animation:pv-in .46s cubic-bezier(.32,.72,.36,1) both}.wheel{position:absolute;left:46%;top:50%;width:0;height:0}.wheel__rim{position:absolute;left:0;top:0;width:min(68vh,56vw);height:min(68vh,56vw);transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.07);border-radius:50%}.wheel__spokes{position:absolute;left:0;top:0;width:0;height:0}.spoke{position:absolute;left:0;bottom:0;width:1px;height:min(34vh,28vw);background:linear-gradient(to top,#ffffff1f,#fff0);transform-origin:bottom center}.wheel__hub{position:absolute;left:0;top:0;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:#cfcdcb;box-shadow:0 0 18px #fff6}.gondola{position:absolute;left:0;top:0;margin:0;padding:0;border:0;background:none;cursor:pointer;width:clamp(100px,11vw,164px);transition:opacity .3s ease}.gondola__card{display:block;width:100%;aspect-ratio:4 / 5;border-radius:8px;overflow:hidden;background:#0e0f12;box-shadow:0 16px 36px #0000008c,0 0 0 1px #ffffff0f;transition:transform .3s cubic-bezier(.32,.72,.36,1),box-shadow .3s ease}.gondola__card img{width:100%;height:100%;object-fit:cover;display:block}.gondola__label{display:block;text-align:center;margin-top:9px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#9b9996;white-space:nowrap;transition:color .24s ease}.wheel:has(.is-active) .gondola:not(.is-active){opacity:.4}.gondola.is-active{opacity:1;z-index:2}.gondola.is-active .gondola__card{transform:scale(1.16);box-shadow:0 22px 50px #0009,0 0 0 1px color-mix(in srgb,var(--tint) 55%,transparent),0 0 64px color-mix(in srgb,var(--tint) 30%,transparent)}.gondola.is-active .gondola__label{color:#fff}.wheel-detail{position:fixed;right:clamp(22px,5vw,76px);top:50%;transform:translateY(-50%) translate(18px);width:clamp(258px,26vw,360px);z-index:4;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(.32,.72,.36,1)}.wheel-detail.is-visible{opacity:1;transform:translateY(-50%) translate(0)}.wheel-detail:before{content:"";position:absolute;inset:-48px -80px -48px -72px;z-index:-1;background:linear-gradient(90deg,transparent,rgba(5,6,8,.82) 42%)}.wheel-detail__title{font-family:Times New Roman,Times,serif;font-weight:400;font-size:clamp(36px,5.4vw,68px);line-height:.92;letter-spacing:-.01em;color:#f4f3f1}.wheel-detail__title span{color:var(--tint)}.wheel-detail__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 14px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#bdbbb8}.wheel-detail p{font-size:14px;line-height:1.55;color:#cfcdcb}.wheel-detail__cta{display:inline-block;margin-top:18px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--tint)}.wheel-index__close{position:fixed;top:22px;left:24px;z-index:6;background:#00000052;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:9px 18px;font-size:13px;letter-spacing:.04em;cursor:pointer}.wheel-index__hint{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:6;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6f6d6a;pointer-events:none}.about{position:fixed;inset:0;z-index:18;background:#050608;color:#f4f3f1;display:flex;align-items:center;justify-content:center;animation:pv-in .42s cubic-bezier(.32,.72,.36,1) both}.about__close{position:fixed;top:22px;right:24px;background:#00000052;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:9px 18px;font-size:13px;letter-spacing:.04em;cursor:pointer}.about__body{max-width:640px;padding:0 28px;font-size:clamp(18px,2.4vw,26px);line-height:1.5;color:#cfcdcb;text-align:center}.proj-list{position:fixed;inset:0;z-index:18;background:#050608;color:#cfcdcb;display:flex;align-items:center;overflow-y:auto}.proj-list__items{list-style:none;margin:0;padding:clamp(60px,12vh,140px) clamp(24px,8vw,120px);display:flex;flex-direction:column;gap:clamp(3px,.8vh,12px);width:100%}.proj-list__link{display:flex;align-items:baseline;gap:20px;background:none;border:0;padding:6px 0;cursor:pointer;color:#87847f;text-align:left;transition:color .22s ease,transform .28s cubic-bezier(.32,.72,.36,1)}.proj-list__title{font-size:clamp(34px,6vw,84px);line-height:1;letter-spacing:-.02em;font-weight:500}.proj-list__dot{color:var(--tint)}.proj-list__meta{font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(-8px);transition:opacity .24s ease,transform .24s ease}.proj-list__link:hover{color:#fff;transform:translate(16px)}.proj-list__link:hover .proj-list__meta{opacity:.55;transform:translate(0)}.proj-list__close{position:fixed;top:22px;left:24px;z-index:3;background:#00000052;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:9px 18px;font-size:13px;letter-spacing:.04em;cursor:pointer}.pv{position:fixed;inset:0;z-index:20;background:#050608;color:#f4f3f1;overflow-y:auto;overflow-x:hidden;animation:pv-in .44s cubic-bezier(.32,.72,.36,1) both}.pv.pv--nowhere{background:#2e2e2e}.pv.pv--h{overflow:hidden}.pv-h{position:absolute;inset:0;display:flex;flex-direction:row;align-items:stretch;gap:20px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;touch-action:pan-x;scrollbar-width:none}.pv-h::-webkit-scrollbar{display:none}.pv-h--rev{direction:rtl}.pv-h--rev>*{direction:ltr}.pv-h__hero{position:relative;flex:0 0 100vw;height:100dvh;display:flex;align-items:flex-end;overflow:hidden;scroll-snap-align:start}.pv-h__hero-media{position:absolute;inset:0}.pv-h__hero .pv__summary{position:static;right:auto;bottom:auto;max-width:440px;margin-top:16px;text-align:left}.pv-h__panel{flex:0 0 auto;height:100dvh;margin:0;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vh,72px) 0;scroll-snap-align:center}.pv-h__panel img,.pv-h__panel video{display:block;height:100%;width:auto;max-width:92vw;object-fit:contain;border-radius:5px}.pv-h__panel--small img,.pv-h__panel--small video{height:auto;width:auto;max-height:70vh;max-width:min(760px,86vw)}.pv-h__end{flex:0 0 clamp(280px,56vw,560px);height:100dvh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:0 clamp(28px,6vw,90px)}.pv-h__end-title{font-size:13px;letter-spacing:.04em;color:#bdbbb8}.pv-h__end button{background:none;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:9px 18px;font-size:13px;letter-spacing:.04em;cursor:pointer}@keyframes pv-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}.pv__close{position:fixed;top:22px;right:24px;z-index:3;background:#00000052;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:9px 18px;font-size:13px;letter-spacing:.04em;cursor:pointer}.pv__cover{position:relative;height:100dvh;display:flex;align-items:flex-end;overflow:hidden}.pv__cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pv__cover-video{object-fit:cover;pointer-events:none}.pv__cover-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,8,.88),transparent 46%),radial-gradient(120% 80% at 50% 100%,color-mix(in srgb,var(--tint) 18%,transparent),transparent 60%)}.pv__head{position:relative;padding:0 clamp(20px,5vw,76px) clamp(30px,6vh,78px);max-width:70%}.pv__title{font-family:Times New Roman,Times,serif;font-weight:400;font-size:clamp(48px,11vw,152px);line-height:.9;letter-spacing:-.01em}.pv__title span{color:var(--tint)}.pv__meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#bdbbb8}.pv__summary{position:absolute;right:clamp(20px,5vw,76px);bottom:clamp(30px,6vh,78px);max-width:296px;font-size:13px;line-height:1.5;color:#cfcdcb;text-align:right}.pv__body{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2.4vw,30px);padding:clamp(12px,2.4vw,30px)}.pv__media{margin:0;width:100%;max-width:550px}.pv__media[data-wide=true]{max-width:550px}.pv__media--finale{max-width:500px;margin:0 auto}.pv__media img,.pv__media video{width:100%;height:auto;display:block;border-radius:4px}.pv__nowhere{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2.4vw,30px);padding:clamp(12px,2.4vw,30px)}.pv__masonry{columns:1;column-gap:clamp(12px,1.6vw,24px);max-width:550px;margin:0 auto;width:100%}.pv__masonry-item{margin:0 0 clamp(12px,1.6vw,24px);break-inside:avoid;overflow:hidden;border-radius:4px;background:#ffffff08}.pv__masonry-item img{width:100%;height:auto;display:block;transition:transform .7s cubic-bezier(.22,.61,.36,1),filter .7s ease;filter:saturate(.96)}.pv__masonry-item:hover img{transform:scale(1.035);filter:saturate(1.06)}.pv__footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:clamp(26px,5vw,66px);font-size:13px;letter-spacing:.04em;color:#bdbbb8}.pv__footer button{background:none;border:1px solid rgba(255,255,255,.22);color:#fff;padding:9px 18px;border-radius:999px;cursor:pointer;font:inherit}.scene{position:fixed;inset:0;z-index:3;perspective:2000px;perspective-origin:50% 50%;transform-style:preserve-3d;pointer-events:none;overflow:hidden}.pile{position:absolute;width:clamp(260px,28vw,460px);aspect-ratio:16 / 9;transform-style:preserve-3d;will-change:transform,opacity}.pile__card{position:absolute;inset:0;background:#0e0f12;border-radius:10px;box-shadow:0 18px 40px #0000008c,0 0 0 1px #ffffff0f;backface-visibility:hidden}.pile__card--back2{transform:translateZ(-46px) translate(-18px,-10px) rotate(-5deg);opacity:.7}.pile__card--back1{transform:translateZ(-22px) translate(-9px,-5px) rotate(-2.5deg);opacity:.85}.pile__card--front{overflow:hidden;background:#000}.pile__card--front iframe{width:100%;height:100%;border:0}.pile--color{width:clamp(208px,23vw,348px);aspect-ratio:4 / 5}.pile--color .pile__card{border-radius:8px;box-shadow:0 20px 46px #0009,0 0 0 1px color-mix(in srgb,var(--tint) 45%,transparent),0 0 58px color-mix(in srgb,var(--tint) 22%,transparent)}.pile--color .pile__card--back2{background:color-mix(in srgb,var(--tint) 16%,#0e0f12)}.pile--color .pile__card--back1{background:color-mix(in srgb,var(--tint) 22%,#0e0f12)}.pile__card--photo{background:#0a0b0d}.pile__card--photo .riffle{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .24s cubic-bezier(.32,.72,.36,1);will-change:opacity}.pile__sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(150deg,color-mix(in srgb,var(--tint) 26%,transparent),transparent 42%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 38%);mix-blend-mode:screen}.pile__label{position:absolute;top:calc(100% + 12px);left:2px;display:flex;align-items:baseline;gap:9px;font-size:clamp(13px,1.5vw,19px);letter-spacing:.18em;text-transform:uppercase;color:var(--tint);text-shadow:0 1px 14px color-mix(in srgb,var(--tint) 55%,transparent);white-space:nowrap}.pile__label em{font-style:normal;font-size:.66em;letter-spacing:.08em;opacity:.62}.menu{position:fixed;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;opacity:var(--menu-show);transform:translateY(calc((1 - var(--menu-show)) * 16px));transition:opacity .12s linear,transform .12s linear;pointer-events:var(--menu-pointer, none)}.menu ul{display:flex;flex-direction:column;gap:18px;text-align:center}.menu a{display:inline-block;font-size:clamp(28px,6vw,56px);letter-spacing:-.02em;line-height:1.05;color:#fafafa;padding:4px 18px;border-bottom:1px solid transparent;transition:border-color .24s cubic-bezier(.32,.72,.36,1),transform .24s cubic-bezier(.32,.72,.36,1)}.menu a:hover,.menu a:focus-visible{border-bottom-color:currentColor;transform:translateY(-2px)}.landing__scroll{position:relative;z-index:0;height:1050vh;pointer-events:none}@media(prefers-reduced-motion:reduce){.hero,.hero-veil,.depth-video,.pile,.riffle,.menu{transition:none}.film-grain,.pv,.navline__link:hover{animation:none}.devrail__app:hover:after,.devrail__app:focus-visible:after{animation:none;opacity:0}}
