html,body{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column}main{width:100%;flex:1 0 auto}footer{width:100%;margin-top:auto}

/* Compare */
.actionsrow>div:not(:first-child){display:flex;flex-direction:column;align-items:stretch;gap:9px}.actionsrow .button{width:100%;margin:0;text-align:center}.compare-details{background:#f0f4f1;border-color:#cad5ce}.compare-details:hover{background:#fff;border-color:var(--green);color:var(--green)}

/* Auth */
.auth{position:relative;max-width:980px;min-height:590px;margin:58px auto;padding:58px 58px 58px calc(46% + 58px);overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(21,33,27,.11)}.auth:before{content:"";position:absolute;inset:0 54% 0 0;background:var(--ink);background-image:radial-gradient(circle at 20% 16%,rgba(200,241,90,.25),transparent 28%),radial-gradient(circle at 85% 82%,rgba(10,112,82,.48),transparent 40%),linear-gradient(145deg,#16251e,#0d1813)}.auth:after{content:"EUROPEAN\A SOFTWARE\A COMMUNITY";white-space:pre;position:absolute;left:42px;bottom:48px;color:#fff;font-size:38px;font-weight:850;line-height:.94;letter-spacing:-.055em}.auth>.eyebrow,.auth>h1,.auth>.flash,.auth>.form{position:relative;z-index:1}.auth>.eyebrow:before{content:"";display:inline-block;width:22px;height:2px;margin:0 9px 3px 0;background:var(--lime)}.auth h1{font-size:54px;line-height:.96;margin-bottom:28px}.auth .form{gap:15px}.auth .form label{color:#4d5852}.auth .form input{height:51px;background:#f8faf7;border-color:#dbe2dd}.auth .form input:focus{background:#fff}.auth .form .button{height:52px;margin-top:5px;border-radius:12px;background:var(--ink)}.auth .form .button:hover{background:var(--green)}.auth .form>a{align-self:center;color:var(--green);font-size:13px;font-weight:750;text-decoration:none}.auth .form>a:hover{text-decoration:underline}

/* Contact */
.contactlayout{position:relative;isolation:isolate}.contactlayout:before{content:"";position:absolute;z-index:-1;left:-140px;top:80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(200,241,90,.24),transparent 68%);filter:blur(6px)}.contactintro{position:relative;padding:30px 0}.contactintro:after{content:"↗";position:absolute;right:2%;top:0;color:rgba(10,112,82,.13);font-size:160px;font-weight:200;line-height:1;transform:rotate(7deg)}.contactintro h1{position:relative;z-index:1;max-width:680px}.contactintro h1:after{content:"";display:block;width:90px;height:5px;margin-top:24px;border-radius:5px;background:var(--lime)}.contactnote{max-width:470px;padding:16px 18px;border:1px solid rgba(10,112,82,.13);border-left:4px solid var(--lime);border-radius:0 12px 12px 0;background:rgba(255,255,255,.6);backdrop-filter:blur(10px)}.contactcard{position:relative;padding:42px;border-radius:24px;box-shadow:0 28px 80px rgba(21,33,27,.12)}.contactcard:before{content:"Nachricht";position:absolute;right:26px;top:18px;color:#a4aea8;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.contactform label{font-size:12px;text-transform:uppercase;letter-spacing:.055em}.contactform input,.contactform textarea{margin-top:7px;background:#f7f9f6;border-color:#dce3de}.contactform textarea{min-height:170px}.contactform .button{height:54px;border-radius:12px}.contactform .button span{margin-left:auto;font-size:20px}.successscene h2{font-size:34px;letter-spacing:-.04em}

/* Magazine */
.maghero{position:relative;overflow:hidden;margin:28px 0 42px;padding:76px 60px;border-radius:28px;background:var(--ink);color:#fff}.maghero:before{content:"MAG";position:absolute;right:-22px;bottom:-48px;color:rgba(255,255,255,.035);font-size:250px;font-weight:900;line-height:1;letter-spacing:-.08em}.maghero:after{content:"";position:absolute;right:10%;top:-50%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(200,241,90,.25),transparent 68%)}.maghero .eyebrow{color:var(--lime)}.maghero h1,.maghero p{position:relative;z-index:1}.maghero h1{font-size:clamp(54px,7vw,92px);max-width:850px}.maghero h1 em{color:var(--lime);font-style:normal}.maghero p{color:#c5cec9;max-width:580px}.postgrid{grid-template-columns:repeat(12,1fr);gap:18px}.postcard{position:relative;grid-column:span 4;min-height:320px;padding:29px;border-radius:20px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.postcard:nth-child(1){grid-column:span 8;background:#eef7f1}.postcard:nth-child(1) h2{font-size:38px;max-width:700px}.postcard:nth-child(2){grid-column:span 4;background:#fffbe9}.postcard:after{content:"↗";position:absolute;right:22px;bottom:18px;color:#c4ccc7;font-size:28px;transition:transform .2s ease,color .2s ease}.postcard:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(21,33,27,.1)}.postcard:hover:after{color:var(--green);transform:translate(3px,-3px)}.postcard>span{display:inline-flex;padding:6px 9px;border-radius:7px;background:rgba(10,112,82,.08);font-weight:800}.postcard h2{font-size:29px;letter-spacing:-.045em}.postcard p{font-size:15px;line-height:1.65}.postcard small{position:absolute;left:29px;bottom:25px}

/* Community */
.communityhero{position:relative;margin:28px 0 35px;padding:65px 55px;border:1px solid #25352d;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#14231c,#0e1914);color:#fff}.communityhero:before{content:"";position:absolute;right:-70px;top:-130px;width:360px;height:360px;border:1px solid rgba(200,241,90,.18);border-radius:50%;box-shadow:0 0 0 45px rgba(200,241,90,.035),0 0 0 90px rgba(200,241,90,.025)}.communityhero .eyebrow{color:var(--lime)}.communityhero p{color:#b9c5be;max-width:620px}.communityhero>div{position:relative;z-index:1}.communityhero .button.primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}.communityhero .button:not(.primary){background:transparent;border-color:#56645d;color:#fff}.forumlist{gap:13px}.forumlist>a{position:relative;grid-template-columns:auto 1fr auto auto;min-height:112px;padding:24px;border-radius:18px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.forumlist>a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lime);transform:scaleY(0);transition:transform .22s ease}.forumlist>a:hover{transform:translateX(5px);border-color:#becbc3;box-shadow:0 14px 35px rgba(21,33,27,.07)}.forumlist>a:hover:before{transform:scaleY(1)}.forumicon{width:54px;height:54px;border-radius:15px;font-size:23px;box-shadow:0 10px 24px rgba(21,33,27,.13)}.forumlist h2{font-size:21px;letter-spacing:-.025em}.forumstats{padding:9px 15px;border-radius:11px;background:#f3f6f3}.forumstats b{font-size:16px}.forumstats span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.topiclist>a{transition:transform .2s ease,border-color .2s ease}.topiclist>a:hover{transform:translateX(4px);border-color:var(--green)}

@media(max-width:900px){.auth{max-width:620px;min-height:auto;padding:300px 38px 38px}.auth:before{inset:0 0 auto;height:250px}.auth:after{left:34px;top:120px;bottom:auto;font-size:31px}.postcard,.postcard:nth-child(1),.postcard:nth-child(2){grid-column:span 6}.contactintro:after{font-size:100px}.maghero{padding:58px 38px}.communityhero{padding:50px 35px}}
@media(max-width:620px){.auth{margin:28px auto;padding:235px 22px 26px;border-radius:21px}.auth:before{height:200px}.auth:after{left:24px;top:92px;font-size:27px}.auth h1{font-size:40px}.contactcard{padding:28px 20px}.contactintro:after{display:none}.maghero{margin-left:-6px;margin-right:-6px;padding:48px 25px;border-radius:22px}.maghero h1{font-size:49px}.postcard,.postcard:nth-child(1),.postcard:nth-child(2){grid-column:1/-1;min-height:280px}.postcard:nth-child(1) h2{font-size:30px}.communityhero{display:block;padding:44px 25px}.communityhero>div:last-child{margin-top:25px}.forumlist>a{grid-template-columns:auto 1fr;padding:18px}.forumlist>a>span:last-child,.forumstats{display:none}}
