@import "https://fonts.googleapis.com/css2?family=Geist:wght@285&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{font-size:10px}body{font-family:Geist,sans-serif}.heroSection{background-color:#fdfdfd;width:100%;height:160dvh;transition:background-color .1s;position:relative;overflow:hidden}.heroSection.dark{background-color:#000}.heroSection>img{object-fit:cover;width:100%;height:auto;position:absolute;bottom:0}.nightCity{opacity:0}.tagLine{text-align:center;z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:70%;font-size:max(1.4rem,1.15vw);display:flex;position:absolute;top:8%;left:50%;transform:translate(-50%)}@property --h1-start{syntax:"<color>";inherits:false;initial-value:#000}@property --h1-end{syntax:"<color>";inherits:false;initial-value:#ffffff9e}.tagLine>h1{--h1-start:#000;--h1-end:#ffffff9e;background:linear-gradient(143deg, var(--h1-start) 10.55%, var(--h1-end) 100.65%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transition:--h1-start .7s,--h1-end .7s}.heroSection.dark .tagLine>h1{--h1-start:#ffffff25;--h1-end:#f9e2b6}@property --p-start{syntax:"<color>";inherits:false;initial-value:#0000008c}@property --p-end{syntax:"<color>";inherits:false;initial-value:#00000040}.tagLine>p{--p-start:#0000008c;--p-end:#00000040;background:linear-gradient(143deg, var(--p-start) 10%, var(--p-end) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:50%;font-family:Arial,Helvetica,sans-serif;transition:--p-start .7s,--p-end .7s}.heroSection.dark .tagLine>p{--p-start:#ffffff8c;--p-end:#f9e2b659}.tagLine>button{color:#0000007c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:linear-gradient(170deg,#dfdfdf96 -1.02% 333.79%);border:1px solid #fff0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:12rem;height:3.5rem;margin-top:1%;font-size:1.3rem;transition:background .7s,color .7s,box-shadow .7s,border-color .7s;display:flex}.heroSection.dark .tagLine>button{color:#ebe6d2;background:linear-gradient(170deg,#ffffff1f -1.02%,#fee1a9c2 333.79%);border-color:#ffffff1f;box-shadow:inset 0 -7px 19px #ebc47a}.flyingBird{z-index:99;position:absolute;width:3rem!important}#flyingBird1{animation:48s ease-in-out infinite birdFly;top:20%;left:5%}#flyingBird2{animation:51s ease-in-out infinite birdFly;top:38%;left:3%}#flyingBird3{animation:49s ease-in-out infinite birdFly;top:21.5%;left:1%}#flyingBird4{animation:50s ease-in-out infinite birdFly;top:26%;left:-1%}.tagLine>button.explore-highlight{pointer-events:none;animation:1.4s ease-in-out infinite explorePulse}@keyframes explorePulse{0%,to{transform:scale(1);box-shadow:0 0 #ebc47acc,inset 0 -7px 19px #ebc47a}50%{transform:scale(1.04);box-shadow:0 0 0 14px #ebc47a00,inset 0 -7px 19px #ebc47a}}@keyframes birdFly{0%{left:-50%}to{left:150%}}@media (width<=600px){.heroSection>img{width:200%;bottom:-19%;left:-45%}.heroSection{height:100dvh}.tagLine{width:90%;top:15%}.tagLine h1{font-size:2.5rem}.tagLine p{width:100%;font-size:1.1rem}.tagLine>button{margin-top:5%}}.popup-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:translateZ(0);-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.popup-glass{-webkit-backdrop-filter:blur(36px)saturate(180%);will-change:transform;scrollbar-width:none;background:linear-gradient(145deg,#ffffffad 0%,#ffffff52 50%,#ffffff85 100%);border:1px solid #ffffffb3;border-radius:28px;width:min(560px,95vw);max-height:92vh;padding:1.8rem;position:relative;overflow-y:auto;transform:translateZ(0);box-shadow:0 32px 80px #00000024,0 8px 24px #0000000f,inset 0 2px #fffffff2,inset 0 -1px #fff3,inset 2px 0 #ffffff8c,inset -2px 0 #ffffff2e;-webkit-backdrop-filter:blur(36px)saturate(180%)!important;backdrop-filter:blur(36px)saturate(180%)!important}.popup-glass::-webkit-scrollbar{display:none}.popup-glass:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(108deg,#0000 20%,#ffffff4d 50%,#0000 80%);width:55%;height:100%;animation:5s ease-in-out infinite glassShimmer;position:absolute;top:0;left:-120%}.popup-glass:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#fff 40% 60%,#0000);width:84%;height:1.5px;position:absolute;top:0;left:8%}@keyframes glassShimmer{0%{opacity:0;left:-120%}15%{opacity:1}85%{opacity:1}to{opacity:0;left:200%}}.popup-glass.dark{background:linear-gradient(145deg,#120c04db 0%,#0a0702b8 50%,#160f05d1 100%);border:1px solid #ebc47a33;box-shadow:0 32px 80px #0009,inset 0 2px #ebc47a33,inset 0 -1px #0006,0 0 100px #ebc47a0f}.popup-glass.dark:before{background:linear-gradient(108deg,#0000 20%,#ebc47a12 50%,#0000 80%)}.popup-glass.dark:after{background:linear-gradient(90deg,#0000,#ebc47a73 40% 60%,#0000)}.popup-close{z-index:10;color:#00000073;cursor:pointer;background:#00000012;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;transition:background .2s,color .2s;display:flex;position:absolute;top:1.2rem;right:1.2rem}.popup-close:hover{color:#000000bf;background:#00000024}.popup-glass.dark .popup-close{color:#fff6;background:#ffffff0f;border-color:#ffffff1a}.popup-glass.dark .popup-close:hover{color:#fffc;background:#ffffff1f}.popup-header{z-index:1;margin-bottom:1.4rem;position:relative}.popup-header h2{letter-spacing:-.02em;-webkit-text-fill-color:transparent;background:linear-gradient(143deg,#000 10%,#0000006b 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:1.6rem;font-weight:700}.popup-glass.dark .popup-header h2{-webkit-text-fill-color:transparent;background:linear-gradient(143deg,#ffffffeb 10%,#f9e2b6 100%);-webkit-background-clip:text;background-clip:text}.popup-header p{color:#0000005c;letter-spacing:.01em;font-family:Arial,Helvetica,sans-serif;font-size:.82rem}.popup-glass.dark .popup-header p{color:#f9e2b661}.popup-grid{z-index:1;grid-template-columns:1fr 1fr;gap:.9rem;display:grid;position:relative}.popup-tile{cursor:pointer;border:1px solid #ffffffa6;border-radius:18px;height:18rem;transition:box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffffe6}.popup-tile:hover{border-color:#ffffffd9;box-shadow:0 12px 36px #00000024,inset 0 1px #fff}.popup-glass.dark .popup-tile{border:1px solid #ebc47a24;box-shadow:0 4px 16px #00000059,inset 0 1px #ebc47a1a}.popup-glass.dark .popup-tile:hover{border-color:#ebc47a47;box-shadow:0 12px 36px #00000073,inset 0 1px #ebc47a33,0 0 28px #ebc47a12}.tile-img{object-fit:cover;object-position:center;z-index:0;width:100%;transition:transform .5s;position:absolute;inset:-5% 0 0}#tile-img-projects{top:-32%}#tile-img-services{top:-25%}#tile-img-contact{top:-10%}#tile-img-about{width:80%;top:35%;left:50%;transform:translate(-50%,-50%)}.popup-tile:hover .tile-img{transform:scale(1.06)}.tile-content{z-index:2;-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffff52;border-top:1px solid #fff9;border-radius:14px 14px 18px 18px;flex-direction:column;justify-content:flex-start;height:6rem;transition:height .44s cubic-bezier(.25,1,.5,1),background .44s;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateZ(0);-webkit-backdrop-filter:blur(16px)saturate(160%)!important;backdrop-filter:blur(16px)saturate(160%)!important}.popup-tile:hover .tile-content{background:#ffffff8c;height:100%}.popup-glass.dark .tile-content{background:#08050285;border-top:1px solid #ebc47a33}.popup-glass.dark .popup-tile:hover .tile-content{background:#080502c2}.tile-bottom{flex-direction:column;flex-shrink:0;gap:.25rem;padding:.85rem 1.1rem .8rem;display:flex}.tile-detail{color:#000000ad;opacity:0;flex-shrink:0;padding:0 1.1rem 1rem;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;line-height:1.65;transition:opacity .32s .2s,transform .32s .2s;transform:translateY(10px)}.popup-tile:hover .tile-detail{opacity:1;transform:translateY(0)}.popup-glass.dark .tile-detail{color:#f9e2b6d1}.tile-top{align-items:center;gap:.4rem;display:flex}.tile-label{letter-spacing:-.02em;color:#000000e0;flex:1;font-size:1.45rem;font-weight:700}.popup-glass.dark .tile-label{color:#fffffff2}.tile-arrow{color:#00000047;font-size:.9rem;transition:transform .25s,color .25s}.popup-tile:hover .tile-arrow{color:#0009;transform:translate(4px)}.popup-glass.dark .tile-arrow{color:#ebc47a59}.popup-glass.dark .popup-tile:hover .tile-arrow{color:#ebc47acc}.tile-desc{color:#00000073;letter-spacing:.01em;font-family:Arial,Helvetica,sans-serif;font-size:.85rem}.popup-glass.dark .tile-desc{color:#f9e2b685}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.popup-overlay{background:#000000b8}.popup-glass{background:#f5f5f5fa}.popup-glass.dark{background:#100a03fa}.tile-content{background:#e8e8e8f5}.popup-tile:hover .tile-content{background:#f0f0f0fa}.popup-glass.dark .tile-content{background:#0a0602f5}.popup-glass.dark .popup-tile:hover .tile-content{background:#0e0903fa}}.pp-overlay{z-index:10000;-webkit-backdrop-filter:blur(10px);padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom)) 1.5rem;background:#00000061;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:translateZ(0);-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.pp-panel{-webkit-backdrop-filter:blur(40px)saturate(180%);will-change:transform;background:linear-gradient(150deg,#ffffffe2 0%,#ffffffc7 50%,#ffffffa3 100%);border:1px solid #fffc;border-radius:28px;flex-direction:column;width:min(1200px,92vw);height:90dvh;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 40px 100px #00000029,0 8px 28px #00000014,inset 0 2px #fff,inset 0 -1px #fff3;-webkit-backdrop-filter:blur(40px)saturate(180%)!important;backdrop-filter:blur(40px)saturate(180%)!important}.pp-panel.dark{background:linear-gradient(150deg,#120c04e6 0%,#0a0702c7 50%,#160f05db 100%);border:1px solid #ebc47a2e;box-shadow:0 40px 100px #000000a6,inset 0 2px #ebc47a2e,inset 0 -1px #0006,0 0 120px #ebc47a0d}.pp-topbar{flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.8rem 2rem 0;display:flex}.pp-topbar-left{flex-direction:column;gap:.2rem;display:flex}.pp-heading{letter-spacing:-.03em;-webkit-text-fill-color:transparent;background:linear-gradient(143deg,#000 10%,#00000073 100%);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:700;line-height:1.1}.pp-panel.dark .pp-heading{-webkit-text-fill-color:transparent;background:linear-gradient(143deg,#fffffff2 10%,#f9e2b6 100%);-webkit-background-clip:text;background-clip:text}.pp-subheading{color:#00000059;letter-spacing:.01em;font-family:Arial,Helvetica,sans-serif;font-size:1.82rem}.pp-panel.dark .pp-subheading{color:#f9e2b661}.pp-close-btn{color:#0006;cursor:pointer;background:#0000000f;border:1px solid #0000001a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.72rem;transition:background .2s,color .2s;display:flex}.pp-close-btn:hover{color:#000000b8;background:#0000001f}.pp-panel.dark .pp-close-btn{color:#ffffff61;background:#ffffff0f;border-color:#ffffff1a}.pp-panel.dark .pp-close-btn:hover{color:#fffc;background:#ffffff1f}.pp-back-btn{color:#00000085;cursor:pointer;letter-spacing:.01em;background:#0000000d;border:1px solid #0000001a;border-radius:20px;padding:.45rem 1rem;font-size:1.2rem;font-weight:500;transition:background .2s,color .2s}.pp-back-btn:hover{color:#000c;background:#0000001a}.pp-panel.dark .pp-back-btn{color:#ebc47aa6;background:#ebc47a0f;border-color:#ebc47a33}.pp-panel.dark .pp-back-btn:hover{color:#ebc47af2;background:#ebc47a1f}.pp-tag{letter-spacing:.04em;color:#00000073;background:#0000000f;border:1px solid #00000012;border-radius:20px;padding:.22rem .65rem;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:600;display:inline-block}.pp-panel.dark .pp-tag{color:#ebc47aa6;background:#ebc47a1a;border-color:#ebc47a26}.pp-tag-lg{padding:.28rem .8rem;font-size:.75rem}.pp-section-label{letter-spacing:.1em;text-transform:uppercase;color:#00000047;margin-bottom:.9rem;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:700}.pp-panel.dark .pp-section-label{color:#ebc47a66}.pp-grid-view{flex-direction:column;height:100%;display:flex;overflow:hidden}.pp-cards{scrollbar-width:none;flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:1.1rem;padding:1.4rem 2rem 2rem;display:grid;overflow:hidden auto}.pp-cards::-webkit-scrollbar{display:none}.pp-card{cursor:pointer;text-align:left;border-radius:20px;height:33rem;transition:box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffffe6}.pp-card:hover{border-color:#ffffffe6;box-shadow:0 16px 48px #00000024,inset 0 1px #fff}.pp-panel.dark .pp-card{border-color:#ebc47a24;box-shadow:0 4px 16px #00000059,inset 0 1px #ebc47a14}.pp-panel.dark .pp-card:hover{border-color:#ebc47a47;box-shadow:0 16px 48px #00000080,inset 0 1px #ebc47a2e}.pp-card-thumb{z-index:0;position:absolute;inset:0}.pp-card-thumb img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .55s cubic-bezier(.25,1,.5,1);display:block}.pp-card:hover .pp-card-thumb img{transform:scale(1.06)}.pp-card-body{z-index:2;-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffff4d;border-top:1px solid #fff9;border-radius:14px 14px 20px 20px;flex-direction:column;justify-content:flex-start;height:4rem;transition:height .44s cubic-bezier(.25,1,.5,1),background .44s;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateZ(0);-webkit-backdrop-filter:blur(16px)saturate(160%)!important;backdrop-filter:blur(16px)saturate(160%)!important}.pp-card:hover .pp-card-body{background:#ffffff85;height:100%}.pp-panel.dark .pp-card-body{background:#08050285;border-top:1px solid #ebc47a33}.pp-panel.dark .pp-card:hover .pp-card-body{background:#080502c7}.pp-card-bottom{flex-direction:column;flex-shrink:0;gap:.18rem;padding:.75rem 1.1rem .6rem;display:flex}.pp-card-row{justify-content:space-between;align-items:center;display:flex}.pp-card-title{letter-spacing:.05em;color:#ffffffe0;font-size:1.15rem;font-weight:400;line-height:1.2}.pp-panel.dark .pp-card-title{color:#ffffffeb}.pp-card-sub{color:#ffffffab;letter-spacing:.01em;font-family:Arial,Helvetica,sans-serif;font-size:.76rem}.pp-panel.dark .pp-card-sub{color:#f9e2b673}.pp-card-detail{opacity:0;flex-direction:column;flex-shrink:0;gap:.6rem;padding:0 1.1rem 1rem;transition:opacity .3s .18s,transform .3s .18s;display:flex;transform:translateY(8px)}.pp-card:hover .pp-card-detail{opacity:1;transform:translateY(0)}.pp-card-year{letter-spacing:.08em;color:#00000052;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:400}.pp-panel.dark .pp-card-year{color:#f9e2b661}.pp-card-tags{flex-wrap:wrap;gap:.35rem;display:flex}.pp-card-cta{color:#00000059;letter-spacing:.01em;font-size:.78rem;font-weight:600;transition:color .2s}.pp-card:hover .pp-card-cta{color:#000000b3}.pp-panel.dark .pp-card-cta{color:#ebc47a73}.pp-panel.dark .pp-card:hover .pp-card-cta{color:#ebc47ae6}.pp-card-desc{color:#00000085;font-family:Arial,Helvetica,sans-serif;font-size:1.4rem;line-height:1.3;overflow:hidden}.pp-panel.dark .pp-card-desc{color:#f9e2b68c}.pp-detail-view{flex-direction:column;height:100%;display:flex;overflow:hidden}.pp-detail-topbar{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 2rem .8rem;display:flex}.pp-detail-scroll{scrollbar-width:none;flex:1;overflow:hidden auto}.pp-detail-scroll::-webkit-scrollbar{display:none}.pp-detail-content{flex-direction:column;display:flex}.pp-hero-wrap{cursor:pointer;background:#0000000d;flex-shrink:0;width:100%;height:280px;position:relative;overflow:hidden}.pp-hero-wrap img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pp-hero-wrap:hover img{transform:translate(-50%,-50%)scale(1.03)}.pp-detail-titlerow{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.8rem 2rem 0;display:flex}.pp-detail-title{-webkit-text-fill-color:transparent;background:linear-gradient(143deg,#000 10%,#00000073 100%);-webkit-background-clip:text;background-clip:text;font-size:1.85rem;font-weight:700;line-height:1.1}.pp-panel.dark .pp-detail-title{-webkit-text-fill-color:transparent;background:linear-gradient(143deg,#fffffff2 10%,#f9e2b6 100%);-webkit-background-clip:text;background-clip:text}.pp-detail-subtitle{color:#00000059;letter-spacing:.01em;margin-top:.3rem;font-family:Arial,Helvetica,sans-serif;font-size:1.3rem}.pp-panel.dark .pp-detail-subtitle{color:#f9e2b66b}.pp-detail-year{letter-spacing:.08em;color:#00000040;white-space:nowrap;padding-top:.3rem;font-family:Arial,Helvetica,sans-serif;font-size:1.3rem;font-weight:700}.pp-panel.dark .pp-detail-year{color:#ebc47a61}.pp-detail-tags-row{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 2rem 0;display:flex}.pp-detail-tags{flex-wrap:wrap;flex:1;gap:.45rem;display:flex}.pp-live-btn{letter-spacing:.01em;color:#000000bf;white-space:nowrap;background:#0000000f;border:1px solid #0000001f;border-radius:10px;flex-shrink:0;align-items:center;gap:.3rem;padding:.5rem 1.1rem;font-size:1.2rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.pp-live-btn:hover{background:#0000001a;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.pp-panel.dark .pp-live-btn{color:#ebc47ae6;background:#ebc47a14;border-color:#ebc47a38}.pp-panel.dark .pp-live-btn:hover{background:#ebc47a24;box-shadow:0 4px 12px #0000004d}.pp-card-soon{cursor:default;align-items:stretch;display:flex;box-shadow:none!important;background:0 0!important;border:1.5px dashed #00000051!important}.pp-panel.dark .pp-card-soon{border-color:#ebc47a2e!important}.pp-soon-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:.65rem;width:100%;padding:1.4rem;display:flex}.pp-soon-icon{font-size:1.4rem;line-height:1;display:none}.pp-soon-title{letter-spacing:-.02em;color:#000000bf;font-size:2.05rem;font-weight:700}.pp-panel.dark .pp-soon-title{color:#ffffffd1}.pp-soon-body{color:#0000006b;font-family:Arial,Helvetica,sans-serif;font-size:1.5rem;line-height:1.65}.pp-panel.dark .pp-soon-body{color:#f9e2b673}.pp-soon-note{color:#00000052;font-family:Arial,Helvetica,sans-serif;font-size:1.2rem;font-style:italic;line-height:1.6}.pp-panel.dark .pp-soon-note{color:#f9e2b652}.pp-soon-cta{color:#000000a6;cursor:pointer;background:#0000000f;border:1px solid #0000001f;border-radius:9px;margin-top:.25rem;padding:.5rem 1.2rem;font-size:1.2rem;font-weight:600;transition:background .2s,transform .2s}.pp-soon-cta:hover{background:#0000001a;transform:translateY(-1px)}.pp-panel.dark .pp-soon-cta{color:#ebc47acc;background:#ebc47a14;border-color:#ebc47a33}.pp-panel.dark .pp-soon-cta:hover{background:#ebc47a24}.pp-in-progress{z-index:4;letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;-webkit-backdrop-filter:blur(6px);pointer-events:none;background:#eb823ce0;border:1px solid #ffffff26;border-radius:6px;padding:.25rem .6rem;font-size:.62rem;font-weight:700;position:absolute;top:.65rem;left:.65rem}.pp-detail-year-wrap{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.pp-detail-year-wrap .pp-in-progress{font-size:.6rem;position:static}.pp-video-player{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;position:relative;overflow:hidden}.pp-video-thumb{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .4s,filter .4s;display:block}.pp-video-player:hover .pp-video-thumb{filter:brightness(.75);transform:scale(1.03)}.pp-play-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pp-play-btn svg{color:#ffffffeb;-webkit-backdrop-filter:blur(8px);background:#0000006b;border:1.5px solid #ffffff38;border-radius:50%;width:64px;height:64px;padding:14px;transition:transform .2s,background .2s;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.pp-play-btn:hover svg{background:#0009;transform:scale(1.1)}.pp-video-el{object-fit:contain;background:#000;width:100%;height:100%;display:block}.pp-detail-desc-wrap{flex-direction:column;gap:1.1rem;margin-bottom:2rem;padding:1.4rem 2rem 0;display:flex}.pp-detail-desc{color:#000;letter-spacing:.005em;font-family:Arial,Helvetica,sans-serif;font-size:1.6rem;line-height:2.1rem}.pp-panel.dark .pp-detail-desc{color:#fff5e3e7}.pp-section{margin-bottom:2rem;padding:0 2rem}.pp-screenshots-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem;display:grid}.pp-screenshot{cursor:pointer;background:#0000000a;border:1px solid #ffffffb3;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000012}.pp-panel.dark .pp-screenshot{border-color:#ebc47a1f;box-shadow:0 2px 10px #0000004d}.pp-screenshot img{object-fit:cover;width:100%;transition:transform .4s;display:block}.pp-screenshot:hover img{transform:scale(1.04)}.pp-screenshot-hint{letter-spacing:.06em;text-transform:uppercase;color:#ffffffe6;opacity:0;background:#00000047;border-radius:14px;justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:600;transition:opacity .25s;display:flex;position:absolute;inset:0}.pp-screenshot:hover .pp-screenshot-hint,.pp-figma-wrap:hover .pp-screenshot-hint{opacity:1}.pp-figma-wrap{background:#00000008;border:1px solid #ffffffa6;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.pp-panel.dark .pp-figma-wrap{border-color:#ebc47a1f;box-shadow:0 4px 20px #00000059}.pp-figma-wrap img{object-fit:contain;width:100%;display:block}.pp-lightbox{z-index:99999;-webkit-backdrop-filter:blur(6px);background:#000000e0;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0;transform:translateZ(0);-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}.pp-lightbox-inner{border-radius:16px;max-width:min(1100px,94vw);max-height:90vh;position:relative;overflow:hidden;box-shadow:0 40px 120px #000000b3}.pp-lightbox-inner img{object-fit:contain;width:100%;max-height:90vh;display:block}.pp-lightbox-close{color:#fffc;cursor:pointer;background:#00000080;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.75rem;transition:background .2s,color .2s;display:flex;position:absolute;top:1rem;right:1rem;transform:translateZ(0);-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.pp-lightbox-close:hover{color:#fff;background:#000000bf}@media (width<=720px){.pp-panel{border-radius:22px;width:96vw;height:90vh}.pp-cards{grid-template-columns:1fr;padding:1.2rem 1.2rem 1.6rem}.pp-topbar{padding:1.4rem 1.4rem 0}.pp-detail-content{padding:1.4rem 1.4rem 2rem}.pp-detail-title{font-size:1.5rem}.pp-heading{font-size:2.65rem}.pp-hero-wrap{height:200px}.pp-detail-titlerow{padding:1.4rem 1.4rem 0}.pp-detail-tags-row{flex-wrap:wrap;padding:.9rem 0 0}.pp-live-btn{justify-content:center;width:100%}.pp-detail-desc-wrap{padding:1.2rem 1.4rem 0}.pp-section{padding:0 1.4rem}.pp-screenshots-grid{grid-template-columns:1fr}}@media (width<=480px){.pp-overlay{align-items:flex-end;padding:0}.pp-panel{border-radius:22px 22px 0 0;width:100vw;height:92vh}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pp-overlay{background:#000000bf}.pp-lightbox{background:#000000f2}.pp-panel{background:#f5f5f5fa}.pp-panel.dark{background:#100a03fa}.pp-card-body{background:#e8e8e8f5}.pp-card:hover .pp-card-body{background:#f0f0f0fa}.pp-panel.dark .pp-card-body{background:#0a0602f5}.pp-panel.dark .pp-card:hover .pp-card-body{background:#100a03fa}}.sp-overlay{z-index:10000;-webkit-backdrop-filter:blur(10px);padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom)) 1.5rem;background:#00000061;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:translateZ(0);-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.sp-panel{-webkit-backdrop-filter:blur(40px)saturate(180%);will-change:transform;background:linear-gradient(150deg,#ffffffc7 0%,#ffffff7a 50%,#ffffffa3 100%);border:1px solid #fffc;border-radius:28px;flex-direction:column;width:min(820px,92vw);height:86vh;display:flex;overflow:hidden;transform:translateZ(0);box-shadow:0 40px 100px #00000029,0 8px 28px #00000014,inset 0 2px #fff;-webkit-backdrop-filter:blur(40px)saturate(180%)!important;backdrop-filter:blur(40px)saturate(180%)!important}.sp-panel.dark{background:linear-gradient(150deg,#120c04e6 0%,#0a0702c7 50%,#160f05db 100%);border:1px solid #ebc47a2e;box-shadow:0 40px 100px #000000a6,inset 0 2px #ebc47a2e}.sp-topbar{flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.8rem 2rem 0;display:flex}.sp-heading{letter-spacing:-.03em;-webkit-text-fill-color:transparent;background:linear-gradient(143deg,#000 10%,#00000073 100%);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700}.sp-panel.dark .sp-heading{-webkit-text-fill-color:transparent;background:linear-gradient(143deg,#fffffff2 10%,#f9e2b6 100%);-webkit-background-clip:text;background-clip:text}.sp-subheading{color:#00000059;margin-top:.15rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem}.sp-panel.dark .sp-subheading{color:#f9e2b661}.sp-close-btn{color:#0006;cursor:pointer;background:#0000000f;border:1px solid #0000001a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.72rem;transition:background .2s,color .2s;display:flex}.sp-close-btn:hover{color:#000000b8;background:#0000001f}.sp-panel.dark .sp-close-btn{color:#ffffff61;background:#ffffff0f;border-color:#ffffff1a}.sp-panel.dark .sp-close-btn:hover{color:#fffc;background:#ffffff1f}.sp-scroll{scrollbar-width:none;flex-direction:column;flex:1;gap:2.2rem;padding:1.8rem 2rem 3rem;display:flex;overflow:hidden auto}.sp-scroll::-webkit-scrollbar{display:none}.sp-intro-text{color:#00000080;border-left:2px solid #0000001a;padding-left:1rem;font-family:Arial,Helvetica,sans-serif;font-size:.97rem;line-height:1.78}.sp-panel.dark .sp-intro-text{color:#f9e2b68c;border-left-color:#ebc47a47}.sp-accordion{border-top:1px solid #00000012;flex-direction:column;display:flex}.sp-panel.dark .sp-accordion{border-top-color:#ebc47a1a}.sp-row{border-bottom:1px solid #00000012;overflow:hidden}.sp-panel.dark .sp-row{border-bottom-color:#ebc47a1a}.sp-row-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.2rem 0;display:flex}.sp-row-left{flex:1;align-items:baseline;gap:1rem;min-width:0;display:flex}.sp-row-num{letter-spacing:.08em;color:#00000038;flex-shrink:0;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:700}.sp-panel.dark .sp-row-num{color:#ebc47a59}.sp-row-title{letter-spacing:-.02em;color:#000000d9;flex-shrink:0;font-size:1.1rem;font-weight:700}.sp-panel.dark .sp-row-title{color:#ffffffe6}.sp-row-sub{color:#00000052;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;overflow:hidden}.sp-panel.dark .sp-row-sub{color:#f9e2b661}.sp-chevron{color:#00000047;flex-shrink:0;font-size:1.4rem;font-weight:300;line-height:1;transition:transform .3s,color .2s}.sp-chevron.open{color:#0009;transform:rotate(45deg)}.sp-panel.dark .sp-chevron{color:#ebc47a59}.sp-panel.dark .sp-chevron.open{color:#ebc47ad9}.sp-row-body{overflow:hidden}.sp-row-inner{flex-direction:column;gap:1rem;padding:0 0 1.6rem 2rem;display:flex}.sp-row-desc{color:#00000085;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.72}.sp-panel.dark .sp-row-desc{color:#f9e2b68f}.sp-items{flex-direction:column;gap:.55rem;list-style:none;display:flex}.sp-item{color:#000000b3;align-items:center;gap:.65rem;font-family:Arial,Helvetica,sans-serif;font-size:.88rem;font-weight:500;display:flex}.sp-panel.dark .sp-item{color:#f9e2b6bf}.sp-item-dot{background:#00000040;border-radius:50%;flex-shrink:0;width:5px;height:5px}.sp-panel.dark .sp-item-dot{background:#ebc47a80}.sp-tech-section{flex-direction:column;gap:1.6rem;display:flex}.sp-tech-header{flex-direction:column;gap:.25rem;display:flex}.sp-tech-title{letter-spacing:-.025em;color:#000000e0;font-size:1.4rem;font-weight:700}.sp-panel.dark .sp-tech-title{color:#ffffffeb}.sp-tech-sub{color:#00000059;font-family:Arial,Helvetica,sans-serif;font-size:.82rem}.sp-panel.dark .sp-tech-sub{color:#f9e2b661}.sp-tech-groups{flex-direction:column;gap:1.4rem;display:flex}.sp-tech-group{flex-direction:column;gap:.6rem;display:flex}.sp-tech-category{letter-spacing:.1em;text-transform:uppercase;color:#00000047;font-family:Arial,Helvetica,sans-serif;font-size:.67rem;font-weight:700}.sp-panel.dark .sp-tech-category{color:#ebc47a6b}.sp-tech-pills{flex-wrap:wrap;gap:.45rem;display:flex}.sp-tech-pill{letter-spacing:.02em;background-color:var(--pill-bg);color:var(--pill-text);white-space:nowrap;border-radius:8px;align-items:center;padding:.35rem .8rem;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:600;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 8px #00000024}.sp-tech-pill:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}@media (width<=640px){.sp-panel{border-radius:22px;width:96vw;height:90vh}.sp-topbar{padding:1.4rem 1.4rem 0}.sp-scroll{padding:1.4rem 1.4rem 2.5rem}.sp-row-title{font-size:.95rem}.sp-row-inner{padding:0 0 1.4rem 1rem}}@media (width<=480px){.sp-overlay{align-items:flex-end;padding:0}.sp-panel{border-radius:22px 22px 0 0;width:100vw;height:92vh}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sp-overlay{background:#000000b8}.sp-panel{background:#f5f5f5fa}.sp-panel.dark{background:#100a03fa}}.cp-overlay{z-index:10000;-webkit-backdrop-filter:blur(10px);background:#00000061;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;transform:translateZ(0);-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.cp-panel{-webkit-backdrop-filter:blur(44px)saturate(185%);will-change:transform;background:linear-gradient(150deg,#ffffffd1 0%,#ffffff85 50%,#ffffffad 100%);border:1px solid #ffffffd9;border-radius:28px;flex-direction:column;width:min(680px,92vw);max-height:90vh;display:flex;overflow:hidden;transform:translateZ(0);box-shadow:0 40px 100px #00000024,0 8px 28px #0000000f,inset 0 2px #fff,inset 0 -1px #fff3;-webkit-backdrop-filter:blur(44px)saturate(185%)!important;backdrop-filter:blur(44px)saturate(185%)!important}.cp-panel.dark{background:linear-gradient(150deg,#120c04eb 0%,#0a0702cc 50%,#160f05e0 100%);border:1px solid #ebc47a2e;box-shadow:0 40px 100px #000000a6,inset 0 2px #ebc47a2e,inset 0 -1px #0006}.cp-topbar{flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.8rem 2rem 0;display:flex}.cp-heading{letter-spacing:-.03em;-webkit-text-fill-color:transparent;background:linear-gradient(143deg,#000 10%,#00000073 100%);-webkit-background-clip:text;background-clip:text;font-size:1.7rem;font-weight:700}.cp-panel.dark .cp-heading{-webkit-text-fill-color:transparent;background:linear-gradient(143deg,#fffffff2 10%,#f9e2b6 100%);-webkit-background-clip:text;background-clip:text}.cp-subheading{color:#00000057;margin-top:.15rem;font-family:Arial,Helvetica,sans-serif;font-size:.8rem}.cp-panel.dark .cp-subheading{color:#f9e2b661}.cp-close-btn{color:#0006;cursor:pointer;background:#0000000f;border:1px solid #0000001a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.72rem;transition:background .2s,color .2s;display:flex}.cp-close-btn:hover{color:#000000b8;background:#0000001f}.cp-panel.dark .cp-close-btn{color:#ffffff61;background:#ffffff0f;border-color:#ffffff1a}.cp-panel.dark .cp-close-btn:hover{color:#fffc;background:#ffffff1f}.cp-scroll{scrollbar-width:none;flex:1;padding:1.6rem 2rem 2.4rem;overflow:hidden auto}.cp-scroll::-webkit-scrollbar{display:none}.cp-email-strip{background:#00000008;border:1px solid #00000012;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:1.8rem;padding:.9rem 1.2rem;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.cp-email-strip:hover{background:#0000000e;border-color:#00000021}.cp-panel.dark .cp-email-strip{background:#ebc47a0d;border-color:#ebc47a21}.cp-panel.dark .cp-email-strip:hover{background:#ebc47a17;border-color:#ebc47a38}.cp-email-label{color:#00000061;letter-spacing:.01em;font-family:Arial,Helvetica,sans-serif;font-size:1.1rem}.cp-panel.dark .cp-email-label{color:#f9e2b66b}.cp-email-addr{color:#000000a6;letter-spacing:-.01em;font-size:1.4rem;font-weight:600}.cp-panel.dark .cp-email-addr{color:#ebc47ad9}.cp-form{flex-direction:column;gap:1.1rem;display:flex}.cp-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cp-field{position:relative}.cp-input{color:#000000d9;resize:none;background:#ffffff8c;border:1px solid #0000001a;border-radius:12px;outline:none;width:100%;height:4rem;padding:1.35rem 1rem .55rem;font-family:inherit;font-size:.92rem;transition:border-color .22s,background .22s,box-shadow .22s;display:block;box-shadow:0 1px 4px #0000000a}.cp-input:focus{background:#ffffffc7;border-color:#0000004d;box-shadow:0 0 0 3px #0000000f,0 1px 4px #0000000f}.cp-panel.dark .cp-input{color:#ffffffe0;background:#ffffff0d;border-color:#ebc47a26}.cp-panel.dark .cp-input:focus{background:#ffffff14;border-color:#ebc47a80;box-shadow:0 0 0 3px #ebc47a14}.cp-label{color:#00000059;pointer-events:none;transform-origin:0;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;transition:top .2s,font-size .2s,color .2s,transform .2s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.cp-label.float{color:#0000006b;letter-spacing:.03em;font-size:.68rem;top:.52rem;transform:none}.cp-panel.dark .cp-label{color:#f9e2b661}.cp-panel.dark .cp-label.float{color:#ebc47a8c}.cp-field-textarea .cp-label{top:1.05rem;transform:none}.cp-field-textarea .cp-label.float{top:.52rem}.cp-textarea{min-height:130px;padding-top:1.55rem;line-height:1.65}.cp-req{color:#c83c3cb3}.cp-panel.dark .cp-req{color:#ebc47ab3}.cp-char-count{color:#00000038;letter-spacing:.04em;pointer-events:none;font-family:Arial,Helvetica,sans-serif;font-size:.65rem;position:absolute;bottom:.6rem;right:.9rem}.cp-panel.dark .cp-char-count{color:#ebc47a47}.cp-error{color:#c83c3cd9;background:#c83c3c12;border:1px solid #c83c3c26;border-radius:10px;padding:.7rem 1rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem}.cp-submit{letter-spacing:.01em;cursor:pointer;color:#ffffffeb;background:#000000e0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:4.2rem;margin-top:.3rem;padding:.92rem;font-size:1.22rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 4px 18px #0003}.cp-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 28px #00000047}.cp-submit:active:not(:disabled){transform:translateY(0)}.cp-submit:disabled{opacity:.65;cursor:not-allowed}.cp-panel.dark .cp-submit{color:#140c04eb;background:linear-gradient(170deg,#ffffff1f 0%,#ebc47ad1 100%);box-shadow:inset 0 -5px 16px #ebc47a66,0 4px 18px #0000004d}.cp-panel.dark .cp-submit:hover:not(:disabled){box-shadow:inset 0 -5px 16px #ebc47a8c,0 8px 28px #0006}.cp-spinner{border:2px solid #ffffff59;border-top-color:#ffffffe6;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite cp-spin;display:inline-block}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-panel.dark .cp-spinner{border-color:#140c04d9 #140c044d #140c044d}.cp-footnote{color:#00000047;text-align:center;letter-spacing:.01em;font-family:Arial,Helvetica,sans-serif;font-size:.74rem}.cp-panel.dark .cp-footnote{color:#f9e2b647}.cp-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:280px;padding:3rem 2rem;display:flex}.cp-success-icon{color:#000000a6;background:#0000000f;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:1.2rem;display:flex}.cp-panel.dark .cp-success-icon{color:#ebc47ae6;background:#ebc47a1a;border-color:#ebc47a40}.cp-success-title{letter-spacing:-.025em;color:#000000d9;font-size:1.4rem;font-weight:700}.cp-panel.dark .cp-success-title{color:#ffffffe6}.cp-success-body{color:#00000073;max-width:320px;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.68}.cp-panel.dark .cp-success-body{color:#f9e2b685}.cp-success-close{color:#0009;cursor:pointer;background:#0000000f;border:1px solid #0000001f;border-radius:10px;margin-top:.5rem;padding:.6rem 1.8rem;font-size:.85rem;font-weight:600;transition:background .2s}.cp-success-close:hover{background:#0000001a}.cp-panel.dark .cp-success-close{color:#ebc47acc;background:#ebc47a14;border-color:#ebc47a33}@media (width<=560px){.cp-panel{border-radius:22px;width:96vw}.cp-topbar{padding:1.4rem 1.4rem 0}.cp-scroll{padding:1.4rem 1.4rem 2rem}.cp-row{grid-template-columns:1fr}}@media (width<=480px){.cp-overlay{align-items:flex-end;padding:0}.cp-panel{border-radius:22px 22px 0 0;width:100vw}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cp-overlay{background:#000000b8}.cp-panel{background:#f5f5f5fa}.cp-panel.dark{background:#100a03fa}}.ap-overlay{z-index:10000;-webkit-backdrop-filter:blur(10px);background:#00000061;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;transform:translateZ(0);-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.ap-panel{-webkit-backdrop-filter:blur(44px)saturate(185%);will-change:transform;background:linear-gradient(150deg,#ffffffd1 0%,#ffffff85 50%,#ffffffad 100%);border:1px solid #ffffffd9;border-radius:28px;flex-direction:column;width:min(860px,92vw);height:88vh;display:flex;overflow:hidden;transform:translateZ(0);box-shadow:0 40px 100px #00000024,0 8px 28px #0000000f,inset 0 2px #fff,inset 0 -1px #fff3;-webkit-backdrop-filter:blur(44px)saturate(185%)!important;backdrop-filter:blur(44px)saturate(185%)!important}.ap-panel.dark{background:linear-gradient(150deg,#120c04eb 0%,#0a0702cc 50%,#160f05e0 100%);border:1px solid #ebc47a2e;box-shadow:0 40px 100px #000000a6,inset 0 2px #ebc47a2e,inset 0 -1px #0006}.ap-topbar{flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.8rem 2rem 0;display:flex}.ap-topbar-left{flex-direction:column;gap:.1rem;display:flex}.ap-heading{letter-spacing:-.03em;-webkit-text-fill-color:transparent;background:linear-gradient(143deg,#000 10%,#00000073 100%);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700}.ap-panel.dark .ap-heading{-webkit-text-fill-color:transparent;background:linear-gradient(143deg,#fffffff2 10%,#f9e2b6 100%);-webkit-background-clip:text;background-clip:text}.ap-subheading{color:#00000057;font-family:Arial,Helvetica,sans-serif;font-size:.8rem}.ap-panel.dark .ap-subheading{color:#f9e2b661}.ap-close-btn{color:#0006;cursor:pointer;background:#0000000f;border:1px solid #0000001a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.72rem;transition:background .2s,color .2s;display:flex}.ap-close-btn:hover{color:#000000b8;background:#0000001f}.ap-panel.dark .ap-close-btn{color:#ffffff61;background:#ffffff0f;border-color:#ffffff1a}.ap-panel.dark .ap-close-btn:hover{color:#fffc;background:#ffffff1f}.ap-scroll{scrollbar-width:none;flex-direction:column;flex:1;gap:2rem;padding:2rem 2rem 3rem;display:flex;overflow:hidden auto}.ap-scroll::-webkit-scrollbar{display:none}.ap-hero{flex-direction:column;gap:.5rem;display:flex}.ap-badge{letter-spacing:.1em;text-transform:uppercase;color:#0000004d;font-family:Arial,Helvetica,sans-serif;font-size:.67rem;font-weight:700;display:inline-block}.ap-panel.dark .ap-badge{color:#ebc47a80}.ap-company{letter-spacing:-.04em;-webkit-text-fill-color:transparent;background:linear-gradient(143deg,#000 10%,#00000080 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:1}.ap-panel.dark .ap-company{-webkit-text-fill-color:transparent;background:linear-gradient(143deg,#fffffff2 10%,#f9e2b6 100%);-webkit-background-clip:text;background-clip:text}.ap-srl{letter-spacing:.02em;opacity:.5;font-size:.6em;font-weight:300}.ap-tagline{color:#00000061;letter-spacing:.01em;font-family:Arial,Helvetica,sans-serif;font-size:1rem}.ap-panel.dark .ap-tagline{color:#f9e2b666}.ap-divider{background:#00000012;flex-shrink:0;width:100%;height:1px}.ap-panel.dark .ap-divider{background:#ebc47a1a}.ap-about-wrap{border-left:2px solid #00000014;flex-direction:column;gap:.9rem;padding-left:1rem;display:flex}.ap-panel.dark .ap-about-wrap{border-left-color:#ebc47a2e}.ap-about-text{color:#00000085;font-family:Arial,Helvetica,sans-serif;font-size:.92rem;line-height:1.78}.ap-panel.dark .ap-about-text{color:#f9e2b68c}.ap-stats{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.ap-stat{background:#00000008;border:1px solid #0000000f;border-radius:14px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.ap-panel.dark .ap-stat{background:#ebc47a0a;border-color:#ebc47a1a}.ap-stat-value{letter-spacing:-.04em;color:#000000d1;font-size:1.75rem;font-weight:800}.ap-panel.dark .ap-stat-value{color:#ebc47ae6}.ap-stat-label{color:#0000005c;letter-spacing:.01em;font-family:Arial,Helvetica,sans-serif;font-size:.72rem}.ap-panel.dark .ap-stat-label{color:#f9e2b661}.ap-services-wrap{flex-direction:column;gap:1rem;display:flex}.ap-section-title{letter-spacing:-.025em;color:#000000d9;font-size:1.3rem;font-weight:700}.ap-panel.dark .ap-section-title{color:#ffffffe6}.ap-section-sub{color:#00000059;margin-top:-.6rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem}.ap-panel.dark .ap-section-sub{color:#f9e2b661}.ap-accordion{border-top:1px solid #00000012;flex-direction:column;display:flex}.ap-panel.dark .ap-accordion{border-top-color:#ebc47a1a}.ap-row{border-bottom:1px solid #00000012;overflow:hidden}.ap-panel.dark .ap-row{border-bottom-color:#ebc47a1a}.ap-row-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.1rem 0;display:flex}.ap-row-left{flex:1;align-items:baseline;gap:1rem;min-width:0;display:flex}.ap-row-num{letter-spacing:.08em;color:#00000038;flex-shrink:0;font-family:Arial,Helvetica,sans-serif;font-size:.67rem;font-weight:700}.ap-panel.dark .ap-row-num{color:#ebc47a59}.ap-row-title{letter-spacing:-.02em;color:#000000d9;flex-shrink:0;font-size:1.05rem;font-weight:700}.ap-panel.dark .ap-row-title{color:#ffffffe6}.ap-row-sub{color:#00000052;white-space:nowrap;text-overflow:ellipsis;font-family:Arial,Helvetica,sans-serif;font-size:.74rem;overflow:hidden}.ap-panel.dark .ap-row-sub{color:#f9e2b661}.ap-chevron{color:#00000047;flex-shrink:0;font-size:1.4rem;font-weight:300;line-height:1;transition:transform .3s,color .2s}.ap-chevron.open{color:#0009;transform:rotate(45deg)}.ap-panel.dark .ap-chevron{color:#ebc47a59}.ap-panel.dark .ap-chevron.open{color:#ebc47ad9}.ap-row-body{overflow:hidden}.ap-row-inner{flex-direction:column;gap:1rem;padding:0 0 1.6rem 2rem;display:flex}.ap-row-desc{color:#00000080;font-family:Arial,Helvetica,sans-serif;font-size:.88rem;line-height:1.72}.ap-panel.dark .ap-row-desc{color:#f9e2b68c}.ap-items{flex-direction:column;gap:.5rem;list-style:none;display:flex}.ap-item{color:#000000ad;align-items:center;gap:.65rem;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;font-weight:500;display:flex}.ap-panel.dark .ap-item{color:#f9e2b6b8}.ap-item-dot{background:#00000040;border-radius:50%;flex-shrink:0;width:5px;height:5px}.ap-panel.dark .ap-item-dot{background:#ebc47a80}.ap-row-tags{flex-wrap:wrap;gap:.4rem;padding-top:.2rem;display:flex}.ap-tech-pill{letter-spacing:.02em;background-color:var(--pill-bg);color:var(--pill-text);white-space:nowrap;border-radius:7px;align-items:center;padding:.3rem .75rem;font-family:Arial,Helvetica,sans-serif;font-size:.74rem;font-weight:600;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 8px #0000002e}.ap-tech-pill:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000003d}.ap-values-wrap{flex-direction:column;gap:1.2rem;display:flex}.ap-values{border-top:1px solid #0000000f;flex-direction:column;gap:0;display:flex}.ap-panel.dark .ap-values{border-top-color:#ebc47a1a}.ap-value{border-bottom:1px solid #0000000f;align-items:flex-start;gap:1.2rem;padding:1.1rem 0;display:flex}.ap-panel.dark .ap-value{border-bottom-color:#ebc47a1a}.ap-value-num{letter-spacing:.08em;color:#00000038;flex-shrink:0;margin-top:.15rem;font-family:Arial,Helvetica,sans-serif;font-size:.67rem;font-weight:700}.ap-panel.dark .ap-value-num{color:#ebc47a59}.ap-value-title{letter-spacing:-.01em;color:#000000d1;margin-bottom:.25rem;font-size:.95rem;font-weight:700}.ap-panel.dark .ap-value-title{color:#ffffffe0}.ap-value-desc{color:#00000073;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;line-height:1.65}.ap-panel.dark .ap-value-desc{color:#f9e2b680}.ap-cta-wrap{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.ap-cta-text{letter-spacing:-.02em;color:#000000b3;font-size:1.15rem;font-weight:600}.ap-panel.dark .ap-cta-text{color:#fffc}.ap-cta-btn{letter-spacing:.01em;cursor:pointer;color:#ffffffeb;background:#000000e0;border:none;border-radius:12px;padding:.75rem 2rem;font-size:.92rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 18px #0003}.ap-cta-btn:hover{transform:translateY(-1px);box-shadow:0 8px 28px #00000047}.ap-panel.dark .ap-cta-btn{color:#140c04eb;background:linear-gradient(170deg,#ffffff1f 0%,#ebc47ad1 100%);box-shadow:inset 0 -5px 16px #ebc47a66,0 4px 18px #0000004d}@media (width<=640px){.ap-panel{border-radius:22px;width:96vw;height:90vh}.ap-topbar{padding:1.4rem 1.4rem 0}.ap-scroll{padding:1.4rem 1.4rem 2.5rem}.ap-stats{grid-template-columns:1fr 1fr}.ap-services-grid{grid-template-columns:1fr}.ap-company{font-size:2.2rem}}@media (width<=480px){.ap-overlay{align-items:flex-end;padding:0}.ap-panel{border-radius:22px 22px 0 0;width:100vw;height:92vh}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ap-overlay{background:#000000b8}.ap-panel{background:#f5f5f5fa}.ap-panel.dark{background:#100a03fa}}.tempNavbar{z-index:1000;box-sizing:border-box;background-color:#f000;justify-content:space-between;align-items:center;width:100%;height:4.9rem;padding:0 1rem 0 0;display:flex;position:fixed;top:0}.tempNavbar-logo{width:1.5rem}.tempNavbar-logo>img{width:6rem}.tempNavbar-right{zoom:.2;align-items:center;display:flex}.baker-center{justify-content:center;align-items:center;width:340px;margin:0;display:flex}.baker-switch{aspect-ratio:32/13;width:320px;height:130px;display:inline-block;position:relative;overflow:hidden}.baker-switch input{opacity:0;width:0;height:0}.baker-slider{cursor:pointer;background-color:#2196f3;border:2px solid gray;border-radius:999px;transition:all .6s ease-in-out;position:absolute;inset:0;overflow:hidden}.baker-slider:before{content:"";z-index:999;background-color:#f9dc5c;border-radius:50%;width:110px;height:110px;transition:all .6s;position:absolute;bottom:10px;left:10px;box-shadow:0 0 50px 50px #ffffff4d}.baker-switch input:checked+.baker-slider{background-color:#1c1c24;border:2px solid #fff}.baker-switch input:checked+.baker-slider:before{background-color:#e0e0d1;transform:translate(187px)translateY(2px)}.baker-slider .clouds{width:320px;height:130px;position:absolute;top:0;left:0}.baker-slider .cloud1{z-index:200;opacity:.95;transition:all .8s}.baker-slider .cloud2{z-index:100;opacity:.5;transition:all 1.1s;transform:scale(1.15)translateY(-20px)translate(-20px)}.baker-switch input:checked+.baker-slider .clouds{transform:translateY(99px)}.baker-slider .balloon{z-index:150;height:40px;transition:all 3s ease-in-out;position:absolute;top:0;right:100px;transform:translateY(20px)}.baker-switch input:checked+.baker-slider .balloon{transform:translateY(150px)}.baker-switch input:hover+.baker-slider .balloon{animation:3s infinite wiggle}.baker-slider .night{z-index:151;background-color:#1c1c24;display:none;position:absolute;inset:0}.baker-switch input:checked+.baker-slider .night{display:block}.baker-slider .star{z-index:500;color:#fff;opacity:0;text-shadow:0 0 7px #fff,0 0 10px #fff,0 0 21px #fff,0 0 42px #0fa,0 0 82px #0fa,0 0 92px #0fa,0 0 102px #0fa,0 0 151px #0fa;transition:all .6s;position:absolute;transform:translateY(-80px)}.baker-slider .star:first-of-type{font-size:10px;top:10px;left:60px}.baker-slider .star:nth-of-type(2){font-size:8px;top:30px;left:170px}.baker-slider .star:nth-of-type(3){font-size:12px;top:60px;left:10px}.baker-slider .star:nth-of-type(4){font-size:5px;top:90px;left:70px}.baker-slider .star:nth-of-type(5){font-size:9px;top:55px;left:140px}.baker-switch input:checked+.baker-slider .star{opacity:1;transform:translateY(0)}.baker-slider .spaceship{z-index:800;opacity:0;height:40px;transition:transform 2s ease-in-out 1s,opacity .6s;position:absolute;top:0;right:100px;transform:translateY(150px)translate(-150px)}.baker-switch input:checked+.baker-slider .spaceship{opacity:1;transform:translateY(-100px)translate(40px)}@keyframes wiggle{0%,to{transform:translateY(20px)rotate(0)}25%{transform:translateY(25px)rotate(-5deg)}50%{transform:translateY(15px)rotate(5deg)}75%{transform:translateY(18px)rotate(-3deg)}}.maint-overlay{z-index:99999;pointer-events:none;background:0 0;position:fixed;inset:0}.maint-person{pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(180px,24vw,340px);position:absolute;bottom:0;left:6vw}.maint-person img{filter:drop-shadow(0 -8px 32px #0000001f);width:100%;display:block}.maint-overlay.dark .maint-person img{filter:drop-shadow(0 -8px 40px #ebc47a1f)}.maint-bubble{pointer-events:all;-webkit-backdrop-filter:blur(28px)saturate(170%);will-change:transform;background:linear-gradient(145deg,#ffffffb8 0%,#ffffff6b 50%,#fff9 100%);border:1px solid #ffffffbf;border-radius:24px;width:34vw;padding:1.8rem 1.8rem 1.5rem;position:absolute;bottom:28vh;left:23vw;transform:translateZ(0);box-shadow:0 24px 64px #0000001a,0 4px 16px #0000000f,inset 0 2px #fffffff2,inset 0 -1px #ffffff40;-webkit-backdrop-filter:blur(28px)saturate(170%)!important;backdrop-filter:blur(28px)saturate(170%)!important}.maint-overlay.dark .maint-bubble{background:linear-gradient(145deg,#140d05e0 0%,#0c0803bf 50%,#181006d9 100%);border:1px solid #ebc47a38;box-shadow:0 24px 64px #0000008c,inset 0 2px #ebc47a33,inset 0 -1px #00000059,0 0 80px #ebc47a0d}.bubble-tail{filter:drop-shadow(0 4px 6px #0000000f);border-top:20px solid #ffffffa6;border-left:6px solid #0000;border-right:14px solid #0000;width:0;height:0;position:absolute;bottom:-18px;left:40px}.maint-overlay.dark .bubble-tail{border-top-color:#140d05e0}.bubble-tag{letter-spacing:.1em;text-transform:uppercase;color:#0000004d;margin-bottom:.6rem;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:600;display:inline-block}.maint-overlay.dark .bubble-tag{color:#ebc47a80}.bubble-title{letter-spacing:-.025em;-webkit-text-fill-color:transparent;background:linear-gradient(143deg,#000 10%,#00000080 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:1.45rem;font-weight:700;line-height:1.2}.maint-overlay.dark .bubble-title{-webkit-text-fill-color:transparent;background:linear-gradient(143deg,#fffffff2 10%,#f9e2b6 100%);-webkit-background-clip:text;background-clip:text}.bubble-body{color:#00000085;margin-bottom:1.4rem;font-family:Arial,Helvetica,sans-serif;font-size:.88rem;line-height:1.65}.maint-overlay.dark .bubble-body{color:#f9e2b699}.bubble-footer{justify-content:space-between;align-items:center;display:flex}.bubble-dots{align-items:center;gap:.4rem;display:flex}.dot{background:#0000002e;border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.dot.active{background:#0000008c;transform:scale(1.25)}.maint-overlay.dark .dot{background:#ebc47a40}.maint-overlay.dark .dot.active{background:#ebc47ad9}.bubble-btn{letter-spacing:.01em;cursor:pointer;color:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(170deg,#dfdfdfa6 -1% 100%);border:1px solid #fff0;border-radius:10px;padding:.6rem 1.4rem;font-size:.88rem;font-weight:600;transition:background .25s,transform .2s,box-shadow .25s}.bubble-btn:hover{background:linear-gradient(170deg,#c8c8c8cc -1%,#d2d2d2cc 100%);transform:translateY(-1px);box-shadow:0 4px 14px #0000001a}.bubble-btn:active{transform:translateY(0)}.maint-overlay.dark .bubble-btn{color:#ebe6d2;background:linear-gradient(170deg,#ffffff1a -1%,#fee1a9b8 100%);border-color:#ffffff1f;box-shadow:inset 0 -6px 18px #ebc47a}.maint-overlay.dark .bubble-btn:hover{box-shadow:inset 0 -6px 18px #ebc47a,0 4px 14px #ebc47a26}@media (width<=1024px){.maint-bubble{width:44vw;bottom:26vh;left:18vw}.maint-person{width:clamp(160px,22vw,280px)}}@media (width<=640px){.maint-person{width:clamp(130px,48vw,220px);left:0%;transform:translate(-50%)}.maint-bubble{width:88vw;padding:1.4rem 1.4rem 1.2rem;bottom:22vh;left:8%;transform:translate(-50%)}.bubble-tail{left:50%;transform:translate(-50%)}.bubble-title{font-size:1.2rem}.bubble-body{font-size:.82rem}.bubble-btn{padding:.55rem 1.1rem;font-size:.82rem}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.maint-bubble{background:#f5f5f5fa}.maint-overlay.dark .maint-bubble{background:#100a03fa}}.loading{background-color:#fff;width:100%;height:100vh;transition:opacity .4s;position:fixed;top:0;left:0;z-index:999999!important}.loading img{object-fit:cover;width:6rem;transition:all 2s cubic-bezier(.83,0,.17,1);animation:2s ease-in-out infinite loader;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.5)}.loading.fadeOut{opacity:0}.loadingLogo.exit{animation:none;top:-1%;left:0;transform:scale(1)}@keyframes loader{50%{opacity:.2}}.audio-control{z-index:9999;position:fixed;bottom:30px;right:30px}.audio-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:50%;background:linear-gradient(135deg,#7bdae4 0%,#96eefe 100%);border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;transform:translateZ(0)}.audio-button:hover{background:linear-gradient(135deg,#96eefe 0%,#4de9fa 100%);transform:scale(1.1);box-shadow:0 12px 40px #b2f7ff97}.audio-button:active{transform:scale(.95)}.audio-button.playing:hover{background:linear-gradient(135deg,#fbbcbc 0%,#f9c9d0 100%);transform:scale(1.1);box-shadow:0 12px 40px #ffcfd6}.audio-button.playing{background:linear-gradient(135deg,#f9cbd2 0%,#fe9696 100%);position:relative;box-shadow:0 8px 32px #ffccd34d}.audio-button.playing:before{content:"";pointer-events:none;z-index:-1;transform-origin:50%;background:0 0;border:2px solid #d7959f4d;border-radius:50%;width:64px;height:64px;animation:2s infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.audio-button svg{width:24px;height:24px;transition:transform .2s}.audio-button:hover svg{transform:scale(1.1)}@media (width<=768px){.audio-control{bottom:20px;right:20px}.audio-button{width:50px;height:50px}.audio-button svg{width:20px;height:20px}}@keyframes pulse{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.5;transform:translate(-50%,-50%)scale(1.1)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}
