@keyframes gradientFlow{0%{background-position:0 center}to{background-position:200%center}}@keyframes badgeShimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes waveGlow{0%{opacity:.3;filter:drop-shadow(0 0 6px #764ba2)}to{opacity:1;filter:drop-shadow(0 0 6px #764ba2)}}@keyframes waveMove1{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes waveMove2{0%{transform:translateY(0)}to{transform:translateY(12px)}}@keyframes waveMove3{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes waveMove4{0%{transform:translateY(0)}to{transform:translateY(6px)}}@keyframes waveMove5{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes hpRipple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes hpBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes hpDance{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}@keyframes vspin{to{transform:rotate(360deg)}}@keyframes avatar-pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}@keyframes calc-fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes calc-spin{to{transform:rotate(360deg)}}@keyframes calc-dropBounce{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes calc-floatIcon{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes calc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}@keyframes calc-fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes calc-notificationSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(30px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes calc-notificationSlideDown{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(30px) scale(.95)}}@keyframes calc-modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes calc-modalSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(30px) scale(.95)}}@keyframes calc-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes vrip{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}:root{--bg-color:#0a0a0a;--text-color:#FFFCF2;--input-bg:#2c2c2e;--button-bg:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient1:linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);--button-text:#FFFCF2;--accent-color:#8b5cf6;--accent-light:#a78bfa;--radius:12px;--radius-lg:20px;--gap-md:12px;--gap-xxl:24px;--blur:12px;--card-bg:rgba(44, 44, 46, 0.4);--card-border:rgba(255, 255, 255, 0.12);--card-shadow:0 8px 24px rgba(0, 0, 0, 0.4)}@font-face{font-family:"Benzin";src:url(static/fonts/Benzin-Bold.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Montserrat";src:url(static/fonts/Montserrat-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Montserrat";src:url(static/fonts/Montserrat-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Montserrat";src:url(static/fonts/Montserrat-800.woff2)format("woff2");font-weight:800;font-display:swap}body,html{margin:0;padding:0;height:auto;overflow-x:hidden;font-family:"Montserrat",sans-serif;letter-spacing:0;color:var(--text-color);scroll-behavior:smooth;min-height:100%;position:relative}html{background:var(--bg-color)}body{background-color:#0a0a0a;background-image:radial-gradient(ellipse 100% 30%at 50% -5%,rgba(139,92,246,.22)0,rgba(139,92,246,.08) 30%,rgba(139,92,246,.02) 55%,transparent 70%);z-index:0}body::after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.005;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:100px 100px}h2{font-family:"Benzin",sans-serif}.hero-section,.hero-wrapper{display:flex;align-items:stretch}.hero-section{min-height:100vh;justify-content:center;padding:100px clamp(20px,5vw,140px)0;box-sizing:border-box;position:relative;overflow:hidden}.hero-wrapper{justify-content:space-between;gap:clamp(20px,4vw,60px);max-width:1800px;width:100%;height:100%}.hero-content,.hero-media{min-width:0;display:flex;justify-content:center}.hero-content{flex:2;max-width:720px;flex-direction:column}.hero-media{flex:1.4 1 0;align-items:flex-end}.hero-media__img{width:100%;height:auto;object-fit:contain;display:block}.hero-row{display:flex;flex-wrap:nowrap;gap:16px;width:100%}.hero-h1,.hero-title{font-family:"Benzin",sans-serif}.hero-h1{font-size:clamp(16px,1.7vw,24px);color:rgba(255,255,255,.6)}.hero-title{font-weight:800;line-height:1;margin:0 0 1rem}.hero-title__line1{display:block;font-size:clamp(56px,11vw,60px);color:#fff;margin-bottom:clamp(-8px,-3.5vw,-20px);width:fit-content;position:relative}.hero-title__line2{font-size:clamp(40px,6.4vw,94px);background:linear-gradient(90deg,#ec4899 0,#6366f1 50%,#ec4899 100%);background-size:200%auto;padding-top:10px;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;font-family:"Benzin",sans-serif;animation:gradientFlow 6s linear infinite}.hero-posttitle{display:inline-flex;justify-content:center;align-items:center;gap:8px;font-family:"Montserrat",sans-serif;font-size:clamp(12px,.95vw,14px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85);margin:0 0 1.5rem;padding:8px 16px;background:rgba(139,92,246,.12);border:2px solid rgba(139,92,246,.35);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 12px rgba(139,92,246,.15);position:relative;overflow:hidden;animation:sdFadeUp 1.1s cubic-bezier(.2,.7,.2,1) forwards}.hero-posttitle::before{animation-delay:2s;content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(139,92,246,.25),transparent);animation:badgeShimmer 4s infinite 2s backwards}.hero-posttitle__role{font-weight:600;color:rgba(255,255,255,.6);letter-spacing:.08em}.hero-description{font-size:clamp(15px,1.2vw,17px);font-weight:400;line-height:1.6;margin:0 0 2rem;max-width:640px;color:rgba(255,255,255,.9)}.hero-description strong{color:#ec4899;font-weight:700;white-space:nowrap}.hero-stats{display:flex;gap:40px;margin-top:40px;flex-wrap:wrap;color:var(--text-color);justify-content:center}.stat{text-align:center;flex-shrink:0}.stat-number{font-family:"Benzin",sans-serif;font-size:2.6rem;background:var(--gradient1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:1rem;color:var(--text-color)}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px;justify-content:center}.btn.large{font-size:1.1rem;padding:16px 32px;font-weight:600;border-radius:14px}.btn.equal{flex:1;text-align:center;min-width:220px;max-width:300px}.btn.calculate,.btn.order{font-size:1.125rem;font-weight:600;padding:1rem 2rem;border-radius:14px;text-decoration:none;text-align:center;min-width:200px;transition:all .3s ease;position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;font-family:"Montserrat",sans-serif;display:inline-block;background:0 0}.btn.calculate{background:rgba(99,102,241,.15);border:2px solid #6366f1;color:#c7d2fe;box-shadow:0 0 15px rgba(99,102,241,.3),inset 0 0 10px rgba(99,102,241,.05)}.btn.calculate:hover{background:rgba(99,102,241,.25);border-color:#818cf8;color:#fff;box-shadow:0 0 25px rgba(99,102,241,.5),0 0 40px rgba(99,102,241,.3),inset 0 0 15px rgba(99,102,241,.1);transform:translateY(-2px)}.btn.calculate:active{transform:translateY(0) scale(.98)}.btn.order{background:rgba(236,72,153,.08);border:2px solid #ec4899;color:#ffc9e0;box-shadow:0 0 15px rgba(236,72,153,.3),inset 0 0 10px rgba(236,72,153,.05)}.btn.order:hover{background:rgba(236,72,153,.15);border-color:#f472b6;color:#fff;box-shadow:0 0 25px rgba(236,72,153,.5),0 0 40px rgba(236,72,153,.3),inset 0 0 15px rgba(236,72,153,.1);transform:translateY(-2px)}.btn.order:active{transform:translateY(0) scale(.98)}.animated-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:hidden}.animated-bg svg{width:100%;height:100%;filter:blur(1px)}.wave path{stroke:#667eea;stroke-width:1.5;fill:none;filter:drop-shadow(0 0 6px #764ba2);animation:waveGlow 3s ease-in-out infinite alternate}.wave1 path{animation:waveMove1 6s ease-in-out infinite alternate,waveGlow 5s ease-in-out infinite alternate}.wave2 path{animation:waveMove2 8s ease-in-out infinite alternate,waveGlow 3s ease-in-out infinite alternate}.wave3 path{animation:waveMove3 7s ease-in-out infinite alternate,waveGlow 2s ease-in-out infinite alternate}.wave4 path{animation:waveMove4 9s ease-in-out infinite alternate,waveGlow 6s ease-in-out infinite alternate}.wave5 path{animation:waveMove5 10s ease-in-out infinite alternate,waveGlow 1s ease-in-out infinite alternate}.hero-player{position:relative;display:flex;align-items:center;gap:20px;padding:18px 22px;border-radius:20px;border:2px solid var(--card-border);background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(236,72,153,.06)),rgba(30,30,35,.6);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));box-shadow:0 8px 24px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.hero-player:hover{border-color:#9333ea;box-shadow:0 6px 28px rgba(147,51,234,.35),inset 0 1px 0 rgba(255,255,255,.08)}.hp-lang button,.hp-play{position:relative;border:0;cursor:pointer}.hp-play{flex:0 0 auto;width:60px;height:60px;border-radius:50%;background:var(--gradient1);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(139,92,246,.45);transition:transform .18s,box-shadow .25s}.hp-play:hover{transform:scale(1.06);box-shadow:0 10px 28px rgba(236,72,153,.55)}.hp-play:active{transform:scale(.96)}.hp-play svg{width:24px;height:24px}.hero-player.is-playing .hp-ico-play,.hp-ico-pause{display:none}.hero-player.is-playing .hp-ico-pause{display:block}.hp-play::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--accent-light);opacity:0}.hero-player.is-playing .hp-play::after{animation:hpRipple 1.8s ease-out infinite}.hp-body{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.hp-label,.hp-top{display:flex;align-items:center}.hp-top{justify-content:space-between;gap:12px}.hp-label{gap:7px;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent-light)}.hp-dot{width:6px;height:6px;border-radius:50%;background:var(--pink,#ec4899);box-shadow:0 0 9px #ec4899;animation:hpBlink 2s ease-in-out infinite}.hp-lang{position:relative;display:flex;padding:3px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid var(--card-border)}.hp-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:7px;background:var(--gradient1);box-shadow:0 3px 10px rgba(139,92,246,.4);transition:transform .28s cubic-bezier(.34,1.4,.64,1)}.hp-lang[data-lang=en] .hp-pill{transform:translateX(100%)}.hp-lang button{z-index:1;background:0 0;color:var(--muted,rgba(255,252,242,0.5));font-family:inherit;font-weight:700;font-size:12px;padding:5px 14px;transition:color .2s}.hp-lang button.on{color:#fff}.hp-wave{display:flex;align-items:center;gap:1px;height:20px;cursor:pointer}.hp-wave .bar{flex:1;border-radius:3px;min-width:2px;background:rgba(255,255,255,.14);transition:transform .25s cubic-bezier(.34,1.56,.64,1);transform-origin:center}.hp-wave .bar.played{background:linear-gradient(90deg,#8b5cf6,#ec4899);box-shadow:0 0 7px rgba(139,92,246,.5)}.hero-player.is-playing .hp-wave .bar.played{animation:hpDance .9s ease-in-out infinite}.hero-player.is-playing .hp-wave .bar.played:nth-child(3n){animation-delay:-.3s}.hero-player.is-playing .hp-wave .bar.played:nth-child(3n+1){animation-delay:-.6s}.hp-bottom{display:flex;align-items:center;justify-content:space-between;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.hp-cur{color:var(--text-color)}.hp-dur{color:var(--muted,rgba(255,252,242,0.5));font-weight:500}@media (max-width:600px){.hero-player{max-width:100%;gap:14px;padding:10px 14px;border-radius:16px;align-self:stretch}.hp-play{width:44px;height:44px}.hp-play svg{width:18px;height:18px}.hp-wave{height:20px}.hp-label{font-size:10px;letter-spacing:1.2px}.hp-lang button{padding:4px 11px;font-size:11px}.hp-bottom{font-size:11px}}.navbar{position:fixed;top:0;width:100%;z-index:100;background:0 0;pointer-events:none}.navbar-container{max-width:1900px;min-height:48px;margin:var(--gap-md) auto;padding:var(--gap-md) var(--gap-xxl);background-color:rgba(44,44,46,.4);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(12px);border:2px solid var(--card-border);border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.4);pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;transition:all .3s ease}.navbar-container:hover{border-color:#9333ea;box-shadow:0 6px 28px rgba(147,51,234,.4)}.logo{display:flex;flex-direction:column;text-decoration:none;font-weight:700;font-size:1.2rem;color:var(--text-color);white-space:nowrap;line-height:1.1;user-select:none;cursor:pointer}.logo-subtitle,.nav-links a{white-space:nowrap;overflow:hidden}.logo-subtitle{font-size:.75rem;font-weight:400;opacity:.7;line-height:1.1;margin-top:2px;text-overflow:ellipsis}.logo:active,.logo:hover,.logo:link,.logo:visited{color:var(--text-color);text-decoration:none;outline:0}.nav-links{display:flex;justify-content:center;gap:var(--gap-md);position:relative;flex-shrink:1}.mobile-menu a::before,.nav-lens,.nav-links a::before{position:absolute;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-lens{top:50%;transform:translateY(-50%);left:0;width:0;height:36px;border-radius:12px;transition:all .3s ease;z-index:0;pointer-events:none;overflow:hidden}.nav-lens::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.12),transparent 70%);opacity:.4;border-radius:inherit}.nav-links a{position:relative;display:inline-block;padding:8px 14px;color:var(--text-color);text-decoration:none;font-size:1rem;font-weight:550;transition:color .3s ease;z-index:1;flex-shrink:0;min-width:fit-content}.mobile-menu a::before,.nav-links a::before{content:"";inset:0;border-radius:inherit;opacity:0;transition:opacity .4s ease;z-index:-1}.mobile-menu a:active::before,.mobile-menu a:hover::before,.nav-links a:hover::before{opacity:1}.nav-links .highlight{font-weight:800;background:0 0}.nav-links .highlight::before{background:var(--button-bg);opacity:1;transition:opacity .4s ease,filter .3s ease}.nav-links .highlight:hover::before{filter:brightness(1.15)}.nav-hrono{display:inline-flex;align-items:center;gap:6px}.nav-hrono img{vertical-align:middle;position:relative;top:-1px}.burger,.mobile-menu a,.nav-links a{border-radius:12px;background:0 0}.burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;transition:background .3s ease;z-index:1000;position:relative}.burger:hover{background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.burger svg{overflow:visible}.bar{stroke:var(--text-color);stroke-width:8;stroke-linecap:round;transition:transform .3s ease,opacity .3s ease;transform-origin:50% 50%}.bar1{transform:translateY(-20px)}.bar2,.mobile-menu.open{transform:translateY(0)}.bar3{transform:translateY(20px)}.burger.active .bar1{transform:rotate(45deg)}.burger.active .bar2{opacity:0}.burger.active .bar3{transform:rotate(-45deg)}.mobile-menu{position:fixed;top:calc(70px + 24px);right:20px;max-width:180px;width:100%;padding:20px;border-radius:20px;margin:6px -6px;background-color:rgba(44,44,46,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:20;display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;overflow:hidden}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{margin:8px 0;text-decoration:none;color:var(--text-color);padding:10px 16px;transition:color .3s ease;z-index:1}.btn,.btn:hover{background:var(--button-bg)}.btn,.mobile-menu a{position:relative;overflow:hidden}.btn{display:inline-block;padding:var(--gap-md) var(--gap-xxl);border-radius:var(--radius);font-size:1rem;font-weight:600;text-align:center;color:var(--button-text);transition:transform .25s ease,background .25s ease,box-shadow .25s ease;transform:translateY(0)}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.35),rgba(236,72,153,.25),transparent);transition:left .6s ease;z-index:1}.btn.calculate::before{background:linear-gradient(90deg,transparent,rgba(99,102,241,.45),transparent)}.btn-ordr::before,.btn.order::before{background:linear-gradient(90deg,transparent,rgba(236,72,153,.45),transparent)}.btn-telegram::before{background:linear-gradient(90deg,transparent,rgba(0,136,204,.45),transparent)}.btn-whatsapp::before{background:linear-gradient(90deg,transparent,rgba(37,211,102,.45),transparent)}.btn-vk::before{background:linear-gradient(90deg,transparent,rgba(0,119,255,.45),transparent)}.btn-kwork::before{background:linear-gradient(90deg,transparent,rgba(255,168,0,.45),transparent)}.btn-email::before{background:linear-gradient(90deg,transparent,rgba(234,67,53,.45),transparent)}.btn-bot::before{background:linear-gradient(90deg,transparent,rgba(139,92,246,.45),transparent)}.btn:hover::before{left:100%}.btn:hover{filter:brightness(1.1);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px rgba(0,0,0,.2)}.btn:active{transform:scale(.98)}.btn,.btn:active,.btn:hover,.btn:link,.btn:visited{text-decoration:none}.btn-ordr{white-space:nowrap;font-size:.95rem;padding:8px 14px;margin-left:auto;display:block;background:rgba(236,72,153,.08);border:2px solid #ec4899;box-shadow:0 0 15px rgba(236,72,153,.4),inset 0 0 10px rgba(236,72,153,.1);transition:all .3s ease;color:#ffc9e0}.btn-ordr:hover{background:rgba(236,72,153,.15);box-shadow:0 0 25px rgba(236,72,153,.6),0 0 40px rgba(236,72,153,.3),inset 0 0 15px rgba(236,72,153,.2);border-color:#f472b6;color:#fff;transform:translateY(-1px)}.btn-ordr:active{transform:translateY(0) scale(.98)}.btn-text-full{display:inline}.btn-text-short{display:none}.footer{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:46px;margin:12px auto;max-width:1200px;background-color:rgba(44,44,46,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(0,0,0,.4);border-radius:20px;font-family:"Montserrat",sans-serif;font-weight:600;line-height:1;color:var(--text-color);text-align:center;z-index:2}.footer p{font-size:16px;margin:0;padding:0;font-family:inherit;font-weight:inherit;color:inherit}.about{padding:80px 20px}.about-wrapper{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center;position:relative;z-index:1;flex-basis:100%}.about h2,.contacts h2,.faq h2,.portfolio h2,.pricing h2,.reviews h2{font-size:2rem}.about-photo img{border-radius:var(--radius-lg);box-shadow:var(--card-shadow);border:2px solid var(--card-border);max-width:500px;width:100%;object-fit:cover;display:block}.about-text{flex:1;min-width:260px}.about-text p{font-size:1rem;opacity:.85;margin-bottom:16px}.about-content{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;text-align:left}.about-photo,.about-text{opacity:0;transition:opacity .6s ease,transform .6s ease}.about-photo{transform:translateX(-60px)}.about-text{transform:translateX(60px)}.about-photo.visible,.about-text.visible{opacity:1;transform:translateX(0)}.about-text.visible{transition-delay:.5s}.portfolio{padding:80px 20px}.portfolio-wrapper{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1}.portfolio-wrapper .section-subtext{opacity:.8;margin-bottom:32px}.portfolio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.portfolio-card{background:var(--card-bg);backdrop-filter:blur(var(--blur));border:2px solid var(--card-border);box-shadow:0 4px 20px rgba(0,0,0,.3);border-radius:var(--radius-lg);position:relative;padding:0;display:flex;flex-direction:column;overflow:hidden;transition:opacity .7s ease-out,transform .4s ease,filter .7s ease-out,border-color .6s ease,box-shadow .6s ease;z-index:1;opacity:0;transform:translateY(30px) scale(.95);filter:blur(4px)}.portfolio-card.visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@media (max-width:768px){.portfolio-card{opacity:.7;transform:translateY(0) scale(.95)}}.portfolio-card iframe{width:100%;height:100%;display:block;border:0;flex-shrink:0;min-height:0}.portfolio-card:hover{border-color:#9333ea;box-shadow:0 0 48px rgba(147,51,234,.9);z-index:10;transform:scale(1.1)}.video-label{position:absolute;top:16px;left:16px;z-index:2;pointer-events:none;opacity:1;transition:opacity .3s ease;text-align:left}.video-label h3,.video-label p{text-shadow:2px 2px 4px rgba(0,0,0,.8)}.video-label h3{font-size:1rem;font-weight:800;color:#fff;margin:0 0 2px;letter-spacing:.5px;text-transform:uppercase}.video-label p{font-size:.85rem;color:rgba(255,255,255,.85);margin:0;font-weight:400}.vplayer,.vplayer video{position:absolute;inset:0;width:100%;height:100%;background:#0a0a0a}.vplayer{overflow:hidden;user-select:none;z-index:2}.vplayer video{object-fit:cover;display:block}.v-big::after,.vplayer::after{content:"";position:absolute;opacity:0}.vplayer::after{inset:0;pointer-events:none;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.72)0,rgba(0,0,0,.12) 24%,transparent 42%);transition:opacity .3s}.vplayer.buffering .v-spin,.vplayer.paused::after,.vplayer.show-ui::after{opacity:1}.v-big::after{inset:-6px;border-radius:50%;border:2px solid var(--accent-light);animation:vrip 2s ease-out infinite}.v-ctrl,.v-spin{position:absolute;opacity:0;pointer-events:none}.v-spin{top:50%;left:50%;width:42px;height:42px;margin:-21px;z-index:4;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent-light);border-radius:50%;animation:vspin .8s linear infinite;transition:opacity .2s}.v-ctrl{left:0;right:0;bottom:0;z-index:3;padding:0 12px 10px;display:flex;flex-direction:column;gap:6px;transform:translateY(12px);transition:.3s}.vplayer.paused .v-ctrl,.vplayer.show-ui .v-ctrl{transform:translateY(0);opacity:1;pointer-events:auto}.v-scrub{position:relative;height:14px;display:flex;align-items:center;cursor:pointer}.v-track{position:relative;width:100%;height:4px;border-radius:3px;background:rgba(255,255,255,.22);transition:height .15s}.v-scrub:hover .v-track{height:6px}.v-buf,.v-played{left:0;top:0;height:100%;border-radius:3px;width:0}.v-buf{position:absolute;background:rgba(255,255,255,.25)}.v-played{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.v-played,.v-thumb,.v-tip{position:absolute}.v-thumb{top:50%;left:0;width:13px;height:13px;border-radius:50%;background:#fff;transform:translate(-50%,-50%) scale(0);transition:transform .15s;box-shadow:0 0 0 4px rgba(139,92,246,.4)}.v-scrub.drag .v-thumb,.v-scrub:hover .v-thumb{transform:translate(-50%,-50%) scale(1)}.v-tip{bottom:16px;transform:translateX(-50%);padding:3px 7px;border-radius:6px;background:rgba(0,0,0,.8);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transition:opacity .15s;pointer-events:none}.v-scrub.drag .v-tip,.v-scrub:hover .v-tip{opacity:1}.v-row{gap:10px}.v-btn,.v-row,.v-volume{display:flex;align-items:center}.v-btn{width:32px;height:32px;border:0;border-radius:8px;cursor:pointer;background:0 0;color:#fff;justify-content:center;transition:background .2s,transform .15s;flex:0 0 auto}.v-btn:hover{background:rgba(255,255,255,.14)}.v-btn svg{width:19px;height:19px}.v-btn .pause,.v-btn .vol-mute,.vplayer.muted .vol-on,.vplayer.playing .v-row .play{display:none}.vplayer.muted .vol-mute,.vplayer.playing .v-row .pause{display:block}.v-volume{gap:4px}.v-vol-slider{width:0;opacity:0;height:4px;border-radius:3px;cursor:pointer;transition:width .25s,opacity .25s;-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.25)}.v-volume:hover .v-vol-slider{width:56px;opacity:1}.v-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;border-radius:50%;background:#fff;cursor:pointer}.v-vol-slider::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#fff;cursor:pointer}.v-time{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#fff}.v-time .dur,.v-time .sep{color:rgba(255,255,255,.6);font-weight:500}.v-spacer{flex:1}@media (max-width:600px){.v-volume{display:none}.v-big{width:54px;height:54px}}.pricing{padding:80px 20px}.pricing-wrapper{min-height:50vh;max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1}.section-subtext{text-align:center;font-size:.95rem;max-width:600px;margin:8px auto 40px;opacity:.7;line-height:1.4}.reviews{padding:80px 20px}.reviews-wrapper{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:1200px;align-items:stretch}.review-card{background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(236,72,153,.06)),rgba(30,30,35,.6);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(12px);border:2px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius-lg);padding:20px;text-align:left;display:flex;flex-direction:column;transition:opacity .5s ease-out,transform .5s ease-out,filter .5s ease-out,border-color .3s ease-out,box-shadow .3s ease-out;opacity:0;transform:translateY(30px) scale(.95);filter:blur(4px)}.review-card.visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@media (max-width:768px){.review-card{opacity:.7;transform:translateY(0) scale(.95)}}.review-card:hover{transform:translateY(0) scale(1.05);border-color:#9333ea;box-shadow:0 6px 28px rgba(147,51,234,.4)}.review-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:.9rem;font-weight:600;color:var(--text-color);opacity:.8}.date,.stars{letter-spacing:1px}.stars{color:gold;font-size:1.2rem}.date{font-size:.95rem;opacity:.75}.review-card p{font-size:.95rem;line-height:1.4;opacity:.9}.faq{padding:80px 20px}.faq-wrapper{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1;flex-basis:100%}.faq-content{align-items:center;justify-content:space-between;flex-wrap:wrap;text-align:left}.faq-item{border-radius:var(--radius);background:var(--input-bg);margin-bottom:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease}.faq-item.visible{opacity:1;transform:translateY(0)}.faq-question{background:0 0;color:var(--text-color);font-size:1.05rem;font-weight:600;width:100%;padding:16px 20px;text-align:left;border:0;cursor:pointer;outline:0;transition:background .3s ease;position:relative;overflow:hidden;font-family:"Montserrat",sans-serif}.faq-question::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:300;transition:transform .3s ease}.faq-item.active .faq-question::after{transform:translateY(-50%) rotate(45deg)}.faq-question:hover{background:rgba(255,255,255,.05)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease;opacity:0;padding:0 20px}.contact-card p,.faq-answer p{font-size:.95rem;line-height:1.5}.faq-answer p{margin:12px 0 16px;opacity:.85}.faq-item.active .faq-answer{max-height:700px;opacity:1}.contacts{padding:80px 20px}.contacts-wrapper{max-width:1200px;margin:0 auto;text-align:center;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.contacts-wrapper.visible{opacity:1;transform:translateY(0)}.contacts .section-subtext{font-size:.95rem;max-width:600px;margin:8px auto 40px;opacity:.7;line-height:1.4}.contact-card,.contacts-content{display:flex;flex-direction:column;align-items:center}.contact-card{text-align:center;margin-bottom:32px;gap:20px}.avatar-wrapper img,.contact-card img{width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,.2)}.contact-card p{opacity:.75;max-width:500px}.contact-card a{color:var(--accent-color);text-decoration:none}.contact-card a:hover{text-decoration:underline}.contacts-content{gap:12px;max-width:600px;margin:0 auto}.contacts-content .btn{width:100%;max-width:400px;padding:16px 20px;background:rgba(44,44,46,.35);border:2px solid rgba(255,255,255,.12);border-radius:12px;display:flex;align-items:center;justify-content:flex-start;gap:16px;transition:all .3s ease;text-decoration:none;color:#fffcf2;font-weight:600;font-size:1rem;text-align:left}.btn-vk:hover,.contacts-content .btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.contacts-content .btn:active{transform:translateY(0) scale(.98)}.avatar-wrapper{position:relative;display:inline-block}.avatar-wrapper img{width:128px;height:128px}.btn-icon,.online-indicator{display:flex;align-items:center;justify-content:center}.online-indicator{position:absolute;bottom:6px;right:6px;width:20px;height:20px;background-color:#4ade80;border:2px solid #1e1e1e;border-radius:50%;box-shadow:0 0 6px rgba(74,222,128,.6)}.online-indicator::after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background-color:rgba(74,222,128,.4);animation:avatar-pulse 1.5s ease-out infinite;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1}.btn-icon{font-size:1.5rem;width:28px;height:28px;flex-shrink:0;object-fit:contain;color:#fafafa}.btn-vk{border-color:#07f;background:rgba(0,119,255,.08)}.btn-vk:hover{background:rgba(0,119,255,.15);border-color:#07f;box-shadow:0 0 25px rgba(0,119,255,.6),0 0 40px rgba(0,119,255,.3),inset 0 0 15px rgba(0,119,255,.1)}.btn-telegram{border-color:#08c;background:rgba(0,136,204,.08)}.btn-telegram:hover{background:rgba(0,136,204,.15);border-color:#08c;box-shadow:0 0 20px rgba(0,136,204,.4),0 0 35px rgba(0,136,204,.2);transform:translateY(-2px)}.btn-whatsapp{border-color:#25d366;background:rgba(37,211,102,.08)}.btn-whatsapp:hover{background:rgba(37,211,102,.15);border-color:#25d366;box-shadow:0 0 20px rgba(37,211,102,.4),0 0 35px rgba(37,211,102,.2);transform:translateY(-2px)}.btn-kwork{border-color:#ffa800;background:rgba(255,168,0,.08)}.btn-kwork:hover{background:rgba(255,168,0,.15);border-color:#ffa800;box-shadow:0 0 20px rgba(255,168,0,.4),0 0 35px rgba(255,168,0,.2);transform:translateY(-2px)}.btn-email{border-color:#ea4335;background:rgba(234,67,53,.08)}.btn-email:hover{background:rgba(234,67,53,.15);border-color:#ea4335;box-shadow:0 0 20px rgba(234,67,53,.4),0 0 35px rgba(234,67,53,.2);transform:translateY(-2px)}.btn-bot{border-color:#8b5cf6;background:rgba(139,92,246,.08)}.btn-bot:hover{background:rgba(139,92,246,.15);border-color:#8b5cf6;box-shadow:0 0 20px rgba(139,92,246,.4),0 0 35px rgba(139,92,246,.2);transform:translateY(-2px)}.carousel-dots{display:none}@media (max-width:1900px){.navbar-container{margin:12px}}@media (min-width:1450px){.mobile-menu{display:none!important}}@media (max-width:1449px){.burger{display:flex}.btn-text-full,.nav-links{display:none}.btn-text-short{display:inline}.btn-ordr{padding:8px 12px}}@media (max-width:1024px){.portfolio-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.hero-section{height:auto;min-height:50vh;min-height:50dvh;padding:100px 20px 40px;align-items:flex-start;overflow:visible}.hero-wrapper{flex-direction:column;align-items:center;justify-content:flex-start;height:auto;text-align:center}.hero-media{order:-1;width:100%;flex:0 0 auto;align-items:center;align-self:auto}.hero-media__img{width:100%;max-width:320px;height:auto;margin-bottom:-40px}.hero-content{width:100%;max-width:100%;flex:0 0 auto;align-items:center;justify-content:flex-start}.hero-description{text-align:center;line-height:1.2}.hero-description strong{text-align:center}.hero-description,.hero-description strong,.hero-posttitle{margin-left:auto;margin-right:auto}.hero-actions{width:100%;max-width:100%;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:12px;margin-top:24px}.btn.equal{flex:1 1 0;min-width:0;max-width:none}}@media (max-width:768px){.footer{margin:12px}.about-wrapper{align-items:center}.about-text,.about-wrapper{text-align:center}.contacts-content .btn{max-width:90%;padding:14px 18px;font-size:.95rem}.btn-icon{width:24px;height:24px}.hero-actions{gap:6px;padding:0}.btn.equal{width:auto;box-sizing:border-box}.hero-actions .btn{padding:14px 12px;font-size:1rem;white-space:nowrap;box-sizing:border-box}.portfolio-cards,.reviews-grid{display:flex;grid-template-columns:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:14px;padding:8px 20px 24px;margin:0-20px;scrollbar-width:none;scroll-padding-inline:20px}.portfolio-cards::-webkit-scrollbar,.reviews-grid::-webkit-scrollbar{display:none}.portfolio-card,.review-card{flex:0 0 calc(100% - 56px);min-width:0;scroll-snap-align:center;scroll-snap-stop:always}.portfolio-card:hover,.review-card:hover{transform:none;scale:1;box-shadow:var(--card-shadow);border-color:var(--card-border)}.portfolio-wrapper,.reviews-wrapper{position:relative}.portfolio-cards::after,.reviews-grid::after{content:"";flex:0 0 6px}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:0 20px;flex-wrap:wrap}.carousel-dot{--progress:0;position:relative;width:calc(8px + 16px*var(--progress));height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.25);cursor:default;overflow:hidden;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:width .18s cubic-bezier(.22,1,.36,1),background .18s ease}.carousel-dot::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--gradient1);opacity:var(--progress);transition:opacity .18s ease}.hero-section{padding:90px 16px 30px}.hero-media__img{max-width:260px}.hero-posttitle{flex-wrap:wrap;justify-content:center;font-size:12px;padding:6px 12px}.hero-posttitle__role{display:block;margin-left:0;margin-top:4px}.hero-posttitle__role::before{display:none}}@media (max-width:480px){.hero-media__img{max-width:220px}}@media (max-width:420px){.portfolio-card,.review-card{flex:0 0 calc(100% - 48px)}}@media (max-width:360px){.portfolio-card,.review-card{flex:0 0 calc(100% - 32px)}}.calc-container{display:flex;justify-content:center;position:relative;font-family:"Montserrat",sans-serif;color:var(--text-color)}.calc-main-wrapper{display:grid;grid-template-columns:600px 600px;gap:32px;max-width:1232px}.calc-calculator-wrapper,.calc-pricing-wrapper{width:100%;min-height:630px;background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);overflow:hidden;position:relative;z-index:1;height:fit-content;opacity:0;filter:blur(4px);transition:opacity .8s ease-out,transform .8s ease-out,filter .8s ease-out}.calc-calculator-wrapper{transform:translateX(-60px)}.calc-pricing-wrapper{transform:translateX(60px)}.calc-calculator-wrapper.visible,.calc-pricing-wrapper.visible{opacity:1;transform:translateX(0);filter:blur(0)}.calc-calculator-header,.calc-pricing-header{padding:32px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.calc-calculator-header .calc-title,.calc-pricing-header .calc-title{font-size:1.8rem;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,#8b5cf6 0,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.calc-calculator-header .calc-subtitle,.calc-pricing-header .calc-subtitle{font-size:.95rem;opacity:.7;display:block;line-height:1.5}.calc-calculator-body,.calc-pricing-body{min-height:630px;padding:32px;display:flex;flex-direction:column;gap:12px;position:relative}.calc-pricing-body{gap:0;text-align:left}.calc-pricing-item{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.calc-pricing-item:last-child{border-bottom:none}.calc-pricing-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:12px}.calc-pricing-item-title{font-size:1rem;font-weight:700;line-height:1.3;flex:1}.calc-pricing-item-price{font-size:1.25rem;font-weight:800;color:var(--accent-light);white-space:nowrap}.calc-pricing-item-details{font-size:.8rem;opacity:.7;line-height:1.4;margin-top:2px}.calc-drop-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(139,92,246,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:10}.calc-drop-overlay.calc-active{opacity:1;pointer-events:all}.calc-drop-content{text-align:center;animation:calc-dropBounce .6s ease}.calc-drop-icon{font-size:4rem;animation:calc-floatIcon .8s ease-in-out infinite alternate;margin-bottom:12px}.calc-drop-text{font-size:1.2rem;font-weight:600;color:#fff}.calc-input-group{display:flex;flex-direction:column;gap:8px}.calc-input-group label{font-size:.95rem;font-weight:600;opacity:.9;color:var(--text-color);text-align:left}.calc-input-with-icon{display:flex;align-items:center;gap:8px}.calc-container input[type=number],.calc-container select{flex:1;height:52px;padding:0 16px;border-radius:var(--radius);background:var(--input-bg);color:var(--text-color);border:2px solid var(--card-border);font-size:1rem;font-family:inherit;transition:border-color .2s;appearance:none}.calc-container select{background-image:url("data:image/svg+xml,%3Csvg fill='gray' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px;cursor:pointer}.calc-container input[type=number]:focus,.calc-container select:focus{border-color:var(--accent-color);outline:0}.calc-container input[type=number]::-webkit-inner-spin-button,.calc-container input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-container input[type=number]{-moz-appearance:textfield}.calc-hidden{display:none!important}.calc-urgent-toggle{width:135px;min-width:135px;padding:12px 16px;height:52px;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.2);color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;border-radius:var(--radius);cursor:pointer;font-family:"Montserrat",sans-serif}.calc-urgent-toggle:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff}.calc-urgent-toggle.calc-active{background:#ff3b30;border-color:#ff3b30;color:#fff;box-shadow:0 4px 12px rgba(255,59,48,.4);transition:all .4s cubic-bezier(.4,0,.2,1)}.calc-urgent-toggle.calc-active:hover{background:#ff3b30;filter:brightness(1.1)}#calc-modeToggle.calc-active{background:#8b5cf6;border-color:#8b5cf6;color:#fff;box-shadow:0 4px 12px rgba(139,92,246,.4);transition:all .4s cubic-bezier(.4,0,.2,1)}#calc-modeToggle.calc-active:hover{background:#8b5cf6;filter:brightness(1.15);box-shadow:0 6px 16px rgba(139,92,246,.5)}#calc-modeToggle.calc-active .calc-mode-icon,.calc-urgent-toggle.calc-active .calc-urgent-icon{animation:calc-pulse .6s ease}#calc-modeToggle:not(.calc-active){transition:all .5s ease-out}#calc-modeToggle:not(.calc-active) .calc-mode-icon{transition:transform .4s ease-out}.calc-urgent-toggle .calc-urgent-icon{font-size:1.1rem;display:inline-block}.calc-result-container{background:rgba(139,92,246,.1);border:2px solid rgba(139,92,246,.3);border-radius:var(--radius);padding:12px;min-height:350px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;overflow:hidden}.calc-result-content{width:100%}.calc-result-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:1rem;flex-wrap:wrap;animation:calc-fadeIn .5s ease}.calc-result-row:last-child{margin-bottom:0}.calc-result-row .calc-icon{font-size:1.3rem;flex-shrink:0}.calc-result-row .calc-label{font-weight:600;opacity:.8;flex-shrink:0}.calc-result-row .calc-value{font-weight:700;color:var(--accent-light)}.calc-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--accent-color);border-radius:50%;animation:calc-spin .8s linear infinite;margin:0 auto}.calc-tooltip-info{font-size:.85rem;line-height:1.6;color:var(--text-color);text-align:left;animation:calc-fadeIn .5s ease}.calc-footer{margin-top:0;padding:24px 32px;font-size:14px;color:var(--text-color);opacity:1;text-align:center;border-top:1px solid rgba(255,255,255,.12)}@media (max-width:1280px){.calc-main-wrapper{grid-template-columns:1fr;max-width:600px}}@media (max-width:768px){.calc-calculator-wrapper,.calc-pricing-wrapper{background:0 0;backdrop-filter:none;border:0;border-radius:0;box-shadow:none}.calc-calculator-header,.calc-pricing-header{padding:24px;border-bottom:none}.calc-calculator-header .calc-title,.calc-pricing-header .calc-title{font-size:1.4rem}.calc-calculator-body,.calc-pricing-body{padding:24px}.calc-calculator-wrapper .calc-footer{display:none}.calc-pricing-wrapper .calc-footer{border-top:none}.calc-container select{flex:1}#calc-modeToggle,.calc-urgent-toggle{width:52px;min-width:52px;padding:0}#calc-modeToggle .calc-mode-text,.calc-urgent-toggle .calc-urgent-text{display:none}#calc-modeToggle .calc-mode-icon,.calc-urgent-toggle .calc-urgent-icon{font-size:1.3rem}.calc-file-zone-icon{font-size:3rem}.calc-file-zone-title{font-size:1rem}.calc-text-stats{flex-direction:column}.calc-text-stat{min-width:100%}}#calc-modeToggle.calc-hidden{display:none}@media (max-width:480px){.calc-calculator-header .calc-title,.calc-pricing-header .calc-title{font-size:1.2rem}.calc-calculator-body,.calc-pricing-body{padding:20px;gap:16px}.calc-container input[type=number],.calc-container select{font-size:.95rem}.calc-container button{font-size:1rem;padding:12px 20px}.calc-result-row{font-size:.9rem}}.calc-file-zone{width:100%;min-height:280px;display:flex;align-items:center;justify-content:center;position:relative}.calc-file-zone-content{text-align:center;padding:40px 20px;cursor:pointer;transition:all .3s ease;border-radius:var(--radius);width:100%;animation:calc-fadeIn .5s ease}.calc-file-zone-content:hover{background:rgba(139,92,246,.05)}.calc-file-zone-icon,.calc-tooltip-icon{font-size:4rem;margin-bottom:16px;animation:calc-floatIcon 2s ease-in-out infinite alternate}.calc-tooltip-icon{margin-bottom:12px;display:inline-block}.calc-file-zone-title{font-size:1.2rem;font-weight:700;margin-bottom:8px;color:var(--text-color)}.calc-file-zone-subtitle{font-size:.95rem;opacity:.7;margin-bottom:12px}.calc-file-zone-formats{font-size:.85rem;padding:6px 16px;background:rgba(139,92,246,.2);border-radius:20px;display:inline-block;color:var(--accent-light);font-weight:600}.calc-file-zone-loader{text-align:center;padding:40px 20px}.calc-file-zone-loading-text{margin-top:16px;font-size:1rem;color:var(--text-color);opacity:.8}.calc-text-zone{width:100%;min-height:320px;display:flex;flex-direction:column;gap:16px;animation:calc-fadeSlideIn .4s ease-out}.calc-text-area{flex:1;min-height:240px;padding:16px;background:var(--input-bg);border:2px solid var(--card-border);border-radius:var(--radius);color:var(--text-color);font-size:1rem;font-family:"Montserrat",sans-serif;resize:none;transition:border-color .2s}.calc-text-area:focus{outline:0;border-color:var(--accent-color)}.calc-text-stats{display:flex;gap:12px;flex-wrap:wrap}.calc-text-stat{flex:1;min-width:140px;padding:12px 16px;background:rgba(139,92,246,.1);border:2px solid rgba(139,92,246,.3);border-radius:var(--radius);display:flex;align-items:center;gap:8px}.calc-text-stat-icon{font-size:1.3rem}.calc-text-stat-label{font-size:.9rem;opacity:.8;flex:1}.calc-text-stat-value{font-size:1.1rem;font-weight:700;color:var(--accent-light)}.calc-file-zone.calc-hidden,.calc-result-content.calc-hidden,.calc-text-zone.calc-hidden{display:none}.calc-contact-view{width:100%;animation:calc-fadeSlideIn .4s ease-out}.calc-contact-header{text-align:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.calc-contact-title{font-size:1.2rem;font-weight:700;color:var(--text-color);margin-bottom:8px}.calc-contact-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;object-fit:contain}@media (max-width:768px){.calc-contact-btn{padding:12px 14px}.calc-contact-icon{font-size:1.8rem}.calc-contact-name{font-size:.95rem}}.calc-order-button-wrap{margin-top:14px;animation:calc-fadeIn .5s ease}.calc-back-button-wrap .btn.calculate,.calc-order-button-wrap .btn.order{width:100%;min-width:0;padding:14px 24px;font-size:1.05rem}.calc-back-button-wrap{grid-column:1/-1;margin-top:16px}.calc-notification{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff;padding:14px 24px;border-radius:12px;font-family:"Montserrat",sans-serif;font-size:.95rem;font-weight:600;box-shadow:0 8px 24px rgba(16,185,129,.4);z-index:99999;pointer-events:none;animation:calc-notificationSlideUp .5s cubic-bezier(.34,1.56,.64,1)}.calc-notification.calc-hiding{animation:calc-notificationSlideDown .4s ease-out forwards}@media (max-width:768px){.calc-notification{bottom:20px;max-width:calc(100% - 40px);font-size:.9rem;padding:12px 20px}}.calc-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;animation:calc-fadeIn .5s ease}.calc-modal.calc-active{display:flex}.calc-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:0 0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;transition:backdrop-filter .5s ease,background .5s ease,opacity .5s ease;pointer-events:none}.calc-modal-overlay.active{background:rgba(0,0,0,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:1;pointer-events:auto}.calc-modal-content{position:relative;z-index:1;background-color:rgba(44,44,46,.4);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:2px solid rgba(255,255,255,.25);border-radius:20px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:calc-modalSlideUp .3s ease}.calc-modal-small .calc-modal-content{max-width:480px}.calc-modal.calc-closing .calc-modal-content{animation:calc-modalSlideDown .3s ease-out forwards}.calc-modal.calc-closing .calc-modal-overlay{animation:calc-fadeOut .3s ease-out forwards}.calc-modal-header{padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.calc-modal-header h3{font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#8b5cf6 0,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calc-modal-close{padding:10px;background:0 0;border:2px solid rgba(255,255,255,.15);border-radius:8px;color:#fffcf2;font-size:1.2rem;cursor:pointer;transition:all .2s ease;opacity:.7;line-height:1}.calc-modal-close:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:#ef4444;opacity:1}.calc-modal-body{padding:32px;flex:1;overflow-y:auto}.calc-contact-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.calc-contact-btn{padding:16px 18px;background:rgba(44,44,46,.35);border:2px solid rgba(255,255,255,.12);border-radius:12px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .3s ease;font-family:"Montserrat",sans-serif;text-align:left;text-decoration:none;color:#fffcf2;min-width:0;overflow:hidden}.calc-contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.calc-contact-telegram{border-color:#08c}.calc-contact-telegram:hover{background:rgba(0,136,204,.15);border-color:#08c}.calc-contact-whatsapp{border-color:#25d366}.calc-contact-whatsapp:hover{background:rgba(37,211,102,.15);border-color:#25d366}.calc-contact-vk{border-color:#07f}.calc-contact-vk:hover{background:rgba(0,119,255,.15);border-color:#07f}.calc-contact-email{border-color:#ea4335}.calc-contact-email:hover{background:rgba(234,67,53,.15);border-color:#ea4335}.calc-contact-info{flex:1}.calc-contact-name{font-size:1rem;font-weight:700;margin-bottom:2px}.calc-contact-desc{font-size:.8rem;opacity:.7}@media (max-width:768px){.calc-modal{padding:0}.calc-modal-content{max-width:100%;max-height:100vh;border-radius:0;border:0}.calc-contact-btn{padding:14px 16px}.calc-contact-icon{width:32px;height:32px}.calc-contact-name{font-size:.8rem}.calc-contact-desc{font-size:.75rem}.calc-notification{bottom:20px;max-width:calc(100% - 40px);font-size:.9rem;padding:14px 22px}}.portfolio-video__btn,.v-big{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:64px;height:64px;padding:0;z-index:4;border:0;border-radius:50%;cursor:pointer;outline:0;background:var(--gradient1);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(139,92,246,.5);transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .25s,box-shadow .25s}.portfolio-video__btn svg,.v-big svg{width:26px;height:26px;margin-left:3px}.portfolio-video__btn:hover,.v-big:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 12px 38px rgba(236,72,153,.6)}.vplayer.playing .v-big{opacity:0;transform:translate(-50%,-50%) scale(.6);pointer-events:none}.portfolio-video img{transition:filter .3s ease}.portfolio-video:hover img{filter:brightness(.7)}