.services-page{min-height:100vh;background:linear-gradient(180deg,#08090a,#161719 24%,#3b3c3e 42%,#c9c2b8 66%,#f4efe7);color:#080a0ce0}body.services-header-mode .site-header.is-scrolled:hover .duel-nav .step{color:#080a0cdb}body.services-header-mode .site-header.is-scrolled:hover .duel-nav .step:hover{color:#7a1f2bf5}.services-hero{position:relative;min-height:92vh;display:grid;align-items:center;padding:220px min(7vw,90px) 130px;overflow:hidden}.services-hero-bg{position:absolute;inset:0;background-image:linear-gradient(180deg,#08090a38,#08090a70 52%,#08090aeb),radial-gradient(circle at 70% 36%,rgba(255,255,255,.12),transparent 24%),url(/images/img_04.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;filter:brightness(.82) contrast(1.08) saturate(.9);z-index:1}.services-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:280px;background:linear-gradient(180deg,#08090a00,#1213159e 42%,#2d2e30f0 78%,#444546);z-index:2;pointer-events:none}.services-hero-content{position:relative;z-index:3;width:min(1180px,100%)}.services-label{display:inline-flex;margin-bottom:18px;font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#e0dad1c7}.services-hero h1{max-width:1120px;margin:0 0 26px;font-family:var(--serif);font-size:clamp(2.6rem,5vw,5.9rem);line-height:.88;font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:#fffaf2f5;text-shadow:0 5px 24px rgba(0,0,0,.72),0 0 42px rgba(255,255,255,.08)}.services-hero p{max-width:760px;margin:0;font-family:var(--sans);font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.72;font-weight:300;color:#fffaf2c7}.services-options{position:relative;z-index:4;width:min(1320px,calc(100% - min(9vw,110px)));margin:-80px auto 0;padding-bottom:120px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service-card{min-height:410px;padding:34px;display:flex;flex-direction:column;background:linear-gradient(145deg,#fffaf2f0,#e4ded6e0),#fffaf2e6;border:1px solid rgba(255,255,255,.34);box-shadow:0 28px 90px #080a0c2e,inset 0 0 36px #fff6;backdrop-filter:blur(14px);transition:transform .32s ease,box-shadow .32s ease}.service-card:hover{transform:translateY(-7px);box-shadow:0 36px 105px #080a0c38,inset 0 0 38px #ffffff7a}.service-card h2{margin:0 0 18px;font-family:var(--sans);font-size:clamp(1rem,1.25vw,1.28rem);line-height:1.25;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7a1f2bf5}.service-card p{margin:0 0 18px;font-family:var(--sans);font-size:.96rem;line-height:1.72;font-weight:300;color:#080a0ca3}.service-note{color:#080a0c85}.service-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:13px 22px;border:1px solid rgba(122,31,43,.82);background:linear-gradient(180deg,#7a1f2bf5,#54121ef5);color:#fffaf2f5;font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;clip-path:polygon(12px 0,100% 0,100% calc(100% - 10px),calc(100% - 12px) 100%,0 100%,0 10px);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.service-link:hover{transform:translateY(-2px);background:linear-gradient(180deg,#402d60f5,#221c32f5);box-shadow:0 18px 40px #402d602e}.schedule-section{padding:115px min(7vw,90px) 130px;background:radial-gradient(circle at 80% 14%,rgba(255,255,255,.28),transparent 28%),linear-gradient(180deg,#ccc5bbdb,#f4efe7fa);color:#080a0ce0}.schedule-intro{width:min(820px,100%);margin-bottom:54px}.schedule-intro .services-label,.club-cta .services-label{color:#402d60c7}.schedule-intro h2,.club-cta h2{margin:0 0 18px;font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.8rem);line-height:.92;font-weight:500;text-transform:uppercase;color:#080a0ce6}.schedule-intro p,.club-cta p{margin:0;max-width:740px;font-family:var(--sans);font-size:clamp(1rem,1.22vw,1.18rem);line-height:1.72;font-weight:300;color:#080a0ca3}.schedule-tabs{margin-bottom:34px;display:flex;flex-wrap:wrap;gap:10px}.schedule-tab{padding:12px 18px;border:1px solid rgba(8,10,12,.12);background:#ffffff73;color:#080a0cb8;font-family:var(--sans);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.schedule-tab:hover,.schedule-tab.is-active{transform:translateY(-2px);background:#080a0ce6;color:#fffaf2f5;border-color:#080a0cd1}.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fffaf294;border:1px solid rgba(8,10,12,.08);box-shadow:0 26px 80px #080a0c1c,inset 0 0 34px #ffffff52;overflow:hidden}.calendar-day{min-height:330px;padding:22px 18px;border-right:1px solid rgba(8,10,12,.08);background:linear-gradient(180deg,#ffffff6b,#fffaf247);display:flex;flex-direction:column;gap:14px}.calendar-day:last-child{border-right:none}.calendar-day h3{margin:0 0 10px;font-family:var(--sans);font-size:.82rem;line-height:1;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7a1f2beb}.calendar-class{padding:16px 14px;display:grid;gap:7px;background:#ffffffb3;border:1px solid rgba(8,10,12,.08);box-shadow:0 12px 30px #080a0c14,inset 0 0 18px #ffffff57;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.calendar-class:hover{transform:translateY(-3px);border-color:#7a1f2b38;box-shadow:0 18px 44px #080a0c1c,inset 0 0 20px #ffffff6b}.calendar-class time{font-family:var(--sans);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#080a0c85}.calendar-class strong{font-family:var(--sans);font-size:.95rem;line-height:1.22;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#080a0ce6}.calendar-class-longsword strong{color:#402d60f5}.calendar-class-messer strong{color:#7a1f2bf5}.calendar-class-combat strong{color:#184696f5}.calendar-class-ropera strong{color:#2f575cf5}.calendar-class-private strong{color:#080a0ce6}.calendar-class-longsword{border-top:3px solid rgba(64,45,96,.78)}.calendar-class-messer{border-top:3px solid rgba(122,31,43,.78)}.calendar-class-combat{border-top:3px solid rgba(24,70,150,.78)}.calendar-class-ropera{border-top:3px solid rgba(47,87,92,.78)}.calendar-class-private{border-top:3px solid rgba(8,10,12,.32)}.calendar-class span{font-family:var(--sans);font-size:.78rem;line-height:1.45;letter-spacing:.06em;text-transform:uppercase;color:#080a0c7a}.calendar-class.is-hidden{display:none}.calendar-empty{margin:auto 0;font-family:var(--sans);font-size:.82rem;line-height:1.5;color:#080a0c61}.calendar-day.is-empty-filter{opacity:.42}.club-cta{position:relative;padding:140px min(7vw,90px) 150px;background:linear-gradient(90deg,#f4efe7f5,#f4efe7e0 42%,#f4efe76b),url(/images/img_14.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.club-cta>div{width:min(920px,100%)}.service-link-dark{margin-top:32px}@media(max-width:1150px){.services-options{grid-template-columns:1fr}.service-card{min-height:auto}.schedule-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:250px}}@media(max-width:760px){.services-hero{min-height:86vh;padding:180px 22px 110px}.services-hero h1{font-size:clamp(2.45rem,12vw,4rem)}.services-options{width:min(100% - 34px,1320px);margin-top:-55px;padding-bottom:80px}.service-card{padding:28px 24px}.schedule-section,.club-cta{padding-left:22px;padding-right:22px}.schedule-tabs{display:grid;grid-template-columns:1fr}.schedule-calendar{grid-template-columns:1fr}.calendar-day{min-height:auto;border-right:none;border-bottom:1px solid rgba(8,10,12,.08)}}
