.hero{position:relative;height:100vh;min-height:640px;width:100%;overflow:hidden;background:var(--color-black)}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);pointer-events:none}.hero__slide.is-active{opacity:1;pointer-events:auto}.hero__image-wrap{position:absolute;inset:0;overflow:hidden}.hero__image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.06);animation:heroZoom 9s ease-out forwards}.hero__slide.is-active .hero__image-wrap img{animation:heroZoom 9s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero__vignette{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a8c,#0a0a0a26 35%,#0a0a0ad9),radial-gradient(ellipse at center,#0a0a0a00 50%,#0a0a0a99);pointer-events:none}.hero__content{position:relative;z-index:var(--z-raised);height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(8rem,14vh,12rem)}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-label);font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--color-signal);margin-bottom:var(--space-6)}.hero__eyebrow:before{content:"";width:32px;height:1px;background:var(--color-signal)}.hero__title{font-size:var(--text-hero);margin-bottom:var(--space-6);max-width:16ch}.hero__sub{display:block;font-size:var(--text-sub);color:var(--color-silver);max-width:38ch;margin-bottom:var(--space-8);font-weight:300}.hero__cta{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero__meta{position:absolute;bottom:clamp(2rem,5vh,3.5rem);left:var(--container-gutter);right:var(--container-gutter);z-index:var(--z-raised);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.hero__counter{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-bone);font-size:1.1rem;display:inline-flex;align-items:baseline;gap:.5ch}.hero__counter-current{color:var(--color-white)}.hero__counter-divider{color:var(--color-fog)}.hero__counter-total{color:var(--color-fog);font-size:.85rem}.hero__dots{display:flex;gap:var(--space-3)}.hero__dot{width:28px;height:2px;background:var(--color-iron);transition:background var(--transition-base),width var(--transition-base);cursor:pointer}.hero__dot.is-active{background:var(--color-signal);width:48px}.hero__dot:hover{background:var(--color-silver)}.hero__scroll{position:absolute;right:var(--container-gutter);top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:right center;z-index:var(--z-raised);display:flex;align-items:center;gap:var(--space-3);pointer-events:none}.hero__scroll-label{font-size:var(--text-label);letter-spacing:.4em;text-transform:uppercase;color:var(--color-fog)}.hero__scroll-line{width:56px;height:1px;background:var(--color-fog);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;inset:0;background:var(--color-signal);transform:translate(-100%);animation:scrollLine 2.4s ease-in-out infinite}@keyframes scrollLine{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}@media (max-width: 700px){.hero__scroll{display:none}.hero__title{max-width:none}}.services__header{display:flex;flex-direction:column;margin-bottom:clamp(3rem,6vw,5rem);max-width:720px}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--color-iron);border:1px solid var(--color-iron)}.service-card{position:relative;background:var(--color-coal);padding:clamp(1.75rem,3vw,2.5rem);display:flex;flex-direction:column;transition:background var(--transition-base);min-height:360px}.service-card:hover{background:var(--color-graphite)}.service-card:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--color-signal);transition:width var(--transition-slow)}.service-card:hover:before{width:100%}.service-card__no{font-family:var(--font-display);font-size:.9rem;letter-spacing:.2em;color:var(--color-signal);margin-bottom:var(--space-6)}.service-card__title{font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2rem);letter-spacing:.04em;text-transform:uppercase;color:var(--color-white);line-height:1.05;margin-bottom:var(--space-4)}.service-card__desc{font-size:.95rem;color:var(--color-silver);line-height:1.65;margin-bottom:var(--space-6)}.service-card__list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8);margin-top:auto}.service-card__list li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-caption);color:var(--color-bone)}.service-card__list svg{color:var(--color-signal);flex-shrink:0}.service-card__link{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-caption);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-white);transition:color var(--transition-base),gap var(--transition-base);align-self:flex-start;cursor:pointer}.service-card__link:hover{color:var(--color-signal);gap:var(--space-4)}.gallery__header{display:flex;flex-direction:column;margin-bottom:clamp(3rem,6vw,5rem);max-width:720px}.gallery__group{margin-bottom:clamp(3rem,6vw,5rem)}.gallery__group:last-child{margin-bottom:0}.gallery__group-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);margin-bottom:var(--space-6)}.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-iron);border:1px solid var(--color-iron)}.gallery__tile{display:flex;flex-direction:column;background:var(--color-coal);cursor:pointer;transition:background var(--transition-base)}.gallery__tile:hover{background:var(--color-graphite)}.gallery__tile-img{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-graphite)}.gallery__tile-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.gallery__tile:hover .gallery__tile-img img{transform:scale(1.05)}.gallery__tile-overlay{position:absolute;inset:0;background:#0a0a0a8c;display:flex;align-items:flex-end;padding:var(--space-6);opacity:0;transition:opacity var(--transition-base)}.gallery__tile:hover .gallery__tile-overlay{opacity:1}.gallery__tile-cta{font-size:var(--text-label);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--color-white)}.gallery__tile-info{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6);border-top:2px solid var(--color-iron);transition:border-color var(--transition-base)}.gallery__tile:hover .gallery__tile-info{border-top-color:var(--color-signal)}.gallery__tile-kategorie{font-size:var(--text-label);letter-spacing:.3em;text-transform:uppercase;color:var(--color-signal)}.gallery__tile-fahrzeug{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.5rem);letter-spacing:.04em;text-transform:uppercase;color:var(--color-white);line-height:1.1}.gallery__tile-datum{font-size:var(--text-caption);color:var(--color-fog);letter-spacing:.1em}@media (max-width: 1100px){.gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.gallery__grid{grid-template-columns:1fr}}.prices__header{display:flex;flex-direction:column;margin-bottom:clamp(3rem,6vw,5rem);max-width:720px}.prices__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-iron);border:1px solid var(--color-iron);margin-bottom:clamp(2.5rem,5vw,4rem)}.price-card{position:relative;background:var(--color-coal);padding:clamp(2rem,3.5vw,2.75rem) clamp(1.75rem,3vw,2.5rem);display:flex;flex-direction:column;transition:background var(--transition-base);overflow:hidden}.price-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-iron);transition:background var(--transition-slow)}.price-card:hover{background:var(--color-graphite)}.price-card:hover:after{background:var(--color-signal)}.price-card--featured{background:var(--color-graphite)}.price-card--featured:after{background:var(--color-signal)}.price-card--featured:before{content:"Empfohlen";position:absolute;top:0;left:0;right:0;background:var(--color-signal);color:var(--color-white);font-size:.58rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;padding:6px 14px;text-align:center}.price-card__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-6)}.price-card__id{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2rem);letter-spacing:.08em;color:var(--color-signal)}.price-card__photos{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.14em;color:var(--color-silver)}.price-card__price{display:flex;align-items:baseline;gap:2px;margin-bottom:var(--space-4);line-height:1}.price-card__amount{font-family:var(--font-display);font-size:clamp(4.5rem,7vw,6.5rem);color:var(--color-white);letter-spacing:.01em;line-height:1}.price-card__currency{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2.2rem);color:var(--color-silver);letter-spacing:.02em;align-self:flex-start;margin-top:.5rem}.price-card__desc{font-size:.9rem;color:var(--color-silver);line-height:1.65;margin-bottom:var(--space-8);flex-grow:1}.price-card__cta{align-self:flex-start;margin-top:auto}.prices__bottom{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--color-iron)}.prices__sub-label{font-size:var(--text-label);letter-spacing:.32em;text-transform:uppercase;color:var(--color-signal);margin-bottom:var(--space-5)}.prices__included-list{display:flex;flex-direction:column;gap:var(--space-3)}.prices__included-list li{display:flex;align-items:center;gap:var(--space-3);font-size:1rem;color:var(--color-bone)}.prices__included-list svg{color:var(--color-signal);flex-shrink:0}.prices__addons-list{display:flex;flex-direction:column;gap:1px;background:var(--color-iron);border:1px solid var(--color-iron)}.prices__addon{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);background:var(--color-graphite);gap:var(--space-6)}.prices__addon-name{font-size:1rem;font-weight:500;color:var(--color-white);letter-spacing:.04em}.prices__addon-price{font-size:var(--text-caption);color:var(--color-silver);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.price-card__included-mobile{display:none;flex-direction:column;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-iron);margin-bottom:var(--space-6)}.price-card__included-mobile li{display:flex;align-items:center;gap:var(--space-3);font-size:1rem;color:var(--color-bone)}.price-card__included-mobile--photos{font-size:1.1rem!important;font-weight:600;color:var(--color-white)!important}.price-card__included-mobile svg{color:var(--color-signal);flex-shrink:0}@media (max-width: 800px){.prices__grid,.prices__bottom{grid-template-columns:1fr}.price-card__included-mobile{display:flex}.prices__included{display:none}}.about__inner{display:grid;grid-template-columns:minmax(280px,1fr) 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:center}.about__media{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-graphite)}.about__media img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.95)}.about__media-tag{position:absolute;bottom:var(--space-6);left:var(--space-6);display:flex;flex-direction:column;padding:var(--space-3) var(--space-4);background:#0a0a0abf;backdrop-filter:blur(10px);border-left:2px solid var(--color-signal)}.about__media-tag-no{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.08em;color:var(--color-white);line-height:1}.about__media-tag-label{font-size:var(--text-label);letter-spacing:.3em;text-transform:uppercase;color:var(--color-silver);margin-top:4px}.about__title{margin-bottom:var(--space-6)}.about__lead{font-size:1.1rem;color:var(--color-bone);line-height:1.65;margin-bottom:var(--space-4);max-width:56ch}.about__text{color:var(--color-silver);margin-bottom:var(--space-8);max-width:56ch}.about__stats{display:flex;gap:clamp(1.5rem,4vw,3rem);padding-block:var(--space-6);border-top:1px solid var(--color-iron);border-bottom:1px solid var(--color-iron);margin-bottom:var(--space-8)}.about__stat{display:flex;flex-direction:column;gap:var(--space-1)}.about__stat-num{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);color:var(--color-white);letter-spacing:.04em;line-height:1}.about__stat-label{font-size:var(--text-label);letter-spacing:.3em;text-transform:uppercase;color:var(--color-fog)}@media (max-width: 800px){.about__inner{grid-template-columns:1fr}.about__media{max-width:480px}}.testimonials__header{display:flex;flex-direction:column;margin-bottom:clamp(3rem,6vw,5rem);max-width:720px}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1px;background:var(--color-iron);border:1px solid var(--color-iron);margin-bottom:clamp(3rem,5vw,4rem)}.review-card{position:relative;background:var(--color-graphite);padding:clamp(2rem,3.5vw,3rem);display:flex;flex-direction:column;gap:var(--space-6);transition:background var(--transition-base);overflow:hidden}.review-card:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--color-signal);transition:width var(--transition-slow)}.review-card:hover{background:var(--color-coal)}.review-card:hover:before{width:100%}.review-card__car{display:inline-block;align-self:flex-start;font-family:var(--font-display);font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-signal);border:1px solid currentColor;padding:4px 12px}.review-card__text{font-size:1rem;color:var(--color-bone);line-height:1.72;flex-grow:1;font-style:italic;font-weight:300;margin:0}.review-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-6);border-top:1px solid var(--color-iron)}.review-card__stars{display:flex;gap:3px;color:var(--color-signal)}.review-card__name{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-white)}.testimonials__cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2rem);border:1px solid var(--color-iron);background:var(--color-graphite)}.testimonials__cta-text{font-size:.95rem;color:var(--color-silver);letter-spacing:.02em}@media (max-width: 700px){.testimonials__cta{flex-direction:column;align-items:flex-start}}.contact__inner{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2rem,6vw,6rem);align-items:start}.contact__lead{color:var(--color-silver);margin-top:var(--space-6);max-width:48ch;font-size:1.05rem}.contact__links{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-iron)}.contact__link{display:inline-flex;align-items:center;gap:var(--space-3);font-size:.95rem;color:var(--color-silver);transition:color var(--transition-base)}.contact__link:hover{color:var(--color-signal)}.contact__form{display:flex;flex-direction:column;gap:var(--space-6)}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.contact__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact__field label{font-size:var(--text-label);letter-spacing:.28em;text-transform:uppercase;color:var(--color-fog)}.contact__field input,.contact__field select,.contact__field textarea{background:var(--color-graphite);border:1px solid var(--color-iron);color:var(--color-bone);font-family:var(--font-body);font-size:1rem;padding:.85rem 1.1rem;outline:none;transition:border-color var(--transition-base);width:100%;appearance:none}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--color-fog)}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{border-color:var(--color-signal)}.contact__field textarea{resize:vertical;min-height:120px}.contact__field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='2,4 6,8 10,4' fill='none' stroke='%236B6B6B' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact__field select option{background:var(--color-graphite);color:var(--color-bone)}.contact__submit{align-self:flex-start}@media (max-width: 900px){.contact__inner,.contact__row{grid-template-columns:1fr}}
