@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Fredoka:wght@400;500;600;700&family=Grenze+Gotisch:wght@500;600;700&family=Jost:wght@300;400;500;600&display=swap");:root{--bg:#0b0710;--text:#b6a6cf;--text-bright:#f3ecfb;--text-mid:#c4b4dd;--text-soft:#9d8cba;--accent:#c46ef0;--accent-light:#e08bff;--accent-faint:rgba(196,110,240,0.12);--accent-border:rgba(196,110,240,0.35);--accent-price:#ecc6ff;--discord:#5865f2;--online:#43b581;--radius-sm:14px;--radius-md:20px;--radius-lg:24px;--radius-xl:999px;--section-pad:clamp(56px,8vh,100px) clamp(16px,4vw,40px);--max-w:1100px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Jost,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:rgba(196,110,240,.4);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(196,110,240,.4);border-radius:8px}::-webkit-scrollbar-track{background:var(--bg)}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes spinSlow{to{transform:rotate(1turn)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(50px,-40px)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(-40px,30px)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(196,110,240,.45)}70%{box-shadow:0 0 0 16px rgba(196,110,240,0)}to{box-shadow:0 0 0 0 rgba(196,110,240,0)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.92) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.bg-blobs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-blob{position:absolute;border-radius:50%;filter:blur(60px)}.bg-blob-1{top:-12%;left:-8%;width:46vw;height:46vw;background:radial-gradient(circle,rgba(155,93,229,.34),transparent 62%);animation:drift1 16s ease-in-out infinite}.bg-blob-2{bottom:-14%;right:-6%;width:42vw;height:42vw;background:radial-gradient(circle,rgba(123,63,160,.28),transparent 62%);filter:blur(70px);animation:drift2 20s ease-in-out infinite}.bg-blob-3{top:42%;left:54%;width:34vw;height:34vw;background:radial-gradient(circle,rgba(196,110,240,.2),transparent 62%);filter:blur(70px);animation:drift1 24s ease-in-out infinite}.section-wrap{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;padding:var(--section-pad)}.section-header{text-align:center;max-width:600px;margin:0 auto 40px}.eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:13px;font-weight:600;color:var(--accent);margin:0}.eyebrow,.section-title{font-family:Cinzel,serif}.section-title{font-weight:700;font-size:clamp(34px,5vw,56px);color:var(--text-bright);margin:10px 0 0}.section-note{font-size:15px;line-height:1.6;color:var(--text);margin:14px 0 0}.price-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border-radius:var(--radius-sm);background:rgba(196,110,240,.08);border:1px solid rgba(196,110,240,.16)}.price-label{font-size:17px;font-weight:500;color:var(--text-bright)}.price-value{font-weight:700;font-size:27px;line-height:1;color:var(--accent-price);letter-spacing:.005em}.gallery-grid{column-count:4;column-gap:16px;width:100%}@media (max-width:880px){.gallery-grid{column-count:3}}@media (max-width:580px){.gallery-grid{column-count:2;column-gap:12px}}.gallery-card{page-break-inside:avoid;break-inside:avoid;margin:0 0 16px;border:1px solid rgba(196,110,240,.2);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.02);box-shadow:0 12px 40px rgba(123,63,160,.14);cursor:pointer;position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.gallery-card:hover{border-color:rgba(196,110,240,.55);box-shadow:0 18px 50px rgba(123,63,160,.32);transform:translateY(-4px)}.gallery-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,7,16,.75) 0,transparent 50%);display:flex;align-items:flex-end;justify-content:center;padding:16px;opacity:0;transition:opacity .25s ease}.gallery-card:hover .gallery-card-overlay{opacity:1}.gallery-card-hint{font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-bright);background:rgba(196,110,240,.3);border:1px solid rgba(196,110,240,.5);padding:6px 14px;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(11,7,16,.92);display:flex;align-items:center;justify-content:center;padding:16px;animation:modalFadeIn .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-inner{position:relative;max-width:min(90vw,900px);max-height:90vh;animation:modalSlideUp .25s ease}.modal-img{border-radius:var(--radius-lg);object-fit:contain;max-height:85vh;width:auto;max-width:100%;box-shadow:0 32px 80px rgba(0,0,0,.6);border:1px solid rgba(196,110,240,.3)}.modal-close{position:absolute;top:-16px;right:-16px;width:40px;height:40px;border-radius:50%;background:rgba(196,110,240,.2);border:1px solid rgba(196,110,240,.5);color:var(--text-bright);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-close:hover{background:rgba(196,110,240,.4)}.modal-alt{text-align:center;margin-top:12px;font-size:13px;color:var(--text);font-family:Cinzel,serif;letter-spacing:.1em}.nav-link{padding:8px 12px;border-radius:var(--radius-xl);font-size:14px;font-weight:500;color:var(--text);transition:color .2s ease,background .2s ease}.nav-link:hover{color:var(--text-bright);background:rgba(196,110,240,.12)}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:var(--radius-xl);font-weight:600;font-size:16px;color:#1a0a23;background:linear-gradient(135deg,var(--accent-light),var(--accent));box-shadow:0 10px 30px rgba(196,110,240,.4);transition:transform .25s ease,box-shadow .25s ease;border:none;cursor:pointer;text-decoration:none}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 44px rgba(196,110,240,.6)}.btn-outline{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:var(--radius-xl);font-weight:600;font-size:16px;color:#e7d9f7;background:rgba(255,255,255,.03);border:1px solid var(--accent-border);transition:transform .25s ease,border-color .25s ease;text-decoration:none}.btn-outline:hover{transform:translateY(-3px);border-color:rgba(196,110,240,.7)}.comm-card{position:relative;border:1px solid rgba(196,110,240,.35);border-radius:var(--radius-lg);padding:30px;background:linear-gradient(180deg,rgba(196,110,240,.1),rgba(255,255,255,.02));box-shadow:0 20px 60px rgba(123,63,160,.18);transition:transform .25s ease,box-shadow .25s ease}.comm-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(123,63,160,.34)}.comm-card-subtle{border-color:rgba(196,110,240,.18);background:rgba(255,255,255,.02)}.comm-card-subtle:hover{border-color:rgba(196,110,240,.45);box-shadow:0 22px 60px rgba(123,63,160,.22)}.contact-social{display:flex;align-items:center;gap:16px;padding:22px;border-radius:22px;border:1px solid rgba(196,110,240,.25);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;text-decoration:none}.contact-social:hover{transform:translateY(-5px);border-color:rgba(196,110,240,.6);box-shadow:0 20px 50px rgba(88,101,242,.26)}.step-card{border:1px solid rgba(196,110,240,.16);border-radius:var(--radius-md);padding:24px;background:rgba(255,255,255,.02);transition:border-color .2s ease,background .2s ease}.step-card:hover{border-color:rgba(196,110,240,.5);background:rgba(196,110,240,.06)}.footer-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-xl);border:1px solid rgba(196,110,240,.25);font-size:14px;color:#e7d9f7;transition:background .2s ease}.footer-link:hover{background:rgba(196,110,240,.12)}