﻿:root {--bg-color:#fcfaff;--card-bg:#ffffff;--text-dark:#2a2c3a;--text-muted:#6b6b78;--purple-main:#dfaeff;--purple-hover:#cd90f8;--green-main:#bdebaf;--green-hover:#a5d896;--font-heading:'Montserrat',sans-serif;--font-body:'Inter',sans-serif;} * {box-sizing:border-box;margin:0;padding:0;} body {background-color:#2b2b3a;font-family:var(--font-body);color:var(--text-dark);line-height:1.6;display:flex;justify-content:center;padding:0;min-height:100vh;} a {text-decoration:none;color:inherit;} .site-wrapper {background-color:var(--bg-color);max-width:1200px;width:100%;margin:40px auto;border-radius:32px;box-shadow:0 40px 100px rgba(0,0,0,0.5);overflow:hidden;position:relative;z-index:10;} .navbar {display:flex;justify-content:space-between;align-items:center;padding:30px 60px;z-index:100;position:relative;} .nav-links {display:flex;gap:40px;font-weight:500;font-size:0.95rem;} .nav-links a:hover {color:var(--purple-hover);} .btn {display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:50px;font-weight:500;font-size:0.95rem;cursor:pointer;transition:all 0.2s;border:none;text-align:center;} .btn-primary {background:var(--purple-main);color:var(--text-dark);font-weight:600;} .btn-primary:hover {background:var(--purple-hover);transform:translateY(-2px);} .btn-green {background:var(--green-main);color:var(--text-dark);font-weight:600;} .btn-green:hover {background:var(--green-hover);transform:translateY(-2px);} .btn-outline {border:1px solid var(--text-dark);color:var(--text-dark);background:transparent;padding:11px 24px;} .btn-outline:hover {background:var(--text-dark);color:#fff;} .hero {display:flex;flex-direction:column;align-items:center;padding:60px 40px 120px;position:relative;text-align:center;overflow:hidden;} .hero-content {z-index:20;max-width:500px;display:flex;flex-direction:column;align-items:center;margin:0 auto;} .hero h1 {font-family:var(--font-heading);font-size:3.8rem;font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:24px;color:var(--text-dark);} .hero p {color:var(--text-muted);font-size:1.1rem;margin-bottom:40px;max-width:550px;} .hero-actions {display:flex;gap:20px;justify-content:center;position:relative;z-index:30;} .hero-visual {position:absolute;top:20%;transform:translateY(-30%);width:280px;z-index:10;pointer-events:none;} .hero-visual-left {left:40px;} .hero-visual-right {right:40px;}
 .hero-image {width:100%;mix-blend-mode:multiply;} .image-moony {-webkit-} .image-merries {-webkit-} .shape {position:absolute;z-index:5;pointer-events:none;} .shape-purple {width:140px;height:180px;background-color:#eedaff;border-radius:0 40px 40px 0;left:0;top:180px;} .shape-peach {width:60px;height:60px;background-color:#f7e0ce;border-radius:50%;left:20%;bottom:60px;} .shape-tan {width:80px;height:80px;background-color:#e5dac9;left:10%;bottom:120px;} .cards-section {padding:0 60px 80px;position:relative;z-index:20;margin-top:20px;} .cards-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:30px;} .card {background:var(--card-bg);border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,0.03);overflow:hidden;display:flex;flex-direction:column;transition:transform 0.3s;border:1px solid #f0f0f0;} .card:hover {transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.06);} .card-image-top {height:180px;width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:24px;} .card-image-top img {height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;} .card-body {padding:32px 24px 24px;flex:1;display:flex;flex-direction:column;text-align:left;} .card-body h3 {font-family:var(--font-heading);font-size:1.4rem;margin-bottom:12px;} .card-body p {color:var(--text-muted);font-size:0.95rem;margin-bottom:24px;flex:1;} .card-footer {display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f4f4f4;padding-top:16px;} .duration {font-size:0.85rem;font-weight:500;color:var(--text-dark);display:flex;align-items:center;gap:4px;} .stars .star {color:#f472b6;font-size:1.1rem;} .contact-section {padding:0 60px 80px;display:flex;justify-content:center;position:relative;z-index:20;} .contact-card {background:#fff;width:100%;max-width:800px;padding:50px;border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,0.03);border:1px solid #f0f0f0;} .contact-header {text-align:center;margin-bottom:30px;} .contact-header h2 {font-family:var(--font-heading);font-size:2.2rem;margin-bottom:12px;} .contact-header p {color:var(--text-muted);} .auth-form {display:flex;flex-direction:column;gap:16px;text-align:left;} .input-row {display:flex;gap:16px;} .auth-form input,.auth-form select {width:100%;padding:16px 20px;border-radius:12px;border:1px solid #e2e8f0;font-family:inherit;font-size:1rem;background:#fff;transition:border-color 0.2s;} .auth-form input:focus,.auth-form select:focus {outline:none;border-color:var(--purple-main);} footer {padding:40px;text-align:center;color:var(--text-muted);font-size:0.9rem;border-top:1px solid rgba(0,0,0,0.05);} .footer-logo {height:30px;display:block;margin:0 auto 16px;mix-blend-mode:multiply;} @media (max-width:900px) {.site-wrapper {margin:0;border-radius:0;padding-top:20px;} .navbar {padding:15px 20px;} .nav-links {display:none;} .hero {padding:20px 20px 40px;text-align:center;} .hero-content {margin-right:0;} .hero h1 {font-size:2.5rem;} .hero p {margin:0 auto 30px;} .hero-actions {justify-content:center;flex-direction:column;gap:12px;width:100%;max-width:300px;margin:0 auto;}
    .hero-actions .btn {width:100%;} .hero-visual {position:static;width:100%;margin-top:16px;margin-bottom:20px;transform:none;} .hero-visual-left {order:-1;} .cards-section {padding:20px;} .cards-grid {grid-template-columns:1fr;} .contact-section {padding:20px;} .input-row {flex-direction:column;}} 
/* Cache buster: 1775988504 */

img { object-fit: contain; }
.hero-image { height: auto !important; }
.logo img { width: auto !important; height: 40px !important; }
.footer-logo { width: auto !important; height: 30px !important; }


