.lx{position:relative;min-height:100vh;overflow-x:clip}.lx-py{--u:#e0101f;--u2:#ff7a6e;--blue:#e0101f;--cyan:#ff7a6e;--pyb:#3d7bff;--pyb2:#8fb4ff;background:#0a0406}.lx-rn{--u:#a855f7;--u2:#d8b4fe;--blue:#a855f7;--cyan:#d8b4fe;--rn2:#6366f1;background:#06020a}.lx .sec-alt{background:#ffffff04}.lx .sec{background-color:transparent}.lx-nav{gap:1.2rem;justify-content:flex-start!important}.lx-back{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;color:var(--dim);transition:color .2s}.lx-back:hover{color:#fff}.lx-nav-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--syne);font-weight:800;font-size:.95rem;letter-spacing:-.01em}.lx-nav-menu{display:flex;gap:1.8rem;list-style:none;margin-left:auto}.lx-nav-menu a{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);transition:color .2s}.lx-nav-menu a:hover{color:var(--u2)}.lx-nav-cta{margin-left:1.4rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.6rem 1.2rem;border-radius:6px;background:var(--u);color:#fff;box-shadow:0 0 22px var(--ug);transition:transform .25s,box-shadow .25s}.lx-nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px var(--ug)}@media(max-width:900px){.lx-nav-menu{display:none}.lx-nav-cta{margin-left:auto}}@media(max-width:480px){.lx-nav{padding:1rem 1.2rem!important}.lx-back{font-size:0}.lx-back svg{width:18px;height:18px}.lx-nav-brand{font-size:.82rem}}.lx-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:8rem 0 0;z-index:1}.lx-hero-inner{position:relative;z-index:2;max-width:var(--r);margin:0 auto;width:100%;padding:0 2.5rem;display:grid;grid-template-columns:1.2fr .9fr;gap:3rem;align-items:center}.lx-h1{font-size:clamp(2.6rem,5vw,4.9rem);margin-bottom:2rem}.lx .u-kicker{animation-delay:.2s}@media(max-width:900px){.lx-hero-inner{grid-template-columns:1fr}.lx-hero{padding-top:6.5rem}}@media(max-width:560px){.lx-hero-inner{padding:0 1.2rem}}.lx-grad{background:var(--grad);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:lx-grad 6s linear infinite}.lx-py{--grad:linear-gradient(90deg,#ff3434,#ffffff 30%,#5b8cff 55%,#ff3434 80%,#ffffff)}.lx-rn{--grad:linear-gradient(90deg,#a855f7,#6366f1 30%,#e9d5ff 55%,#a855f7 80%,#c084fc)}@keyframes lx-grad{to{background-position:-200% center}}.lx-split{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}.lx-p{font-size:.95rem;font-weight:300;color:var(--dim);line-height:1.9;margin-top:1rem}.lx-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lx-stat{position:relative;overflow:hidden;padding:1.8rem 1.5rem;border-radius:18px;background:#ffffff06;box-shadow:inset 0 0 0 1px var(--border);display:flex;flex-direction:column;gap:.5rem;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s}.lx-stat:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px var(--ug),0 24px 60px -26px var(--u)}.lx-stat b{font-family:var(--syne);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff;text-shadow:0 0 30px var(--ug)}.lx-stat span{font-size:.8rem;color:var(--dim);line-height:1.5}.lx-stat.feat{box-shadow:inset 0 0 0 1px var(--ug);background:linear-gradient(135deg,var(--us),transparent)}.lx-stats.in .lx-stat{animation:u-card-in 1s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i) * .11s)}.lx-stats:not(.in) .lx-stat{opacity:0}@media(max-width:900px){.lx-split{grid-template-columns:1fr;gap:3rem}}@media(max-width:420px){.lx-stats{grid-template-columns:1fr}}.lx-units{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(190px,auto);gap:1rem}.lx-unit{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:.55rem;padding:1.5rem;border-radius:18px;background:#0808129e;box-shadow:inset 0 0 0 1px var(--border);transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s}.lx-unit.big{grid-column:span 2;grid-row:span 2;padding:2.2rem}.lx-unit-glow{position:absolute;width:280px;height:280px;right:-90px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,var(--oc),transparent 65%);opacity:.22;filter:blur(30px);z-index:-1;transition:opacity .5s,transform .8s cubic-bezier(.16,1,.3,1)}.lx-unit.big .lx-unit-glow{width:520px;height:520px;right:-160px;bottom:-200px;opacity:.32}.lx-unit:hover{transform:translateY(-8px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oc) 60%,transparent),0 30px 80px -28px var(--oc)}.lx-unit:hover .lx-unit-glow{opacity:.55;transform:scale(1.3) translate(-30px,-30px)}.lx-unit-ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--oc) 14%,transparent);border:1px solid color-mix(in srgb,var(--oc) 42%,transparent);color:var(--oc2);margin-bottom:auto;transition:transform .6s cubic-bezier(.34,1.56,.64,1),background .4s,color .4s}.lx-unit.big .lx-unit-ico{width:72px;height:72px;border-radius:20px}.lx-unit-ico svg{width:46%;height:46%}.lx-unit:hover .lx-unit-ico{transform:rotate(-10deg) scale(1.15);background:var(--oc);color:#fff;box-shadow:0 10px 36px var(--oc)}.lx-unit-name{font-family:var(--syne);font-weight:800;font-size:1.05rem;hyphens:auto;-webkit-hyphens:auto;letter-spacing:-.02em;margin-top:1.2rem}.lx-unit.big .lx-unit-name{font-size:clamp(1.8rem,3vw,2.6rem)}.lx-unit-lead{font-size:.8rem;color:var(--dim);line-height:1.5}.lx-unit.big .lx-unit-lead{font-size:1.05rem}.lx-unit-url{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.6rem;color:var(--oc2);letter-spacing:.04em;margin-top:.3rem}.lx-unit-url svg{transition:transform .3s}.lx-unit:hover .lx-unit-url svg{transform:translate(3px,-3px)}.lx-units.in .lx-unit{animation:u-card-in 1.1s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i) * 85ms)}.lx-units:not(.in) .lx-unit{opacity:0}@media(max-width:1000px){.lx-units{grid-template-columns:repeat(2,1fr)}.lx-unit.big{grid-row:span 1}}@media(max-width:560px){.lx-units{grid-template-columns:1fr}.lx-unit.big{grid-column:auto}}.u-grid.lx-g4,.u-steps.lx-s4{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.u-grid.lx-g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.u-grid.lx-g4{grid-template-columns:1fr}}@media(max-width:900px){.u-steps.lx-s4{grid-template-columns:1fr}}.lx-seg-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--us);border:1px solid var(--ug);color:var(--u2);margin-bottom:.6rem;transition:transform .6s cubic-bezier(.34,1.56,.64,1),background .4s,color .4s}.lx-seg-ico svg{width:22px;height:22px}.lx-seg-ico.feat{color:var(--gold,#ffc23d);border-color:#ffc23d73;background:#ffc23d1a}.u-card:hover .lx-seg-ico{transform:rotate(-10deg) scale(1.15);background:var(--u);color:#fff}.lx-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:var(--r);margin:0 auto;padding:2.2rem 2.5rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--dimmer)}.lx-footer a{color:var(--u2);opacity:.8;transition:opacity .2s}.lx-footer a:hover{opacity:1}.lx-footer-links{display:flex;gap:1.2rem}@media(max-width:560px){.lx-footer{flex-direction:column;text-align:center;padding:2rem 1.2rem}}.py-flagdot{display:inline-flex;flex-direction:column;width:18px;height:13px;border-radius:2px;overflow:hidden;box-shadow:0 0 12px #e0101f80}.py-flagdot i{flex:1}.py-flagdot i:nth-child(1){background:#d52b1e}.py-flagdot i:nth-child(2){background:#fff}.py-flagdot i:nth-child(3){background:#0038a8}.py-intro{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#0a0406;overflow:hidden;cursor:pointer;animation:py-intro-auto .8s 3.4s forwards}@keyframes py-intro-auto{to{opacity:0;visibility:hidden}}.py-intro-content{position:relative;z-index:2;text-align:center}.py-intro-lion{width:120px;height:auto;filter:drop-shadow(0 0 30px rgba(224,16,31,.7));animation:py-lion-in 1.4s cubic-bezier(.16,1,.3,1) both,py-lion-pulse 2s 1.4s ease-in-out infinite alternate}@keyframes py-lion-in{0%{opacity:0;transform:scale(.4) rotate(-20deg);filter:blur(20px)}}@keyframes py-lion-pulse{to{transform:scale(1.06)}}.py-intro-text{margin-top:1.6rem;font-family:var(--syne);font-size:clamp(1.4rem,4vw,2.4rem);font-weight:800;text-transform:uppercase;letter-spacing:.4em;animation:py-motto-in 1.6s .4s cubic-bezier(.16,1,.3,1) both,py-motto-color 3s 1s linear infinite}@keyframes py-motto-in{0%{opacity:0;letter-spacing:1.2em;filter:blur(12px)}}@keyframes py-motto-color{0%,to{color:#fff}33%{color:#ff3434;text-shadow:0 0 30px rgba(255,52,52,.6)}66%{color:#5b8cff;text-shadow:0 0 30px rgba(91,140,255,.6)}}.py-intro-band{position:absolute;left:-10%;right:-10%;height:34%;transform:skewY(-8deg) translate(-110%);z-index:3;transition:transform .7s cubic-bezier(.77,0,.18,1)}.py-intro-band.b1{top:-4%;background:#d52b1e}.py-intro-band.b2{top:32%;background:#f4f4f4;transition-delay:.07s}.py-intro-band.b3{top:68%;background:#0038a8;transition-delay:.14s}.py-intro.out .py-intro-band{transform:skewY(-8deg) translate(0)}.py-intro.out{animation:py-intro-exit .5s .75s forwards}.py-intro.out .py-intro-content{transition:transform .6s cubic-bezier(.77,0,.18,1),opacity .4s;transform:scale(1.6);opacity:0}@keyframes py-intro-exit{to{opacity:0;visibility:hidden}}html.py-wait:not(.py-ready) .lx-py .lx-hero *{animation-play-state:paused!important}.py-hero{background:radial-gradient(ellipse at 80% 20%,rgba(224,16,31,.22),transparent 55%),radial-gradient(ellipse at 10% 90%,rgba(0,56,168,.25),transparent 55%)}.py-bands{position:absolute;inset:-20% -10%;display:flex;flex-direction:column;justify-content:center;gap:5vh;transform:rotate(-12deg);opacity:.16;pointer-events:none}.py-bands span{height:9vh;filter:blur(30px);animation:py-band 14s ease-in-out infinite alternate}.py-bands span:nth-child(1){background:#d52b1e}.py-bands span:nth-child(2){background:#fff;animation-delay:-4s;opacity:.5}.py-bands span:nth-child(3){background:#0038a8;animation-delay:-8s}@keyframes py-band{0%{transform:translate(-12%)}to{transform:translate(12%)}}.py-sparks i{position:absolute;left:calc(var(--k) * 7.3%);bottom:-10px;width:3px;height:3px;border-radius:50%;background:var(--k-c,#ff6b6b);box-shadow:0 0 10px 2px currentColor;color:#ff4b4b;animation:py-spark 7s linear infinite;animation-delay:calc(var(--k) * -.53s);opacity:0}.py-sparks i:nth-child(3n){--k-c:#fff;color:#fff}.py-sparks i:nth-child(3n+1){--k-c:#5b8cff;color:#5b8cff}@keyframes py-spark{0%{opacity:0;transform:translate(0)}10%{opacity:1}to{opacity:0;transform:translate(40px,-105vh)}}.py-emblem{position:relative;aspect-ratio:1;width:min(100%,430px);justify-self:center;animation:u-em-in 1.6s cubic-bezier(.16,1,.3,1) .3s both}.py-ring{position:absolute;inset:0;margin:auto;border-radius:50%}.py-ring.r1{width:56%;height:56%;border:2px solid transparent;background:conic-gradient(#d52b1e,#fff,#0038a8,#d52b1e) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0);animation:u-spin 8s linear infinite;filter:drop-shadow(0 0 12px rgba(224,16,31,.6))}.py-ring.r2{width:78%;height:78%;border:1px dashed rgba(255,255,255,.22);animation:u-spin 30s linear infinite reverse}.py-ring.r3{width:99%;height:99%;border:1px solid rgba(91,140,255,.25);animation:u-spin 50s linear infinite}.py-ring.r3:after,.py-ring.r2:after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 14px 4px #e0101fcc}.py-ring.r2:after{background:#5b8cff;box-shadow:0 0 14px 4px #5b8cffcc}.py-sweep{position:absolute;inset:1%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 70%,rgba(224,16,31,.35) 85%,rgba(91,140,255,.35) 100%);animation:u-spin 5s linear infinite;-webkit-mask:radial-gradient(circle,transparent 28%,#000 29%);mask:radial-gradient(circle,transparent 28%,#000 29%)}.py-lion{position:absolute;inset:0;margin:auto;width:31%;filter:drop-shadow(0 0 40px rgba(224,16,31,.6));animation:py-lion-breathe 4s ease-in-out infinite}@keyframes py-lion-breathe{50%{transform:scale(1.07);filter:drop-shadow(0 0 60px rgba(91,140,255,.75))}}.py-motto{position:absolute;inset:0;margin:auto;width:70%;height:70%;border-radius:50%;font-family:var(--mono);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:#fff6;display:grid;place-items:start center;animation:u-spin 22s linear infinite;padding-top:.2rem}.py-contact-lion{width:64px;margin:0 auto 1.4rem;display:block;filter:drop-shadow(0 0 30px rgba(224,16,31,.7));animation:py-lion-breathe 4s ease-in-out infinite}@media(max-width:900px){.py-emblem{width:min(60vw,250px);order:-1;margin-bottom:-.5rem}.py-motto{display:none}}@media(prefers-reduced-motion:reduce){.lx-stats:not(.in) .lx-stat,.lx-units:not(.in) .lx-unit{opacity:1}.py-intro{display:none}}.lx-unit-codes{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0 .4rem}.lx-unit-codes span{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;color:var(--oc2);border:1px solid color-mix(in srgb,var(--oc) 40%,transparent);background:color-mix(in srgb,var(--oc) 10%,transparent);padding:.25rem .6rem;border-radius:100px;animation:u-tag 3s ease-in-out infinite;animation-delay:calc(var(--k) * .35s)}.lx-h1{hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:keep-all}.lx-nav-brand{white-space:nowrap}@media(max-width:480px){.lx-nav-brand{font-size:.74rem;gap:.4rem}.lx-nav-cta{padding:.55rem .9rem}}.rn-mark{width:16px;height:16px;border-radius:5px;background:conic-gradient(from 200deg,#a855f7,#6366f1,#22c55e,#a855f7);box-shadow:0 0 14px #a855f799;animation:u-spin 8s linear infinite}.rn-hero{background:linear-gradient(180deg,#05010a,#0d0418 55%,#06020a)}.lx-rn .lx-hero-inner{grid-template-columns:1fr;padding-bottom:6rem}.rn-h1{font-size:clamp(2.5rem,6.6vw,6.4rem);hyphens:manual;-webkit-hyphens:manual;word-break:normal}.rn-aurora{position:absolute;inset:-10% -10% 30%;pointer-events:none;filter:blur(50px);opacity:.55}.rn-aurora span{position:absolute;width:70%;height:45%;border-radius:50%;mix-blend-mode:screen;animation:rn-aurora 16s ease-in-out infinite alternate}.rn-aurora span:nth-child(1){left:-5%;top:5%;background:radial-gradient(ellipse,rgba(168,85,247,.55),transparent 65%)}.rn-aurora span:nth-child(2){right:-10%;top:-5%;background:radial-gradient(ellipse,rgba(99,102,241,.5),transparent 65%);animation-delay:-5s}.rn-aurora span:nth-child(3){left:25%;top:25%;background:radial-gradient(ellipse,rgba(34,197,94,.22),transparent 65%);animation-delay:-10s}@keyframes rn-aurora{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(8%,6%) scale(1.15) rotate(8deg)}to{transform:translate(-6%,-4%) scale(.95) rotate(-6deg)}}.rn-moon{position:absolute;right:12%;top:16%;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f5f3ff,#c4b5fd 45%,#7c3aed);box-shadow:0 0 60px 10px #c4b5fd59,0 0 160px 40px #7c3aed40;opacity:.85;animation:rn-moon 10s ease-in-out infinite alternate}@keyframes rn-moon{to{transform:translateY(14px);box-shadow:0 0 80px 18px #c4b5fd73,0 0 200px 60px #7c3aed4d}}.rn-forest{position:absolute;left:-4%;right:-4%;bottom:0;height:46%;pointer-events:none;z-index:1}.rn-layer{position:absolute;left:0;bottom:0;width:100%;height:100%;will-change:transform}.rn-layer.l0{height:70%;bottom:18%}.rn-layer.l1{height:85%;bottom:6%}.rn-mist{position:absolute;left:0;right:0;bottom:0;height:40%;pointer-events:none;z-index:1}.rn-mist span{position:absolute;left:-30%;width:160%;height:60%;bottom:10%;background:radial-gradient(ellipse at center,rgba(196,181,253,.12),transparent 65%);animation:rn-mist 22s linear infinite}.rn-mist span:nth-child(2){bottom:-5%;animation-duration:30s;animation-direction:reverse;opacity:.8}@keyframes rn-mist{0%{transform:translate(-12%)}50%{transform:translate(12%)}to{transform:translate(-12%)}}.rn-fireflies{position:absolute;inset:0;pointer-events:none;z-index:2}.rn-fireflies i{position:absolute;width:4px;height:4px;border-radius:50%;background:#e9d5ff;box-shadow:0 0 10px 3px #a855f7bf;animation-name:rn-ff-move,rn-ff-blink;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:alternate,alternate}.rn-fireflies.green i{background:#dcfce7;box-shadow:0 0 10px 3px #22c55eb3}@keyframes rn-ff-move{to{transform:translate(var(--dx),var(--dy))}}@keyframes rn-ff-blink{0%{opacity:.1}to{opacity:1}}.rn-stats{z-index:3;background:linear-gradient(180deg,transparent,rgba(6,2,10,.85) 40%);margin-top:0}.lx-rn .lx-hero{padding-bottom:0}.rn-region{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:center}.rn-map{width:100%;max-width:440px;justify-self:center;overflow:visible}.rn-grid line{stroke:#a855f712;stroke-width:1}.rn-river{fill:none;stroke:url(#rn-river);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(129,140,248,.7));stroke-dasharray:900;stroke-dashoffset:900}.rn-river.neckar{stroke-width:3.5}.rn-region.in .rn-river{transition:stroke-dashoffset 2.6s cubic-bezier(.65,0,.35,1) .2s;stroke-dashoffset:0}.rn-region.in .rn-river.neckar{transition-delay:1s}.rn-link{fill:none;stroke:#d8b4fe80;stroke-width:1.2;stroke-dasharray:3 7;opacity:0;animation:rn-flow 1.6s linear infinite}.rn-region.in .rn-link{opacity:1;transition:opacity 1s 2.4s}@keyframes rn-flow{to{stroke-dashoffset:-20}}.rn-pin{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .6s,transform .8s cubic-bezier(.34,1.56,.64,1);transform:scale(.3)}.rn-region.in .rn-pin{opacity:1;transform:none;transition-delay:calc(1.6s + var(--k) * .25s)}.rn-pin-dot{fill:#fff;stroke:var(--u);stroke-width:3;filter:drop-shadow(0 0 8px var(--u))}.rn-pin-pulse{fill:none;stroke:var(--u2);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:rn-pulse 2.4s ease-out infinite;animation-delay:calc(var(--k) * .6s)}@keyframes rn-pulse{0%{transform:scale(.4);opacity:1}to{transform:scale(2.2);opacity:0}}.rn-pin text{font-family:var(--mono);font-size:11px;letter-spacing:.14em;fill:#ffffffbf;transition:fill .3s}.rn-pin.hot .rn-pin-dot{fill:var(--u2);r:10}.rn-pin.hot text{fill:#fff}.rn-pin.hot .rn-pin-pulse{stroke:#fff;animation-duration:1s}.rn-river-label{font-family:var(--mono);font-size:9px;letter-spacing:.3em;fill:#c4b5fd80}.rn-sw-zone{animation:rn-sw-breathe 4s ease-in-out infinite}@keyframes rn-sw-breathe{50%{opacity:.5}}.rn-sw-label{font-family:var(--mono);font-size:9px;letter-spacing:.25em;fill:#86efaca6}.rn-cities{display:flex;flex-direction:column;gap:1rem}.rn-city{position:relative;padding:1.5rem 1.6rem 1.4rem 4.4rem;border-radius:16px;background:#0c061699;box-shadow:inset 0 0 0 1px var(--border);transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s}.rn-city:hover,.rn-city.hot{transform:translate(8px);box-shadow:inset 0 0 0 1px var(--ug),0 22px 60px -28px var(--u)}.rn-city-n{position:absolute;left:1.4rem;top:1.4rem;font-family:var(--syne);font-weight:800;font-size:1.6rem;color:transparent;-webkit-text-stroke:1px var(--u2)}.rn-city h3{font-family:var(--syne);font-size:1.25rem;font-weight:800;margin-bottom:.4rem}.rn-city p{font-size:.83rem;color:var(--dim);line-height:1.7;margin-bottom:.8rem}.rn-region.in .rn-city{animation:u-other-in .9s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(.3s + var(--i) * .15s)}.rn-note{font-family:var(--mono);font-size:.66rem;color:var(--dimmer);letter-spacing:.04em;padding-left:.3rem}@media(max-width:900px){.rn-region{grid-template-columns:1fr}.rn-map{max-width:320px}}.rn-sw{position:relative;overflow:hidden;min-height:110vh;display:flex;align-items:center;padding:9rem 0 14rem;background:linear-gradient(180deg,#06020a,#020a06 30%,#010503)}.rn-sw-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 15%,rgba(34,197,94,.14),transparent 55%),radial-gradient(ellipse at 20% 60%,rgba(20,83,45,.25),transparent 60%);pointer-events:none}.rn-sw-forest{height:58%}.rn-mist.sw span{background:radial-gradient(ellipse at center,rgba(187,247,208,.1),transparent 65%)}.rn-sw-content{position:relative;z-index:3;text-align:center}.rn-sw-badge,.rn-sw-soon{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#86efac;border:1px solid rgba(134,239,172,.3);background:#14532d40;padding:.45rem 1rem;border-radius:100px}.rn-sw-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pz-ping 1.8s ease-out infinite}.rn-sw-title{font-family:var(--syne);font-weight:800;font-size:clamp(3rem,9vw,8.5rem);line-height:.95;letter-spacing:-.04em;margin:1.8rem 0 1.6rem;text-shadow:0 10px 60px rgba(0,0,0,.6)}.rn-sw-grad{background:linear-gradient(90deg,#bbf7d0,#22c55e 40%,#a855f7 70%,#bbf7d0);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:lx-grad 7s linear infinite}.rn-sw-title.rv{transform:perspective(900px) translateY(60px) scale(.9);filter:blur(16px);transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1),filter 1.4s}.rn-sw-title.rv.in{transform:none;filter:none}.rn-sw-sub{max-width:620px;margin:0 auto 3rem;color:#dcfce799;line-height:1.85;font-size:1rem}.rn-sw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;text-align:left;margin-bottom:2.6rem}.rn-sw-card{padding:1.8rem 1.6rem;border-radius:18px;background:#04140b8c;backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #86efac24;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s}.rn-sw-card:hover{transform:translateY(-8px);box-shadow:inset 0 0 0 1px #86efac73,0 26px 70px -26px #22c55e99}.rn-sw-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#22c55e1f;border:1px solid rgba(134,239,172,.3);color:#86efac;margin-bottom:1rem;transition:transform .6s cubic-bezier(.34,1.56,.64,1),background .4s,color .4s}.rn-sw-ico svg{width:22px;height:22px}.rn-sw-card:hover .rn-sw-ico{transform:rotate(-10deg) scale(1.15);background:#22c55e;color:#02140a}.rn-sw-card h3{font-family:var(--syne);font-weight:800;font-size:1.1rem;margin-bottom:.5rem}.rn-sw-card p{font-size:.83rem;color:#dcfce78c;line-height:1.7}.rn-sw-cards.in .rn-sw-card{animation:u-card-in 1.1s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i) * .14s)}@media(max-width:900px){.rn-sw-cards{grid-template-columns:1fr}.rn-sw{padding:7rem 0 11rem}}@media(max-width:560px){.rn-moon{width:64px;height:64px;right:8%;top:14%}.lx-rn .lx-hero-inner{padding-bottom:4rem}}@media(prefers-reduced-motion:reduce){.rn-river{stroke-dashoffset:0}.rn-pin{opacity:1;transform:none}.rn-link{opacity:1}.rn-sw-title.rv{filter:none}}.rn-sw-title{font-size:clamp(2.6rem,7vw,6.6rem);hyphens:manual;-webkit-hyphens:manual}.rn-city{padding-left:4.8rem}.rn-city-n{font-size:1.3rem;top:1.55rem}@media(max-width:480px){.lx-rn .lx-nav-brand{font-size:0;gap:.45rem}.lx-rn .lx-nav-brand:after{content:"Rhein-Neckar";font-size:.8rem}}
