.pv{--bg:#f3f0e8;--fg:#16171a;--muted:#6b6a66;--line:rgba(22,23,26,.12);--serif:var(--font-instrument),Georgia,serif;--sans:var(--font-inter),system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,monospace;--ease:cubic-bezier(0.22,0.8,0.2,1);background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;transition:background-color 1.1s var(--ease),color 1.1s var(--ease);overflow-x:hidden;position:relative;z-index:1}.pv a{color:inherit;text-decoration:none}.pv img{display:block;max-width:100%}.pv .mono{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.pv .wrap{max-width:1180px;margin:0 auto;padding:0 32px}@media (max-width:640px){.pv .wrap{padding:0 16px}}.pv nav.top{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:22px 32px;mix-blend-mode:difference;color:#fff}.pv nav.top .links{display:flex;gap:28px}.pv[data-tone=hero] nav.top{mix-blend-mode:normal;text-shadow:0 1px 2px rgba(8,8,18,.45),0 0 18px rgba(8,8,18,.35)}.pv[data-tone]:not([data-tone=hero]) nav.top{mix-blend-mode:normal;color:var(--fg);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding-top:16px;padding-bottom:16px;transition:background 1.1s,color 1.1s}@media (max-width:640px){.pv nav.top{padding:16px}.pv nav.top .links{gap:14px}.pv nav.top .links a:not(:first-child):not(:last-child){display:none}}.pv .hero{position:relative;height:100svh;min-height:620px;overflow:hidden;color:#fff}.pv .scene{position:absolute;inset:0}.pv .scene svg{position:absolute;inset:-4% 0 0 0;width:100%;height:108%}.pv .scene .layer{will-change:transform}.pv .grain{pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.pv .grain,.pv .veil{position:absolute;inset:0}.pv .hero-copy{position:absolute;left:0;right:0;bottom:9vh;isolation:isolate;text-shadow:0 1px 2px rgba(8,8,18,.4),0 2px 24px rgba(8,8,18,.35)}.pv .hero-copy:before{content:"";position:absolute;z-index:-1;left:0;right:25%;top:-14vh;bottom:-9vh;pointer-events:none;background:radial-gradient(ellipse 70% 75% at 25% 62%,rgba(10,10,20,.42),rgba(10,10,20,0) 72%)}@media (max-width:640px){.pv .hero-copy:before{right:0}}.pv .hero-copy .mono{opacity:.95}.pv .hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,6.6vw,100px);line-height:.98;letter-spacing:-.015em;margin:18px 0 26px}.pv .hero h1 em{font-style:italic;opacity:.9}.pv .hero .sub{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.pv .hero .sub p{max-width:460px;font-size:16px;line-height:1.6;opacity:.92}.pv .status{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:99px;background:hsla(0,0%,100%,.14);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.22)}.pv .status i{width:7px;height:7px;border-radius:50%;background:#8ef0a7;animation:pv-pulse 2s infinite}@keyframes pv-pulse{0%{box-shadow:0 0 0 0 rgba(142,240,167,.7)}70%{box-shadow:0 0 0 10px rgba(142,240,167,0)}to{box-shadow:0 0 0 0 rgba(142,240,167,0)}}.pv .cue{left:50%;bottom:22px;transform:translateX(-50%);height:44px;background:hsla(0,0%,100%,.3);overflow:hidden}.pv .cue,.pv .cue:after{position:absolute;width:1px}.pv .cue:after{content:"";left:0;top:-50%;height:50%;background:#fff;animation:pv-cue 2s var(--ease) infinite}@keyframes pv-cue{to{top:100%}}.pv .line-in{display:block;overflow:hidden}.pv .line-in>span{display:inline-block;transform:translateY(105%);transition:transform 1.2s var(--ease)}.pv.ready .line-in>span{transform:none}.pv.ready .line-in:nth-child(2)>span{transition-delay:.1s}.pv.ready .line-in:nth-child(3)>span{transition-delay:.2s}.pv section.sec{padding:140px 0}@media (max-width:640px){.pv section.sec{padding:96px 0}}.pv .sec-head{display:grid;grid-template-columns:200px 1fr;gap:32px;margin-bottom:64px;align-items:baseline}@media (max-width:760px){.pv .sec-head{grid-template-columns:1fr;gap:12px}}.pv .muted,.pv .sec-head .mono{color:var(--muted);transition:color 1.1s}.pv .sec-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.6vw,64px);line-height:1.02;letter-spacing:-.01em}.pv .sec-head h2 em{color:var(--muted);transition:color 1.1s}.pv .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.pv .reveal.in{opacity:1;transform:none}.pv .about{display:grid;grid-template-columns:200px 1fr;gap:32px 48px;align-items:start}@media (max-width:900px){.pv .about{grid-template-columns:1fr}}.pv .about .lead{font-family:var(--serif);font-size:clamp(28px,3vw,44px);line-height:1.18;letter-spacing:-.01em}.pv .about .lead+p{margin-top:28px;max-width:640px;color:var(--muted);font-size:17px;line-height:1.7;transition:color 1.1s}.pv .about .lead{max-width:820px}.pv .forge{margin:24px 0 0;grid-column:2;width:100%}@media (max-width:900px){.pv .forge{grid-column:auto;margin-top:8px}}.pv .forge canvas{display:block;width:100%;height:auto;aspect-ratio:160/90;image-rendering:pixelated;border-radius:10px;box-shadow:0 40px 80px -40px rgba(60,40,20,.45),0 0 0 1px rgba(22,23,26,.08)}.pv .forge figcaption{margin-top:14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pv .forge figcaption span{color:var(--fg)}.pv .proj{display:grid;grid-template-columns:200px 1fr 1.25fr;gap:32px;padding:56px 0;border-top:1px solid var(--line);align-items:start}@media (max-width:980px){.pv .proj{grid-template-columns:1fr}}.pv .proj .num{font-size:56px;color:var(--muted)}.pv .proj .num,.pv .proj h3{font-family:var(--serif);line-height:1}.pv .proj h3{font-weight:400;font-size:clamp(34px,3.6vw,48px)}.pv .proj .tag{margin-top:14px;font-size:17px;line-height:1.55;max-width:42ch}.pv .proj .meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.pv .chip{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--line);border-radius:99px;color:var(--muted)}.pv .metrics{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.pv .metrics div{background:var(--bg);padding:14px 16px;transition:background 1.1s}.pv .metrics div:last-child:nth-child(odd){grid-column:span 2}.pv .metrics b{display:block;font-family:var(--serif);font-weight:400;font-size:22px}.pv .metrics small{font-size:11px;color:var(--muted)}.pv .proj .links{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}.pv .proj .links a{border-bottom:1px solid var(--line);padding-bottom:2px;transition:border-color .3s}.pv .proj .links a:hover{border-color:currentColor}.pv .tabs{display:flex;gap:4px;margin-bottom:12px}.pv .tabs button{all:unset;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:99px;color:var(--muted);border:1px solid transparent;transition:color .3s,border-color .3s}.pv .tabs button:hover{color:var(--fg)}.pv .tabs button.on{color:var(--fg);border-color:var(--line)}.pv .tabs button:focus-visible{outline:1px solid currentColor}.pv .media{border-radius:14px;overflow:hidden;position:relative;background:#1b1c21;box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}.pv .m-video{aspect-ratio:16/9}.pv .vbtn{all:unset;position:absolute;inset:0;cursor:pointer}.pv .vbtn:focus-visible{outline:2px solid #fff;outline-offset:-4px}.pv .m-video img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--ease)}.pv .m-video:hover img{transform:scale(1.04)}.pv .vbtn:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.55))}.pv .m-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pv .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:78px;height:78px;border-radius:50%;background:hsla(0,0%,100%,.16);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.35);display:grid;place-items:center;transition:transform .5s var(--ease)}.pv .m-video:hover .play{transform:translate(-50%,-50%) scale(1.08)}.pv .play:before{content:"";margin-left:5px;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}.pv .m-video .cap{position:absolute;left:18px;bottom:16px;z-index:2;color:#fff;text-align:left}.pv .m-shots .bar{height:34px;background:#24252b;display:flex;align-items:center;gap:7px;padding:0 14px}.pv .m-shots .bar i{width:9px;height:9px;border-radius:50%;background:#45464d}.pv .m-shots .bar span{margin-left:12px;flex:1;height:18px;border-radius:6px;background:#2e2f36;font-family:var(--mono);font-size:10px;color:#8a8a92;display:flex;align-items:center;padding-left:10px;overflow:hidden;white-space:nowrap}.pv .m-shots .stage{position:relative;aspect-ratio:16/10;background:#111}.pv .m-shots .stage img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;opacity:0;transition:opacity 1s var(--ease)}.pv .m-shots .stage img.on{opacity:1}.pv .m-shots .dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}.pv .m-shots .dots i{width:18px;height:3px;border-radius:2px;background:hsla(0,0%,100%,.35);transition:background .4s,width .4s}.pv .m-shots .dots i.on{background:#fff;width:30px}.pv .more{margin-top:40px}.pv .more h4{margin-bottom:18px;color:var(--muted);font-weight:400}.pv .mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pv .mcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--fg) 3%,transparent);transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease)}.pv .mcard:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--fg) 30%,transparent);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}.pv .mcard .shot{position:relative;aspect-ratio:16/10;overflow:hidden;background:#15161c}.pv .mcard .shot img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;opacity:0;transform:scale(1.04);transition:opacity .9s var(--ease),transform 3.6s linear}.pv .mcard .shot img.on{opacity:1;transform:scale(1)}.pv .mcard:hover .shot img.on{transform:scale(1.03)}.pv .mcard .badge{top:10px;font-size:10px;letter-spacing:.1em;padding:4px 8px;border-radius:99px;background:rgba(10,10,14,.6);color:#fff;backdrop-filter:blur(6px)}.pv .mcard .badge,.pv .mcard .ticks{position:absolute;left:10px;z-index:2}.pv .mcard .ticks{right:10px;bottom:10px;display:flex;gap:4px}.pv .mcard .ticks i{flex:1;height:2px;border-radius:2px;background:hsla(0,0%,100%,.3);transition:background .4s}.pv .mcard .ticks i.on{background:#fff}.pv .mcard .body{padding:18px 18px 22px;display:flex;flex-direction:column;gap:8px}.pv .mcard .top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:11px;color:var(--muted)}.pv .mcard .top span:last-child{text-align:right}.pv .mcard h5{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.05}.pv .mcard h5 .arr{display:inline-block;font-size:18px;color:var(--muted);transition:transform .5s var(--ease),color .3s}.pv .mcard:hover h5 .arr{transform:translate(4px,-4px);color:var(--fg)}.pv .mcard p{font-size:14px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:980px){.pv .mgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pv .mgrid{grid-template-columns:1fr;gap:16px}.pv .mcard h5{font-size:24px}}.pv footer{position:relative;padding-top:140px;overflow:hidden}.pv .contact-big{font-family:var(--serif);font-weight:400;font-size:clamp(48px,9vw,140px);line-height:.95;letter-spacing:-.02em;margin-top:22px}.pv .contact-big em{color:var(--muted)}.pv .mail{display:inline-block;margin-top:36px;font-size:clamp(18px,2.2vw,26px);border-bottom:1px solid;padding-bottom:4px;overflow-wrap:anywhere}.pv .fcols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:90px;font-size:14px}.pv .fcols h6{font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.pv .fcols a,.pv .fcols span{display:block;padding:4px 0;opacity:.85}.pv .fcols a:hover{opacity:1}@media (max-width:760px){.pv .fcols{grid-template-columns:1fr 1fr}}.pv .pixel{display:block;width:100%;height:auto;image-rendering:pixelated;margin-top:60px;cursor:pointer}.pv .legal{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.pv .shuffle{all:unset;pointer-events:auto;cursor:pointer}.pv .shuffle:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.pv,.pv *{animation:none!important;transition:none!important}.pv .reveal{opacity:1}.pv .line-in>span,.pv .reveal{transform:none}}.pv .page{transition:transform 1.1s var(--ease),filter 1.1s var(--ease),opacity 1.1s var(--ease);transform-origin:50% 100%}.pv.away .page{transform:translateY(-6vh) scale(.96);filter:blur(6px);opacity:.25}.pv .devto{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:baseline;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pv .devto .t{font-family:var(--serif);font-size:clamp(28px,3.4vw,44px);line-height:1.1}.pv .devto .arr{display:inline-block;transition:transform .5s var(--ease)}.pv .devto:hover .arr{transform:translate(4px,-4px)}@media (max-width:760px){.pv .devto{grid-template-columns:1fr;gap:10px}}.pv .proj h3 a{background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .6s var(--ease)}.pv .proj h3 a:hover{background-size:100% 1px}.pv .proj .links a.deep{border-color:currentColor}.pv .door{all:unset;box-sizing:border-box;position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:26px 32px;border-top:1px solid hsla(0,0%,100%,.1);background:#120f22;color:#ecebf5;cursor:pointer;overflow:hidden;transition:background-color 1.1s var(--ease)}.pv .door>span:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.pv .door .muted{color:inherit;opacity:.6}.pv .door .t{font-family:var(--serif);font-size:clamp(22px,2.6vw,34px);line-height:1.15}.pv .door .t em{font-style:italic;color:#e3a07f}.pv .door .go{flex:none;display:flex;align-items:center;gap:12px;opacity:.75}.pv .door .go b{display:inline-block;width:34px;height:34px;border-radius:50%;border:1px solid;position:relative;transition:transform .6s var(--ease),background .4s}.pv .door .go b:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-left:1px solid;border-top:1px solid;transform:translate(-50%,-25%) rotate(45deg)}.pv .door:hover .go b{transform:translateY(-4px);background:hsla(0,0%,100%,.08)}.pv .door:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(20,64%,69%,.12),transparent);transform:translateX(-100%);transition:transform 1.2s var(--ease)}.pv .door:hover:before{transform:translateX(100%)}.pv .door:focus-visible{outline:2px solid #e3a07f;outline-offset:-4px}@media (max-width:640px){.pv .door{padding:20px 16px}.pv .door .go .mono{display:none}}.pv .sheet{position:fixed;inset:0;z-index:80;pointer-events:none;--bg:#f3f0e8;--fg:#16171a;--muted:#6b6a66;--line:rgba(22,23,26,.12)}.pv .sheet.open{pointer-events:auto}.pv .sheet-scrim{position:absolute;inset:0;background:rgba(8,8,12,.5);opacity:0;transition:opacity .6s var(--ease)}.pv .sheet.open .sheet-scrim{opacity:1}.pv .sheet-panel{position:absolute;inset:24px 0 0;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);color:var(--fg);border-radius:18px 18px 0 0;transform:translateY(100%);transition:transform .7s var(--ease);box-shadow:0 -30px 80px -20px rgba(0,0,0,.5)}.pv .sheet.open .sheet-panel{transform:none}.pv .sheet.instant .sheet-panel,.pv .sheet.instant .sheet-scrim{transition:none}.pv .sheet-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.pv .sheet-close{all:unset;cursor:pointer;padding:8px 14px;border:1px solid var(--line);border-radius:99px;transition:border-color .3s}.pv .sheet-close:focus-visible,.pv .sheet-close:hover{border-color:currentColor}.pv .sheet-body{padding-top:56px;padding-bottom:80px}.pv .sheet-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,7vw,104px);line-height:.95;letter-spacing:-.015em;margin-top:18px;overflow-wrap:anywhere}.pv .sheet-head .tag{margin-top:18px;font-size:clamp(17px,1.6vw,21px);line-height:1.5;max-width:60ch}.pv .sheet-head .links{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}.pv .sheet-head .links a{border-bottom:1px solid var(--line);padding-bottom:2px;transition:border-color .3s}.pv .sheet-head .links a:hover{border-color:currentColor}.pv .sheet-media{margin-top:48px}.pv .sheet-media.second{margin-top:64px;max-width:880px}.pv .sheet-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;margin-top:56px}@media (max-width:900px){.pv .sheet-grid{grid-template-columns:1fr;gap:40px}}.pv .sheet-grid h6{font-weight:400;margin-bottom:14px}.pv .sheet-grid .desc{font-size:17px;line-height:1.75;max-width:68ch}.pv .sheet-grid aside .metrics{margin-top:0;margin-bottom:32px}.pv .sheet-grid .meta{display:flex;flex-wrap:wrap;gap:8px}.pv .sheet-posts{margin-top:40px}.pv .sheet-posts a{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:22px;line-height:1.25}.pv .sheet-posts a:last-child{border-bottom:1px solid var(--line)}.pv .sheet-next .arr,.pv .sheet-posts .arr{display:inline-block;transition:transform .5s var(--ease)}.pv .sheet-posts a:hover .arr{transform:translate(4px,-4px)}.pv .sheet-next{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;width:100%;margin-top:80px;padding-top:32px;border-top:1px solid var(--line)}.pv .sheet-next .t{font-family:var(--serif);font-size:clamp(32px,4vw,52px);line-height:1}.pv .sheet-next:hover .arr{transform:translateX(6px)}.pv .sheet-next:focus-visible{outline:1px solid currentColor;outline-offset:6px}@media (max-width:640px){.pv .sheet-panel{inset:12px 0 0;border-radius:14px 14px 0 0}.pv .sheet-bar{padding:12px 16px}.pv .sheet-body{padding-top:36px}}.pv .m-embed .bar{height:38px;background:#24252b;display:flex;align-items:center;gap:7px;padding:0 8px 0 14px}.pv .m-embed .bar i{flex:none;width:9px;height:9px;border-radius:50%;background:#45464d}.pv .m-embed .bar span{margin-left:12px;flex:1;min-width:0;height:20px;border-radius:6px;background:#2e2f36;font-family:var(--mono);font-size:10px;color:#8a8a92;display:flex;align-items:center;padding:0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pv .m-embed .open{flex:none;color:#e9e7e1;font-size:10px;padding:6px 10px;border-radius:6px;transition:background .3s}.pv .m-embed .open:hover{background:hsla(0,0%,100%,.08)}.pv .m-embed .frame{position:relative;height:min(78vh,820px);background:#111}.pv .m-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.pv .m-embed .poster{all:unset;position:absolute;inset:0;cursor:pointer}.pv .m-embed .poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}@media (max-width:640px){.pv .m-embed .bar i,.pv .m-embed .bar span{display:none}.pv .m-embed .bar{justify-content:flex-end}.pv .m-embed .frame{height:72vh}}.pv .sky{position:fixed;inset:0;z-index:60;overflow:hidden;clip-path:inset(100% 0 0 0);transition:clip-path 1.2s var(--ease);background:linear-gradient(180deg,var(--s0) 0,var(--s1) 55%,var(--s2) 100%);color:#ecebf5}.pv .sky.on{clip-path:inset(0 0 0 0)}.pv .sky canvas.stars,.pv .sky canvas.threads{position:absolute;inset:0;width:100%;height:100%}.pv .sky .stars{opacity:.9}.pv .sky .clouds{position:absolute;inset:0;pointer-events:none}.pv .sky .clouds i{position:absolute;height:22px;border-radius:99px;background:hsla(20,72%,82%,.1);filter:blur(6px)}.pv .balloon{position:absolute;left:50%;top:0;width:min(170px,34vw);pointer-events:none;will-change:transform}.pv .balloon svg{display:block;width:100%;height:auto;overflow:visible}.pv .balloon .kid{position:absolute;image-rendering:pixelated}.pv .sky-head{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 32px;z-index:5;opacity:0;transition:opacity .8s .9s}.pv .sky.on .sky-head{opacity:1}.pv .sky-head .hello{max-width:360px}.pv .sky-head .hello .mono{color:#c9c7dc}.pv .sky-head .hello p{font-family:var(--serif);font-size:clamp(26px,3vw,40px);line-height:1.05;margin-top:10px}.pv .sky-head .hello p em{font-style:italic;color:#f6cf96}.pv .sky-head .hello small{display:block;margin-top:10px;font-size:14px;line-height:1.55;color:#c9c7dc;max-width:320px}.pv .sky .back,.pv .trip .back{flex:none;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:10px 16px;border-radius:99px;cursor:pointer;backdrop-filter:blur(10px)}.pv .sky .back:hover,.pv .trip .back:hover{background:hsla(0,0%,100%,.18)}@media (max-width:640px){.pv .sky-head{padding:16px}.pv .sky-head .hello p{font-size:22px}.pv .sky-head .hello small{display:none}}.pv .pol{all:unset;box-sizing:border-box;position:absolute;left:0;top:0;width:var(--pw);padding:8px 8px 0;background:#f6f1e6;color:#1d1b17;border-radius:2px;box-shadow:0 18px 40px -12px rgba(0,0,0,.55),0 2px 0 rgba(0,0,0,.08);cursor:pointer;transform-origin:50% 0;will-change:transform,opacity;opacity:0;transition:box-shadow .4s}.pv .pol:hover{box-shadow:0 26px 60px -12px rgba(0,0,0,.7)}.pv .pol:focus-visible{outline:2px solid #f6cf96;outline-offset:3px}.pv .pol .ph{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#2b2740}.pv .pol video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pv .pol .cap{padding:9px 2px 11px;display:flex;justify-content:space-between;align-items:baseline;gap:6px}.pv .pol .cap b{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1}.pv .pol .cap span{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#6e6656}.pv .pol .clip{position:absolute;left:50%;top:-7px;width:14px;height:12px;margin-left:-7px;background:#c9a46b;border-radius:2px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}.pv .pol.gone{visibility:hidden}@media (max-width:640px){.pv .pol{padding:5px 5px 0}.pv .pol .ph{aspect-ratio:1}.pv .pol .cap{padding:7px 1px 9px}.pv .pol .cap span{display:none}.pv .pol .cap b{font-size:15px}}.pv .trip{position:fixed;inset:0;z-index:70;pointer-events:none;color:#ecebf5}.pv .trip .scrim{position:absolute;inset:0;background:rgba(10,10,22,.72);backdrop-filter:blur(14px);opacity:0;transition:opacity .7s var(--ease)}.pv .trip.open{pointer-events:auto}.pv .trip.open .scrim{opacity:1}.pv .fly{position:fixed;z-index:1;overflow:hidden;background:#2b2740;border-radius:3px;transition:all .85s var(--ease)}.pv .fly img,.pv .fly video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pv .tinfo{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:0 32px 28px;opacity:0;transform:translateY(16px);transition:all .7s var(--ease);pointer-events:none}.pv .trip.ready .tinfo{opacity:1;transform:none;transition-delay:.25s;pointer-events:auto}.pv .tinfo .t-meta{color:#f6cf96}.pv .tinfo h3{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6vw,84px);line-height:.95;letter-spacing:-.01em}.pv .tinfo p{font-size:15px;line-height:1.6;color:#d6d4e6;max-width:420px;margin-top:10px}.pv .thumbs{display:flex;gap:8px;margin-top:20px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}.pv .thumbs button{flex:0 0 auto;width:72px;height:72px;border:0;padding:0;border-radius:3px;overflow:hidden;cursor:pointer;opacity:.5;outline:1px solid transparent;transition:opacity .3s,outline-color .3s;position:relative;background:#2b2740}.pv .thumbs button.on{opacity:1;outline-color:#f6cf96}.pv .thumbs img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pv .thumbs .v:after{content:"";position:absolute;right:6px;bottom:6px;border-left:7px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent}.pv .trip .close{position:absolute;z-index:3;top:24px;right:32px;opacity:0;transition:opacity .5s .3s}.pv .trip.ready .close{opacity:1}.pv .trip .nav{position:absolute;z-index:3;top:50%;width:44px;height:44px;margin-top:-22px;border-radius:50%;border:1px solid hsla(0,0%,100%,.25);background:rgba(0,0,0,.25);color:#fff;font-size:20px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .5s .3s}.pv .trip.ready .nav{opacity:1;pointer-events:auto}.pv .trip .nav.l{left:20px}.pv .trip .nav.r{right:20px}@media (max-width:640px){.pv .tinfo{padding:0 16px 18px}.pv .trip .close{top:16px;right:16px}.pv .trip .nav{display:none}}@media (prefers-reduced-motion:reduce){.pv .sky,.pv .sky *,.pv .trip,.pv .trip *{transition-duration:.01s!important;transition-delay:0s!important}}