.PubkeyCaseStudy-module__gXez6W__gallery{width:100vw;margin:0 0 clamp(3rem,6vw,5rem);position:relative;left:50%;overflow-x:clip;transform:translate(-50%)}.PubkeyCaseStudy-module__gXez6W__eyebrow,.PubkeyCaseStudy-module__gXez6W__carouselControls span,.PubkeyCaseStudy-module__gXez6W__modalTopbar p,.PubkeyCaseStudy-module__gXez6W__modalTopbar span{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:650}.PubkeyCaseStudy-module__gXez6W__eyebrow{color:var(--accent)}.PubkeyCaseStudy-module__gXez6W__viewSwitch{border:1px solid var(--border-color);border-radius:999px;flex:none;align-items:center;gap:.1rem;width:max-content;padding:.2rem;display:inline-flex}.PubkeyCaseStudy-module__gXez6W__viewSwitchDivider{background:var(--border-color);width:1px;height:.85rem}.PubkeyCaseStudy-module__gXez6W__viewButton,.PubkeyCaseStudy-module__gXez6W__viewButtonActive{appearance:none;min-width:1.75rem;color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.3rem .45rem;font-size:.75rem;font-weight:650;transition:background-color .18s,color .18s;position:relative}.PubkeyCaseStudy-module__gXez6W__viewButtonActive{background:var(--text-primary);color:var(--bg-color)}.PubkeyCaseStudy-module__gXez6W__carousel{--carousel-card-width:min(62rem, 72vw);background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 54%);min-height:clamp(34rem,56vw,48rem);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 9%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--text-primary) 7%, transparent);perspective:1100px;touch-action:pan-y;border-radius:.55rem;outline:none;transition:background-color .3s,box-shadow .3s;position:relative;overflow:hidden}.PubkeyCaseStudy-module__gXez6W__carousel:focus-visible{box-shadow:0 0 0 2px var(--accent)}.PubkeyCaseStudy-module__gXez6W__carouselTrack{opacity:1;filter:blur();transform-origin:50%;will-change:opacity, filter, transform;transition:opacity .13s,filter .13s,transform .18s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1)}.PubkeyCaseStudy-module__gXez6W__carouselTrack[data-view-transition=leaving]{opacity:0;filter:blur(12px);transform:scale(.992)}.PubkeyCaseStudy-module__gXez6W__carouselTrack[data-view-transition=entering]{animation:.24s cubic-bezier(.22,1,.36,1) both PubkeyCaseStudy-module__gXez6W__carousel-view-enter}.PubkeyCaseStudy-module__gXez6W__carouselCard{z-index:var(--carousel-z);width:var(--carousel-card-width);aspect-ratio:var(--screen-ratio);appearance:none;box-shadow:var(--carousel-shadow);cursor:zoom-in;opacity:var(--carousel-opacity);transform:translate3d(calc(-50% + var(--carousel-x)), calc(-50% + var(--carousel-y)), 0) rotateY(var(--carousel-rotate)) scale(var(--carousel-scale));transform-origin:50%;will-change:opacity, transform;background:0 0;border:0;border-radius:.55rem;padding:0;transition:opacity .26s,transform .36s cubic-bezier(.22,1,.36,1),box-shadow .26s;position:absolute;top:47%;left:50%;overflow:hidden}.PubkeyCaseStudy-module__gXez6W__carouselCard:hover,.PubkeyCaseStudy-module__gXez6W__carouselCard[aria-current=true]{box-shadow:var(--carousel-shadow)}.PubkeyCaseStudy-module__gXez6W__carouselCard:not([aria-current=true]){cursor:pointer}.PubkeyCaseStudy-module__gXez6W__carouselCard:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.PubkeyCaseStudy-module__gXez6W__screenImage{object-fit:contain;animation:.22s cubic-bezier(.22,1,.36,1) both PubkeyCaseStudy-module__gXez6W__screen-swap}.PubkeyCaseStudy-module__gXez6W__carouselControls{z-index:40;border:1px solid color-mix(in srgb, var(--text-primary) 14%, transparent);background:color-mix(in srgb, var(--surface-color) 94%, var(--bg-color));box-shadow:var(--shadow-2);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem;display:flex;position:absolute;bottom:clamp(.85rem,2vw,1.4rem);left:50%;transform:translate(-50%)}.PubkeyCaseStudy-module__gXez6W__carouselControls span{min-width:4.45rem;color:var(--text-primary);text-align:center}.PubkeyCaseStudy-module__gXez6W__carouselControls button,.PubkeyCaseStudy-module__gXez6W__modalControls button,.PubkeyCaseStudy-module__gXez6W__modalCloseButton{appearance:none;border:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);background:color-mix(in srgb, var(--surface-color) 86%, transparent);width:2.25rem;height:2.25rem;color:var(--text-primary);cursor:pointer;border-radius:999px;place-items:center;transition:background-color .18s,border-color .18s,transform .18s;display:grid;position:relative}.PubkeyCaseStudy-module__gXez6W__carouselControls button:hover,.PubkeyCaseStudy-module__gXez6W__modalControls button:hover,.PubkeyCaseStudy-module__gXez6W__modalCloseButton:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border-color));background:var(--surface-color)}.PubkeyCaseStudy-module__gXez6W__carouselControls button:after,.PubkeyCaseStudy-module__gXez6W__modalControls button:after,.PubkeyCaseStudy-module__gXez6W__viewSwitch button:after{z-index:50;border:1px solid color-mix(in srgb, var(--text-primary) 14%, transparent);background:var(--text-primary);width:max-content;max-width:12rem;color:var(--bg-color);content:attr(data-tooltip);font-family:var(--font-geist-mono), monospace;opacity:0;pointer-events:none;white-space:nowrap;border-radius:.35rem;padding:.32rem .5rem;font-size:.6875rem;font-weight:650;line-height:1.2;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,.25rem)}.PubkeyCaseStudy-module__gXez6W__viewSwitch button:after{top:calc(100% + .5rem);bottom:auto;transform:translate(-50%,-.25rem)}.PubkeyCaseStudy-module__gXez6W__carouselControls button:hover:after,.PubkeyCaseStudy-module__gXez6W__carouselControls button:focus-visible:after,.PubkeyCaseStudy-module__gXez6W__modalControls button:hover:after,.PubkeyCaseStudy-module__gXez6W__modalControls button:focus-visible:after,.PubkeyCaseStudy-module__gXez6W__viewSwitch button:hover:after,.PubkeyCaseStudy-module__gXez6W__viewSwitch button:focus-visible:after{opacity:1;transform:translate(-50%)}.PubkeyCaseStudy-module__gXez6W__modalScrim{z-index:10020;-webkit-backdrop-filter:none;backdrop-filter:none;background:#07060d;justify-content:center;align-items:center;padding:0;animation:.18s ease-out both PubkeyCaseStudy-module__gXez6W__modal-in;display:flex;position:fixed;inset:0}.PubkeyCaseStudy-module__gXez6W__modal{outline:none;width:100vw;height:100dvh;position:relative}.PubkeyCaseStudy-module__gXez6W__modalTopbar{z-index:2;text-align:center;background:linear-gradient(#07060dd1,#0000);justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex;position:absolute;top:0;left:0;right:0}.PubkeyCaseStudy-module__gXez6W__modalTopbar>div{max-width:min(42rem,100vw - 2rem)}.PubkeyCaseStudy-module__gXez6W__modalTopbar p{color:#f8fafc;text-shadow:0 1px 1px #00000073}.PubkeyCaseStudy-module__gXez6W__modalTopbar span{color:#cbd5e1;text-shadow:0 1px 1px #00000073;margin-top:.25rem;display:block}.PubkeyCaseStudy-module__gXez6W__modalControls{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:50%;left:clamp(.75rem,3vw,2rem);right:clamp(.75rem,3vw,2rem);transform:translateY(-50%)}.PubkeyCaseStudy-module__gXez6W__modalControls button{pointer-events:auto}.PubkeyCaseStudy-module__gXez6W__modalControls button,.PubkeyCaseStudy-module__gXez6W__modalCloseButton{color:#f8fafc;background:#0f172ac7;border-color:#ffffff3d;box-shadow:0 .75rem 1.8rem #00000042}.PubkeyCaseStudy-module__gXez6W__modalControls button:hover,.PubkeyCaseStudy-module__gXez6W__modalCloseButton:hover{background:#1e293beb;border-color:#ffffff70}.PubkeyCaseStudy-module__gXez6W__modalControls button:after{color:#020617;background:#f8fafc;border-color:#ffffff29;top:calc(100% + .5rem);bottom:auto}.PubkeyCaseStudy-module__gXez6W__modalCloseButton{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:3;position:absolute;transform:translate(-50%)}.PubkeyCaseStudy-module__gXez6W__modalInfo{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:1rem;padding-bottom:1rem;display:grid}.PubkeyCaseStudy-module__gXez6W__modalInfo h2{color:var(--text-primary);font-size:clamp(1rem,1.5vw,1.35rem);font-weight:700;line-height:1.15}.PubkeyCaseStudy-module__gXez6W__modalInfo p{color:var(--text-secondary);align-self:end;font-size:.9rem;line-height:1.55}.PubkeyCaseStudy-module__gXez6W__modalStage{box-shadow:none;background:#07060d;border-radius:0;position:absolute;inset:0;overflow:hidden}.PubkeyCaseStudy-module__gXez6W__modalImage{object-fit:contain;animation:.22s cubic-bezier(.22,1,.36,1) both PubkeyCaseStudy-module__gXez6W__screen-swap}@keyframes PubkeyCaseStudy-module__gXez6W__screen-swap{0%{opacity:0;filter:blur(5px);transform:scale(.994)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes PubkeyCaseStudy-module__gXez6W__modal-in{0%{opacity:0}to{opacity:1}}@keyframes PubkeyCaseStudy-module__gXez6W__carousel-view-enter{0%{opacity:0;filter:blur(12px);transform:scale(.992)}to{opacity:1;filter:blur();transform:scale(1)}}@media (max-width:720px){.PubkeyCaseStudy-module__gXez6W__gallery{margin-top:.5rem}.PubkeyCaseStudy-module__gXez6W__viewButton,.PubkeyCaseStudy-module__gXez6W__viewButtonActive{min-width:0}.PubkeyCaseStudy-module__gXez6W__carousel{--carousel-card-width:min(36rem, 86vw);min-height:clamp(21rem,76vw,36rem)}.PubkeyCaseStudy-module__gXez6W__modalScrim{padding:.75rem}.PubkeyCaseStudy-module__gXez6W__modal{width:96vw}.PubkeyCaseStudy-module__gXez6W__modalCloseButton{bottom:calc(1rem + env(safe-area-inset-bottom))}.PubkeyCaseStudy-module__gXez6W__modalInfo{grid-template-columns:1fr;gap:.45rem}}@media (prefers-reduced-motion:reduce){.PubkeyCaseStudy-module__gXez6W__screenImage,.PubkeyCaseStudy-module__gXez6W__carouselTrack,.PubkeyCaseStudy-module__gXez6W__carouselCard,.PubkeyCaseStudy-module__gXez6W__viewButton,.PubkeyCaseStudy-module__gXez6W__viewButtonActive,.PubkeyCaseStudy-module__gXez6W__modalScrim,.PubkeyCaseStudy-module__gXez6W__modalImage{transition:none;animation:none}.PubkeyCaseStudy-module__gXez6W__carouselTrack[data-view-transition]{opacity:1;filter:none;transform:none}}
