/* Shared storefront pages and purposeful motion. */
#main-content:focus{outline:none}.image-open{display:block}.image-open:focus-visible{outline-offset:-5px}.project-title-line h3 a{display:block}.saved-nav[aria-current=page]{color:var(--orange-dark)}.saved-nav{min-height:44px}.home-collection{padding-bottom:55px}.browse-all{font-size:12px;white-space:nowrap}.home-intro{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:95px;padding:44px 0 65px;border-top:1px solid var(--line);overflow:hidden}.home-intro h2{font-size:40px;letter-spacing:-1.6px;line-height:1.12}.home-intro p{max-width:400px;font-size:14px;line-height:1.9;color:#72716f;margin-bottom:20px}.home-intro .text-link{font-size:12px}.home-intro-flower{font-size:130px;color:#dcdbd9;position:absolute;right:-35px;bottom:-30px;line-height:1;z-index:-1}.footer-links{display:flex;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);font-size:11px;color:#71706e}.footer-links a:hover{color:var(--orange-dark)}#motion-toggle{display:flex;gap:8px;align-items:center;margin-left:auto;font-size:10px;color:#797876;min-height:30px;padding:0}#motion-toggle:disabled{opacity:.7}.motion-indicator{display:flex;width:12px;height:12px;align-items:center;justify-content:center;gap:3px}.motion-indicator:before,.motion-indicator:after{content:'';height:8px;width:2px;background:currentColor}.motion-paused .motion-indicator:before{width:0;height:0;border-left:7px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;background:none}.motion-paused .motion-indicator:after{display:none}.catalog-page{padding-top:28px;min-height:65vh}.catalog-page .section-heading{margin-top:45px;margin-bottom:35px;align-items:flex-end}.catalog-page h1{font-size:clamp(38px,4vw,58px);letter-spacing:-2.2px;max-width:720px}.catalog-page .section-heading>p{max-width:240px;font-size:13px}.catalog-page .project-grid{margin-top:30px}.catalog-page .catalog-toolbar{margin-top:40px}.product-page{padding-block:28px 60px}.product-page-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:38px;align-items:center}.product-page .demo-pane{min-height:560px;border-radius:16px;padding:35px;order:2}.product-page .dialog-content{padding:0;order:1}.product-page h1{font-size:clamp(47px,5vw,72px);letter-spacing:-2.7px;margin-block:20px}.product-page .dialog-intro{font-size:31px;max-width:420px;line-height:1.15;letter-spacing:-1px}.product-page .dialog-description{font-size:14px;line-height:1.9;margin:22px 0;max-width:440px}.product-page .concept-features{gap:14px;font-size:13px}.product-page .launch-note{max-width:440px}.product-page .save-dialog{max-width:440px;margin-top:26px;min-height:49px;font-size:12px}.product-page .saved-note{max-width:440px}.product-page .demo-topline{margin-bottom:30px}.product-page .demo-loyalty-card{max-width:360px;width:100%;margin:auto;padding:26px}.product-page .demo-stamps{gap:14px}.product-page .demo-loyalty-card h3{font-size:30px}.product-page .demo-brand{font-size:46px}.product-page .demo-controls{margin-top:30px}.product-page .demo-controls .button{font-size:12px;min-height:46px}.product-page .demo-reset{font-size:12px}.product-page #stamp-status{font-size:11px}.product-page .dialog-status{max-width:440px}.product-notes{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:55px 0 75px;border-top:1px solid var(--line)}.product-notes h2{font-size:42px;line-height:1.1;letter-spacing:-1.6px}.product-usecases>div{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line);position:relative;padding-left:37px}.product-usecases>div>span{position:absolute;left:0;top:2px;color:var(--orange-dark);font-size:11px}.product-usecases h3{font-size:24px;letter-spacing:-.7px;margin-bottom:13px}.product-usecases p{font-size:13px;line-height:1.8;color:#72716f}.product-usecases .text-link{font-size:12px;margin-left:37px}.demo-stamp.filled{animation:none}.demo-stamp.just-stamped{animation:reward-stamp .35s cubic-bezier(.16,1,.3,1)}.not-found{min-height:66vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;padding-block:65px}.not-found-code{font-family:var(--display);font-size:100px;letter-spacing:-6px;line-height:1;color:#7a7977}.not-found-code span{display:inline-block;color:var(--orange);font-size:70px;margin-left:25px;animation:slow-orbit 35s linear infinite}.not-found h1{font-size:44px;letter-spacing:-1.5px}.not-found p{font-size:15px;color:#72716f;max-width:480px}.brand-mark{transition:transform .5s var(--ease)}.brand:hover .brand-mark{transform:rotate(90deg)}.text-link .icon,.button .icon{transition:transform .35s var(--ease)}.text-link:hover .icon,.button:hover .icon{transform:translate(3px,-2px)}.motion-ready [data-reveal]{opacity:0;transform:translateY(23px);transition:opacity .7s var(--ease) var(--reveal-delay,0ms),transform .7s var(--ease) var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-revealed{opacity:1;transform:translateY(0)}.placeholder-art:hover .telegram-tile{transform:rotate(-5deg) translateY(-5px)}.telegram-tile{transition:transform .6s var(--ease)}.next-card:hover .big-asterisk{transform:rotate(65deg)}.big-asterisk{transition:transform .8s var(--ease)}.save-project.is-saved .icon{animation:save-pop .3s var(--ease)}@keyframes save-pop{50%{transform:scale(1.2)}}@keyframes reward-stamp{from{transform:scale(1.35) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes slow-orbit{to{transform:rotate(360deg)}}
@media(min-width:1000px){.hero-art{height:490px}.hero{padding-block:54px 50px;gap:40px}.hero h1{font-size:clamp(57px,5.1vw,75px)}.home-collection{padding-top:60px}}
@media(max-width:1050px){.product-page-layout{gap:35px}.product-page .demo-pane{padding:25px;min-height:535px}.product-page .dialog-intro{font-size:27px}.product-page h1{font-size:54px}.product-notes{gap:40px}.catalog-page .section-heading{display:block}.catalog-page .section-heading>p{max-width:420px;margin-top:18px}.catalog-page .section-heading>p br{display:none}.home-intro{gap:50px}}
@media(max-width:700px){.home-intro{grid-template-columns:1fr;gap:23px;padding-block:35px 48px}.home-intro h2{font-size:33px}.home-intro p{font-size:13px}.home-collection .section-heading{display:block}.browse-all{margin-top:19px}.home-collection{padding-bottom:35px}.footer-links{flex-wrap:wrap;gap:17px;font-size:11px}#motion-toggle{margin-left:0;width:100%;font-size:11px}.catalog-page{padding-top:23px}.catalog-page .section-heading{margin-top:30px}.catalog-page h1{font-size:42px;letter-spacing:-1.8px}.catalog-page .catalog-toolbar{margin-top:30px}.product-page-layout{grid-template-columns:1fr;gap:30px;margin-top:27px}.product-page .dialog-content{padding:0}.product-page h1{font-size:52px;letter-spacing:-2.3px;margin-block:17px}.product-page .dialog-intro{font-size:28px}.product-page .dialog-description{font-size:13px}.product-page .demo-pane{min-height:0;padding:25px 21px}.product-page .demo-loyalty-card{padding:23px;max-width:330px}.product-page .demo-loyalty-card h3{font-size:27px}.product-page .demo-controls{gap:13px}.product-page .demo-controls .button{font-size:11px}.product-page .demo-reset{font-size:11px}.product-page .demo-topline>span:last-child{font-size:7px}.product-page{padding-bottom:40px}.product-notes{grid-template-columns:1fr;gap:30px;padding-block:35px 45px}.product-notes h2{font-size:35px}.product-usecases h3{font-size:23px}.not-found{padding-block:50px}.not-found h1{font-size:36px}.not-found-code{font-size:80px}.not-found p{font-size:14px}}
.product-page .demo-loyalty-card h2{font-size:30px;line-height:1.1;font-weight:500;letter-spacing:-.6px;margin:30px 0 23px}.product-page-layout>div{min-width:0}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}.motion-paused .hero-copy,.motion-paused .hero-art{animation:none}.motion-paused .text-link:hover .icon,.motion-paused .button:hover .icon{transform:none}
.motion-paused::view-transition-old(root),.motion-paused::view-transition-new(root){animation:none}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
.product-page .demo-stamps{grid-template-columns:repeat(4,minmax(0,1fr))}.product-page .demo-stamp{min-width:0}@media(max-width:380px){.product-page .demo-stamps{gap:8px}.product-page .demo-stamp{font-size:24px}.product-page .demo-controls{flex-wrap:wrap;gap:6px}}
