/* =========================================================
   SmartScale – Design System
   Dark „Night“-Bühne oben, helles „Paper“-Blatt unten.
   Schriften lokal gehostet (keine Verbindung zu Google).
   ========================================================= */

@font-face{font-family:"Gabarito";src:url("../fonts/gabarito-latin.woff2") format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Gabarito";src:url("../fonts/gabarito-latin-ext.woff2") format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Onest";src:url("../fonts/onest-latin.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";src:url("../fonts/onest-latin-ext.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --night:#050712; --night-2:#0E1120; --night-3:#151929; --line-d:rgba(255,255,255,.09); --line-d2:rgba(255,255,255,.16);
  --on-night:#F4F5FA; --mute-d:#9499AA; --mute-d2:#6C7184;
  --paper:#F3F4F8; --card:#FFFFFF; --line-l:#E4E6EE; --ink:#0B0D18; --mute-l:#636878;
  --blue:#4C7DFF; --violet:#9B5CF6; --pink:#FF4D8D; --orange:#FF8A3D; --green:#22C07A; --yellow:#FFC53D;
  --grad:linear-gradient(100deg,#4C7DFF 0%,#9B5CF6 34%,#FF4D8D 68%,#FF8A3D 100%);
  --grad-soft:linear-gradient(100deg,rgba(76,125,255,.18),rgba(155,92,246,.18),rgba(255,77,141,.18),rgba(255,138,61,.18));
  --font-d:"Gabarito",ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,sans-serif;
  --font-b:"Onest","Segoe UI",system-ui,-apple-system,sans-serif;
  --w:1180px; --pad:clamp(20px,4vw,32px);
  --r-xl:32px; --r-lg:24px; --r-md:16px; --r-sm:12px;
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--paper:#E9EBF1;--card:#F8F9FB;--line-l:#D9DCE6;color-scheme:dark}
}
:root[data-theme="dark"]{--paper:#E9EBF1;--card:#F8F9FB;--line-l:#D9DCE6;color-scheme:dark}

*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(96px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night);color:var(--on-night);font-family:var(--font-b);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.is-locked{overflow:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:rgba(5,7,18,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2.5px solid var(--blue);outline-offset:3px;border-radius:8px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;color:var(--ink);padding:10px 16px;border-radius:999px;font-weight:600;text-decoration:none}
.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}
.wrap{width:100%;max-width:var(--w);margin:0 auto;padding:0 var(--pad)}
.icon{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Typo ---------- */
h1,h2,h3,h4{font-family:var(--font-d);margin:0;letter-spacing:-.02em;line-height:1.05;font-weight:800}
.h1{font-size:clamp(40px,5vw,72px);letter-spacing:-.035em;line-height:1}
.h2{font-size:clamp(34px,4.4vw,58px);letter-spacing:-.03em}
.h3{font-size:clamp(22px,2vw,26px);letter-spacing:-.015em;line-height:1.15}
.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--mute-d);max-width:56ch}
.sec--light .lead{color:var(--mute-l)}
.lead strong{color:var(--on-night);font-weight:600}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.06em}
.dim{color:var(--mute-d2)}
.sec--light .dim{color:#A4A8B6}
p{margin:0}

/* ---------- Buttons ---------- */
.btn{--bh:52px;display:inline-flex;align-items:center;gap:12px;height:var(--bh);padding:0 8px 0 22px;border-radius:999px;font-family:var(--font-d);font-weight:700;font-size:17px;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}
.btn__arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.22);transition:transform .3s var(--ease)}
.btn__arrow .icon{width:18px;height:18px;stroke-width:2.2}
.btn:hover .btn__arrow{transform:translateX(3px)}
.btn--grad{position:relative;color:#fff;background:var(--grad);background-size:140% 100%;box-shadow:0 10px 30px -10px rgba(255,77,141,.6),inset 0 1px 0 rgba(255,255,255,.35);isolation:isolate}
.btn--grad::after{content:"";position:absolute;inset:-2px;border-radius:inherit;z-index:-1;background:conic-gradient(from var(--spin,0deg),#4C7DFF,#9B5CF6,#FF4D8D,#FF8A3D,#4C7DFF);filter:blur(14px);opacity:.0;transition:opacity .35s}
.btn--grad:hover{transform:translateY(-2px);background-position:100% 0}
.btn--grad:hover::after{opacity:.55;animation:spin 3s linear infinite}
@property --spin{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes spin{to{--spin:360deg}}
.btn--ghost{color:var(--on-night);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--line-d2);padding:0 22px}
.btn--ghost:hover{background:rgba(255,255,255,.11)}
.sec--light .btn--ghost{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--line-l)}
.sec--light .btn--ghost:hover{background:#F7F8FB}
.btn--sm{--bh:42px;font-size:15px;padding:0 6px 0 16px}
.btn--sm .btn__arrow{width:30px;height:30px}
.btn--dark{color:#fff;background:var(--ink);padding:0 22px}
.btn--dark:hover{transform:translateY(-2px)}
.link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-d);font-weight:700;text-decoration:none;color:inherit}
.link .icon{width:18px;height:18px;transition:transform .25s var(--ease)}
.link:hover .icon{transform:translateX(4px)}

/* ---------- Glossy App-Icons ---------- */
.app{--c1:#6E95FF;--c2:#3557E8;position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:13px;flex:none;
  background:linear-gradient(165deg,var(--c1),var(--c2));
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.55),inset 0 -3px 6px rgba(0,0,0,.18),0 8px 18px -8px var(--c2);overflow:hidden}
.app::before{content:"";position:absolute;inset:0 0 50% 0;background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0));border-radius:inherit}
.app .icon{position:relative;width:24px;height:24px;color:#fff;stroke-width:2.3}
.app--lg{width:60px;height:60px;border-radius:17px}.app--lg .icon{width:30px;height:30px}
.app--sm{width:30px;height:30px;border-radius:9px}.app--sm .icon{width:17px;height:17px;stroke-width:2.4}
.app--pink{--c1:#FF7BAA;--c2:#E92D70}
.app--blue{--c1:#7C9CFF;--c2:#3D5BEB}
.app--orange{--c1:#FFB067;--c2:#F2661F}
.app--violet{--c1:#B88BFF;--c2:#7A3EF0}
.app--green{--c1:#5FE0A2;--c2:#13A564}
.app--yellow{--c1:#FFD86B;--c2:#F2A60F}
.app--red{--c1:#FF8A80;--c2:#E2372B}
.app--ink{--c1:#3A3F55;--c2:#141827}

/* ---------- Navigation ---------- */
.nav{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));left:0;right:0;z-index:50;pointer-events:none}
.nav__inner{display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:none}
.nav__pill{pointer-events:auto;display:flex;align-items:center;height:48px;padding:0 6px;border-radius:999px;background:rgba(14,17,32,.72);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 0 0 1px var(--line-d),0 10px 30px -14px rgba(0,0,0,.6)}
.nav__logo{padding:0 14px 0 10px;text-decoration:none;gap:9px;display:flex;align-items:center;font-family:var(--font-d);font-weight:800;font-size:19px;letter-spacing:-.02em;color:#fff}
.nav__logo svg{width:26px;height:26px}
.nav__links{display:flex;align-items:center;gap:2px}
.nav__links > a,.nav__drop > button{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;font-family:var(--font-d);font-weight:600;font-size:15.5px;color:#D9DCE6;text-decoration:none;background:none;border:0;cursor:pointer}
.nav__links > a:hover,.nav__drop > button:hover,.nav__links > a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.07)}
.nav__drop{position:relative}
.nav__drop > button .icon{width:15px;height:15px;transition:transform .25s}
.nav__drop.is-open > button .icon{transform:rotate(180deg)}
.nav__menu{position:absolute;top:calc(100% + 12px);left:50%;width:340px;padding:8px;border-radius:22px;background:rgba(14,17,32,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 0 0 1px var(--line-d),0 30px 60px -20px rgba(0,0,0,.7);opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .2s,transform .25s var(--ease),visibility .2s}
.nav__drop.is-open .nav__menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav__menu a{display:flex;gap:14px;align-items:center;padding:10px;border-radius:14px;text-decoration:none}
.nav__menu a:hover{background:rgba(255,255,255,.06)}
.nav__menu strong{display:block;font-family:var(--font-d);font-size:16px;color:#fff;line-height:1.2}
.nav__menu span{display:block;font-size:13.5px;color:var(--mute-d);line-height:1.35}
.nav__cta{pointer-events:auto}
.nav__burger{display:none;pointer-events:auto;width:48px;height:48px;border-radius:50%;border:0;background:rgba(14,17,32,.8);box-shadow:inset 0 0 0 1px var(--line-d);color:#fff;cursor:pointer;place-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mnav{position:fixed;inset:0;z-index:49;background:rgba(5,7,18,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:calc(90px + env(safe-area-inset-top,0px)) var(--pad) calc(30px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:6px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;overflow-y:auto}
.mnav.is-open{opacity:1;visibility:visible}
.mnav a{display:flex;align-items:center;gap:14px;padding:14px 6px;text-decoration:none;font-family:var(--font-d);font-size:24px;font-weight:700;border-bottom:1px solid var(--line-d)}
.mnav a span{display:block;font-family:var(--font-b);font-size:14px;font-weight:400;color:var(--mute-d)}
.mnav .btn{margin-top:20px;justify-content:space-between;border:0}
@media (max-width:920px){
  .nav__links,.nav__cta{display:none}
  .nav__inner{justify-content:space-between;padding:0 var(--pad)}
  .nav__burger{display:grid}
}

/* ---------- Sections ---------- */
.sec{position:relative;padding:clamp(80px,10vw,140px) 0}
.sec--dark{background:var(--night);color:var(--on-night)}
.sec--light{background:var(--paper);color:var(--ink)}
.sheet{position:relative;z-index:2;background:var(--paper);color:var(--ink);border-radius:clamp(28px,4vw,48px) clamp(28px,4vw,48px) 0 0;margin-top:-1px}
.sheet--mid{border-radius:clamp(28px,4vw,48px)}
.sec__head{display:grid;grid-template-columns:1.1fr .9fr;gap:32px 60px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.sec__head--center{grid-template-columns:1fr;text-align:center;justify-items:center}
.sec__head--center .lead{margin:0 auto}
@media (max-width:860px){.sec__head{grid-template-columns:1fr}}
.pill{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:5px 16px 5px 6px;line-height:1.3;border-radius:999px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line-d);font-size:14.5px;font-weight:500;color:#D7DAE4}
.pill .app{width:26px;height:26px;border-radius:8px}.pill .app .icon{width:15px;height:15px}
.pill__stack{display:flex}.pill__stack .app{margin-right:-6px;box-shadow:0 0 0 2px var(--night),inset 0 1.5px 0 rgba(255,255,255,.5)}
.pill__stack .app:last-child{margin-right:4px}
.sec--light .pill{background:#fff;box-shadow:inset 0 0 0 1px var(--line-l);color:var(--ink)}

/* ---------- Hero ---------- */
.hero{position:relative;padding:calc(150px + env(safe-area-inset-top,0px)) 0 clamp(70px,8vw,110px);overflow:hidden}
.hero__aurora{position:absolute;inset:-20% -10% auto;height:120%;pointer-events:none;z-index:0;opacity:.55;
  background:radial-gradient(40% 35% at 72% 38%,rgba(155,92,246,.28),transparent 70%),radial-gradient(30% 30% at 88% 20%,rgba(255,77,141,.18),transparent 70%),radial-gradient(35% 30% at 60% 60%,rgba(76,125,255,.2),transparent 70%);animation:aurora 18s ease-in-out infinite alternate}
@keyframes aurora{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-4%,3%,0) scale(1.08)}}
.hero__grain{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:32px;align-items:center}
.hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.hero__copy .lead{max-width:44ch}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
.trust{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:4px}
.trust__item{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.3;color:var(--mute-d)}
.trust__item strong{display:block;color:#fff;font-weight:600}
.trust__item .icon{width:22px;height:22px;color:#fff}
.hero__art{position:relative;aspect-ratio:16/10;perspective:1200px}
.hero__img{position:absolute;inset:-18% -26% -18% -14%;transform-style:preserve-3d;transition:transform .6s var(--ease)}
.hero__img img{width:100%;height:100%;object-fit:contain;-webkit-mask-image:radial-gradient(closest-side,#000 42%,rgba(0,0,0,.55) 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 42%,rgba(0,0,0,.55) 72%,transparent 100%)}
.float{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:16px;background:rgba(14,17,32,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--line-d2),0 18px 40px -18px rgba(0,0,0,.8);font-size:13px;line-height:1.25;color:var(--mute-d);white-space:nowrap;animation:bob 6s ease-in-out infinite;transition:translate .6s var(--ease)}
.float strong{display:block;font-family:var(--font-d);font-size:15px;color:#fff}
.float:nth-child(odd){animation-delay:-2.5s;animation-duration:7s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.dot-live{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(34,192,122,.2);animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(34,192,122,0)}}
@media (max-width:980px){
  .hero{padding-top:calc(120px + env(safe-area-inset-top,0px))}
  .hero__grid{grid-template-columns:1fr}
  .hero__art{margin-top:10px}
  .hero__img{inset:-10% -14%}
}
@media (max-width:560px){.float{transform:scale(.86);transform-origin:left center}.float--hide-s{display:none}}

/* Page-load Sequenz (einziges orchestriertes Intro) */
.intro > *{opacity:0;transform:translateY(18px);animation:intro .9s var(--ease) forwards}
.intro > *:nth-child(2){animation-delay:.08s}.intro > *:nth-child(3){animation-delay:.16s}.intro > *:nth-child(4){animation-delay:.24s}.intro > *:nth-child(5){animation-delay:.32s}.intro > *:nth-child(6){animation-delay:.4s}
.h1 .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.h1 .line > span{display:inline-block;transform:translateY(105%);animation:rise 1s var(--ease) forwards}
.h1 .line:nth-child(2) > span{animation-delay:.12s}.h1 .line:nth-child(3) > span{animation-delay:.24s}
@keyframes rise{to{transform:none}}
@keyframes intro{to{opacity:1;transform:none}}
.art-in{opacity:0;animation:artin 1.4s .25s var(--ease) forwards}
@keyframes artin{from{opacity:0;transform:scale(.94) translateY(20px)}to{opacity:1;transform:none}}

/* ---------- Plattform-Leiste ---------- */
.platforms{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;margin-top:clamp(50px,6vw,80px);padding-top:28px;border-top:1px solid var(--line-d)}
.platforms__label{font-size:14px;color:var(--mute-d2)}
.platforms ul{display:flex;flex-wrap:wrap;gap:12px 34px;margin:0;padding:0;list-style:none}
.platforms li{display:flex;align-items:center;gap:9px;font-family:var(--font-d);font-weight:700;font-size:17px;color:#7E8395}
.platforms li .icon{width:19px;height:19px}

/* ---------- Bereichs-Karten (getiltet) ---------- */
.divs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:12px}
.dcard{--rot:-2.5deg;position:relative;display:flex;flex-direction:column;gap:16px;padding:26px 26px 0;min-height:500px;border-radius:var(--r-xl);background:linear-gradient(180deg,#121628,#0B0E1B);box-shadow:inset 0 0 0 1px var(--line-d),0 30px 60px -30px rgba(0,0,0,.8);transform:rotate(var(--rot));transition:transform .5s var(--ease),box-shadow .4s;text-decoration:none;overflow:hidden;isolation:isolate}
.dcard:nth-child(2){--rot:1.5deg;margin-top:26px}
.dcard:nth-child(3){--rot:-1deg;margin-top:6px}
.dcard::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.09),transparent 50%);opacity:0;transition:opacity .35s}
.dcard:hover{transform:rotate(0) translateY(-8px);box-shadow:inset 0 0 0 1px var(--line-d2),0 40px 80px -30px rgba(0,0,0,.9)}
.dcard:hover::before{opacity:1}
.dcard__top{display:flex;align-items:center;gap:14px}
.dcard__kicker{font-size:14px;color:var(--mute-d)}
.dcard h3{color:#fff}
.dcard p{color:var(--mute-d);font-size:16px;line-height:1.55}
.dcard .link{color:#fff;margin-top:auto}
.dcard__mock{position:relative;margin:6px -26px 0;height:200px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
@media (max-width:980px){.divs{grid-template-columns:1fr;max-width:560px;margin:0 auto}.dcard,.dcard:nth-child(2),.dcard:nth-child(3){--rot:0deg;margin-top:0;min-height:0}}

/* Mini-Mockups */
.mk-browser{width:82%;height:180px;border-radius:14px 14px 0 0;background:#F6F7FB;box-shadow:0 -10px 40px -10px rgba(76,125,255,.35);padding:10px;color:var(--ink);transform:translateY(14px);transition:transform .5s var(--ease)}
.dcard:hover .mk-browser,.dcard:hover .mk-chat,.dcard:hover .mk-phones{transform:translateY(0)}
.mk-dots{display:flex;gap:5px;margin-bottom:10px}.mk-dots i{width:8px;height:8px;border-radius:50%;background:#FF6159}.mk-dots i:nth-child(2){background:#FFBD2E}.mk-dots i:nth-child(3){background:#28C941}
.mk-hero{height:54px;border-radius:9px;background:var(--grad);opacity:.9;margin-bottom:8px}
.mk-row{display:flex;gap:6px;margin-bottom:6px}.mk-row i{flex:1;height:34px;border-radius:7px;background:#E3E6EF}
.mk-line{height:7px;border-radius:4px;background:#DDE0EA;margin-bottom:5px}.mk-line--s{width:60%}
.mk-toast{position:absolute;right:9%;top:22px;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:12px;background:#fff;color:var(--ink);font-size:12.5px;font-weight:600;box-shadow:0 12px 30px -10px rgba(0,0,0,.5);animation:bob 5s ease-in-out infinite}
.mk-toast .app{width:24px;height:24px;border-radius:7px}.mk-toast .app .icon{width:14px;height:14px}
.mk-chat{width:84%;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px 16px 0 0;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line-d);transform:translateY(14px);transition:transform .5s var(--ease)}
.mk-msg{max-width:80%;padding:9px 12px;border-radius:14px;font-size:13px;line-height:1.35}
.mk-msg--me{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:4px}
.mk-msg--ai{align-self:flex-start;background:#1D2236;color:#DCE0EC;border-bottom-left-radius:4px}
.mk-typing{display:flex;gap:4px;padding:11px 12px}
.mk-typing i{width:6px;height:6px;border-radius:50%;background:#8D93A8;animation:typing 1.2s infinite}
.mk-typing i:nth-child(2){animation-delay:.15s}.mk-typing i:nth-child(3){animation-delay:.3s}
@keyframes typing{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.mk-phones{display:flex;gap:10px;align-items:flex-end;transform:translateY(14px);transition:transform .5s var(--ease)}
.mk-phone{width:74px;height:150px;border-radius:16px;padding:4px;background:#E9ECF3;box-shadow:0 -8px 30px -10px rgba(255,138,61,.45)}
.mk-phone:nth-child(2){height:170px}
.mk-phone > div{width:100%;height:100%;border-radius:12px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.mk-phone > div::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.mk-badge{position:absolute;left:6px;top:6px;z-index:1;font-size:9px;font-weight:700;padding:2px 6px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff}

/* ---------- Statement (Scroll-Reveal) ---------- */
.statement{max-width:980px;margin:0 auto;text-align:center;font-family:var(--font-d);font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1.18;letter-spacing:-.025em}
.statement .w{color:rgba(255,255,255,.18);transition:color .35s}
.statement .w.on{color:#fff}
.statement .w.g.on{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Orbit-Prozess ---------- */
.orbit{position:relative;width:min(100%,760px);aspect-ratio:1;margin:0 auto}
.orbit__ring{position:absolute;inset:9%;border-radius:50%;border:1.5px dashed rgba(255,255,255,.12)}
.orbit__ring::after{content:"";position:absolute;inset:-1.5px;border-radius:50%;background:conic-gradient(from calc(var(--a,0) * 1deg - 90deg),transparent 0deg,rgba(255,77,141,.0) 300deg,rgba(255,77,141,.9) 359deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));transition:--a .8s var(--ease)}
@property --a{syntax:"<number>";initial-value:0;inherits:false}
.orbit__center{position:absolute;inset:28% 22%;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:clamp(18px,3vw,30px);border-radius:28px;background:#fff;color:var(--ink);box-shadow:0 40px 80px -30px rgba(76,125,255,.45)}
.orbit__center .app{margin-bottom:4px}
.orbit__center h3{font-size:clamp(20px,2.4vw,28px)}
.orbit__center p{font-size:clamp(14px,1.4vw,16px);color:var(--mute-l);line-height:1.5}
.orbit__step{position:absolute;left:calc(50% + 41% * var(--x));top:calc(50% + 41% * var(--y));transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;border:0;background:rgba(14,17,32,.9);box-shadow:inset 0 0 0 1px var(--line-d2);color:#C6CAD6;font-family:var(--font-d);font-weight:700;font-size:16px;cursor:pointer;white-space:nowrap;transition:background .3s,color .3s,box-shadow .3s,transform .3s var(--ease)}
.orbit__step b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);font-size:14px}
.orbit__step.is-active{color:#fff;background:#1A1F35;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 0 0 6px rgba(255,77,141,.12);transform:translate(-50%,-50%) scale(1.06)}
.orbit__step.is-active b{background:var(--grad);color:#fff}
@media (max-width:720px){
  .orbit{aspect-ratio:auto;display:flex;flex-direction:column;gap:10px}
  .orbit__ring{display:none}
  .orbit__center{position:relative;inset:auto;order:2;margin-top:12px}
  .orbit__step{position:static;transform:none;justify-content:flex-start}
  .orbit__step.is-active{transform:none}
}

/* ---------- Feature-Spalten ---------- */
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.cols3 > div{padding:6px 32px 6px 0}
.cols3 > div + div{padding-left:32px;border-left:1px solid var(--line-d)}
.sec--light .cols3 > div + div{border-color:var(--line-l)}
.cols3 .icon-box{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--line-d2);margin-bottom:18px}
.sec--light .cols3 .icon-box{box-shadow:inset 0 0 0 1.5px #CFD3DE}
.cols3 p{color:var(--mute-d);font-size:16px}
.cols3 p strong{color:#fff;font-weight:700;font-family:var(--font-d);font-size:17px}
.sec--light .cols3 p{color:var(--mute-l)}.sec--light .cols3 p strong{color:var(--ink)}
@media (max-width:860px){.cols3{grid-template-columns:1fr;gap:28px}.cols3 > div,.cols3 > div + div{padding:0;border:0}}

/* ---------- Bento (hell) ---------- */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.bcard{grid-column:span 2;position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 22px 24px;border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-l);overflow:hidden;color:var(--ink)}
.bcard--wide{grid-column:span 3}
.bcard--dark{background:linear-gradient(180deg,#141830,#0C0F1F);color:#fff;box-shadow:none}
.bcard--dark p{color:var(--mute-d)!important}
.tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:34px;padding:0 12px 0 4px;border-radius:10px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04),inset 0 0 0 1px var(--line-l);font-family:var(--font-d);font-weight:700;font-size:15px;color:var(--ink)}
.tag .app{width:26px;height:26px;border-radius:8px}.tag .app .icon{width:15px;height:15px}
.bcard--dark .tag{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--line-d);color:#fff}
.bcard h3{font-size:20px;line-height:1.2}
.bcard p{color:var(--mute-l);font-size:15.5px;line-height:1.55}
.bcard__ex{margin-top:auto;padding:12px 14px;border-radius:14px;background:var(--paper);font-size:14px;line-height:1.45;color:#3E4352}
.bcard__ex b{font-family:var(--font-d);color:var(--ink)}
@media (max-width:980px){.bento{grid-template-columns:repeat(2,1fr)}.bcard,.bcard--wide{grid-column:span 1}}
@media (max-width:620px){.bento{grid-template-columns:1fr}}

/* ---------- Service-Zeilen ---------- */
.svc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center;padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--line-l)}
.svc:first-child{border-top:0;padding-top:0}
.svc__copy{display:flex;flex-direction:column;gap:18px}
.svc__copy p{color:var(--mute-l);font-size:17px}
.checks{display:grid;gap:10px;margin:4px 0 0;padding:0;list-style:none}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45;color:#2A2E3B}
.checks li .icon{width:20px;height:20px;margin-top:1px;padding:3px;border-radius:50%;background:rgba(34,192,122,.14);color:#119B5F;stroke-width:3;box-sizing:content-box}
.sec--dark .checks li{color:#D5D8E2}
.ideal{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-l);font-size:15px;color:var(--mute-l)}
.ideal b{color:var(--ink);font-family:var(--font-d)}
.svc__visual{position:relative;border-radius:var(--r-xl);background:linear-gradient(180deg,#121628,#0A0D1A);min-height:380px;overflow:hidden;display:grid;place-items:center;padding:30px}
.svc--flip .svc__visual{order:-1}
@media (max-width:900px){.svc{grid-template-columns:1fr}.svc--flip .svc__visual{order:0}.svc__visual{min-height:300px}}

/* Visual-Bausteine für Services */
.vz-site{width:100%;max-width:420px;border-radius:16px;background:#F6F7FB;padding:12px;box-shadow:0 30px 60px -20px rgba(76,125,255,.45)}
.vz-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:420px}
.vz-gallery > div{aspect-ratio:3/4;border-radius:14px;background:var(--grad);position:relative;overflow:hidden;box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
.vz-gallery > div:nth-child(2){transform:translateY(-18px);background:linear-gradient(160deg,#FF8A3D,#FF4D8D)}
.vz-gallery > div:nth-child(3){background:linear-gradient(160deg,#22C07A,#4C7DFF)}
.vz-gallery > div:nth-child(4){background:linear-gradient(160deg,#FFC53D,#FF8A3D)}
.vz-gallery > div:nth-child(5){transform:translateY(-18px);background:linear-gradient(160deg,#9B5CF6,#4C7DFF)}
.vz-gallery > div:nth-child(6){background:linear-gradient(160deg,#FF4D8D,#9B5CF6)}
.vz-gallery > div::after{content:"";position:absolute;inset:auto 12% 14%;height:24%;border-radius:10px;background:rgba(255,255,255,.85)}
.vz-gallery > div::before{content:"";position:absolute;width:44%;aspect-ratio:1;border-radius:50%;left:28%;top:18%;background:rgba(255,255,255,.35)}
.vz-cal{width:100%;max-width:420px;border-radius:18px;background:#fff;color:var(--ink);padding:18px;box-shadow:0 30px 60px -20px rgba(255,77,141,.45)}
.vz-cal__head{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-d);font-weight:800;margin-bottom:12px}
.vz-cal__head span{font-size:13px;font-weight:600;color:var(--mute-l);font-family:var(--font-b)}
.vz-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.vz-cal__grid i{aspect-ratio:1;border-radius:8px;background:#EEF0F5;font-style:normal;font-size:11px;font-weight:600;color:#9AA0B0;display:grid;place-items:center}
.vz-cal__grid i.p{background:#FFE0EC;color:#E92D70}.vz-cal__grid i.r{background:#E2E9FF;color:#3D5BEB}.vz-cal__grid i.o{background:#FFE9D9;color:#F2661F}
.vz-cal__foot{display:flex;gap:14px;margin-top:14px;font-size:12.5px;color:var(--mute-l)}
.vz-cal__foot span{display:flex;align-items:center;gap:6px}.vz-cal__foot span::before{content:"";width:9px;height:9px;border-radius:3px;background:var(--c)}

/* ---------- Website-Anatomie ---------- */
.anat{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,56px);align-items:center}
.anat__screen{position:relative;border-radius:22px;background:#fff;padding:14px;box-shadow:0 40px 80px -30px rgba(11,13,24,.35),inset 0 0 0 1px var(--line-l)}
.anat__page{display:grid;gap:10px}
.az{position:relative;border-radius:12px;background:#F1F3F8;transition:box-shadow .3s,background .3s,opacity .3s}
.anat.has-active .az{opacity:.45}
.anat.has-active .az.is-active{opacity:1;background:#fff;box-shadow:0 0 0 2px var(--blue),0 14px 30px -14px rgba(76,125,255,.5)}
.az--nav{height:34px;display:flex;align-items:center;gap:10px;padding:0 12px}
.az--nav i{height:8px;border-radius:4px;background:#D6DAE5;width:40px}.az--nav i:first-child{width:70px;background:var(--ink)}.az--nav i:last-child{margin-left:auto;width:64px;height:20px;border-radius:999px;background:var(--grad)}
.az--hero{height:130px;padding:18px;display:flex;flex-direction:column;gap:8px;justify-content:center;background:linear-gradient(120deg,#EEF2FF,#FFEFF5)}
.az--hero i{height:14px;border-radius:6px;background:var(--ink);width:62%}.az--hero i:nth-child(2){width:44%;height:10px;background:#9CA2B3}.az--hero i:nth-child(3){width:90px;height:24px;border-radius:999px;background:var(--grad);margin-top:6px}
.az--trust{height:46px;display:flex;align-items:center;justify-content:space-around;padding:0 14px}
.az--trust i{width:48px;height:12px;border-radius:6px;background:#D6DAE5}
.az--offer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;background:transparent}
.az--offer i{height:70px;border-radius:10px;background:#F1F3F8}
.az--form{height:84px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.az--form i{border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #DDE1EA}.az--form i:last-child{grid-column:span 2;background:var(--ink);height:26px;align-self:end}
.az--legal{height:30px;display:flex;align-items:center;gap:14px;padding:0 12px}
.az--legal i{width:50px;height:7px;border-radius:4px;background:#C9CEDA}
.hot{position:absolute;z-index:3;right:-14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:0;background:var(--ink);color:#fff;cursor:pointer;box-shadow:0 0 0 5px rgba(76,125,255,.18);transition:transform .25s,background .25s}
.hot .icon{width:16px;height:16px;stroke-width:2.6;transition:transform .3s}
.hot:hover{transform:translateY(-50%) scale(1.1)}
.az.is-active .hot{background:var(--blue)}.az.is-active .hot .icon{transform:rotate(45deg)}
.hot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--blue);opacity:0;animation:ping 2.4s infinite}
@keyframes ping{0%{transform:scale(.8);opacity:.7}100%{transform:scale(1.6);opacity:0}}
.anat__info{min-height:250px}
.anat__info .tag{margin-bottom:16px}
.anat__info h3{margin-bottom:10px}
.anat__info p{color:var(--mute-l)}
.anat__list{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.anat__list button{height:36px;padding:0 14px;border-radius:999px;border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--line-l);font-weight:600;font-size:14px;cursor:pointer;color:var(--ink)}
.anat__list button.is-active{background:var(--ink);color:#fff;box-shadow:none}
@media (max-width:900px){.anat{grid-template-columns:1fr}.hot{right:8px}}

/* ---------- Pakete ---------- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:var(--r-xl);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-l)}
.plan--hot{background:linear-gradient(180deg,#141830,#0B0E1C);color:#fff;box-shadow:0 30px 60px -30px rgba(155,92,246,.55)}
.plan--hot::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.plan__badge{position:absolute;top:-13px;right:24px;height:26px;padding:0 12px;border-radius:999px;background:var(--grad);color:#fff;font-family:var(--font-d);font-weight:700;font-size:13px;display:flex;align-items:center}
.plan h3{font-size:24px}
.plan > p{color:var(--mute-l);font-size:15.5px}
.plan--hot > p{color:var(--mute-d)}
.plan .checks li{font-size:15px}
.plan--hot .checks li{color:#D5D8E2}
.plan__price{font-family:var(--font-d);font-weight:800;font-size:20px;padding-top:16px;border-top:1px solid var(--line-l)}
.plan--hot .plan__price{border-color:var(--line-d)}
.plan__price span{display:block;font-family:var(--font-b);font-weight:400;font-size:14px;color:var(--mute-l)}
.plan--hot .plan__price span{color:var(--mute-d)}
.plan .btn{margin-top:auto;justify-content:space-between}
@media (max-width:980px){.plans{grid-template-columns:1fr;max-width:520px;margin:0 auto}}

/* ---------- Steps (hell, horizontal) ---------- */
.steps{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:18px;counter-reset:s;margin:0;padding:0;list-style:none}
.steps li{position:relative;padding:22px;border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-l)}
.steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--font-d);font-weight:800;margin-bottom:16px}
.steps li:first-child::before{background:var(--grad)}
.steps h3{font-size:19px;margin-bottom:6px}
.steps p{font-size:15px;color:var(--mute-l);line-height:1.5}
.sec--dark .steps li{background:var(--night-2);box-shadow:inset 0 0 0 1px var(--line-d)}
.sec--dark .steps li::before{background:rgba(255,255,255,.1)}
.sec--dark .steps li:first-child::before{background:var(--grad)}
.sec--dark .steps p{color:var(--mute-d)}
@media (max-width:980px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* ---------- Marquee ---------- */
.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee__track{display:flex;gap:12px;width:max-content;animation:marq 42s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee--rev .marquee__track{animation-direction:reverse;animation-duration:50s}
.marquee + .marquee{margin-top:12px}
@keyframes marq{to{transform:translateX(-50%)}}
.mchip{display:flex;align-items:center;gap:10px;height:48px;padding:0 18px 0 8px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line-d);font-family:var(--font-d);font-weight:700;font-size:16px;color:#E2E5EE;white-space:nowrap}
.mchip .app{width:32px;height:32px;border-radius:10px}.mchip .app .icon{width:17px;height:17px}

/* ---------- Tool-Explorer ---------- */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.tabs button{height:40px;padding:0 16px;border-radius:999px;border:0;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line-d);color:#C9CDD8;font-family:var(--font-d);font-weight:700;font-size:15px;cursor:pointer;transition:background .25s,color .25s}
.tabs button:hover{color:#fff}
.tabs button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:none}
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tool{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:var(--r-lg);background:var(--night-2);box-shadow:inset 0 0 0 1px var(--line-d);transition:opacity .3s,transform .3s var(--ease)}
.tool[hidden]{display:none}
.tool__top{display:flex;align-items:center;gap:12px}
.tool h3{font-size:19px;color:#fff}
.tool small{display:block;font-size:13px;color:var(--mute-d2);margin-top:2px}
.tool p{font-size:15px;color:var(--mute-d);line-height:1.5}
.tool__tag{align-self:flex-start;margin-top:auto;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.06);color:#B9BECC}
.tool__tag--warn{background:rgba(255,197,61,.12);color:#FFD27A}
.tool__tag--eu{background:rgba(76,125,255,.14);color:#A9BDFF}
@media (max-width:980px){.tools{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.tools{grid-template-columns:1fr}}

/* ---------- Risiko-Karten ---------- */
.risks{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.risk{border-radius:var(--r-lg);background:var(--night-2);box-shadow:inset 0 0 0 1px var(--line-d);overflow:hidden;transition:box-shadow .3s}
.risk.is-open{box-shadow:inset 0 0 0 1px rgba(255,138,61,.45)}
.risk__btn{display:flex;gap:16px;align-items:flex-start;width:100%;padding:20px;border:0;background:none;text-align:left;cursor:pointer;color:inherit}
.risk__btn h3{font-size:19px;color:#fff;margin-bottom:6px}
.risk__btn p{font-size:15px;color:var(--mute-d);line-height:1.5}
.risk__btn > .icon{margin-left:auto;margin-top:4px;width:22px;height:22px;color:var(--mute-d);transition:transform .3s}
.risk.is-open .risk__btn > .icon{transform:rotate(45deg);color:#fff}
.risk__fix{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}
.risk.is-open .risk__fix{grid-template-rows:1fr}
.risk__fix > div{overflow:hidden}
.risk__fix-inner{margin:0 20px 20px 82px;padding:14px 16px;border-radius:14px;background:rgba(34,192,122,.08);box-shadow:inset 0 0 0 1px rgba(34,192,122,.25);font-size:15px;line-height:1.5;color:#CDEFE0}
.risk__fix-inner b{color:#6FE3AE;font-family:var(--font-d)}
@media (max-width:860px){.risks{grid-template-columns:1fr}.risk__fix-inner{margin-left:20px}}

/* ---------- Angebote (Kurse) ---------- */
.offers{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.offer{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:var(--r-xl);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-l)}
.offer__meta{display:flex;flex-wrap:wrap;gap:8px}
.offer__meta span{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:var(--paper);font-size:13.5px;font-weight:600;color:#3B4050}
.offer__meta .icon{width:15px;height:15px}
.offer p{color:var(--mute-l)}
.offer--agency{background:linear-gradient(160deg,#171B34,#0B0E1C);color:#fff;box-shadow:none}
.offer--agency p{color:var(--mute-d)}
.offer--agency .offer__meta span{background:rgba(255,255,255,.08);color:#DADDE7}
.offer--agency .checks li{color:#D5D8E2}
@media (max-width:900px){.offers{grid-template-columns:1fr}}

/* ---------- Gesetz/Warum ---------- */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.why > div{padding:26px;border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-l)}
.why h3{font-size:20px;margin:16px 0 8px}
.why p{font-size:15.5px;color:var(--mute-l)}
.why small{display:block;margin-top:12px;font-size:12.5px;color:#9AA0AF}
@media (max-width:900px){.why{grid-template-columns:1fr}}

/* ---------- UGC Phone-Galerie ---------- */
.phones{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 4px 30px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.phones::-webkit-scrollbar{display:none}
.phone{flex:none;width:240px;scroll-snap-align:center;border-radius:38px;padding:9px;background:linear-gradient(160deg,#2A2F45,#0E1120);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 40px 70px -30px rgba(0,0,0,.9);transition:transform .5s var(--ease)}
.phone:nth-child(even){transform:translateY(26px)}
.phone__screen{position:relative;aspect-ratio:9/19.5;border-radius:30px;overflow:hidden;background:#111}
.phone__screen img{width:100%;height:100%;object-fit:cover}
.phone__screen::before{content:"";position:absolute;z-index:2;top:9px;left:50%;transform:translateX(-50%);width:74px;height:22px;border-radius:999px;background:#000}
.phone__ui{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 22%,transparent 55%,rgba(0,0,0,.72) 100%);color:#fff}
.phone__labels{position:absolute;top:40px;left:12px;display:flex;gap:6px}
.phone__labels span{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.phone__labels span.ai{background:rgba(155,92,246,.75)}
.phone__side{position:absolute;right:10px;bottom:70px;display:flex;flex-direction:column;gap:14px;align-items:center;font-size:10.5px;font-weight:600}
.phone__side .icon{width:24px;height:24px;stroke-width:2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.phone__user{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:6px}
.phone__user i{width:24px;height:24px;border-radius:50%;background:var(--grad);border:2px solid #fff}
.phone__cap{font-size:12.5px;line-height:1.35;max-width:80%;opacity:.95}
.phone__prod{display:flex;align-items:center;gap:8px;margin-top:10px;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.92);color:var(--ink);font-size:11.5px;font-weight:700}
.phone__prod i{width:22px;height:22px;border-radius:6px;background:var(--grad)}
.phone__prod span{white-space:nowrap;margin-left:auto;padding:3px 8px;border-radius:999px;background:var(--ink);color:#fff;font-size:10.5px}
.phones-wrap{position:relative}
.phones-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}
.phones-nav button{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--line-d);color:#fff;cursor:pointer;display:grid;place-items:center}
.phones-nav button:hover{background:rgba(255,255,255,.14)}

/* ---------- Netzwerk-Diagramm ---------- */
.net{position:relative;width:min(100%,640px);aspect-ratio:1;margin:0 auto}
.net svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.net__core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:#fff;color:var(--ink);box-shadow:0 0 0 10px rgba(255,255,255,.05),0 0 80px rgba(255,77,141,.35)}
.net__core strong{font-family:var(--font-d);font-size:clamp(14px,2.2vw,20px);line-height:1.1;display:block}
.net__core span{font-size:clamp(11px,1.4vw,13px);color:var(--mute-l)}
.net__node{position:absolute;left:calc(50% + 34% * var(--x));top:calc(50% + 34% * var(--y));transform:translate(-50%,-50%);width:clamp(42px,8vw,62px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px var(--night),0 0 0 5px rgba(255,255,255,.2)}
.net__node img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.net__node--g{background:var(--grad)}
.net__shop{position:absolute;right:-2%;bottom:2%;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:16px;background:#fff;color:var(--ink);font-size:13px;box-shadow:0 20px 40px -16px rgba(0,0,0,.6)}
.net__shop strong{display:block;font-family:var(--font-d);font-size:15px}
.net-line{stroke:rgba(255,255,255,.14);stroke-width:1.2;stroke-dasharray:3 5}
.net-dot{fill:#fff}

/* ---------- Vergleichstabelle ---------- */
.table-wrap{overflow-x:auto;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line-l);background:var(--card)}
.cmp{width:100%;min-width:760px;border-collapse:collapse;font-size:15px}
.cmp th,.cmp td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-l)}
.cmp tr:last-child td{border-bottom:0}
.cmp thead th{font-family:var(--font-d);font-size:16px;background:#FAFBFC}
.cmp th[scope="row"]{font-weight:600;color:var(--ink);width:22%}
.cmp td{color:#4A4F5E}
.cmp .us{background:linear-gradient(180deg,rgba(155,92,246,.07),rgba(255,77,141,.05));color:var(--ink);font-weight:500}
.cmp thead .us{color:var(--ink)}
.cmp thead .us span{display:inline-block;margin-left:6px;font-size:12px;padding:3px 8px;border-radius:999px;background:var(--grad);color:#fff;vertical-align:2px}

/* ---------- Hinweis-Box ---------- */
.note{display:flex;gap:18px;align-items:flex-start;padding:24px;border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-l)}
.note h3{font-size:20px;margin-bottom:6px}
.note p{color:var(--mute-l);font-size:15.5px}

/* ---------- Split (Text + Visual) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center}
.split__copy{display:flex;flex-direction:column;gap:20px}
.split__img{border-radius:var(--r-xl);overflow:hidden}
@media (max-width:900px){.split{grid-template-columns:1fr}}

/* Phone-Farm Rack */
.rack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px;border-radius:var(--r-xl);background:linear-gradient(180deg,#121628,#0A0D1A);box-shadow:inset 0 0 0 1px var(--line-d)}
.rack__dev{position:relative;aspect-ratio:9/17;border-radius:16px;padding:4px;background:#E7EAF1}
.rack__dev > div{width:100%;height:100%;border-radius:12px;background:#0E1120;display:flex;flex-direction:column;justify-content:flex-end;padding:8px;gap:4px;overflow:hidden;position:relative}
.rack__dev > div::before{content:"";position:absolute;inset:0;background:var(--bg,var(--grad));opacity:.55}
.rack__dev i{position:relative;height:5px;border-radius:3px;background:rgba(255,255,255,.7)}
.rack__dev i:last-child{width:60%}
.rack__st{position:absolute;top:8px;left:8px;max-width:calc(100% - 12px);overflow:hidden;white-space:nowrap;z-index:1;display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;color:#fff;padding:2px 7px 2px 5px;border-radius:999px;background:rgba(0,0,0,.45)}
.rack__st::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}
.rack__dev.is-posting .rack__st::before{background:var(--yellow);animation:pulse 1s infinite}
.rack__dev.is-add > div{background:transparent;border:2px dashed rgba(255,255,255,.2);align-items:center;justify-content:center;color:var(--mute-d);font-size:12px;font-weight:600}
.rack__dev.is-add{background:transparent}
.rack__dev.is-add > div::before{display:none}

@media (max-width:560px){.rack{gap:8px;padding:14px}.rack__st{font-size:8.5px;top:6px;left:6px}}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:10px;max-width:880px;margin:0 auto}
.faq details{border-radius:18px;background:#E9EBF1;transition:background .3s}
.faq details[open]{background:#fff;box-shadow:inset 0 0 0 1px var(--line-l)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;cursor:pointer;list-style:none;font-family:var(--font-d);font-weight:700;font-size:17.5px;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .icon{transition:transform .3s;width:20px;height:20px}
.faq details[open] summary .icon{transform:rotate(180deg)}
.faq .faq__a{padding:0 22px 22px;color:var(--mute-l);font-size:16px;max-width:70ch}
.faq .faq__a a{color:var(--ink);font-weight:600}

/* ---------- Composer CTA ---------- */
.cta{position:relative;text-align:center;padding:clamp(90px,11vw,150px) 0 clamp(70px,8vw,110px);overflow:hidden}
.cta h2{max-width:14ch;margin:0 auto 14px}
.cta .lead{margin:0 auto 34px}
.composer{position:relative;z-index:2;max-width:560px;margin:0 auto;padding:16px;border-radius:24px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.03),0 30px 60px -30px rgba(11,13,24,.35),inset 0 0 0 1px var(--line-l);text-align:left}
.composer textarea{width:100%;min-height:84px;border:0;outline:0;resize:none;background:transparent;font-size:17px;line-height:1.5;color:var(--ink);padding:6px 6px 0}
.composer textarea::placeholder{color:#9DA2B1}
.composer__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.composer__chips{display:flex;gap:6px;flex-wrap:wrap}
.composer__chips button{height:32px;padding:0 12px;border-radius:999px;border:0;background:var(--paper);font-size:13px;font-weight:600;color:#3B4050;cursor:pointer}
.composer__chips button:hover{background:#E7E9F0}
.cta__alt{margin-top:22px;font-size:15px;color:var(--mute-l)}
.cta__alt a{color:var(--ink);font-weight:600}
.cursor{position:absolute;z-index:1;display:flex;align-items:flex-start;gap:2px;pointer-events:none;animation:drift var(--d,14s) ease-in-out infinite;animation-delay:var(--dl,0s)}
.cursor svg{width:18px;height:18px;fill:var(--c);margin-top:-2px}
.cursor span{padding:3px 10px;border-radius:999px;background:var(--c);color:#fff;font-size:13px;font-weight:700;font-family:var(--font-d);margin-top:12px}
@keyframes drift{0%,100%{transform:translate(0,0)}25%{transform:translate(28px,-18px)}50%{transform:translate(-12px,14px)}75%{transform:translate(18px,22px)}}
@media (max-width:700px){.cursor{display:none}}

/* ---------- Kontakt / Funnel ---------- */
.contact{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:start}
@media (max-width:980px){.contact{grid-template-columns:1fr}}
.funnel{border-radius:var(--r-xl);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-l),0 30px 60px -40px rgba(11,13,24,.3);padding:clamp(22px,3.5vw,40px);color:var(--ink)}
.funnel__progress{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.funnel__bar{flex:1;height:6px;border-radius:999px;background:#ECEEF3;overflow:hidden}
.funnel__bar i{display:block;height:100%;width:25%;border-radius:inherit;background:var(--grad);transition:width .5s var(--ease)}
.funnel__count{font-size:14px;font-weight:600;color:var(--mute-l);white-space:nowrap}
.fstep{display:none;animation:fstep .45s var(--ease)}
.fstep.is-active{display:block}
@keyframes fstep{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.fstep h2{font-size:clamp(26px,3vw,34px);margin-bottom:8px}
.fstep > p{color:var(--mute-l);margin-bottom:24px}
.opts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.opts--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:620px){.opts,.opts--3{grid-template-columns:1fr}}
.opt{position:relative;display:block;cursor:pointer}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt__box{display:flex;gap:14px;align-items:flex-start;height:100%;padding:16px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line-l);transition:box-shadow .2s,background .2s,transform .2s}
.opt:hover .opt__box{box-shadow:inset 0 0 0 1.5px #C5CAD7}
.opt input:checked + .opt__box{background:#F6F4FF;box-shadow:inset 0 0 0 2px var(--violet)}
.opt input:focus-visible + .opt__box{outline:2.5px solid var(--blue);outline-offset:3px}
.opt__box strong{display:block;font-family:var(--font-d);font-size:17px;line-height:1.25}
.opt__box span{display:block;font-size:14px;color:var(--mute-l);line-height:1.4;margin-top:2px}
.opt__tick{margin-left:auto;flex:none;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #C9CEDA;display:grid;place-items:center;color:#fff}
.opt input[type="checkbox"] + .opt__box .opt__tick{border-radius:7px}
.opt__tick .icon{width:14px;height:14px;stroke-width:3;opacity:0}
.opt input:checked + .opt__box .opt__tick{background:var(--violet);box-shadow:none}
.opt input:checked + .opt__box .opt__tick .icon{opacity:1}
.opt--simple .opt__box{align-items:center;padding:14px 16px}
.fgroup{margin-top:26px}
.fgroup > label,.fgroup > p.flabel{display:block;font-family:var(--font-d);font-weight:700;font-size:17px;margin-bottom:12px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fields .full{grid-column:span 2}
@media (max-width:620px){.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}}
.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:#2E3240}
.field input,.field textarea,.field select{width:100%;height:52px;padding:0 16px;border-radius:14px;border:0;background:#F5F6F9;box-shadow:inset 0 0 0 1.5px var(--line-l);font-size:16px;color:var(--ink);transition:box-shadow .2s,background .2s}
.field textarea{height:auto;min-height:120px;padding:14px 16px;resize:vertical;line-height:1.5}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;background:#fff;box-shadow:inset 0 0 0 2px var(--violet)}
.field.has-error input,.field.has-error textarea{box-shadow:inset 0 0 0 2px #E2372B;background:#FFF6F5}
.ferr{display:none;margin-top:6px;font-size:13.5px;color:#C42B20;font-weight:500}
.has-error .ferr{display:block}
.consent{display:flex;gap:12px;align-items:flex-start;margin-top:18px;font-size:14.5px;color:var(--mute-l);line-height:1.5;cursor:pointer}
.consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--violet);flex:none}
.consent a{color:var(--ink);font-weight:600}
.consent.has-error{color:#C42B20}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.funnel__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px}
.btn-back{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px;border-radius:999px;border:0;background:transparent;font-weight:600;color:var(--mute-l);cursor:pointer}
.btn-back:hover{color:var(--ink);background:var(--paper)}
.btn-back .icon{transform:rotate(180deg)}
.funnel__msg{margin-top:16px;padding:12px 14px;border-radius:12px;background:#FFF6F5;color:#C42B20;font-size:14.5px;display:none}
.funnel__msg.is-on{display:block}
.fdone{display:none;text-align:center;padding:20px 0}
.fdone.is-active{display:block;animation:fstep .5s var(--ease)}
.fdone .app{margin:0 auto 20px}
.fdone h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:10px}
.fdone p{color:var(--mute-l);max-width:46ch;margin:0 auto 26px}
.fdone__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.side{display:grid;gap:14px}
.side__card{padding:22px;border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-l);color:var(--ink)}
.side__card h3{font-size:18px;margin-bottom:12px}
.side__row{display:flex;gap:12px;align-items:center;padding:10px 0;text-decoration:none;border-top:1px solid var(--line-l)}
.side__row:first-of-type{border-top:0}
.side__row span{display:block;font-size:13px;color:var(--mute-l)}
.side__row strong{display:block;font-size:15.5px;font-weight:600}
.side__card--dark{background:linear-gradient(160deg,#171B34,#0B0E1C);color:#fff;box-shadow:none}
.side__card--dark p{color:var(--mute-d);font-size:15px;margin-bottom:16px}

/* ---------- Legal ---------- */
.legal{max-width:780px}
.legal h2{font-size:26px;margin:44px 0 12px}
.legal h3{font-size:19px;margin:26px 0 8px}
.legal p,.legal li{color:#3B4050;font-size:16px;line-height:1.7}
.legal p + p{margin-top:12px}
.legal ul{padding-left:20px;margin:10px 0}
.legal a{color:var(--ink);font-weight:600}
.legal .box{padding:20px 22px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line-l);margin:16px 0}
.legal .box p{margin:0}
.page-hero{padding:calc(150px + env(safe-area-inset-top,0px)) 0 70px}
.page-hero .lead{margin-top:16px}

/* ---------- Footer ---------- */
.foot{background:var(--paper);color:var(--ink);padding:60px 0 calc(30px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-l)}
.foot__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}
.foot__brand p{color:var(--mute-l);font-size:15px;margin:14px 0 18px;max-width:34ch}
.foot__logo{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-d);font-weight:800;font-size:20px;text-decoration:none;letter-spacing:-.02em}
.foot__logo svg{width:28px;height:28px}
.foot h4{font-size:13px;font-weight:700;color:#8C91A1;margin-bottom:14px;letter-spacing:.02em}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.foot ul a,.foot ul button{font-size:15px;text-decoration:none;color:#2B2F3C;background:none;border:0;padding:0;cursor:pointer}
.foot ul a:hover,.foot ul button:hover{color:var(--violet)}
.foot__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:46px;padding-top:22px;border-top:1px solid var(--line-l);font-size:14px;color:var(--mute-l)}
.foot__social{display:flex;gap:8px}
.foot__social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--line-l)}
.foot__social .icon{width:18px;height:18px}
@media (max-width:860px){.foot__grid{grid-template-columns:1fr 1fr}.foot__brand{grid-column:span 2}}

/* ---------- Cookie-Banner ---------- */
.ck{position:fixed;z-index:80;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(400px,calc(100vw - 32px));padding:22px;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 30px 70px -20px rgba(11,13,24,.45),inset 0 0 0 1px var(--line-l);transform:translateY(20px);opacity:0;visibility:hidden;transition:transform .4s var(--ease),opacity .3s,visibility .3s}
.ck.is-on{transform:none;opacity:1;visibility:visible}
.ck h2{font-size:19px;margin-bottom:8px}
.ck p{font-size:14.5px;line-height:1.5;color:var(--mute-l)}
.ck p a{color:var(--ink);font-weight:600}
.ck__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.ck__btns button{height:44px;border-radius:12px;border:0;font-weight:700;font-family:var(--font-d);font-size:15px;cursor:pointer}
.ck__deny{background:#EEF0F4;color:var(--ink)}
.ck__ok{background:var(--ink);color:#fff}
.ck__more{display:block;margin:12px auto 0;border:0;background:none;font-size:14px;font-weight:600;color:var(--mute-l);text-decoration:underline;cursor:pointer}
.ckm{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(7,9,18,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.ckm.is-on{opacity:1;visibility:visible}
.ckm__box{width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:26px;border-radius:24px;background:#fff;color:var(--ink)}
.ckm__box h2{font-size:22px;margin-bottom:8px}
.ckm__box > p{font-size:15px;color:var(--mute-l)}
.ckm__row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line-l)}
.ckm__row:first-of-type{margin-top:16px}
.ckm__row strong{display:block;font-family:var(--font-d);font-size:16px}
.ckm__row span{display:block;font-size:14px;color:var(--mute-l);line-height:1.45}
.sw{position:relative;flex:none;width:48px;height:28px}
.sw input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}
.sw i{position:absolute;inset:0;border-radius:999px;background:#D7DAE3;transition:background .25s;pointer-events:none}
.sw i::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .25s var(--ease)}
.sw input:checked + i{background:var(--green)}
.sw input:checked + i::after{transform:translateX(20px)}
.sw input:disabled + i{opacity:.6}
.sw input:focus-visible + i{outline:2.5px solid var(--blue);outline-offset:3px}
.ckm__btns{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}
.ckm__btns button{height:44px;padding:0 18px;border-radius:12px;border:0;font-weight:700;font-family:var(--font-d);cursor:pointer}

/* ---------- Grid-Overflow-Schutz ---------- */
.split > *,.svc > *,.anat > *,.contact > *,.hero__grid > *,.sec__head > *{min-width:0}

/* ---------- Utilities ---------- */
.mt-s{margin-top:16px}.mt-m{margin-top:32px}.mt-l{margin-top:56px}
.center{text-align:center}
.maxw{max-width:62ch}

/* ---------- Reduced Motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .intro > *,.art-in{opacity:1;transform:none}
  .h1 .line > span{transform:none}
  .marquee__track{animation:none}
  .statement .w{color:#fff}
}
