@font-face{font-family:TWK Lausanne;src:url(/TWK-Lausanne.woff2) format("woff2")}.showcase-container-wrapper{position:absolute;inset:0;overflow:hidden}.showcase-container{transform-origin:center center;will-change:transform;z-index:1}.showcase-container,.showcase-container:before{position:absolute;width:100%;height:100%;top:0;left:0}.showcase-container:before{content:"";background-color:#000;z-index:100;pointer-events:none;opacity:0;transition:opacity .45s ease-in-out}.showcase-grid{position:absolute;width:-moz-max-content;width:max-content;height:-moz-max-content;height:max-content;display:flex;gap:4vw;z-index:1}.showcase-loaded .showcase-grid{transition:transform .45s cubic-bezier(.33,1,.68,1);cursor:grab}.showcase-column{display:flex;flex-direction:column;gap:4vw}.showcase-column:nth-child(2n){margin-top:8vw}.showcase-item{position:relative;cursor:pointer}.showcase-item,.showcase-item div{width:15vw;aspect-ratio:1/1}.showcase-item img{position:absolute;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;will-change:transform;transition:transform .3s ease-in-out}.showcase-item:hover img{transform:scale(1.05)}.showcase-item--pulse,.showcase-item--pulse>div{position:relative}.showcase-item--pulse:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.1) 45%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.1) 55%,transparent 60%);background-size:200% 200%;background-position:-100% 0;animation:cardShine 10s ease infinite;pointer-events:none;z-index:1;border-radius:25px;overflow:hidden}@keyframes cardShine{0%{background-position:-100% 0}50%,to{background-position:200% 0}}.showcase-item--pulse:hover:after{animation-play-state:paused}.showcase-backdrop{position:absolute;inset:0;background:rgba(80,80,80,.5);backdrop-filter:blur(50px) saturate(.5);-webkit-backdrop-filter:blur(50px) saturate(.5);z-index:150;opacity:0;transition:opacity .05s ease;cursor:pointer}.showcase-backdrop__cross{position:absolute;top:5rem;right:calc(800px + 4rem);transform:scale(0);transform-origin:center;opacity:0;width:calc(5vw + 3rem);height:calc(5vw + 3rem);display:flex;align-items:center;justify-content:center;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.showcase-backdrop--visible .showcase-backdrop__cross{transform:scale(1);opacity:1;transition-delay:.1s}.showcase-backdrop__cross:hover{transform:scale(1.1)}@media (max-width:1700px){.showcase-backdrop__cross{right:calc(720px + 4rem)}}@media (max-width:1600px){.showcase-backdrop__cross{right:calc(680px + 4rem)}}@media (max-width:1400px){.showcase-backdrop__cross{right:calc(600px + 3rem)}}@media (max-width:1200px){.showcase-backdrop__cross{right:calc(520px + 3rem)}}@media (max-width:1024px){.showcase-backdrop__cross{right:calc(450px + 2rem)}}.showcase-backdrop__cross svg{width:calc(4vw + 2.5rem);height:calc(4vw + 2.5rem)}.showcase-backdrop__cross svg path{stroke:#3C3C3C;stroke-width:2}.showcase-details-showing .showcase-container{filter:blur(15px);transition:filter .4s ease-out}.showcase-container{transition:filter .05s ease-in}.showcase-details{position:absolute;top:0;right:0;width:800px;height:100%;padding:2rem;background-color:#f1f1f1;transform:translate3d(100%,0,0);z-index:200;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent;cursor:default}@media (max-width:1700px){.showcase-details{width:720px}}@media (max-width:1600px){.showcase-details{width:680px}}@media (max-width:1400px){.showcase-details{width:600px}}@media (max-width:1200px){.showcase-details{width:520px}}@media (max-width:1024px){.showcase-details{width:450px}}.showcase-details::-webkit-scrollbar{width:0;display:none}.showcase-details{scrollbar-width:none;-ms-overflow-style:none}.showcase-details__content{min-height:100%}.showcase-details__image-card{width:600px;max-width:calc(100% - 4rem);height:280px;margin:0 auto 5rem;position:relative;overflow:visible;border-radius:25px}@media (max-width:1700px){.showcase-details__image-card{width:540px;height:250px}}@media (max-width:1600px){.showcase-details__image-card{width:500px;height:232px}}@media (max-width:1400px){.showcase-details__image-card{width:440px;height:204px}}@media (max-width:1200px){.showcase-details__image-card{width:380px;height:176px}}@media (max-width:1024px){.showcase-details__image-card{width:340px;height:158px}}.showcase-details__thumb{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;border-radius:25px;overflow:hidden}.showcase-details__thumb img{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:1}.showcase-details__expert-avatar{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);width:100px;height:100px;border-radius:50%;background:#f1f1f1;padding:6px;z-index:10;box-sizing:border-box}@media (max-width:1400px){.showcase-details__expert-avatar{width:90px;height:90px;bottom:-45px}}@media (max-width:1200px){.showcase-details__expert-avatar{width:80px;height:80px;bottom:-40px}}@media (max-width:1024px){.showcase-details__expert-avatar{width:75px;height:75px;bottom:-38px}}.showcase-details__expert-avatar-inner{width:100%;height:100%;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.showcase-details__expert-avatar-inner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.showcase-details__expert-avatar-inner span{font-size:2rem;font-weight:600;color:#667eea}.showcase-details__header{text-align:center;margin:1.5rem auto 2rem;width:65%}.showcase-details__title{font-size:25px;font-weight:700;color:#1a1a1a;margin-bottom:.75rem;line-height:1.3}.showcase-details__subtitle{font-size:15px;font-weight:400;color:#6b7280;line-height:1.6;width:108%;margin:0 auto;position:relative}.showcase-details__expert{text-align:center;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.showcase-details__expert-info h3{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:.25rem}.showcase-details__expert-info p{font-size:14px;font-weight:500;color:#6b7280;margin-bottom:.2rem}.showcase-details__expert-info span{font-size:13px;font-weight:400;color:#9ca3af}.showcase-details__separator{display:none}.showcase-details__apple-section{display:grid;grid-template-columns:35% 1fr;gap:4rem;padding:2rem;align-items:start}.showcase-details__apple-title{font-size:18px;font-weight:600;color:#1d1d1f;margin:0;line-height:1.19;letter-spacing:-.01em;padding-right:1rem;display:flex;align-items:center;gap:.75rem}.showcase-details__title-icon{flex-shrink:0}.showcase-details__apple-content{display:flex;flex-direction:column;gap:0}.showcase-details__apple-item{font-size:15px;font-weight:400;color:#1d1d1f;line-height:1.4;letter-spacing:-.01em;padding:0;margin-bottom:1.3rem}.showcase-details__apple-item:last-child{margin-bottom:0}.showcase-details__apple-item:first-child{font-weight:500}.showcase-details__info-separator{height:1px;background:rgba(0,0,0,.25);margin:0 2rem}.showcase-details__section{margin-bottom:2.5rem}.showcase-details__section-icon{width:40px;height:40px;background:#f3f4f6;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:20px}.showcase-details__section-title{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.showcase-details__list{list-style:none;padding:0;margin:0}.showcase-details__list li{position:relative;padding-left:1.75rem;margin-bottom:1rem;font-size:14px;font-weight:400;color:#4b5563;line-height:1.6}.showcase-details__list li:before{content:"•";position:absolute;left:0;color:#9333ea;font-size:20px;line-height:1}.showcase-details__list li:last-child{margin-bottom:0}.showcase-details__list-icon{display:none}.showcase-details__info-row{display:flex;flex-direction:column;gap:1rem}.showcase-details__info-item{position:relative;padding-left:1.75rem;font-size:14px;line-height:1.6}.showcase-details__info-item:before{content:"•";position:absolute;left:0;color:#9333ea;font-size:20px;line-height:1}.showcase-details__info-label{font-weight:500;color:#4b5563}.showcase-details__info-value{font-weight:400;color:#4b5563}.showcase-details__quote{background:white;border-radius:12px;padding:1.5rem;margin:2.5rem auto;width:80%;text-align:center;font-style:italic;color:#4b5563;font-size:15px;line-height:1.7}.showcase-details__tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.75rem;margin:2.5rem auto 0;width:90%}.showcase-details__bottom-spacer{height:4rem;width:100%}.showcase-details__tag{display:inline-block;padding:.625rem 1.5rem;background:transparent;border:2px solid #4b5563;border-radius:50px;font-size:16px;font-weight:500;color:#4b5563;cursor:default}.showcase-details__cta-button{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:2rem;box-shadow:0 4px 15px rgba(102,126,234,.3)}.showcase-details__cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.showcase-details-showing .showcase-grid{pointer-events:none}.char,.line{transform:translate3d(0,100%,0)}@media (max-width:768px){.showcase-details{width:90%;padding:1.5rem}.showcase-details__title p{font-size:1.5rem}.showcase-details__features{padding:1rem}.showcase-backdrop__cross{top:3rem;width:calc(4vw + 2.5rem);height:calc(4vw + 2.5rem);max-width:7rem;max-height:7rem}.showcase-backdrop__cross svg{width:calc(3.5vw + 2rem);height:calc(3.5vw + 2rem);max-width:5.5rem;max-height:5.5rem}}@media (max-width:576px){.showcase-backdrop__cross{top:2rem;width:4rem;height:4rem}.showcase-backdrop__cross svg{width:3rem;height:3rem}}.manifesto-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:9999px;font-size:.875rem;font-weight:600;transition:all .3s ease-out;padding:.5rem 2rem;height:2.25rem;border:1px solid rgba(60,60,60,.3);background:rgba(60,60,60,.15);backdrop-filter:blur(4px);color:#1B1B1B;box-shadow:inset 0 0 1px 1px rgba(0,0,0,.05),inset 0 0 2px 1px rgba(0,0,0,.1),inset -1px -1px 1px 0 rgba(255,255,255,.5),0 0 10px 0 rgba(0,0,0,.05),0 0 0 2px rgba(60,60,60,.05),0 0 0 0 transparent;position:relative;overflow:hidden;cursor:pointer;margin:2rem auto;display:flex}.manifesto-button:hover{border-color:rgba(60,60,60,.4);background:rgba(60,60,60,.25);box-shadow:inset 0 0 5px 1px rgba(0,0,0,.1),inset .5px .5px 1px .5px rgba(0,0,0,.2),inset -.5px -.5px .5px .5px rgba(255,255,255,.5),0 0 12px 4px rgba(0,0,0,.1),0 0 0 4px rgba(60,60,60,.05),0 0 0 2px rgba(60,60,60,.1)}.manifesto-button:focus-visible{outline:none;border-color:rgba(60,60,60,.5);background:rgba(60,60,60,.3);box-shadow:inset 0 0 5px 1px rgba(0,0,0,.15),inset .5px .5px 1px .5px rgba(0,0,0,.3),inset -.5px -.5px .5px .5px rgba(255,255,255,.6),0 0 12px 4px rgba(0,0,0,.15),0 0 0 4px rgba(60,60,60,.1),0 0 0 2px rgba(60,60,60,.3)}@keyframes shine{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(200%);opacity:0}}.manifesto-button:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shine 2s ease-in-out infinite;pointer-events:none}.showcase-details__button-container{display:flex;justify-content:center;padding:2rem 0;margin-top:auto}.sticky-button-wrapper{position:sticky;bottom:1rem;display:flex;justify-content:center;padding:1rem 0;background:transparent;pointer-events:none;z-index:10;margin-top:auto;min-height:0}.sticky-button-wrapper .minimal-button{pointer-events:auto}.minimal-button{position:relative;padding:.75rem 2rem;background:#000000;color:#ffffff;font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 0 40px rgba(0,0,0,.3),0 0 80px rgba(0,0,0,.2)}.minimal-button:before{content:"";position:absolute;inset:-20px;background:rgba(0,0,0,.1);border-radius:20px;filter:blur(30px);z-index:-1;transition:all .3s ease}.minimal-button:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(0,0,0,.35),0 0 50px rgba(0,0,0,.2)}.minimal-button:hover:before{inset:-20px;background:rgba(0,0,0,.12);filter:blur(25px)}.minimal-button:active{transform:translateY(0);box-shadow:0 0 30px rgba(0,0,0,.25),0 0 60px rgba(0,0,0,.15)}@media (max-width:768px){.minimal-button{padding:.65rem 1.5rem;font-size:.85rem}.minimal-button:before{inset:-15px;filter:blur(20px)}}