* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    color: #2c2c2c;
    overflow-x: hidden;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Typography */
h1,
h2,
h3 {
    font-weight: 900;
}

.section-title {
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 1rem;
    color: #2c2c2c;
}

.section-subtitle {
    text-align: center;
    color: #666;
    margin-bottom: 3rem;
    font-size: 1.1rem;
}

/* Navigation */
.navbar {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    padding: 1rem 0;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.nav-link {
    text-decoration: none;
    color: #2c2c2c;
    font-weight: 500;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: var(--primary-color);
}

.book-btn {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 5px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.book-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

/* Hero Section */
.hero {
    background: linear-gradient(50deg, var(--secondary-color), var(--secondary-color), rgba(255, 255, 255, 0));
    padding: 8rem 2rem 4rem;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.hero-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.hero-container img {
    width: 200px;
}

.hero-title {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    color: #2c2c2c;
}

.hero-subtitle {
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.cta-btn {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 5px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.hero-image {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

/* About Section */
.about {
    padding: 6rem 0;
    background: white;
}

.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.about-text .section-title {
    text-align: left;
    margin-bottom: 2rem;
}

.about-description {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

.about-stats {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
}

.stat {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #d4a574;
    font-family: 'Playfair Display', serif;
}

.stat-label {
    color: #666;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.social-links {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.social-links a {
    color: var(--white);
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 30px;
}

.social-links a:hover {
    color: var(--primary-color);
}

.about-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

/* Services Section */
.services {
    background: linear-gradient(135deg, #f8f5f1, #faf7f3);
}

.services-background {
    background: rgba(255, 255, 255, 0.7);
    padding: 6rem 0;

}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.service-card {
    background: white;
    padding: 2.5rem 2rem;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.service-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.service-title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #2c2c2c;
}

.service-description {
    color: #666;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.service-price {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 1.1rem;
}

/* Specialists Section */
.specialists {
    padding: 100px 0;
}

.specialists-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
    margin-top: 3rem;
}

.specialist-card {
    background: var(--secondary-color);
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
}

.specialist-card:hover {
    transform: translateY(-8px);
}

.specialist-card img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 1.5rem;
    border: 4px solid white;
}

.specialist-card h3 {
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
    color: var(--primary-color);
}

.book-specialist-btn {
    background: white;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    padding: 10px 20px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 10px;
    margin-top: 15px;
}

.book-specialist-btn:hover {
    background: var(--primary-color);
    color: var(--white);
    transform: translateY(-2px);
}

/* Gallery Section */
.gallery {
    padding: 6rem 0;
    background: white;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.gallery-item:hover {
    transform: scale(1.02);
}

.gallery-item img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

/* Contact Section */
.contact {
    padding: 6rem 0;
    background-color: var(--secondary-color);
}

.contact .container h2 {
    margin-bottom: 40px;
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.info-card {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.info-card h3 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.info-card p {
    color: #666;
    line-height: 1.6;
}

.hours {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.hour-row {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    border-bottom: 1px solid #f0f0f0;
    text-transform: capitalize;
}

.hour-row:last-child {
    border-bottom: none;
}

.hour-row .c {
    display: none;
}

.t-closed {
    display: none;
}

.c-closed {
    display: block !important;
}

.map-container {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

/* Footer */
.footer {
    background: #2c2c2c;
    color: white;
    padding: 20px 0;
    font-size: 12px;
}

.footer-bottom {
    text-align: center;
    color: #ccc;
}

/* Responsive Design */
@media (max-width: 768px) {
    .nav-container button {
        display: none;
    }

    .nav-container {
        flex-direction: column;
        gap: 1rem;
    }

    .nav-menu {
        gap: 1rem;
    }

    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-content img {
        width: 150px;
        margin-bottom: 10px;
    }

    .about-content {
        grid-template-columns: 1fr;
    }

    .about-stats {
        justify-content: center;
    }

    .contact-content {
        grid-template-columns: 1fr;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }

    .gallery-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .social-links {
        justify-content: center;
    }

    .section-title {
        font-size: 2rem;
    }

    .container {
        padding: 0 1rem;
    }

    .specialists-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .hero {
        padding: 6rem 1rem 2rem;
    }

    .hero-title {
        font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 1rem;
    }

    .about-stats {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }

    .service-card {
        padding: 2rem 1.5rem;
    }
}

.pattern {
    background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='100' height='100' patternTransform='scale(8) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='%23ffffffff'/><path d='M89.8-5.43a.92.92 0 00-.25.05c-.33.12-.55.57-.33.84.07.1.18.15.3.2a46.68 46.68 0 016.45 4.01c.34.26.7.52 1.1.67.4.15.86.17 1.23-.05.1-.46-.32-.84-.69-1.12A72.26 72.26 0 0093-3.97c-.77-.5-1.57-.97-2.42-1.3a2.08 2.08 0 00-.77-.16zm-1.92 2.6c-.38.01-.77.25-.86.6.33.46.88.68 1.4.9a56.83 56.83 0 017.42 3.66c.3.17.6.36.93.38.34.02.72-.18.78-.51.08-.42-.34-.76-.7-.97a57.14 57.14 0 00-7.88-3.82c-.35-.13-.7-.27-1.09-.25zm-62.5 1.31c-.25 0-.5.12-.6.33-.16.37.16.77.45 1.06a42.5 42.5 0 016.56 7.68c.17.27.6.04.72-.25.26-.65-.12-1.38-.5-1.97A42.76 42.76 0 0026.4-.94a1.92 1.92 0 00-.78-.55.83.83 0 00-.25-.03zm-1.28 3.1c-.26-.03-.53.07-.65.3-.18.33.06.73.29 1.04l4.28 5.73c.26.35.54.71.95.84.4.13.96-.1.97-.54 0-.28-.2-.5-.4-.7-1.67-1.82-3-3.92-4.46-5.9-.2-.28-.42-.57-.73-.7a.79.79 0 00-.25-.07zm36.93 11.55c-.37.03-.73.22-.86.56 2 1.8 3.96 3.65 5.83 5.58.57.6 1.16 1.2 1.92 1.48.06-.13.25-.09.39-.13.18-.06.27-.29.23-.48a1.14 1.14 0 00-.3-.49 64.57 64.57 0 00-5.62-5.72 2.97 2.97 0 00-1.22-.77 1.25 1.25 0 00-.37-.03zM25.82 16.9c-.52-.02-.96.37-1.33.74l-4.26 4.21c-.85.83-1.71 1.7-2.33 2.71l.87.75c2.52-2.4 4.99-4.86 7.41-7.36.12-.12.25-.26.27-.43.06-.33-.3-.6-.63-.62zm33.63.32c-.1 0-.21.01-.32.04-.18.05-.36.16-.41.34-.06.24.13.46.3.62a88.2 88.2 0 006.47 5.42c.33.25.69.51 1.1.56.42.05.9-.2.94-.62.04-.42-.35-.75-.7-1a47.86 47.86 0 01-5.4-4.24c-.55-.53-1.24-1.13-1.98-1.12zM28.49 20a.88.88 0 00-.31 0c-.4.1-.72.4-1.01.68l-6.12 6.02c-.12.1-.24.24-.22.41.02.12.12.2.22.28l.67.54a62.8 62.8 0 006.98-6.57c.22-.23.45-.49.42-.8-.03-.3-.32-.51-.63-.56zM2.24 35.03c-.2.03-.43.14-.6.25l-4.57 2.85c-1.24.78-2.52 1.59-3.33 2.8.32.36.88.4 1.33.23.45-.17.81-.5 1.18-.81 1.88-1.56 4.14-2.6 6.08-4.08.34-.26.7-.72.44-1.07-.12-.17-.32-.2-.53-.17zm100 0c-.2.03-.43.14-.6.25l-4.57 2.85c-1.24.78-2.52 1.59-3.33 2.8.32.36.88.4 1.33.23.45-.17.81-.5 1.18-.81 1.88-1.56 4.14-2.6 6.08-4.08.34-.26.7-.72.44-1.07-.12-.17-.32-.2-.53-.17zM1.44 38.38a29.33 29.33 0 01-6.54 4.2c-.56.27-1.15.53-1.57.99-.07.08-.14.18-.12.29.01.09.1.15.16.2.66.43 1.52.06 2.21-.31 2.02-1.1 4.07-2.2 5.8-3.71.27-.24.55-.53.62-.9.07-.35-.2-.8-.57-.76zm100 0a29.33 29.33 0 01-6.54 4.2c-.56.27-1.15.53-1.57.99-.07.08-.14.18-.12.29.01.09.1.15.16.2.66.43 1.52.06 2.21-.31 2.02-1.1 4.07-2.2 5.8-3.71.27-.24.55-.53.62-.9.07-.35-.2-.8-.57-.76zm-26.39 6.9c-.26.03-.4.32-.48.58-.23.78-.34 1.59-.46 2.4l-.68 4.65-.22 1.42c-.05.37-.1.76.06 1.1.15.35.6.59.92.39.2-.14.29-.41.34-.65a43.05 43.05 0 001.07-8.98c0-.41-.16-.95-.55-.91zm-27.2.48l-.66.53c-.1.08-.2.16-.22.28-.02.17.1.31.22.41l6.12 6.03c.29.29.6.59 1 .68.4.08.9-.16.95-.57.03-.3-.2-.57-.42-.8a62.8 62.8 0 00-6.98-6.56zm28.97.87c-.36.03-.5.46-.54.82-.06.59-.02 1.19 0 1.79a31.7 31.7 0 01-.34 5.92c-.04.28.13.56.38.69.25.13.55.12.82.03.12-.04.24-.1.32-.2.08-.11.1-.25.13-.38.3-2.58.26-5.2-.1-7.78-.07-.4-.26-.92-.67-.9zM16.68 48.1c-.26-.01-.52.07-.77.16-.85.33-1.65.8-2.42 1.3a72.33 72.33 0 00-4.62 3.14c-.37.28-.79.66-.69 1.12.37.22.84.2 1.24.05.4-.15.75-.4 1.09-.67a46.7 46.7 0 016.46-4c.11-.06.22-.12.29-.22.22-.27 0-.72-.33-.84a.9.9 0 00-.25-.04zm28.23.27l-.87.75a14.34 14.34 0 002.33 2.72l4.26 4.2c.37.37.8.76 1.33.74.33 0 .69-.28.63-.61-.02-.17-.15-.32-.27-.44a257.1 257.1 0 00-7.41-7.36zM18.6 50.7c-.38-.02-.74.12-1.09.25a57.12 57.12 0 00-7.87 3.82c-.37.21-.79.54-.71.96.06.33.44.53.78.51.34-.02.64-.2.93-.37a56.83 56.83 0 017.42-3.67c.52-.2 1.07-.44 1.4-.89-.1-.36-.48-.59-.86-.6zm63.8 15.37c-.32.04-.63.25-.64.57-.01.28.19.5.39.71 1.68 1.81 3 3.91 4.47 5.9.2.27.42.56.73.7.3.14.74.07.9-.23.18-.34-.06-.74-.3-1.05l-4.27-5.73c-.26-.35-.54-.7-.95-.84a.81.81 0 00-.33-.03zm-2.66 1.86c-.2-.04-.46.15-.55.36-.26.65.12 1.38.5 1.97a42.76 42.76 0 005.6 6.27c.24.23.48.46.79.55.3.1.7 0 .83-.3.17-.37-.15-.77-.44-1.06a42.52 42.52 0 01-6.56-7.68.25.25 0 00-.17-.11zm-57.07 2.15c-.4-.04-.82.42-.59.75 1.47 2.12 2.4 4.6 2.7 7.16.05.4.44.69.85.7.4 0 .79-.2 1.08-.48-.33-.34-.4-.85-.48-1.32a13.84 13.84 0 00-2.61-6.12c-.24-.32-.55-.65-.95-.7zm-2.19 1.53a.57.57 0 00-.48.32c-.12.24-.08.52-.04.78.13.78.38 1.54.6 2.3.36 1.27.58 2.58.67 3.89.03.4.05.84.26 1.19.21.35.7.57 1.05.36.35-.22.37-.7.34-1.11A20.21 20.21 0 0020.92 72c-.06-.13-.13-.27-.26-.34a.36.36 0 00-.18-.05zm25.97.32c-.08 0-.16 0-.24.03-.3.09-.55.32-.78.55a42.76 42.76 0 00-5.61 6.27c-.38.59-.76 1.32-.5 1.97.12.29.55.52.72.25a42.5 42.5 0 016.56-7.68c.29-.29.61-.69.44-1.06-.1-.22-.34-.33-.59-.33zm1.28 3.1a.8.8 0 00-.25.06c-.31.14-.53.43-.73.7-1.46 1.99-2.8 4.09-4.47 5.9-.2.2-.4.43-.39.71.01.43.56.67.97.54.4-.13.7-.49.95-.84l4.28-5.73c.23-.31.47-.71.3-1.05-.13-.22-.4-.32-.66-.3zm23.07 5.91c-.1 0-.2.02-.28.05-.36.13-.6.45-.82.74l-.87 1.15-2.84 3.74c-.49.66-.98 1.31-1.38 2.02-.13.24-.23.54-.07.75.24.3.73.04 1.02-.25a43.05 43.05 0 005.65-7.06c.14-.2.28-.45.23-.7-.06-.28-.35-.43-.64-.44zm1.95 1.9a.67.67 0 00-.55.25 31.7 31.7 0 01-3.99 4.4c-.44.4-.9.8-1.27 1.25-.23.28-.43.69-.2.97.27.3.77.08 1.1-.16a30.25 30.25 0 005.61-5.38c.08-.1.17-.22.19-.36a.67.67 0 00-.08-.36 1.06 1.06 0 00-.6-.57.76.76 0 00-.2-.03zM89.8 94.58a.92.92 0 00-.25.05c-.33.12-.55.57-.33.84.07.1.18.15.3.2a46.68 46.68 0 016.45 4.01c.34.26.7.52 1.1.67.4.15.86.17 1.23-.05.1-.46-.32-.84-.69-1.12A72.28 72.28 0 0093 96.02c-.77-.49-1.57-.96-2.42-1.29a2.08 2.08 0 00-.77-.16zm-1.92 2.6c-.38.01-.77.24-.86.6.33.45.88.68 1.4.9a56.83 56.83 0 017.42 3.66c.3.17.6.36.93.38.34.02.72-.19.78-.52.08-.42-.34-.75-.7-.96a57.14 57.14 0 00-7.88-3.82c-.35-.13-.7-.27-1.09-.25zm-62.5 1.31c-.25 0-.5.11-.6.33-.16.37.16.77.45 1.06a42.5 42.5 0 016.56 7.68c.17.27.6.04.72-.25.26-.65-.12-1.38-.5-1.97a42.76 42.76 0 00-5.61-6.27 1.93 1.93 0 00-.78-.55.83.83 0 00-.25-.03zm-1.28 3.1c-.26-.03-.53.07-.65.3-.18.33.06.73.29 1.04l4.28 5.73c.26.35.54.71.95.84.4.13.96-.1.97-.54 0-.28-.2-.5-.4-.7-1.67-1.82-3-3.92-4.46-5.9-.2-.28-.42-.57-.73-.7a.79.79 0 00-.25-.07z'  stroke-width='1' stroke='none' fill='%234f4f4f34'/><path d='M74.03-3.13c-.1 0-.2.03-.28.08-.35.22-.37.7-.34 1.1.18 2.55.85 5.05 1.96 7.35.06.13.13.27.26.34.23.13.54-.03.66-.27.12-.24.1-.52.05-.78-.13-.78-.39-1.54-.61-2.3a19.07 19.07 0 01-.67-3.89c-.03-.41-.05-.84-.26-1.2a.91.91 0 00-.77-.43zM70.66-1.3c-.4-.01-.78.2-1.07.48.33.34.4.85.47 1.32a13.84 13.84 0 002.62 6.12c.24.32.54.65.94.69.4.04.82-.42.6-.75a15.72 15.72 0 01-2.7-7.16c-.05-.4-.45-.7-.86-.7zm-21.8 4.48c-.4.04-.7.37-.94.69A13.84 13.84 0 0045.3 10c-.08.47-.14.98-.47 1.32.29.28.67.49 1.07.48.41-.01.81-.3.86-.7a15.72 15.72 0 012.69-7.16c.23-.33-.2-.8-.6-.75zM4.69 4.34c-.32-.01-.63.08-.83.31.15.43.54.72.9 1a46.88 46.88 0 008.5 4.74c.4.17.99.28 1.19-.1.2-.42-.27-.82-.67-1.03-2.61-1.36-5.27-2.63-7.7-4.29C5.74 4.74 5.4 4.5 5 4.4l-.31-.05zm46.36.38a.36.36 0 00-.18.05c-.13.07-.2.2-.26.34a20.2 20.2 0 00-1.96 7.34c-.03.4-.01.89.34 1.1.35.22.84 0 1.05-.35.2-.35.23-.78.26-1.2.1-1.3.31-2.61.67-3.88.22-.76.48-1.52.61-2.3.04-.26.07-.54-.05-.78a.57.57 0 00-.48-.32zm38.4 1.83c-.42.05-.78.31-1.11.56a88.18 88.18 0 00-6.46 5.42c-.18.16-.37.38-.31.62.05.18.23.3.41.34.86.23 1.67-.47 2.31-1.08a47.84 47.84 0 015.39-4.24c.35-.25.74-.58.7-1-.04-.4-.52-.67-.94-.62zM4.63 8.2c-.4-.02-.82.15-.98.51a62.06 62.06 0 009.72 4.85c.16-.29.69-.22.8-.53.09-.26-.2-.49-.45-.62L5.75 8.55a2.95 2.95 0 00-1.11-.36zM90.77 10c-.76.28-1.35.9-1.92 1.48a109.71 109.71 0 01-5.83 5.58c.17.46.76.64 1.23.53.47-.1.86-.45 1.22-.77a64.52 64.52 0 005.62-5.72c.13-.15.26-.3.3-.49.04-.19-.05-.42-.23-.48-.14-.04-.33 0-.39-.13zM2.35 16.87c-.4-.04-.54.5-.54.9.04 3.03.4 6.05 1.07 8.99.05.24.13.5.34.65.32.2.77-.04.92-.38.16-.35.1-.74.05-1.11l-.21-1.42-.68-4.65c-.12-.81-.24-1.62-.47-2.4-.08-.26-.22-.55-.48-.58zm100 0c-.4-.04-.54.5-.54.9.04 3.03.4 6.05 1.07 8.99.05.24.13.5.34.65.32.2.77-.04.92-.38.16-.35.1-.74.05-1.11l-.21-1.42-.68-4.65c-.12-.81-.24-1.62-.47-2.4-.08-.26-.22-.55-.48-.58zM.58 18.22c-.41-.03-.6.49-.66.89-.37 2.58-.4 5.2-.1 7.78.02.13.04.27.12.38.08.1.2.16.32.2.27.09.57.1.82-.03s.43-.41.39-.7a31.7 31.7 0 01-.34-5.91c.02-.6.06-1.2 0-1.8-.04-.35-.2-.78-.55-.81zm100 0c-.41-.03-.6.49-.66.89-.37 2.58-.4 5.2-.1 7.78.02.13.04.27.12.38.08.1.2.16.32.2.27.09.57.1.82-.03s.43-.41.39-.7a31.7 31.7 0 01-.34-5.91c.02-.6.06-1.2 0-1.8-.04-.35-.2-.78-.55-.81zm-20.92 7.43c-.21-.03-.4 0-.53.17-.26.35.1.81.44 1.07 1.94 1.5 4.2 2.52 6.08 4.08.37.31.73.65 1.18.82.45.17 1 .12 1.33-.24-.81-1.2-2.1-2.01-3.33-2.8l-4.56-2.85c-.18-.1-.4-.21-.61-.25zm-40.02.09c-.42-.05-.9.2-.93.62-.04.42.34.75.7 1a47.86 47.86 0 015.38 4.24c.64.61 1.46 1.31 2.32 1.08.18-.05.36-.16.4-.34.07-.24-.12-.46-.3-.62a88.2 88.2 0 00-6.47-5.42 2.4 2.4 0 00-1.1-.56zm40.83 3.27c-.37-.03-.64.4-.57.77.07.36.35.64.63.88 1.72 1.52 3.77 2.62 5.79 3.71.69.37 1.55.75 2.2.32.08-.05.16-.12.17-.2.02-.12-.05-.21-.12-.3-.42-.45-1.01-.71-1.57-.98a29.33 29.33 0 01-6.53-4.2zm-42.16.18c-.06.13-.24.09-.38.13-.18.06-.27.29-.23.48.04.19.16.34.3.49A64.57 64.57 0 0043.61 36c.36.32.74.66 1.21.77.47.1 1.06-.07 1.23-.53a109.71 109.71 0 01-5.83-5.58 5.49 5.49 0 00-1.92-1.48zm29.74 3.13c-.12 0-.25 0-.36.03-.47.11-.86.45-1.22.77a64.55 64.55 0 00-5.62 5.72c-.13.15-.26.3-.3.49-.04.19.05.42.23.48.14.04.33 0 .39.13a5.49 5.49 0 001.92-1.48c1.87-1.93 3.82-3.8 5.83-5.58-.13-.35-.5-.53-.87-.56zM18.46 34.6c-.34-.02-.72.18-.78.5-.08.43.34.76.71.97a57.13 57.13 0 007.87 3.82c.35.13.71.27 1.1.25.37-.02.76-.25.85-.61-.33-.45-.88-.68-1.4-.9a56.83 56.83 0 01-7.42-3.66c-.29-.17-.59-.35-.93-.37zm51.18 1.8c-.74 0-1.43.6-2 1.13a47.86 47.86 0 01-5.38 4.24c-.35.25-.74.58-.7 1 .04.41.52.67.94.62a2.4 2.4 0 001.1-.56 88.2 88.2 0 006.46-5.42c.18-.16.37-.38.3-.62-.04-.18-.22-.3-.4-.34a1.3 1.3 0 00-.32-.05zm-52.1.44c-.21 0-.42.06-.6.17-.1.46.31.84.68 1.12a72.33 72.33 0 004.62 3.15c.77.49 1.57.96 2.42 1.29.33.12.7.23 1.02.12.33-.12.55-.57.33-.84a.69.69 0 00-.29-.21 46.68 46.68 0 01-6.46-4.01 4.38 4.38 0 00-1.09-.67c-.2-.08-.42-.12-.63-.12zm73.1 14.98a.92.92 0 00-.77.45c-.21.35-.23.78-.26 1.19a19.07 19.07 0 01-.67 3.89c-.22.76-.48 1.52-.61 2.3-.04.26-.07.54.05.78.12.24.43.4.66.27.13-.07.2-.21.26-.34 1.1-2.3 1.78-4.8 1.96-7.34.03-.41 0-.9-.34-1.11a.59.59 0 00-.29-.09zM94 53.67c-.41 0-.81.3-.86.7a15.72 15.72 0 01-2.7 7.16c-.22.33.2.79.6.75.4-.04.7-.37.94-.7a13.84 13.84 0 002.62-6.11c.08-.47.14-.98.47-1.32a1.54 1.54 0 00-1.07-.48zM32.12 55.9c-.14 0-.28.02-.41.07a.67.67 0 00-.33.2c-.08.1-.1.25-.12.38-.3 2.58-.26 5.2.1 7.78.07.4.26.92.67.89.36-.03.5-.46.54-.82.06-.6.02-1.2 0-1.8a31.7 31.7 0 01.34-5.91c.04-.28-.13-.56-.38-.7a.9.9 0 00-.4-.09zm2.8.06a.48.48 0 00-.26.07c-.2.14-.29.4-.34.65a43.03 43.03 0 00-1.07 8.98c0 .4.15.95.54.9.26-.02.4-.31.49-.57.23-.78.34-1.59.46-2.4l.68-4.65.21-1.42c.05-.37.11-.76-.05-1.11a.77.77 0 00-.66-.45zM-.5 62.63c-.18.02-.36.07-.53.18-.07.05-.15.11-.16.2-.02.11.06.21.13.3.42.45 1 .71 1.57.98a29.34 29.34 0 016.53 4.2c.37.03.64-.4.57-.77-.07-.36-.36-.65-.64-.89-1.72-1.52-3.76-2.62-5.78-3.7-.52-.29-1.14-.56-1.69-.5zm100 0c-.18.02-.36.07-.53.18-.07.05-.15.11-.16.2-.02.11.06.21.13.3.42.45 1 .71 1.57.98a29.34 29.34 0 016.53 4.2c.37.03.64-.4.57-.77-.07-.36-.36-.65-.64-.89-1.72-1.52-3.76-2.62-5.78-3.7-.52-.29-1.14-.56-1.69-.5zm-30.2.91c-.1 0-.2.02-.3.05-.4.11-.75.35-1.09.58-2.43 1.66-5.09 2.93-7.7 4.3-.4.2-.87.6-.67 1.01.2.4.78.28 1.18.11a46.88 46.88 0 008.5-4.75c.37-.27.76-.56.91-.99-.2-.23-.51-.32-.83-.3zM.32 65.62a1.1 1.1 0 00-.97.32c.8 1.21 2.09 2.02 3.33 2.8l4.55 2.85c.36.22.9.42 1.14.08.26-.35-.1-.8-.43-1.07-1.94-1.49-4.2-2.52-6.08-4.08-.37-.3-.73-.64-1.18-.8a1.52 1.52 0 00-.36-.1zm100 0a1.1 1.1 0 00-.97.32c.8 1.21 2.09 2.02 3.33 2.8l4.55 2.85c.36.22.9.42 1.14.08.26-.35-.1-.8-.43-1.07-1.94-1.49-4.2-2.52-6.08-4.08-.37-.3-.73-.64-1.18-.8a1.52 1.52 0 00-.36-.1zM69.35 67.4c-.39.02-.76.2-1.1.36l-7.99 3.85c-.25.13-.54.36-.45.62.11.31.64.24.8.53a62.06 62.06 0 009.72-4.85c-.16-.36-.59-.53-.98-.5zM2.78 79.48a62.04 62.04 0 00-9.72 4.85c.16.36.59.53.98.5.39-.01.76-.18 1.11-.35l7.98-3.85c.25-.13.54-.36.45-.62-.11-.31-.64-.24-.8-.53zm100 0a62.04 62.04 0 00-9.72 4.85c.16.36.59.53.98.5.39-.01.76-.18 1.11-.35l7.98-3.85c.25-.13.54-.36.45-.62-.11-.31-.64-.24-.8-.53zm-99.44 3c-.22 0-.47.07-.67.16a46.88 46.88 0 00-8.5 4.75c-.37.27-.76.56-.91.99.27.3.74.37 1.14.26.4-.11.74-.35 1.08-.58 2.43-1.66 5.09-2.93 7.7-4.29.4-.21.87-.61.67-1.02-.1-.2-.3-.27-.51-.27zm100 0c-.22 0-.47.07-.67.16a46.88 46.88 0 00-8.5 4.75c-.37.27-.76.56-.91.99.27.3.74.37 1.14.26.4-.11.74-.35 1.08-.58 2.43-1.66 5.09-2.93 7.7-4.29.4-.21.87-.61.67-1.02-.1-.2-.3-.27-.51-.27zm-84.77 7.47c-.41-.02-.8.1-1.2.21-2.83.82-5.75 1.2-8.66 1.67-.44.07-1.02.3-.95.76.06.43.65.5 1.08.47 3.24-.28 6.45-.9 9.56-1.85.44-.14.9-.3 1.18-.66-.16-.37-.6-.58-1-.6zm24.05 3.35c-.16.29-.69.22-.8.53-.09.26.2.49.45.62l7.98 3.85c.35.17.72.34 1.11.36.4.02.82-.15.98-.51a62.06 62.06 0 00-9.72-4.85zm-25.47.31c-.2 0-.4.03-.59.06l-8.78 1.15c-.28.05-.63.18-.63.45.01.33.54.43.6.76 3.62-.21 7.22-.73 10.75-1.57-.04-.39-.4-.68-.77-.79a2 2 0 00-.58-.06zm24.92 2.7c-.22 0-.42.06-.52.26-.2.4.27.8.67 1.02 2.61 1.36 5.27 2.63 7.7 4.29.34.23.68.47 1.08.58.4.1.87.05 1.14-.26-.15-.43-.54-.72-.9-1a46.88 46.88 0 00-8.5-4.74 1.8 1.8 0 00-.67-.16zm31.96.56c-.1 0-.2.03-.28.08-.35.22-.37.7-.34 1.1.18 2.55.85 5.05 1.96 7.35.06.13.13.27.26.34.23.13.54-.03.66-.27.12-.24.1-.52.05-.78-.13-.78-.39-1.54-.61-2.3a19.07 19.07 0 01-.67-3.89c-.03-.41-.05-.84-.26-1.2a.91.91 0 00-.77-.43zm-3.37 1.84c-.4-.01-.78.2-1.07.48.33.34.4.85.47 1.32a13.84 13.84 0 002.62 6.12c.24.32.54.65.94.69.4.04.82-.42.6-.75a15.71 15.71 0 01-2.7-7.16c-.05-.4-.45-.7-.86-.7z'  stroke-width='1' stroke='none' fill='%23d9d9d98d'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>")
}

.title-shadow {
    text-shadow: rgb(255, 255, 255) 10px 0px 0px, rgb(255, 255, 255) 9.95004px 0.998334px 0px, rgb(255, 255, 255) 9.80067px 1.98669px 0px, rgb(255, 255, 255) 9.55336px 2.9552px 0px, rgb(255, 255, 255) 9.21061px 3.89418px 0px, rgb(255, 255, 255) 8.77583px 4.79426px 0px, rgb(255, 255, 255) 8.25336px 5.64642px 0px, rgb(255, 255, 255) 7.64842px 6.44218px 0px, rgb(255, 255, 255) 6.96707px 7.17356px 0px, rgb(255, 255, 255) 6.2161px 7.83327px 0px, rgb(255, 255, 255) 5.40302px 8.41471px 0px, rgb(255, 255, 255) 4.53596px 8.91207px 0px, rgb(255, 255, 255) 3.62358px 9.32039px 0px, rgb(255, 255, 255) 2.67499px 9.63558px 0px, rgb(255, 255, 255) 1.69967px 9.8545px 0px, rgb(255, 255, 255) 0.707372px 9.97495px 0px, rgb(255, 255, 255) -0.291995px 9.99574px 0px, rgb(255, 255, 255) -1.28844px 9.91665px 0px, rgb(255, 255, 255) -2.27202px 9.73848px 0px, rgb(255, 255, 255) -3.2329px 9.463px 0px, rgb(255, 255, 255) -4.16147px 9.09297px 0px, rgb(255, 255, 255) -5.04846px 8.63209px 0px, rgb(255, 255, 255) -5.88501px 8.08496px 0px, rgb(255, 255, 255) -6.66276px 7.45705px 0px, rgb(255, 255, 255) -7.37394px 6.75463px 0px, rgb(255, 255, 255) -8.01144px 5.98472px 0px, rgb(255, 255, 255) -8.56889px 5.15501px 0px, rgb(255, 255, 255) -9.04072px 4.2738px 0px, rgb(255, 255, 255) -9.42222px 3.34988px 0px, rgb(255, 255, 255) -9.70958px 2.39249px 0px, rgb(255, 255, 255) -9.89993px 1.4112px 0px, rgb(255, 255, 255) -9.99135px 0.415807px 0px, rgb(255, 255, 255) -9.98295px -0.583741px 0px, rgb(255, 255, 255) -9.8748px -1.57746px 0px, rgb(255, 255, 255) -9.66798px -2.55541px 0px, rgb(255, 255, 255) -9.36457px -3.50783px 0px, rgb(255, 255, 255) -8.96758px -4.4252px 0px, rgb(255, 255, 255) -8.481px -5.29836px 0px, rgb(255, 255, 255) -7.90968px -6.11858px 0px, rgb(255, 255, 255) -7.25932px -6.87766px 0px, rgb(255, 255, 255) -6.53644px -7.56803px 0px, rgb(255, 255, 255) -5.74824px -8.18277px 0px, rgb(255, 255, 255) -4.90261px -8.71576px 0px, rgb(255, 255, 255) -4.00799px -9.16166px 0px, rgb(255, 255, 255) -3.07333px -9.51602px 0px, rgb(255, 255, 255) -2.10796px -9.7753px 0px, rgb(255, 255, 255) -1.12153px -9.93691px 0px, rgb(255, 255, 255) -0.123887px -9.99923px 0px, rgb(255, 255, 255) 0.87499px -9.96165px 0px, rgb(255, 255, 255) 1.86512px -9.82453px 0px, rgb(255, 255, 255) 2.83662px -9.58924px 0px, rgb(255, 255, 255) 3.77978px -9.25815px 0px, rgb(255, 255, 255) 4.68517px -8.83455px 0px, rgb(255, 255, 255) 5.54374px -8.32267px 0px, rgb(255, 255, 255) 6.34693px -7.72764px 0px, rgb(255, 255, 255) 7.0867px -7.0554px 0px, rgb(255, 255, 255) 7.75566px -6.31267px 0px, rgb(255, 255, 255) 8.34713px -5.50686px 0px, rgb(255, 255, 255) 8.8552px -4.64602px 0px, rgb(255, 255, 255) 9.27478px -3.73877px 0px, rgb(255, 255, 255) 9.6017px -2.79415px 0px, rgb(255, 255, 255) 9.83268px -1.82162px 0px, rgb(255, 255, 255) 9.96542px -0.830894px 0px;
}
