.hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg-image{object-fit:cover;object-position:center;width:100%;height:100%}.hero__overlay{background:linear-gradient(#0a0a0f26 0%,#0a0a0f33 30%,#0a0a0f80 70%,#0a0a0ff2 100%);position:absolute;inset:0}.hero__overlay:before{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(60% 50% at 50% 45%,#c8a96e1f 0%,#c8a96e0a 40%,#0000 70%);position:absolute;inset:0}.hero__overlay:after{content:"";pointer-events:none;background:radial-gradient(70% 70%,#0000 50%,#0a0a0f80 100%);position:absolute;inset:0}.hero__bg:after{content:"";filter:blur(40px);pointer-events:none;z-index:1;background:linear-gradient(#c8a96e14 0%,#c8a96e05 50%,#0000 100%);width:40%;height:120%;animation:6s ease-in-out infinite lightRayPulse;position:absolute;top:-20%;left:30%;transform:rotate(-15deg)}.hero__bg:before{content:"";filter:blur(50px);pointer-events:none;z-index:1;background:linear-gradient(#c8a96e0d 0%,#c8a96e03 60%,#0000 100%);width:25%;height:100%;animation:8s ease-in-out 2s infinite lightRayPulse;position:absolute;top:-10%;right:25%;transform:rotate(12deg)}@keyframes lightRayPulse{0%,to{opacity:.6}50%{opacity:1}}.hero__particles{z-index:1;position:absolute;inset:0;overflow:hidden}.hero__particle{background:var(--color-gold);opacity:0;border-radius:50%;width:4px;height:4px;animation:linear infinite particleFloat;position:absolute;box-shadow:0 0 6px #c8a96e66}.hero__particle:first-child{width:3px;height:3px;animation-duration:8s;animation-delay:0s;left:10%}.hero__particle:nth-child(2){width:5px;height:5px;animation-duration:12s;animation-delay:2s;left:20%}.hero__particle:nth-child(3){animation-duration:10s;animation-delay:4s;left:35%}.hero__particle:nth-child(4){width:3px;height:3px;animation-duration:14s;animation-delay:1s;left:50%}.hero__particle:nth-child(5){width:5px;height:5px;animation-duration:9s;animation-delay:3s;left:65%}.hero__particle:nth-child(6){animation-duration:11s;animation-delay:5s;left:75%}.hero__particle:nth-child(7){width:3px;height:3px;animation-duration:13s;animation-delay:2.5s;left:85%}.hero__particle:nth-child(8){width:6px;height:6px;animation-duration:10s;animation-delay:6s;left:45%;box-shadow:0 0 12px #c8a96e99}.hero__particle:nth-child(9){animation-duration:15s;animation-delay:.5s;left:55%}.hero__particle:nth-child(10){width:3px;height:3px;animation-duration:8s;animation-delay:4s;left:90%}.hero__content{z-index:2;text-align:center;max-width:800px;padding:32px 36px;animation:1s forwards fadeInUp;position:relative}.hero__badge{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 1px 4px #00000080;background:#0a0a0f99;border:1px solid #c8a96e80;border-radius:2px;align-items:center;gap:8px;margin-bottom:24px;padding:10px 24px;font-size:.75rem;animation:.8s .3s forwards fadeIn;display:inline-flex;box-shadow:0 4px 20px #0000004d}.hero__badge-dot{background:var(--color-success);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.hero__title{font-family:var(--font-heading);color:#f0dfbd;letter-spacing:6px;text-shadow:0 0 40px #c8a96e42,0 0 80px #c8a96e1f,0 3px 24px #000000bf;margin-bottom:8px;font-size:clamp(3rem,7vw,5.5rem);font-weight:900;line-height:1.1}.hero__subtitle{font-family:var(--font-heading);color:var(--color-text-secondary);letter-spacing:8px;text-transform:uppercase;text-shadow:0 1px 10px #0006;margin-bottom:24px;font-size:clamp(1rem,2vw,1.4rem);font-weight:400}.hero__description{font-family:var(--font-body);color:var(--color-text-secondary);opacity:0;text-shadow:0 1px 8px #0006;max-width:600px;margin:0 auto 40px;font-size:1.15rem;line-height:1.8;animation:.8s .6s forwards fadeIn}.hero__buttons{opacity:0;flex-wrap:wrap;justify-content:center;gap:16px;animation:.8s .9s forwards fadeInUp;display:flex}.hero__buttons .btn{border-radius:2px;min-width:190px;box-shadow:0 12px 30px #00000040}.hero__scroll-indicator{z-index:2;opacity:0;flex-direction:column;align-items:center;gap:8px;animation:1s 1.5s forwards fadeIn;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero__scroll-text{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--color-text-muted);font-size:.65rem}.hero__scroll-line{background:linear-gradient(to bottom, var(--color-gold), transparent);width:1px;height:40px;animation:2s infinite pulse}.hero__rune-stone{z-index:1;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 15px #c8a96e66);position:absolute}.hero__rune-stone img{object-fit:contain;width:100%;height:100%}.hero__rune-stone--1{width:120px;animation:8s ease-in-out infinite runeFloat1,12s ease-in-out infinite runeSway;top:28%;left:6%}.hero__rune-stone--2{width:80px;animation:10s ease-in-out infinite runeFloat2,14s ease-in-out 2s infinite runeSway;top:35%;right:10%}.hero__rune-stone--3{width:100px;animation:9s ease-in-out infinite runeFloat3,11s ease-in-out 1s infinite runeSway;top:55%;left:12%}.hero__rune-stone--4{width:60px;animation:11s ease-in-out 3s infinite runeFloat1,13s ease-in-out infinite runeSway;top:60%;right:8%}.hero__rune-stone--5{width:50px;animation:7s ease-in-out 1.5s infinite runeFloat2,10s ease-in-out 3s infinite runeSway;top:18%;right:22%}@keyframes runeFloat1{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-18px)rotate(3deg)}70%{transform:translateY(12px)rotate(-2deg)}}@keyframes runeFloat2{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(15px)rotate(-4deg)}60%{transform:translateY(-20px)rotate(3deg)}}@keyframes runeFloat3{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-14px)rotate(2deg)}50%{transform:translateY(8px)rotate(-3deg)}75%{transform:translateY(-10px)rotate(1deg)}}@keyframes runeSway{0%,to{margin-left:0}50%{margin-left:12px}}@media (max-width:768px){.hero__rune-stone--1{width:70px}.hero__rune-stone--2{width:50px}.hero__rune-stone--3{width:60px}.hero__rune-stone--4,.hero__rune-stone--5{display:none}}.home-flow{isolation:isolate;background:radial-gradient(72% 24% at 14% 31%,#b588420e,#0000 72%),radial-gradient(68% 22% at 86% 72%,#b588420b,#0000 74%),linear-gradient(#0a0a0f 0%,#0c0c10 20%,#100e0e 39%,#0c0c10 59%,#0f0d0d 79%,#0a0a0f 100%);position:relative;overflow:hidden}.home-flow>.section{z-index:1;background:0 0;position:relative}.features{background:0 0;border-top:0;padding-top:92px;padding-bottom:68px}.features .section-header h2,.classes-section .section-header h2,.news-section .section-header h2{color:#f7f3eb;font-family:var(--font-title);letter-spacing:.1em;text-shadow:0 10px 36px #00000080}.features .section-header:after,.classes-section .section-header:after,.news-section .section-header:after{background:linear-gradient(90deg,#0000,#c9a760,#0000);border-radius:0;width:48px;box-shadow:0 0 18px #c9a76059}.features__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:linear-gradient(135deg,#ffffff07,#0000 48%),#0b0b10cc;border:1px solid #fff1;border-radius:2px;padding:40px 32px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 20px 48px #0003,inset 0 1px #ffffff06}.feature-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-gold), transparent);opacity:.35;height:1px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.feature-card:hover{background:linear-gradient(135deg,#c8a96e0e,#0000 48%),#0b0b10e6;border-color:#c8a96e3d;transform:translateY(-3px);box-shadow:0 24px 54px #00000052,inset 0 1px #ffffff09}.feature-card:hover:before{opacity:1}.feature-card__icon{border:1px solid var(--color-border);width:64px;height:64px;color:var(--color-gold);background:#c8a96e14;border-radius:2px;justify-content:center;align-items:center;margin:0 auto 20px;transition:all .4s;display:flex}.feature-card:hover .feature-card__icon{background:#c8a96e26;border-color:#c8a96e52;transform:translateY(-2px);box-shadow:0 0 20px #c8a96e33}.feature-card__title{font-family:var(--font-heading);color:var(--color-gold);letter-spacing:1px;margin-bottom:12px;font-size:1.1rem}.feature-card__desc{font-family:var(--font-body);color:var(--color-text-muted);font-size:.9rem;line-height:1.7}.about-section{background:0 0;padding:68px 0;position:relative;overflow:hidden}.runic-particles{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.rune{color:var(--color-gold);font-size:2rem;font-family:var(--font-heading);opacity:0;text-shadow:0 0 10px #e8c47b66,0 0 20px #e8c47b33;animation:15s linear infinite floatUp;position:absolute;bottom:-50px}@keyframes floatUp{0%{opacity:0;transform:translateY(0)rotate(0)scale(.8)}10%{opacity:.15}90%{opacity:.15}to{opacity:0;transform:translateY(-120vh)rotate(360deg)scale(1.2)}}.rune-1{animation-duration:18s;animation-delay:0s;left:10%}.rune-2{font-size:1.5rem;animation-duration:22s;animation-delay:2s;left:25%}.rune-3{font-size:2.5rem;animation-duration:15s;animation-delay:5s;left:40%}.rune-4{animation-duration:20s;animation-delay:1s;left:55%}.rune-5{font-size:1.2rem;animation-duration:25s;animation-delay:7s;left:70%}.rune-6{font-size:2.2rem;animation-duration:19s;animation-delay:4s;left:85%}.rune-7{animation-duration:24s;animation-delay:9s;left:15%}.rune-8{font-size:1.8rem;animation-duration:16s;animation-delay:3s;left:35%}.rune-9{font-size:1.4rem;animation-duration:21s;animation-delay:8s;left:65%}.rune-10{animation-duration:17s;animation-delay:6s;left:80%}.rune-11{font-size:2.1rem;animation-duration:23s;animation-delay:10s;left:5%}.rune-12{font-size:1.7rem;animation-duration:26s;animation-delay:12s;left:95%}.about-section .container{z-index:2;max-width:1200px;margin:0 auto;position:relative}.about__content{flex-direction:column;align-items:center;gap:40px;display:flex}.about__header{text-align:center;max-width:800px}.about__header h2{color:#f7f3eb;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px #e8c47b33;margin-bottom:15px;font-size:3.5rem}.about__header h3{color:#fff;opacity:.9;font-size:1.25rem;font-weight:400;line-height:1.6}.about__banner{border:1px solid #e8c47b33;border-radius:2px;width:100%;height:400px;position:relative;overflow:hidden;box-shadow:0 15px 40px #00000080}.about__banner img{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform 10s}.about__banner:hover img{transform:scale(1.05)}.about__banner-overlay{pointer-events:none;background:linear-gradient(#0a0a0f7a 0%,#0f0d0d2e 50%,#0c0b0ef5 100%);position:absolute;inset:0}.about__text-columns{column-count:2;text-align:justify;color:#c4c4c4;column-gap:60px;font-size:1.05rem;line-height:1.8}.about__text-columns p{break-inside:avoid;margin-bottom:20px}.about__text-columns p:first-of-type:first-letter{float:left;color:var(--color-gold);font-size:4rem;line-height:.8;font-family:var(--font-heading);text-shadow:0 0 15px #e8c47b66;padding-top:4px;padding-right:8px}@media (max-width:992px){.about__text-columns{column-count:1}.about__banner{height:300px}}.classes-section{background:0 0;border-top:0;padding-top:68px;padding-bottom:82px;position:relative}.classes__grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.class-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;group:true;background:linear-gradient(135deg,#ffffff06,#0000 48%),#0b0b10d1;border:1px solid #fff1;border-radius:2px;flex-direction:column;height:100%;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.class-card:hover{border-color:#c8a96e47;transform:translateY(-3px);box-shadow:0 22px 48px #00000052}.class-card--coming-soon{border-color:#c8a96e21}.class-card--coming-soon .class-card__image img{filter:grayscale(.6)saturate(.35)brightness(.62)}.class-card--coming-soon:hover .class-card__image img{filter:grayscale(.4)saturate(.48)brightness(.7);transform:scale(1.035)}.class-card__image{background:linear-gradient(135deg, var(--color-bg-tertiary), var(--color-brown-dark));height:180px;position:relative;overflow:hidden}.class-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.class-card:hover .class-card__image img{transform:scale(1.1)}.class-card__image-overlay{background:linear-gradient(#0000 40%,#0a0a0ff2 100%);position:absolute;inset:0}.class-card__availability{z-index:2;color:var(--color-gold-light);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080cd1;border:1px solid #c8a96e5c;align-items:center;gap:6px;padding:6px 8px;font-size:.55rem;display:inline-flex;position:absolute;top:12px;right:12px}.class-card__info{flex-direction:column;flex-grow:1;padding:16px;display:flex;position:relative}.class-card__name{font-family:var(--font-heading);color:var(--color-gold);letter-spacing:2px;margin-bottom:4px;font-size:1.1rem}.class-card__role{font-family:var(--font-body);color:var(--color-gold-dark);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;font-size:.7rem}.class-card__desc{font-family:var(--font-body);color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.class-card__stats{flex-wrap:nowrap;gap:6px;margin-top:auto;padding-top:12px;display:flex}.class-card__stat{border:1px solid var(--color-border);background:#c8a96e0d;border-radius:1px;flex-direction:column;flex:1;align-items:center;padding:6px 4px;display:flex}.class-card__stat-value{font-family:var(--font-heading);color:var(--color-gold);font-size:.85rem;font-weight:700}.class-card__stat-label{font-family:var(--font-body);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.55rem}.news-section{background:0 0;border-top:0;padding-top:82px;padding-bottom:96px}.news__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.news-section .news-card{background:linear-gradient(135deg,#ffffff06,#0000 48%),#0b0b10d1;border:1px solid #fff1;border-radius:2px;flex-direction:column;min-height:450px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;box-shadow:0 20px 48px #00000038,inset 0 1px #ffffff06;display:flex!important}.news-section .news-card:hover{background:linear-gradient(135deg,#c8a96e0e,#0000 48%),#0b0b10e6;border-color:#c8a96e3d;transform:translateY(-3px);box-shadow:0 24px 54px #00000057,inset 0 1px #ffffff09}.news-section .news-card:hover .news-card__image img{transform:scale(1.035)}.news-section .news-card__badge{background:linear-gradient(145deg,#d8b76f,#9a7132);border:1px solid #e2c28199;border-radius:1px}.news-section .news-card__content{flex-direction:column;flex:1;display:flex}.news-section .news-card__link{border-top:1px solid #ffffff0a;margin-top:auto;padding-top:14px}.news-section .home-news-skeleton{height:450px;animation:2s infinite pulse}.newsletter-section{background:var(--color-bg-primary);position:relative;overflow:hidden}.newsletter-section:before{content:"";pointer-events:none;background:radial-gradient(#c8a96e0d 0%,#0000 70%);position:absolute;inset:0}.newsletter__content{text-align:center;max-width:600px;margin:0 auto;position:relative}.newsletter__form{gap:12px;margin-top:32px;display:flex}.newsletter__input{border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-body);background:#ffffff08;border-radius:8px;outline:none;flex:1;padding:16px 24px;font-size:1rem;transition:all .3s}.newsletter__input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c8a96e1a}.newsletter__input::placeholder{color:var(--color-text-muted)}@media (max-width:1024px){.features__grid,.classes__grid,.news__grid{grid-template-columns:repeat(2,1fr)}.about__content{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.hero__content{padding:24px 20px}.hero__title{letter-spacing:3px}.hero__subtitle{letter-spacing:4px;font-size:.9rem}.features__grid,.classes__grid,.news__grid{grid-template-columns:1fr}.about__stats{grid-template-columns:repeat(2,1fr)}.newsletter__form{flex-direction:column}.hero__rune{display:none}}@media (max-width:480px){.hero__badge{letter-spacing:2px;padding:9px 16px}.hero__buttons{flex-direction:column;align-items:center}.hero__buttons .btn{width:100%;max-width:280px}}
