@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/caveat-cyrillic-ext-400-normal.368id_i9pi269.woff2)format("woff2"),url(../media/caveat-cyrillic-ext-400-normal.0iceskwztskd2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/caveat-cyrillic-400-normal.04p2b1377vle2.woff2)format("woff2"),url(../media/caveat-cyrillic-400-normal.2vfkyx_ufxehh.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/caveat-latin-ext-400-normal.2phajxqihfssk.woff2)format("woff2"),url(../media/caveat-latin-ext-400-normal.3huf8t1qmhq8o.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/caveat-latin-400-normal.3r_2tlsk65eum.woff2)format("woff2"),url(../media/caveat-latin-400-normal.058ck91smx8lk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#000;--white:#f5f5f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--white);-webkit-font-smoothing:antialiased;background:#000;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:6px;outline:1px solid #fff}button:disabled{opacity:.45;cursor:default}::selection{color:#000;background:#fff}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gallery-story{height:370svh;position:relative}.gallery-stage{--p:0;--scatter:0;top:var(--sticky-offset,0px);isolation:isolate;background:#000;flex-direction:column;align-items:center;min-height:100svh;padding:30px 4.5vw 35px;display:flex;position:sticky;overflow:clip}.gallery-heading{text-align:center;opacity:clamp(0,calc(1 - var(--p)*5),1);transform:translateY(calc(var(--scatter)*-50px));will-change:transform,opacity;z-index:3;flex:none;margin-bottom:30px;position:relative}.gallery-heading h1{letter-spacing:-.045em;white-space:nowrap;justify-content:center;align-items:center;margin:0;font-size:clamp(26px,3.6vw,53px);font-weight:700;line-height:1;display:flex}.brand-frame{border:1.5px solid;width:.46em;height:.69em;margin:0 .13em 0 .16em;display:inline-block;transform:translateY(.015em)}.gallery-heading p{letter-spacing:-.025em;margin:6px 0 0;font-size:clamp(20px,3.4vw,46px);font-weight:400;line-height:1.1}.memory-grid{z-index:2;perspective:1500px;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,42px) clamp(20px,3.7vw,62px);width:min(1200px,150svh - 285px);max-width:100%;display:grid;position:relative}.memory-position{aspect-ratio:3/4;min-width:0;transform:translate3d(calc(var(--scatter)*var(--exit-x)),calc(var(--scatter)*var(--exit-y)),0) rotate(calc(var(--scatter)*var(--exit-turn))) scale(calc(1 - var(--scatter)*.13));opacity:clamp(0,calc(1.85 - var(--scatter)),1);will-change:transform;pointer-events:auto}.memory-card{color:#171717;perspective:1400px;touch-action:pan-y;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.memory-flipper{width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.7,.25,1);display:block;position:relative}.memory-card.is-flipped .memory-flipper{transform:rotateY(180deg)}.memory-front,.memory-back{backface-visibility:hidden;background:#fafaf8;display:block;position:absolute;inset:0;box-shadow:0 0 0 1px #ffffff24}.memory-front{padding:8px}.memory-image{background:#a0a0a0 url(/generated/memories.png) var(--photo-x) var(--photo-y)/400% auto no-repeat;filter:grayscale()contrast(1.08);width:100%;height:100%;display:block}.memory-back{background:#f4f3ef;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:15%;display:flex;transform:rotateY(180deg)}.memory-note,.memory-date{text-align:center;font-family:Caveat,cursive;font-weight:400;line-height:1.1}.memory-note{font-size:clamp(25px,3vw,48px);transform:rotate(-7deg)}.memory-date{color:#73716b;font-size:clamp(17px,1.8vw,28px);transform:rotate(-5deg)}.camera-scene{z-index:1;height:100svh;opacity:clamp(0,calc((var(--p) - .045)*9),1);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.camera-scene canvas{touch-action:pan-y!important}.shutter-flash{opacity:0;z-index:6;pointer-events:none;background:#fff;position:absolute;inset:0}.shutter-flash.is-active{animation:.32s ease-out forwards shutter}@keyframes shutter{0%{opacity:.85}to{opacity:0}}.camera-fallback{justify-content:center;align-items:center;height:100%;display:flex}.flat-camera{background:#ddd;border:12px solid #eee;border-radius:30px;width:290px;height:200px;position:relative;transform:rotate(-7deg);box-shadow:15px 13px #8b8b8b}.flat-lens{background:#050505;border:16px solid #202020;border-radius:50%;width:115px;height:115px;position:absolute;top:13px;left:68px;box-shadow:inset 0 0 0 9px #363636}.flat-flash{background:#999;border-radius:8px;width:37px;height:32px;position:absolute;top:18px;right:12px}.flat-slot{background:#141414;width:200px;height:8px;position:absolute;bottom:14px;left:30px}@media (hover:hover){.memory-card:hover .memory-flipper{transform:rotateY(180deg)}}.minimal-waitlist{background:#000;justify-content:center;align-items:center;min-height:43svh;padding:70px 25px 30px;display:flex}.waitlist-form{width:min(360px,100%)}.email-line{border-bottom:1px solid #6b6b6b;align-items:center;gap:12px;padding:13px 0;display:flex}.email-line input{color:#eee;background:0 0;border:0;border-radius:0;outline:none;width:100%;min-width:0;font-size:13px}.email-line input::placeholder{color:#848484}.email-line:focus-within{border-color:#fff}.email-line button{color:#fff;background:0 0;border:0;min-width:28px;height:24px;padding:0 5px;font-size:12px}.consent{color:#777;align-items:flex-start;gap:8px;margin-top:17px;font-size:10px;line-height:1.7;display:flex}.consent input{accent-color:#eee;flex-shrink:0;width:11px;height:11px;margin:2px 0 0}.consent a{text-underline-offset:3px;text-decoration:underline}.form-status{color:#aaa;min-height:35px;margin:13px 0 0;font-size:11px;line-height:1.6}.form-status.error{color:#ccc}.honeypot{opacity:0;position:absolute;left:-10000px}.minimal-footer{color:#5e5e5e;justify-content:center;gap:20px;padding:0 20px 30px;font-size:9px;display:flex}@media (max-width:700px){.gallery-stage{padding:27px 7vw 38px}.gallery-heading{margin-bottom:29px}.gallery-heading h1{font-size:clamp(23px,5.4vw,36px)}.gallery-heading p{margin-top:7px;font-size:clamp(22px,5.3vw,34px)}.brand-frame{border-width:1px}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 25px;width:100%}.memory-front{padding:6px}.memory-note{font-size:30px}.memory-date{font-size:22px}.gallery-story{height:calc(310svh + 650px)}.camera-scene{left:-12%;right:-12%}.minimal-waitlist{min-height:40svh;padding-top:45px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.gallery-story{height:auto}.gallery-stage{position:relative;top:0;overflow:hidden}.gallery-heading,.memory-position{opacity:1;transform:none}.camera-scene{opacity:1;width:100%;height:65svh;margin-top:55px;position:relative;inset:auto}.memory-flipper{transition:none}}.legal{max-width:720px;margin:auto;padding:70px 24px 120px;line-height:1.8}.legal h1{letter-spacing:-3px;margin:50px 0 35px;font-size:56px;line-height:1.05}.legal h2{letter-spacing:-.6px;margin-top:35px;font-size:23px;font-weight:500}.legal p{color:#5c5b53;font-size:14px}.legal a{text-decoration:underline}.legal .notice{border:1px solid #bdbbaf;padding:18px;font-family:monospace;font-size:12px}.studio{color:#eeeae0;background:#121212;min-height:100vh;padding:35px 5% 100px}.studio header{justify-content:space-between;font-size:12px;display:flex}.studio-intro{text-align:center;max-width:700px;margin:70px auto 45px}.studio-intro h1{margin:25px 0;font-size:70px;font-weight:400}.studio-intro p{color:#929288;font-size:13px;line-height:1.8}.device{background:#e6e3d8;border-radius:32px;max-width:650px;margin:auto;padding:23px;box-shadow:8px 14px #96968c}.device-inner{background:#292a28;border-radius:17px;grid-template-columns:42px 1fr 42px;gap:12px;padding:20px 10px;display:grid}.device-buttons{flex-direction:column;justify-content:space-between;gap:25px;display:flex}.device-buttons button{color:#151515;background:#e6e3d8;border:0;border-radius:50%;width:32px;height:32px;font-size:14px;box-shadow:1px 2px #88877e}.device-screen{aspect-ratio:4/3;background:#070807;flex-direction:column;padding:15px;display:flex;position:relative;overflow:hidden}.screen-top,.screen-bottom{letter-spacing:1px;justify-content:space-between;font:9px Courier New,monospace;display:flex}.screen-bottom{color:#92978b;margin-top:auto}.screen-menu{grid-template-columns:repeat(3,1fr);gap:5px;margin:auto 0;display:grid}.screen-menu button{color:#868a80;background:0 0;border:1px solid #0000;padding:7px 0;font:9px Courier New,monospace}.screen-menu button.selected{color:#eee;background:#ffffff09;border-color:#e8e8dc}.screen-menu img{object-fit:contain;width:42px;height:42px;image-rendering:pixelated;filter:grayscale();margin:auto auto 7px;display:block}.studio-caption{text-align:center;letter-spacing:1px;color:#828477;margin:40px auto;font:10px monospace}.studio-controls{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.studio-controls button{color:inherit;background:0 0;border:1px solid #77796f;padding:10px 16px;font-size:11px}.screen-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.screen-content img{filter:grayscale();max-width:90%;max-height:100px}.screen-shutter{pointer-events:none;background:#fff;animation:.5s forwards shutter;position:absolute;inset:0}@media (max-width:600px){.legal h1{font-size:43px}.studio{padding:25px 4% 60px}.studio-intro{margin-top:50px}.studio-intro h1{letter-spacing:-3px;font-size:49px}.device{border-radius:20px;padding:12px;box-shadow:4px 8px #96968c}.device-inner{grid-template-columns:24px 1fr 24px;gap:5px;padding:10px 5px}.device-buttons button{width:23px;height:23px;font-size:10px}.device-screen{padding:9px}.screen-top,.screen-bottom{letter-spacing:0;font-size:7px}.screen-menu img{width:29px;height:29px}.screen-menu button{padding:4px 0;font-size:7px}.screen-menu{gap:3px}.studio-caption{font-size:8px;line-height:1.7}}.screen-shutter{animation:.5s forwards shutter}
