.frame{margin:0;position:relative}.frame-box{position:relative;aspect-ratio:var(--ratio, 16 / 9);overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--fg) 8%,var(--bg));isolation:isolate}.frame-box picture,.frame-box img{display:block;width:100%;height:100%}.frame-img,.frame-box img{object-fit:cover;object-position:var(--focus, 50% 50%);transform:scale(1.001);transition:transform 1.2s var(--ease-out)}.frame-box:not(.frame-todo):before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}.frame-box:not(.frame-todo):before{background:linear-gradient(170deg,rgb(255 176 96 / .06),transparent 45%,rgb(80 10 40 / .08))}.frame-note{display:flex;justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.8rem;letter-spacing:.04em;color:var(--fg)}.frame-note span{color:var(--fg-soft);white-space:nowrap}.frame-todo{display:grid;align-content:center;justify-items:start;gap:.7rem;padding:clamp(1rem,6%,2rem);background:repeating-linear-gradient(-45deg,transparent 0 11px,color-mix(in srgb,var(--accent) 9%,transparent) 11px 12px),color-mix(in srgb,var(--accent) 5%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent);color:var(--fg)}.frame-todo:before,.frame-todo:after{content:"";position:absolute;width:1.1rem;height:1.1rem;border:1.5px solid var(--accent)}.frame-todo:before{top:.6rem;left:.6rem;border-right:0;border-bottom:0}.frame-todo:after{bottom:.6rem;right:.6rem;border-left:0;border-top:0}.frame-todo-kind{font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.frame-todo-text{font-size:clamp(.85rem,1.1vw,1rem);line-height:1.4;max-width:34ch;text-wrap:pretty}.frame--invite .frame-todo{justify-items:center;text-align:center;gap:.55rem;background:radial-gradient(120% 90% at 50% 40%,color-mix(in srgb,var(--accent) 10%,var(--bg)),color-mix(in srgb,var(--accent) 4%,var(--bg)) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 0 0 .55rem var(--bg),inset 0 0 0 calc(.55rem + 1px) color-mix(in srgb,var(--accent) 22%,transparent)}.frame--invite .frame-todo:before{top:1rem;left:1rem}.frame--invite .frame-todo:after{bottom:1rem;right:1rem}.frame-invite-text{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.05;color:var(--accent);transition:letter-spacing .8s var(--ease-out)}.frame--invite .frame-todo-kind{color:var(--fg-soft);letter-spacing:.18em}.reel-item:hover .frame-invite-text,.reel-item:focus-visible .frame-invite-text{letter-spacing:.02em}.lb-stage .frame-invite-text{font-size:clamp(2rem,5vw,3.6rem)}.frame-todo-dim{font-size:.72rem;font-weight:600;letter-spacing:.1em;color:var(--fg-soft)}.pstack{position:relative;aspect-ratio:4 / 5;width:100%;max-width:34rem;margin-inline:auto;touch-action:manipulation}.pstack-card{position:absolute;margin:0;padding:clamp(.45rem,1.4vw,.75rem) clamp(.45rem,1.4vw,.75rem) clamp(2rem,5vw,2.8rem);background:#fffdfa;color:var(--ink);border-radius:2px;box-shadow:0 1px 1px #1b121614,0 12px 30px -10px #1b121659;transition:transform .9s var(--ease-out),box-shadow .9s var(--ease-out),z-index 0s .45s;cursor:pointer;will-change:transform;--accent: var(--rose);--bg: #fffdfa;--fg: var(--ink);--fg-soft: var(--ink-soft)}.pstack-card .frame-box{border-radius:1px}.pstack-card .pstack-hand{position:absolute;left:.9rem;right:.9rem;bottom:clamp(.5rem,1.5vw,.8rem);font-family:var(--font-display);font-size:clamp(.85rem,1.6vw,1.05rem);color:var(--ink);display:flex;justify-content:space-between;gap:1rem}.pstack-hand span:last-child{color:var(--ink-soft);font-family:var(--font-text);font-size:.72rem;letter-spacing:.08em;align-self:end}.pstack-card[data-pos="0"]{z-index:3}.pstack-card[data-pos="1"]{z-index:2}.pstack-card[data-pos="2"]{z-index:1}.pstack-card--tall{width:50%;left:3%;top:3%}.pstack-card--wide{width:70%;left:29%;top:11%}.pstack-card--wide.pstack-card--low{width:76%;left:16%;top:57%}.pstack-card[data-pos="0"]{transform:rotate(var(--r0, -2deg)) translate(0)}.pstack-card[data-pos="1"]{transform:rotate(var(--r1, 5deg)) translate(4%,-3%)}.pstack-card[data-pos="2"]{transform:rotate(var(--r2, -7deg)) translate(-5%,4%)}.pstack-card.is-leaving{transform:rotate(-14deg) translate(-70%,12%);box-shadow:0 30px 60px -20px #1b121680}@media(hover:hover){.pstack:hover .pstack-card[data-pos="0"]{transform:rotate(0) translateY(-2%) scale(1.02);box-shadow:0 2px 2px #1b121614,0 30px 50px -18px #1b121673}.pstack:hover .pstack-card[data-pos="1"]{transform:rotate(8deg) translate(10%,-5%)}.pstack:hover .pstack-card[data-pos="2"]{transform:rotate(-10deg) translate(-11%,6%)}}.pstack-seq{position:relative}.pstack-seq .frame+.frame{position:absolute;inset:0;opacity:0}.pstack-seq[data-pose="1"] .frame:nth-child(2),.pstack-seq[data-pose="2"] .frame:nth-child(3){opacity:1}.pstack-tip{margin-top:clamp(1.2rem,3vw,2rem);text-align:center;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-soft)}.pstack-tip b{color:var(--accent);font-weight:700}.reel-section{overflow:hidden}.reel-head{display:grid;gap:1.2rem;align-items:end;margin-bottom:clamp(2.2rem,5vw,3.8rem)}@media(min-width:56rem){.reel-head{grid-template-columns:1.2fr 1fr;gap:3rem}}.reel-head h2{font-size:var(--size-h2);line-height:1.02;margin-top:1rem;max-width:15ch;text-wrap:balance}.reel-head p{color:var(--fg-soft);max-width:44ch;margin:0}.reel-head-copy{display:grid;gap:.9rem}.reel-head .reel-spark{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.15;color:var(--accent)}.reel{display:grid;gap:clamp(.9rem,2vw,1.6rem);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}.reel.is-dragging{cursor:grabbing}.reel-row{display:flex;gap:clamp(.9rem,2vw,1.6rem);width:max-content;will-change:transform}.reel-item{flex:none;width:clamp(15rem,34vw,27rem);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:inherit;transition:opacity .5s,transform .7s var(--ease-out)}.reel-row:nth-child(2) .reel-item{width:clamp(12.5rem,26vw,21rem)}.reel-item:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.reel-item .frame-note{opacity:.75;transition:opacity .4s}.reel-item .frame-note span{font-variant-numeric:tabular-nums}@media(hover:hover){.reel:hover .reel-item{opacity:.55}.reel:hover .reel-item:hover{opacity:1;transform:translateY(-6px)}.reel-item:hover .frame-img,.reel-item:hover .frame-box img{transform:scale(1.06)}.reel-item:hover .frame-note{opacity:1}}.reel.is-dragging .reel-item{opacity:1!important;transform:none!important}.reel-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(1.8rem,4vw,2.8rem);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-soft)}.reel-foot b{color:var(--accent);font-weight:700}.reel-why{display:grid;gap:clamp(1.8rem,4vw,2.8rem)}.reel-why-lead{margin:0;max-width:30ch;font-family:var(--font-display);font-size:clamp(1.6rem,4.2vw,2.6rem);line-height:1.12}.reel-why-lead em{font-style:normal;color:var(--accent)}.reel-why-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(2rem,4vw,3.5rem)}@media(min-width:48rem){.reel-why-list{grid-template-columns:1fr 1fr}}.reel-why-list li{position:relative;padding-top:1.4rem}.reel-why-list li:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--w);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease-out) calc(var(--d, 0s) + .2s)}.reel-why-list li.in-view:before{transform:scaleX(1)}html:not(.js) .reel-why-list li:before{transform:none}.reel-why-n{display:block;font-family:var(--font-display);font-size:clamp(2.6rem,6vw,3.6rem);line-height:1;color:var(--w)}.reel-why-list h3{margin:.6rem 0 .7rem;font-size:clamp(1.3rem,2.6vw,1.65rem)}.reel-why-list p{margin:0;max-width:46ch;color:var(--fg-soft)}.reel-why-call{margin:0;max-width:62ch;font-size:1.08rem}.reel-why-call .u-link{display:table;margin-top:.9rem;font-weight:600}.why-kicker{margin-bottom:-.6rem}.why-close{display:grid;gap:clamp(1.4rem,3vw,2rem);margin-top:clamp(.6rem,2vw,1.4rem);padding-top:clamp(2rem,4vw,2.8rem);border-top:1px solid var(--line-soft)}.why-close-lead{margin:0;max-width:44ch;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.18;text-wrap:balance}.why-to{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media(min-width:48rem){.why-to{grid-template-columns:1fr 1fr;gap:1.4rem}}.why-to li{display:flex}.why-to-card{--deep: color-mix(in srgb, var(--w) 70%, var(--ink));--glow: var(--saffron);position:relative;isolation:isolate;flex:1;display:flex;flex-direction:column;gap:.7rem;min-height:clamp(13rem,30vw,16rem);padding:clamp(1.4rem,3.4vw,2.1rem);border-radius:1.4rem;overflow:hidden;color:#fff;text-decoration:none;background:radial-gradient(circle at 1px 1px,rgb(255 255 255 / .16) 1.2px,transparent 1.6px) 0 0 / 18px 18px,radial-gradient(120% 90% at 100% 100%,color-mix(in srgb,var(--glow) 55%,var(--w)) 0%,transparent 60%),linear-gradient(140deg,var(--w),var(--deep));box-shadow:0 18px 40px -26px var(--deep);transition:transform .7s var(--ease-out),box-shadow .7s var(--ease-out)}.why-to-card:before{content:"";position:absolute;inset:auto -30% -60% auto;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgb(255 255 255 / .28),transparent);z-index:-1;transition:transform .9s var(--ease-out)}.why-to li:nth-child(2n) .why-to-card{--glow: var(--violet)}.why-to-card:focus-visible{outline:3px solid var(--w);outline-offset:4px}.why-to-card b{font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffffe0}.why-to-line{font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.18;text-wrap:balance}.why-to-cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.7rem;padding:.55rem .6rem .55rem 1.15rem;border-radius:99px;background:#fff;color:var(--deep);font-weight:700;font-size:.95rem;transition:gap .6s var(--ease-out)}.why-to-arrow{position:relative;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--w);color:#fff;transition:transform .6s var(--ease-out)}.why-to-burst{position:absolute;inset:50% auto auto 50%;pointer-events:none}.why-to-burst i{position:absolute;width:.42rem;height:.7rem;margin:-.35rem 0 0 -.21rem;border-radius:50%/70% 70% 30% 30%;background:var(--saffron);opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateY(0) scale(.2)}.why-to-burst i:nth-child(2n){background:#fff;box-shadow:0 0 0 1px var(--w)}@keyframes why-burst{0%{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateY(0) scale(.2)}35%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateY(-2.1rem) scale(1)}}@media(hover:hover){.why-to-card:hover,.why-to-card:focus-visible{transform:translateY(-5px) rotate(-.4deg);box-shadow:0 30px 50px -26px var(--deep)}.why-to li:nth-child(2n) .why-to-card:hover{transform:translateY(-5px) rotate(.4deg)}.why-to-card:hover:before,.why-to-card:focus-visible:before{transform:translate(-25%,-25%) scale(1.25)}.why-to-card:hover .why-to-cta,.why-to-card:focus-visible .why-to-cta{gap:1.1rem}.why-to-card:hover .why-to-arrow,.why-to-card:focus-visible .why-to-arrow{transform:rotate(-12deg) scale(1.08)}.why-to-card:hover .why-to-burst i,.why-to-card:focus-visible .why-to-burst i{animation:why-burst .9s var(--ease-out) both}}@media(hover:none){.why-to li.in-view .why-to-burst i{animation:why-burst 1.1s var(--ease-out) calc(var(--d, 0s) + .7s) both}.why-to-card:active{transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.reel{cursor:auto}.why-to-burst{display:none}.why-to-card,.why-to-card:before,.why-to-arrow{transition:none}.reel-row{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem}.reel-item{scroll-snap-align:start}.reel-row [data-clone]{display:none}}.lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#140c10f0;color:var(--paper);--bg: #140c10;--fg: var(--paper);--fg-soft: color-mix(in srgb, var(--paper) 62%, var(--ink));--accent: var(--saffron);--line: rgb(255 253 250 / .26);overscroll-behavior:contain}.lightbox::backdrop{background:transparent}.lightbox[open]{display:grid;grid-template-rows:auto 1fr auto;animation:lb-in .45s var(--ease-out)}@keyframes lb-in{0%{opacity:0}}.lb-top,.lb-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem var(--gutter);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.lb-count{font-variant-numeric:tabular-nums;color:var(--fg-soft)}.lb-stage{display:grid;place-items:center;padding:0 var(--gutter);min-height:0;touch-action:pan-y}.lb-stage>.frame{width:min(100%,64rem,calc((100dvh - 11rem) * var(--lb-ratio, 1.78)));animation:lb-photo .6s var(--ease-out)}.lb-stage.go-prev>.frame{animation-name:lb-photo-prev}@keyframes lb-photo{0%{opacity:0;transform:translate(3%) scale(.98)}}@keyframes lb-photo-prev{0%{opacity:0;transform:translate(-3%) scale(.98)}}.lb-stage .frame-todo-text{font-size:clamp(1rem,2vw,1.4rem)}.lb-note{font-family:var(--font-display);text-transform:none;letter-spacing:0;font-size:clamp(1.05rem,2vw,1.35rem)}.lb-btn{min-width:2.9rem;height:2.9rem;padding:0 1rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;transition:background .3s,border-color .3s,color .3s}.lb-btn:hover,.lb-btn:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--ink);outline:none}.lb-nav{display:flex;gap:.6rem}.pstack-hand{margin:0}.pstack-seq .frame+.frame{transition:opacity .14s linear}.reel-touch{display:none}@media(hover:none){.reel-fine{display:none}.reel-touch{display:inline}}.pstack-card--low .frame-todo{justify-items:end;text-align:right;padding-left:38%}.ptable{--pw: 74%;--sx: 1}section:has(.ptable){overflow-x:clip}:has(>.ptable){min-width:0}.ptable-pile{position:relative;aspect-ratio:5 / 4;width:100%;max-width:38rem;margin-inline:auto;touch-action:manipulation}.ptable-card{position:absolute;left:50%;top:50%;width:var(--pw);margin:0;padding:clamp(.4rem,1.3vw,.7rem) clamp(.4rem,1.3vw,.7rem) clamp(2.1rem,5vw,2.7rem);border:0;border-radius:2px;background:#fffdfa;color:var(--ink);font:inherit;text-align:left;cursor:pointer;z-index:var(--z);box-shadow:0 1px 1px #1b121614,0 10px 24px -12px #1b121666;transform:translate(-50%,-50%) translate(calc(var(--x) * var(--sx)),var(--y)) rotate(var(--r)) scale(.86);transition:transform .8s var(--ease-out),box-shadow .8s var(--ease-out);-webkit-tap-highlight-color:transparent;--bg: #fffdfa;--fg: var(--ink);--fg-soft: var(--ink-soft);--accent: var(--g)}.ptable-card.is-tall{width:calc(var(--pw) * .46)}.ptable-card.is-top{transform:translate(-50%,-50%) rotate(-1.5deg) scale(1);box-shadow:0 2px 2px #1b121614,0 26px 46px -18px #1b121680}.ptable-card.is-lifting{animation:ptable-lift .7s var(--ease-out)}@keyframes ptable-lift{0%{transform:translate(-50%,-50%) translate(calc(var(--x) * var(--sx)),var(--y)) rotate(var(--r)) scale(.86)}45%{transform:translate(-50%,-62%) translate(calc(var(--x) * .4)) rotate(calc(var(--r) * .3)) scale(1.07);box-shadow:0 40px 60px -22px #1b121680}to{transform:translate(-50%,-50%) rotate(-1.5deg) scale(1)}}@media(hover:hover){.ptable-card:not(.is-top):hover{transform:translate(-50%,-50%) translate(calc(var(--x) * 1.12),calc(var(--y) * 1.12 - 2%)) rotate(var(--r)) scale(.88)}.ptable-card.is-top:hover{transform:translate(-50%,-51.5%) rotate(-.5deg) scale(1.015)}}.ptable-card:focus-visible{outline:2px solid var(--g);outline-offset:4px}.ptable-card .frame-box{border-radius:1px}.ptable-card .frame-todo{font-size:.72rem}.ptable-card:not(.is-top) .frame-todo :is(p,span){opacity:.5}.ptable-hand{position:absolute;left:.8rem;right:.8rem;bottom:clamp(.45rem,1.4vw,.7rem);display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;pointer-events:none}.ptable-hi{font-family:var(--font-display);font-size:clamp(.95rem,2vw,1.15rem);color:var(--g)}.ptable-en{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.ptable-note{min-height:1.5em;margin:clamp(1rem,3vw,1.6rem) auto 0;text-align:center;font-family:var(--font-display);font-size:clamp(1.05rem,2.4vw,1.3rem);color:var(--fg)}.ptable-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1rem}.ptable-chip{position:relative;padding:.45rem .85rem .45rem 1.55rem;border:1px solid var(--line-soft);border-radius:999px;background:transparent;color:var(--fg-soft);font:inherit;font-size:.78rem;cursor:pointer;transition:border-color .3s,color .3s,background-color .3s}.ptable-chip:before{content:"";position:absolute;left:.7rem;top:50%;width:.45rem;height:.45rem;margin-top:-.225rem;border-radius:50%;background:var(--g);transition:transform .4s var(--ease-out)}.ptable-chip:hover{border-color:var(--g);color:var(--fg)}.ptable-chip[aria-pressed=true]{border-color:var(--g);background:color-mix(in srgb,var(--g) 10%,transparent);color:var(--fg)}.ptable-chip[aria-pressed=true]:before{transform:scale(1.35)}.ptable-chip:focus-visible{outline:2px solid var(--g);outline-offset:2px}@media(max-width:40rem){.ptable{--pw: 80%;--sx: .5}.ptable-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter, 1rem));padding:.2rem var(--gutter, 1rem);scroll-snap-type:x proximity}.ptable-chips::-webkit-scrollbar{display:none}.ptable-chip{flex:none;scroll-snap-align:start}}.ptable-set{position:relative;display:block}.ptable-set .frame+.frame{position:absolute;inset:0}.ptable-set .frame{opacity:0;transition:opacity 1.2s ease}.ptable-set .frame.is-on{opacity:1}.ptable-set .frame-img{transition:transform 6s ease-out;transform:scale(1.001)}.ptable-card.is-top .ptable-set .frame.is-on .frame-img{transform:scale(1.06)}.ptable-dots{display:flex;gap:.28rem;align-self:center;margin-inline:auto}.ptable-dots i{width:.34rem;height:.34rem;border-radius:50%;background:var(--g);opacity:.22;transition:opacity .5s,transform .5s var(--ease-out)}.ptable-dots i.is-on{opacity:1;transform:scale(1.3)}.ptable-card:not(.is-top) .ptable-dots{opacity:.6}.ptable-smoke{position:absolute;left:48%;top:0;width:14%;z-index:2;overflow:visible;pointer-events:none}.ptable-wisp{fill:none;stroke:#fff8f099;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:26 140;stroke-dashoffset:26;opacity:0}.ptable-card.is-top .ptable-wisp{animation:ptable-wisp 4.2s ease-in calc(var(--k) * 1.4s) infinite}@keyframes ptable-wisp{0%{stroke-dashoffset:26;opacity:0}15%{opacity:1}to{stroke-dashoffset:-110;opacity:0}}@media(prefers-reduced-motion:reduce){.ptable-card,.ptable-card.is-lifting{transition:none;animation:none}.ptable-card.is-top .ptable-wisp{animation:none;opacity:.6;stroke-dasharray:none}.ptable-set .frame,.ptable-set .frame-img,.ptable-dots i{transition:none}}
