@font-face{font-family:"Bricolage";src:url(/fonts/bricolage.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Jakarta";src:url(/fonts/jakarta.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{
  --ink:#06101F;--ink-2:#0B1B33;--ink-3:#13284A;--paper:#F5F3EF;--paper-2:#ECE8E1;
  --orange:#FF6A13;--orange-2:#FF8A45;--text:#E9EEF6;--muted:#9AA8BE;--text-dark:#0B1B33;--muted-dark:#5A6577;
  --line:rgba(255,255,255,.09);--line-dark:rgba(11,27,51,.09);
  --ease:cubic-bezier(.32,.72,0,1);--r:2rem;
  --head:"Bricolage",ui-sans-serif,system-ui,sans-serif;--body:"Jakarta",ui-sans-serif,system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
[id]{scroll-margin-top:6.5rem}
body{margin:0;background:var(--ink);color:var(--text);font:400 1.0625rem/1.65 var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--head);font-weight:700;line-height:1.02;letter-spacing:-.025em;margin:0 0 .5em}
h1{font-size:clamp(2.6rem,6.6vw,5.6rem);font-weight:800}
h2{font-size:clamp(2rem,4.4vw,3.6rem)}
h3{font-size:1.45rem;letter-spacing:-.015em;line-height:1.15}
p{margin:0 0 1em}
.wrap{width:min(1240px,100% - 2rem);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:30;background:var(--orange);color:#fff;padding:.6rem 1rem;border-radius:99px}
.grain{position:fixed;inset:0;pointer-events:none;z-index:25;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* Eyebrow */
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;border-radius:99px;padding:.38rem .9rem;font:600 .68rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;background:rgba(255,106,19,.12);color:var(--orange-2);margin-bottom:1.4rem}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,106,19,.18)}
.light .eyebrow{background:rgba(255,106,19,.1);color:#C94C05}

/* Floating island nav */
.nav{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:20;width:min(1180px,100% - 1.5rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .6rem .55rem 1.1rem;border-radius:99px;background:rgba(6,16,31,.72);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:inset 0 0 0 1px var(--line),0 20px 50px -20px rgba(0,0,0,.6)}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#fff}
.brand svg{width:34px;height:34px}
.brand img{height:42px;width:auto}
.brand-foot img{height:84px}
.brand b{font:800 1.18rem/1 var(--head);letter-spacing:-.02em;font-style:normal;display:block;transform:skewX(-7deg)}
.brand small{display:block;font:600 .56rem/1 var(--body);letter-spacing:.22em;color:var(--muted);margin-top:.28rem;text-transform:uppercase}
.nav ul{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}
.nav ul a{display:block;white-space:nowrap;padding:.55rem .85rem;border-radius:99px;text-decoration:none;font-size:.9rem;color:#C9D3E3;transition:background .5s var(--ease),color .5s var(--ease)}
.nav ul a:hover,.nav ul a[aria-current]{background:rgba(255,255,255,.07);color:#fff}
.burger{display:none;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.07);position:relative;cursor:pointer}
.burger span{position:absolute;left:14px;right:14px;height:2px;background:#fff;border-radius:2px;transition:transform .6s var(--ease),opacity .4s var(--ease)}
.burger span:nth-child(1){top:18px}.burger span:nth-child(2){top:26px}
body.menu-open .burger span:nth-child(1){transform:translateY(4px) rotate(45deg)}
body.menu-open .burger span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:19;background:rgba(6,16,31,.92);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);display:flex;flex-direction:column;justify-content:center;padding:6rem 1.5rem 2rem;opacity:0;pointer-events:none;transition:opacity .6s var(--ease)}
.menu a{font:700 clamp(1.8rem,8vw,2.6rem)/1.25 var(--head);color:#fff;text-decoration:none;opacity:0;transform:translateY(3rem);transition:transform .8s var(--ease),opacity .8s var(--ease)}
body.menu-open .menu{opacity:1;pointer-events:auto}
body.menu-open .menu a{opacity:1;transform:none}
.menu a:nth-child(2){transition-delay:.05s}.menu a:nth-child(3){transition-delay:.1s}.menu a:nth-child(4){transition-delay:.15s}.menu a:nth-child(5){transition-delay:.2s}.menu a:nth-child(6){transition-delay:.25s}.menu a:nth-child(7){transition-delay:.3s}

/* Buttons: pill + nested icon */
.btn{display:inline-flex;align-items:center;gap:.9rem;padding:.5rem .55rem .5rem 1.4rem;border-radius:99px;font:600 1rem/1 var(--body);text-decoration:none;border:0;cursor:pointer;transition:transform .5s var(--ease),background .5s var(--ease),box-shadow .5s var(--ease);white-space:nowrap}
.btn i{width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;font-style:normal;transition:transform .6s var(--ease)}
.btn i svg{width:1.05rem;height:1.05rem}
.btn:hover i{transform:translate(3px,-2px) scale(1.06)}
.btn:active{transform:scale(.98)}
.btn-o{background:var(--orange);color:#fff;box-shadow:0 14px 40px -12px rgba(255,106,19,.65)}
.btn-o i{background:rgba(255,255,255,.2)}
.btn-o:hover{background:#FF7A2B}
.btn-g{background:rgba(255,255,255,.07);color:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.btn-g i{background:rgba(255,255,255,.09)}
.light .btn-g{background:#fff;color:var(--text-dark);box-shadow:inset 0 0 0 1px var(--line-dark)}
.light .btn-g i{background:var(--paper-2)}
.nav .btn{padding:.4rem .45rem .4rem 1.1rem;font-size:.9rem}
.nav .btn i{width:2.1rem;height:2.1rem}

/* Hero */
.hero{position:relative;min-height:100dvh;display:flex;align-items:flex-end;padding:9rem 0 4.5rem;isolation:isolate;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-2}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;transform:scale(1.06);animation:kenburns 22s var(--ease) forwards}
@keyframes kenburns{to{transform:scale(1)}}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,16,31,.94) 0%,rgba(6,16,31,.78) 42%,rgba(6,16,31,.15) 100%),linear-gradient(0deg,var(--ink) 0%,transparent 40%)}
.hero h1 span{color:var(--orange)}
.hero .lead{font-size:clamp(1.08rem,1.7vw,1.3rem);color:#C9D3E3;max-width:40rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 2.6rem}
.hero-copy{max-width:52rem}
.trust{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;list-style:none;padding:0;margin:0;color:#C9D3E3;font-size:.95rem}
.trust li{display:flex;align-items:center;gap:.5rem}
.trust svg{width:1.1rem;height:1.1rem;color:var(--orange)}
.page-hero{min-height:72dvh}

/* Sections */
section{padding:clamp(5rem,11vw,9rem) 0}
.light{background:var(--paper);color:var(--text-dark)}
.light p,.light li{color:#2A3647}
.sec-head{max-width:46rem;margin-bottom:3.5rem}
.sec-head p{color:var(--muted);font-size:1.12rem}
.light .sec-head p{color:var(--muted-dark)}

/* Double bezel */
.bezel{border-radius:var(--r);padding:.45rem;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line)}
.bezel>.core{border-radius:calc(var(--r) - .45rem);background:var(--ink-2);box-shadow:inset 0 1px 1px rgba(255,255,255,.08);height:100%;overflow:hidden;position:relative}
.light .bezel{background:rgba(11,27,51,.035);box-shadow:inset 0 0 0 1px var(--line-dark)}
.light .bezel>.core{background:#fff;box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 30px 60px -40px rgba(11,27,51,.25)}

/* Process timeline */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;counter-reset:s;list-style:none;padding:0;margin:0}
.steps li .core{padding:1.6rem 1.4rem 1.8rem}
.steps .num{font:800 3.2rem/1 var(--head);color:transparent;-webkit-text-stroke:1.2px rgba(255,106,19,.7);display:block;margin-bottom:1.6rem}
.steps h3{font-size:1.2rem}
.steps p{color:var(--muted);font-size:.95rem;margin:0}
.steps li:nth-child(even){transform:translateY(2.2rem)}

/* Bento */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;grid-auto-rows:minmax(15rem,auto)}
.b-8{grid-column:span 8}.b-6{grid-column:span 6}.b-4{grid-column:span 4}.b-r2{grid-row:span 2}
.tile .core{padding:2rem;display:flex;flex-direction:column;justify-content:flex-end}
.tile.img .core{color:#fff;min-height:22rem}
.tile.img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.tile.img:hover img{transform:scale(1.045)}
.tile.img .core::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,16,31,.92) 0%,rgba(6,16,31,.35) 55%,rgba(6,16,31,0) 100%);z-index:1}
.tile.img .core>*{position:relative;z-index:2}
.tile.img .core>img{position:absolute;z-index:0}
.ki-badge{position:absolute;z-index:3;top:.9rem;right:.9rem;padding:.32rem .65rem;border-radius:99px;background:rgba(6,16,31,.72);color:#E9EEF6;font:600 .66rem/1 var(--body);letter-spacing:.04em;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.ki-badge:hover{background:rgba(6,16,31,.9)}
.tile.img .core>.ki-badge{position:absolute}
.hero>.ki-badge{top:auto;bottom:1.2rem;right:1.2rem}
@media (max-width:860px){.hero>.ki-badge{bottom:auto;top:5.4rem;right:.9rem}}
.tile.img p{color:#D4DCE8}
.tile a.more{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;color:var(--orange);margin-top:.4rem}
.tile .ico{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;background:rgba(255,106,19,.12);color:var(--orange);margin-bottom:auto}
.tile .ico svg{width:1.5rem;height:1.5rem}
.tile .ico+h3{margin-top:2.2rem}
.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem;padding:0;list-style:none}
.tags li{font-size:.8rem;padding:.3rem .7rem;border-radius:99px;background:rgba(11,27,51,.06);color:#2A3647}

/* Split */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.split .media .core img{width:100%;aspect-ratio:4/3.4;object-fit:cover}
.checks{list-style:none;padding:0;margin:1.6rem 0 2rem;display:grid;gap:.9rem}
.checks li{display:grid;grid-template-columns:1.6rem 1fr;gap:.8rem;align-items:start}
.checks svg{width:1.4rem;height:1.4rem;color:var(--orange);margin-top:.15rem}

/* Emergency checklist */
.sos{background:linear-gradient(140deg,#0E2142,#06101F 60%)}
.sos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;padding:0;margin:0}
.sos-grid .core{padding:1.6rem}
.sos-grid b{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--orange);color:#fff;font:800 1rem/1 var(--head);margin-bottom:1rem}
.sos-grid p{color:var(--muted);font-size:.96rem;margin:0}
.callbar{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1.4rem 1.6rem}
.callbar strong{font:700 clamp(1.3rem,2.6vw,1.9rem)/1.15 var(--head)}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}
.stats .core{padding:1.6rem}
.stats b{display:block;font:800 clamp(2rem,3.6vw,3rem)/1 var(--head);color:var(--orange);margin-bottom:.4rem}
.stats span{font-size:.92rem;color:var(--muted-dark)}

/* Future */
.future{position:relative;overflow:hidden;isolation:isolate}
.future::before{content:"";position:absolute;width:60rem;height:60rem;right:-20rem;top:-20rem;z-index:-1;background:radial-gradient(circle,rgba(255,106,19,.18),transparent 60%)}
.future .media .core img{aspect-ratio:16/11;object-fit:cover;width:100%}

/* FAQ */
.faq{max-width:52rem}
.faq details{border-radius:1.4rem;background:#fff;box-shadow:inset 0 0 0 1px var(--line-dark);margin-bottom:.7rem;transition:box-shadow .5s var(--ease)}
.faq details[open]{box-shadow:inset 0 0 0 1px rgba(255,106,19,.35),0 20px 50px -35px rgba(11,27,51,.35)}
.faq summary{cursor:pointer;list-style:none;padding:1.25rem 3.6rem 1.25rem 1.5rem;font:600 1.08rem/1.4 var(--body);position:relative;color:var(--text-dark)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:1.1rem;top:50%;translate:0 -50%;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);font:500 1.3rem/1 var(--body);transition:transform .6s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--orange);color:#fff}
.faq details>div{padding:0 1.5rem 1.3rem}

/* Prose (Ratgeber/Rechtliches) */
.prose{max-width:46rem}
.prose h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-top:2.6rem}
.prose h3{margin-top:1.8rem}
.prose ul,.prose ol{padding-left:1.2rem}
.prose li{margin-bottom:.45rem}
.prose a{color:#C94C05}
.note{border-radius:1.4rem;padding:1.2rem 1.4rem;background:rgba(255,106,19,.08);box-shadow:inset 0 0 0 1px rgba(255,106,19,.25);margin:1.6rem 0}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:1rem}
.contact-grid .core{padding:clamp(1.6rem,3vw,2.6rem)}
.cinfo{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:1.1rem}
.cinfo li{display:grid;grid-template-columns:2.6rem 1fr;gap:.9rem;align-items:center}
.cinfo .ico{width:2.6rem;height:2.6rem;border-radius:.9rem;display:grid;place-items:center;background:rgba(255,106,19,.12);color:var(--orange)}
.cinfo .ico svg{width:1.2rem;height:1.2rem}
.cinfo a{text-decoration:none}
.cinfo small{display:block;color:var(--muted);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
label{display:block;font-size:.82rem;color:var(--muted);margin:0 0 .35rem .3rem}
.field{margin-bottom:.9rem}
input,textarea,select{width:100%;font:inherit;font-size:1rem;color:#fff;background:rgba(255,255,255,.05);border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:1rem;padding:.9rem 1rem;transition:box-shadow .5s var(--ease),background .5s var(--ease)}
input:focus,textarea:focus,select:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--orange);background:rgba(255,255,255,.08)}
select option{color:#000}
textarea{min-height:8rem;resize:vertical}
.fine{font-size:.8rem;color:var(--muted);margin-top:.8rem}

/* Areas */
.areas{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.4rem 0 0}
.areas li{padding:.5rem 1rem;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-dark);font-size:.92rem;color:var(--text-dark)}

/* Footer */
footer{padding:5rem 0 7rem;background:#040B16;color:var(--muted);font-size:.94rem}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
footer h4{font:600 .75rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:1.2rem}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
footer a{text-decoration:none}footer a:hover{color:#fff}
.f-bottom{margin-top:3.5rem;padding-top:1.6rem;box-shadow:inset 0 1px 0 var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.84rem}

/* Facts */
.facts{padding:0 0 1rem;margin-top:-1.5rem;position:relative;z-index:2}
.facts-core{padding:1.6rem 1.8rem}
.facts-h{font-size:.72rem;font-family:var(--body);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-2);margin-bottom:1.1rem}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin:0}
.facts-grid dt{font-size:.78rem;color:var(--muted);margin-bottom:.3rem}
.facts-grid dd{margin:0;font-size:.98rem;line-height:1.45;color:#fff}
.facts-grid a{text-decoration:none;color:var(--orange-2)}
.menu-call{margin-top:2.4rem;opacity:0;transform:translateY(3rem);transition:transform .8s var(--ease) .35s,opacity .8s var(--ease) .35s}
.menu-call p{color:var(--muted);font-size:.9rem;margin-top:1rem}
body.menu-open .menu-call{opacity:1;transform:none}

/* Sticky mobile call */
.mcall{display:none}

/* Reveal */
.rv{opacity:0;transform:translateY(3rem);filter:blur(8px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease)}
.rv.in{opacity:1;transform:none;filter:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;filter:none;transition:none}.hero-bg img{animation:none;transform:none}html{scroll-behavior:auto}}

/* Responsive */
@media (max-width:1280px){.nav ul{display:none}.burger{display:block}.nav .btn{display:none}}
@media (max-width:1100px){
  .steps{grid-template-columns:repeat(2,1fr)}.steps li:nth-child(even){transform:none}
  .steps li:last-child{grid-column:span 2}
  .f-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  h1,h2{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
  .rv{filter:none;transform:translateY(1.5rem)}
  .facts-grid{grid-template-columns:1fr 1fr}
  .split aside.bezel{position:static!important}
  section{padding:4.5rem 0}
  .sec-head{margin-bottom:2.2rem}
  footer{padding-bottom:8rem}
  .bento{grid-template-columns:1fr}.b-8,.b-6,.b-4{grid-column:span 1}.b-r2{grid-row:auto}
  .split,.contact-grid{grid-template-columns:1fr}
  .sos-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  form .row{grid-template-columns:1fr}
  .hero::after{background:linear-gradient(0deg,rgba(6,16,31,.97) 0%,rgba(6,16,31,.8) 55%,rgba(6,16,31,.45) 100%)}
  .mcall{display:flex;position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:18;justify-content:center}
  .mcall .btn{width:100%;justify-content:space-between}
}
@media (max-width:560px){
  .steps{grid-template-columns:1fr}.steps li:last-child{grid-column:auto}
  .f-grid{grid-template-columns:1fr}
  .hero{padding-top:7.5rem;padding-bottom:3.5rem}
  .facts-grid{grid-template-columns:1fr}
  .facts-core{padding:1.3rem 1.3rem}
  .tile .core{padding:1.5rem}
  .hero-cta .btn{width:100%;justify-content:space-between}
  .callbar .btn{width:100%;justify-content:space-between}
  .btn{white-space:normal}
}
