@font-face{font-family:Custom Display;src:url(/fonts/0a86735c6520d94f-s.p.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Custom Heading;src:url(/fonts/32c80fb7588b7a2e-s.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Custom Label;src:url(/fonts/5b25d60b4670300e-s.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Custom Body;src:url(/fonts/c1b11e140b58cf5a-s.p.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--night:#2a0f3e;--night2:#3d1657;--pink:#ff5da2;--gold:#ffd166;--teal:#41d6c3;--purple:#b06cf0;--orange:#ff8c42;--cream:#fdeffa;--mut:#c9a9d6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-y:auto;scrollbar-gutter:stable}body{color:var(--cream);font-family:Custom Body,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;background:radial-gradient(80% 50% at 12% 2%,rgba(255,93,162,.26),transparent 60%),radial-gradient(70% 50% at 92% 8%,rgba(65,214,195,.2),transparent 60%),radial-gradient(90% 60% at 50% 60%,rgba(176,108,240,.2),transparent 60%),radial-gradient(80% 60% at 30% 100%,rgba(255,140,66,.18),transparent 60%),linear-gradient(160deg,var(--night),#190826);cursor:default;-moz-user-select:none;user-select:none;-webkit-user-select:none}input,textarea{cursor:text;-moz-user-select:text;user-select:text;-webkit-user-select:text}[role=button],a,button,label,summary{cursor:pointer}.serif{font-family:Custom Heading,Arial Narrow,sans-serif}.condensed{font-family:Custom Label,Arial Narrow,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em}img{max-width:100%}.scene{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1;contain:strict}.floaty{position:absolute;top:-25vh;animation:fall var(--dur,28s) linear infinite}.floaty,.floaty-in{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.floaty-in{animation:sway var(--sd,6s) ease-in-out infinite alternate}.hero-img{display:block;filter:drop-shadow(0 12px 20px rgba(0,0,0,.4))}@keyframes fall{0%{transform:translateY(-25vh)}to{transform:translateY(125vh)}}@keyframes sway{0%{transform:translateX(calc(var(--sway) * -1)) rotate(-7deg)}to{transform:translateX(var(--sway)) rotate(7deg)}}.bfly{overflow:visible;perspective:340px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.bfly .wl{transform-origin:100% 50%;animation:flapL var(--flap,.42s) ease-in-out infinite}.bfly .wl,.bfly .wr{transform-box:fill-box}.bfly .wr{transform-origin:0 50%;animation:flapR var(--flap,.42s) ease-in-out infinite}@keyframes flapL{0%,to{transform:rotateY(8deg)}50%{transform:rotateY(72deg)}}@keyframes flapR{0%,to{transform:rotateY(-8deg)}50%{transform:rotateY(-72deg)}}.wrap{position:relative;z-index:5}.site-nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:14px;padding:18px 48px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,rgba(25,8,38,.6),transparent);transition:.3s}.site-nav .brand{order:-1}.site-nav .nav-call{margin-left:auto}.site-nav.solid{background:rgba(25,8,38,.85);padding:12px 48px}.brand .name{font-family:Custom Heading,Arial Narrow,sans-serif;font-weight:600;font-size:26px;letter-spacing:.15em;color:var(--gold)}.brand .tag{font-size:10px;letter-spacing:.32em;color:var(--mut);margin-top:3px}.brand{text-decoration:none;display:block}.brand .name-mobile{display:none;font-family:Custom Heading,Arial Narrow,sans-serif;font-weight:600;font-size:26px;color:var(--gold);width:38px;height:38px;border-radius:50%;border:1.5px solid var(--gold);align-items:center;justify-content:center}@media(max-width:480px){.brand .name,.brand .tag{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:-1px}.brand .name-mobile{display:flex}}.menu{display:flex;align-items:center;gap:28px}.menu a{color:var(--cream);text-decoration:none;font-size:15px;font-weight:500;opacity:.85}.menu a:hover{opacity:1;color:var(--gold)}.btn{font-family:Custom Body,system-ui,sans-serif;font-weight:400;cursor:pointer;border:none;font-size:15px;text-decoration:none;display:inline-block;position:relative;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:linear-gradient(90deg,var(--pink),var(--orange),var(--pink));background-size:200% 100%;background-position:0 0;color:#fff;padding:13px 26px;border-radius:40px;box-shadow:0 8px 26px rgba(255,93,162,.4);transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s ease,background-position .55s ease}.btn-primary:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 14px 34px rgba(255,93,162,.55)}.btn-ghost{background:rgba(255,255,255,.08);color:#fff;padding:12px 22px;border-radius:40px;border:1.5px solid rgba(255,255,255,.3);font-weight:400;cursor:pointer}.btn-ghost:hover{background:rgba(255,255,255,.14);border-color:var(--gold);color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.35)}.nav-call{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:0 18px 0 15px;height:40px;text-decoration:none;opacity:1;background:linear-gradient(135deg,var(--pink),var(--orange));border:none;border-radius:40px;color:#fff;box-shadow:0 6px 18px rgba(255,93,162,.45);transition:.2s}.nav-call:hover{filter:brightness(1.08);opacity:1}.nav-call svg{width:17px;height:17px;flex:0 0 auto}.nav-call-text{font-family:Custom Body,system-ui,sans-serif;font-weight:400;font-size:14px;white-space:nowrap}.nav-burger{display:none;width:40px;height:40px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.22);border-radius:50%;cursor:pointer;transition:.2s;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav-burger:hover{border-color:var(--gold)}.nav-burger span{display:block;width:18px;height:2px;background:var(--cream);border-radius:2px;transition:transform .3s ease,opacity .3s ease,background .3s ease}.nav-burger:hover span{background:var(--gold)}.nav-burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.lang{position:relative}.lang,.lang-toggle{display:flex;align-items:center}.lang-toggle{gap:6px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.22);color:var(--cream);font-family:inherit;font-size:12px;letter-spacing:.1em;font-weight:700;padding:8px 13px;border-radius:40px;cursor:pointer;transition:.2s}.lang-toggle:hover{border-color:var(--gold);color:var(--gold)}.lang-toggle .caret{font-size:10px;opacity:.8;transition:transform .2s}.lang.open .lang-toggle{border-color:var(--gold);color:var(--gold)}.lang.open .lang-toggle .caret{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:92px;list-style:none;margin:0;padding:6px;z-index:50;background:rgba(30,10,44,.97);border:1px solid rgba(255,255,255,.15);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lang-menu li{margin:0}.lang-menu button{display:block;width:100%;background:none;border:none;cursor:pointer;color:var(--cream);font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.08em;padding:9px 14px;border-radius:9px;opacity:.85;text-align:left;transition:.15s}.lang-menu button:hover{background:rgba(255,255,255,.08);opacity:1}.lang-menu button.active{color:var(--gold);opacity:1}section{position:relative}.pad{max-width:1200px;margin:0 auto;padding:96px 40px}.eyebrow{display:inline-flex;gap:10px;color:var(--gold);font-size:12px;letter-spacing:.3em;font-weight:700;margin-bottom:18px;font-family:Custom Label,Arial Narrow,sans-serif}h1.title,h2.title{font-family:Custom Display,Arial Narrow,sans-serif;font-weight:600;font-size:44px;line-height:1.05;margin-bottom:14px}.section-sub{color:#ecd7f2;opacity:.85;max-width:52ch;margin-bottom:40px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px 28px;flex-wrap:wrap;margin-bottom:14px}.section-head .title{margin-bottom:0}.section-head-link{flex-shrink:0;white-space:nowrap}.legal-page{min-height:70vh;display:flex;align-items:center}.legal-page .pad{padding-top:160px}.legal-page .btn-ghost{margin-top:8px}.uslugi-index{align-items:flex-start}.uslugi-index .cards{margin-bottom:40px}.reveal{opacity:0;transform:translateY(46px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal.from-left{transform:translateX(-60px)}.reveal.from-left.in{transform:none}.reveal.from-right{transform:translateX(60px)}.reveal.from-right.in{transform:none}.btn:hover,.card:hover,.review:hover,.stat-card:hover,.step:hover,.work-btn:hover .img{transition-delay:0s!important}.btn.reveal{transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s ease,background .25s ease,background-position .55s ease,border-color .25s ease,color .25s ease,opacity .7s cubic-bezier(.2,.7,.2,1)}.hero{min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:130px 40px 40px;max-width:1000px;margin:0 auto}.hero>*{max-width:100%}.hero h1{font-family:Custom Display,Arial Narrow,sans-serif;font-weight:600;font-size:72px;line-height:1;letter-spacing:-.01em}.hero h1 .grad{background:linear-gradient(90deg,var(--pink),var(--gold) 55%,var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{font-size:18px;line-height:1.6;color:#ecd7f2;margin:22px auto 0;max-width:50ch;opacity:.92}.cta{gap:16px;margin-top:32px}.cta,.masks{display:flex;justify-content:center}.masks{gap:14px;margin-top:40px;flex-wrap:wrap}.mask{padding:13px 22px;border-radius:40px;font-weight:400;font-size:15px;cursor:pointer;display:flex;align-items:center;gap:9px;color:#2a0f3e;transition:.2s;text-decoration:none}.mask:hover{transform:translateY(-3px)}.m1{background:var(--pink)}.m2{background:var(--gold)}.m3{background:var(--teal)}.m4{background:var(--purple);color:#fff}.scrolldown{margin-top:34px;color:var(--mut);font-size:13px;letter-spacing:.2em;animation:down 1.8s ease-in-out infinite}@keyframes down{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.card{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s cubic-bezier(.2,.8,.3,1),background .3s ease,border-color .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-6px);background:rgba(255,255,255,.1);border-color:rgba(255,209,102,.4);box-shadow:0 18px 40px rgba(0,0,0,.4),0 0 0 1px rgba(255,209,102,.15),0 10px 40px rgba(255,93,162,.18)}.card .thumb{display:block;position:relative;aspect-ratio:16/10;background:var(--night2)}.card .thumb img{object-fit:cover}.card:hover .thumb img{transform:scale(1.04)}.card .thumb img{transition:transform .4s ease}.card-body{padding:18px 22px 24px}.card h3{font-family:Custom Heading,Arial Narrow,sans-serif;font-size:20px;margin-bottom:8px}.card h3 a{display:block;color:inherit;text-decoration:none;cursor:pointer}.card h3 a:hover{color:var(--gold)}.card p{color:#ddc7e6;font-size:14.5px;line-height:1.55}.card .tag{display:inline-block;margin-top:14px;font-size:12px;color:var(--gold);font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease}.card .tag:hover{transform:translateX(3px)}.service-hero{position:relative}.service-hero .pad{padding-top:140px;padding-bottom:50px}.service-back{display:block;width:max-content;margin-bottom:26px}.service-hero .title{margin-bottom:16px}.service-hero .section-sub{margin-bottom:32px}.service-seo .pad{padding-top:0;padding-bottom:0}.service-seo p{max-width:70ch;color:#e7cfd4;line-height:1.75;font-size:16px}.service-examples .pad{padding-top:60px;padding-bottom:60px}.examples-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px;margin-top:28px}.examples-grid .work{width:auto}@media(max-width:640px){.service-hero .pad{padding-top:120px}.examples-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(10,3,15,.94);opacity:0;pointer-events:none;transition:opacity .3s ease;padding:60px 20px}.lightbox.open{opacity:1;pointer-events:auto}.lightbox-frame{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;cursor:default}.lightbox-img{position:relative;width:min(86vw,640px);height:min(70vh,760px);border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}.lightbox-caption{text-align:center;color:#fff}.lightbox-caption b{font-size:18px;display:block;margin-bottom:4px}.lightbox-caption p{font-size:13px;opacity:.75}.lightbox-close,.lightbox-nav{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:.2s;border-radius:50%}.lightbox-close:hover,.lightbox-nav:hover{border-color:var(--gold);color:var(--gold)}.lightbox-close{position:fixed;top:20px;right:20px;width:44px;height:44px;font-size:16px}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:22px}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}@media(max-width:640px){.lightbox-close{top:12px;right:12px;width:38px;height:38px}.lightbox-nav{width:38px;height:38px;font-size:18px}.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}}.hgallery,.hgallery .gwrap{position:relative}.hgallery .gwrap{display:flex;flex-direction:column;padding:90px 0}.hgallery .head{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}.hgallery .head .btn-ghost{margin-top:22px}.section-more{margin-top:32px}#uslugi .section-more{text-align:center}.htrack{display:flex;gap:22px;padding:24px 6vw;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.htrack::-webkit-scrollbar{display:none}.work{flex:0 0 auto;width:330px;scroll-snap-align:center}.work .img{aspect-ratio:3/4;border-radius:22px;overflow:hidden;position:relative;display:flex;align-items:flex-end;box-shadow:0 22px 50px rgba(0,0,0,.45);transition:box-shadow .4s ease}.work .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .5s ease}.work .lc{position:relative;z-index:2;width:100%;padding:16px;background:linear-gradient(transparent,rgba(20,6,30,.85));color:#fff}.work .lc b{font-size:15px}.work .lc p{font-size:12px;opacity:.82}.work-btn{background:none;border:none;padding:0;margin:0;display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.work-btn:focus-visible .img,.work-btn:hover .img{box-shadow:0 30px 60px rgba(0,0,0,.55)}.ga{background:linear-gradient(150deg,#d98a5a,#7d3fa0)}.gb{background:linear-gradient(150deg,#b98bd0,#efe0ee)}.gc{background:linear-gradient(150deg,#5b6b8c,#c04a53)}.gd{background:linear-gradient(150deg,#e6d9b8,#d98a4a)}.ge{background:linear-gradient(150deg,#7ec6c0,#3f6f8c)}.gf{background:linear-gradient(150deg,#caa6d6,#8a4585)}.hprogress{max-width:1200px;margin:20px auto 0;padding:0 40px;width:100%;display:flex;align-items:center;gap:20px}.hprogress .bar{flex:1 1;height:4px;background:rgba(255,255,255,.15);border-radius:4px;overflow:hidden}.hprogress .fill{height:100%;width:0;background:linear-gradient(90deg,var(--pink),var(--gold));border-radius:4px}.hprogress .arrows{display:flex;gap:10px;flex:0 0 auto}.hprogress .arrow{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:var(--cream);font-size:20px;line-height:1;cursor:pointer;transition:.2s}.hprogress .arrow:hover{background:rgba(255,255,255,.12);border-color:var(--gold);color:var(--gold)}.steps,.steps-wrap{position:relative}.steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;z-index:1}.step{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:22px 18px;text-align:center;transition:transform .3s cubic-bezier(.2,.8,.3,1),background .3s ease,border-color .3s ease,box-shadow .3s ease}.step:hover{transform:translateY(-5px);background:rgba(255,255,255,.09);border-color:rgba(255,209,102,.35);box-shadow:0 16px 34px rgba(0,0,0,.35)}.stitch-track{position:relative;height:72px;margin-bottom:6px;pointer-events:none}.stitch-path{position:absolute;inset:0;overflow:visible}.stitch-path path{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:2 9;stroke-linecap:round;opacity:.6}.needle{position:absolute;top:0;left:0;width:38px;height:13px;offset-rotate:auto;animation:needleTravel 6.5s linear infinite;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}@keyframes needleTravel{0%{offset-distance:0;opacity:0}6%{opacity:1}94%{opacity:1}to{offset-distance:100%;opacity:0}}.step-ico{position:relative;width:54px;height:54px;margin:0 auto 4px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);background:rgba(255,209,102,.1);border:1.5px solid rgba(255,209,102,.32);transition:.3s}.step-ico svg{width:26px;height:26px}.step:hover .step-ico{background:rgba(255,209,102,.18);border-color:var(--gold);transform:translateY(-2px)}.step .n{position:absolute;top:-4px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:Custom Heading,Arial Narrow,sans-serif;font-size:12px;line-height:1;color:#fff;background:linear-gradient(135deg,var(--pink),var(--orange));box-shadow:0 4px 12px rgba(255,93,162,.4)}.step h4{font-size:15px;margin:10px 0 6px}.step p{font-size:12.5px;color:#ddc7e6}#o-nas{overflow-x:clip}.about{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:50px;gap:50px;align-items:center}.about .photo{aspect-ratio:4/5;border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(150deg,#b06cf0,#ff5da2)}.about .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.about h2{font-family:Custom Display,Arial Narrow,sans-serif;font-size:40px;margin-bottom:16px}.about p{color:#e7cfd4;line-height:1.7;margin-bottom:14px}.stats{display:flex;gap:16px;margin-top:20px}.stat-card{flex:1 1;min-width:0;text-align:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px 10px;transition:transform .3s cubic-bezier(.2,.8,.3,1),background .3s ease,border-color .3s ease}.stat-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.09);border-color:rgba(255,209,102,.35)}.stats .num{font-family:Custom Heading,Arial Narrow,sans-serif;font-size:20px;line-height:1.25;color:var(--gold)}.stats .lbl{font-size:12.5px;color:var(--mut);margin-top:4px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:8px}.review{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column;gap:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,border-color .2s ease,transform .2s ease}.review:hover{background:rgba(255,255,255,.09);border-color:rgba(255,209,102,.35);transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.35),0 8px 30px rgba(255,93,162,.15)}.review .review-stars{transition:transform .25s cubic-bezier(.2,.8,.3,1),filter .25s ease}.review:hover .review-stars{transform:scale(1.06);filter:drop-shadow(0 0 8px rgba(255,209,102,.55))}.review-stars{color:var(--gold);font-size:15px;letter-spacing:.18em}.review blockquote{color:#e7cfd4;line-height:1.7;font-size:15px;flex:1 1}.review figcaption{display:flex;flex-direction:column;gap:3px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.review figcaption b{font-family:Custom Heading,Arial Narrow,sans-serif;font-size:16px;color:var(--cream)}.review figcaption span{font-size:12.5px;color:var(--mut)}.form-wrap{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:44px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:760px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.field label{display:block;font-size:13px;color:var(--mut);margin-bottom:6px;font-weight:600}.field input,.field textarea{width:100%;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.18);border-radius:12px;padding:13px 15px;color:#fff;font-family:inherit;font-size:15px}.field input::placeholder,.field textarea::placeholder{color:rgba(253,239,250,.4)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.field.full{margin-bottom:16px}.form-wrap .btn-primary{width:100%;margin-top:8px;padding:16px}.form-note{text-align:center;margin-top:16px;color:var(--teal);font-weight:600}.site-footer{position:relative;z-index:5;border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,transparent,rgba(20,6,30,.55))}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:40px;gap:40px;align-items:start;padding-top:56px;padding-bottom:36px}.footer-brand .name{font-family:Custom Heading,Arial Narrow,sans-serif;font-weight:600;font-size:24px;letter-spacing:.14em;color:var(--gold)}.footer-brand .tag{font-size:10px;letter-spacing:.3em;color:var(--mut);margin-top:5px}.footer-brand p{margin-top:14px;color:#ddc7e6;font-size:13.5px;line-height:1.6;max-width:32ch}.footer-heading{font-size:12px;letter-spacing:.2em;color:var(--mut);font-weight:700;margin-bottom:16px;text-transform:uppercase}.footer-nav{display:flex;flex-direction:column;gap:11px}.footer-nav a{color:var(--cream);text-decoration:none;font-size:14.5px;opacity:.85}.footer-nav a:hover{opacity:1;color:var(--gold)}.social-row{display:flex;gap:10px;flex-wrap:wrap}.social-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.16);color:var(--cream);transition:.2s}.social-icon svg{width:19px;height:19px}.social-icon:hover{background:linear-gradient(90deg,var(--pink),var(--orange));border-color:transparent;color:#fff;transform:translateY(-3px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 24px;text-align:center;color:var(--mut);font-size:12.5px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr;gap:30px;text-align:center}.footer-brand p{margin-left:auto;margin-right:auto}.footer-nav{align-items:center}.social-row{justify-content:center}}.float{position:fixed;right:24px;bottom:24px;z-index:45;background:linear-gradient(90deg,var(--pink),var(--orange));color:#fff;padding:14px 22px;border-radius:40px;font-weight:400;font-size:15px;cursor:pointer;box-shadow:0 12px 32px rgba(255,93,162,.45);text-decoration:none}.float-icon{display:none}.menu-toggle{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:110;width:46px;height:150px;background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:transform .22s cubic-bezier(.2,.7,.3,1)}.menu-toggle.hide{transform:translateY(-50%) translateX(80px)}.menu-toggle span{display:block;width:16px;height:2.5px;background:var(--cream);border-radius:2px;transition:transform .3s ease,opacity .3s ease,background .3s ease}.menu-toggle:hover span{background:var(--gold)}.menu-toggle.open span:first-child{transform:translateY(8.5px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.menu-overlay{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:100px 88px 60px;overflow-y:auto;text-align:center;background:radial-gradient(70% 55% at 80% 20%,rgba(255,93,162,.28),transparent 60%),linear-gradient(160deg,var(--night),#190826);filter:drop-shadow(-6px 6px 20px rgba(0,0,0,.4));pointer-events:none;transition:transform .22s cubic-bezier(.2,.7,.3,1),opacity .3s ease,-webkit-clip-path 1s cubic-bezier(.65,0,.35,1);transition:clip-path 1s cubic-bezier(.65,0,.35,1),transform .22s cubic-bezier(.2,.7,.3,1),opacity .3s ease;transition:clip-path 1s cubic-bezier(.65,0,.35,1),transform .22s cubic-bezier(.2,.7,.3,1),opacity .3s ease,-webkit-clip-path 1s cubic-bezier(.65,0,.35,1)}.menu-overlay.open{pointer-events:auto;background:radial-gradient(70% 55% at 85% 15%,rgba(255,93,162,.22),transparent 60%),radial-gradient(60% 50% at 10% 90%,rgba(65,214,195,.18),transparent 60%),rgba(18,6,28,.98)}.menu-close{display:none;position:absolute;top:18px;right:20px;width:40px;height:40px;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.2);border-radius:50%;color:var(--cream);font-size:16px;cursor:pointer;z-index:1}.menu-close:hover{border-color:var(--gold);color:var(--gold)}.menu-overlay-links{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:640px}.menu-overlay-link{position:relative;display:flex;align-items:baseline;gap:20px;text-decoration:none;font-family:Custom Heading,Arial Narrow,sans-serif;font-weight:600;color:var(--cream);font-size:clamp(32px,6.4vw,72px);line-height:1.25;opacity:0;transform:translateX(30px);transition-property:opacity,transform,color;transition-duration:.5s,.35s,.2s;transition-timing-function:ease,cubic-bezier(.2,.8,.3,1.2),ease;transition-delay:var(--stagger,0s),var(--stagger,0s),0s}.menu-overlay.open .menu-overlay-link{opacity:1;transform:none}.menu-overlay-link .n{font-family:Custom Label,sans-serif;font-weight:700;font-size:14px;color:var(--gold);opacity:.8}.menu-overlay.open .menu-overlay-link:hover{color:var(--gold);transform:translateX(16px);transition-delay:0s,0s,0s}.menu-overlay-foot{margin-top:44px;display:flex;flex-direction:column;align-items:center;gap:18px}.menu-overlay-lang{display:none}@media(max-width:640px){.menu-overlay{padding:96px 28px 40px}.menu-overlay-link{gap:12px}.menu-overlay.open .menu-overlay-link:hover{transform:translateX(10px)}}@media(max-width:900px){.menu{gap:14px}.site-nav{padding:14px 20px}.pad{padding:64px 20px}.nav-call{width:40px;height:40px;padding:0;border-radius:50%}.nav-call-text{display:none}.hero h1{font-size:42px}h2.title{font-size:32px}.cta{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.cta .btn{text-align:center}.about,.cards,.steps{grid-template-columns:1fr}.reviews{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:8px -20px 0;padding:0 20px 4px}.reviews::-webkit-scrollbar{display:none}.review{flex:0 0 82%;scroll-snap-align:center}.stitch-track.vertical{position:absolute;left:0;top:0;bottom:0;width:34px;height:auto;margin:0;z-index:2}.form-row{grid-template-columns:1fr}.form-wrap{padding:28px 20px}.hgallery .gwrap{padding:56px 0}.htrack{padding:20px}.hprogress .arrows,.menu-toggle{display:none}.menu-overlay{transition:transform .42s cubic-bezier(.4,0,.2,1)}.menu-close,.nav-burger{display:flex}.site-nav{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px}.site-nav .nav-call{grid-row:1;grid-column:1;justify-self:start;margin-left:0}.site-nav .brand{grid-row:1;grid-column:2;justify-self:center}.site-nav .menu{grid-row:1;grid-column:3;justify-self:end}.reveal.from-left,.reveal.from-right{transform:translateY(30px)}.reveal.from-left.in,.reveal.from-right.in{transform:none}}@media(max-width:640px){.site-nav{padding-right:20px}.site-nav.solid{padding:12px 20px}.float{right:16px;bottom:16px;width:48px;height:48px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.float-label{display:none}.float-icon{display:block;width:20px;height:20px}.footer-bottom{padding:20px 20px 84px}}@media(prefers-reduced-motion:reduce){.bfly .wl,.bfly .wr,.floaty,.floaty-in,.htrack,.scrolldown{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.menu-overlay,.menu-overlay-link,.menu-toggle,.menu-toggle span{transition:none!important;animation:none!important}.menu-overlay.open{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%)!important;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)!important}.needle{animation:none!important;opacity:.7!important;offset-distance:50%!important}}