:root{--color-bg:#050505;--color-surface-1:#0f0f0f;--color-surface-2:#141414;--color-surface-card:#0d0d0d;--color-border:#222;--color-border-subtle:#171717;--color-border-red:#e5091973;--color-red:#e50919;--color-red-bright:#ff1b2d;--color-red-dark:#8b0000;--color-red-glow:#e5091973;--color-red-subtle:#e509191f;--color-text-main:#f5f5f5;--color-text-muted:#a1a1a1;--color-text-dim:#666;--font-accent:"Rubik Dirt", "Ruslan Display", cursive, sans-serif;--font-heading:"Oswald", "Inter", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-quote:"Caveat", cursive, sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:9999px;--shadow-subtle:0 6px 24px #000000b3;--shadow-red:0 8px 30px #e5091961;--safe-bottom:env(safe-area-inset-bottom,16px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-bg);color:var(--color-text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}body{color:var(--color-text-main);background-color:#060606;background-image:radial-gradient(at 50% 0,#e5091414 0%,#0000 60%),linear-gradient(#060606d1,#060606d1),url(/assets/tattoo/background-texture-1.webp);background-position:top;background-repeat:repeat-y;background-size:100%;background-attachment:scroll;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 85% 15%,#e509191f 0%,#0000 45%),radial-gradient(circle at 10% 80%,#8b00001a 0%,#0000 45%);position:fixed;inset:0}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.container{z-index:1;width:100%;max-width:1240px;margin:0 auto;padding:0 24px;position:relative}@media (width<=768px){.container{padding:0 16px}}.font-heading{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase}.font-accent{font-family:var(--font-accent);letter-spacing:.04em;text-transform:uppercase}.text-red{color:var(--color-red)}.red-glow{text-shadow:0 0 25px #e5091999}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#080808}::-webkit-scrollbar-thumb{background:#222;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-red)}:root{--color-bg:#050505;--color-surface-1:#0c0c0c;--color-surface-2:#141414;--color-surface-card:#111;--color-border:#222;--color-border-subtle:#191919;--color-border-red:#e5091466;--color-red:#e50914;--color-red-bright:#ff1e2e;--color-red-glow:#e5091459;--color-red-subtle:#e509141f;--color-text-main:#f5f5f5;--color-text-muted:#949494;--color-text-dim:#606060;--font-heading:"Bebas Neue", cursive, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-ui:"Roboto", sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:9999px;--safe-bottom:env(safe-area-inset-bottom,16px)}html,body{background-color:var(--color-bg);width:100%;max-width:100vw;color:var(--color-text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5;position:relative;overflow-x:hidden}.site-wrapper{flex-direction:column;width:100%;max-width:100vw;min-height:100vh;padding-top:72px;padding-bottom:90px;display:flex;position:relative;overflow-x:clip}@media (width>=769px){.site-wrapper{padding-bottom:0}}.container{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:0 20px;position:relative}@media (width<=480px){.container{padding:0 16px}}.btn-primary{background:var(--color-red);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;touch-action:manipulation;border:1px solid #ffffff26;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:.92rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 18px #e5091459}.btn-primary:hover{background:var(--color-red-bright);transform:translateY(-2px);box-shadow:0 8px 26px #e509148c}.btn-primary:active{transform:translateY(0)}.btn-primary--header{padding:8px 16px;font-size:.82rem}.btn-primary--lg{padding:15px 32px;font-size:1.02rem}.btn-secondary{color:var(--color-text-main);border-radius:var(--radius-pill);font-family:var(--font-body);cursor:pointer;touch-action:manipulation;background:#141414;border:1px solid #282828;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.88rem;font-weight:500;transition:all .25s;display:inline-flex}.btn-secondary:hover{color:#fff;background:#1e1e1e;border-color:#3e3e3e}.section-badge{color:var(--color-red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.82rem;font-weight:700;display:inline-block}.section-title{color:#fff;margin-bottom:12px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.04}.section-desc{color:var(--color-text-muted);max-width:580px;font-size:clamp(.9rem,2.5vw,1.02rem);line-height:1.55}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.site-header{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#080808f0;border-bottom:1px solid #ffffff14;align-items:center;width:100%;height:72px;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}.site-header--scrolled{background:#050505fa;border-bottom:1px solid #e509144d;height:64px;box-shadow:0 8px 30px #000000e6}.header-container{justify-content:space-between;align-items:center;width:100%;display:flex}.brand-logo{align-items:center;gap:10px;min-width:160px;text-decoration:none;display:flex}.logo-icon-wrapper{background:#111;border:1px solid #e5091480;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex;overflow:hidden}.logo-img{object-fit:cover;width:100%;height:100%}.logo-text{flex-direction:column;display:flex}.logo-title{color:#fff;letter-spacing:.04em;white-space:nowrap;font-size:1.25rem;line-height:1.05}.logo-subtitle{color:var(--color-red);letter-spacing:.2em;white-space:nowrap;font-size:.65rem;font-weight:700}.desktop-nav{align-items:center;gap:26px;display:flex}.nav-link{color:#b5b5b5;padding:6px 0;font-size:.9rem;font-weight:500;transition:color .2s;position:relative}.nav-link:hover{color:#fff}.nav-link:after{content:"";background:var(--color-red);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.header-actions{align-items:center;gap:12px;display:flex}.phone-btn{color:#d1d1d1;align-items:center;gap:6px;padding:6px 8px;font-size:.85rem;transition:color .2s;display:flex}.phone-btn:hover{color:var(--color-red)}.mobile-toggle{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#141414;border:1px solid #282828;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:none}.mobile-toggle:hover{border-color:var(--color-red);background:#202020}.mobile-backdrop{-webkit-backdrop-filter:blur(8px);z-index:998;opacity:0;pointer-events:none;background:#000000bf;transition:opacity .3s;position:fixed;inset:0}.mobile-backdrop--active{opacity:1;pointer-events:auto}.mobile-drawer{z-index:999;background:#090909;border-left:1px solid #ffffff14;flex-direction:column;width:100%;max-width:380px;padding:24px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 40px #000000e6}.mobile-drawer--open{transform:translate(0)}.mobile-drawer__top{border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;display:flex}.mobile-drawer__tag{color:var(--color-red);letter-spacing:.1em;font-size:1rem}.mobile-drawer__close{color:#ccc;background:#161616;border:1px solid #282828;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.mobile-drawer__nav{flex-direction:column;flex:1;gap:14px;display:flex}.mobile-drawer__link{color:#e5e5e5;border-bottom:1px solid #ffffff08;align-items:baseline;gap:14px;padding:8px 0;font-size:1.7rem;transition:all .2s;display:flex}.nav-number{color:var(--color-red);font-size:.85rem;font-family:var(--font-body);font-weight:700}.mobile-drawer__link:hover{color:var(--color-red);padding-left:8px}.mobile-drawer__footer{border-top:1px solid #1a1a1a;margin-top:24px;padding-top:20px}.mobile-drawer__contacts{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.mobile-drawer__phone{color:#fff;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.mobile-drawer__address{color:#888;align-items:center;gap:8px;font-size:.82rem;display:flex}.mobile-drawer__socials{gap:10px;display:flex}.drawer-social-btn{border-radius:var(--radius-sm);color:#d0d0d0;background:#141414;border:1px solid #282828;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.82rem;display:flex}.hero-section{padding:30px 0 50px;position:relative;overflow:hidden}.hero-container{grid-template-columns:1.15fr 1fr;align-items:center;gap:36px;display:grid}.hero-content{z-index:2;position:relative}.hero-badge{border-radius:var(--radius-pill);background:#e509141a;border:1px solid #e509144d;align-items:center;gap:8px;margin-bottom:16px;padding:5px 12px;display:inline-flex}.hero-badge__dot{background:var(--color-red);width:6px;height:6px;box-shadow:0 0 8px var(--color-red);border-radius:50%}.hero-badge__text{color:#f34;letter-spacing:.12em;font-size:.72rem;font-weight:700}.hero-title{color:#fff;flex-direction:column;margin-bottom:18px;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.96;display:flex}.hero-title__highlight{color:var(--color-red);text-shadow:0 0 30px #e5091466}.hero-subtitle{color:#a4a4a4;max-width:500px;margin-bottom:28px;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.55}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hero-location{color:#ccc;align-items:center;gap:8px;font-size:.88rem;display:flex}.hero-metrics-strip{border-radius:var(--radius-md);background:#121212e6;border:1px solid #ffffff14;align-items:center;gap:20px;max-width:480px;margin-bottom:26px;padding:14px 22px;display:flex}.hero-metric-item{flex-direction:column;display:flex}.metric-val{color:#fff;font-size:1.5rem;line-height:1.05}.metric-lbl{color:var(--color-red);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.hero-metric-divider{background:#ffffff1a;width:1px;height:32px}.hero-editorial-quote{border-left:3px solid var(--color-red);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#12121299;gap:16px;max-width:520px;margin-bottom:22px;padding:14px 18px;display:flex;position:relative}.hero-quote-decor-line{display:none}.hero-quote-content{flex-direction:column;gap:6px;display:flex}.hero-quote-text{color:#e0e0e0;font-size:.94rem;font-style:italic;line-height:1.5}.hero-quote-author{align-items:baseline;gap:10px;display:flex}.hero-quote-author .author-name{color:var(--color-red);font-size:1.15rem;font-weight:700}.hero-quote-author .author-tag{color:#888;letter-spacing:.08em;font-size:.68rem}.hero-visual{z-index:2;position:relative}.hero-image-frame{border-radius:var(--radius-lg);background:#0d0d0d;border:1px solid #ffffff1f;transition:border-color .3s;position:relative;overflow:hidden;box-shadow:0 20px 50px #000000e6,0 0 35px #e5091933}.hero-image-frame:hover{border-color:#e5091980}.hero-artist-img{object-fit:cover;object-position:center 20%;width:100%;height:450px;transition:transform .4s;display:block}.hero-image-frame:hover .hero-artist-img{transform:scale(1.02)}.hero-image-overlay{pointer-events:none;z-index:2;background:linear-gradient(#0505050d 0%,#0505054d 55%,#050505e6 100%);position:absolute;inset:0}.hero-artist-badge-bar{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-pill);color:#fff;letter-spacing:.08em;z-index:3;background:#0e0e0eeb;border:1px solid #e5091959;align-items:center;gap:10px;padding:10px 18px;font-size:.82rem;display:flex;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 8px 24px #000c}.master-badge-icon{background:#e5091926;border:1px solid #e5091966;border-radius:50%;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:flex}.master-badge-text{flex-direction:column;display:flex}.master-badge-name{color:#fff;letter-spacing:.04em;font-size:1.25rem;line-height:1.05}.master-badge-role{color:var(--color-red);letter-spacing:.12em;font-size:.68rem;font-weight:700}.hero-floating-seal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-pill);color:#ddd;letter-spacing:.08em;z-index:3;background:#0a0a0ad9;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:6px 12px;font-size:.7rem;display:flex;position:absolute;top:16px;right:16px}.features-section{-webkit-backdrop-filter:blur(6px);background:#08080873;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:24px 0}.features-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.feature-card{border-radius:var(--radius-md);background:0 0;align-items:center;gap:12px;padding:10px;transition:all .2s;display:flex}.feature-icon-box{width:42px;min-width:42px;height:42px;color:var(--color-red);background:#141414;border:1px solid #242424;border-radius:8px;justify-content:center;align-items:center;display:flex}.feature-title{color:#eee;margin-bottom:2px;font-size:.84rem;font-weight:600;line-height:1.3}.feature-desc{color:#727272;font-size:.74rem;line-height:1.35}.services-section{background:0 0;padding:70px 0 50px}.services-tabs-wrapper{margin-bottom:30px;position:relative}.services-tabs{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.services-tabs::-webkit-scrollbar{display:none}.service-tab-btn{color:#8c8c8c;border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#121212bf;border:1px solid #222;padding:7px 16px;font-size:.84rem;font-weight:500;transition:all .2s}.service-tab-btn--active{background:var(--color-red);color:#fff;border-color:var(--color-red);box-shadow:0 2px 14px #e5091459}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{border-radius:var(--radius-lg);background:#111;border:1px solid #ffffff14;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.service-card:hover{border-color:#e5091973;transform:translateY(-3px);box-shadow:0 12px 35px #000c}.service-card__image-box{background:#141414;width:100%;height:220px;position:relative;overflow:hidden}.service-card__img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.service-card:hover .service-card__img{transform:scale(1.05)}.service-card__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ccc;border-radius:var(--radius-pill);background:#000000d1;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;display:flex;position:absolute;top:10px;right:10px}.service-card__popular-badge{background:var(--color-red);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-pill);padding:3px 8px;font-size:.68rem;font-weight:700;position:absolute;top:10px;left:10px}.service-card__body{flex-direction:column;flex:1;padding:22px;display:flex}.service-card__top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.service-card__title{color:#fff;font-size:1.25rem}.service-card__price{color:var(--color-red);font-size:1.05rem;font-weight:700}.service-card__desc{color:#9c9c9c;flex:1;margin-bottom:20px;font-size:.85rem;line-height:1.5}.service-card__btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;letter-spacing:.05em;background:#e509191f;border:1px solid #e5091966;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.service-card__btn:hover{background:var(--color-red);color:#fff;border-color:var(--color-red);box-shadow:0 4px 18px #e5091966}.portfolio-section{background:#080808;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:70px 0}.portfolio-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.portfolio-header-actions{align-items:center;gap:12px;display:flex}.portfolio-yandex-btn{color:#fff;border-radius:var(--radius-pill);letter-spacing:.05em;white-space:nowrap;background:#151515;border:1px solid #ffffff29;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 2px 10px #0006}.portfolio-yandex-btn:hover{border-color:var(--color-red);color:#fff;background:#222;transform:translateY(-1px);box-shadow:0 4px 16px #e5091440}.yandex-dot{background:#fc3f1d;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 8px #fc3f1d}.view-mode-toggle{border-radius:var(--radius-pill);background:#141414;border:1px solid #242424;padding:3px;display:flex}.view-toggle-btn{color:#888;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.view-toggle-btn--active{background:var(--color-red);color:#fff}.portfolio-controls{gap:8px;display:flex}.carousel-btn{color:#fff;cursor:pointer;background:#141414;border:1px solid #282828;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.carousel-btn:hover{background:var(--color-red);border-color:var(--color-red)}.portfolio-filters-wrapper{margin-bottom:24px}.portfolio-filters{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.portfolio-filters::-webkit-scrollbar{display:none}.filter-pill{color:#888;border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;background:#121212;border:1px solid #202020;padding:6px 14px;font-size:.82rem}.filter-pill--active{color:#050505;background:#fff;border-color:#fff;font-weight:600}.portfolio-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:16px;display:flex;overflow-x:auto}.portfolio-carousel::-webkit-scrollbar{display:none}.portfolio-item-card{border-radius:var(--radius-lg);cursor:pointer;scroll-snap-align:start;background:#101010;border:1px solid #202020;flex-direction:column;width:270px;min-width:270px;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.portfolio-item-card:hover{border-color:#e5091480;transform:translateY(-4px)}.portfolio-item-card__img-box{background:#161616;width:100%;height:360px;position:relative;overflow:hidden}.portfolio-item-card__img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.portfolio-item-card:hover .portfolio-item-card__img{transform:scale(1.05)}.portfolio-item-card__overlay{opacity:0;background:#050505a6;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .25s;display:flex;position:absolute;inset:0}.portfolio-item-card:hover .portfolio-item-card__overlay{opacity:1}.zoom-icon-box{background:var(--color-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.overlay-text{color:#fff;font-size:1.1rem}.portfolio-item-card__meta{padding:14px 16px}.meta-tag{color:var(--color-red);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.7rem;font-weight:700;display:inline-block}.meta-title{color:#fff;margin-bottom:4px;font-size:1.15rem}.meta-sub{color:#777;gap:6px;font-size:.76rem;display:flex}.portfolio-grid-view{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.portfolio-grid-view .portfolio-item-card{width:100%;min-width:unset}.portfolio-grid-view .portfolio-item-card__img-box{height:300px}.carousel-indicator{color:#888;justify-content:center;align-items:center;gap:4px;margin-top:10px;font-size:.85rem;display:none}.indicator-current{color:var(--color-red);font-weight:700}.portfolio-footer-cta{border-radius:var(--radius-md);background:#111;border:1px solid #1f1f1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:30px;padding:18px 24px;display:flex}.portfolio-footer-text{color:#ccc;font-size:.94rem}.master-section{padding:85px 0;position:relative}.master-card-layout{border-radius:var(--radius-lg);background:linear-gradient(135deg,#141414f2 0%,#0a0a0afa 100%);border:1px solid #ffffff14;grid-template-columns:440px 1fr;align-items:stretch;gap:48px;padding:40px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #000c,0 0 40px #e5091914}.master-card-layout:before{content:"";pointer-events:none;background:radial-gradient(circle,#e5091924 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.master-photo-column{flex-direction:column;min-height:520px;display:flex;position:relative}.master-photo-frame{border-radius:var(--radius-md);background:#090909;border:1px solid #ffffff1f;width:100%;height:100%;min-height:520px;position:relative;overflow:hidden;box-shadow:0 15px 35px #000000b3}.master-photo-img{object-fit:cover;object-position:center 10%;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.master-photo-frame:hover .master-photo-img{transform:scale(1.03)}.master-photo-vignette{pointer-events:none;background:linear-gradient(#00000059 0%,#00000026 50%,#000000d9 100%);position:absolute;inset:0}.master-photo-badge{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-pill);color:#eee;letter-spacing:.06em;z-index:2;background:#0c0c0ce0;border:1px solid #ffffff24;align-items:center;gap:10px;padding:10px 16px;font-size:.78rem;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 4px 20px #0009}.master-photo-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 10px #10b981}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.master-tag-corner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);letter-spacing:.1em;color:#fff;z-index:2;background:#0a0a0ad9;border:1px solid #e5091966;align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;display:flex;position:absolute;top:16px;left:16px}.master-info-column{flex-direction:column;justify-content:center;display:flex}.master-title{color:#fff;margin-bottom:20px;font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:1.02}.master-quote-artistic{border-left:3px solid var(--color-red);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#ffffff05;flex-direction:column;gap:16px;margin-bottom:22px;padding:16px 20px;display:flex;position:relative}.master-quote-phrase{color:#e0e0e0;font-size:1.02rem;font-style:italic;line-height:1.55}.master-signature{color:var(--color-red);text-align:right;font-size:1.35rem;font-weight:600}.master-bio-text{color:#a0a0a0;margin-bottom:26px;font-size:.95rem;line-height:1.65}.master-specs-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:26px;display:grid}.spec-item{border-radius:var(--radius-md);background:#161616cc;border:1px solid #ffffff0f;align-items:center;gap:12px;padding:14px 16px;transition:all .25s;display:flex}.spec-item:hover{background:#1c1c1ce6;border-color:#e5091959;transform:translateY(-2px)}.spec-icon-box{color:#f34;background:linear-gradient(135deg,#e5091940 0%,#8b000059 100%);border:1px solid #e5091980;border-radius:10px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;transition:all .25s;display:flex;box-shadow:0 0 16px #e5091933,inset 0 1px #ffffff14}.spec-label{color:#7a7a7a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.72rem;display:block}.spec-value{color:#fff;font-size:.88rem;font-weight:600;line-height:1.25}.master-principles-list{border-top:1px solid #ffffff0f;flex-direction:column;gap:10px;margin-bottom:30px;padding-top:20px;display:flex}.principle-item{color:#cfcfcf;align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.45;display:flex}.master-cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.master-btn-cta{height:52px;padding:0 28px;box-shadow:0 6px 25px #e5091966}.master-btn-sec{height:52px;padding:0 24px}.studio-section{background:#080808;border-top:1px solid #141414;padding:70px 0}.studio-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;margin-bottom:50px;display:grid}.studio-title{margin-bottom:16px;font-size:clamp(2rem,3.6vw,3rem);line-height:1.05}.studio-intro{color:#9c9c9c;margin-bottom:22px;font-size:.98rem;line-height:1.6}.studio-highlights-list{flex-direction:column;gap:10px;display:flex}.highlight-item{color:#c8c8c8;align-items:center;gap:10px;font-size:.9rem;display:flex}.highlight-check{width:22px;min-width:22px;height:22px;color:var(--color-red);background:#e5091426;border-radius:50%;justify-content:center;align-items:center;display:flex}.studio-btn-cta{margin-top:24px}.studio-img-wrapper{border-radius:var(--radius-lg);border:1px solid #242424;position:relative;overflow:hidden}.studio-img{object-fit:cover;width:100%;height:380px;display:block}.studio-img-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-pill);color:#fff;background:#0a0a0ae0;border:1px solid #2a2a2a;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;display:flex;position:absolute;bottom:14px;left:14px}.studio-faq-block{border-top:1px solid #181818;padding-top:40px}.faq-header{margin-bottom:22px}.studio-faq-block{border-top:1px solid #ffffff0f;margin-top:80px;padding-top:60px}.faq-header-center{text-align:center;max-width:640px;margin:0 auto 36px}.faq-title{color:#fff;margin-bottom:12px;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.05}.faq-lead{color:#9c9c9c;font-size:1rem}.faq-accordion{flex-direction:column;gap:14px;max-width:860px;margin:0 auto;display:flex}.faq-card{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);background:linear-gradient(135deg,#161616cc 0%,#0c0c0cf2 100%);border:1px solid #ffffff14;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 4px 20px #0006}.faq-card:hover{border-color:#e5091959;transform:translateY(-2px);box-shadow:0 8px 30px #0009,0 0 20px #e5091914}.faq-card--open{background:linear-gradient(135deg,#1a1a1af2 0%,#0f0f0ffa 100%);border-color:#e509198c;box-shadow:0 12px 35px #000000b3,0 0 25px #e5091924}.faq-card__question{text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 24px;display:flex}.faq-card__q-left{flex:1;align-items:center;gap:16px;display:flex}.faq-card__num{color:var(--color-red);letter-spacing:.08em;background:#e509191f;border:1px solid #e5091940;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:.9rem;font-weight:700}.faq-question-text{color:#fff;font-size:1.05rem;font-weight:600;line-height:1.4}.faq-toggle-icon{color:#bbb;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}.faq-card:hover .faq-toggle-icon{color:var(--color-red);border-color:#e5091966}.faq-card--open .faq-toggle-icon{background:var(--color-red);border-color:var(--color-red);color:#fff;transform:rotate(180deg);box-shadow:0 0 15px #e5091980}.faq-card__collapse{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1);display:grid}.faq-card--open .faq-card__collapse{grid-template-rows:1fr}.faq-card__answer{color:#adadad;opacity:0;padding:0 24px;font-size:.95rem;line-height:1.65;transition:padding .35s cubic-bezier(.16,1,.3,1),opacity .3s;overflow:hidden}.faq-card--open .faq-card__answer{opacity:1;padding:0 24px 22px}.faq-card__answer p{border-top:1px solid #ffffff0f;padding-top:16px}.contacts-section{padding:70px 0}.contacts-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.contacts-info-card{border-radius:var(--radius-lg);background:#0c0c0c;border:1px solid #1e1e1e;flex-direction:column;gap:18px;padding:30px;display:flex}.contact-item{align-items:flex-start;gap:14px;display:flex}.contact-icon-box{background:#e509141a;border:1px solid #e5091440;border-radius:8px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex}.contact-label{color:#727272;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;display:block}.contact-val{color:#f0f0f0;font-size:.95rem;font-weight:600}.contact-link{color:var(--color-red);transition:color .2s}.contact-hint{color:#727272;font-size:.74rem;display:block}.dikidi-banner{border-radius:var(--radius-md);background:#121212;border:1px solid #242424;margin-top:8px;padding:18px}.dikidi-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.dikidi-title{color:#fff;font-size:1.05rem}.dikidi-desc{color:#848484;margin-bottom:14px;font-size:.82rem;line-height:1.45}.contacts-map-card{flex-direction:column;gap:16px;display:flex}.map-frame{border-radius:var(--radius-lg);border:1px solid #222;width:100%;height:360px;position:relative;overflow:hidden}.map-image{object-fit:cover;width:100%;height:100%}.map-pin-overlay{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-pin-pulse{background:#e5091466;border-radius:50%;width:44px;height:44px;animation:2s ease-out infinite pulsePin;position:absolute}.map-pin-badge{background:var(--color-red);color:#fff;border-radius:var(--radius-pill);letter-spacing:.06em;align-items:center;gap:6px;padding:7px 14px;font-size:.78rem;font-weight:700;display:flex;position:relative;box-shadow:0 4px 18px #e5091499}.map-actions-bar{border-radius:var(--radius-md);background:#0c0c0c;border:1px solid #1e1e1e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.map-address-label{color:#fff;font-size:.88rem;font-weight:600;display:block}.map-sub{color:var(--color-red);font-size:.74rem;display:block}.map-route-btn{padding:8px 16px;font-size:.84rem}.emotional-slogan-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#161616f2 0%,#0c0c0cfa 100%);border:1px solid #e5091959;margin-top:24px;padding:34px 36px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 15px 45px #000c,0 0 30px #e509191f}.emotional-slogan-card:hover{border-color:#e5091999;box-shadow:0 20px 50px #000000e6,0 0 45px #e5091938}.slogan-watermark{opacity:.12;pointer-events:none;filter:grayscale()contrast(150%);width:230px;height:230px;transition:opacity .4s,transform .6s;position:absolute;top:50%;right:-25px;transform:translateY(-50%)}.emotional-slogan-card:hover .slogan-watermark{opacity:.22;transform:translateY(-50%)rotate(4deg)scale(1.05)}.slogan-watermark-img{object-fit:contain;width:100%;height:100%}.slogan-inner-content{z-index:2;flex-direction:column;align-items:flex-start;max-width:580px;display:flex;position:relative}.slogan-super-tag{letter-spacing:.16em;color:#ccc;align-items:center;gap:8px;margin-bottom:12px;font-size:.78rem;display:inline-flex}.slogan-tag-dot{background:var(--color-red);width:6px;height:6px;box-shadow:0 0 10px var(--color-red);border-radius:50%}.slogan-bold-text{color:#fff;letter-spacing:.04em;text-shadow:0 2px 20px #000c;margin-bottom:10px;font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1.1}.slogan-sub-phrase{color:#a8a8a8;margin-bottom:22px;font-size:1.05rem;font-style:italic;line-height:1.5}.slogan-cta-button{letter-spacing:.08em;align-items:center;gap:12px;height:52px;padding:0 28px;font-size:.95rem;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #e5091980}.slogan-cta-button:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:60%;height:100%;animation:3.5s infinite buttonSheen;position:absolute;top:0;left:-100%;transform:skew(-25deg)}@keyframes buttonSheen{0%,60%{left:-100%}to{left:160%}}.slogan-cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #e50919b3}.slogan-btn-arrow{transition:transform .2s}.slogan-cta-button:hover .slogan-btn-arrow{transform:translate(4px)}.site-footer{background:#040404;border-top:1px solid #141414;margin-top:auto;padding:50px 0 24px}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-brand{flex-direction:column;gap:14px;display:flex}.footer-logo{align-items:center;gap:10px;display:flex}.footer-logo-img{border:1px solid var(--color-red);border-radius:50%;width:36px;height:36px}.footer-logo-title{color:#fff;font-size:1.2rem;display:block}.footer-logo-sub{color:var(--color-red);letter-spacing:.2em;font-size:.62rem;font-weight:700;display:block}.footer-desc{color:#7a7a7a;max-width:340px;font-size:.85rem;line-height:1.55}.footer-heading{color:#fff;margin-bottom:16px;font-size:1.1rem}.footer-links-list{flex-direction:column;gap:8px;list-style:none;display:flex}.footer-links-list a{color:#848484;font-size:.86rem;transition:color .2s}.footer-links-list a:hover{color:#fff}.footer-contacts-col{flex-direction:column;gap:6px;display:flex}.footer-address,.footer-hours{color:#848484;font-size:.84rem}.footer-phone{color:#fff;font-size:.95rem;font-weight:700;transition:color .2s}.footer-phone:hover{color:var(--color-red)}.footer-socials{gap:10px;margin-top:10px;display:flex}.social-circle-btn{color:#ccc;background:#141414;border:1px solid #222;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.social-circle-btn:hover{background:var(--color-red);color:#fff;border-color:var(--color-red)}.footer-bottom{border-top:1px solid #121212;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.copyright-text{color:#5c5c5c;font-size:.78rem}.scroll-top-btn{color:#7a7a7a;cursor:pointer;align-items:center;gap:6px;font-size:.78rem;display:flex}.scroll-top-btn:hover{color:#fff}.footer-container{width:100%}.footer-brand-column{flex-direction:column;gap:14px;display:flex}.footer-logo-img-box{justify-content:center;align-items:center;display:flex}.footer-mission-text{color:#7a7a7a;max-width:320px;font-size:.84rem;line-height:1.6}.footer-pirate-sign{align-items:center;display:flex}.pirate-motto{color:#3a3a3a;letter-spacing:.18em;font-size:.72rem}.footer-nav-column,.footer-contacts-column{flex-direction:column;gap:10px;display:flex}.footer-col-title{color:#fff;letter-spacing:.12em;border-bottom:1px solid #1a1a1a;margin-bottom:8px;padding-bottom:8px;font-size:.82rem}.footer-nav-list{flex-direction:column;gap:8px;list-style:none;display:flex}.footer-nav-list a{color:#707070;font-size:.84rem;line-height:1.4;transition:color .2s}.footer-nav-list a:hover{color:#fff}.footer-contact-row{color:#848484;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.4;display:flex}.footer-link-val{color:#d0d0d0;transition:color .2s}.footer-link-val:hover{color:var(--color-red)}.footer-social-strip{gap:8px;margin-top:12px;display:flex}.footer-social-btn{color:#ccc;background:#161616;border:1px solid #272727;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.footer-social-btn:hover{background:var(--color-red);color:#fff;border-color:var(--color-red)}.footer-bottom-bar{border-top:1px solid #141414;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:20px;display:flex}.copyright-note{color:#454545;flex:1;font-size:.74rem;line-height:1.4}.footer-scroll-top{color:#606060;cursor:pointer;letter-spacing:.1em;align-items:center;gap:6px;margin-left:auto;font-size:.72rem;transition:color .2s;display:flex}.footer-scroll-top:hover{color:var(--color-red)}.modal-backdrop,.lightbox-backdrop{-webkit-backdrop-filter:blur(14px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-window{border-radius:var(--radius-lg);background:#101010;border:1px solid #262626;width:100%;max-width:480px;max-height:calc(100vh - 40px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #000000f2}.modal-close-btn,.lightbox-close-btn{color:#ccc;cursor:pointer;z-index:10;background:#181818;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:16px;right:16px}.modal-close-btn:hover,.lightbox-close-btn:hover{background:var(--color-red);color:#fff}.modal-header{margin-bottom:20px}.modal-title{margin-bottom:6px;font-size:1.65rem;line-height:1.05}.modal-desc{color:#888;font-size:.85rem;line-height:1.45}.booking-form{flex-direction:column;gap:14px;display:flex}.form-group{flex-direction:column;gap:5px;display:flex}.form-label{color:#ccc;font-size:.8rem;font-weight:600}.form-input{border-radius:var(--radius-md);color:#fff;background:#161616;border:1px solid #262626;outline:none;padding:12px 14px;font-family:inherit;font-size:1rem}.form-input:focus{border-color:var(--color-red)}.booking-or-divider{text-align:center;color:#555;text-transform:uppercase;margin:2px 0;font-size:.72rem}.booking-alt-actions{gap:10px;display:flex}.modal-success{text-align:center;flex-direction:column;align-items:center;padding:20px 0;display:flex}.lightbox-container{border-radius:var(--radius-lg);background:#0e0e0e;border:1px solid #222;width:100%;max-width:840px;max-height:calc(100vh - 40px);position:relative;overflow:hidden auto}.lightbox-content{grid-template-columns:1fr 1fr;display:grid}.lightbox-image-box{background:#000;justify-content:center;align-items:center;max-height:500px;display:flex}.lightbox-image{object-fit:contain;max-width:100%;max-height:500px}.lightbox-info-box{flex-direction:column;justify-content:center;padding:30px;display:flex}.lightbox-title{margin:6px 0 16px;font-size:1.9rem;line-height:1.05}.lightbox-details{border-radius:var(--radius-md);background:#141414;border:1px solid #202020;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.lightbox-detail-row{justify-content:space-between;font-size:.84rem;display:flex}.detail-name{color:#727272}.detail-value{color:#fff;font-weight:600}.lightbox-note{color:#888;font-size:.82rem;line-height:1.45}.lightbox-cta-btn{width:100%;margin-top:16px}.mobile-floating-dock{bottom:calc(var(--safe-bottom) + 12px);border-radius:var(--radius-pill);z-index:900;box-sizing:border-box;background:#0c0c0cf5;border:1px solid #e5091466;justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 24px);max-width:420px;margin:0 auto;padding:6px;animation:.3s cubic-bezier(.16,1,.3,1) slideUpDock;display:none;position:fixed;left:12px;right:12px;box-shadow:0 10px 30px #000000e6,0 0 20px #e5091440}@keyframes slideUpDock{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.floating-dock-phone-btn{color:#fff;border-radius:var(--radius-pill);letter-spacing:.04em;white-space:nowrap;box-sizing:border-box;touch-action:manipulation;background:#181818;border:1px solid #333;flex:48%;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.floating-dock-phone-btn:active{border-color:var(--color-red);background:#252525}.floating-dock-book-btn{background:linear-gradient(135deg, var(--color-red) 0%, #ba0010 100%);color:#fff;border-radius:var(--radius-pill);letter-spacing:.04em;cursor:pointer;white-space:nowrap;box-sizing:border-box;touch-action:manipulation;border:1px solid #fff3;flex:52%;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 14px #e5091473}.floating-dock-book-btn:active{transform:scale(.98)}@media (width<=1024px){.features-grid{grid-template-columns:repeat(3,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid-view{grid-template-columns:repeat(3,1fr)}.master-card-layout{grid-template-columns:1fr;padding:30px}.master-photo-column,.master-photo-frame{height:420px;min-height:400px}.studio-grid,.contacts-grid{grid-template-columns:1fr}}@media (width<=768px){.desktop-nav,.phone-btn,.btn-primary--header{display:none}.mobile-toggle,.mobile-floating-dock{display:flex}.logo-title{font-size:1rem}.logo-subtitle{display:none}.brand-logo{gap:8px;min-width:0}.hero-container{grid-template-columns:1fr;gap:28px}.hero-artist-img{height:320px}.master-quote-card{max-width:100%;margin-top:14px;position:static;bottom:0;right:0}.features-grid{grid-template-columns:repeat(2,1fr);gap:10px}.feature-card--wide{grid-column:span 2;justify-content:center}.services-grid{grid-template-columns:1fr}.portfolio-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.portfolio-header-actions{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.portfolio-yandex-btn{letter-spacing:.03em;flex:auto;justify-content:center;min-width:0;min-height:42px;padding:8px 12px;font-size:.78rem}.spec-item{padding:12px 14px}.spec-icon-box{width:46px;min-width:46px;height:46px}.portfolio-item-card{width:82vw;min-width:82vw;max-width:320px}.portfolio-item-card__img-box{height:380px}.carousel-indicator{display:flex}.portfolio-grid-view{grid-template-columns:repeat(2,1fr);gap:12px}.portfolio-grid-view .portfolio-item-card__img-box{height:240px}.master-specs-grid{grid-template-columns:1fr}.master-card-layout{gap:28px;padding:24px 18px}.master-photo-column,.master-photo-frame{height:360px;min-height:340px}.emotional-slogan-card{padding:26px 20px}.master-cta-row{flex-direction:column;width:100%}.master-btn-cta,.master-btn-sec{width:100%}.footer-top{grid-template-columns:1fr;gap:28px}.lightbox-content{grid-template-columns:1fr}.lightbox-image-box{max-height:280px}.lightbox-info-box{padding:20px}}@media (width<=425px){.hero-title{font-size:2.7rem}.hero-btn-cta{width:100%}.hero-artist-img{height:260px}.studio-img,.map-frame{height:280px}.features-grid{grid-template-columns:1fr}.feature-card--wide{grid-column:span 1;justify-content:flex-start}.portfolio-grid-view{grid-template-columns:1fr}.portfolio-grid-view .portfolio-item-card__img-box{height:320px}.modal-window{border-radius:var(--radius-md);padding:22px 16px}.floating-dock-book-btn span{font-size:.9rem}}@media (width<=600px){.feature-card{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.feature-title{white-space:normal;font-size:.78rem}.feature-desc{font-size:.7rem}}.reviews-section{background:#080808;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:80px 0;position:relative}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.reviews-yandex-badge{border-radius:var(--radius-lg);background:#121212d9;border:1px solid #e5091966;align-items:center;gap:16px;padding:14px 22px;display:flex;box-shadow:0 10px 30px #000000b3}.yandex-rating-score{flex-direction:column;align-items:center;display:flex}.score-num{color:#fff;font-size:2.2rem;line-height:1}.score-stars{gap:2px;margin-top:4px;display:flex}.yandex-badge-text{flex-direction:column;display:flex}.yandex-badge-text strong{color:#fff;font-size:1rem}.yandex-badge-text span{color:#a0a0a0;font-size:.78rem}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}.review-card{border-radius:var(--radius-lg);background:#111;border:1px solid #ffffff14;flex-direction:column;justify-content:space-between;padding:26px;transition:all .25s;display:flex}.review-card:hover{border-color:#e5091973;transform:translateY(-3px);box-shadow:0 14px 40px #000c}.review-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.review-stars{gap:3px;display:flex}.review-source{color:var(--color-red);letter-spacing:.1em;font-size:.72rem;font-weight:700}.review-text{color:#d8d8d8;flex:1;margin-bottom:22px;font-size:.94rem;font-style:italic;line-height:1.6}.review-card-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.review-author-info{flex-direction:column;display:flex}.review-author-name{color:#fff;font-size:.96rem}.review-date{color:#777;font-size:.74rem}.review-tag{color:#ff4d5a;border-radius:var(--radius-pill);background:#e509191f;padding:3px 8px;font-size:.7rem;font-weight:600}.reviews-cta-banner{border-radius:var(--radius-lg);background:#121212e6;border:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;display:flex}.reviews-cta-left{align-items:center;gap:16px;display:flex}.reviews-cta-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.work-wa-btn{color:var(--color-red);align-items:center;gap:6px;margin-top:10px;font-size:.78rem;font-weight:600;transition:color .2s;display:inline-flex}.work-wa-btn:hover{color:#ff4d5a;text-decoration:underline}.yandex-star-box{border:1px solid var(--color-red);border-radius:var(--radius-md);color:#fff;background:#e5091926;align-items:center;gap:6px;padding:8px 14px;font-size:1.15rem;font-weight:700;display:inline-flex}.master-principles-list{border-radius:var(--radius-md);background:#12121299;border:1px solid #1e1e1e;flex-direction:column;gap:10px;margin-bottom:28px;padding:16px;display:flex}.principle-item{color:#ccc;align-items:center;gap:10px;font-size:.86rem;display:flex}.master-tag-corner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-pill);color:#fff;letter-spacing:.08em;z-index:2;background:#0a0a0ad9;border:1px solid #e509194d;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;display:flex;position:absolute;top:14px;right:14px}@media (width<=960px){.reviews-grid{grid-template-columns:1fr}.reviews-head{flex-direction:column;align-items:flex-start}}@media (width<=375px){.mobile-floating-dock{gap:6px;width:calc(100% - 16px);padding:5px;left:8px;right:8px}.floating-dock-phone-btn,.floating-dock-book-btn{gap:4px;padding:10px 6px;font-size:.76rem}.portfolio-yandex-btn{padding:7px 8px;font-size:.72rem}}
