:root{
  --pt:#c6cbd1;--pt-s:#f2f4f6;
  --ig:#009246;--ir:#CE2B37;
  --ink:#080808;--ink2:#0d0d0d;--ink3:#131313;--ink4:#181818;
  --ln:rgba(198,203,209,.18);--hr:rgba(255,255,255,.07);
  --tx:#e4e4e4;--mt:#8a8a8a;
  --sf:'Cormorant Garamond',serif;
  --ss:'Montserrat',sans-serif;
  --lb:'Oswald',sans-serif;
  --pd:clamp(1.25rem,5vw,4rem);
  --ch:linear-gradient(100deg,#5a5f65 0%,#e8ecf0 18%,#a0a8b0 36%,#fff 50%,#a0a8b0 64%,#e8ecf0 82%,#5a5f65 100%);
  --tf:linear-gradient(90deg,transparent 0%,var(--ig) 15% 33.33%,#fff 33.33% 66.66%,var(--ir) 66.66% 85%,transparent 100%);
  --tr:linear-gradient(90deg,var(--ig) 0 33.33%,#fff 33.33% 66.66%,var(--ir) 66.66% 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--tx);font-family:var(--ss);font-weight:300;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--pt);color:var(--ink)}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--ink)}
::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--ig) 33%,rgba(198,203,209,.5) 33% 66%,var(--ir) 66%)}
#progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:300;background:rgba(198,203,209,.3);transform-origin:left;transform:scaleX(0);pointer-events:none}

.ey{font-family:var(--lb);font-size:.65rem;letter-spacing:.38em;text-transform:uppercase;color:var(--pt);font-weight:400;margin-bottom:1.35rem;display:flex;align-items:center;gap:.85rem}
.ey-tri,.ey-tri-r{display:flex;flex-direction:row;gap:0;flex-shrink:0;overflow:hidden;height:11px;width:0;transition:width .85s cubic-bezier(.2,.7,.3,1)}
.ey-tri-r{transition-delay:.12s}
.ey-tri span,.ey-tri-r span{display:block;flex:1;min-width:0}
.ey-tri span:nth-child(1){background:var(--ig)}.ey-tri span:nth-child(2){background:#fff}.ey-tri span:nth-child(3){background:var(--ir)}
.ey-tri-r span:nth-child(1){background:var(--ir)}.ey-tri-r span:nth-child(2){background:#fff}.ey-tri-r span:nth-child(3){background:var(--ig)}
.ey.tri-in .ey-tri,.ey.tri-in .ey-tri-r{width:42px}
.ey.c{justify-content:center}

.brand{font-family:var(--sf);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:0;text-decoration:none;color:var(--tx);font-size:1.25rem}
.brand-apex{font-weight:600;color:var(--pt);letter-spacing:.22em}
.brand-sep{display:inline-flex;flex-direction:column;gap:2px;margin:0 8px;flex-shrink:0}
.brand-sep span{display:block;width:3px;border-radius:1px}
.brand-sep span:nth-child(1){height:5px;background:var(--ig)}
.brand-sep span:nth-child(2){height:5px;background:#fff}
.brand-sep span:nth-child(3){height:5px;background:var(--ir)}
.brand-excl{font-weight:300;color:rgba(198,203,209,.42);letter-spacing:.22em}

header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--pd);background:rgba(8,8,8,.94);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--ln)}
.back-btn{font-family:var(--lb);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(198,203,209,.4);border:1px solid rgba(198,203,209,.14);padding:.55rem 1.2rem;transition:border-color .3s,color .3s;display:inline-flex;align-items:center;gap:.55rem}
.back-btn:hover{border-color:rgba(198,203,209,.28);color:var(--pt)}
.back-btn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}

.page-hero{position:relative;text-align:center;padding:4.1rem var(--pd) 3.1rem;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 30% 60%,rgba(0,146,70,.055) 0%,transparent 55%),radial-gradient(ellipse at 70% 60%,rgba(206,43,55,.055) 0%,transparent 55%)}
.page-hero::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--tr);opacity:.55}
.page-hero-inner{position:relative;z-index:1;max-width:680px;margin:0 auto}
.page-hero h1{font-family:var(--sf);font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:300;line-height:1.1;letter-spacing:.02em;margin-bottom:1rem}
.page-hero h1 em{font-style:italic;background:var(--ch);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:csh 7s ease-in-out infinite}
@keyframes csh{0%{background-position:0% center}50%{background-position:100% center}100%{background-position:0% center}}
.page-hero p{color:var(--mt);font-size:.9rem;line-height:1.8;max-width:56ch;margin:0 auto}
.hero-note{display:inline-flex;align-items:center;gap:.65rem;background:rgba(198,203,209,.04);border:1px solid rgba(198,203,209,.14);padding:.55rem 1.1rem;margin-top:1.5rem;font-family:var(--lb);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(198,203,209,.55)}
.hero-points{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;margin-top:1rem}
.hero-points span{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border:1px solid rgba(198,203,209,.12);background:rgba(255,255,255,.025);font-family:var(--lb);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(198,203,209,.42)}
.hero-points span::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--pt);opacity:.5}
.tri-div{height:1px;background:var(--tf);opacity:.4;margin:0 var(--pd)}

.wrap{max-width:920px;margin:0 auto;padding:2.8rem var(--pd) 6rem}
.form-card{background:var(--ink2);border:1px solid var(--ln);position:relative;overflow:visible;margin-bottom:2px}
.form-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--tr);opacity:.45;z-index:1}
.form-card::after{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--ig),rgba(198,203,209,.35),var(--ir));opacity:.28}
.form-inner{padding:2.25rem 2.25rem 2rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem 1.85rem}
.field{display:flex;flex-direction:column;gap:.4rem}
.field.full{grid-column:1/-1}
.field-lbl{font-family:var(--lb);font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(198,203,209,.32);display:flex;align-items:center;gap:.5rem}
.field-help{font-size:.66rem;color:rgba(198,203,209,.22);font-family:var(--lb);letter-spacing:.05em;line-height:1.55;margin-top:.05rem}
.fi{background:var(--ink3);border:1px solid var(--hr);border-bottom:2px solid transparent;color:var(--tx);font-family:var(--ss);font-size:.88rem;font-weight:300;padding:.72rem .9rem;outline:none;transition:border-color .3s,background .3s;width:100%;-webkit-appearance:none;appearance:none}
.fi:focus{background:var(--ink4);border-bottom-color:var(--pt)}
.fi:hover{border-bottom-color:rgba(198,203,209,.22)}
.fi::placeholder{color:rgba(198,203,209,.18)}
select.fi{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238a8a8a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.2rem}
.calc-btn{width:100%;margin-top:1.5rem;padding:1.1rem;font-family:var(--lb);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;background:var(--pt-s);color:var(--ink);border:none;cursor:pointer;position:relative;overflow:hidden;transition:transform .3s}
.calc-btn::before{content:'';position:absolute;inset:0;background:var(--ch);background-size:220% 100%;background-position:100% 0;transform:translateY(101%);transition:transform .4s cubic-bezier(.2,.7,.3,1);z-index:0}
.calc-btn:hover{transform:translateY(-1px)}
.calc-btn:hover::before{transform:translateY(0)}
.calc-btn span{position:relative;z-index:1}
.reset-link{display:block;text-align:center;margin-top:.85rem;font-family:var(--lb);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(198,203,209,.22);cursor:pointer;transition:color .3s;background:none;border:none;padding:0}
.reset-link:hover{color:rgba(198,203,209,.5)}

.empty-state{text-align:center;padding:4rem 0 2rem}
.empty-tri{display:flex;justify-content:center;gap:3px;margin-bottom:1.75rem}
.empty-tri span{display:block;width:2px;border-radius:1px}.empty-tri span:nth-child(1){height:16px;background:var(--ig);opacity:.4}.empty-tri span:nth-child(2){height:24px;background:rgba(198,203,209,.28)}.empty-tri span:nth-child(3){height:16px;background:var(--ir);opacity:.4}
.empty-title{font-family:var(--sf);font-size:1.25rem;font-style:italic;color:rgba(198,203,209,.2);margin-bottom:.5rem}
.empty-sub{font-size:.68rem;color:rgba(198,203,209,.13);letter-spacing:.1em;font-family:var(--lb)}

@keyframes fadeUpR{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.result-wrap{display:none;margin-top:2px}
.result-wrap.show{display:block;animation:fadeUpR .55s ease}

.betalen-wrap{background:var(--ink2);border:2px solid rgba(198,203,209,.35);position:relative;margin-bottom:4px;overflow:hidden}
.betalen-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ig),var(--pt),var(--ir))}
.betalen-header{display:flex;align-items:center;gap:1.5rem;padding:1.75rem 2rem;background:rgba(198,203,209,.04);border-bottom:1px solid var(--ln)}
.betalen-icon{width:64px;height:64px;flex-shrink:0;background:var(--pt);color:var(--ink);font-family:var(--sf);font-size:2.2rem;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:2px}
.betalen-content{flex:1}
.betalen-lbl{font-family:var(--lb);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(198,203,209,.45);margin-bottom:.35rem}
.betalen-val{font-family:var(--sf);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:300;color:var(--pt);line-height:1;margin-bottom:.35rem}
.betalen-sub{font-size:.78rem;color:rgba(198,203,209,.5);font-family:var(--lb);letter-spacing:.06em;line-height:1.55}
.betalen-kosten{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ln)}
.betalen-kost{background:var(--ink3);padding:1.1rem 1.35rem}
.betalen-kost-lbl{font-family:var(--lb);font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(198,203,209,.28);margin-bottom:.25rem}
.betalen-kost-val{font-family:var(--sf);font-size:1.15rem;font-weight:300;color:var(--tx);line-height:1;margin-bottom:.2rem}
.betalen-kost-sub{font-size:.65rem;color:rgba(198,203,209,.28);font-family:var(--lb);letter-spacing:.04em;line-height:1.5}
.betalen-kost.bpm-kost .betalen-kost-val{color:var(--pt)}

.result-main{background:var(--ink2);border:1px solid var(--ln);position:relative;overflow:hidden;margin-bottom:2px}
.result-main::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--tr);opacity:.55;z-index:1}
.result-top{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ln)}
.rn-card{background:var(--ink3);padding:1.65rem 1.75rem;position:relative;overflow:hidden}
.rn-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;opacity:.35}
.rn-card:nth-child(1)::before{background:var(--ig)}.rn-card:nth-child(2)::before{background:var(--pt)}.rn-card:nth-child(3)::before{background:var(--ir)}
.rn-lbl{font-family:var(--lb);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(198,203,209,.28);margin-bottom:.45rem}
.rn-val{font-family:var(--sf);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:300;color:var(--tx);line-height:1;margin-bottom:.3rem}
.rn-sub{font-size:.7rem;color:rgba(198,203,209,.32);line-height:1.45}
.result-footnote{padding:.95rem 1.75rem;border-top:1px solid var(--ln);font-family:var(--lb);font-size:.58rem;letter-spacing:.08em;color:rgba(198,203,209,.28);background:rgba(255,255,255,.02)}

.detail-section{background:var(--ink2);border:1px solid var(--ln);border-top:none;padding:1.65rem 1.75rem;margin-bottom:2px}
.section-lbl{font-family:var(--lb);font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(198,203,209,.28);margin-bottom:1.1rem}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem 1.75rem}
.di-lbl{display:block;font-family:var(--lb);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(198,203,209,.22);margin-bottom:.3rem}
.di-val{font-size:.84rem;color:var(--tx);line-height:1.5;font-weight:300}

.disclaimer{background:var(--ink2);border:1px solid var(--ln);border-top:none;padding:1.1rem 1.55rem;font-family:var(--lb);font-size:.58rem;letter-spacing:.06em;color:rgba(198,203,209,.2);line-height:1.65;display:flex;gap:.65rem;align-items:flex-start;margin-bottom:2px}
.disclaimer::before{content:'⚠';font-size:.78rem;flex-shrink:0;margin-top:.05rem}
.other-tools{margin-top:2px;padding:1.1rem 1.5rem;background:var(--ink2);border:1px solid var(--ln);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.other-tools-lbl{font-family:var(--lb);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(198,203,209,.28)}
.other-tools-links{display:flex;gap:.85rem;flex-wrap:wrap}
.tool-link-sm{font-family:var(--lb);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(198,203,209,.38);border-bottom:1px solid rgba(198,203,209,.14);padding-bottom:2px;transition:color .3s,border-color .3s}
.tool-link-sm:hover{color:var(--pt);border-color:rgba(198,203,209,.35)}

.cta-wrap{margin-top:2px;padding:2.5rem 2rem;background:var(--ink2);border:1px solid var(--ln);position:relative;overflow:hidden;text-align:center}
.cta-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--tr);opacity:.42}
.cta-wrap h3{font-family:var(--sf);font-size:1.5rem;font-weight:300;margin-bottom:.6rem}
.cta-wrap h3 em{font-style:italic;color:rgba(198,203,209,.4)}
.cta-wrap p{font-size:.82rem;color:var(--mt);max-width:400px;margin:0 auto 1.5rem;line-height:1.75}
.cta-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.75rem;font-family:var(--lb);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--pt);color:var(--pt);font-weight:400;background:transparent;cursor:pointer;position:relative;overflow:hidden;transition:color .4s;white-space:nowrap}
.btn::before{content:'';position:absolute;inset:0;background:var(--ch);background-size:220% 100%;background-position:100% 0;transform:translateY(101%);transition:transform .4s cubic-bezier(.2,.7,.3,1);z-index:-1}
.btn:hover{color:var(--ink)}.btn:hover::before{transform:translateY(0)}
.btn.gh{border-color:rgba(255,255,255,.16);color:#bbb}.btn.gh::before{background:rgba(255,255,255,.92)}.btn.gh:hover{color:var(--ink)}

footer{text-align:center;padding:2.5rem var(--pd);border-top:1px solid var(--hr);background:var(--ink);position:relative}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--tf);opacity:.3}
.ft-tri{display:flex;gap:2px;justify-content:center;margin-bottom:.85rem}.ft-tri span{display:block;height:1px}.ft-tri span:nth-child(1){width:20px;background:var(--ig);opacity:.5}.ft-tri span:nth-child(2){width:20px;background:rgba(198,203,209,.35)}.ft-tri span:nth-child(3){width:20px;background:var(--ir);opacity:.5}
.ft-copy{font-family:var(--lb);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(198,203,209,.18)}
.ft-copy a{color:rgba(198,203,209,.22);transition:color .3s}.ft-copy a:hover{color:rgba(198,203,229,.5)}

.rv{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
.rv.in{opacity:1;transform:none}

@media(max-width:980px){.betalen-kosten,.result-top,.detail-grid{grid-template-columns:1fr}}
@media(max-width:640px){header{padding:1rem var(--pd)}.page-hero{padding:3.2rem var(--pd) 2.5rem}.wrap{padding:2.1rem var(--pd) 4rem}.form-inner{padding:1.5rem 1.25rem}.form-grid{grid-template-columns:1fr}.betalen-header{padding:1.35rem 1.2rem}.betalen-kosten{grid-template-columns:1fr 1fr}.result-top{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.btn{width:100%}.hero-points{justify-content:flex-start}}
@media(max-width:380px){.betalen-kosten,.detail-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.ey-tri,.ey-tri-r{width:42px!important;transition:none}.page-hero h1 em{animation:none;background-position:35% center}}
