.header[data-v-ccef8d12]{background:#1f1416;box-shadow:0 2px 10px #0000004d;position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:2px solid #dfc072}.container[data-v-ccef8d12]{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px}.logo h1[data-v-ccef8d12]{font-size:24px;font-weight:700;color:#dfc072;margin:0;text-shadow:1px 1px 2px rgba(223,192,114,.3)}.logo span[data-v-ccef8d12]{font-size:12px;color:#f5eace;display:block;margin-top:-5px;font-weight:500;letter-spacing:2px}.nav-list[data-v-ccef8d12]{display:flex;list-style:none;gap:30px}.nav-list a[data-v-ccef8d12]{text-decoration:none;color:#f5eace;font-weight:500;transition:color .3s;position:relative;padding:8px 0}.nav-list a[data-v-ccef8d12]:hover,.nav-list a.router-link-active[data-v-ccef8d12]{color:#dfc072}.menu-toggle[data-v-ccef8d12]{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:5px}.menu-toggle span[data-v-ccef8d12]{width:25px;height:3px;background:#dfc072;margin:3px 0;transition:.3s;border-radius:2px}.menu-toggle:hover span[data-v-ccef8d12]{background:#f5eace}@media (max-width: 768px){.menu-toggle[data-v-ccef8d12]{display:flex}.nav[data-v-ccef8d12]{position:absolute;top:100%;left:0;right:0;background:#1f1416;box-shadow:0 2px 10px #0000004d;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s;border-top:2px solid #dfc072}.nav-open[data-v-ccef8d12]{transform:translateY(0);opacity:1;visibility:visible}.nav-list[data-v-ccef8d12]{flex-direction:column;padding:20px;gap:15px}}.footer[data-v-8db373ff]{background:#1f1416;color:#f5eace;padding:60px 0 20px;position:relative}.footer[data-v-8db373ff]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#dfc072,#f5eace)}.footer-content[data-v-8db373ff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:40px 30px;margin-bottom:40px}.footer-section h3[data-v-8db373ff]{color:#dfc072;font-size:24px;margin-bottom:15px;position:relative}.footer-section h3[data-v-8db373ff]:after{content:"";position:absolute;bottom:-8px;left:0;width:30%;height:2px;background:#1f1416}.footer-section h4[data-v-8db373ff]{color:#f5eace;font-size:18px;margin-bottom:15px;font-weight:700}.footer-section p[data-v-8db373ff]{color:#ccc;line-height:1.6;margin-bottom:15px}.footer-section ul[data-v-8db373ff]{list-style:none}.footer-section ul li[data-v-8db373ff]{margin-bottom:10px}.footer-section ul li a[data-v-8db373ff]{color:#ccc;text-decoration:none;transition:color .3s;position:relative}.footer-section ul li a[data-v-8db373ff]:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#dfc072;transition:width .3s}.footer-section ul li a[data-v-8db373ff]:hover{color:#dfc072}.footer-section ul li a[data-v-8db373ff]:hover:before{width:100%}.social-links[data-v-8db373ff]{display:flex;gap:15px;flex-wrap:wrap}.social-link[data-v-8db373ff]{color:#ccc;text-decoration:none;padding:8px 12px;border:2px solid #333;border-radius:20px;transition:all .3s;font-size:14px;background:transparent}.social-link[data-v-8db373ff]:hover{background:linear-gradient(135deg,#dfc072,#f5eace);color:#1f1416;border-color:#dfc072;transform:translateY(-2px)}.footer-bottom[data-v-8db373ff]{border-top:1px solid #333;padding-top:20px;text-align:center}.footer-bottom p[data-v-8db373ff]{color:#999;font-size:14px}@media (max-width: 768px){.footer-content[data-v-8db373ff]{grid-template-columns:1fr;gap:30px}.social-links[data-v-8db373ff]{justify-content:center}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-dark: rgb(31, 20, 22);--primary-red: rgb(31, 20, 22);--dark-red: rgb(20, 13, 15);--darker-red: rgb(15, 10, 12);--darkest-red: rgb(10, 7, 8);--mystical-brown: #251002;--gold: rgb(223, 192, 114);--light-gold: rgb(245, 234, 206);--dark-gold: rgb(180, 155, 92);--background: #f8f8f8;--white: #ffffff;--black: #0a0a0a;--dark-gray: #1a1a1a;--gray: #2d2d2d;--light-gray: #4a4a4a;--lighter-gray: #666666;--border-gray: #dddddd;--light-background: #f0f0f0;--screen-xs: 320px;--screen-sm: 480px;--screen-md: 768px;--screen-lg: 1024px;--screen-xl: 1200px;--screen-xxl: 1400px;--container-xs: 100%;--container-sm: 100%;--container-md: 100%;--container-lg: var(--screen-lg);--container-xl: var(--screen-xl);--container-xxl: var(--screen-xxl);--font-family: "Arial", sans-serif;--font-size-xs: clamp(.7rem, 2vw, .75rem);--font-size-sm: clamp(.8rem, 2.5vw, .875rem);--font-size-base: clamp(.9rem, 3vw, 1rem);--font-size-lg: clamp(1rem, 3.5vw, 1.125rem);--font-size-xl: clamp(1.1rem, 4vw, 1.25rem);--font-size-2xl: clamp(1.3rem, 4.5vw, 1.5rem);--font-size-3xl: clamp(1.6rem, 5vw, 1.875rem);--font-size-4xl: clamp(2rem, 6vw, 2.25rem);--font-size-5xl: clamp(2.5rem, 7vw, 3rem);--font-size-6xl: clamp(3rem, 8vw, 3.75rem);--space-xs: clamp(.25rem, 1vw, .5rem);--space-sm: clamp(.5rem, 2vw, .75rem);--space-base: clamp(.75rem, 3vw, 1rem);--space-lg: clamp(1rem, 4vw, 1.5rem);--space-xl: clamp(1.5rem, 5vw, 2rem);--space-2xl: clamp(2rem, 6vw, 3rem);--space-3xl: clamp(3rem, 8vw, 4rem);--space-4xl: clamp(4rem, 10vw, 6rem);--space-5xl: clamp(6rem, 12vw, 8rem);--header-height: clamp(60px, 8vw, 70px);--container-max-width: var(--screen-xl);--container-padding: clamp(15px, 4vw, 20px);--radius-xs: 4px;--radius-sm: 6px;--radius-base: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 50%;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 15px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .1);--shadow-2xl: 0 20px 40px rgba(0, 0, 0, .2);--shadow-3xl: 0 25px 50px rgba(0, 0, 0, .25);--shadow-gold: 0 4px 12px rgba(223, 192, 114, .3);--shadow-primary: 0 8px 20px rgba(31, 20, 22, .3);--shadow-dark: 0 8px 20px rgba(10, 7, 8, .4);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-bounce: .4s cubic-bezier(.4, 0, .2, 1)}body{font-family:var(--font-family);line-height:1.6;color:var(--gray);background-color:var(--background);font-size:var(--font-size-base)}#app{min-height:100vh;display:flex;flex-direction:column}main{flex:1;position:relative;background-image:url(/images/mystical-background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}main:before{content:"";position:absolute;inset:0;background:#000000b3;z-index:1}main>*{position:relative;z-index:2}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);width:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-primary{color:var(--primary-dark)}.text-gold{color:var(--gold)}.text-white{color:var(--white)}.text-gray{color:var(--light-gray)}.bg-primary{background-color:var(--primary-dark)}.bg-gold{background-color:var(--gold)}.bg-white{background-color:var(--white)}.bg-background{background-color:var(--background)}.gradient-primary{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--dark-red) 50%,var(--darker-red) 100%)}.gradient-gold{background:linear-gradient(135deg,var(--gold) 0%,var(--light-gold) 50%,var(--dark-gold) 100%)}.gradient-dark{background:linear-gradient(135deg,var(--black) 0%,var(--dark-gray) 50%,var(--gray) 100%)}.page-header{background-image:url(/images/mystical-background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;color:var(--white);padding:var(--space-3xl) 0 var(--space-2xl);margin-top:var(--header-height);text-align:center;position:relative;overflow:hidden;border-bottom:3px solid transparent;background-clip:padding-box}.page-header:before{content:"";position:absolute;inset:0;background:#000c;z-index:1}.page-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--gold) 0%,var(--light-gold) 50%,var(--dark-gold) 100%);z-index:3}.page-header>*{position:relative;z-index:2}.page-header h1{font-size:var(--font-size-5xl);margin-bottom:var(--space-lg);font-weight:700;color:var(--gold)}.page-header p{font-size:var(--font-size-lg);color:var(--light-gold);text-shadow:1px 1px 2px rgba(0,0,0,.8)}.section{padding-top:var(--space-3xl);padding-bottom:var(--space-xl);position:relative;background-image:url(/images/mystical-background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.section:before{content:"";position:absolute;inset:0;background:#251002b3;z-index:1}.section>*{position:relative;z-index:2}.section h2{text-align:center;font-size:var(--font-size-3xl);color:var(--gold);margin-bottom:var(--space-lg);font-weight:700;position:relative}.section h2:after{content:"";position:absolute;bottom:calc(-1 * var(--space-sm));left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(135deg,var(--gold) 0%,var(--light-gold) 100%);border-radius:var(--radius-sm)}.section-alt{background-image:url(/images/mystical-background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.section-alt:before{background:#251002b3}.section-alt h2{text-align:center;font-size:var(--font-size-3xl);color:var(--gold);margin-bottom:var(--space-lg);font-weight:700;position:relative}.section-alt h2:after{content:"";position:absolute;bottom:calc(-1 * var(--space-sm));left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(135deg,var(--gold) 0%,var(--light-gold) 100%);border-radius:var(--radius-sm)}.grid{display:grid;gap:var(--space-2xl)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.btn{display:inline-block;padding:var(--space-lg) var(--space-2xl);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:700;text-decoration:none;text-align:center;cursor:pointer;transition:var(--transition-normal);position:relative;overflow:hidden;line-height:1}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--mystical-brown) 0%,var(--primary-dark) 50%,var(--dark-red) 100%);color:var(--gold);border:2px solid var(--gold)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--dark-red) 50%,var(--darker-red) 100%);transform:translateY(-2px);box-shadow:var(--shadow-gold);color:var(--light-gold)}.btn-gold{background:linear-gradient(135deg,var(--gold) 0%,var(--light-gold) 50%,var(--dark-gold) 100%);color:var(--mystical-brown);border:2px solid var(--mystical-brown)}.btn-gold:hover{background:linear-gradient(135deg,var(--dark-gold) 0%,var(--gold) 50%,var(--light-gold) 100%);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn-large{padding:var(--space-xl) var(--space-3xl);font-size:var(--font-size-lg);border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.5px}.btn-full{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn:disabled:hover{transform:none!important}.card{background:var(--mystical-brown);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);overflow:hidden;transition:var(--transition-normal);position:relative;border:2px solid var(--gold);display:flex;flex-direction:column;height:100%}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--gold) 0%,var(--light-gold) 100%);transform:scaleX(0);transition:transform var(--transition-normal)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-3xl),0 0 30px #dfc0724d;border-color:var(--light-gold)}.card:hover:before{transform:scaleX(1)}.card-header{padding:var(--space-xl) var(--space-xl) var(--space-lg);background:linear-gradient(135deg,var(--mystical-brown) 0%,var(--primary-dark) 100%);color:var(--light-gold);position:relative;flex-shrink:0}.card-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:2px;background:var(--gold)}.card-header h3{color:var(--light-gold);font-size:var(--font-size-xl);font-weight:700;text-align:center;margin:0}.card-body{padding:var(--space-xl);flex:1;display:flex;flex-direction:column;color:var(--light-gold)}.card-body p{color:var(--light-gold);line-height:1.6}.card-featured{border:2px solid var(--light-gold);position:relative;background:var(--mystical-brown)}.card-featured:after{content:"★";position:absolute;top:-10px;right:var(--space-lg);background:var(--gold);color:var(--mystical-brown);width:30px;height:30px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;margin-bottom:var(--space-sm);color:var(--gold);font-weight:500}.form-input{width:100%;padding:var(--space-lg);border:2px solid var(--gold);border-radius:var(--radius-base);font-size:var(--font-size-base);transition:var(--transition-normal);background:#251002cc;color:var(--light-gold)}.form-input:focus{outline:none;border-color:var(--light-gold);box-shadow:0 0 0 3px #dfc0724d;background:#251002e6}.form-input::placeholder{color:#f5eace99}.form-textarea{resize:vertical;min-height:120px}.list-styled{list-style:none;padding:0;margin-top:var(--space-sm)}.footer-link{list-style:none;color:var(--light-gold);position:relative}.list-styled li{color:var(--light-gold);margin-bottom:var(--space-sm);padding-left:var(--space-lg);position:relative}.list-styled li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700;font-size:var(--font-size-lg)}.list-numbered{color:var(--light-gold);padding-left:var(--space-lg)}.list-numbered li{margin-bottom:var(--space-sm);line-height:1.5}.price{font-size:var(--font-size-2xl);font-weight:700;color:var(--gold)}.price-badge{position:absolute;top:var(--space-lg);right:var(--space-lg);background:linear-gradient(135deg,var(--mystical-brown) 0%,var(--primary-dark) 100%);color:var(--gold);padding:var(--space-sm) var(--space-base);border-radius:var(--radius-xl);font-weight:700;font-size:var(--font-size-sm);box-shadow:var(--shadow-md);border:1px solid var(--gold)}.timeline{position:relative;padding-left:var(--space-2xl)}.timeline:before{content:"";position:absolute;left:var(--space-lg);top:0;bottom:0;width:2px;background:linear-gradient(135deg,var(--gold) 0%,var(--light-gold) 100%)}.timeline-item{position:relative;margin-bottom:var(--space-2xl);padding-left:var(--space-3xl)}.timeline-item:before{content:"";position:absolute;left:-8px;top:5px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--gold);box-shadow:0 0 0 4px var(--mystical-brown),0 0 0 6px var(--gold)}.timeline-item h4{color:var(--gold);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-sm)}.timeline-item p{color:var(--light-gold);line-height:1.6}.social-links{display:flex;gap:var(--space-lg);flex-wrap:wrap}.social-link{color:var(--light-gold);text-decoration:none;padding:var(--space-sm) var(--space-base);border:2px solid var(--gold);border-radius:var(--radius-xl);transition:var(--transition-normal);font-size:var(--font-size-sm);background:#251002cc}.social-link:hover{background:linear-gradient(135deg,var(--gold) 0%,var(--light-gold) 100%);color:var(--mystical-brown);border-color:var(--light-gold);transform:translateY(-2px)}.home .section{padding:var(--space-4xl) 0}.home .section-alt{background-image:url(/images/mystical-background.jpg);background-attachment:fixed}.about-page{margin-top:var(--header-height)}.about-content{display:flex;align-items:center;gap:var(--space-2xl);padding:var(--space-xl);border-radius:var(--radius-2xl)}.about-image{flex:0 0 300px}.about-image img{width:100%;height:300px;object-fit:cover;border-radius:var(--radius-full);box-shadow:var(--shadow-xl);border:3px solid var(--gold)}.about-text{flex:1}.about-text h2{color:var(--gold);font-size:var(--font-size-4xl);margin-bottom:var(--space-2xl);font-weight:700}.about-text p{font-size:var(--font-size-base);line-height:1.8;color:var(--light-gold);margin-bottom:var(--space-lg)}.credentials{display:flex;gap:var(--space-lg);margin-top:var(--space-lg)}.credential{text-align:center;background:var(--mystical-brown);padding:var(--space-lg);border-radius:var(--radius-lg);border:2px solid var(--gold)}.credential h4{font-size:var(--font-size-sm);color:var(--gold);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:1px}.credential span{font-size:var(--font-size-lg);font-weight:700;color:var(--light-gold)}.experience-section{padding:var(--space-lg) 0;background-image:url(/images/mystical-background.jpg);background-attachment:fixed}.experience-content .timeline{position:relative;padding-left:var(--space-xl)}.courses-page{margin-top:var(--header-height)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:var(--space-xl);max-width:1400px;margin:0 auto;align-items:stretch}.course-card{background:var(--mystical-brown);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden;transition:all var(--transition-normal);cursor:pointer;position:relative;border:2px solid var(--gold);display:flex;flex-direction:column;height:100%}.course-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-3xl),0 0 30px #dfc07266;border-color:var(--light-gold)}.course-image{height:200px;position:relative;overflow:hidden;flex-shrink:0}.course-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.course-card:hover .course-image img{transform:scale(1.05)}.course-level{position:absolute;top:var(--space-lg);left:var(--space-lg);background:linear-gradient(135deg,var(--mystical-brown) 0%,var(--primary-dark) 100%);color:var(--gold);padding:var(--space-sm) var(--space-base);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:700;box-shadow:var(--shadow-md);border:1px solid var(--gold)}.course-content{padding:var(--space-2xl);flex:1;display:flex;flex-direction:column}.course-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg);gap:var(--space-lg)}.course-header h3{color:var(--gold);font-size:var(--font-size-2xl);font-weight:700;margin:0;flex:1}.course-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.current-price{font-size:var(--font-size-2xl);font-weight:700;color:var(--gold);line-height:1}.original-price{font-size:var(--font-size-sm);color:var(--light-gold);text-decoration:line-through;margin-top:var(--space-xs);opacity:.7}.course-meta{margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-base);background:#dfc07233;border-radius:var(--radius-base);border-left:4px solid var(--gold);flex-shrink:0}.duration{color:var(--light-gold);font-size:var(--font-size-sm);font-weight:500}.course-description{color:var(--light-gold);line-height:1.6;margin-bottom:var(--space-xl);flex:1}.course-features{margin-bottom:var(--space-xl);flex-shrink:0}.course-features h5{color:var(--gold);font-size:var(--font-size-base);margin-bottom:var(--space-base);font-weight:700}.features-list{list-style:none;padding:0}.features-list li{color:var(--light-gold);margin-bottom:var(--space-xs);padding-left:var(--space-lg);position:relative;font-size:var(--font-size-sm)}.features-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.card-actions{display:flex;flex-direction:column;gap:var(--space-base);margin-top:auto;flex-shrink:0;padding-top:var(--space-base)}.card-actions .btn{height:48px;display:flex;align-items:center;justify-content:center;min-height:48px}.course-actions{display:flex;flex-direction:column;gap:var(--space-base);margin-top:auto;flex-shrink:0;padding-top:var(--space-base)}.course-actions .btn{height:48px;display:flex;align-items:center;justify-content:center;min-height:48px;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px}.course-card,.card{display:flex;flex-direction:column;height:100%}.course-content,.card-body{display:flex;flex-direction:column;flex:1}.course-description{flex:1;margin-bottom:var(--space-lg)}.course-note{background:var(--mystical-brown);color:var(--gold);padding:var(--space-base) var(--space-lg);font-size:var(--font-size-xs);text-align:center;font-weight:500;margin-top:auto;flex-shrink:0;border-top:1px solid var(--gold)}.contact-page{margin-top:var(--header-height)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-2xl);margin-bottom:var(--space-4xl)}.contact-card{background:var(--mystical-brown);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:var(--transition-normal);border:2px solid var(--gold)}.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--light-gold)}.contact-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-lg)}.contact-card h3{color:var(--gold);font-size:var(--font-size-xl);margin-bottom:var(--space-base);font-weight:700}.contact-card p{color:var(--light-gold);font-size:var(--font-size-base);line-height:1.6}.contact-item{margin-bottom:var(--space-2xl)}.contact-item h4{font-size:var(--font-size-base);color:var(--gold);margin-bottom:var(--space-sm);font-weight:700}.contact-item p{font-size:var(--font-size-base);color:var(--light-gold)}.telegram-link{color:var(--gold);text-decoration:none;font-weight:700;font-size:var(--font-size-lg)}.telegram-link:hover{color:var(--light-gold);text-decoration:underline}.contact-form{background:var(--mystical-brown);padding:var(--space-3xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);border:2px solid var(--gold)}.contact-form h3{font-size:var(--font-size-2xl);color:var(--gold);margin-bottom:var(--space-2xl);font-weight:700}.contact-cta{text-align:center;background:var(--mystical-brown);padding:var(--space-4xl) var(--space-2xl);border-radius:var(--radius-xl);margin-top:var(--space-4xl);border:2px solid var(--gold);box-shadow:var(--shadow-lg)}.contact-cta h2{color:var(--gold);font-size:var(--font-size-3xl);margin-bottom:var(--space-lg);font-weight:700}.contact-cta p{color:var(--light-gold);font-size:var(--font-size-lg);margin-bottom:var(--space-2xl);line-height:1.6}.consultation-types{list-style:none;padding:0}.consultation-types li{color:var(--light-gold);margin-bottom:var(--space-sm);padding-left:var(--space-lg);position:relative}.consultation-types li:before{content:"•";position:absolute;left:0;color:var(--gold);font-weight:700}.submit-message{margin-top:var(--space-lg);padding:var(--space-base);border-radius:var(--radius-base);text-align:center;font-weight:500}.submit-message.success{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.5)}.submit-message.error{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.5)}.reading-detail-page,.course-detail-page{margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));background-image:url(/images/mystical-background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative}.reading-detail-page:before,.course-detail-page:before{content:"";position:absolute;inset:0;background:#000c;z-index:1}.reading-detail,.course-detail{max-width:800px;margin:0 auto;margin-top:var(--space-5xl);margin-bottom:var(--space-3xl);background:var(--mystical-brown);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-3xl);border:2px solid var(--gold);position:relative;z-index:2}.detail-header{display:flex;gap:var(--space-2xl);padding:var(--space-2xl);background:linear-gradient(135deg,var(--mystical-brown) 0%,rgba(37,16,2,.8) 100%)}.reading-image-large,.course-image-large{flex:0 0 200px;height:300px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);border:2px solid var(--gold);border-radius:var(--radius-lg)}.reading-image-large img,.course-image-large img{width:100%;height:100%;object-fit:fill}.reading-info,.course-info{flex:1}.reading-info h2,.course-info h2{color:var(--gold);font-size:var(--font-size-3xl);margin-bottom:var(--space-sm);font-weight:700}.reading-type,.course-level-detail{color:var(--gold);font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--space-xs)}.reading-duration,.course-duration-detail{color:var(--light-gold);font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.reading-description,.course-description-detail{color:var(--light-gold);line-height:1.6;font-size:var(--font-size-base)}.detail-content{padding:var(--space-2xl)}.detail-section{margin-bottom:var(--space-2xl)}.detail-section h3{color:var(--gold);font-size:var(--font-size-xl);margin-bottom:var(--space-lg);font-weight:700}.detail-footer{padding:var(--space-2xl);background:var(--mystical-brown);text-align:center;border-top:1px solid var(--gold)}.not-found-page{margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));background-image:url(/images/mystical-background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;display:flex;align-items:center;justify-content:center;position:relative}.not-found-page:before{content:"";position:absolute;inset:0;background:#000c;z-index:1}.not-found-content{text-align:center;background:var(--mystical-brown);padding:var(--space-4xl) var(--space-3xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-3xl);position:relative;z-index:2;border:2px solid var(--gold)}.error-code{font-size:clamp(4rem,15vw,7.5rem);font-weight:700;color:var(--gold);line-height:1;margin-bottom:var(--space-lg)}.not-found-content h1{color:var(--gold);font-size:var(--font-size-4xl);margin-bottom:var(--space-lg);font-weight:700}.not-found-content p{color:var(--light-gold);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--space-3xl)}.suggestions h3{color:var(--gold);font-size:var(--font-size-xl);margin-bottom:var(--space-xl);font-weight:700}.suggestion-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-3xl)}.suggestion-btn{display:inline-block;background:linear-gradient(135deg,var(--mystical-brown) 0%,var(--primary-dark) 100%);color:var(--gold);padding:var(--space-base) var(--space-lg);text-decoration:none;border-radius:var(--radius-xl);font-weight:700;transition:all var(--transition-normal);font-size:var(--font-size-sm);border:2px solid var(--gold)}.suggestion-btn:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--dark-red) 100%);transform:translateY(-2px);box-shadow:var(--shadow-gold);color:var(--light-gold)}.mystical-element{font-size:var(--font-size-5xl);opacity:.3;position:absolute;bottom:var(--space-lg);right:var(--space-2xl);color:var(--gold)}.course-note-detail{color:var(--light-gold)}@media (max-width: 768px){.about-content{flex-direction:column;text-align:center;gap:var(--space-xl)}.about-image{flex:none}.credentials{justify-content:center;flex-direction:column}.detail-header{flex-direction:column;text-align:center}.reading-image-large,.course-image-large{flex:none;width:200px;margin:0 auto}.detail-content,.detail-footer{padding:var(--space-lg)}.not-found-content{padding:var(--space-3xl) var(--space-lg)}.error-code{font-size:clamp(3rem,12vw,5rem)}.not-found-content h1{font-size:var(--font-size-3xl)}.suggestion-links,.grid-2,.courses-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:var(--space-lg)}.contact-cta{padding:var(--space-2xl) var(--space-lg)}}@media (max-width: 480px){.grid{gap:var(--space-lg)}.contact-form{padding:var(--space-lg)}}@media print{.page-header{background:none!important;color:var(--black)!important}.btn{border:1px solid var(--black)!important;background:none!important;color:var(--black)!important}.card{box-shadow:none!important;border:1px solid var(--border-gray)!important}}.header{background:var(--white);box-shadow:var(--shadow-sm);position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:2px solid var(--gold)}.header .container{display:flex;justify-content:space-between;align-items:center;height:var(--header-height)}.logo h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--primary-dark);margin:0;text-shadow:1px 1px 2px rgba(223,192,114,.3)}.logo span{font-size:var(--font-size-xs);color:var(--gold);display:block;margin-top:calc(-1 * var(--space-xs));font-weight:500;letter-spacing:2px}.nav-list{display:flex;list-style:none;gap:var(--space-2xl)}.nav-list a{text-decoration:none;color:var(--gray);font-weight:500;transition:var(--transition-normal);position:relative;padding:var(--space-sm) 0}.nav-list a:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(135deg,var(--gold) 0%,var(--light-gold) 100%);transition:width var(--transition-normal)}.nav-list a:hover,.nav-list a.router-link-active{color:var(--primary-dark)}.nav-list a:hover:before,.nav-list a.router-link-active:before{width:100%}.menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:var(--space-sm)}.menu-toggle span{width:25px;height:3px;background:var(--gray);margin:3px 0;transition:var(--transition-normal);border-radius:var(--radius-xs)}.menu-toggle:hover span{background:var(--gold)}.hero{height:100dvh;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--black) 0%,var(--dark-gray) 30%,var(--gray) 70%,var(--dark-gray) 100%);display:flex;align-items:center;justify-content:center;border-bottom:3px solid transparent;background-clip:padding-box}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(223,192,114,.15) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(223,192,114,.1) 0%,transparent 50%),linear-gradient(45deg,rgba(223,192,114,.05) 0%,transparent 100%);opacity:.8}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--gold) 0%,var(--light-gold) 50%,var(--dark-gold) 100%);z-index:10}.carousel-container{position:relative;width:100%;height:80vh;display:flex;align-items:center;justify-content:center;z-index:1}.desktop-carousel{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.carousel-card{position:absolute;transition:all .8s cubic-bezier(.4,0,.2,1);cursor:pointer}.carousel-card.active{z-index:3;transform:translate(0) scale(1.1)}.carousel-card.prev{z-index:2;transform:translate(-60%) scale(.9)}.carousel-card.next{z-index:2;transform:translate(60%) scale(.9)}.carousel-card.hidden{opacity:0;pointer-events:none}.mobile-carousel{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(100px);transition:all .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.carousel-slide.active{opacity:1;transform:translate(0);pointer-events:all}.tarot-card{width:300px;height:480px;position:relative;transform-style:preserve-3d;transition:transform .8s;cursor:pointer}.tarot-card.flipped{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl),0 0 0 3px var(--gold);border:3px solid var(--gold)}.card-back{background:linear-gradient(145deg,var(--gray) 0%,var(--dark-red) 100%);display:flex;align-items:center;justify-content:center}.card-back-design{width:80%;height:80%;position:relative}.mystical-pattern{width:100%;height:100%;border:2px solid var(--gold);border-radius:var(--radius-lg);position:relative;background:radial-gradient(circle at center,rgba(223,192,114,.1) 0%,transparent 70%)}.center-symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;color:var(--gold);text-shadow:0 0 20px rgba(223,192,114,.5)}.corner-ornament{position:absolute;color:var(--gold);font-size:var(--font-size-2xl)}.corner-ornament.top-left{top:var(--space-sm);left:var(--space-sm)}.corner-ornament.top-right{top:var(--space-sm);right:var(--space-sm)}.corner-ornament.bottom-left{bottom:var(--space-sm);left:var(--space-sm)}.corner-ornament.bottom-right{bottom:var(--space-sm);right:var(--space-sm)}.tarot-card .card-front{background:var(--mystical-brown);transform:rotateY(180deg);display:flex;flex-direction:column}.tarot-card-mobile{min-width:260px;height:80%;max-height:440px;background:var(--mystical-brown);border-radius:var(--radius-xl);box-shadow:var(--shadow-3xl),0 0 0 2px var(--gold);border:3px solid var(--gold);display:flex;flex-direction:column;cursor:pointer}.tarot-card .card-header,.tarot-card-mobile .card-header{padding:var(--space-base) var(--space-lg) var(--space-sm);text-align:center;position:relative;background:linear-gradient(135deg,var(--mystical-brown) 0%,rgba(15,10,12,.95) 100%);color:var(--light-gold);border-top-left-radius:calc(var(--radius-xl) - 3px);border-top-right-radius:calc(var(--radius-xl) - 3px);flex-shrink:0;margin-bottom:var(--space-lg)}.tarot-card .card-header h3,.tarot-card-mobile .card-header h3{font-size:var(--font-size-base);font-weight:700;margin:0;text-shadow:0 1px 2px rgba(255,255,255,.3)}.tarot-card .price-tag,.tarot-card-mobile .price-tag{position:absolute;top:calc(-1 * var(--space-xs));right:var(--space-base);background:linear-gradient(135deg,var(--primary-dark) 0%,var(--dark-red) 100%);color:var(--white);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-base);font-size:var(--font-size-xs);font-weight:700;box-shadow:var(--shadow-sm)}.tarot-card .card-image,.tarot-card-mobile .card-image{height:40%;position:relative;overflow:hidden;margin:0 var(--space-base);border-radius:var(--radius-sm);background:var(--light-background);flex-shrink:0}.tarot-card .card-image img,.tarot-card-mobile .card-image img{width:100%;height:100%;object-fit:fill;border-radius:var(--radius-sm);border:3px solid var(--gold)}.tarot-card .card-overlay,.tarot-card-mobile .card-overlay{position:relative;inset:0;background:linear-gradient(45deg,#dfc0721a,#1f14161a);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.tarot-card:hover .card-overlay,.tarot-card-mobile:hover .card-overlay{opacity:1}.tarot-card .card-symbol,.tarot-card-mobile .card-symbol{font-size:var(--font-size-4xl);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.tarot-card .card-content,.tarot-card-mobile .card-content{padding:var(--space-sm) var(--space-base);flex:1;display:flex;flex-direction:column;min-height:0}.tarot-card .card-description,.tarot-card-mobile .card-description{font-size:var(--font-size-xs);line-height:1.4;color:var(--light-gold);margin-bottom:var(--space-sm);text-align:center;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.tarot-card .card-details,.tarot-card-mobile .card-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:#dfc0721a;border-radius:var(--radius-sm);border:1px solid rgba(223,192,114,.2);flex-shrink:0}.tarot-card .duration,.tarot-card .type,.tarot-card-mobile .duration,.tarot-card-mobile .type{font-size:var(--font-size-xs);color:var(--white);font-weight:500}.tarot-card .card-footer,.tarot-card-mobile .card-footer{padding:0 var(--space-base) var(--space-base);flex-shrink:0}.tarot-card .select-reading-btn,.tarot-card-mobile .select-reading-btn{width:100%;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--dark-red) 100%);color:var(--white);border:1px solid var(--gold);background-clip:padding-box;padding:var(--space-sm);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:700;cursor:pointer;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.tarot-card .select-reading-btn:before,.tarot-card-mobile .select-reading-btn:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--gold) 0%,var(--light-gold) 50%,var(--dark-gold) 100%);border-radius:var(--radius-lg);z-index:-1}.tarot-card .select-reading-btn:after,.tarot-card-mobile .select-reading-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s;z-index:1}.tarot-card .select-reading-btn:hover:after,.tarot-card-mobile .select-reading-btn:hover:after{left:100%}.tarot-card .select-reading-btn:hover,.tarot-card-mobile .select-reading-btn:hover{background:linear-gradient(135deg,var(--dark-red) 0%,var(--darker-red) 100%);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.carousel-controls{position:absolute;bottom:5vh;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-lg);background:#00000080;padding:var(--space-lg) var(--space-xl);border-radius:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;border:1px solid rgba(223,192,114,.3)}.control-btn{background:#dfc07233;border:2px solid var(--gold);color:var(--gold);width:40px;height:40px;border-radius:var(--radius-full);font-size:var(--font-size-xl);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;font-weight:700}.control-btn:hover{background:var(--gold);color:var(--primary-dark);transform:scale(1.1);box-shadow:var(--shadow-gold)}.control-btn:active{transform:scale(.95)}.dots-container{display:flex;gap:var(--space-sm)}.dot{width:12px;height:12px;border-radius:var(--radius-full);border:2px solid rgba(223,192,114,.4);background:#dfc07233;cursor:pointer;transition:all var(--transition-normal)}.dot.active{background:var(--gold);border-color:var(--gold);transform:scale(1.2);box-shadow:0 0 10px #dfc07280}.dot:hover{background:#dfc07299;border-color:#dfc072cc}.footer{background:var(--gray);color:var(--white);padding:var(--space-4xl) 0 var(--space-lg);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--gold) 0%,var(--light-gold) 100%)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:var(--space-3xl) var(--space-2xl);margin-bottom:var(--space-3xl)}.footer-section h3{color:var(--gold);font-size:var(--font-size-2xl);margin-bottom:var(--space-lg);position:relative}.footer-section h3:after{content:"";position:absolute;bottom:calc(-1 * var(--space-sm));left:0;width:30%;height:2px;background:var(--primary-dark)}.footer-section h4{color:var(--white);font-size:var(--font-size-lg);margin-bottom:var(--space-lg);font-weight:700}.footer-section p{color:#ccc;line-height:1.6;margin-bottom:var(--space-lg)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--space-base)}.footer-section ul li a{color:#ccc;text-decoration:none;transition:var(--transition-normal);position:relative}.footer-section ul li a:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width var(--transition-normal)}.footer-section ul li a:hover{color:var(--gold)}.footer-section ul li a:hover:before{width:100%}.footer-bottom{border-top:1px solid #555555;padding-top:var(--space-lg);text-align:center}.footer-bottom p{color:var(--lighter-gray);font-size:var(--font-size-sm)}@media (max-width: 768px){.header .nav{position:absolute;top:100%;left:0;right:0;background:#1f1416;box-shadow:var(--shadow-md);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal);border-top:2px solid var(--gold)}.header .nav-open{transform:translateY(0);opacity:1;visibility:visible}.header .nav-list{flex-direction:column;padding:var(--space-2xl) var(--space-lg);gap:var(--space-lg)}.header .menu-toggle{display:flex}.hero{height:90vh}.carousel-container{height:80vh}.tarot-card-mobile{width:90vw;height:80%}.tarot-card-mobile .card-image{height:30%}.carousel-controls{bottom:3vh;padding:var(--space-sm) var(--space-lg);gap:var(--space-lg)}.control-btn{width:35px;height:35px;font-size:var(--font-size-lg)}.dot{width:10px;height:10px}.footer-content{grid-template-columns:1fr;gap:var(--space-2xl)}}@media (max-width: 480px){.hero{height:85vh}.carousel-container{height:75vh}.tarot-card-mobile{width:92vw;height:80%}.tarot-card-mobile .card-header h3{font-size:var(--font-size-sm)}.tarot-card-mobile .card-description{font-size:var(--font-size-xs);-webkit-line-clamp:2}.carousel-controls{gap:var(--space-base);padding:var(--space-sm) var(--space-base)}.footer-content{gap:var(--space-xl)}}
