.elementor-kit-6{--e-global-color-primary:#EAEAEA;--e-global-color-secondary:#A3A7AC;--e-global-color-text:#EAEAEA;--e-global-color-accent:#C8161D;--e-global-color-jsred01:#810907;--e-global-color-jsant02:#23272A;--e-global-color-jsbg003:#0D0E0F;--e-global-color-jsbg004:#16181A;--e-global-color-jsrtx05:#F0565B;--e-global-typography-primary-font-family:"Figtree";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-weight:700;background-color:#0D0E0F;color:#EAEAEA;font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#EAEAEA;}.elementor-kit-6 a:hover{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* JeySign studio – globales Design (Elementor Website-Einstellungen > Eigenes CSS) */
html{scroll-behavior:smooth}
body{--bg:#0d0e0f;--bg-2:#16181a;--anth:#23272a;--ink:#eaeaea;--muted:#a3a7ac;--line:rgba(234,234,234,.12);--line-strong:rgba(234,234,234,.32);--red:#810907;--accent:#c8161d;--accent-text:#f0565b;--sans:"Source Sans 3","Myriad Pro",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif;--ease:cubic-bezier(.2,.7,.2,1);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
body :focus-visible{outline:2px solid #eaeaea;outline-offset:3px}
body .elementor-heading-title{color:inherit;font-family:var(--sans)}
body .elementor-widget-text-editor p:last-child{margin-bottom:0}
[id]{scroll-margin-top:90px}
body .elementor-widget-heading .elementor-heading-title{color:inherit}
body .elementor-widget-text-editor{color:inherit}
body .elementor-widget.js-lead{max-width:540px}
body .elementor-widget.js-sub{max-width:420px}
body .elementor-widget.js-card-text{max-width:520px}
body .elementor-widget.js-footer-logo,body .elementor-widget.js-menu-badge,body .elementor-widget.js-logo{text-align:left}
.js-serif{font-family:var(--serif)!important;font-style:italic;font-weight:400;letter-spacing:-.01em}
body .e-con.js-wrap{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}

/* Eyebrow + Überschriften */
body .js-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}
body .js-eyebrow .elementor-heading-title::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}
body .js-h2 .elementor-heading-title{margin-top:18px;font-weight:700;font-size:clamp(40px,5.4vw,84px);line-height:1;letter-spacing:-.04em}
body .js-h2 .js-serif,body .js-hero-title .js-serif{color:var(--accent-text)}

/* Buttons */
body .js-btn .elementor-button{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 26px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink);font:600 16px/1 var(--sans);text-decoration:none;transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease),border-color .3s var(--ease)}
body .js-btn-primary .elementor-button{background:var(--accent);color:#fff}
body .js-btn-primary .elementor-button:hover{background:#a30d15;color:#fff;transform:translateY(-2px)}
body .js-btn-ghost .elementor-button{border-color:var(--line-strong)}
body .js-btn-ghost .elementor-button:hover{border-color:var(--ink);color:#fff}
body .js-btn-light .elementor-button{background:#eaeaea;color:#810907}
body .js-btn-light .elementor-button:hover{background:#fff;color:#810907}
body .js-arrow .elementor-button-text::after{content:"\2192";display:inline-block;margin-left:10px;transition:transform .3s var(--ease)}
body .js-arrow .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}

/* Header */
body .e-con.js-header{position:fixed;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;z-index:100;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px;padding:30px 48px;border-bottom:1px solid transparent;transition:padding .5s var(--ease),background-color .5s var(--ease),border-color .5s var(--ease),backdrop-filter .5s var(--ease)}
body .js-header.is-scrolled{padding:12px 48px;background:rgba(13,14,15,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}
body .js-logo{width:auto;line-height:0}
body .js-logo img{display:block;width:210px;height:auto;transition:width .5s var(--ease)}
body .js-header.is-scrolled .js-logo img{width:136px}
body .e-con.js-header-actions{flex-direction:row;align-items:center;gap:14px;width:auto;flex:0 0 auto}
body .js-header-cta .elementor-button{min-height:48px;padding:0 22px;font-size:15px}
.js-burger{display:inline-flex;align-items:center;gap:14px;height:48px;padding:0 20px 0 22px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(13,14,15,.25);color:var(--ink)!important;font:600 15px/1 var(--sans);text-decoration:none!important;cursor:pointer;transition:border-color .3s var(--ease)}
.js-burger:hover{border-color:var(--ink)}
.js-burger-icon{position:relative;display:block;width:22px;height:12px}
.js-burger-icon span,.js-x span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .45s var(--ease),top .45s var(--ease)}
.js-burger-icon span:first-child{top:0}.js-burger-icon span:last-child{top:10px}

/* Overlay-Menü (Popup 21) */
#elementor-popup-modal-21{background:transparent}
#elementor-popup-modal-21 .dialog-widget-content{background:#810907;animation:jsMenuIn .85s cubic-bezier(.7,0,.2,1) both;border-radius:0}
#elementor-popup-modal-21 .dialog-close-button{display:none!important}
body .e-con.js-menu{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px;padding:150px 48px 48px;color:#eaeaea;position:relative}
body .js-menu-close-w{position:absolute!important;top:30px;right:48px;width:auto;z-index:2}
.js-menu-close{display:inline-flex;align-items:center;gap:14px;height:48px;padding:0 20px 0 22px;border-radius:999px;background:#eaeaea;color:#810907!important;font:600 15px/1 var(--sans);text-decoration:none!important}
.js-x{position:relative;display:block;width:22px;height:12px}
.js-x span{top:5px}.js-x span:first-child{transform:rotate(45deg)}.js-x span:last-child{transform:rotate(-45deg)}
body .js-menu-nav .elementor-nav-menu{counter-reset:jsm}
body .js-menu-nav .elementor-nav-menu > li{opacity:0;transform:translateY(48px);animation:jsUp .7s var(--ease) forwards}
body .js-menu-nav .elementor-nav-menu > li:nth-child(1){animation-delay:.3s}
body .js-menu-nav .elementor-nav-menu > li:nth-child(2){animation-delay:.37s}
body .js-menu-nav .elementor-nav-menu > li:nth-child(3){animation-delay:.44s}
body .js-menu-nav .elementor-nav-menu > li:nth-child(4){animation-delay:.51s}
body .js-menu-nav .elementor-nav-menu > li:nth-child(5){animation-delay:.58s}
body .js-menu-nav .elementor-nav-menu > li:nth-child(n+6){animation-delay:.65s}
body .js-menu-nav .elementor-nav-menu a.elementor-item{display:flex;align-items:baseline;gap:22px;padding:2px 0!important;color:#eaeaea!important;font-weight:700;font-size:clamp(44px,6.6vw,104px);line-height:1.04;letter-spacing:-.035em;background:none!important;transition:color .3s,transform .45s var(--ease)}
body .js-menu-nav .elementor-nav-menu a.elementor-item::before{counter-increment:jsm;content:"0" counter(jsm);position:static!important;opacity:.75!important;background:none!important;width:auto!important;height:auto!important;font-size:14px;font-weight:600;letter-spacing:.08em;transform:translateY(-1.6em);color:inherit!important}
body .js-menu-nav .elementor-nav-menu a.elementor-item:hover,body .js-menu-nav .elementor-nav-menu a.elementor-item:focus-visible{color:#fff!important;font-family:var(--serif);font-style:italic;font-weight:400;transform:translateX(16px)}
body .e-con.js-menu-side{justify-content:flex-end;gap:28px;opacity:0;animation:jsUp .7s var(--ease) .55s forwards}
body .js-menu-badge img{width:120px;height:120px;border-radius:50%}
body .js-menu-label .elementor-heading-title{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;opacity:.8;margin-bottom:6px}
body .js-menu-text p{margin:0;font-size:22px;font-weight:600}
body .js-menu-text a{color:#fff;text-decoration:none}
body .js-menu-text a:hover{text-decoration:underline;text-underline-offset:5px}

/* Hero */
body .e-con.js-hero{position:relative;min-height:900px;justify-content:flex-end;padding:200px 0 72px;overflow:hidden}
body .elementor-widget.js-ring{position:absolute;right:-180px;top:80px;width:900px;height:900px;pointer-events:none;will-change:transform}
.js-ring svg{width:100%;height:100%;display:block;animation:jsSpin 60s linear infinite}
body .e-con.js-hero-inner{position:relative;z-index:1}
body .js-hero-title{will-change:transform}
body .js-hero-title .elementor-heading-title{margin-top:28px;font-weight:700;font-size:clamp(54px,10.4vw,164px);line-height:.92;letter-spacing:-.05em}
.js-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.js-line-in{display:block;transform:translateY(105%);animation:jsLine 1.1s var(--ease) forwards}
.js-line:nth-child(2) .js-line-in{animation-delay:.27s}.js-line:nth-child(3) .js-line-in{animation-delay:.39s}.js-line:nth-child(1) .js-line-in{animation-delay:.15s}
.js-idot{position:relative;display:inline-block}
.js-idot::after{content:"";position:absolute;left:50%;top:.24em;width:.17em;height:.17em;border-radius:50%;background:var(--accent);transform:translate(-50%,-3.2em);opacity:0;animation:jsDot 1s cubic-bezier(.3,1.4,.5,1) 1.15s forwards}
body .e-con.js-hero-foot{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:56px;opacity:0;animation:jsUp 1s var(--ease) .9s forwards}
body .js-lead{max-width:540px}
body .js-lead p{margin:0;font-size:20px;line-height:1.5;color:var(--muted)}
body .e-con.js-btns{flex-direction:row;flex-wrap:wrap;gap:14px;width:auto}
.js-scroll{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)!important;text-decoration:none!important}
.js-scroll .bar{position:relative;width:1px;height:48px;background:var(--line-strong);overflow:hidden}
.js-scroll .bar::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--ink);animation:jsBar 1.8s var(--ease) infinite}

/* Showreel */
body .e-con.js-reel-sec{padding-bottom:120px}
.js-reel{position:relative;aspect-ratio:16/9;width:100%;border-radius:28px;overflow:hidden;background:#16181a;border:1px solid var(--line);transform-origin:center top;will-change:transform;display:flex;align-items:center;justify-content:center}
.js-reel-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(129,9,7,.55),transparent 55%),#16181a}
.js-reel-mark{position:absolute;left:48px;bottom:40px;width:min(46%,520px);height:auto;opacity:.14}
.js-reel-play{position:relative;width:132px;height:132px;border-radius:50%;border:0;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .4s var(--ease)}
.js-reel-play:hover{transform:scale(1.08)}
.js-reel-label{position:absolute;right:40px;bottom:40px;font-size:15px;color:var(--muted)}

/* Laufband */
.js-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;overflow:hidden}
.js-marquee + .js-marquee{border-top:0}
.js-mq-track{display:flex;align-items:center;gap:40px;width:max-content;animation:jsMarquee 46s linear infinite}
.js-marquee.rev .js-mq-track{animation-direction:reverse}
.js-mq{display:inline-flex;align-items:center;gap:40px;font-weight:700;font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.03em;white-space:nowrap;color:var(--ink)}
.js-mq::after{content:"";width:16px;height:16px;border-radius:50%;background:var(--accent)}
.js-mq.o{color:transparent;-webkit-text-stroke:1.2px #eaeaea}

/* Statement */
body .e-con.js-intro{padding-top:180px;padding-bottom:180px}
body .e-con.js-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:48px}
body .js-words .elementor-heading-title{font-weight:600;font-size:clamp(32px,4vw,58px);line-height:1.12;letter-spacing:-.025em}
.js-w{display:inline-block;transition:opacity .2s linear}

/* Leistungen – Stacked Cards */
body .e-con.js-services-head{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:64px}
body .e-con.js-services-head > .e-con{width:auto}
body .js-sub{max-width:420px}
body .js-sub p{margin:0;color:var(--muted);font-size:19px}
body .e-con.js-stack{padding-bottom:160px}
body .e-con.js-stack-card{position:sticky;height:580px;margin-bottom:40px}
body .e-con.js-stack > .js-stack-card:nth-child(1){top:112px}
body .e-con.js-stack > .js-stack-card:nth-child(2){top:136px}
body .e-con.js-stack > .js-stack-card:nth-child(3){top:160px}
body .e-con.js-stack > .js-stack-card:nth-child(4){top:184px}
body .e-con.js-stack > .js-stack-card:nth-child(5){top:208px}
body .e-con.js-stack > .js-stack-card:nth-child(6){top:232px}
body .e-con.js-stack-inner{height:100%;border-radius:24px;padding:56px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;transform-origin:center top;will-change:transform,filter;box-shadow:0 -24px 60px rgba(0,0,0,.35)}
body .js-card-dark{background:#23272a;color:#eaeaea}
body .js-card-deep{background:#16181a;color:#eaeaea;border:1px solid var(--line)}
body .js-card-red{background:#810907;color:#eaeaea}
body .js-card-light{background:#eaeaea;color:#23272a}
body .e-con.js-card-left{justify-content:space-between;gap:32px}
body .e-con.js-card-right{justify-content:space-between}
body .js-card-num .elementor-heading-title{font-size:14px;font-weight:600;letter-spacing:.12em;opacity:.8}
body .js-card-title .elementor-heading-title{margin-top:14px;font-weight:700;font-size:clamp(38px,4.4vw,68px);line-height:1;letter-spacing:-.035em}
body .js-card-text{max-width:520px}
body .js-card-text p{margin:0;font-size:19px;line-height:1.55;opacity:.88}
body .js-card-link .elementor-button{background:none;padding:0 0 4px;min-height:0;border-radius:0;border-bottom:1px solid currentColor;color:inherit;font:600 16px/1.2 var(--sans)}
body .js-card-link .elementor-button:hover{color:inherit;opacity:.8}
body .js-card-tags ul{list-style:none;margin:0;padding:0}
body .js-card-tags li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.35);font-size:20px;font-weight:600}
body .js-card-tags li::after{content:"\2192";opacity:.6}
body .js-card-big{align-self:flex-end}
body .js-card-big .elementor-heading-title{font-weight:900;font-size:180px;line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px currentColor;opacity:.35}
body .js-card-light .js-card-big .elementor-heading-title{-webkit-text-stroke-color:#810907;opacity:.55}

/* Arbeiten */
body .e-con.js-work{padding-top:120px;padding-bottom:160px}
body .js-note p{margin:18px 0 0;color:var(--muted);font-size:15px}
body .e-con.js-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:64px}
body .e-con.js-work-grid > .js-work-item:first-child{grid-column:1 / -1}
.js-work-media{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#16181a;border:1px solid var(--line)}
body .js-work-item:first-child .js-work-media{aspect-ratio:21/9}
.js-work-fill{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(234,234,234,.05) 0 2px,transparent 2px 18px);transition:transform .9s var(--ease)}
.js-work-item:hover .js-work-fill{transform:scale(1.06)}
.js-work-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--muted)}
body .e-con.js-work-meta{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding-top:18px}
body .e-con.js-work-meta > .elementor-widget{width:auto}
body .js-work-title .elementor-heading-title{font-size:26px;font-weight:700;letter-spacing:-.02em}
body .js-work-cat .elementor-heading-title{color:var(--muted);font-size:15px;font-weight:400}

/* Ablauf (hell) */
body .e-con.js-process{background:#eaeaea;color:#23272a;padding-top:140px;padding-bottom:140px}
body .js-process .js-eyebrow .elementor-heading-title{color:#a30d15}
body .js-process .js-eyebrow .elementor-heading-title::before{background:#a30d15}
body .js-process .js-h2 .js-serif{color:#a30d15}
body .e-con.js-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:72px}
body .e-con.js-step{position:relative;padding-top:28px}
body .e-con.js-step::before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:#23272a;transform-origin:left;transition:transform 1s var(--ease)}
.js-anim body .e-con.js-step.js-reveal:not(.is-in)::before,html.js-anim .e-con.js-step.js-reveal:not(.is-in)::before{transform:scaleX(0)}
body .js-step-num .elementor-heading-title{font-size:14px;font-weight:600;letter-spacing:.1em;color:#a30d15}
body .js-step-title .elementor-heading-title{margin:14px 0 10px;font-size:26px;font-weight:700;letter-spacing:-.02em}
body .js-step-text p{margin:0;font-size:16px;color:#4a4f55}

/* Kontakt */
body .e-con.js-cta{padding-top:180px;padding-bottom:160px}
body .js-cta-title .elementor-heading-title{margin-top:24px;font-weight:700;font-size:clamp(48px,8vw,132px);line-height:.95;letter-spacing:-.05em;max-width:1200px}
body .e-con.js-cta-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:40px;margin-top:64px}
body .e-con.js-cta-row > .elementor-widget{width:auto}
body .js-cta-big .elementor-button{width:200px;height:200px;border-radius:50%;justify-content:center;text-align:center;background:var(--accent);color:#fff;font:700 20px/1.2 var(--sans);padding:24px;white-space:normal;transition:transform .5s var(--ease),background-color .3s}
body .js-cta-big .elementor-button:hover{transform:scale(1.07) rotate(-4deg);background:#a30d15;color:#fff}
body .js-cta-contact p{margin:0 0 8px;font-size:26px;font-weight:600}
body .js-cta-contact p:last-child{font-size:15px;font-weight:400;color:var(--muted)}
body .js-cta-contact a{color:var(--ink);text-decoration:none}
body .js-cta-contact a:hover{text-decoration:underline;text-underline-offset:6px}

/* Footer */
body .e-con.js-footer{border-top:1px solid var(--line);padding-top:80px;padding-bottom:40px}
body .e-con.js-footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px}
body .js-footer-logo img{width:180px;height:auto}
body .js-footer-text p{margin:18px 0 0;color:var(--muted);max-width:340px;font-size:16px}
body .js-footer-h .elementor-heading-title{margin-bottom:16px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted)}
body .js-footer-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
body .js-footer-list a{color:var(--ink);text-decoration:none;font-size:16px}
body .js-footer-list a:hover{text-decoration:underline;text-underline-offset:4px}
body .e-con.js-footer-bottom{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:80px;padding-top:24px;border-top:1px solid var(--line)}
body .e-con.js-footer-bottom > .elementor-widget{width:auto}
body .js-footer-bottom p{margin:0;color:var(--muted);font-size:14px}
body .js-footer-bottom a{color:var(--muted);text-decoration:none;margin-left:20px}
body .js-footer-bottom a:hover{color:var(--ink)}

/* Cursor-Punkt */
.js-cursor{position:fixed;left:0;top:0;z-index:100000;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--accent);pointer-events:none;opacity:0;transition:opacity .3s,width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background-color .3s}
.js-cursor.is-visible{opacity:1}
.js-cursor.is-link{width:56px;height:56px;margin:-28px 0 0 -28px;background:rgba(200,22,29,.35)}

/* Einblenden beim Scrollen */
html.js-anim .js-reveal{transition:opacity 1s var(--ease),transform 1s var(--ease)}
html.js-anim .js-reveal:not(.is-in){opacity:0;transform:translateY(40px)}
html.js-anim .js-d1{transition-delay:.1s}html.js-anim .js-d2{transition-delay:.2s}html.js-anim .js-d3{transition-delay:.3s}html.js-anim .js-d4{transition-delay:.4s}

/* Typografie wie Huge (Matter-Ersatz: Figtree, Halbfett, enge Laufweite) */
body{--sans:"Figtree","Matter",system-ui,sans-serif;--serif:var(--sans);letter-spacing:-.01em}
body .elementor-heading-title{font-family:var(--sans)}
.js-serif{font-family:var(--sans)!important;font-style:normal;font-weight:inherit;letter-spacing:inherit}
body .js-hero-title .elementor-heading-title{font-weight:600;letter-spacing:-.065em;line-height:.88}
body .js-h2 .elementor-heading-title,body .js-cta-title .elementor-heading-title{font-weight:600;letter-spacing:-.055em;line-height:.92}
body .js-card-title .elementor-heading-title{font-weight:600;letter-spacing:-.045em}
body .js-words .elementor-heading-title{font-weight:600;letter-spacing:-.035em;line-height:1.08}
.js-mq{font-weight:600;letter-spacing:-.045em}
body .js-menu-nav .elementor-nav-menu a.elementor-item{font-weight:600;letter-spacing:-.05em}
body .js-menu-nav .elementor-nav-menu a.elementor-item:hover,body .js-menu-nav .elementor-nav-menu a.elementor-item:focus-visible{font-family:var(--sans);font-style:normal;font-weight:600;color:#fff!important}
body .js-lead p{font-weight:500;letter-spacing:-.015em}
body .js-step-title .elementor-heading-title,body .js-work-title .elementor-heading-title{font-weight:600;letter-spacing:-.03em}
body .js-card-tags li{font-weight:500;letter-spacing:-.015em}
body .elementor-widget.js-lead{max-width:540px!important}
body .elementor-widget.js-sub{max-width:420px!important}
body .elementor-widget.js-card-text{max-width:520px!important}
.js-idot::after{top:.3em}

/* Karten-Claims, Projekt-Showreel, Referenzen */
body .js-card-claim .elementor-heading-title{margin-top:14px;font-size:clamp(20px,1.9vw,28px);font-weight:500;line-height:1.2;letter-spacing:-.025em;opacity:.92}
.js-reel-slides{position:absolute;inset:0}
.js-reel-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;animation:jsSlide 15s linear infinite}
.js-reel-slides img:nth-child(2){animation-delay:5s}.js-reel-slides img:nth-child(3){animation-delay:10s}
.js-reel-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,14,15,.05) 30%,rgba(13,14,15,.85) 100%)}
.js-reel-caption{position:absolute;left:48px;bottom:40px;margin:0;display:flex;flex-direction:column;gap:10px}
.js-reel-kicker{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}
.js-reel-title{font-size:clamp(32px,5vw,80px);font-weight:600;line-height:.95;letter-spacing:-.05em;color:#fff}
@keyframes jsSlide{0%{opacity:0;transform:scale(1.12)}6%{opacity:1}33%{opacity:1}40%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
body .e-con.js-work-grid > .js-work-item:nth-child(4){grid-column:1 / -1}
body .js-work-item:nth-child(4) .js-work-media{aspect-ratio:21/9}
.js-work-media{display:block}
.js-work-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .9s var(--ease)}
.js-work-media:hover img{transform:scale(1.04)}
.js-work-tag{position:absolute;right:20px;bottom:20px;padding:10px 16px;border-radius:999px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease)}
.js-work-media:hover .js-work-tag,.js-work-media:focus-visible .js-work-tag{opacity:1;transform:none}
body .js-work-title .elementor-heading-title a{color:inherit}
@media (max-width:767px){.js-reel-caption{left:20px;bottom:20px}.js-work-tag{opacity:1;transform:none}}

@keyframes jsLine{to{transform:translateY(0)}}
@keyframes jsDot{0%{opacity:0;transform:translate(-50%,-3.2em)}35%{opacity:1}100%{opacity:1;transform:translate(-50%,0)}}
@keyframes jsUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes jsMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes jsSpin{to{transform:rotate(360deg)}}
@keyframes jsBar{0%{top:-50%}100%{top:100%}}
@keyframes jsMenuIn{from{clip-path:circle(0px at calc(100% - 96px) 54px)}to{clip-path:circle(160% at calc(100% - 96px) 54px)}}

@media (max-width:1024px){
body .e-con.js-wrap{padding-left:24px;padding-right:24px}
body .e-con.js-header,body .js-header.is-scrolled{padding-left:24px;padding-right:24px}
body .js-header-cta{display:none}
body .e-con.js-menu{grid-template-columns:minmax(0,1fr);padding:120px 24px 40px;gap:40px}
body .js-menu-close-w{right:24px}
body .e-con.js-intro-grid{grid-template-columns:minmax(0,1fr);gap:24px}
body .e-con.js-stack-inner{grid-template-columns:minmax(0,1fr);padding:32px;gap:28px}
body .e-con.js-stack-card{height:auto;min-height:520px}
body .js-card-big{display:none}
body .e-con.js-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
body .e-con.js-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body .elementor-widget.js-ring{width:620px;height:620px;right:-260px}
}
@media (max-width:767px){
body .js-logo img{width:150px}
body .js-header.is-scrolled .js-logo img{width:120px}
.js-burger-text{display:none}
.js-burger{padding:0 14px}
body .e-con.js-hero{min-height:760px;padding-top:150px}
body .e-con.js-work-grid{grid-template-columns:minmax(0,1fr)}
body .js-work-item:first-child .js-work-media{aspect-ratio:4/3}
body .e-con.js-steps{grid-template-columns:minmax(0,1fr)}
body .e-con.js-footer-grid{grid-template-columns:minmax(0,1fr)}
.js-reel-play{width:88px;height:88px}
.js-reel-label{display:none}
body .js-card-tags li{font-size:17px}
body .js-cta-big .elementor-button{width:160px;height:160px;font-size:17px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
body *,body *::before,body *::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}
.js-line-in{transform:none}
.js-idot::after{opacity:1;transform:translate(-50%,0)}
body .e-con.js-hero-foot,body .e-con.js-menu-side,body .js-menu-nav .elementor-nav-menu > li{opacity:1;transform:none}
.js-cursor{display:none}
}
@media (hover:none){.js-cursor{display:none}}


/* === Reel: 6 Motive === */
.js-reel-slides.n6 img{animation:jsSlide6 24s linear infinite}
.js-reel-slides.n6 img:nth-child(1){object-position:center}
.js-reel-slides.n6 img:nth-child(2){animation-delay:4s;object-position:center 30%}
.js-reel-slides.n6 img:nth-child(3){animation-delay:8s;object-position:center}
.js-reel-slides.n6 img:nth-child(4){animation-delay:12s}
.js-reel-slides.n6 img:nth-child(5){animation-delay:16s}
.js-reel-slides.n6 img:nth-child(6){animation-delay:20s}
@keyframes jsSlide6{0%{opacity:0;transform:scale(1.12)}3%{opacity:1}17%{opacity:1}21%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(1)}}

/* === Halbring (Projekte-Orbit) === */
body .e-con.js-ring-sec{--R:1500px;--cw:min(360px,28vw);position:relative;height:440vh;padding:0!important;background:var(--bg);overflow:visible}
body .e-con.js-orbit{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;padding:clamp(96px,13vh,140px) 0 0!important;justify-content:flex-start}
body .e-con.js-orbit-head{position:relative;z-index:2;pointer-events:none}
body .js-orbit-title .elementor-heading-title{font-size:clamp(46px,6.6vw,112px);line-height:.92;letter-spacing:-.065em;font-weight:600;color:var(--ink)}
body .js-orbit-title .js-serif{color:var(--accent-text)}
body .js-orbit-sub{max-width:900px!important}
body .js-orbit-sub p{margin:22px 0 0;font-size:clamp(19px,2vw,30px);line-height:1.15;letter-spacing:-.03em;font-weight:600;color:var(--muted)}
body .e-con.js-orbit > .elementor-widget.js-orbit-w{position:absolute!important;inset:0;width:100%!important;max-width:none!important;z-index:1;pointer-events:none;margin:0}
body .js-orbit-w .elementor-widget-container{height:100%}
.js-orbit-wheel{position:absolute;left:50%;top:calc(70vh + var(--R));width:0;height:0}
.js-orbit-wheel::before{content:"";position:absolute;left:calc(var(--R) * -1);top:calc(var(--R) * -1);width:calc(var(--R) * 2);height:calc(var(--R) * 2);border-radius:50%;border:1px solid var(--line);box-shadow:0 0 0 calc(var(--cw) * .62) rgba(234,234,234,.015);pointer-events:none}
.js-orbit-arm{position:absolute;left:0;top:0;transform:rotate(calc(var(--a) + var(--rot,0deg)));will-change:transform}
.js-orbit-card{position:absolute;left:0;top:0;width:var(--cw);aspect-ratio:1/1.08;transform:translate(-50%,-50%) translateY(calc(var(--R) * -1));border-radius:22px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px 26px;color:#fff;text-decoration:none;background:#16181a;box-shadow:0 30px 60px rgba(0,0,0,.45);pointer-events:auto;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.js-orbit-card img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;z-index:0;transition:transform 1s var(--ease)}
.js-orbit-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.4) 0,rgba(0,0,0,0) 32%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.82) 100%)}
.js-oc-client,.js-oc-claim{position:relative;z-index:2}
.js-oc-client{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.01em}
.js-oc-client::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}
.js-oc-claim{font-size:clamp(20px,2vw,30px);line-height:1.02;letter-spacing:-.045em;font-weight:600}
.js-orbit-card:hover{transform:translate(-50%,-50%) translateY(calc(var(--R) * -1 - 18px)) scale(1.035);box-shadow:0 44px 90px rgba(0,0,0,.6)}
.js-orbit-card:hover img{transform:scale(1.07)}
.js-orbit-card.is-red{background:linear-gradient(150deg,#c8161d,#810907)}
.js-orbit-card.is-anth{background:linear-gradient(150deg,#2c3134,#16181a);border:1px solid var(--line)}
.js-orbit-card.is-light{background:#eaeaea;color:#0d0e0f}
.js-orbit-card.is-red .js-oc-client::before,.js-orbit-card.is-anth .js-oc-client::before{background:#fff}
.js-orbit-card.is-red::after,.js-orbit-card.is-anth::after,.js-orbit-card.is-light::after{display:none}
.js-orbit-card.is-red .js-oc-claim,.js-orbit-card.is-anth .js-oc-claim,.js-orbit-card.is-light .js-oc-claim{font-size:clamp(24px,2.5vw,38px)}
@media (max-width:767px){body .e-con.js-ring-sec{--R:900px;--cw:220px;height:380vh}.js-orbit-wheel{top:calc(72vh + var(--R))}.js-orbit-card{padding:16px 18px 18px;border-radius:18px}.js-oc-claim{font-size:19px}}

/* === Liquid Glass Buttons === */
body .js-btn:not(.js-card-link) .elementor-button,body .js-header-cta .elementor-button,body .js-cta-big .elementor-button{position:relative;isolation:isolate;overflow:hidden;color:#fff;border:0!important;background:linear-gradient(160deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.07) 48%,rgba(255,255,255,.04) 100%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%) brightness(1.06);backdrop-filter:blur(16px) saturate(180%) brightness(1.06);box-shadow:inset 0 1px 1px rgba(255,255,255,.6),inset 0 -1px 1px rgba(255,255,255,.14),inset 0 -12px 22px -14px rgba(255,255,255,.35),0 10px 30px -8px rgba(0,0,0,.55);transition:transform .45s var(--ease),box-shadow .45s var(--ease),color .3s}
body .js-btn:not(.js-card-link) .elementor-button::before,body .js-header-cta .elementor-button::before,body .js-cta-big .elementor-button::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(130% 100% at var(--mx,28%) var(--my,0%),rgba(255,255,255,.5) 0%,rgba(255,255,255,.1) 32%,rgba(255,255,255,0) 62%);mix-blend-mode:screen;opacity:.7;transition:opacity .4s}
body .js-btn:not(.js-card-link) .elementor-button::after,body .js-header-cta .elementor-button::after,body .js-cta-big .elementor-button::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.12) 32%,rgba(255,255,255,0) 58%,rgba(255,255,255,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
body .js-btn:not(.js-card-link) .elementor-button:hover,body .js-header-cta .elementor-button:hover{transform:translateY(-2px) scale(1.02);color:#fff;box-shadow:inset 0 1px 1px rgba(255,255,255,.75),inset 0 -1px 1px rgba(255,255,255,.2),inset 0 -12px 22px -12px rgba(255,255,255,.45),0 16px 40px -10px rgba(0,0,0,.6)}
body .js-btn:not(.js-card-link) .elementor-button:hover::before,body .js-header-cta .elementor-button:hover::before,body .js-cta-big .elementor-button:hover::before{opacity:1}
body .js-btn-primary.js-btn-primary.js-btn-primary .elementor-button,body .js-header-cta.js-header-cta.js-header-cta .elementor-button,body .js-cta-big.js-cta-big.js-cta-big .elementor-button{background:linear-gradient(160deg,rgba(255,255,255,.26) 0%,rgba(255,255,255,.1) 48%,rgba(255,255,255,.06) 100%)!important}
body .js-btn-primary.js-btn-primary.js-btn-primary .elementor-button:hover,body .js-header-cta.js-header-cta.js-header-cta .elementor-button:hover,body .js-cta-big.js-cta-big.js-cta-big .elementor-button:hover{background:linear-gradient(160deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.14) 48%,rgba(255,255,255,.08) 100%)!important}
body .js-btn-light.js-btn-light.js-btn-light .elementor-button,body .js-btn-light.js-btn-light.js-btn-light .elementor-button:hover{background:linear-gradient(160deg,rgba(255,255,255,.88),rgba(234,234,234,.55))!important;color:#810907!important}
.js-work-tag{-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);background:linear-gradient(160deg,rgba(255,255,255,.24),rgba(255,255,255,.06))!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.55),inset 0 0 0 1px rgba(255,255,255,.16),0 8px 24px -8px rgba(0,0,0,.5);color:#fff!important;border:0!important}

/* Glass Burger */
body a.js-burger{-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.04))!important;border-color:transparent!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.55),inset 0 -1px 1px rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.16),0 10px 30px -8px rgba(0,0,0,.55);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
body a.js-burger:hover{transform:translateY(-2px) scale(1.02);box-shadow:inset 0 1px 1px rgba(255,255,255,.75),inset 0 0 0 1px rgba(255,255,255,.24),0 16px 40px -10px rgba(0,0,0,.6)}

body .e-con.js-work-grid > .js-work-item.js-wide{grid-column:1 / -1}
body .js-work-item.js-wide .js-work-media{aspect-ratio:21/9}
/* === Termin-Popup (Calendly) === */
html.js-cal-lock,html.js-cal-lock body{overflow:hidden}
.js-cal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;pointer-events:none}
.js-cal.is-open{visibility:visible;pointer-events:auto}
.js-cal-backdrop{position:absolute;inset:0;background:rgba(8,9,10,.62);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);opacity:0;transition:opacity .45s var(--ease)}
.js-cal.is-open .js-cal-backdrop{opacity:1}
.js-cal-panel{position:relative;width:min(1040px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border-radius:28px;overflow:hidden;color:var(--ink);background:linear-gradient(160deg,rgba(35,39,42,.92),rgba(13,14,15,.96));box-shadow:inset 0 1px 1px rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.08),0 40px 120px -20px rgba(0,0,0,.8);opacity:0;transform:translateY(40px) scale(.97);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.js-cal.is-open .js-cal-panel{opacity:1;transform:none}
.js-cal-panel::before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(200,22,29,.45),rgba(200,22,29,0) 65%);pointer-events:none}
.js-cal-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:36px 40px 26px;border-bottom:1px solid var(--line)}
.js-cal-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}
.js-cal-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}
.js-cal-title{margin:14px 0 0;font-size:clamp(30px,4vw,54px);line-height:.95;letter-spacing:-.055em;font-weight:600;color:var(--ink)}
.js-cal-title span{color:var(--accent-text)}
.js-cal-lead{margin:14px 0 0;max-width:620px;font-size:17px;line-height:1.5;color:var(--muted)}
.js-cal-close{flex:none;position:relative;width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.04));box-shadow:inset 0 1px 1px rgba(255,255,255,.5),inset 0 0 0 1px rgba(255,255,255,.14),0 10px 24px -8px rgba(0,0,0,.6);transition:transform .4s var(--ease)}
.js-cal-close:hover{transform:rotate(90deg)}
.js-cal-close span{position:absolute;left:50%;top:50%;width:20px;height:2px;margin:-1px 0 0 -10px;background:#fff;border-radius:2px;transform:rotate(45deg)}
.js-cal-close span+span{transform:rotate(-45deg)}
.js-cal-body{position:relative;flex:1 1 auto;min-height:0;height:680px;max-height:calc(100vh - 230px);max-height:calc(100dvh - 230px);background:#16181a}
.js-cal-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .5s var(--ease)}
.js-cal-body.is-loaded iframe{opacity:1}
.js-cal-body.is-loading .js-cal-consent,.js-cal-body.is-loaded .js-cal-consent{display:none}
.js-cal-spinner{display:none;position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:2px solid rgba(234,234,234,.15);border-top-color:var(--accent);animation:jsSpin .9s linear infinite}
.js-cal-body.is-loading .js-cal-spinner{display:block}
.js-cal-consent{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:40px;max-width:640px;margin:0 auto}
.js-cal-icon{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(160deg,rgba(240,86,91,.8),rgba(129,9,7,.8));box-shadow:inset 0 1px 1px rgba(255,255,255,.5),0 14px 30px -10px rgba(200,22,29,.6)}
.js-cal-consent p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}
.js-cal-consent p strong{color:var(--ink)}
.js-cal-consent a{color:var(--ink)}
.js-cal-load{position:relative;overflow:hidden;min-height:56px;padding:0 34px;border:0;border-radius:999px;cursor:pointer;color:#fff;font:600 17px/1 var(--sans);background:linear-gradient(160deg,rgba(255,255,255,.26) 0%,rgba(255,255,255,.1) 48%,rgba(255,255,255,.06) 100%);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);box-shadow:inset 0 1px 1px rgba(255,255,255,.6),inset 0 -1px 1px rgba(255,255,255,.14),inset 0 0 0 1px rgba(255,255,255,.16),inset 0 -12px 22px -14px rgba(255,255,255,.35),0 14px 34px -10px rgba(0,0,0,.6);transition:transform .45s var(--ease)}
.js-cal-load:hover{transform:translateY(-2px) scale(1.03)}
.js-cal-ext{font-size:14px;color:var(--muted)!important;text-decoration:none}
.js-cal-ext:hover{color:var(--ink)!important}
@media (max-width:767px){.js-cal{padding:0;align-items:flex-end}.js-cal-panel{border-radius:24px 24px 0 0;max-height:100dvh}.js-cal-head{padding:24px 20px 18px}.js-cal-close{width:44px;height:44px}.js-cal-lead{font-size:15px}.js-cal-body{height:72vh;max-height:none}.js-cal-consent{padding:28px 22px}}
@media (prefers-reduced-motion:reduce){.js-cal-panel,.js-cal-backdrop{transition:none}}

/* === Karten-Tags: Info-Popover (Glas) === */
.js-card-tags .js-tip{display:none!important}
.js-card-tags li.js-tag{cursor:pointer;transition:transform .35s var(--ease),background-color .3s,border-color .3s,box-shadow .35s var(--ease)}
.js-card-tags li.js-tag::after{content:"+";display:inline-block;margin-left:8px;font-weight:600;opacity:.55;transition:transform .35s var(--ease),opacity .3s}
.js-card-tags li.js-tag:hover,.js-card-tags li.js-tag[aria-expanded="true"]{transform:translateY(-2px);box-shadow:inset 0 1px 1px rgba(255,255,255,.35),0 10px 22px -12px rgba(0,0,0,.6)}
.js-card-tags li.js-tag:hover::after{opacity:1}
.js-card-tags li.js-tag[aria-expanded="true"]::after{transform:rotate(45deg);opacity:1}
.js-card-tags li.js-tag:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}
.js-tip-pop{position:fixed;left:0;top:0;z-index:99990;width:min(380px,calc(100vw - 24px));padding:20px 22px 18px;border-radius:22px;color:#eaeaea;text-align:left;background:linear-gradient(160deg,rgba(44,49,52,.66),rgba(13,14,15,.8));-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 1px rgba(255,255,255,.4),inset 0 0 0 1px rgba(255,255,255,.12),inset 0 -14px 26px -18px rgba(255,255,255,.3),0 30px 70px -20px rgba(0,0,0,.75);opacity:0;visibility:hidden;transform:translateY(10px) scale(.96);transform-origin:var(--ax,50%) 100%;transition:opacity .3s var(--ease),transform .4s var(--ease),visibility 0s linear .4s;pointer-events:none}
.js-tip-pop.is-below{transform-origin:var(--ax,50%) 0;transform:translateY(-10px) scale(.96)}
.js-tip-pop.is-measure{visibility:hidden;opacity:0;transition:none}
.js-tip-pop.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .3s var(--ease),transform .4s var(--ease),visibility 0s}
.js-tip-pop::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 100% 0%,rgba(200,22,29,.32),rgba(200,22,29,0) 60%)}
.js-tip-pop::after{content:"";position:absolute;left:var(--ax,50%);bottom:-7px;width:14px;height:14px;margin-left:-7px;transform:rotate(45deg);border-radius:3px;background:rgba(18,19,20,.9);box-shadow:1px 1px 0 rgba(255,255,255,.12)}
.js-tip-pop.is-below::after{bottom:auto;top:-7px;background:rgba(48,52,55,.9);box-shadow:-1px -1px 0 rgba(255,255,255,.25)}
.js-tip-k{position:relative;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f0565b}
.js-tip-k::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#c8161d}
.js-tip-t{position:relative;margin:10px 0 14px!important;font-size:15px!important;line-height:1.55!important;font-weight:400;letter-spacing:0;color:#d6d8db!important}
.js-tip-cta{position:relative;font-size:14px;font-weight:600;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px;transition:border-color .3s}
.js-tip-cta:hover{border-color:#f0565b}
@media (prefers-reduced-motion:reduce){.js-tip-pop{transition:none}}

/* === Hero-Ring: Punkt schneller, startet sichtbar === */
@media (prefers-reduced-motion:no-preference){body .js-ring svg{animation:jsSpin 16s linear infinite reverse!important}}/* End custom CSS */