html,body{width:100%;max-width:100%;overflow-x:clip}main,.site-footer{max-width:100%;overflow-x:clip}.floating-wa{display:none!important}
.brand-loader{background:#0b0c0d}.loader-inner{display:none}.loader-scene{width:min(780px,88vw)}.loader-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #292a2b;color:#777;font-size:8px;text-transform:uppercase;letter-spacing:.17em}.loader-top b{color:#fff;font:400 12px Archivo,sans-serif}.loader-stage{height:clamp(190px,30vw,300px);position:relative;overflow:hidden}.loader-stage img{position:absolute;z-index:2;width:min(520px,66vw);height:auto;left:0;bottom:13px;opacity:0;transform:translate3d(-115%,5px,0) scale(.94);filter:drop-shadow(0 18px 22px rgba(0,0,0,.5));animation:car-arrival 1.4s var(--ease) .12s forwards}.loader-road{position:absolute;left:0;right:0;bottom:22px;height:1px;background:#242526}.loader-road i{display:block;height:1px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;animation:road-draw 1.3s var(--ease) .08s forwards}.loader-signature{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid #292a2b;padding-top:16px}.loader-signature strong{font:400 clamp(40px,6vw,66px)/.8 "Archivo Black",Archivo,sans-serif;letter-spacing:-.09em}.loader-signature span{text-align:right;color:#777;font-size:8px;line-height:1.45;text-transform:uppercase;letter-spacing:.13em}@keyframes car-arrival{0%{opacity:0;transform:translate3d(-115%,5px,0) scale(.94)}18%{opacity:1}78%{transform:translate3d(28%,0,0) scale(1)}100%{opacity:1;transform:translate3d(24%,0,0) scale(1)}}@keyframes road-draw{to{transform:scaleX(1)}}
.site-footer{display:block;padding:52px 7vw 20px}.site-footer .footer-top{display:grid;grid-template-columns:1.25fr 1.1fr 1fr .65fr;gap:5vw;padding-bottom:48px}.site-footer .footer-brand{grid-column:auto;display:flex;align-items:flex-start}.site-footer .footer-brand p{margin:4px 0 0;color:#777;font-size:9px;line-height:1.45}.site-footer .footer-brand b{color:#fff;font-weight:600}.footer-column{display:grid;align-content:start;justify-items:start;gap:9px}.footer-column small{margin-bottom:7px}.footer-column a{color:#fff;text-decoration:none;font-size:10px;line-height:1.55}.footer-column span{color:#777;font-size:10px}.site-footer .footer-wordmark{display:none}.site-footer .footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid #292a2b;padding-top:18px}.site-footer .footer-bottom>a{justify-self:center}.site-footer .nurevex{justify-self:end;color:#888}.site-footer .nurevex b{color:#fff;font-weight:600}
@media(max-width:850px){.site-footer .footer-top{grid-template-columns:1fr 1fr}.site-footer .footer-brand{grid-column:1/-1}.loader-stage img{width:min(500px,72vw)}}
@media(max-width:560px){.loader-scene{width:86vw}.loader-stage{height:200px}.loader-stage img{width:82vw;bottom:12px}@keyframes car-arrival{0%{opacity:0;transform:translate3d(-115%,5px,0) scale(.94)}18%{opacity:1}78%{transform:translate3d(5%,0,0) scale(1)}100%{opacity:1;transform:translate3d(2%,0,0) scale(1)}}.site-footer{padding:42px 22px 18px}.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:38px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-bottom{grid-template-columns:1fr 1fr;row-gap:12px}.site-footer .footer-bottom>a{display:none}.site-footer .nurevex{justify-self:end}}
@media(prefers-reduced-motion:reduce){.loader-stage img,.loader-road i{animation-duration:.6s}}
.site-footer .nurevex{text-decoration:none}

/* Fahrschule KAYAHAN brand adaptation */
:root{--red:#11c8c3}
.contact{background:#087b7c}
.contact .label{color:#aaf0ed}
.contact-intro>p:not(.label){color:#d0f3f1}
.direct small{color:#a8e8e5}
.demo-toast{border-left-color:var(--red)}
.portrait img{object-position:center center;filter:saturate(.9) contrast(1.04)}
.licences article>strong{font-size:clamp(26px,3vw,42px)}
.primary:hover,.submit:hover{background:#18ded8}

/* Precise footer alignment and a continuous loader-to-hero transition. */
.site-footer .footer-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}
.site-footer .footer-bottom>span{justify-self:start;text-align:left}
.site-footer .footer-bottom>a[href="#start"]{justify-self:center}
.site-footer .footer-bottom>.nurevex{display:block;justify-self:end;text-align:right}
.brand-loader{clip-path:none;transform:translate3d(0,0,0);will-change:transform;transition:transform 1.05s cubic-bezier(.76,0,.24,1),visibility 0s 1.05s}
.brand-loader:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .8s cubic-bezier(.76,0,.24,1)}
.loader-branding{transition:opacity .38s ease,transform .65s var(--ease)}
.is-ready .brand-loader{clip-path:none;transform:translate3d(0,-100%,0);visibility:hidden}
.is-ready .brand-loader:after{transform:scaleX(1)}
.is-ready .loader-branding{opacity:0;transform:translateY(-18px)}
@media(max-width:560px){.site-footer .footer-bottom{grid-template-columns:1fr 1fr}.site-footer .footer-bottom>a[href="#start"]{display:none}.site-footer .footer-bottom>.nurevex{display:block;justify-self:end;text-align:right}}
@media(prefers-reduced-motion:reduce){.brand-loader{transition-duration:.35s}.is-ready .loader-branding{transform:none}}

/* Responsive hero media and final mobile refinements. */
.hero-media{position:absolute;inset:0;display:block;overflow:hidden}
.hero-media img{width:100%;height:110%;object-fit:cover;object-position:center 58%;filter:saturate(.78) contrast(1.05);will-change:transform}
.is-ready .hero-media img{animation:hero-settle 1.5s var(--ease) both}
.mobile-contact-email{display:none!important}
@media(max-width:560px){
  .loader-branding{width:min(690px,88vw)}
  .loader-lockup{grid-template-columns:68px minmax(0,1fr);gap:14px;padding:30px 0 27px}
  .loader-emblem{width:68px;height:68px}
  .loader-emblem span{font-size:21px}
  .loader-emblem i{left:13px;right:13px;bottom:14px}
  .loader-wordmark{min-width:0;overflow:visible}
  .loader-wordmark small{font-size:6.5px;letter-spacing:.29em}
  .loader-wordmark strong{font-size:clamp(24px,7.7vw,33px);line-height:.92;white-space:nowrap}
  .mobile-nav{left:auto;right:12px;width:min(260px,calc(100vw - 36px));border-radius:22px 5px 22px 22px;transform:translate3d(10px,-12px,0) scale(.88) rotate(2deg);transform-origin:top right;box-shadow:0 28px 75px rgba(0,0,0,.4)}
  .mobile-nav.open{transform:translate3d(0,0,0) scale(1) rotate(0)}
  .mobile-nav nav a{grid-template-columns:25px 1fr;font-size:16px;padding:12px 2px}
  .mobile-nav>a{padding:12px;margin-top:9px}
  .hero{height:min(690px,84svh);min-height:610px}
  .hero-media img{height:100%;object-position:center center;filter:saturate(.78) contrast(1.06)}
  .hero-copy{bottom:118px}
  .mobile-contact-email{display:grid!important}
  .site-footer .footer-top{grid-template-columns:1fr 1fr;column-gap:24px;row-gap:28px}
  .site-footer .footer-brand{grid-column:1/-1}
  .site-footer .footer-contact-details{display:none}
  .site-footer .copyright-prefix{display:none}
  .site-footer .footer-address{justify-items:start;text-align:left}
  .site-footer .footer-legal{justify-items:end;text-align:right}
}

/* Presentation-only demo mode. */
.demo-bar{position:fixed;z-index:45;top:0;left:0;right:0;height:26px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#0b0c0d;color:#888;border-bottom:1px solid rgba(255,255,255,.11);font-size:7px;line-height:1;text-transform:uppercase;letter-spacing:.14em}
.demo-bar>a{justify-self:center;color:#fff;text-decoration:none}.demo-bar>a b{color:var(--red);font-weight:600}.demo-bar>span:last-child{justify-self:end}
.site-header,.site-header.scrolled{top:calc(44px - 8px * var(--nav-blend))}
.demo-toast{position:fixed;z-index:60;right:20px;bottom:20px;width:min(340px,calc(100vw - 40px));padding:16px 18px;display:grid;gap:5px;background:#0b0c0d;color:#fff;border-left:3px solid var(--red);box-shadow:0 18px 55px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .3s ease,transform .45s var(--ease),visibility 0s .45s}
.demo-toast.show{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .45s var(--ease),visibility 0s}
.demo-toast b{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.demo-toast span{color:#aaa;font-size:10px;line-height:1.45}
@media(max-width:850px){.site-header,.site-header.scrolled{top:36px}.mobile-nav{top:102px!important}}
@media(max-width:560px){.demo-bar{height:26px;padding:0 12px;grid-template-columns:1fr auto}.demo-bar>span:first-child{display:none}.demo-bar>a{justify-self:start}.demo-bar>span:last-child{font-size:6px}.site-header,.site-header.scrolled{top:36px}.mobile-nav{top:102px!important}.demo-toast{right:12px;bottom:12px;width:calc(100vw - 24px)}}

/* Clean mobile loader reset: no constrained logo column, no clipped wordmark. */
@media(max-width:560px){
  .brand-loader{padding:0 18px;overflow:hidden}
  .loader-branding{display:block;width:100%;max-width:390px;overflow:visible}
  .loader-meta{width:100%;padding-bottom:15px}
  .loader-lockup{display:block;width:100%;padding:43px 0 39px;overflow:visible;text-align:center}
  .loader-emblem{display:none}
  .loader-wordmark{display:block;width:100%;overflow:visible;text-align:center}
  .loader-wordmark small{display:block;margin:0 0 10px;padding:0;font-size:7px;line-height:1;letter-spacing:.34em;opacity:1;transform:none;white-space:nowrap}
  .loader-wordmark strong{display:block;width:100%;margin:0;padding:0;font-size:clamp(30px,10.5vw,42px);line-height:1.05;letter-spacing:-.065em;opacity:1;transform:none;white-space:nowrap;overflow:visible}
  .loader-progress{width:100%}
  .loader-caption{width:100%}
}

/* Mobile art direction */
@media(max-width:560px){
  .site-header{height:56px;padding:0 12px;border-radius:8px}
  .site-header .identity{font-size:7.5px;gap:9px}
  .site-header .monogram{width:31px;height:31px}
  .menu-button{position:relative;width:38px;height:38px;padding:0;place-content:center;gap:6px;z-index:2;cursor:pointer}
  .menu-button span{width:20px;transition:transform .45s var(--ease),width .35s var(--ease)}
  .menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .mobile-nav{display:grid;inset:76px 12px auto;height:auto;min-height:0;padding:10px 16px 16px;background:rgba(12,13,14,.96);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.34);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.985);transform-origin:top center;transition:opacity .3s ease,transform .5s var(--ease),visibility 0s .5s}
  .mobile-nav.open{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .5s var(--ease),visibility 0s}
  .mobile-nav nav{counter-reset:mobile-menu}
  .mobile-nav nav a{counter-increment:mobile-menu;display:grid;grid-template-columns:27px 1fr;align-items:center;color:#fff;font:600 17px/1.1 Archivo,sans-serif;letter-spacing:-.025em;text-transform:none;padding:13px 2px;border-color:rgba(255,255,255,.13)}
  .mobile-nav nav a:before{content:"0" counter(mobile-menu);color:var(--red);font-size:7px;letter-spacing:.1em}
  .mobile-nav>a{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:13px 14px;background:var(--red);color:#fff;text-decoration:none;border-radius:5px;font-size:11px;font-weight:600}
  .mobile-nav>a:before{content:"Direkt anrufen";font-size:7px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;opacity:.75}

  .hero{height:min(620px,78svh);min-height:540px}
  .hero>img{height:122%;object-position:74% 82%}
  .hero-overlay{background:linear-gradient(90deg,rgba(8,9,10,.88),rgba(8,9,10,.28) 72%,rgba(8,9,10,.08)),linear-gradient(0deg,rgba(8,9,10,.78),transparent 58%)}
  .hero-copy{left:22px;right:22px;bottom:116px}
  .kicker{margin-bottom:12px;font-size:7px}
  .hero h1{font-size:clamp(35px,10.5vw,43px);line-height:.95}
  .hero-action{margin-top:18px;gap:13px}
  .hero-action p{max-width:310px;font-size:10.5px;line-height:1.5}
  .primary{min-width:0;padding:13px 15px}
  .hero-facts span{padding:12px 0}
  .marquee{height:45px}
  .marquee span{font-size:11px}
  .marquee i{margin:0 25px;font-size:8px}

  .site-footer{padding:42px 22px 20px;text-align:center}
  .site-footer .footer-top{grid-template-columns:1fr;gap:26px;padding-bottom:34px}
  .site-footer .footer-brand{grid-column:auto;justify-content:center;align-items:center}
  .site-footer .footer-brand p{margin-top:0;text-align:left}
  .site-footer .footer-brand .monogram{flex:none}
  .site-footer .footer-column{justify-items:center;text-align:center;gap:7px}
  .site-footer .footer-column small{margin-bottom:4px}
  .site-footer .footer-bottom{text-align:initial}
}

/* Authoritative mobile layout — intentionally last in the cascade. */
@media(max-width:560px){
  .loader-branding{width:min(360px,88vw);overflow:visible}
  .loader-lockup{display:flex;flex-direction:column;align-items:center;gap:16px;padding:27px 0 25px;text-align:center;overflow:visible}
  .loader-emblem{flex:0 0 72px;width:72px;height:72px}
  .loader-wordmark{display:block;width:100%;min-width:0;overflow:visible;text-align:center}
  .loader-wordmark small{display:block;margin:0 0 8px;font-size:7px;letter-spacing:.32em;transform:none}
  .loader-wordmark strong{display:block;width:100%;font-size:clamp(29px,9.2vw,38px);line-height:1;letter-spacing:-.065em;white-space:normal;overflow:visible;transform:none}

  .mobile-nav{position:fixed!important;inset:auto 12px auto auto!important;top:76px!important;left:auto!important;right:12px!important;width:min(252px,calc(100vw - 36px))!important;margin:0!important;border-radius:22px 5px 22px 22px;transform:translate3d(12px,-10px,0) scale(.9) rotate(2deg);transform-origin:top right}
  .mobile-nav.open{transform:translate3d(0,0,0) scale(1) rotate(0)}

  .hero{height:min(690px,84svh);min-height:610px}
  .hero-media img{height:100%;object-position:center center}

  .site-footer .footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;row-gap:28px;padding-bottom:34px}
  .site-footer .footer-brand{grid-column:1/-1;justify-content:center;align-items:center}
  .site-footer .footer-contact-details{display:none}
  .site-footer .footer-address{grid-column:1;justify-items:start;text-align:left}
  .site-footer .footer-legal{grid-column:2;justify-items:end;text-align:right}
  .site-footer .footer-bottom{text-transform:none;letter-spacing:.04em}
  .site-footer .footer-bottom>span{justify-self:start;text-align:left}
  .site-footer .footer-bottom>.nurevex{justify-self:end;text-align:right;text-transform:none}
}

@media(max-width:560px){
  .loader-branding{display:block!important;width:100%!important;max-width:390px!important;overflow:visible!important}
  .loader-lockup{display:block!important;width:100%!important;padding:43px 0 39px!important;overflow:visible!important;text-align:center!important}
  .loader-emblem{display:none!important}
  .loader-wordmark{display:block!important;width:100%!important;overflow:visible!important;text-align:center!important}
  .loader-wordmark small{display:block!important;margin:0 0 10px!important;font-size:7px!important;line-height:1!important;letter-spacing:.34em!important;opacity:1!important;transform:none!important;white-space:nowrap!important}
  .loader-wordmark strong{display:block!important;width:100%!important;margin:0!important;font-size:clamp(30px,10.5vw,42px)!important;line-height:1.05!important;letter-spacing:-.065em!important;opacity:1!important;transform:none!important;white-space:nowrap!important;overflow:visible!important}
  .mobile-nav{top:102px!important}
}
