/* XS-Project / Minecraft landing page — extends existing Server Matrix theme */
.minecraft-page{background:#080d16;overflow-x:clip}
.minecraft-page .desktop-nav .current{color:var(--cyan)}
.minecraft-page .site-header{isolation:isolate}
.mc-hero{position:relative;overflow:hidden;padding:30px 0 36px;background:radial-gradient(ellipse 65% 85% at 78% 25%,rgba(25,73,137,.22),transparent 75%),linear-gradient(180deg,#090f19 0%,#080d16 100%)}
.mc-hero:before{content:"";position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(68,122,186,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(68,122,186,.055) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(#000,transparent 85%);pointer-events:none}
.mc-breadcrumb{position:relative;display:flex;align-items:center;gap:13px;color:#758ba6;font-size:12px;font-weight:650;margin:3px 0 62px}.mc-breadcrumb a{color:#a9bad0}.mc-breadcrumb a:hover{color:var(--cyan)}.mc-breadcrumb span:last-child{color:#e4f1ff}
.mc-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);gap:44px;align-items:center;position:relative}
.mc-hero-copy{padding-bottom:36px;position:relative;z-index:3}
.mc-hero-copy .eyebrow{font-size:10px;letter-spacing:.15em}
.mc-hero h1{font-family:var(--heading);font-style:italic;font-weight:1000;font-size:clamp(52px,5.6vw,86px);line-height:1.045;letter-spacing:-.067em;margin:29px 0 14px;white-space:nowrap;color:#f2f6ff}
.mc-hero h1 span,.mc-section h2 span,.mc-how h2 span,.mc-tariff-panel h2 span,.mc-faq-section h2 span{background:linear-gradient(100deg,#00e8eb,#33b9ec 50%,#5286ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.mc-subtitle{color:#b9d3e9;font-family:var(--heading);font-weight:860;font-size:clamp(17px,1.65vw,22px);font-style:italic;letter-spacing:.03em;margin:0 0 25px}
.mc-hero-description{max-width:565px;color:#a8b9d0;font-size:16px;line-height:1.85;margin:0 0 29px}
.mc-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.mc-hero-actions .btn{font-size:13px}
.mc-trust-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin:32px 0 0}.mc-trust-row span{font-size:11px;color:#a6bad0;white-space:nowrap}.mc-trust-row i{font-style:normal;color:#26d9e7;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid rgba(25,222,238,.3);background:rgba(10,192,220,.09);border-radius:50%;margin-right:7px;font-weight:800}
.mc-art{position:relative;min-height:530px;border-radius:25px;border:1px solid rgba(82,156,224,.22);overflow:hidden;background:radial-gradient(ellipse 63% 48% at 52% 50%,rgba(26,97,161,.26),transparent 100%),linear-gradient(155deg,#102039 0%,#081422 55%,#091a28 100%);box-shadow:inset 0 0 70px rgba(34,122,213,.06),0 32px 74px rgba(0,0,0,.19)}
.mc-art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(68,122,186,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(68,122,186,.05) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 80%)}
.mc-art-topline,.mc-art-footer{position:absolute;z-index:4;left:23px;right:23px;display:flex;align-items:center;justify-content:space-between;font:800 9px ui-monospace,monospace;letter-spacing:.12em;color:#8ba8c6}
.mc-art-topline{top:24px}.mc-art-topline span:first-child{color:#dbeafa}.mc-terminal-pip{width:7px;height:7px;border:1px solid #23e2e8;display:inline-block;margin-right:9px}
.mc-world-halo{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:84%;aspect-ratio:1;border:1px solid rgba(24,182,226,.16);border-radius:50%;box-shadow:0 0 0 28px rgba(37,122,216,.016),0 0 0 66px rgba(37,122,216,.012)}
.mc-world-img{position:absolute;z-index:2;width:112%;max-width:none;height:auto;top:45%;left:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 30px 35px rgba(0,5,15,.25));animation:world-float 7s ease-in-out infinite}
@keyframes world-float{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-53%)}}
.mc-float-card{position:absolute;z-index:5;display:flex;gap:10px;align-items:center;padding:11px 15px;border:1px solid rgba(91,170,235,.3);border-radius:13px;background:rgba(8,20,35,.87);box-shadow:0 7px 25px rgba(0,0,0,.23);backdrop-filter:blur(14px)}.mc-float-card div{display:flex;flex-direction:column;gap:2px}.mc-float-card b{font:800 10px ui-monospace,monospace;letter-spacing:.09em;color:#eaf5ff}.mc-float-card small{font:600 9px ui-monospace,monospace;letter-spacing:.05em;color:#86a1ba}.mc-float-card-a{bottom:80px;left:14px}.mc-float-card-b{right:14px;top:94px}.mc-float-icon{font-size:20px;color:#26dce9}.mc-led{width:10px;height:10px;background:#4894ff;border-radius:3px;box-shadow:0 0 16px #4894ff}
.mc-art-footer{bottom:19px;font-size:8px;color:#6d91b3}.mc-art-bars{display:flex;align-items:center;gap:3px;height:20px}.mc-art-bars i{display:block;background:#20d9eb;width:3px;border-radius:2px;height:7px}.mc-art-bars i:nth-child(3n){height:16px}.mc-art-bars i:nth-child(2n){height:11px}
.mc-hero-tail{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:48px;color:#6c829d;letter-spacing:.24em;font:800 10px ui-monospace,monospace}.mc-hero-tail span{height:1px;max-width:220px;flex:1;background:linear-gradient(90deg,transparent,rgba(59,107,156,.3))}.mc-hero-tail span:last-child{transform:scaleX(-1)}
.mc-section{background:linear-gradient(180deg,#0a111c,#0b1422)}
.mc-section-head{display:grid;grid-template-columns:1fr .74fr;gap:65px;align-items:end;margin-bottom:38px}.mc-section-head h2,.mc-how h2,.mc-faq-section h2{font-family:var(--heading);font-style:italic;font-weight:950;line-height:1.13;font-size:clamp(35px,4vw,58px);letter-spacing:-.055em;margin:0}.mc-section-head>p{font-size:14px;line-height:1.85;max-width:495px;margin:0 0 4px}
.mc-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.mc-feature{min-height:296px;padding:27px 23px 25px;border:1px solid rgba(110,164,223,.16);border-radius:17px;background:linear-gradient(150deg,rgba(34,72,111,.11),transparent 63%),#0f1b2b;transition:border-color .25s,transform .25s}.mc-feature:hover{transform:translateY(-4px);border-color:rgba(28,226,239,.4)}.mc-feature-number,.mc-use-index,.mc-step-tag{color:#5f9dbb;font:800 10px ui-monospace,monospace;letter-spacing:.11em}
.mc-icon-block{margin:30px 0 26px;width:54px;height:54px;background:#122c40;border:1px solid rgba(48,214,231,.21);color:var(--cyan);border-radius:13px;display:flex;align-items:center;justify-content:center}.mc-icon-block svg{width:31px;height:31px}.mc-feature h3{font-family:var(--heading);font-size:17px;font-style:italic;margin-bottom:11px;font-weight:900}.mc-feature p{font-size:12px;line-height:1.77;margin:0;color:#95a9c2}
.mc-usecases{background:#080e18}.mc-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mc-use-card{border:1px solid rgba(100,166,226,.18);border-radius:19px;overflow:hidden;background:#101a2a}.mc-use-visual{height:202px;position:relative;overflow:hidden;border-bottom:1px solid rgba(100,166,226,.2)}.mc-use-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(131,198,248,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(131,198,248,.04) 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(#000,transparent)}.mc-use-friends{background:radial-gradient(ellipse at 50% 100%,rgba(27,214,168,.2),transparent 72%),linear-gradient(135deg,#172b38,#0e1d2d)}.mc-use-survival{background:radial-gradient(ellipse at 40% 85%,rgba(30,155,220,.23),transparent 73%),linear-gradient(135deg,#13243d,#0c1c2b)}.mc-use-community{background:radial-gradient(ellipse at 65% 50%,rgba(53,94,210,.31),transparent 70%),linear-gradient(135deg,#192d4b,#0c1b2b)}.mc-visual-caption{position:absolute;z-index:3;bottom:18px;left:22px;color:#94dce6;font:800 10px ui-monospace,monospace;letter-spacing:.15em}.mc-pixel-square{position:absolute;display:block;width:78px;height:78px;transform:rotate(45deg) skew(-10deg,-10deg);border:2px solid rgba(63,234,198,.75);background:linear-gradient(135deg,rgba(29,213,161,.23),rgba(24,102,139,.28));box-shadow:15px 14px 0 rgba(15,100,96,.29)}.mc-pixel-square.one{left:20%;top:57px}.mc-pixel-square.two{left:49%;top:36px;width:66px;height:66px}.mc-pixel-square.three{left:70%;top:95px;width:35px;height:35px}.mc-mountain{position:absolute;bottom:-17px;display:block;background:linear-gradient(135deg,#2d9ea3,#12486d);clip-path:polygon(50% 0,100% 75%,100% 100%,0 100%,0 75%)}.mc-mountain.m1{left:7%;width:220px;height:190px}.mc-mountain.m2{right:1%;width:190px;height:150px;background:linear-gradient(135deg,#4382b9,#1f3759)}.mc-network{position:absolute;width:19px;height:19px;border:3px solid #55d8eb;background:#123a51;transform:rotate(45deg);box-shadow:0 0 18px rgba(29,215,230,.45)}.mc-network.n1{top:50px;left:25%}.mc-network.n2{top:97px;left:51%}.mc-network.n3{top:43px;left:75%}.mc-network.n4{top:146px;left:79%}.mc-use-community:before{content:"";position:absolute;left:28%;top:82px;width:50%;height:85px;border-top:2px dashed #3e96d5;border-right:2px dashed #3e96d5;transform:skew(26deg);opacity:.5}.mc-use-body{padding:25px 25px 29px}.mc-use-body h3{font:900 italic 23px/1.2 var(--heading);margin:13px 0}.mc-use-body p{font-size:13px;line-height:1.75;margin:0;color:#a5b8cf}
.mc-how{background:radial-gradient(ellipse at 100% 80%,rgba(25,74,137,.13),transparent 60%),#0c1523}.mc-how-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:start}.mc-how-heading{position:sticky;top:140px}.mc-how-heading p,.mc-faq-layout>div:first-child>p{max-width:450px;margin:22px 0 25px;font-size:14px;line-height:1.9}.mc-steps{padding:0;margin:0;list-style:none}.mc-step{position:relative;display:flex;gap:26px;padding:15px 0 32px}.mc-step:not(:last-child):after{position:absolute;content:"";left:27px;top:76px;bottom:-4px;border-left:1px dashed rgba(37,212,238,.27)}.mc-step-no{display:flex;align-items:center;justify-content:center;border:1px solid rgba(41,228,242,.32);color:#23dae8;background:#10283b;flex:0 0 56px;height:56px;border-radius:14px;font:850 19px ui-monospace,monospace}.mc-step h3{font:900 italic 23px/1.25 var(--heading);margin:10px 0 10px}.mc-step p{font-size:13px;line-height:1.8;margin:0;color:#9cafc8}
.mc-tariff-section{background:#080d16}.mc-tariff-panel{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden;border:1px solid rgba(39,217,236,.29);border-radius:26px;background:linear-gradient(115deg,#10243a 0%,#0a1b2e 44%,#0b1424 100%);padding:56px 60px;box-shadow:0 25px 90px rgba(0,0,0,.18)}.mc-tariff-shine{position:absolute;inset:0;background:radial-gradient(circle at 88% 50%,rgba(40,139,231,.23),transparent 38%);pointer-events:none}.mc-tariff-copy{position:relative;z-index:2}.mc-tariff-overline{font:800 10px ui-monospace,monospace;letter-spacing:.16em;color:#27deec}.mc-tariff-panel h2{font:950 italic clamp(35px,4vw,55px)/1.1 var(--heading);letter-spacing:-.05em;margin:20px 0}.mc-tariff-panel p{max-width:570px;font-size:14px;line-height:1.8;margin:0 0 25px}.mc-tariff-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.mc-text-link{font-weight:800;color:#60e9f1;font-size:12px;text-decoration:none;transition:color .2s}.mc-text-link:hover{color:#fff}.mc-tariff-decor{z-index:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.mc-tariff-decor img{width:310px;max-width:100%;opacity:.82;filter:drop-shadow(0 0 45px rgba(27,191,237,.18))}.mc-tariff-decor span{font:700 9px ui-monospace,monospace;letter-spacing:.16em;color:#76a7bf}
.mc-faq-section{background:linear-gradient(180deg,#0c1522,#090e18)}.mc-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:86px}.mc-faq-list{display:flex;flex-direction:column;gap:10px}.mc-faq-list details{border:1px solid rgba(109,160,217,.18);background:#101b2b;border-radius:13px;padding:0 21px}.mc-faq-list details[open]{border-color:rgba(32,201,228,.4)}.mc-faq-list summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;gap:16px;justify-content:space-between;align-items:center;font-weight:750;color:#deebf9;font-size:13px}.mc-faq-list summary::-webkit-details-marker{display:none}.mc-faq-list summary span{color:#20dce9;font-size:24px;line-height:1;font-weight:400;transition:transform .2s}.mc-faq-list details[open] summary span{transform:rotate(45deg)}.mc-faq-list details p{font-size:13px;line-height:1.8;margin:0;padding:0 30px 20px 0}.mc-faq-list details a{color:#59e1ed;text-decoration:underline;text-underline-offset:3px}
.mc-bottom-strip{border-top:1px solid rgba(51,139,198,.18);background:#091521;padding:28px 0}.mc-bottom-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.mc-bottom-strip p{margin:0;font:900 italic 16px var(--heading);color:#f4f9ff}.mc-bottom-strip p span{color:#5bbbd7}.mc-bottom-strip a{font:800 12px var(--font);color:#49e4f1;white-space:nowrap}
@media(max-width:1160px){.mc-hero-layout{gap:20px}.mc-hero h1{font-size:clamp(47px,5.3vw,67px)}.mc-hero-description{font-size:14px}.mc-art{min-height:480px}.mc-float-card-a{bottom:68px}.mc-how-layout{gap:50px}.mc-faq-layout{gap:50px}}
@media(max-width:900px){.mc-hero-layout{grid-template-columns:1fr}.mc-hero-copy{padding-bottom:0}.mc-hero h1{font-size:clamp(59px,8vw,90px)}.mc-art{width:100%;max-width:650px;margin-inline:auto;min-height:490px}.mc-section-head,.mc-how-layout,.mc-faq-layout{grid-template-columns:1fr;gap:28px}.mc-section-head{margin-bottom:28px}.mc-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-feature{min-height:255px}.mc-use-grid{gap:10px}.mc-use-visual{height:155px}.mc-use-body{padding:21px}.mc-use-body h3{font-size:20px}.mc-how-heading{position:static}.mc-how-heading p{max-width:650px}.mc-tariff-panel{padding:43px 34px}.mc-tariff-decor img{width:215px}}
@media(max-width:620px){.mc-hero{padding:17px 0 29px}.mc-breadcrumb{margin:0 0 37px;font-size:11px}.mc-hero h1{font-size:clamp(44px,10.8vw,66px);margin-top:21px;white-space:normal}.mc-subtitle{font-size:16px}.mc-hero-description{font-size:14px}.mc-hero-actions{flex-direction:column}.mc-hero-actions .btn{justify-content:space-between;width:100%}.mc-trust-row{gap:10px 14px}.mc-trust-row span{font-size:10px}.mc-art{min-height:355px;border-radius:17px}.mc-art-topline{left:14px;right:14px;top:15px;font-size:8px}.mc-art-topline span:last-child{display:none}.mc-world-img{width:126%;top:51%}.mc-float-card{padding:8px 9px;gap:6px}.mc-float-card b{font-size:8px}.mc-float-card small{font-size:7px}.mc-float-card-a{bottom:59px;left:7px}.mc-float-card-b{right:7px;top:61px}.mc-art-footer{left:13px;right:13px;bottom:14px;font-size:7px}.mc-art-footer span:last-child{display:none}.mc-hero-tail{font-size:8px;letter-spacing:.08em;margin-top:25px;gap:9px}.mc-section-head h2,.mc-how h2,.mc-faq-section h2{font-size:clamp(34px,9vw,44px)}.mc-section-head>p{font-size:13px}.mc-benefit-grid{grid-template-columns:1fr;gap:10px}.mc-feature{min-height:auto;padding:22px}.mc-icon-block{margin:18px 0}.mc-feature h3{margin-bottom:8px}.mc-use-grid{grid-template-columns:1fr;gap:13px}.mc-use-visual{height:155px}.mc-use-body{padding:20px 22px}.mc-use-body h3{font-size:22px}.mc-steps{margin-top:8px}.mc-step{gap:17px;padding-bottom:26px}.mc-step-no{width:49px;flex-basis:49px;height:49px;font-size:15px}.mc-step:not(:last-child):after{left:24px;top:68px}.mc-step h3{font-size:19px}.mc-step p{font-size:12px}.mc-tariff-panel{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:29px 23px;border-radius:19px}.mc-tariff-panel h2{font-size:35px}.mc-tariff-panel p{font-size:13px}.mc-tariff-actions{align-items:stretch;flex-direction:column;gap:19px}.mc-tariff-actions .btn{white-space:normal;justify-content:space-between}.mc-tariff-decor{display:none}.mc-faq-list details{padding:0 15px}.mc-faq-list summary{font-size:12px;padding:17px 0}.mc-bottom-strip .container{align-items:flex-start;flex-direction:column}.mc-bottom-strip p{font-size:14px}}
@media(max-width:370px){.mc-hero h1{font-size:40px}.mc-float-card-b{right:4px;top:44px}.mc-float-card-a{left:4px;bottom:50px}.mc-art{min-height:310px}}
@media(prefers-reduced-motion:reduce){.mc-world-img{animation:none}.mc-feature{transition:none}}

/* v1.7 – Servervarianten und eigenständige Installation */
.mc-variants{background:radial-gradient(ellipse 58% 65% at 5% 95%,rgba(11,93,145,.13),transparent 85%),#09111d}
.mc-variant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mc-variant-card{--variant-accent:#29dcea;position:relative;min-width:0;min-height:240px;padding:24px 23px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:0;overflow:hidden;background:linear-gradient(145deg,rgba(22,74,105,.23),rgba(9,22,37,.15) 70%),#0e1b2b;border:1px solid rgba(104,178,229,.21);border-radius:17px;transition:transform .2s,border-color .2s}
.mc-variant-card:hover{transform:translateY(-3px);border-color:var(--variant-accent)}
.mc-variant-card:after{content:"";position:absolute;width:165px;height:165px;top:-100px;right:-65px;background:radial-gradient(circle,var(--variant-accent),transparent 68%);opacity:.1;pointer-events:none}
.mc-variant-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}
.mc-variant-symbol{display:flex;width:48px;height:48px;align-items:center;justify-content:center;flex-shrink:0;border:1px solid color-mix(in srgb,var(--variant-accent) 35%,transparent);border-radius:13px;background:color-mix(in srgb,var(--variant-accent) 10%,transparent);color:var(--variant-accent);font:900 italic 25px var(--heading)}
.mc-variant-dot{color:#fff}
.mc-variant-code{font:800 9px ui-monospace,monospace;letter-spacing:.11em;color:#638fae;white-space:nowrap}
.mc-variant-card h3{font:900 italic 25px/1.1 var(--heading);letter-spacing:-.025em;color:#f4f8ff;margin:0 0 10px}
.mc-variant-card p{color:#a4b8cf;font-size:12px;line-height:1.72;margin:0 0 23px}
.mc-variant-label{font:800 9px ui-monospace,monospace;letter-spacing:.14em;color:var(--variant-accent);margin-top:auto}
.mc-variant-neoforge{--variant-accent:#5e94ff}.mc-variant-forge{--variant-accent:#8ba7f4}.mc-variant-fabric{--variant-accent:#5be2b4}
.mc-self-install{display:flex;align-items:center;gap:22px;margin-top:20px;padding:26px 27px;border:1px solid rgba(38,218,232,.35);border-radius:18px;background:linear-gradient(110deg,rgba(20,89,117,.22),rgba(12,29,52,.64) 70%);box-shadow:inset 0 0 40px rgba(22,195,229,.015)}
.mc-self-install-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 57px;height:57px;border-radius:15px;background:rgba(35,202,230,.09);border:1px solid rgba(35,202,230,.25);color:#3fdfed}
.mc-self-install-symbol svg{width:31px;height:31px}
.mc-self-install-text{flex:1;min-width:0}
.mc-self-install-overline{display:block;color:#58dcec;font:800 10px ui-monospace,monospace;letter-spacing:.12em;margin-bottom:7px}
.mc-self-install-text h3{font:900 italic 20px var(--heading);color:#f4f8ff;margin:0 0 8px}
.mc-self-install-text p{color:#b0c1d5;font-size:12px;line-height:1.75;margin:0}
.mc-self-install-link{font:800 12px var(--font);color:#4ce4ed;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
@media(max-width:980px){.mc-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-variant-card{min-height:215px}.mc-self-install{align-items:flex-start;flex-wrap:wrap}.mc-self-install-link{margin-left:79px}}
@media(max-width:580px){.mc-variant-grid{grid-template-columns:1fr;gap:10px}.mc-variant-card{min-height:unset;padding:20px 21px}.mc-variant-head{margin-bottom:15px}.mc-variant-card p{margin-bottom:15px}.mc-self-install{gap:12px;padding:19px;flex-direction:column}.mc-self-install-link{margin-left:0;margin-top:6px}.mc-self-install-text h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.mc-variant-card{transition:none}}
