@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;700&display=swap";:root{--bg-color: #050a10;--accent-glow: #00d2ff;--accent-secondary: #3a7bd5;--text-main: #ffffff;--text-muted: #b0c4de;--glass-bg: rgba(255, 255, 255, .03);--glass-border: 1px solid rgba(255, 255, 255, .08);--glass-highlight: 1px solid rgba(255, 255, 255, .15);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--glass-backdrop: blur(16px);--card-bg: linear-gradient(145deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .01) 100%);--card-border: var(--glass-border);--card-shadow: 0 10px 40px -10px rgba(0, 210, 255, .1);--font-main: "Outfit", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);background-image:radial-gradient(circle at 10% 20%,rgba(0,210,255,.12) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(58,123,213,.15) 0%,transparent 40%);background-attachment:fixed;color:var(--text-main);font-family:var(--font-main);font-weight:300;overflow-x:hidden;line-height:1.6}h1{font-size:5rem;font-weight:700;letter-spacing:-2px;line-height:1;background:linear-gradient(to right,#fff 20%,#89cff0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px;text-shadow:0 0 30px rgba(0,210,255,.3)}h2{font-size:3rem;font-weight:500;letter-spacing:-1px}h3{font-size:1.5rem;font-weight:500;margin-bottom:10px}p.lead{font-size:1.35rem;color:var(--text-muted);max-width:580px;line-height:1.6;margin-bottom:30px}.container{max-width:1200px;margin:0 auto;padding:0 40px}header{position:fixed;top:0;left:0;width:100%;padding:20px 0;z-index:100;background:#050a1099;backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border-bottom:1px solid rgba(255,255,255,.05)}.nav-flex{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;letter-spacing:.5px;color:#fff;text-transform:uppercase}.logo span{color:var(--accent-glow);text-shadow:0 0 15px rgba(0,210,255,.5)}.nav-links a{color:var(--text-muted);text-decoration:none;margin-left:40px;font-weight:500;transition:color .3s;font-size:.95rem;text-transform:uppercase;letter-spacing:1px}.nav-links a:hover{color:var(--accent-glow);text-shadow:0 0 10px var(--accent-glow)}.btn-cta{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:12px 30px;border-radius:50px;text-decoration:none;font-weight:700;transition:transform .3s,box-shadow .3s,background .3s;display:inline-block;box-shadow:0 10px 20px #0003}.btn-cta:hover{transform:translateY(-2px);background:var(--accent-glow);color:#050a10;box-shadow:0 15px 30px #00d2ff66;border-color:transparent}.btn-outline{border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 30px;border-radius:50px;text-decoration:none;margin-left:20px;transition:all .3s;background:#ffffff08;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-outline:hover{border-color:var(--accent-glow);background:#00d2ff1a;box-shadow:0 0 20px #00d2ff33}.hero-section{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px}.hero-glow{display:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:100px}.visual-container{position:relative;height:500px;display:flex;align-items:center;justify-content:center;perspective:1200px}.dashboard-card{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.dashboard-header{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;background:#0003}.window-dots{display:flex;gap:6px;margin-right:15px}.window-dots span{width:10px;height:10px;border-radius:50%;background:#fff3}.window-dots span:nth-child(1){background:#ff5f56}.window-dots span:nth-child(2){background:#ffbd2e}.window-dots span:nth-child(3){background:#27c93f}.dashboard-title{font-size:.8rem;color:var(--text-muted);font-weight:500;letter-spacing:.5px}.dashboard-content{flex:1;position:relative;padding:20px;display:flex;align-items:center;justify-content:center}.graph-container{width:100%;height:100%;position:relative;display:flex;align-items:flex-end}.growth-graph{width:100%;height:100%;filter:drop-shadow(0 0 10px rgba(0,210,255,.3))}.graph-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawGraph 3s ease-out forwards}@keyframes drawGraph{to{stroke-dashoffset:0}}.graph-grid{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;display:flex;flex-direction:column;justify-content:space-between;padding:10px 0}.grid-line{width:100%;height:1px;background:#ffffff08}.widget-card{display:flex;align-items:center;gap:15px;background:#1e293be6;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0000004d;padding:15px 20px;min-width:200px}.widget-card:hover{transform:translateZ(80px) translateY(-5px);background:#1e293b;border-color:#ffffff4d}.stat-icon{width:40px;height:40px;border-radius:10px;background:#00d2ff1a;display:flex;align-items:center;justify-content:center;color:var(--accent-glow);font-size:1.2rem}.stat-value{font-size:1.4rem;margin-bottom:2px}.stat-label{font-size:.7rem;letter-spacing:.5px;opacity:.8}.glass-card-3d:after{display:none}.glass-card-3d{width:100%;height:100%;background:#ffffff08;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);border-radius:30px;position:relative;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 50px #00000080,inset 0 0 0 1px #ffffff0d,0 0 0 1px #ffffff0d;transform:rotateY(-12deg) rotateX(6deg);transition:transform .5s ease,box-shadow .5s ease;transform-style:preserve-3d}.glass-card-3d:hover{transform:rotateY(0) rotateX(0);box-shadow:0 30px 60px #00d2ff33}.glass-card-3d:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:30px;background:linear-gradient(125deg,rgba(255,255,255,.15) 0%,transparent 40%,transparent 60%,rgba(255,255,255,.05) 100%);pointer-events:none;transform:translateZ(1px)}.glass-card-3d .fa-chart-line{font-size:10rem;color:#ffffff08;transform:translateZ(20px);filter:drop-shadow(0 0 20px rgba(0,210,255,.2))}.stat-item{position:absolute;background:#141e2db3;padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.4);box-shadow:0 20px 40px #0009;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transform:translateZ(60px);transition:all .4s ease}.stat-item:hover{background:#192332d9;transform:translateZ(80px) scale(1.05);border-color:var(--accent-glow);box-shadow:0 30px 50px #00d2ff26}.stat-floating-1{top:10%;right:-40px;animation:float 6s ease-in-out infinite;border-left:3px solid var(--accent-glow)}.stat-floating-2{bottom:20%;left:-40px;animation:float 7s ease-in-out infinite 1s;border-right:3px solid var(--accent-secondary)}.stat-value{font-size:2.2rem;font-weight:700;background:linear-gradient(to right,#fff,var(--accent-glow));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px}.ai-orb-container{width:320px;height:320px;position:relative;margin:0 auto;display:flex;justify-content:center;align-items:center;perspective:1000px}.ai-core{width:120px;height:120px;background:radial-gradient(circle at 30% 30%,#fff,#00d2ff 40%,#050a10);border-radius:50%;position:relative;z-index:10;box-shadow:0 0 60px #00d2ff99;display:flex;justify-content:center;align-items:center;animation:core-pulse 4s ease-in-out infinite}.core-interface i{font-size:3rem;color:#fff;filter:drop-shadow(0 0 10px rgba(255,255,255,.8));animation:float-icon 4s ease-in-out infinite}.orb-ring{position:absolute;border-radius:50%;border:1px solid rgba(0,210,255,.3);box-shadow:0 0 20px #00d2ff1a}.ring-1{width:180px;height:180px;border-top:2px solid #00d2ff;animation:spin-right 10s linear infinite}.ring-2{width:240px;height:240px;border-bottom:2px solid #c471ed;animation:spin-left 15s linear infinite}.ring-3{width:300px;height:300px;border-left:2px solid #f64f59;background:#ffffff03;animation:spin-right 20s linear infinite}.float-card{position:absolute;padding:10px 20px;border-radius:12px;background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px;color:#fff;font-size:.9rem;font-weight:600;box-shadow:0 10px 25px #0000004d}.card-1{top:0;right:-20px;animation:float-card 6s ease-in-out infinite}.card-2{bottom:20px;left:-30px;animation:float-card 6s ease-in-out infinite 2s}.card-3{top:40px;left:-40px;animation:float-card 8s ease-in-out infinite 1s}@keyframes spin-right{to{transform:rotate(360deg)}}@keyframes spin-left{to{transform:rotate(-360deg)}}@keyframes core-pulse{0%,to{transform:scale(1);box-shadow:0 0 60px #00d2ff99}50%{transform:scale(1.05);box-shadow:0 0 80px #00d2ffcc}}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.phone-mockup-3d,.phone-bezel,.phone-screen,.social-media-content{display:none}@keyframes apple-float{0%{transform:translateY(0) rotateY(-2deg) rotateX(1deg)}50%{transform:translateY(-12px) rotateY(2deg) rotateX(-1deg)}to{transform:translateY(0) rotateY(-2deg) rotateX(1deg)}}.phone-mockup-3d{width:280px;height:580px;position:relative;transform-style:preserve-3d;animation:apple-float 6s ease-in-out infinite;margin:0 auto}.phone-bezel{width:100%;height:100%;background:#000;border-radius:50px;padding:15px;box-shadow:0 0 0 2px #444,inset 0 0 0 4px #000,inset 0 0 20px #ffffff1a,0 30px 60px #0009,0 0 100px #00d2ff1a;position:relative;z-index:10}.phone-screen{width:100%;height:100%;border-radius:30px;background:#111;overflow:hidden;position:relative}.social-media-content{width:100%;height:100%;background-size:cover;background-position:center;background-color:#222;position:relative}.phone-notch{position:absolute;top:15px;left:50%;transform:translate(-50%);width:120px;height:35px;background:#000;border-radius:20px;z-index:20}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 40%,transparent 80%,rgba(0,0,0,.4) 100%)}.social-ui-top{position:absolute;top:20px;left:15px;right:15px;z-index:10}.story-bars{display:flex;gap:4px;margin-bottom:10px}.bar{height:2px;background:#ffffff4d;flex:1;border-radius:2px}.bar.active{background:#fff}.user-profile{display:flex;align-items:center;gap:8px;color:#fff;font-size:.9rem;font-weight:600}.avatar-circle{width:32px;height:32px;border-radius:50%;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border:2px solid #fff}.time{opacity:.7;font-weight:400;font-size:.8rem}.social-ui-right{position:absolute;bottom:80px;right:12px;display:flex;flex-direction:column;gap:16px;align-items:center;color:#fff;z-index:10}.action-icon{display:flex;flex-direction:column;align-items:center;gap:5px}.action-icon i{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.action-icon span{font-size:.75rem;font-weight:500;margin-top:2px}.social-ui-bottom{position:absolute;bottom:30px;left:15px;right:60px;color:#fff;z-index:10;text-align:left}.caption{font-size:.9rem;line-height:1.4;margin-bottom:10px}.hashtag{color:#fff;font-weight:700}.audio-tag{display:flex;align-items:center;gap:8px;font-size:.8rem;background:#fff3;padding:5px 10px;border-radius:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:fit-content}.engagement-bubble{position:absolute;color:#ff3b30;font-size:2rem;opacity:0;z-index:20;filter:drop-shadow(0 5px 15px rgba(255,59,48,.4))}.bubble-1{bottom:150px;right:40px;animation:floatHeart 3s ease-in-out infinite}.bubble-2{bottom:150px;right:40px;animation:floatHeart 3.5s ease-in-out infinite 1s}.bubble-3{bottom:150px;right:40px;animation:floatHeart 2.5s ease-in-out infinite .5s}@keyframes floatHeart{0%{transform:translateY(0) scale(.5) rotate(0);opacity:0}20%{opacity:1;transform:translateY(-20px) scale(1.2) rotate(-10deg)}to{transform:translateY(-100px) scale(1) rotate(10deg);opacity:0}}.stat-card-floating{position:absolute;left:-40px;bottom:25%;background:#fffffff2;padding:12px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px #0003;color:#000;transform:translateZ(50px);animation:float 5s ease-in-out infinite}.stat-icon-small{color:#000;font-size:1.2rem}.live-views{display:flex;flex-direction:column;align-items:flex-start}.views-count{font-weight:800;font-size:1.1rem;line-height:1}.views-label{font-size:.7rem;text-transform:uppercase;color:#666;letter-spacing:.5px}.section-padding{padding:120px 0}.section-head{text-align:center;margin-bottom:80px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.feature-card{padding:40px;background:#ffffff05;border-radius:24px;transition:all .4s;border:var(--glass-border);position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 30px #0000001a}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(0,210,255,.08),transparent 60%);opacity:0;transition:opacity .4s}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d;border-color:#ffffff40;background:#ffffff0a}.feature-card:hover:before{opacity:1}.icon-box{width:70px;height:70px;background:#00d2ff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:30px;flex-shrink:0}.portfolio-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:block}.portfolio-card:hover img{transform:scale(1.05)}.portfolio-info{position:absolute;bottom:0;left:0;width:100%;padding:40px;background:linear-gradient(to top,rgba(5,10,16,.95),transparent);z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.portfolio-scroll{display:flex;gap:25px;overflow-x:auto;padding:20px 0 60px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,210,255,.6) rgba(255,255,255,.1)}.portfolio-scroll::-webkit-scrollbar{height:6px}.portfolio-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.portfolio-scroll::-webkit-scrollbar-thumb{background:#00d2ff99;border-radius:10px;box-shadow:0 0 10px #00d2ff66}.portfolio-card{position:relative;width:280px;aspect-ratio:4 / 5;height:auto;border-radius:24px;overflow:hidden;flex-shrink:0;background:#ffffff05;border:1px solid rgba(255,255,255,.08);transition:all .5s cubic-bezier(.4,0,.2,1);cursor:pointer}.portfolio-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 30px 60px -15px #0009,0 0 30px #00d2ff26;border-color:#00d2ff66}.portfolio-card.vertical{width:320px;aspect-ratio:9 / 14}.portfolio-card.screenshot-img img{object-position:top}.pricing-card{background:#ffffff05;padding:50px;border-radius:30px;text-align:center;border:var(--glass-border);transition:all .3s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pricing-card:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-5px);border-color:#fff3;background:#ffffff0a}.pricing-card.premium{background:linear-gradient(145deg,#00d2ff14,#3a7bd505);border:1px solid rgba(0,210,255,.3);box-shadow:0 0 50px #00d2ff1a;position:relative;overflow:hidden}.pricing-card.premium:hover{box-shadow:0 0 60px #00d2ff33}.price-tag{font-size:3.5rem;font-weight:700;margin:20px 0;background:linear-gradient(to right,#fff,var(--accent-glow));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.price-tag span{font-size:1rem;color:#666;font-weight:400}.pricing-card.glass{background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000005e}.pricing-card.glass:hover{background:#ffffff14;border-color:#fff3}.price-features li{list-style:none;padding:10px 0;color:#aaa;border-bottom:1px solid rgba(255,255,255,.03)}.mobile-menu-btn{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:200}.mobile-nav{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:#050a10fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:150;flex-direction:column;justify-content:center;align-items:center;transition:right .4s ease;display:flex;box-shadow:-10px 0 30px #00000080;border-left:1px solid rgba(255,255,255,.1)}.mobile-nav.active{right:0}.mobile-nav a{color:#fff;font-size:1.5rem;margin:20px 0;text-decoration:none;font-weight:500}.mobile-nav .btn-cta{margin-top:30px;font-size:1rem}.pricing-grid-responsive{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:25px;margin-bottom:30px;text-align:center;border-radius:24px}.pricing-grid-responsive>div{flex:1;min-width:150px}.pricing-grid-responsive>div:not(:first-child){border-left:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.container{padding:0 20px}.section-padding{padding:80px 0}h1{font-size:2.5rem;line-height:1.1;letter-spacing:-1.5px;margin-bottom:20px;background:linear-gradient(180deg,#fff,#aaa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}h2{font-size:2rem;letter-spacing:-1px}p.lead{font-size:1.1rem;line-height:1.6;color:#94a3b8;margin-bottom:30px}.hero-section{padding-top:120px;padding-bottom:60px;text-align:center;background:radial-gradient(circle at 50% 30%,#00d2ff0d,#050a1000 70%)}.hero-grid{grid-template-columns:1fr;gap:50px}.hero-text{max-width:100%;margin:0 auto}.hero-buttons{flex-direction:column;width:100%;gap:15px}.hero-buttons .btn-cta,.hero-buttons .btn-outline{width:100%;display:block;padding:16px 0;font-size:1.1rem;margin:0}.visual-container{height:450px;transform:scale(1);margin-top:-20px}header{padding:15px 0;background:#050a10f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.nav-flex{justify-content:space-between}.logo{font-size:1.2rem}.nav-links,.text-cta{display:none!important}.mobile-menu-btn{display:block}.hero-section{min-height:auto;padding-top:80px;padding-bottom:40px}.hero-grid{grid-template-columns:1fr;gap:30px;text-align:center;justify-items:center}.hero-text{display:flex;flex-direction:column;align-items:center}.hero-text h1{font-size:2.1rem;line-height:1.2}.hero-text .lead{font-size:.95rem;padding:0 15px;color:var(--text-muted)}.hero-buttons{display:flex;flex-direction:column;gap:15px;padding:0 40px;width:100%;max-width:400px;margin:0 auto}.hero-buttons .btn-cta,.hero-buttons .btn-outline{width:100%;margin:0!important;display:flex;justify-content:center;padding:16px 20px;font-size:1rem;border-radius:16px}.visual-container{height:auto;min-height:400px;order:2;perspective:none;margin-top:20px;width:100%;display:flex;justify-content:center;align-items:center}.phone-mockup-3d{transform:scale(.8);transform-origin:center center;margin:0 auto;height:500px;width:250px}.stat-card-floating{left:50%;transform:translate(-50%) scale(.8);bottom:20px;white-space:nowrap;z-index:20;background:#fffffffa;border:1px solid var(--accent-glow)}.stat-item:hover{transform:scale(1.05)}.card-grid{grid-template-columns:1fr;gap:20px}.portfolio-scroll{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;margin:0 -20px;padding:0 20px 20px;gap:20px;scroll-snap-type:x mandatory}.portfolio-card{aspect-ratio:4 / 5;height:auto;min-width:80vw;flex-shrink:0;scroll-snap-align:center;border-radius:24px}.portfolio-card.vertical{min-width:70vw;aspect-ratio:9 / 14}.pricing-grid-mobile{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px!important;padding:15px!important}.pricing-item-mobile{border:none!important;padding:10px!important;background:#ffffff08;border-radius:12px}.pricing-card{padding:40px 25px}.price-tag{font-size:3rem;font-weight:800;margin:15px 0}.section-head{margin-bottom:60px}.pricing-grid-responsive{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px!important;padding:15px!important}.pricing-grid-responsive>div{flex:none!important;min-width:auto!important;border:none!important;padding:10px!important;background:#ffffff08;border-radius:12px}.pricing-grid-responsive>div:not(:first-child){border-left:none!important}}@media (max-width: 480px){h1{font-size:1.9rem}.visual-container{height:400px}.stat-item{padding:12px}.stat-value{font-size:1.4rem}}.image-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000}.image-modal-content{max-width:90%;max-height:85vh;position:relative;display:flex;justify-content:center}.image-modal-content img,.image-modal-content video{width:auto;height:auto;max-width:100%;max-height:85vh;border-radius:12px;box-shadow:0 0 50px #00d2ff33;border:1px solid rgba(255,255,255,.1)}.close-modal{position:absolute;top:20px;right:30px;background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;z-index:1001;transition:transform .3s}.close-modal:hover{transform:rotate(90deg)}.video-thumbnail-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.video-thumbnail-wrapper img{width:100%;height:100%;object-fit:cover}.play-icon-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#0072ffcc;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:2px solid rgba(255,255,255,.2);z-index:2}.portfolio-card:hover .play-icon-overlay{background:#00d2ff;transform:translate(-50%,-50%) scale(1.1)}
