@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-sand: #F9F6F0;--bg-sand-dark: #F2EDE2;--bg-white: #FFFFFF;--text-aegean: #0E2A47;--text-aegean-light: #2C4866;--accent-gold: #C5A880;--accent-gold-dark: #B3956D;--accent-olive: #5B6E58;--border-light: #E8E2D5;--border-gold: rgba(197, 168, 128, .3);--shadow-soft: 0 8px 30px rgba(14, 42, 71, .04);--shadow-medium: 0 12px 40px rgba(14, 42, 71, .08);--shadow-gold: 0 4px 15px rgba(197, 168, 128, .15);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--font-serif: "Cinzel", "Playfair Display", serif;--font-sans: "Outfit", "Inter", sans-serif;--transition-smooth: all .3s cubic-bezier(.25, .8, .25, 1);--transition-buttery: all .5s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-sand);color:var(--text-aegean);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;letter-spacing:.05em;color:var(--text-aegean)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-sand)}::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:4px}.btn-premium{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background-color:var(--text-aegean);color:var(--bg-white);border:1px solid var(--text-aegean);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:600;font-size:15px;letter-spacing:.05em;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-soft);text-decoration:none}.btn-premium:hover{background-color:var(--bg-white);color:var(--text-aegean);border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background-color:var(--accent-gold);color:var(--bg-white);border:1px solid var(--accent-gold);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:600;font-size:15px;letter-spacing:.05em;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-soft);text-decoration:none}.btn-gold:hover{background-color:var(--bg-white);color:var(--accent-gold-dark);border-color:var(--accent-gold-dark);transform:translateY(-2px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background-color:transparent;color:var(--text-aegean);border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:500;font-size:15px;cursor:pointer;transition:var(--transition-smooth);text-decoration:none}.btn-outline:hover{border-color:var(--accent-gold);background-color:#c5a8800d}.skeleton{background:linear-gradient(90deg,var(--bg-sand-dark) 25%,var(--bg-sand) 50%,var(--bg-sand-dark) 75%);background-size:200% 100%;animation:loading-pulse 1.5s infinite;border-radius:var(--radius-md)}@keyframes loading-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.card-greek{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:24px;transition:var(--transition-buttery);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.card-greek:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--text-aegean) 0%,var(--accent-gold) 100%);opacity:0;transition:var(--transition-smooth)}.card-greek:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);border-color:var(--accent-gold)}.card-greek:hover:before{opacity:1}.step-container{display:flex;align-items:center;gap:12px;margin-bottom:30px}.step-bubble{width:32px;height:32px;border-radius:50%;background-color:var(--bg-sand-dark);color:var(--text-aegean-light);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;border:1px solid var(--border-light);transition:var(--transition-smooth)}.step-bubble.active{background-color:var(--text-aegean);color:var(--bg-white);border-color:var(--text-aegean);box-shadow:0 0 10px #0e2a4733}.step-bubble.completed{background-color:var(--accent-gold);color:var(--bg-white);border-color:var(--accent-gold)}.step-bar{flex-grow:1;height:2px;background-color:var(--border-light);position:relative}.step-bar-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--text-aegean),var(--accent-gold));transition:width .4s ease}
