Загрузка данных
<html lang="ru" style="margin:0;padding:0;">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Фотограф Tertix & Khityaev</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=Cormorant+Garamond:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<script src="https://cdn.tailwindcss.com"></script>
<script>
(function(){
var s = document.createElement('style');
s.textContent = `
:root{
--bg1:#050505;
--bg2:#0d0a0a;
--bg3:#1a0808;
--text:#f8fafc;
--muted:#b9b9b9;
--gold:#fcd34d;
--gold-dark:#c49a2c;
--gold-soft:rgba(252,211,77,.12);
--border:rgba(255,255,255,.1);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-padding-top: 70px;}
body{
margin:0;
font-family:'Inter',sans-serif;
color:var(--text);
background:linear-gradient(180deg,var(--bg1) 0%,var(--bg2) 45%,var(--bg3) 100%);
min-height:100vh;
overflow-x:hidden;
position:relative;
}
body::before{
content:'';
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.025'/%3E%3C/svg%3E");
pointer-events:none;
z-index:1;
opacity:0.5;
}
::selection{background:rgba(252,211,77,0.25); color:#000;}
/* Прелоадер */
.preloader{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:var(--bg1);
display:flex;
align-items:center;
justify-content:center;
z-index:9999;
transition:opacity 0.8s ease, visibility 0.8s ease;
}
.preloader.hidden{opacity:0; visibility:hidden;}
.preloader-logo{
font-family:'Playfair Display',serif;
font-size:2.5rem;
font-weight:900;
background:linear-gradient(135deg,#ffffff 0%,#fef3c7 45%,#fcd34d 100%);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse{
0%,100%{transform:scale(1); opacity:0.8;}
50%{transform:scale(1.05); opacity:1;}
}
/* Индикатор прокрутки */
.scroll-indicator{
position:fixed;
top:0;
left:0;
height:1px;
background:linear-gradient(90deg, transparent, var(--gold), transparent);
z-index:9997;
transition:width 0.1s ease;
opacity:0.6;
}
.font-display{font-family:'Playfair Display',serif;letter-spacing:-.01em}
.font-serif{font-family:'Cormorant Garamond',serif}
.grad-text{
background:linear-gradient(135deg,#ffffff 0%,#fef3c7 50%,#fcd34d 100%);
background-size: 200% auto;
-webkit-background-clip:text;
background-clip:text;
color:transparent;
animation: softShine 8s ease-in-out infinite;
}
@keyframes softShine {
0% { background-position: 0% center; }
50% { background-position: 100% center; }
100% { background-position: 0% center; }
}
.section-divider{
width:100%;
max-width:160px;
height:1px;
margin:0 auto;
background:linear-gradient(90deg, transparent, var(--gold), transparent);
opacity:0.7;
}
.gold-frame{
border:1px solid var(--gold);
background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(252,211,77,.04));
box-shadow:0 0 0 3px var(--gold-soft), 0 8px 30px rgba(252,211,77,.1);
position:relative;
border-radius:18px;
padding:2.2rem 1.8rem;
}
.gold-frame::before, .gold-frame::after{
content:'';
position:absolute;
width:14px;
height:14px;
border:1.5px solid var(--gold);
pointer-events:none;
}
.gold-frame::before{top:-1px; left:-1px; border-right:none; border-bottom:none; border-radius:18px 0 0 0;}
.gold-frame::after{top:-1px; right:-1px; border-left:none; border-bottom:none; border-radius:0 18px 0 0;}
.gold-frame > .corner-bl{position:absolute; bottom:-1px; left:-1px; width:14px; height:14px; border:1.5px solid var(--gold); border-right:none; border-top:none; border-radius:0 0 0 18px; pointer-events:none;}
.gold-frame > .corner-br{position:absolute; bottom:-1px; right:-1px; width:14px; height:14px; border:1.5px solid var(--gold); border-left:none; border-top:none; border-radius:0 0 18px 0; pointer-events:none;}
.save-badge{
position:absolute;
top:-12px;
right:-12px;
background:linear-gradient(135deg,#fcd34d,#c49a2c);
color:#000;
font-weight:800;
font-size:0.9rem;
padding:.5rem 1rem;
border-radius:50px;
box-shadow:0 3px 10px rgba(252,211,77,.3);
transform:rotate(6deg);
z-index:2;
}
.reveal{
opacity:0;
transform:translateY(18px);
filter: blur(3px);
transition:all 1.2s cubic-bezier(.25,0.8,0.25,1);
}
.reveal.in{
opacity:1;
transform:translateY(0);
filter: blur(0);
}
.hero-bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background: url("https://i.postimg.cc/4NWfb83f/Retus'-lica-i-glaz-(1).jpg") center / cover no-repeat;
z-index: -1;
transition: filter 1.8s ease, opacity 1.8s ease;
filter: blur(0px);
opacity: 1;
}
.hero-bg::after{
content:'';
position:absolute;
inset:0;
background:
radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.65) 100%),
linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.8) 100%);
pointer-events:none;
}
.hero-bg.blurred {
filter: blur(18px) brightness(0.55);
opacity: 0.5;
}
.hero-overlay {display:none;}
.action-btn{
font-weight:600;
background:linear-gradient(135deg,rgba(0,0,0,0.2),rgba(60,40,0,0.3));
border:1px solid transparent;
border-image: linear-gradient(135deg, #fcd34d, #c49a2c) 1;
color:var(--text) !important;
padding:9px 18px;
border-radius:10px;
backdrop-filter: blur(8px);
transition:all .35s ease;
text-decoration:none;
display:inline-flex;
align-items:center;
justify-content:center;
text-align:center;
position:relative;
overflow:hidden;
font-size:0.95rem;
}
.action-btn::before{
content:'';
position:absolute;
top:-50%;
left:-50%;
width:200%;
height:200%;
background:linear-gradient(45deg, transparent, rgba(252,211,77,0.08), transparent);
transform:rotate(45deg) translateX(-100%);
transition:transform 0.7s ease;
}
.action-btn:hover::before{transform:rotate(45deg) translateX(100%);}
.action-btn:hover{
box-shadow:0 0 12px rgba(252,211,77,.3);
background:linear-gradient(135deg,rgba(0,0,0,0.35),rgba(70,50,0,0.45));
}
.divider{
color:var(--gold);
font-size:1.1rem;
line-height:1;
user-select:none;
margin: 0 0.4rem;
opacity:0.8;
}
.burger-btn{
display:none;
flex-direction:column;
gap:4px;
background:none;
border:none;
cursor:pointer;
padding:8px;
z-index:100;
}
.burger-btn span{
width:22px;
height:1.5px;
background:var(--text);
transition:all 0.3s ease;
}
.burger-btn.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px); background:var(--gold);}
.burger-btn.active span:nth-child(2){opacity:0;}
.burger-btn.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px); background:var(--gold);}
.mobile-menu{
position:fixed;
top:0;
right:-100%;
width:75%;
max-width:260px;
height:100vh;
background:rgba(5,5,5,0.98);
backdrop-filter:blur(20px);
border-left:1px solid var(--gold-soft);
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:1.8rem;
transition:right 0.5s cubic-bezier(0.2,0.9,0.3,1);
z-index:99;
}
.mobile-menu.active{right:0;}
.mobile-menu a{
font-family:'Playfair Display',serif;
font-size:1.4rem;
color:var(--text);
text-decoration:none;
transition:color 0.3s ease;
}
.mobile-menu a:hover{color:var(--gold);}
@media (max-width:768px){
.burger-btn{display:flex;}
}
.feature-card{
position:relative;
overflow:hidden;
transition:all .5s ease;
background:rgba(255,255,255,.05);
border:1px solid var(--border);
backdrop-filter:blur(10px);
border-radius:18px;
padding:1.8rem 1.3rem;
text-align:center;
height:100%;
transform-style:preserve-3d;
}
.feature-card::before{
content:'';
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:linear-gradient(90deg, transparent, rgba(252,211,77,0.06), transparent);
transition:left 0.7s ease;
}
.feature-card:hover::before{left:100%;}
.feature-card:hover{
border-color:var(--gold);
box-shadow:0 8px 25px rgba(252,211,77,.08);
}
.feature-card .icon-wrap{
width:62px;height:62px;
margin:0 auto 1rem;
display:flex;align-items:center;justify-content:center;
color:var(--gold);
position:relative;
}
.feature-card .icon-wrap::after{
content:'';
position:absolute;
width:100%;
height:100%;
border-radius:50%;
background:radial-gradient(circle, rgba(252,211,77,0.15) 0%, transparent 70%);
transform:scale(0);
transition:transform 0.4s ease;
}
.feature-card:hover .icon-wrap::after{transform:scale(1.4);}
.feature-card h4{
font-family:'Playfair Display',serif;
font-size:1.3rem;
font-weight:700;
margin-bottom:0.6rem;
color:var(--text);
}
.feature-card p{
color:var(--muted);
line-height:1.6;
font-size:0.92rem;
}
.feature-card .progress-bar{
position:absolute;
bottom:0;
left:0;
height:1px;
width:0;
background:linear-gradient(90deg, transparent, var(--gold), transparent);
transition:width 1.2s ease;
opacity:0.7;
}
.feature-card.in .progress-bar{width:100%;}
.step-card{
position:relative;
text-align:center;
padding:1.2rem 0.8rem;
transition:all 0.4s ease;
}
.step-number{
font-family:'Playfair Display',serif;
font-size:2.2rem;
font-weight:900;
background:linear-gradient(135deg, rgba(252,211,77,0.25), rgba(252,211,77,0.04));
-webkit-background-clip:text;
background-clip:text;
color:transparent;
line-height:1;
margin-bottom:0.6rem;
transition:all 0.4s ease;
}
.step-card:hover .step-number{
background:linear-gradient(135deg,#ffffff 0%,#fef3c7 50%,#fcd34d 100%);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
transform:scale(1.06);
}
.step-card h4{
font-family:'Playfair Display',serif;
font-size:1.1rem;
font-weight:700;
margin-bottom:0.3rem;
color:var(--text);
}
.step-card p{color:var(--muted); font-size:0.85rem; line-height:1.5;}
.stat-card{
text-align:center;
padding:1.2rem 0.8rem;
}
.stat-number{
font-family:'Playfair Display',serif;
font-size:2.6rem;
font-weight:900;
background:linear-gradient(135deg,#ffffff 0%,#fef3c7 50%,#fcd34d 100%);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
line-height:1;
margin-bottom:0.3rem;
}
.stat-label{
color:var(--muted);
font-size:0.8rem;
text-transform:uppercase;
letter-spacing:0.1em;
}
.genre-card{
position:relative;
height:220px;
border-radius:16px;
overflow:hidden;
border:1px solid var(--border);
transition:all 0.5s ease;
cursor:pointer;
}
.genre-card:hover{
border-color:var(--gold);
box-shadow:0 10px 30px rgba(252,211,77,0.1);
}
.genre-bg{
position:absolute;
inset:0;
background-size:cover;
background-position:center;
transform:scale(1.06);
transition:transform 0.7s ease, filter 0.7s ease;
filter:brightness(0.55);
}
.genre-card:hover .genre-bg{
transform:scale(1);
filter:brightness(0.7);
}
.genre-content{
position:absolute;
inset:0;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
padding:1.2rem;
text-align:center;
background:linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.75) 100%);
}
.genre-content h4{
font-family:'Playfair Display',serif;
font-size:1.5rem;
font-weight:700;
color:var(--text);
margin-bottom:0.3rem;
transition:color 0.3s ease;
}
.genre-card:hover .genre-content h4{color:var(--gold);}
.genre-content p{color:var(--muted); font-size:0.82rem;}
.carousel-wrap{
width:100%;
overflow:hidden;
position:relative;
border-radius:18px;
padding:12px 0;
}
.carousel-wrap::before, .carousel-wrap::after{
content:'';
position:absolute;
top:0;
bottom:0;
width:20px;
background-image: radial-gradient(circle, var(--gold) 0.5px, transparent 0.5px);
background-size: 7px 14px;
opacity:0.2;
pointer-events:none;
z-index:2;
}
.carousel-wrap::before{left:0;}
.carousel-wrap::after{right:0;}
.carousel-track{
display:flex;
transition:transform 1s cubic-bezier(0.2,0.9,0.3,1);
}
.carousel-slide{
min-width:100%;
padding:0 30px;
display:flex;
justify-content:center;
align-items:center;
position:relative;
transition:filter 0.5s ease;
}
.carousel-slide.active{
filter:drop-shadow(0 0 20px rgba(252,211,77,0.12));
}
.photo-frame{
width:100%;
max-width:850px;
max-height:78vh;
background:transparent;
overflow:hidden;
margin:0 auto;
display:flex;
justify-content:center;
align-items:center;
position:relative;
}
.photo-frame .watermark{
position:absolute;
bottom:16px;
right:16px;
font-family:'Playfair Display',serif;
font-size:0.75rem;
color:rgba(252,211,77,0.25);
z-index:2;
pointer-events:none;
letter-spacing:0.15em;
font-weight:300;
}
.photo-frame img{
max-width:100%;
max-height:70vh;
width:auto;
height:auto;
object-fit:contain;
object-position:center;
background:transparent;
loading="lazy";
referrerpolicy="no-referrer";
border-radius:12px;
transition: transform 0.7s ease, opacity 1.2s ease, filter 1.5s ease;
opacity:0;
filter:brightness(0) contrast(0.3) sepia(0.2);
user-select:none;
-webkit-user-drag:none;
}
.photo-frame img.loaded{
opacity:1;
filter:brightness(1) contrast(1) sepia(0);
}
.photo-frame img:hover{filter:brightness(1.03) contrast(1.02);}
.elegant-frame:hover img{
transform: scale(1.008);
}
.slide-caption{
position:absolute;
bottom:12px;
left:50%;
transform:translateX(-50%) translateY(10px);
background:rgba(0,0,0,0.6);
backdrop-filter:blur(8px);
border:1px solid rgba(252,211,77,0.1);
padding:0.35rem 1rem;
border-radius:50px;
color:rgba(252,211,77,0.9);
font-family:'Cormorant Garamond',serif;
font-size:0.95rem;
font-weight:300;
opacity:0;
transition:all 0.5s ease;
pointer-events:none;
}
.carousel-slide.active .slide-caption{
opacity:1;
transform:translateX(-50%) translateY(0);
}
.elegant-frame{
padding: 8px;
background: linear-gradient(145deg, rgba(255,255,255,0.05), rgba(252,211,77,0.02));
border: 1px solid rgba(252,211,77,0.6);
border-radius: 18px;
box-shadow: 0 0 0 2px var(--gold-soft), 0 6px 25px rgba(252,211,77,0.08);
transition: all 0.45s ease;
position:relative;
}
.elegant-frame::before{
content:'';
position:absolute;
inset:-1px;
border-radius:20px;
background:linear-gradient(45deg, transparent, rgba(252,211,77,0.18), transparent);
z-index:-1;
opacity:0;
transition:opacity 0.45s ease;
filter:blur(10px);
}
.elegant-frame:hover::before{opacity:1;}
.elegant-frame:hover{
box-shadow: 0 0 0 3px var(--gold-soft), 0 10px 35px rgba(252,211,77,0.15);
}
.carousel-btn{
position:absolute;
top:50%;
transform:translateY(-50%);
width:44px;height:44px;
border-radius:50%;
background:rgba(0,0,0,.45);
backdrop-filter:blur(8px);
border:1px solid var(--border);
color:var(--text);
cursor:pointer;
display:flex;align-items:center;justify-content:center;
transition:all .3s ease;
z-index:5;
}
.carousel-btn:hover{
background:var(--gold);
color:#000;
border-color:var(--gold);
}
.carousel-btn.prev{ left:10px; }
.carousel-btn.next{ right:10px; }
.carousel-dots{
display:flex;
justify-content:center;
gap:9px;
margin-top:14px;
}
.dot{
width:8px;height:8px;
border-radius:50%;
background:rgba(255,255,255,.18);
transition:all .3s ease;
cursor:pointer;
}
.dot.active{background:var(--gold);transform:scale(1.25);box-shadow:0 0 8px rgba(252,211,77,.4);}
.lightbox{
position:fixed;
inset:0;
background:rgba(0,0,0,0.96);
display:flex;
align-items:center;
justify-content:center;
z-index:9990;
opacity:0;
visibility:hidden;
transition:all 0.4s ease;
padding:1.5rem;
}
.lightbox.active{opacity:1; visibility:visible;}
.lightbox img{
max-width:92%;
max-height:88vh;
border-radius:12px;
border:1px solid rgba(252,211,77,0.15);
box-shadow:0 0 40px rgba(252,211,77,0.12);
transform:scale(0.92);
transition:transform 0.4s ease;
}
.lightbox.active img{transform:scale(1);}
.lightbox-close{
position:absolute;
top:1.5rem;
right:1.5rem;
width:44px;
height:44px;
border-radius:50%;
background:rgba(255,255,255,0.08);
border:1px solid var(--border);
color:var(--text);
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
transition:all 0.3s ease;
}
.lightbox-close:hover{background:var(--gold); color:#000;}
.best-grid{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
gap:0.7rem;
}
.best-item{
position:relative;
aspect-ratio:3/4;
border-radius:12px;
overflow:hidden;
border:1px solid var(--border);
transition:all 0.45s ease;
cursor:pointer;
}
.best-item:hover{
border-color:rgba(252,211,77,0.5);
box-shadow:0 8px 25px rgba(252,211,77,0.1);
}
.best-item img{
width:100%;
height:100%;
object-fit:cover;
transition:transform 0.7s ease, filter 1.2s ease;
filter:brightness(0.75);
user-select:none;
-webkit-user-drag:none;
}
.best-item img.loaded{filter:brightness(0.85);}
.best-item:hover img{
transform:scale(1.05);
filter:brightness(1) sepia(0.08);
}
.review-card{
background:rgba(255,255,255,0.035);
border:1px solid var(--border);
border-radius:16px;
padding:1.6rem;
height:100%;
position:relative;
transition:all 0.45s ease;
}
.review-card:hover{
border-color:rgba(252,211,77,0.2);
box-shadow:0 6px 22px rgba(252,211,77,0.06);
}
.review-quote{
font-family:'Playfair Display',serif;
font-size:2.5rem;
color:var(--gold-soft);
line-height:1;
margin-bottom:-0.6rem;
}
.review-text{
color:var(--text);
font-style:italic;
line-height:1.6;
margin-bottom:1rem;
font-family:'Cormorant Garamond',serif;
font-size:1.1rem;
}
.review-author{display:flex; align-items:center; gap:0.7rem;}
.review-avatar{
width:40px;
height:40px;
border-radius:50%;
background:linear-gradient(135deg, var(--gold-soft), rgba(255,255,255,0.04));
display:flex;
align-items:center;
justify-content:center;
font-family:'Playfair Display',serif;
font-weight:700;
color:var(--gold);
border:1px solid var(--gold-soft);
font-size:0.85rem;
}
.review-name{font-weight:600; color:var(--text); font-size:0.9rem;}
.review-role{font-size:0.78rem; color:var(--muted);}
.price-card{
background:rgba(255,255,255,.05);
backdrop-filter:blur(10px);
border-radius:16px;
padding:1.6rem;
height:100%;
border:1px solid var(--border);
transition: all 0.45s ease;
position:relative;
overflow:hidden;
transform-style:preserve-3d;
}
.price-card::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:2px;
background:linear-gradient(90deg, transparent, var(--gold), transparent);
transform:scaleX(0);
transition:transform 0.45s ease;
opacity:0.7;
}
.price-card:hover::before{transform:scaleX(1);}
.price-card:hover{
box-shadow: 0 6px 22px rgba(252,211,77,.1);
}
.price-card.popular{
border-color:rgba(252,211,77,0.6);
box-shadow:0 6px 22px rgba(252,211,77,.1);
}
.price-card .corner-tl, .price-card .corner-tr, .price-card .corner-bl, .price-card .corner-br{
position:absolute;
width:11px;
height:11px;
border:1.5px solid var(--gold);
opacity:0;
transition:opacity 0.3s ease;
pointer-events:none;
}
.price-card:hover .corner-tl, .price-card:hover .corner-tr, .price-card:hover .corner-bl, .price-card:hover .corner-br,
.price-card.popular .corner-tl, .price-card.popular .corner-tr, .price-card.popular .corner-bl, .price-card.popular .corner-br{opacity:0.85;}
.price-card .corner-tl{top:-1px; left:-1px; border-right:none; border-bottom:none; border-radius:16px 0 0 0;}
.price-card .corner-tr{top:-1px; right:-1px; border-left:none; border-bottom:none; border-radius:0 16px 0 0;}
.price-card .corner-bl{bottom:-1px; left:-1px; border-right:none; border-top:none; border-radius:0 0 0 16px;}
.price-card .corner-br{bottom:-1px; right:-1px; border-left:none; border-top:none; border-radius:0 0 16px 0;}
.price-card ul li{
position:relative;
padding-bottom:0.35rem;
border-bottom:1px solid transparent;
transition:border-color 0.35s ease;
font-size:0.88rem;
}
.price-card:hover ul li{border-color:rgba(252,211,77,0.08);}
.faq-item{
border-bottom:1px solid var(--border);
transition:border-color 0.3s ease;
}
.faq-item:hover{border-color:rgba(252,211,77,0.15);}
.faq-question{
width:100%;
padding:1rem 0;
background:none;
border:none;
display:flex;
align-items:center;
justify-content:space-between;
text-align:left;
font-family:'Playfair Display',serif;
font-size:1.05rem;
font-weight:600;
color:var(--text);
cursor:pointer;
transition:color 0.3s ease;
}
.faq-question:hover{color:var(--gold);}
.faq-icon{
width:26px;
height:26px;
border-radius:50%;
background:var(--gold-soft);
display:flex;
align-items:center;
justify-content:center;
color:var(--gold);
font-size:1rem;
transition:transform 0.3s ease;
flex-shrink:0;
margin-left:0.7rem;
font-weight:300;
}
.faq-item.active .faq-icon{transform:rotate(45deg);}
.faq-answer{
max-height:0;
overflow:hidden;
transition:max-height 0.45s ease, padding 0.45s ease;
color:var(--muted);
line-height:1.7;
font-size:0.92rem;
}
.faq-item.active .faq-answer{
max-height:280px;
padding-bottom:1rem;
}
.equipment-list{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));
gap:0.7rem;
}
.equipment-item{
display:flex;
align-items:center;
gap:0.7rem;
padding:0.8rem;
background:rgba(255,255,255,0.025);
border-radius:10px;
border:1px solid var(--border);
transition:all 0.35s ease;
}
.equipment-item:hover{
border-color:rgba(252,211,77,0.15);
background:rgba(252,211,77,0.025);
transform:translateX(3px);
}
.equipment-icon{
width:34px;
height:34px;
border-radius:9px;
background:var(--gold-soft);
display:flex;
align-items:center;
justify-content:center;
color:var(--gold);
flex-shrink:0;
transition:all 0.35s ease;
}
.equipment-item:hover .equipment-icon{
transform:scale(1.08);
box-shadow:0 0 10px rgba(252,211,77,0.2);
}
.equipment-name{font-weight:500; color:var(--text); font-size:0.9rem;}
.equipment-desc{font-size:0.78rem; color:var(--muted);}
.quote-block{
text-align:center;
padding:2rem 0.8rem;
position:relative;
}
.quote-text{
font-family:'Cormorant Garamond',serif;
font-size:1.45rem;
font-style:italic;
color:var(--text);
max-width:600px;
margin:0 auto;
line-height:1.4;
transition:opacity 0.8s ease, transform 0.8s ease;
}
.quote-author{
margin-top:0.6rem;
color:var(--gold);
font-size:0.8rem;
text-transform:uppercase;
letter-spacing:0.2em;
transition:opacity 0.8s ease, transform 0.8s ease;
opacity:0.85;
}
.philosophy-block{
padding:2.2rem 1.8rem;
border-radius:18px;
background:linear-gradient(135deg, rgba(252,211,77,0.04), rgba(255,255,255,0.02));
border:1px solid rgba(252,211,77,0.15);
position:relative;
overflow:hidden;
}
.philosophy-drop{
font-family:'Playfair Display',serif;
font-size:6.5rem;
font-weight:900;
line-height:0.8;
float:left;
margin-right:0.8rem;
margin-top:-0.4rem;
background:linear-gradient(135deg,#ffffff 0%,#fef3c7 50%,#fcd34d 100%);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
opacity:0.75;
}
.philosophy-text{
font-family:'Cormorant Garamond',serif;
font-size:1.2rem;
line-height:1.65;
color:var(--text);
}
.signature{
font-family:'Cormorant Garamond',serif;
font-size:1.7rem;
font-style:italic;
color:var(--gold);
text-align:right;
margin-top:0.8rem;
opacity:0.75;
}
.gift-card{
background:linear-gradient(135deg, rgba(252,211,77,0.05), rgba(255,255,255,0.02));
border:1px solid rgba(252,211,77,0.5);
border-radius:18px;
padding:2.2rem;
text-align:center;
position:relative;
overflow:hidden;
}
.order-info{
margin-top:2rem;
padding:1.5rem;
border-radius:16px;
background:rgba(255,255,255,.035);
border:1px solid rgba(252,211,77,.15);
text-align:center;
position:relative;
}
.order-info::before{
content:'';
position:absolute;
inset:0;
border-radius:16px;
background:radial-gradient(circle at 50% 0%, rgba(252,211,77,0.08), transparent 60%);
pointer-events:none;
}
.fixed-contact-btn{
position:fixed;
bottom:1.2rem;
right:1.2rem;
width:52px;
height:52px;
border-radius:50%;
background:linear-gradient(135deg,#fcd34d,#c49a2c);
color:#000;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 3px 18px rgba(252,211,77,0.35);
z-index:100;
transform:scale(0);
transition:transform 0.35s cubic-bezier(0.2,0.9,0.3,1), box-shadow 0.35s ease;
cursor:pointer;
text-decoration:none;
}
.fixed-contact-btn.show{transform:scale(1);}
.fixed-contact-btn:hover{
box-shadow:0 5px 25px rgba(252,211,77,0.5);
transform:scale(1.06);
}
.scroll-top-btn{
position:fixed;
bottom:1.2rem;
left:1.2rem;
width:42px;
height:42px;
border-radius:50%;
background:rgba(0,0,0,0.65);
backdrop-filter:blur(10px);
border:1px solid rgba(252,211,77,0.15);
color:var(--gold);
display:flex;
align-items:center;
justify-content:center;
z-index:100;
opacity:0;
visibility:hidden;
transition:all 0.35s ease;
cursor:pointer;
}
.scroll-top-btn.show{opacity:1; visibility:visible;}
.scroll-top-btn:hover{
background:var(--gold);
color:#000;
transform:translateY(-2px);
}
.tg-icon{
display:flex;align-items:center;justify-content:center;
width:40px;height:40px;
border-radius:50%;
background:rgba(255,255,255,.07);
color:var(--muted);
transition:all .3s ease;
text-decoration:none;
cursor:pointer;
}
.tg-icon:hover{
color:var(--gold);
background:rgba(252,211,77,.1);
transform:scale(1.06);
box-shadow:0 0 10px rgba(252,211,77,.2);
}
.nav-link{
transition:all .25s ease;
text-decoration: none;
color: inherit;
position: relative;
cursor:pointer;
font-size:0.9rem;
}
.nav-link::after{
content: '';
position: absolute;
bottom: -3px;
left: 0;
width: 0;
height: 1px;
background: linear-gradient(90deg, transparent, var(--gold), transparent);
transition: width 0.35s ease;
}
.nav-link:hover, .nav-link.active{color:var(--gold);}
.nav-link:hover::after, .nav-link.active::after{ width: 100%; }
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:rgba(252,211,77,.25);border-radius:3px;}
@media (max-width:640px){
.stat-number{font-size:2rem;}
.quote-text{font-size:1.15rem;}
.genre-card{height:190px;}
.fixed-contact-btn{width:48px; height:48px; bottom:0.9rem; right:0.9rem;}
.scroll-top-btn{bottom:0.9rem; left:0.9rem;}
.philosophy-drop{font-size:4.5rem;}
}
`;
document.head.appendChild(s);
})();
</script>
</head>
<body>
<div class="preloader" id="preloader"><div class="preloader-logo">T & K</div></div>
<div class="scroll-indicator" id="scrollIndicator"></div>
<div class="hero-bg" id="heroBg"><div class="hero-overlay"></div></div>
<div class="lightbox" id="lightbox">
<button class="lightbox-close" id="lightboxClose">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<line x1="18" y1="6" x2="6" y2="18"></line>
<line x1="6" y1="6" x2="18" y2="18"></line>
</svg>
</button>
<img src="" alt="Увеличенное фото" id="lightboxImg">
</div>
<header class="fixed top-0 left-0 right-0 z-50 px-5 py-3 flex items-center justify-between" style="background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,0));backdrop-filter:blur(8px);border-bottom: 1px solid transparent;transition: all 0.5s ease;">
<div class="flex items-center gap-3">
<a href="https://t.me/BopoH_B_Hebe" target="_blank" class="tg-icon">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M22 2L11 13"></path>
<path d="M22 2l-7 20-4-9-9-4 20-7z"></path>
</svg>
</a>
</div>
<nav class="hidden md:flex items-center gap-5 text-sm" style="color:var(--muted)">
<a href="#about" class="nav-link">О нас</a>
<a href="#process" class="nav-link">Процесс</a>
<a href="#features" class="nav-link">Преимущества</a>
<a href="#gallery" class="nav-link">Работы</a>
<a href="#prices" class="nav-link">Цены</a>
<a href="#faq" class="nav-link">FAQ</a>
</nav>
<button class="burger-btn" id="burgerBtn"><span></span><span></span><span></span></button>
</header>
<div class="mobile-menu" id="mobileMenu">
<a href="#about" class="mobile-link">О нас</a>
<a href="#process" class="mobile-link">Процесс</a>
<a href="#features" class="mobile-link">Преимущества</a>
<a href="#gallery" class="mobile-link">Работы</a>
<a href="#prices" class="mobile-link">Цены</a>
<a href="#faq" class="mobile-link">FAQ</a>
</div>
<section class="min-h-[82vh] flex flex-col items-center justify-center px-6 pt-24 pb-8 text-center relative z-10">
<p class="text-sm tracking-[0.3em] uppercase mb-4 reveal" style="color:var(--gold);animation-delay: 0.1s;">Надежно & Качественно</p>
<h1 class="font-display text-4xl sm:text-5xl md:text-6xl lg:text-7xl font-bold grad-text leading-[1.05] max-w-4xl reveal" style="animation-delay: 0.3s;">Запечатлим каждое<br>мгновение</h1>
<div class="mt-7 md:mt-10">
<h2 class="font-display text-5xl sm:text-6xl md:text-7xl lg:text-8xl font-black grad-text leading-none reveal" style="animation-delay: 0.5s;">Tertix <span class="font-serif italic font-normal">&</span> Khityaev</h2>
<div class="mt-3 flex items-center justify-center gap-3 flex-wrap reveal" style="animation-delay: 0.7s;">
<a href="tel:+79127511376" class="text-base md:text-lg font-medium nav-link" style="color:var(--text);text-decoration:none">+7 (912) 751-13-76</a>
<span style="color:var(--gold); opacity:0.8;">•</span>
<a href="#prices" class="text-xs font-medium nav-link" style="color:var(--muted);text-decoration:none;text-transform:uppercase;letter-spacing:.15em">Цены</a>
</div>
<div class="mt-5 flex flex-col sm:flex-row flex-wrap items-center justify-center gap-3 sm:gap-2 reveal" style="animation-delay: 0.9s;">
<a href="#gallery" class="action-btn w-full sm:w-auto text-center magnetic-btn">Смотреть работы</a>
<span class="divider hidden sm:inline">|</span>
<a href="https://profi.ru/profile/TerentyevTA/" target="_blank" class="action-btn w-full sm:w-auto text-center magnetic-btn">Связаться в Profi.ru</a>
<span class="divider hidden sm:inline">|</span>
<a href="#prices" class="action-btn w-full sm:w-auto text-center magnetic-btn">Выбрать тариф</a>
</div>
</div>
</section>
<div class="section-divider reveal"></div>
<section id="about" class="py-10 px-6 max-w-4xl mx-auto reveal relative z-10">
<p class="text-sm tracking-[0.25em] uppercase mb-3 text-center" style="color:var(--gold)">О нас</p>
<p class="font-serif text-xl md:text-2xl leading-relaxed text-center" style="color:var(--text)">Мы — <strong>Тихон и Женя</strong>, ребята с большим опытом создания классных и запоминающихся фотографий с любых мероприятий, праздников и историй из Вашей жизни.</p>
<p class="mt-3 text-base md:text-lg leading-relaxed text-center" style="color:var(--muted)">Почему выбирают нас? <strong class="font-display" style="color:var(--text)">Потому что мы работаем вдвоем.</strong></p>
<div class="gold-frame rounded-2xl p-6 md:p-8 mt-7 text-center">
<span class="corner-bl"></span><span class="corner-br"></span>
<span class="save-badge">Экономия 100%</span>
<p class="font-display text-xl md:text-2xl font-bold" style="color:var(--text)">Во время съемки всегда работают<br class="hidden sm:block"><span style="color:var(--gold)">два фотографа</span>, а стоимость<br class="hidden sm:block">остается как за одного!</p>
</div>
<p class="mt-7 text-base md:text-lg leading-relaxed text-center" style="color:var(--muted)">Пока один из нас занимается основными кадрами и создает эстетику, которую Вы будете пересматривать не один год, второй ловит эмоции, неожиданные моменты и детали, которые легко пропустить.</p>
<p class="mt-3 font-serif text-xl md:text-2xl text-center leading-snug" style="color:var(--text)">Как итог — у вас получаются не просто памятные фото,<br>а <em>незабываемая история «того самого» дня.</em></p>
<p class="mt-7 text-center font-display text-lg" style="color:var(--gold)">Будем рады познакомиться с Вами и обсудить любые идеи для съемки!</p>
<div class="signature">— Тихон & Женя</div>
</section>
<div class="section-divider reveal"></div>
<section class="py-8 px-6 relative z-10">
<div class="max-w-4xl mx-auto philosophy-block reveal">
<span class="philosophy-drop">Ф</span>
<p class="philosophy-text">отография для нас — это не просто нажатие на кнопку камеры. Это способ остановить время, сохранить чувство момента, ту самую атмосферу, которую словами не передашь. Каждый кадр мы создаем с душой, понимая, что через годы именно эти фотографии будут возвращать вас в самые счастливые дни вашей жизни.</p>
</div>
</section>
<div class="quote-block reveal relative z-10" id="quoteBlock">
<p class="quote-text" id="quoteText">«Фотография — это история, которую я не могу рассказать словами»</p>
<p class="quote-author" id="quoteAuthor">— Девид Дьюбери</p>
</div>
<div class="section-divider reveal"></div>
<section id="process" class="py-10 px-6 relative z-10">
<div class="max-w-6xl mx-auto">
<p class="text-sm tracking-[0.25em] uppercase mb-3 text-center reveal" style="color:var(--gold)">Процесс</p>
<h3 class="font-display text-2xl md:text-3xl font-bold text-center grad-text reveal mb-8">Как мы работаем</h3>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-3">
<div class="step-card reveal"><div class="step-number">01</div><h4>Заявка</h4><p>Оставляете заявку любым удобным способом — мы сразу связываемся с вами</p></div>
<div class="step-card reveal"><div class="step-number">02</div><h4>Обсуждение</h4><p>Детально обсуждаем идеи, локации, стиль и все ваши пожелания к съемке</p></div>
<div class="step-card reveal"><div class="step-number">03</div><h4>Съемка</h4><p>Два фотографа работают одновременно, ловя каждый важный момент</p></div>
<div class="step-card reveal"><div class="step-number">04</div><h4>Результат</h4><p>Уже через 2–3 дня вы получаете все обработанные фото и исходники</p></div>
</div>
</div>
</section>
<div class="section-divider reveal"></div>
<section id="features" class="py-10 px-6 relative z-10">
<div class="max-w-7xl mx-auto">
<p class="text-sm tracking-[0.25em] uppercase mb-3 text-center reveal" style="color:var(--gold)">Почему мы</p>
<h3 class="font-display text-2xl md:text-3xl font-bold text-center grad-text reveal mb-8">Наши преимущества</h3>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4">
<div class="feature-card reveal"><div class="progress-bar"></div><div class="icon-wrap"><svg width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"></path><polyline points="14,2 14,8 20,8"></polyline></svg></div><h4>2 по цене 1</h4><p>Два фотографа на съемке — вдвое больше ракурсов, деталей и живых эмоций.</p></div>
<div class="feature-card reveal"><div class="progress-bar"></div><div class="icon-wrap"><svg width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><circle cx="12" cy="12" r="10"></circle><polyline points="12,6 12,12 16,14"></polyline></svg></div><h4>Готовность за 2–3 дня</h4><p>Обрабатываем фото быстро и качественно — вы получаете результат уже на следующей неделе.</p></div>
<div class="feature-card reveal"><div class="progress-bar"></div><div class="icon-wrap"><svg width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg></div><h4>Разумные цены</h4><p>Пока многие просят 5–10 тысяч за час и выдают фото как с телефона, мы делаем вдвое дешевле.</p></div>
<div class="feature-card reveal"><div class="progress-bar"></div><div class="icon-wrap"><svg width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><path d="M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"></path></svg></div><h4>Полный пакет</h4><p>Все кадры проходят авторскую обработку, плюс вы получаете абсолютно все исходные снимки.</p></div>
</div>
</div>
</section>
<section class="py-8 px-6 relative z-10">
<div class="max-w-5xl mx-auto">
<div class="grid grid-cols-2 md:grid-cols-4 gap-3">
<div class="stat-card reveal"><div class="stat-number" data-target="200" data-suffix="+">0</div><div class="stat-label">Счастливых клиентов</div></div>
<div class="stat-card reveal"><div class="stat-number" data-target="5" data-suffix=" лет">0</div><div class="stat-label">Опыта работы</div></div>
<div class="stat-card reveal"><div class="stat-number" data-target="10000" data-suffix="+">0</div><div class="stat-label">Обработанных кадров</div></div>
<div class="stat-card reveal"><div class="stat-number" data-target="100" data-suffix="%">0</div><div class="stat-label">Довольных заказчиков</div></div>
</div>
</div>
</section>
<div class="section-divider reveal"></div>
<section class="py-10 px-6 relative z-10">
<div class="max-w-7xl mx-auto">
<p class="text-sm tracking-[0.25em] uppercase mb-3 text-center reveal" style="color:var(--gold)">Направления</p>
<h3 class="font-display text-2xl md:text-3xl font-bold text-center grad-text reveal mb-8">Жанры съёмок</h3>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4">
<div class="genre-card reveal"><div class="genre-bg" style="background-image:url('https://i.postimg.cc/ZYyL6y1H/Chat-GPT-Image-5-iul-2026-g-22-40-17-(1)-(1)-(1).jpg')"></div><div class="genre-content"><h4>Портрет</h4><p>Индивидуальные и семейные портреты в студии и на природе</p></div></div>
<div class="genre-card reveal"><div class="genre-bg" style="background-image:url('https://i.postimg.cc/kXQFpPXr/Chat-GPT-Image-5-iul-2026-g-22-33-16-(1).jpg')"></div><div class="genre-content"><h4>Мероприятия</h4><p>Свадьбы, дни рождения, корпоративы и другие важные события</p></div></div>
<div class="genre-card reveal"><div class="genre-bg" style="background-image:url('https://i.postimg.cc/SN67vbQM/Atmosfernaa-reklama-(1).jpg')"></div><div class="genre-content"><h4>Реклама</h4><p>Коммерческая съемка для бизнеса, каталогов и социальных сетей</p></div></div>
<div class="genre-card reveal"><div class="genre-bg" style="background-image:url('https://i.postimg.cc/63hPCmhG/Studijnyj-portret-s-morem.jpg')"></div><div class="genre-content"><h4>Творческие проекты</h4><p>Арт-съемки, концептуальные проекты и реализация ваших идей</p></div></div>
</div>
</div>
</section>
<div class="section-divider reveal"></div>
<section id="gallery" class="py-10 px-6 relative z-10">
<div class="max-w-6xl mx-auto mb-7 text-center reveal">
<p class="text-sm tracking-[0.25em] uppercase mb-3" style="color:var(--gold)">Портфолио</p>
<h3 class="font-display text-2xl md:text-3xl font-bold grad-text">Наши работы</h3>
<p class="mt-2 text-xs" style="color:var(--muted)">Свайпайте влево/вправо или используйте стрелки для просмотра</p>
</div>
<div class="max-w-6xl mx-auto">
<div class="carousel-wrap" id="carousel">
<button class="carousel-btn prev" id="prevBtn"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><polyline points="15 18 9 12 15 6"></polyline></svg></button>
<div class="carousel-track" id="carouselTrack">
<div class="carousel-slide active"><div class="photo-frame"><div class="elegant-frame"><span class="watermark">T & K</span><img src="https://i.postimg.cc/4NWfb83f/Retus'-lica-i-glaz-(1).jpg" alt="Ретушь портрета"></div></div><div class="slide-caption">Портретная съемка</div></div>
<div class="carousel-slide"><div class="photo-frame"><div class="elegant-frame"><span class="watermark">T & K</span><img src="https://i.postimg.cc/0Qv3Ms7s/Detal'naa-retus'-foto-(1).jpg" alt="Детальная обработка"></div></div><div class="slide-caption">Детальная ретушь</div></div>
<div class="carousel-slide"><div class="photo-frame"><div class="elegant-frame"><span class="watermark">T & K</span><img src="https://i.postimg.cc/63hPCmhG/Studijnyj-portret-s-morem.jpg" alt="Студийный портрет"></div></div><div class="slide-caption">Студийный портрет</div></div>
<div class="carousel-slide"><div class="photo-frame"><div class="elegant-frame"><span class="watermark">T & K</span><img src="https://i.postimg.cc/Y9xPQsxp/Studijnyj-portret-s-morem-(2)-(1).jpg" alt="Творческий портрет"></div></div><div class="slide-caption">Творческий портрет</div></div>
<div class="carousel-slide"><div class="photo-frame"><div class="elegant-frame"><span class="watermark">T & K</span><img src="https://i.postimg.cc/VNt8XQg3/11000-4.png" alt="Обработка фото"></div></div><div class="slide-caption">Обработка фото</div></div>
<div class="carousel-slide"><div class="photo-frame"><div class="elegant-frame"><span class="watermark">T & K</span><img src="https://i.postimg.cc/6QZXCJcF/A2.png" alt="Цветокоррекция"></div></div><div class="slide-caption">Цветокоррекция</div></div>
<div class="carousel-slide"><div class="photo-frame"><div class="elegant-frame"><span class="watermark">T & K</span><img src="https://i.postimg.cc/xdm2LD5h/A4.png" alt="Художественная обработка"></div></div><div class="slide-caption">Художественная обработка</div></div>
<div class="carousel-slide"><div class="photo-frame"><div class="elegant-frame"><span class="watermark">T & K</span><img src="https://i.postimg.cc/52TJHN5W/A9.png" alt="Авторский стиль"></div></div><div class="slide-caption">Авторский стиль</div></div>
<div class="carousel-slide"><div class="photo-frame"><div class="elegant-frame"><span class="watermark">T & K</span><img src="https://i.postimg.cc/ZYyL6y1H/Chat-GPT-Image-5-iul-2026-g-22-40-17-(1)-(1)-(1).jpg" alt="Атмосферный портрет"></div></div><div class="slide-caption">Атмосферный портрет</div></div>
<div class="carousel-slide"><div class="photo-frame"><div class="elegant-frame"><span class="watermark">T & K</span><img src="https://i.postimg.cc/kXQFpPXr/Chat-GPT-Image-5-iul-2026-g-22-33-16-(1).jpg" alt="Модельная съемка"></div></div><div class="slide-caption">Модельная съемка</div></div>
<div class="carousel-slide"><div class="photo-frame"><div class="elegant-frame"><span class="watermark">T & K</span><img src="https://i.postimg.cc/SN67vbQM/Atmosfernaa-reklama-(1).jpg" alt="Коммерческая съемка"></div></div><div class="slide-caption">Коммерческая съемка</div></div>
</div>
<button class="carousel-btn next" id="nextBtn"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><polyline points="9 18 15 12 9 6"></polyline></svg></button>
</div>
<div class="carousel-dots" id="carouselDots"></div>
</div>
</section>
<section class="py-8 px-6 relative z-10">
<div class="max-w-6xl mx-auto">
<p class="text-sm tracking-[0.25em] uppercase mb-3 text-center reveal" style="color:var(--gold)">Избранное</p>
<h3 class="font-display text-2xl md:text-3xl font-bold text-center grad-text reveal mb-8">Лучшие кадры</h3>
<div class="best-grid reveal">
<div class="best-item lightbox-trigger" data-src="https://i.postimg.cc/4NWfb83f/Retus'-lica-i-glaz-(1).jpg"><img src="https://i.postimg.cc/4NWfb83f/Retus'-lica-i-glaz-(1).jpg" alt="Кадр 1" loading="lazy"></div>
<div class="best-item lightbox-trigger" data-src="https://i.postimg.cc/kXQFpPXr/Chat-GPT-Image-5-iul-2026-g-22-33-16-(1).jpg"><img src="https://i.postimg.cc/kXQFpPXr/Chat-GPT-Image-5-iul-2026-g-22-33-16-(1).jpg" alt="Кадр 2" loading="lazy"></div>
<div class="best-item lightbox-trigger" data-src="https://i.postimg.cc/SN67vbQM/Atmosfernaa-reklama-(1).jpg"><img src="https://i.postimg.cc/SN67vbQM/Atmosfernaa-reklama-(1).jpg" alt="Кадр 3" loading="lazy"></div>
<div class="best-item lightbox-trigger" data-src="https://i.postimg.cc/63hPCmhG/Studijnyj-portret-s-morem.jpg"><img src="https://i.postimg.cc/63hPCmhG/Studijnyj-portret-s-morem.jpg" alt="Кадр 4" loading="lazy"></div>
<div class="best-item lightbox-trigger" data-src="https://i.postimg.cc/ZYyL6y1H/Chat-GPT-Image-5-iul-2026-g-22-40-17-(1)-(1)-(1).jpg"><img src="https://i.postimg.cc/ZYyL6y1H/Chat-GPT-Image-5-iul-2026-g-22-40-17-(1)-(1)-(1).jpg" alt="Кадр 5" loading="lazy"></div>
<div class="best-item lightbox-trigger" data-src="https://i.postimg.cc/Y9xPQsxp/Studijnyj-portret-s-morem-(2)-(1).jpg"><img src="https://i.postimg.cc/Y9xPQsxp/Studijnyj-portret-s-morem-(2)-(1).jpg" alt="Кадр 6" loading="lazy"></div>
</div>
</div>
</section>
<div class="section-divider reveal"></div>
<section class="py-10 px-6 relative z-10">
<div class="max-w-6xl mx-auto">
<p class="text-sm tracking-[0.25em] uppercase mb-3 text-center reveal" style="color:var(--gold)">Отзывы</p>
<h3 class="font-display text-2xl md:text-3xl font-bold text-center grad-text reveal mb-8">Что говорят клиенты</h3>
<div class="grid grid-cols-1 md:grid-cols-3 gap-4">
<div class="review-card reveal"><div class="review-quote">"</div><p class="review-text">Спасибо ребятам за потрясающие фотографии с нашей свадьбы! Два фотографа — это действительно находка, поймали абсолютно все важные моменты, которые мы даже не видели сами.</p><div class="review-author"><div class="review-avatar">АМ</div><div><div class="review-name">Анна и Михаил</div><div class="review-role">Свадебная съемка</div></div></div></div>
<div class="review-card reveal"><div class="review-quote">"</div><p class="review-text">Заказывали корпоративную съемку — результат превзошел все ожидания. Качество обработки на высшем уровне, все фото получили уже через 2 дня. Рекомендую всем!</p><div class="review-author"><div class="review-avatar">ЕК</div><div><div class="review-name">Елена К.</div><div class="review-role">Корпоратив</div></div></div></div>
<div class="review-card reveal"><div class="review-quote">"</div><p class="review-text">Уже не первый раз обращаемся — всегда на высоте. Индивидуальный подход, творческие идеи и очень приятные в общении люди. Цены при этом более чем адекватные.</p><div class="review-author"><div class="review-avatar">ДС</div><div><div class="review-name">Дмитрий С.</div><div class="review-role">Семейная съемка</div></div></div></div>
</div>
</div>
</section>
<div class="section-divider reveal"></div>
<section id="prices" class="py-12 px-6 relative z-10">
<div class="max-w-6xl mx-auto">
<p class="text-sm tracking-[0.25em] uppercase mb-3 text-center reveal" style="color:var(--gold)">Стоимость</p>
<h3 class="font-display text-2xl md:text-3xl font-bold text-center grad-text reveal">Тарифы и услуги</h3>
<p class="mt-2 text-center reveal text-xs" style="color:var(--muted)">Информация по пакетам услуг</p>
<div class="mt-9 grid grid-cols-1 md:grid-cols-3 gap-4">
<div class="price-card reveal"><span class="corner-tl"></span><span class="corner-tr"></span><span class="corner-bl"></span><span class="corner-br"></span><p class="text-xs tracking-[0.2em] uppercase mb-2" style="color:var(--gold)">Легкий старт</p><div class="font-display text-4xl font-black my-2 grad-text counter" data-target="1" data-suffix=" час">0</div><div class="font-serif text-2xl font-semibold mb-4" style="color:var(--text)"><span class="counter" data-target="3700">0</span> ₽</div><ul class="text-left space-y-2 text-xs mb-6" style="color:var(--muted)"><li>✓ 2 фотографа на месте</li><li>✓ от 15 обработанных фото</li><li>✓ все исходные снимки</li><li>✓ готово за 2–3 дня</li></ul></div>
<div class="price-card reveal popular"><span class="corner-tl"></span><span class="corner-tr"></span><span class="corner-bl"></span><span class="corner-br"></span><div class="inline-block px-3 py-1 rounded-full text-xs font-semibold mb-2" style="background:var(--gold-soft);color:var(--gold)">Популярный</div><p class="text-xs tracking-[0.2em] uppercase mb-2" style="color:var(--gold)">Стандарт</p><div class="font-display text-4xl font-black my-2 grad-text counter" data-target="2" data-suffix=" часа">0</div><div class="font-serif text-2xl font-semibold mb-4" style="color:var(--text)"><span class="counter" data-target="7200">0</span> ₽</div><ul class="text-left space-y-2 text-xs mb-6" style="color:var(--muted)"><li>✓ 2 фотографа на месте</li><li>✓ от 30 обработанных фото</li><li>✓ все исходные снимки</li><li>✓ готово за 2–3 дня</li></ul></div>
<div class="price-card reveal"><span class="corner-tl"></span><span class="corner-tr"></span><span class="corner-bl"></span><span class="corner-br"></span><p class="text-xs tracking-[0.2em] uppercase mb-2" style="color:var(--gold)">Премиум</p><div class="font-display text-4xl font-black my-2 grad-text counter" data-target="3" data-suffix=" часа">0</div><div class="font-serif text-2xl font-semibold mb-4" style="color:var(--text)"><span class="counter" data-target="10500">0</span> ₽</div><ul class="text-left space-y-2 text-xs mb-6" style="color:var(--muted)"><li>✓ 2 фотографа на месте</li><li>✓ от 40 обработанных фото</li><li>✓ все исходные снимки</li><li>✓ готово за 2–3 дня</li></ul></div>
</div>
<div class="order-info reveal">
<p class="font-serif text-lg md:text-xl" style="color:var(--text)">Любой тариф можно <span style="color:var(--gold)">дополнить</span> под ваши нужды</p>
<p class="mt-2 text-xs" style="color:var(--muted)">Дополнительные часы — 3 000 ₽ / час · Печать фотоальбомов — от 5 000 ₽ · Выезд за город — обсуждается индивидуально</p>
<div class="mt-4 flex flex-wrap items-center justify-center gap-3">
<a href="tel:+79127511376" class="action-btn magnetic-btn">Позвонить +7 (912) 751-13-76</a>
<span class="divider">|</span>
<a href="https://t.me/BopoH_B_Hebe" target="_blank" class="action-btn magnetic-btn">Написать в Telegram</a>
<span class="divider">|</span>
<a href="https://profi.ru/profile/TerentyevTA/" target="_blank" class="action-btn magnetic-btn">Profi.ru</a>
</div>
</div>
</div>
</section>
<section class="py-10 px-6 relative z-10">
<div class="max-w-4xl mx-auto gift-card reveal">
<p class="text-xs tracking-[0.25em] uppercase mb-2" style="color:var(--gold)">Подарок</p>
<h3 class="font-display text-2xl md:text-3xl font-bold grad-text mb-3">Подарочный сертификат</h3>
<p style="color:var(--muted); max-width:480px; margin:0 auto; font-size:0.92rem;">Подарите близкому человеку незабываемые эмоции и красивые фотографии, которые останутся с ним на всю жизнь. Сертификат можно оформить на любой тариф или индивидуальную сумму.</p>
<div class="mt-4"><a href="https://t.me/BopoH_B_Hebe" target="_blank" class="action-btn magnetic-btn">Оформить сертификат</a></div>
</div>
</section>
<div class="section-divider reveal"></div>
<section id="faq" class="py-10 px-6 relative z-10">
<div class="max-w-3xl mx-auto">
<p class="text-sm tracking-[0.25em] uppercase mb-3 text-center reveal" style="color:var(--gold)">Вопросы</p>
<h3 class="font-display text-2xl md:text-3xl font-bold text-center grad-text reveal mb-8">Частые вопросы</h3>
<div class="reveal">
<div class="faq-item active"><button class="faq-question"><span>Как забронировать дату съемки?</span><span class="faq-icon">+</span></button><div class="faq-answer">Свяжитесь с нами любым удобным способом — по телефону, в Telegram или через Profi.ru. Мы обсудим детали, проверим доступность даты и забронируем её за вами.</div></div>
<div class="faq-item"><button class="faq-question"><span>Нужно ли вносить предоплату?</span><span class="faq-icon">+</span></button><div class="faq-answer">Для бронирования даты вносится символическая предоплата, которая затем засчитывается в общую стоимость. Оставшаяся сумма оплачивается в день съемки.</div></div>
<div class="faq-item"><button class="faq-question"><span>В каком формате мы получим фото?</span><span class="faq-icon">+</span></button><div class="faq-answer">Вы получаете все обработанные фото в высоком разрешении JPEG, готовые для печати и публикации в соцсетях, а также все исходные снимки в формате RAW.</div></div>
<div class="faq-item"><button class="faq-question"><span>Выезжаете ли вы за город?</span><span class="faq-icon">+</span></button><div class="faq-answer">Да, мы с удовольствием выезжаем на любые локации. Стоимость и условия выезда обсуждаются индивидуально в зависимости от расстояния и особенностей места.</div></div>
<div class="faq-item"><button class="faq-question"><span>Публикуете ли вы фото клиентов?</span><span class="faq-icon">+</span></button><div class="faq-answer">Никогда не публикуем личные фотографии без вашего письменного согласия. Все ваши кадры остаются конфиденциальными и передаются только вам.</div></div>
<div class="faq-item"><button class="faq-question"><span>Как подготовиться к съемке?</span><span class="faq-icon">+</span></button><div class="faq-answer">Перед съемкой мы пришлем вам короткие рекомендации: как подобрать образ, что взять с собой и как настроиться, чтобы результат получился максимально естественным и красивым.</div></div>
</div>
</div>
</section>
<div class="section-divider reveal"></div>
<section class="py-10 px-6 relative z-10">
<div class="max-w-6xl mx-auto">
<div class="grid grid-cols-1 md:grid-cols-2 gap-8">
<div class="reveal">
<p class="text-sm tracking-[0.25em] uppercase mb-3" style="color:var(--gold)">География</p>
<h3 class="font-display text-xl md:text-2xl font-bold grad-text mb-4">Где мы работаем</h3>
<p style="color:var(--muted); line-height:1.7; font-size:0.9rem;">Основная локация — ваш город и ближайшая область. Мы с удовольствием выезжаем на любые мероприятия, свадьбы и съемки в другие города и страны. Условия и стоимость выезда обсуждаются индивидуально под каждый проект.</p>
<div class="mt-4 p-4 rounded-2xl" style="background:rgba(252,211,77,0.025); border:1px solid rgba(252,211,77,0.12);"><p style="color:var(--text); font-family:'Cormorant Garamond',serif; font-size:1.1rem; font-style:italic;">"Где бы ни проходила ваша съемка — мы привезем с собой профессиональное оборудование, творческий подход и отличное настроение."</p></div>
</div>
<div class="reveal">
<p class="text-sm tracking-[0.25em] uppercase mb-3" style="color:var(--gold)">Техника</p>
<h3 class="font-display text-xl md:text-2xl font-bold grad-text mb-4">Наше оборудование</h3>
<div class="equipment-list">
<div class="equipment-item"><div class="equipment-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"></path><circle cx="12" cy="13" r="4"></circle></svg></div><div><div class="equipment-name">Профессиональные камеры</div><div class="equipment-desc">Full-frame сенсоры, высокая детализация</div></div></div>
<div class="equipment-item"><div class="equipment-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg></div><div><div class="equipment-name">Набор объективов</div><div class="equipment-desc">От широкоугольных до портретных</div></div></div>
<div class="equipment-item"><div class="equipment-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><path d="M12 2v20M2 12h20"></path></svg></div><div><div class="equipment-name">Студийный свет</div><div class="equipment-desc">Импульсные и постоянные источники света</div></div></div>
<div class="equipment-item"><div class="equipment-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><circle cx="8.5" cy="8.5" r="1.5"></circle><polyline points="21 15 16 10 5 21"></polyline></svg></div><div><div class="equipment-name">Фоны и аксессуары</div><div class="equipment-desc">Разнообразные фоны, отражатели, модификаторы</div></div></div>
</div>
</div>
</div>
</div>
</section>
<footer class="py-5 px-6 relative z-10 border-t" style="border-color:var(--border)">
<div class="max-w-6xl mx-auto flex flex-col md:flex-row items-center justify-between gap-3">
<div class="text-center md:text-left">
<p class="font-display text-lg grad-text font-bold">Tertix & Khityaev</p>
<p class="text-xs mt-1" style="color:var(--muted)">Фотография с душой · © 2026</p>
</div>
<div class="flex items-center gap-3">
<a href="https://t.me/BopoH_B_Hebe" target="_blank" class="tg-icon"><svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><path d="M22 2L11 13"></path><path d="M22 2l-7 20-4-9-9-4 20-7z"></path></svg></a>
<a href="tel:+79127511376" class="tg-icon"><svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg></a>
<button class="tg-icon" id="shareBtn" title="Поделиться сайтом"><svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><line x1="8.59" y1="13.51" x2="15.42" y2="17.49"></line><line x1="15.41" y1="6.51" x2="8.59" y2="10.49"></line></svg></button>
</div>
</div>
</footer>
<a href="https://t.me/BopoH_B_Hebe" target="_blank" class="fixed-contact-btn magnetic-btn" id="fixedContactBtn" aria-label="Написать в Telegram"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 2L11 13"></path><path d="M22 2l-7 20-4-9-9-4 20-7z"></path></svg></a>
<button class="scroll-top-btn" id="scrollTopBtn" aria-label="Наверх"><svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><polyline points="18 15 12 9 6 15"></polyline></svg></button>
<script>
(function(){
// Прелоадер
window.addEventListener('load', function(){
setTimeout(function(){
document.getElementById('preloader').classList.add('hidden');
}, 650);
});
// Индикатор прокрутки
var scrollIndicator = document.getElementById('scrollIndicator');
window.addEventListener('scroll', function(){
var scrollTop = window.scrollY;
var docHeight = document.documentElement.scrollHeight - window.innerHeight;
scrollIndicator.style.width = (scrollTop / docHeight * 100) + '%';
});
// Плавные переходы по якорям
document.querySelectorAll('a[href^="#"]').forEach(function(anchor){
anchor.addEventListener('click', function(e){
var targetId = this.getAttribute('href');
if(targetId === '#') return;
var targetSection = document.querySelector(targetId);
if(targetSection){
e.preventDefault();
var headerHeight = document.querySelector('header').offsetHeight;
var targetPosition = targetSection.getBoundingClientRect().top + window.scrollY - headerHeight - 12;
window.scrollTo({ top: targetPosition, behavior: 'smooth' });
document.getElementById('burgerBtn').classList.remove('active');
document.getElementById('mobileMenu').classList.remove('active');
}
});
});
// Анимация появления блоков
var reveals = document.querySelectorAll('.reveal');
var revealObserver = new IntersectionObserver(function(entries){
entries.forEach(function(e, idx){
if(e.isIntersecting){
setTimeout(function(){ e.target.classList.add('in'); }, idx * 60);
revealObserver.unobserve(e.target);
}
});
},{threshold:.12});
reveals.forEach(function(el){ revealObserver.observe(el); });
// Анимация счёта цифр
function animateCounter(el){
var target = parseInt(el.dataset.target);
var suffix = el.dataset.suffix || '';
var duration = 2000;
var start = 0;
var startTime = null;
function step(timestamp){
if(!startTime) startTime = timestamp;
var progress = Math.min((timestamp - startTime) / duration, 1);
var easeProgress = 1 - Math.pow(1 - progress, 3);
el.textContent = Math.floor(easeProgress * target).toLocaleString('ru-RU') + suffix;
if(progress < 1) requestAnimationFrame(step);
else el.textContent = target.toLocaleString('ru-RU') + suffix;
}
requestAnimationFrame(step);
}
var counters = document.querySelectorAll('.counter, .stat-number');
var counterObserver = new IntersectionObserver(function(entries){
entries.forEach(function(e){
if(e.isIntersecting){
animateCounter(e.target);
counterObserver.unobserve(e.target);
}
});
},{threshold:0.5});
counters.forEach(function(c){ counterObserver.observe(c); });
// Эффекты при прокрутке и параллакс
var heroBg = document.getElementById('heroBg');
var header = document.querySelector('header');
var fixedContactBtn = document.getElementById('fixedContactBtn');
var scrollTopBtn = document.getElementById('scrollTopBtn');
var originalTitle = document.title;
var lastScroll = 0;
window.addEventListener('scroll', function(){
var scrollY = window.scrollY;
lastScroll = scrollY;
heroBg.classList.toggle('blurred', scrollY > window.innerHeight * 0.32);
if(scrollY > 70){
header.style.background = 'linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.94))';
header.style.borderBottom = '1px solid rgba(252,211,77,0.12)';
} else {
header.style.background = 'linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,0))';
header.style.borderBottom = '1px solid transparent';
}
fixedContactBtn.classList.toggle('show', scrollY > window.innerHeight * 0.42);
scrollTopBtn.classList.toggle('show', scrollY > window.innerHeight * 0.42);
});
// Активный пункт меню и динамический заголовок
var sections = document.querySelectorAll('section[id]');
var navLinks = document.querySelectorAll('.nav-link');
var sectionTitles = {'about':'О нас','process':'Процесс','features':'Преимущества','gallery':'Портфолио','prices':'Тарифы','faq':'Вопросы'};
var navObserver = new IntersectionObserver(function(entries){
entries.forEach(function(entry){
if(entry.isIntersecting){
var id = entry.target.getAttribute('id');
navLinks.forEach(function(link){
link.classList.toggle('active', link.getAttribute('href') === '#' + id);
});
if(sectionTitles[id]) document.title = sectionTitles[id] + ' · Tertix & Khityaev';
}
});
},{threshold:0.35, rootMargin:'-65px 0px -55% 0px'});
sections.forEach(function(s){ navObserver.observe(s); });
// Бургер меню
var burgerBtn = document.getElementById('burgerBtn');
var mobileMenu = document.getElementById('mobileMenu');
burgerBtn.addEventListener('click', function(){
burgerBtn.classList.toggle('active');
mobileMenu.classList.toggle('active');
if(navigator.vibrate) navigator.vibrate(20);
});
// Карусель
var track = document.getElementById('carouselTrack');
var slides = track.querySelectorAll('.carousel-slide');
var dotsWrap = document.getElementById('carouselDots');
var currentIndex = 0;
var autoPlayInterval;
var carouselHovered = false;
function preloadNext(index){
var next = slides[(index + 1) % slides.length].querySelector('img');
if(next && next.dataset.src) next.src = next.dataset.src;
}
function goTo(index){
if(index < 0) index = slides.length - 1;
if(index >= slides.length) index = 0;
slides[currentIndex].classList.remove('active');
currentIndex = index;
slides[currentIndex].classList.add('active');
track.style.transform = 'translateX(-' + (index * 100) + '%)';
var dots = dotsWrap.querySelectorAll('.dot');
dots.forEach(function(d,i){ d.classList.toggle('active', i === currentIndex); });
preloadNext(index);
if(navigator.vibrate) navigator.vibrate(12);
}
slides.forEach(function(_,i){
var d = document.createElement('div');
d.className = 'dot' + (i === 0 ? ' active' : '');
d.addEventListener('click', function(){ goTo(i); resetAutoPlay(); });
dotsWrap.appendChild(d);
});
document.getElementById('prevBtn').addEventListener('click', function(){ goTo(currentIndex - 1); resetAutoPlay(); });
document.getElementById('nextBtn').addEventListener('click', function(){ goTo(currentIndex + 1); resetAutoPlay(); });
var carouselWrap = document.getElementById('carousel');
carouselWrap.addEventListener('mouseenter', function(){ carouselHovered = true; clearInterval(autoPlayInterval); });
carouselWrap.addEventListener('mouseleave', function(){ carouselHovered = false; startAutoPlay(); });
var startX = 0;
track.addEventListener('touchstart', function(e){ startX = e.touches[0].clientX; }, {passive:true});
track.addEventListener('touchend', function(e){
var endX = e.changedTouches[0].clientX;
if(startX - endX > 45) { goTo(currentIndex + 1); resetAutoPlay(); }
if(endX - startX > 45) { goTo(currentIndex - 1); resetAutoPlay(); }
}, {passive:true});
document.addEventListener('keydown', function(e){
if(e.key === 'ArrowLeft') { goTo(currentIndex - 1); resetAutoPlay(); }
if(e.key === 'ArrowRight') { goTo(currentIndex + 1); resetAutoPlay(); }
});
function startAutoPlay(){
autoPlayInterval = setInterval(function(){ if(!carouselHovered) goTo(currentIndex + 1); }, 7000);
}
function resetAutoPlay(){ clearInterval(autoPlayInterval); startAutoPlay(); }
startAutoPlay();
// Проявление фото как в фотолаборатории
var images = document.querySelectorAll('.photo-frame img, .best-item img, .genre-bg');
images.forEach(function(img){
if(img.complete){ img.classList.add('loaded'); }
else { img.addEventListener('load', function(){ img.classList.add('loaded'); }); }
});
// Лайтбокс
var lightbox = document.getElementById('lightbox');
var lightboxImg = document.getElementById('lightboxImg');
document.querySelectorAll('.lightbox-trigger, .photo-frame img').forEach(function(t){
t.addEventListener('click', function(e){
e.stopPropagation();
lightboxImg.src = this.dataset.src || this.src;
lightbox.classList.add('active');
});
});
document.getElementById('lightboxClose').addEventListener('click', function(){ lightbox.classList.remove('active'); });
lightbox.addEventListener('click', function(e){ if(e.target === lightbox) lightbox.classList.remove('active'); });
document.addEventListener('keydown', function(e){ if(e.key === 'Escape') lightbox.classList.remove('active'); });
// FAQ
document.querySelectorAll('.faq-item').forEach(function(item){
item.querySelector('.faq-question').addEventListener('click', function(){
var active = item.classList.contains('active');
document.querySelectorAll('.faq-item').forEach(function(i){ i.classList.remove('active'); });
if(!active) item.classList.add('active');
});
});
// Эффект магнита и лёгкого 3D-поворота
function add3DEffect(el, intensity){
el.addEventListener('mousemove', function(e){
var rect = el.getBoundingClientRect();
var x = e.clientX - rect.left;
var y = e.clientY - rect.top;
var centerX = rect.width / 2;
var centerY = rect.height / 2;
var rotateX = (y - centerY) / centerY * -intensity;
var rotateY = (x - centerX) / centerX * intensity;
el.style.transform = 'perspective(1000px) rotateX(' + rotateX + 'deg) rotateY(' + rotateY + 'deg) translateZ(3px)';
});
el.addEventListener('mouseleave', function(){ el.style.transform = ''; });
}
document.querySelectorAll('.magnetic-btn').forEach(function(btn){
btn.addEventListener('mousemove', function(e){
var rect = btn.getBoundingClientRect();
var x = e.clientX - rect.left - rect.width / 2;
var y = e.clientY - rect.top - rect.height / 2;
btn.style.transform = 'translate(' + x * 0.12 + 'px, ' + y * 0.12 + 'px)';
});
btn.addEventListener('mouseleave', function(){ btn.style.transform = ''; });
});
document.querySelectorAll('.feature-card, .price-card').forEach(function(card){ add3DEffect(card, 2.5); });
// Анимированные цитаты
var quotes = [
{text:"«Фотография — это история, которую я не могу рассказать словами»", author:"— Девид Дьюбери"},
{text:"«Лучшие фотографии — те, которые вызывают эмоции даже через годы»", author:"— Ансель Адамс"},
{text:"«Мы ловим не только кадры — мы сохраняем чувства»", author:"— Tertix & Khityaev"},
{text:"«Хорошая фотография — та, которую хочется пересматривать снова и снова»", author:"— Роберт Капа"}
];
var quoteText = document.getElementById('quoteText');
var quoteAuthor = document.getElementById('quoteAuthor');
var currentQuote = 0;
setInterval(function(){
quoteText.style.opacity = 0;
quoteText.style.transform = 'translateY(5px)';
quoteAuthor.style.opacity = 0;
quoteAuthor.style.transform = 'translateY(5px)';
setTimeout(function(){
currentQuote = (currentQuote + 1) % quotes.length;
quoteText.textContent = quotes[currentQuote].text;
quoteAuthor.textContent = quotes[currentQuote].author;
quoteText.style.opacity = 1;
quoteText.style.transform = 'translateY(0)';
quoteAuthor.style.opacity = 1;
quoteAuthor.style.transform = 'translateY(0)';
}, 650);
}, 9000);
// Кнопка наверх
scrollTopBtn.addEventListener('click', function(){ window.scrollTo({top:0, behavior:'smooth'}); });
// Кнопка поделиться
document.getElementById('shareBtn').addEventListener('click', function(){
if(navigator.share){
navigator.share({title: document.title, url: window.location.href});
} else {
navigator.clipboard.writeText(window.location.href).then(function(){
alert('Ссылка на сайт скопирована в буфер обмена');
});
}
});
// Защита фото
document.addEventListener('contextmenu', function(e){ if(e.target.tagName === 'IMG') e.preventDefault(); });
document.addEventListener('dragstart', function(e){ if(e.target.tagName === 'IMG') e.preventDefault(); });
// Сохранение позиции прокрутки
window.addEventListener('beforeunload', function(){ localStorage.setItem('scrollPos', window.scrollY); });
var savedPos = localStorage.getItem('scrollPos');
if(savedPos){ setTimeout(function(){ window.scrollTo(0, parseInt(savedPos)); }, 90); }
})();
</script>
</body>
</html>