/* ── VARIABLES & RESET ── */
:root {
    --gold:       #D4AF37;
    --gold-light: #F4E4B7;
    --gold-dark:  #B8941E;
    --black:      #0d0d0d;
    --dark:       #1a1a1a;
    --gray-dark:  #333333;
    --gray:       #777777;
    --gray-light: #f5f5f5;
    --white:      #ffffff;
    --nav-height: 80px;
    --font-serif: 'Playfair Display', serif;
    --font-body:  'Inter', sans-serif;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:var(--nav-height); }
body { font-family:var(--font-body); color:var(--dark); background:var(--white); line-height:1.6; }
h1,h2,h3,h4 { font-family:var(--font-serif); font-weight:700; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; height:auto; display:block; }
ul { list-style:none; }

/* ── UTILITIES ── */
.container { max-width:1200px; margin:0 auto; padding:0 1.5rem; }
.section    { padding:5rem 0; }
.gold-text  { color:var(--gold); }

.section-title {
    text-align:center;
    font-size:clamp(2rem,5vw,3.5rem);
    color:var(--gold);
    margin-bottom:1rem;
    position:relative;
    padding-bottom:1.2rem;
}
.section-title::after {
    content:'';
    position:absolute;
    bottom:0; left:50%;
    transform:translateX(-50%);
    width:80px; height:3px;
    background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-light));
    border-radius:2px;
}
.section-title.dark { color:var(--dark); }
.section-title.dark::after { background:var(--dark); }

.btn-primary {
    display:inline-block;
    background:var(--black);
    color:var(--gold);
    padding:.8rem 2.2rem;
    border:2px solid var(--gold);
    border-radius:2px;
    font-weight:600;
    font-size:.95rem;
    letter-spacing:.5px;
    cursor:pointer;
    transition:all .3s ease;
}
.btn-primary:hover { background:var(--gold); color:var(--black); }

.btn-secondary {
    display:inline-block;
    background:var(--gold);
    color:var(--black);
    padding:.8rem 2.2rem;
    border:2px solid var(--black);
    border-radius:2px;
    font-weight:600;
    font-size:.95rem;
    cursor:pointer;
    transition:all .3s ease;
}
.btn-secondary:hover { background:var(--black); color:var(--gold); border-color:var(--gold); }

/* ── NAVBAR ── */
.navbar {
    position:fixed; top:0; left:0; right:0;
    height:var(--nav-height);
    background:rgba(0,0,0,.88);
    backdrop-filter:blur(12px);
    z-index:1000;
    transition:background .3s ease, box-shadow .3s ease;
    border-bottom:1px solid rgba(212,175,55,.15);
}
.navbar.scrolled { background:rgba(0,0,0,.97); box-shadow:0 4px 20px rgba(0,0,0,.5); }
.navbar .container { display:flex; align-items:center; justify-content:space-between; height:100%; }

.nav-logo { display:flex; align-items:center; }
.nav-logo svg { width:28px; height:28px; color:var(--gold); }
.nav-logo span { font-family:var(--font-serif); font-size:1.5rem; font-weight:700; color:var(--gold); }

/* Gerçek logo görseli */
.nav-logo-img {
    height:62px;
    width:auto;
    display:block;
    filter:invert(1);
    mix-blend-mode:screen;
    transition:filter .3s ease, transform .3s ease;
}
.nav-logo:hover .nav-logo-img {
    filter:invert(1) brightness(1.15);
    transform:scale(1.04);
}

/* Hero bölümü logo */
.hero-logo-img {
    width:200px;
    height:auto;
    display:block;
    margin:0 auto 2rem;
    mix-blend-mode:screen;
    background:transparent;
}

.nav-links { display:flex; align-items:center; gap:2rem; }
.nav-links a {
    color:#fff;
    font-size:.88rem;
    font-weight:500;
    letter-spacing:.3px;
    position:relative;
    padding-bottom:.3rem;
    transition:color .25s;
}
.nav-links a::after {
    content:'';
    position:absolute; bottom:0; left:0;
    width:0; height:2px;
    background:var(--gold);
    transition:width .3s ease;
}
.nav-links a:hover, .nav-links a.active { color:var(--gold); }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }
.nav-links .btn-nav {
    background:var(--gold); color:var(--black);
    padding:.5rem 1.4rem;
    border:2px solid var(--gold);
    border-radius:2px;
    font-weight:700;
    transition:all .3s;
}
.nav-links .btn-nav:hover { background:transparent; color:var(--gold); }
.nav-links .btn-nav::after { display:none; }

.nav-toggle {
    display:none;
    background:none; border:none; cursor:pointer;
    width:30px; height:24px;
    position:relative;
}
.nav-toggle span,
.nav-toggle::before,
.nav-toggle::after {
    content:'';
    position:absolute; left:0;
    width:100%; height:2px;
    background:var(--gold);
    transition:all .3s ease;
    border-radius:2px;
}
.nav-toggle span       { top:11px; }
.nav-toggle::before    { top:0; }
.nav-toggle::after     { bottom:0; }
.nav-toggle.open span  { opacity:0; }
.nav-toggle.open::before { transform:rotate(45deg) translate(5px,5px); }
.nav-toggle.open::after  { transform:rotate(-45deg) translate(5px,-5px); }

/* ── HERO ── */
.hero {
    position:relative;
    min-height:100vh;
    display:flex; align-items:center; justify-content:center;
    overflow:hidden; background:#000;
}
.hero-slides { position:absolute; inset:0; }
.hero-slide {
    position:absolute; inset:0;
    opacity:0;
    transition:opacity 1.2s ease;
    background-size:cover;
    background-position:center;
}
.hero-slide.active { opacity:1; }

/* Hero video slayt */
.hero-slide-video { background:#000; }
.hero-video {
    position:absolute; inset:0;
    width:100%; height:100%;
    object-fit:cover;
    pointer-events:none;
}

.hero-overlay { position:absolute; inset:0; background:rgba(0,0,0,.55); z-index:1; }
.hero-content {
    position:relative; z-index:2;
    text-align:center;
    color:#fff;
    padding:2rem 1.5rem;
    max-width:800px;
    animation:fadeUp .9s ease forwards;
}
@keyframes fadeUp {
    from { opacity:0; transform:translateY(30px); }
    to   { opacity:1; transform:translateY(0); }
}
.hero-icon { width:72px; height:72px; color:var(--gold); margin:0 auto 1.5rem; }
.hero-content h1 { font-size:clamp(3rem,8vw,5.5rem); color:#fff; margin-bottom:1rem; line-height:1.1; }
.hero-content .subtitle { font-size:1.2rem; color:#e0e0e0; margin-bottom:.7rem; }
.hero-content .desc     { font-size:1rem;  color:#b0b0b0; margin-bottom:2.5rem; }
.hero-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.hero-dots { display:flex; gap:.5rem; justify-content:center; margin-top:3rem; }
.hero-dot {
    width:10px; height:10px;
    border-radius:50%;
    border:2px solid var(--gold);
    background:transparent;
    cursor:pointer;
    transition:all .3s;
}
.hero-dot.active { width:24px; border-radius:6px; background:var(--gold); }

/* ── STATS ── */
.stats-section { padding:5rem 0; background:var(--gray-light); }
.stats-grid    { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; text-align:center; }
.stat-item svg { width:48px; height:48px; color:var(--gold); margin:0 auto 1rem; }
.stat-value    { font-size:2.2rem; font-weight:700; color:var(--gold); font-family:var(--font-serif); }
.stat-label    { color:var(--gray); font-size:.9rem; margin-top:.3rem; }

/* ── SERVICES ── */
.services-section { padding:5rem 0; background:#fff; }
.services-grid    { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.5rem; margin-top:3rem; }
.service-card {
    background:#fff;
    border:2px solid #f0f0f0;
    border-radius:2px;
    padding:1.8rem 1.5rem;
    position:relative;
    cursor:default;
    transition:transform .3s, border-color .3s, box-shadow .3s;
    overflow:hidden;
}
.service-card::before {
    content:'';
    position:absolute; left:0; top:0;
    width:3px; height:100%;
    background:var(--gold);
    transform:scaleY(0);
    transform-origin:top;
    transition:transform .3s;
}
.service-card:hover { transform:translateY(-6px); border-color:var(--gold); box-shadow:0 20px 40px rgba(0,0,0,.1); }
.service-card:hover::before { transform:scaleY(1); }
.service-card svg  { width:38px; height:38px; color:var(--gold); margin-bottom:1rem; }
.service-card h3   { font-size:1.05rem; font-weight:700; font-family:var(--font-serif); color:#111; margin-bottom:.5rem; transition:color .3s; }
.service-card:hover h3 { color:var(--gold-dark); }
.service-card p    { font-size:.85rem; color:var(--gray); line-height:1.55; }

/* ── GALLERY ── */
.gallery-section { padding:5rem 0; background:var(--gray-light); }

/* Gruplu galeri yapısı */
.gallery-group {
    margin-bottom:3.5rem;
}
.gallery-group-title {
    display:flex;
    align-items:center;
    gap:.7rem;
    font-family:'Playfair Display', serif;
    font-size:1.4rem;
    font-weight:700;
    color:var(--black);
    border-bottom:2px solid var(--gold);
    padding-bottom:.6rem;
    margin-bottom:1.5rem;
}
.gallery-group-title svg {
    width:24px;
    height:24px;
    color:var(--gold);
    flex-shrink:0;
}
.gallery-placeholder-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
    gap:1rem;
}
.gallery-placeholder-card {
    aspect-ratio:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:1rem;
    border:2px dashed #ccc;
    border-radius:4px;
    background:#fff;
    color:#999;
    font-size:.95rem;
    font-weight:600;
    letter-spacing:.3px;
    transition:border-color .3s, color .3s, transform .3s;
    cursor:default;
    text-align:center;
    padding:1rem;
}
.gallery-placeholder-card svg {
    width:36px;
    height:36px;
    color:#ccc;
    transition:color .3s;
}
.gallery-placeholder-card:hover {
    border-color:var(--gold);
    color:var(--black);
    transform:translateY(-3px);
}
.gallery-placeholder-card:hover svg {
    color:var(--gold);
}

.gallery-filters { display:flex; gap:.8rem; justify-content:center; flex-wrap:wrap; margin:2rem 0 3rem; }
.filter-btn {
    padding:.55rem 1.5rem;
    border:2px solid #ddd;
    background:#fff;
    border-radius:2px;
    font-size:.88rem;
    font-weight:600;
    cursor:pointer;
    transition:all .3s;
}
.filter-btn:hover, .filter-btn.active {
    background:var(--black);
    border-color:var(--gold);
    color:var(--gold);
}
.gallery-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
    gap:.8rem;
}
.gallery-item {
    position:relative;
    aspect-ratio:1;
    overflow:hidden;
    cursor:pointer;
    border-radius:2px;
    border:2px solid transparent;
    transition:border-color .3s, transform .3s;
    background:#ddd;
}
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.gallery-item:hover { border-color:var(--gold); transform:translateY(-4px); }
.gallery-item:hover img { transform:scale(1.1); }
.gallery-item .overlay {
    position:absolute; inset:0;
    background:rgba(0,0,0,0);
    display:flex; align-items:center; justify-content:center;
    transition:background .3s;
}
.gallery-item:hover .overlay { background:rgba(0,0,0,.3); }
.gallery-item .overlay svg { width:32px; height:32px; color:#fff; opacity:0; transition:opacity .3s; }
.gallery-item:hover .overlay svg { opacity:1; }

/* ── LIGHTBOX ── */
.lightbox {
    position:fixed; inset:0; z-index:2000;
    background:rgba(0,0,0,.93);
    backdrop-filter:blur(6px);
    display:none;
    align-items:center;
    justify-content:center;
}
.lightbox.open { display:flex; }
.lightbox-img  { max-height:85vh; max-width:88vw; object-fit:contain; border:4px solid var(--gold); box-shadow:0 0 60px rgba(212,175,55,.3); }
.lightbox-close {
    position:absolute; top:1.2rem; right:1.5rem;
    width:44px; height:44px;
    background:rgba(0,0,0,.6);
    border:2px solid var(--gold);
    border-radius:50%;
    color:var(--gold);
    font-size:1.4rem;
    cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    transition:all .25s;
}
.lightbox-close:hover { background:var(--gold); color:#000; }
.lightbox-prev, .lightbox-next {
    position:absolute; top:50%; transform:translateY(-50%);
    width:52px; height:52px;
    background:rgba(0,0,0,.6);
    border:2px solid var(--gold);
    border-radius:50%;
    color:var(--gold);
    font-size:1.5rem;
    cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    transition:all .25s;
}
.lightbox-prev { left:1.2rem; }
.lightbox-next { right:1.2rem; }
.lightbox-prev:hover, .lightbox-next:hover { background:var(--gold); color:#000; }
.lightbox-counter {
    position:absolute; top:1.2rem; left:50%; transform:translateX(-50%);
    padding:.3rem 1.2rem;
    background:rgba(0,0,0,.6);
    border:1px solid var(--gold);
    border-radius:20px;
    color:var(--gold);
    font-size:.85rem;
    font-weight:600;
}

/* ── WORKSHOP ── */
.workshop-section { padding:5rem 0; background:#fff; }
.workshop-grid    { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:2rem; margin-top:3rem; }
.workshop-card {
    border:4px solid var(--gold);
    padding:2rem;
    position:relative;
    transition:box-shadow .3s, transform .3s;
    background:#fff;
}
.workshop-card::before {
    content:'';
    position:absolute; inset:0;
    border:2px solid var(--gold-light);
    margin:4px;
    pointer-events:none;
}
.workshop-card:hover { transform:translateY(-8px) scale(1.01); box-shadow:0 20px 50px rgba(212,175,55,.2); }
.workshop-card svg { width:44px; height:44px; color:var(--gold); margin-bottom:1rem; }
.workshop-card h3 { font-size:1.3rem; font-family:var(--font-serif); color:#111; margin-bottom:.5rem; }
.workshop-meta    { display:flex; gap:1rem; margin:.8rem 0; }
.workshop-badge {
    font-size:.75rem; font-weight:700;
    padding:.25rem .8rem;
    border-radius:20px;
    border:1px solid var(--gold);
    color:var(--gold);
    background:rgba(212,175,55,.08);
}
.workshop-card p { font-size:.9rem; color:var(--gray); margin-bottom:1.2rem; line-height:1.6; }
.workshop-topics { display:flex; flex-wrap:wrap; gap:.5rem; }
.workshop-topics li {
    font-size:.78rem;
    padding:.2rem .7rem;
    background:var(--gray-light);
    border-radius:20px;
    color:var(--gray-dark);
}
.workshop-topics li::before { content:'✓ '; color:var(--gold); font-weight:700; }

/* ── ABOUT ── */
.about-section { padding:5rem 0; background:var(--gray-light); }
.about-grid    { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; margin-top:3rem; }
.about-image-wrap {
    position:relative;
    border:4px solid var(--gold);
    padding:4px;
}
.about-image-wrap::before {
    content:'';
    position:absolute; inset:0;
    border:2px solid var(--gold-light);
    margin:6px;
    pointer-events:none;
}
.about-image-wrap img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.founder-badge {
    display:inline-block;
    background:linear-gradient(135deg,var(--gold),var(--gold-light));
    color:#000;
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    padding:.35rem 1rem;
    border-radius:2px;
    margin-bottom:1rem;
}
.founder-signature {
    font-family:var(--font-serif);
    font-size:1.15rem;
    color:var(--gold);
    font-style:italic;
    margin-top:1.5rem !important;
    border-top:1px solid rgba(212,175,55,.25);
    padding-top:1rem;
}
.about-text h2 { font-size:clamp(1.8rem,4vw,2.8rem); color:var(--gold); margin-bottom:1.5rem; }
.about-text p  { color:var(--gray-dark); line-height:1.8; margin-bottom:1.2rem; font-size:.95rem; }
.about-values  { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:2rem; }
.value-item {
    display:flex; align-items:flex-start; gap:.8rem;
    padding:1rem;
    background:#fff;
    border:1px solid #eee;
    border-left:3px solid var(--gold);
}
.value-item svg { width:24px; height:24px; color:var(--gold); flex-shrink:0; margin-top:.1rem; }
.value-item h4  { font-size:.9rem; font-family:var(--font-serif); color:#111; margin-bottom:.25rem; }
.value-item p   { font-size:.8rem; color:var(--gray); margin:0; line-height:1.4; }

/* ── VIP SECTION ── */
.vip-section {
    padding:5rem 0;
    background:linear-gradient(135deg,#111 0%,#1e1e1e 50%,#111 100%);
}
.vip-section .section-title { color:transparent; background:linear-gradient(135deg,#D4AF37,#F4E4BA,#D4AF37); -webkit-background-clip:text; background-clip:text; }
.vip-section .section-title::after { background:linear-gradient(90deg,#D4AF37,#F4E4BA,#D4AF37); }
.vip-intro { text-align:center; color:#bbb; max-width:700px; margin:.5rem auto 3rem; font-size:1.05rem; line-height:1.8; }

.vip-cards  { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-top:3rem; }
.vip-card {
    background:rgba(255,255,255,.03);
    border-radius:16px;
    padding:2.5rem 2rem;
    text-align:center;
    position:relative;
    overflow:hidden;
    transition:transform .4s, box-shadow .4s;
}
.vip-card::before {
    content:'';
    position:absolute; top:0; left:0; right:0; height:4px;
}
.vip-card.bronze { border:1px solid rgba(205,127,50,.35); }
.vip-card.silver { border:1px solid rgba(192,192,192,.35); }
.vip-card.gold   { border:1px solid rgba(212,175,55,.4); }
.vip-card.bronze::before { background:linear-gradient(90deg,#CD7F32,#E8A862,#CD7F32); }
.vip-card.silver::before { background:linear-gradient(90deg,#A8A8A8,#E0E0E0,#A8A8A8); }
.vip-card.gold::before   { background:linear-gradient(90deg,#D4AF37,#F4E4BA,#D4AF37); }
.vip-card:hover { transform:translateY(-12px); }
.vip-card.bronze:hover { box-shadow:0 25px 50px rgba(205,127,50,.22); }
.vip-card.silver:hover { box-shadow:0 25px 50px rgba(192,192,192,.2); }
.vip-card.gold:hover   { box-shadow:0 25px 50px rgba(212,175,55,.28); }

.vip-ribbon {
    position:absolute; top:18px; right:-32px;
    padding:5px 46px;
    font-size:.7rem; font-weight:700;
    text-transform:uppercase;
    transform:rotate(45deg);
    letter-spacing:.5px;
}
.vip-card.bronze .vip-ribbon { background:linear-gradient(135deg,#CD7F32,#E8A862); color:#fff; }
.vip-card.silver .vip-ribbon { background:linear-gradient(135deg,#888,#DDD); color:#111; }
.vip-card.gold   .vip-ribbon { background:linear-gradient(135deg,#D4AF37,#B8860B); color:#fff; }

.vip-card-icon {
    width:80px; height:80px;
    border-radius:50%;
    margin:0 auto 1.2rem;
    display:flex; align-items:center; justify-content:center;
    font-size:2.2rem;
    border:3px solid transparent;
}
.vip-card.bronze .vip-card-icon { background:rgba(205,127,50,.12); border-color:rgba(205,127,50,.4); }
.vip-card.silver .vip-card-icon { background:rgba(192,192,192,.12); border-color:rgba(192,192,192,.4); }
.vip-card.gold   .vip-card-icon { background:rgba(212,175,55,.12);  border-color:rgba(212,175,55,.4); }

.vip-card h3 { font-family:var(--font-serif); font-size:1.4rem; letter-spacing:2px; margin-bottom:.8rem; }
.vip-card.bronze h3 { color:#CD7F32; }
.vip-card.silver h3 { color:#C0C0C0; }
.vip-card.gold   h3 { color:#D4AF37; }

.vip-visits {
    display:inline-block;
    padding:.4rem 1.2rem;
    border-radius:20px;
    background:rgba(255,255,255,.05);
    margin-bottom:1.5rem;
    font-weight:700;
    font-size:.95rem;
    color:#fff;
}

.vip-benefits { text-align:left; }
.vip-benefits li {
    padding:.6rem 0;
    color:#ccc;
    border-bottom:1px solid rgba(255,255,255,.06);
    font-size:.88rem;
    display:flex; align-items:center; gap:.6rem;
}
.vip-benefits li::before { font-weight:700; flex-shrink:0; }
.vip-card.bronze .vip-benefits li::before { content:'✓'; color:#CD7F32; }
.vip-card.silver .vip-benefits li::before { content:'✓'; color:#C0C0C0; }
.vip-card.gold   .vip-benefits li::before { content:'✓'; color:#D4AF37; }

.vip-info {
    margin-top:4rem;
    padding:3rem;
    background:rgba(255,255,255,.02);
    border:1px solid rgba(212,175,55,.25);
    border-radius:16px;
    text-align:center;
}
.vip-info h3 { font-family:var(--font-serif); font-size:1.8rem; color:#D4AF37; margin-bottom:1rem; }
.vip-info p  { color:#bbb; max-width:650px; margin:0 auto 2rem; line-height:1.8; }

/* ── INSTAGRAM - YENİDEN TASARIM ── */
.instagram-section {
    padding:5rem 0;
    background: radial-gradient(ellipse at center, #111 0%, #000 70%);
    color:#fff;
    overflow:hidden;
    position:relative;
}
.instagram-section::before {
    content:'';
    position:absolute;
    top:-200px; left:50%;
    transform:translateX(-50%);
    width:800px; height:400px;
    background:radial-gradient(ellipse, rgba(212,175,55,.08) 0%, transparent 70%);
    pointer-events:none;
}

/* Başlık */
.instagram-section .section-title { color:var(--gold); }
.instagram-section .section-title::after {
    background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-light));
}

/* Grid */
.ig-new-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5rem;
    align-items:center;
}

/* Sol bilgi */
.ig-left { display:flex; flex-direction:column; }

.ig-logo-badge {
    width:56px; height:56px;
    border-radius:14px;
    background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
    display:flex; align-items:center; justify-content:center;
    margin-bottom:1.2rem;
    box-shadow:0 8px 24px rgba(220,39,67,.35);
}

.ig-handle {
    color:var(--gold);
    font-size:1.4rem;
    font-weight:700;
    font-family:var(--font-serif);
    margin-bottom:.6rem;
    letter-spacing:.5px;
}

.ig-gold-line {
    width:80px; height:2px;
    background:linear-gradient(90deg,var(--gold-dark),var(--gold),transparent);
    margin-bottom:1.2rem;
    border-radius:2px;
}

.ig-desc { color:#aaa; line-height:1.85; margin-bottom:1.8rem; font-size:.95rem; }

.ig-stats   { display:flex; gap:2.5rem; margin-bottom:2rem; }
.ig-stat .val { font-size:1.6rem; font-weight:700; color:var(--gold); font-family:var(--font-serif); }
.ig-stat .lbl { font-size:.78rem; color:#666; text-transform:uppercase; letter-spacing:.5px; }

.ig-btn {
    display:inline-flex; align-items:center; gap:.6rem;
    background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
    color:#fff; padding:.9rem 2.2rem;
    border-radius:6px; font-weight:700; font-size:.95rem;
    transition:all .3s; width:fit-content;
    box-shadow:0 6px 20px rgba(220,39,67,.3);
}
.ig-btn:hover { opacity:.9; transform:translateY(-2px); box-shadow:0 10px 28px rgba(220,39,67,.4); }

/* Instagram öne çıkan video */
.ig-featured-video {
    margin-top:1.8rem;
    border-radius:12px;
    overflow:hidden;
    border:2px solid var(--gold);
    box-shadow:0 8px 30px rgba(212,175,55,.25);
}
.ig-video-player {
    width:100%;
    display:block;
    max-height:280px;
    object-fit:cover;
    background:#000;
}

.ig-ornament { margin-top:2rem; opacity:.7; }

/* ── TELEFON MOCKUP ── */
.ig-phone-wrap {
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
}

.phone-glow {
    position:absolute;
    width:260px; height:260px;
    background:radial-gradient(circle, rgba(212,175,55,.18) 0%, transparent 70%);
    border-radius:50%;
    z-index:0;
    animation:phoneGlowPulse 3s ease-in-out infinite;
}
@keyframes phoneGlowPulse {
    0%,100% { opacity:.6; transform:scale(1); }
    50%      { opacity:1;  transform:scale(1.1); }
}

.phone-mockup { position:relative; z-index:1; }

.phone-frame {
    width:240px;
    height:500px;
    background:linear-gradient(160deg, #2a2a2a 0%, #1a1a1a 40%, #222 70%, #111 100%);
    border-radius:36px;
    border:2px solid;
    border-color:#444 #333 #222 #3a3a3a;
    box-shadow:
        0 0 0 1px #555,
        0 0 0 3px #1a1a1a,
        0 0 0 4px rgba(212,175,55,.2),
        0 40px 100px rgba(0,0,0,.9),
        inset 0 1px 0 rgba(255,255,255,.08),
        inset 0 -1px 0 rgba(0,0,0,.5);
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    padding:0;
}

/* Altın/gümüş metalik çerçeve efekti telefon etrafında */
.phone-frame::before {
    content:'';
    position:absolute;
    inset:-3px;
    border-radius:38px;
    background:linear-gradient(135deg,
        #D4AF37 0%, #F4E4B7 15%, #B8941E 30%,
        #C0C0C0 45%, #E8E8E8 55%, #A0A0A0 65%,
        #D4AF37 75%, #F4E4B7 85%, #B8941E 100%
    );
    z-index:-1;
    animation:frameShimmer 4s linear infinite;
}
@keyframes frameShimmer {
    0%   { background-position:0% 50%;   }
    50%  { background-position:100% 50%; }
    100% { background-position:0% 50%;   }
}

/* Notch */
.phone-notch {
    height:26px;
    background:#111;
    border-bottom-left-radius:14px;
    border-bottom-right-radius:14px;
    display:flex; align-items:center; justify-content:center; gap:6px;
    margin:0 60px;
    flex-shrink:0;
    z-index:10;
}
.phone-camera {
    width:7px; height:7px;
    border-radius:50%;
    background:#0a0a0a;
    border:1px solid #333;
    box-shadow:0 0 4px rgba(0,180,255,.3);
}
.phone-speaker {
    width:28px; height:4px;
    border-radius:2px;
    background:#1a1a1a;
    border:1px solid #2a2a2a;
}

/* Ekran */
.phone-screen {
    flex:1;
    background:#fff;
    overflow:hidden;
    position:relative;
}

/* Home indicator */
.phone-home-indicator {
    height:18px;
    background:#111;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
}
.phone-home-indicator::before {
    content:'';
    width:60px; height:4px;
    background:#333;
    border-radius:2px;
}

/* ── INSTAGRAM APP (telefon ekranı) ── */
.ig-app {
    display:flex;
    flex-direction:column;
    height:100%;
    font-size:10px;
    background:#fff;
    color:#262626;
}

/* Üst bar */
.ig-app-topbar {
    display:flex;
    align-items:center;
    padding:6px 10px;
    border-bottom:1px solid #efefef;
    gap:6px;
    flex-shrink:0;
    background:#fff;
}
.ig-app-username {
    flex:1;
    font-weight:700;
    font-size:11px;
    text-align:center;
    letter-spacing:-.2px;
}

/* Profil header */
.ig-app-profile {
    display:flex;
    align-items:center;
    padding:10px 10px 6px;
    gap:10px;
    flex-shrink:0;
}
.ig-app-avatar {
    width:46px; height:46px;
    border-radius:50%;
    background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-weight:800; font-size:12px;
    border:2px solid #fff;
    box-shadow:0 0 0 2px linear-gradient(45deg,#f09433,#bc1888);
    flex-shrink:0;
}
.ig-app-profile-stats {
    display:flex; gap:8px; flex:1; justify-content:space-around;
}
.ig-app-stat {
    display:flex; flex-direction:column; align-items:center;
}
.ig-app-stat b  { font-size:11px; font-weight:700; color:#262626; }
.ig-app-stat small { font-size:8px; color:#8e8e8e; }

.ig-app-bio {
    padding:2px 10px 6px;
    flex-shrink:0;
}
.ig-app-bio b { font-size:10px; font-weight:700; display:block; }
.ig-app-bio small { font-size:9px; color:#8e8e8e; }

.ig-app-follow-btn {
    margin:0 10px 8px;
    background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
    color:#fff;
    text-align:center;
    padding:5px;
    border-radius:6px;
    font-weight:700;
    font-size:10px;
    cursor:pointer;
    flex-shrink:0;
}

/* Feed viewport (kırpma kutusu) */
.ig-feed-viewport {
    flex:1;
    overflow:hidden;
    position:relative;
    border-top:1px solid #efefef;
}
/* Üst/alt fade-out maskesi */
.ig-feed-viewport::before,
.ig-feed-viewport::after {
    content:'';
    position:absolute;
    left:0; right:0; height:24px;
    z-index:5;
    pointer-events:none;
}
.ig-feed-viewport::before {
    top:0;
    background:linear-gradient(to bottom, #fff, transparent);
}
.ig-feed-viewport::after {
    bottom:0;
    background:linear-gradient(to top, #fff, transparent);
}

/* Sonsuz scroll animasyonu */
.ig-feed-inner {
    animation:igFeedScroll 28s linear infinite;
}
@keyframes igFeedScroll {
    0%   { transform:translateY(0); }
    100% { transform:translateY(-60%); }
}

/* Tek bir post */
.ig-post-item {
    border-bottom:1px solid #efefef;
    margin-bottom:2px;
}

.ig-post-header {
    display:flex;
    align-items:center;
    padding:6px 8px;
    gap:6px;
}
.ig-post-mini-avatar {
    width:22px; height:22px;
    border-radius:50%;
    background:linear-gradient(45deg,#f09433,#bc1888);
    color:#fff; font-size:7px; font-weight:800;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
}
.ig-post-header span { font-size:9px; font-weight:700; flex:1; }

/* ── ALTIN + GÜMÜŞ İÇ İÇE ÇERÇEVE ── */
.framed-post { padding:0 6px; margin-bottom:4px; }

.gold-outer-frame {
    padding:4px;
    background:linear-gradient(135deg,
        #D4AF37 0%,
        #F4E4B7 20%,
        #C8960C 35%,
        #FFE066 50%,
        #B8941E 65%,
        #F4E4B7 80%,
        #D4AF37 100%
    );
    border-radius:4px;
    box-shadow:
        0 0 8px rgba(212,175,55,.6),
        0 0 16px rgba(212,175,55,.2),
        inset 0 1px 0 rgba(255,255,255,.4);
    position:relative;
}
/* Köşe süsleme - altın dış çerçeve */
.gold-outer-frame::before,
.gold-outer-frame::after {
    content:'✦';
    position:absolute;
    color:rgba(255,255,255,.7);
    font-size:7px;
    line-height:1;
}
.gold-outer-frame::before { top:1px; left:3px; }
.gold-outer-frame::after  { bottom:1px; right:3px; }

.silver-inner-frame {
    padding:3px;
    background:linear-gradient(135deg,
        #E8E8E8 0%,
        #C0C0C0 20%,
        #F5F5F5 35%,
        #A8A8A8 50%,
        #D8D8D8 65%,
        #C0C0C0 80%,
        #E8E8E8 100%
    );
    border-radius:2px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.6), inset 0 -1px 0 rgba(0,0,0,.1);
}

.silver-inner-frame img {
    display:block;
    width:100%;
    aspect-ratio:1;
    object-fit:cover;
    border-radius:1px;
}

/* Post aksiyonlar */
.ig-post-actions {
    display:flex;
    align-items:center;
    gap:8px;
    padding:5px 8px 3px;
}
.ig-post-likes {
    padding:1px 8px 6px;
    font-size:8px;
    font-weight:700;
    color:#262626;
}

/* Alt navigasyon */
.ig-app-bottomnav {
    display:flex;
    align-items:center;
    justify-content:space-around;
    padding:6px 10px;
    border-top:1px solid #efefef;
    background:#fff;
    flex-shrink:0;
}
.ig-app-avatar-tiny {
    width:14px; height:14px;
    border-radius:50%;
    background:linear-gradient(45deg,#f09433,#bc1888);
    color:#fff; font-size:5px; font-weight:800;
    display:flex; align-items:center; justify-content:center;
}

/* ── CONTACT ── */
.contact-section { padding:5rem 0; background:var(--gray-light); }
.contact-grid    { display:grid; grid-template-columns:1fr 1fr; gap:4rem; margin-top:3rem; }
.contact-form-wrap h3 { font-family:var(--font-serif); font-size:2rem; color:var(--gold); margin-bottom:.5rem; }
.form-divider { width:64px; height:3px; background:var(--gold); border-radius:2px; margin-bottom:1.5rem; }
.contact-form-wrap p { color:var(--gray); margin-bottom:2rem; }

.form-group { margin-bottom:1.3rem; }
.form-group input,
.form-group select,
.form-group textarea {
    width:100%;
    padding:.85rem 1rem;
    border:2px solid #e0e0e0;
    border-radius:2px;
    font-family:var(--font-body);
    font-size:.9rem;
    transition:border-color .3s;
    background:#fff;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { outline:none; border-color:var(--gold); }
.form-group textarea { resize:vertical; min-height:120px; }
.form-submit { width:100%; }
.form-notice { font-size:.8rem; text-align:center; color:var(--gray); margin-top:.8rem; }

.contact-info-wrap { display:flex; flex-direction:column; gap:1.5rem; }
.contact-card {
    display:flex; align-items:flex-start; gap:1rem;
    padding:1.5rem;
    background:#fff;
    border:2px solid #eee;
    border-left:4px solid var(--gold);
    transition:box-shadow .3s;
}
.contact-card:hover { box-shadow:0 8px 25px rgba(0,0,0,.08); }
.contact-card svg { width:28px; height:28px; color:var(--gold); flex-shrink:0; }
.contact-card h4 { font-family:var(--font-serif); font-size:1rem; color:#111; margin-bottom:.4rem; }
.contact-card p  { font-size:.88rem; color:var(--gray); margin:0; line-height:1.5; }
.contact-card a  { color:var(--gold); font-weight:600; }

.whatsapp-bar {
    background:#25D366;
    padding:1.2rem;
    display:flex; align-items:center; justify-content:center;
    gap:1.2rem;
    flex-wrap:wrap;
}
.whatsapp-bar p    { color:#fff; font-weight:600; font-size:1rem; display:flex; align-items:center; gap:.5rem; }
.whatsapp-bar span { font-size:1.1rem; font-weight:800; }
.whatsapp-btn {
    background:#fff;
    color:#1a7a3c;
    padding:.6rem 1.5rem;
    border-radius:30px;
    font-weight:800;
    font-size:.88rem;
    transition:background .3s;
}
.whatsapp-btn:hover { background:#e6f9ed; }

/* ── MAPS ── */
.maps-wrap {
    margin-top: 3rem;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(212,175,55,.2);
    box-shadow: 0 4px 24px rgba(0,0,0,.15);
}

/* ── GOOGLE YORUMLAR ── */
.reviews-section { background: #f8f8f8; }
.google-rating-bar {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 1.2rem 1.8rem;
    margin: 0 auto 3rem;
    max-width: 700px;
    box-shadow: 0 2px 10px rgba(0,0,0,.07);
}
.google-logo {
    display: flex;
    align-items: center;
    gap: .4rem;
    font-weight: 700;
    font-size: 1rem;
    color: #555;
}
.rating-score {
    font-size: 2rem;
    font-weight: 700;
    color: #202124;
    line-height: 1;
}
.rating-stars { font-size: 1.3rem; color: #fbbc04; letter-spacing: 2px; }
.g-star.filled { color: #fbbc04; }
.rating-count { color: #70757a; font-size: .88rem; flex: 1; }
.btn-all-reviews {
    background: #fff;
    border: 1px solid #dadce0;
    color: #1a73e8;
    padding: .5rem 1.2rem;
    border-radius: 24px;
    font-size: .88rem;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s, box-shadow .2s;
    white-space: nowrap;
}
.btn-all-reviews:hover { background: #f1f3f4; box-shadow: 0 2px 8px rgba(0,0,0,.1); }

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
}
.google-review-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 1.4rem;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    transition: box-shadow .2s, transform .2s;
}
.google-review-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.12); transform: translateY(-2px); }
.reviewer-header {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin-bottom: .9rem;
}
.reviewer-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 1.1rem;
    flex-shrink: 0;
}
.reviewer-info { flex: 1; }
.reviewer-name { font-weight: 600; font-size: .95rem; color: #202124; display: block; }
.review-stars { color: #fbbc04; font-size: .95rem; letter-spacing: 1px; }
.google-icon-small { flex-shrink: 0; }
.review-text { color: #3c4043; font-size: .9rem; line-height: 1.6; margin: 0 0 .8rem; }
.review-date { color: #70757a; font-size: .8rem; }

/* ── FOOTER ── */
.footer { background:#000; color:#fff; }
.footer-grid {
    display:grid; grid-template-columns:1fr 1fr 1fr;
    gap:3rem;
    padding:4rem 0 3rem;
    border-bottom:1px solid #222;
}
.footer-brand .logo-wrap { display:flex; align-items:center; gap:.6rem; margin-bottom:1rem; }
.footer-brand .logo-wrap svg { width:28px; height:28px; color:var(--gold); }
.footer-brand .logo-wrap span { font-family:var(--font-serif); font-size:1.5rem; color:var(--gold); font-weight:700; }
.footer-brand p { color:#888; font-size:.88rem; line-height:1.7; }

.footer-links h4, .footer-contact h4 { font-family:var(--font-serif); font-size:1.1rem; color:var(--gold); margin-bottom:1rem; }
.footer-links ul { display:flex; flex-direction:column; gap:.6rem; }
.footer-links a   { color:#888; font-size:.88rem; transition:color .25s; }
.footer-links a:hover { color:var(--gold); }

.footer-contact ul { display:flex; flex-direction:column; gap:.8rem; }
.footer-contact li { display:flex; align-items:flex-start; gap:.6rem; color:#888; font-size:.88rem; }
.footer-contact svg { width:18px; height:18px; color:var(--gold); flex-shrink:0; margin-top:.1rem; }
.footer-contact a  { color:#888; transition:color .25s; }
.footer-contact a:hover { color:var(--gold); }

.footer-bottom { padding:1.5rem 0; text-align:center; color:#555; font-size:.82rem; }

/* ── SCROLL TO TOP ── */
.scroll-top {
    position:fixed; bottom:1.8rem; right:1.8rem;
    width:44px; height:44px;
    background:var(--gold);
    border:none; border-radius:50%;
    color:#000; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    font-size:1.1rem;
    opacity:0; visibility:hidden;
    transition:all .3s;
    z-index:999;
    box-shadow:0 4px 15px rgba(212,175,55,.4);
}
.scroll-top.show { opacity:1; visibility:visible; }
.scroll-top:hover { background:var(--gold-dark); transform:translateY(-3px); }

/* ── REVEAL ANIMATIONS ── */
.reveal {
    opacity:0;
    transform:translateY(30px);
    transition:opacity .65s ease, transform .65s ease;
}
.reveal.visible { opacity:1; transform:translateY(0); }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .vip-cards  { grid-template-columns:1fr 1fr; }
    .about-grid, .instagram-grid, .ig-new-grid, .contact-grid { grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
    :root { --nav-height:70px; }
    .nav-logo-img { height:50px; }
    .nav-links {
        display:none; flex-direction:column;
        position:absolute; top:var(--nav-height);
        left:0; right:0;
        background:rgba(0,0,0,.97);
        padding:1.5rem;
        gap:1.2rem;
        border-top:1px solid rgba(212,175,55,.2);
    }
    .nav-links.open { display:flex; }
    .nav-toggle { display:block; }
    .vip-cards  { grid-template-columns:1fr; }
    .about-values { grid-template-columns:1fr; }
    .footer-grid  { grid-template-columns:1fr; gap:2rem; }
    .ig-preview-grid { grid-template-columns:repeat(3,1fr); }
    .ig-new-grid { gap:3rem; }
    .ig-phone-wrap { order:-1; }
    .phone-frame { width:210px; height:440px; }
    .whatsapp-bar { text-align:center; }
}
@media (max-width:480px) {
    .gallery-grid { grid-template-columns:repeat(2,1fr); }
    .stats-grid   { grid-template-columns:repeat(2,1fr); }
    .hero-btns    { flex-direction:column; align-items:center; }
    .phone-frame  { width:190px; height:400px; }
    .phone-notch  { margin:0 50px; }
}


/* ══════════════════════════════════════════════════════════
   BAHAR TEMASI  —  Spring Theme
══════════════════════════════════════════════════════════ */

:root {
    --spring-pink:    #FFB7C5;
    --spring-rose:    #E8829C;
    --spring-blossom: #FFF0F5;
    --spring-leaf:    #95D5B2;
    --spring-yellow:  #FFF0B3;
}

/* Bölüm arka planlarına bahar dokunuşu */
.stats-section   { background: linear-gradient(160deg, #fffafc 0%, #fdf4f8 60%, #fffafc 100%) !important; }
.gallery-section { background: linear-gradient(160deg, #fdf4f8 0%, #fff8fb 60%, #fdf4f8 100%) !important; }

/* Section title altı çizgisi: gold → bahar pembesi */
.section-title::after {
    background: linear-gradient(90deg, var(--gold-dark), var(--gold), var(--spring-pink)) !important;
}

/* Kart hover'ları: bahar pembesi vurgu */
.service-card:hover   { border-color: var(--spring-pink) !important; }
.workshop-card:hover  { border-color: var(--spring-pink) !important; }
.gallery-placeholder-card:hover { border-color: var(--spring-pink) !important; }

/* Body'e çok hafif bahar gradyanı */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 60% 30% at 20% 30%, rgba(255,183,197,.06) 0%, transparent 70%),
        radial-gradient(ellipse 50% 25% at 80% 70%, rgba(232,130,156,.05) 0%, transparent 70%);
    z-index: 0;
}

/* ── YAPRAK / ÇİÇEK KATMANI ── */
.petals-layer {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 450;
    overflow: hidden;
}

.petal {
    position: absolute;
    top: 0;
    will-change: transform, opacity;
    user-select: none;
    line-height: 1;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.12));
}

/* ── 6 FARKLI DALGALI DÜŞÜŞ ANİMASYONU ── */

@keyframes petalWave1 {
    0%   { transform: translate(0, -50px)     rotate(0deg);    opacity: 1;   }
    15%  { transform: translate(55px, 15vh)   rotate(54deg);   opacity: 1;   }
    30%  { transform: translate(-45px, 30vh)  rotate(108deg);  opacity: .95; }
    45%  { transform: translate(70px, 45vh)   rotate(162deg);  opacity: .85; }
    60%  { transform: translate(-55px, 60vh)  rotate(216deg);  opacity: .7;  }
    75%  { transform: translate(60px, 75vh)   rotate(288deg);  opacity: .5;  }
    90%  { transform: translate(-30px, 90vh)  rotate(330deg);  opacity: .25; }
    100% { transform: translate(20px, 112vh)  rotate(360deg);  opacity: 0;   }
}

@keyframes petalWave2 {
    0%   { transform: translate(0, -50px)     rotate(20deg);   opacity: 1;   }
    20%  { transform: translate(-75px, 20vh)  rotate(92deg);   opacity: 1;   }
    40%  { transform: translate(55px, 40vh)   rotate(184deg);  opacity: .9;  }
    60%  { transform: translate(-80px, 60vh)  rotate(256deg);  opacity: .7;  }
    80%  { transform: translate(60px, 80vh)   rotate(330deg);  opacity: .4;  }
    100% { transform: translate(-25px, 112vh) rotate(400deg);  opacity: 0;   }
}

@keyframes petalWave3 {
    0%   { transform: translate(0, -50px)     rotate(-15deg);  opacity: 1;   }
    20%  { transform: translate(90px, 20vh)   rotate(55deg);   opacity: 1;   }
    35%  { transform: translate(-60px, 35vh)  rotate(130deg);  opacity: .9;  }
    50%  { transform: translate(80px, 50vh)   rotate(200deg);  opacity: .8;  }
    65%  { transform: translate(-70px, 65vh)  rotate(270deg);  opacity: .6;  }
    80%  { transform: translate(50px, 80vh)   rotate(335deg);  opacity: .35; }
    100% { transform: translate(-15px, 112vh) rotate(410deg);  opacity: 0;   }
}

@keyframes petalWave4 {
    0%   { transform: translate(0, -50px)     rotate(30deg);   opacity: 1;   }
    25%  { transform: translate(-100px, 25vh) rotate(115deg);  opacity: 1;   }
    50%  { transform: translate(75px, 50vh)   rotate(210deg);  opacity: .8;  }
    75%  { transform: translate(-85px, 75vh)  rotate(300deg);  opacity: .45; }
    100% { transform: translate(40px, 112vh)  rotate(380deg);  opacity: 0;   }
}

@keyframes petalWave5 {
    0%   { transform: translate(0, -50px)     rotate(-5deg);   opacity: 1;   }
    18%  { transform: translate(65px, 18vh)   rotate(65deg);   opacity: 1;   }
    36%  { transform: translate(-90px, 36vh)  rotate(148deg);  opacity: .9;  }
    54%  { transform: translate(85px, 54vh)   rotate(222deg);  opacity: .75; }
    72%  { transform: translate(-65px, 72vh)  rotate(300deg);  opacity: .4;  }
    100% { transform: translate(30px, 112vh)  rotate(390deg);  opacity: 0;   }
}

@keyframes petalWave6 {
    0%   { transform: translate(0, -50px)     rotate(45deg);   opacity: 1;   }
    20%  { transform: translate(-50px, 20vh)  rotate(110deg);  opacity: 1;   }
    40%  { transform: translate(100px, 40vh)  rotate(195deg);  opacity: .88; }
    60%  { transform: translate(-75px, 60vh)  rotate(275deg);  opacity: .65; }
    80%  { transform: translate(55px, 80vh)   rotate(340deg);  opacity: .3;  }
    100% { transform: translate(-35px, 112vh) rotate(420deg);  opacity: 0;   }
}
