/* =========================================================
   MERLIN ZAUBERHAFTE UHREN – HAUPTSTYLESHEET
   ========================================================= */

/* =========================================================
   GRUNDLAGEN / FARBEN
   ========================================================= */

:root {
    --blue: #1e5f91;
    --blue-light: #3f86b8;
    --blue-dark: #0e2940;
    --black: #070b12;
    --dark: #0c121a;
    --dark-light: #121b25;
    --white: #f2f4f7;
    --text: #aeb8c3;
    --border: rgba(255, 255, 255, 0.10);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--black);
    color: var(--white);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

img,
video {
    max-width: 100%;
}

a {
    color: inherit;
}

button,
input,
textarea,
select {
    font: inherit;
}

h1,
h2,
h3 {
    margin-top: 0;
    color: var(--white);
}

h1,
h2 {
    font-weight: 500;
}

p {
    margin-top: 0;
}

.eyebrow,
.about-eyebrow {
    margin: 0 0 20px;
    color: var(--blue-light);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.button,
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 14px 28px;
    background: var(--blue);
    color: var(--white);
    border: 1px solid var(--blue);
    border-radius: 3px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.button:hover,
.btn:hover {
    background: var(--blue-light);
    border-color: var(--blue-light);
    transform: translateY(-2px);
}

.button-outline,
.btn-outline {
    background: transparent;
    border-color: #315a78;
    color: #dce4ec;
}

.button-outline:hover,
.btn-outline:hover {
    background: var(--blue);
    border-color: var(--blue);
    color: var(--white);
}

/* =========================================================
   STARTSEITE – HEADER
   ========================================================= */

body > header:not(.site-header) {
    position: relative;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 20px 60px;
    background: rgba(7, 11, 18, 0.97);
    border-bottom: 1px solid var(--border);
}

.logo-container {
    flex-shrink: 0;
}

.logo-container a {
    display: block;
    text-decoration: none;
}

.logo {
    display: block;
    width: 190px;
    max-height: 70px;
    height: auto;
    object-fit: contain;
}

body > header:not(.site-header) nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin-left: auto;
}

body > header:not(.site-header) nav a {
    color: #d8dee5;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 0.5px;
    white-space: nowrap;
    transition: color 0.25s ease;
}

body > header:not(.site-header) nav a:hover {
    color: var(--blue-light);
}

.header-withdrawal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 10px 16px;
    background: transparent;
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 3px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    white-space: nowrap;
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.header-withdrawal:hover {
    background: var(--blue);
    border-color: var(--blue-light);
    color: var(--white);
    transform: translateY(-1px);
}

/* =========================================================
   UNTERSEITEN – HEADER
   ========================================================= */

.site-header {
    position: relative;
    z-index: 100;
    width: 100%;
    background: rgba(7, 11, 18, 0.97);
    border-bottom: 1px solid var(--border);
}

.site-header .header-inner {
    width: min(1200px, 92%);
    min-height: 90px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.site-header .logo-link {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
}

.site-header .logo {
    width: 150px;
}

.site-header .main-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin-left: auto;
}

.site-header .main-nav a {
    color: var(--white);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    white-space: nowrap;
    transition: color 0.25s ease;
}

.site-header .main-nav a:hover {
    color: var(--blue-light);
}

.site-header .header-withdrawal {
    padding: 11px 18px;
    border-color: var(--blue);
    font-size: 0.85rem;
}

/* =========================================================
   HERO
   ========================================================= */

.hero {
    position: relative;
    min-height: 78vh;
    display: flex;
    align-items: center;
    padding: 100px 60px;
    overflow: hidden;
}

.hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        90deg,
        rgba(4, 8, 14, 0.88) 0%,
        rgba(4, 8, 14, 0.60) 45%,
        rgba(4, 8, 14, 0.35) 100%
    );
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
}

.hero h1 {
    margin-bottom: 30px;
    font-size: clamp(48px, 6vw, 78px);
    line-height: 1.05;
    letter-spacing: -2px;
}

.hero-text {
    max-width: 580px;
    margin-bottom: 30px;
    color: #c1cbd5;
    font-size: 18px;
    line-height: 1.8;
}

.hero-buttons {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

/* =========================================================
   KOLLEKTION
   ========================================================= */

.collection {
    padding: 120px 60px;
    background: var(--black);
    text-align: center;
}

.collection h2,
.advantages h2,
.contact h2 {
    margin-bottom: 25px;
    font-size: clamp(34px, 4vw, 46px);
    line-height: 1.15;
}

.section-intro {
    max-width: 650px;
    margin: 0 auto 70px;
    color: var(--text);
    font-size: 16px;
    line-height: 1.8;
}

.product-grid,
.products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    max-width: 1400px;
    margin: 0 auto;
}

.product-card {
    overflow: hidden;
    background: var(--dark);
    border: 1px solid var(--border);
    text-align: left;
}

.product-card > a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.product-image,
.watch-image {
    height: 390px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #101821;
}

.product-image img,
.watch-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.watch-image p {
    color: #566575;
    font-size: 12px;
    letter-spacing: 3px;
}

.product-card-content,
.product-content {
    padding: 30px;
}

.product-brand {
    margin-bottom: 10px;
    color: var(--blue-light) !important;
    font-size: 11px !important;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.product-card h3 {
    margin-bottom: 10px;
    font-size: 25px;
    line-height: 1.25;
}

.product-condition,
.product-content > p:not(.product-brand):not(.price) {
    color: #8f9ba7;
    font-size: 14px;
    line-height: 1.6;
}

.product-card-content .product-price,
.price {
    margin: 22px 0;
    color: var(--blue-light) !important;
    font-size: 21px;
    font-weight: 700;
}

.product-link {
    display: inline-block;
    margin-top: 5px;
    color: #dce4ec;
    font-size: 13px;
    letter-spacing: 0.5px;
    transition: color 0.25s ease;
}

.product-card:hover .product-link {
    color: var(--blue-light);
}

/* =========================================================
   ÜBER UNS – STARTSEITE
   ========================================================= */

.advantages {
    padding: 120px 60px;
    background: var(--dark);
}

.advantages-content,
.advantages-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.advantages-content > p:not(.eyebrow) {
    color: var(--text);
    font-size: 16px;
    line-height: 1.8;
}

.about-more-link {
    margin-top: 32px;
}

.advantages-grid,
.advantage-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    max-width: 1300px;
    margin: 80px auto 0;
}

.advantage {
    padding: 35px 25px;
    border-top: 1px solid var(--border);
    text-align: left;
}

.advantage-number {
    margin-bottom: 25px;
    color: var(--blue-light);
    font-size: 13px;
    letter-spacing: 3px;
}

.advantage h3 {
    margin-bottom: 15px;
    font-size: 21px;
}

.advantage p {
    color: var(--text);
    font-size: 15px;
    line-height: 1.8;
}

/* =========================================================
   IMAGEFILM
   ========================================================= */

.image-film {
    width: 100%;
    padding: 100px 60px;
    background: #000;
}

.image-film video {
    display: block;
    width: 100%;
    max-width: 1400px;
    max-height: 750px;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
    background: #000;
}

/* =========================================================
   PREMIUM UHRENANKAUF
   ========================================================= */

.purchase {
    position: relative;
    padding: 120px 20px;
    overflow: hidden;
    background: linear-gradient(
        135deg,
        rgba(14, 41, 64, 0.38),
        rgba(7, 11, 18, 0.96) 55%
    );
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    text-align: center;
}

.purchase-content {
    position: relative;
    z-index: 2;
    width: min(850px, 92%);
    margin: 0 auto;
    text-align: center;
}

.purchase-content .eyebrow {
    margin-bottom: 18px;
}

.purchase-content h2,
.purchase h2 {
    max-width: 850px;
    margin: 0 auto 28px;
    color: var(--white);
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.12;
    letter-spacing: -0.02em;
}

.purchase-intro {
    max-width: 720px;
    margin: 0 auto 24px;
    color: var(--text);
    font-size: 1.05rem;
    line-height: 1.8;
}

.purchase-offer {
    margin: 0 auto 20px;
    color: var(--white);
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.purchase-offer::after {
    content: "";
    display: block;
    width: 55px;
    height: 2px;
    margin: 18px auto 0;
    background: var(--blue-light);
}

.purchase-text {
    max-width: 650px;
    margin: 0 auto;
    color: var(--text);
    line-height: 1.8;
}

.purchase-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 38px auto 42px;
}

.purchase-trust span {
    position: relative;
    padding: 0 22px;
    color: var(--white);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.purchase-trust span + span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 18px;
    background: var(--border);
    transform: translateY(-50%);
}

.purchase-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
}

.purchase-actions .button {
    min-width: 190px;
    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.purchase-actions .button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
}

/* =========================================================
   KONTAKT
   ========================================================= */

.contact {
    padding: 110px 8%;
    background: var(--dark);
    border-top: 1px solid var(--border);
    text-align: center;
}

.contact h2 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.contact > p:not(.eyebrow) {
    max-width: 700px;
    margin: 0 auto 50px;
    color: var(--text);
    line-height: 1.8;
}

.contact-details {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 1100px;
    margin: 0 auto 50px;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.contact-item {
    padding: 35px 25px;
    border-right: 1px solid var(--border);
}

.contact-item:last-child {
    border-right: 0;
}

.contact-item h3 {
    margin-bottom: 15px;
    color: var(--blue-light);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.contact-item p {
    margin: 0;
    color: var(--white);
    line-height: 1.8;
}

.contact-item a {
    color: var(--white);
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-item a:hover {
    color: var(--blue-light);
}

.contact-actions {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.contact-actions .button {
    min-width: 180px;
}

/* =========================================================
   FOOTER – STARTSEITE / RECHTLICHES
   ========================================================= */

footer:not(.site-footer) {
    padding: 50px 60px;
    background: #05080d;
    border-top: 1px solid var(--border);
    text-align: center;
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
}

footer:not(.site-footer) p {
    color: #697582;
    font-size: 13px;
}

.footer-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin: 35px auto 25px;
    padding-top: 25px;
    border-top: 1px solid var(--border);
}

.footer-links a {
    color: var(--text);
    text-decoration: none;
    font-size: 13px;
    letter-spacing: 0.5px;
    transition: color 0.25s ease;
}

.footer-links a:hover {
    color: var(--blue-light);
}

.copyright {
    margin-top: 25px;
    color: #66717c;
    font-size: 12px;
    text-align: center;
}

/* =========================================================
   PRODUKTSEITEN
   ========================================================= */

.product-page {
    max-width: 1400px;
    margin: 0 auto;
    padding: 100px 60px;
    background: var(--black);
}

.product-layout {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 70px;
    align-items: start;
}

.product-gallery {
    width: 100%;
}

.main-image {
    width: 100%;
    height: 650px;
    margin-bottom: 15px;
    overflow: hidden;
    background: #101821;
    border: 1px solid var(--border);
}

.main-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.thumbnail-images {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.thumbnail-images img {
    display: block;
    width: 100%;
    height: 120px;
    object-fit: cover;
    cursor: pointer;
    border: 1px solid var(--border);
    opacity: 0.65;
    transition:
        opacity 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.thumbnail-images img:hover {
    opacity: 1;
    border-color: var(--blue-light);
    transform: translateY(-2px);
}

.product-information {
    position: sticky;
    top: 40px;
    padding: 15px 0;
}

.product-reference {
    margin-bottom: 20px;
    color: var(--blue-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.product-information h1 {
    margin-bottom: 25px;
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.05;
    letter-spacing: -1.5px;
}

.product-description {
    max-width: 550px;
    margin-bottom: 35px;
    color: var(--text);
    font-size: 16px;
    line-height: 1.9;
}

.product-information .product-price,
.product-page .product-price {
    margin-bottom: 35px;
    color: var(--blue-light);
    font-size: 28px;
    font-weight: 700;
}

.product-details {
    margin-top: 45px;
    border-top: 1px solid var(--border);
}

.product-detail {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 18px 0;
    border-bottom: 1px solid var(--border);
    font-size: 14px;
}

.product-detail span:first-child {
    color: #687583;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.product-detail span:last-child {
    color: #dce4ec;
    text-align: right;
}

.product-back {
    display: inline-block;
    margin-bottom: 45px;
    color: #8f9ba7;
    text-decoration: none;
    font-size: 13px;
    letter-spacing: 1px;
    transition: color 0.25s ease;
}

.product-back:hover {
    color: var(--blue-light);
}

/* =========================================================
   WIDERRUFSFORMULAR
   ========================================================= */

.withdrawal-form {
    max-width: 900px;
    margin: 50px auto;
    padding: 45px;
    background: var(--dark-light);
    border: 1px solid var(--border);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.form-group {
    margin-bottom: 25px;
}

.form-group label {
    display: block;
    margin-bottom: 10px;
    color: var(--white);
    font-size: 14px;
    font-weight: 600;
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 15px 16px;
    background: var(--dark);
    color: var(--white);
    border: 1px solid var(--border);
    border-radius: 0;
    outline: none;
    font-size: 15px;
    transition:
        border-color 0.3s ease,
        background-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    background: #101821;
    border-color: var(--blue-light);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #66717c;
}

.form-group textarea {
    min-height: 120px;
    resize: vertical;
}

.form-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 30px 0;
}

.form-checkbox input {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-top: 2px;
    accent-color: var(--blue-light);
}

.form-checkbox label {
    color: var(--text);
    font-size: 14px;
    line-height: 1.6;
    cursor: pointer;
}

.withdrawal-note {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

/* =========================================================
   RECHTLICHE SEITEN
   ========================================================= */

.legal-page {
    min-height: 70vh;
    padding: 120px 8% 100px;
    background: var(--dark);
}

.legal-content {
    max-width: 1000px;
    margin: 0 auto;
}

.legal-content h1 {
    margin-bottom: 20px;
}

.legal-intro {
    max-width: 750px;
    margin-bottom: 70px;
    color: var(--text);
    font-size: 18px;
    line-height: 1.8;
}

.legal-section {
    margin-bottom: 55px;
}

.legal-section h2 {
    margin-bottom: 20px;
    font-size: 25px;
}

.legal-section p {
    margin-bottom: 18px;
    color: var(--text);
    line-height: 1.9;
}

.legal-section a {
    color: var(--blue-light);
    text-decoration: none;
}

.legal-section a:hover {
    text-decoration: underline;
}

.legal-content strong {
    color: var(--white);
}

.legal-section ul {
    margin: 20px 0 25px 20px;
    padding-left: 20px;
}

.legal-section li {
    margin-bottom: 10px;
    color: var(--text);
    line-height: 1.7;
}

.legal-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 60px;
}

/* =========================================================
   ÜBER-UNS-SEITE
   ========================================================= */

.about-page-hero {
    padding: 110px 20px 75px;
    background:
        radial-gradient(
            circle at center top,
            rgba(30, 95, 145, 0.14),
            transparent 55%
        ),
        var(--black);
    text-align: center;
}

.about-page-hero-inner {
    width: min(900px, 92%);
    margin: 0 auto;
}

.about-page-hero h1 {
    margin: 0;
    color: var(--white);
    font-size: clamp(2.3rem, 5vw, 4.2rem);
    line-height: 1.08;
    font-weight: 500;
}

.about-intro {
    margin: 28px 0 0;
    color: var(--text);
    font-size: 1.15rem;
}

.founders-section {
    padding: 90px 20px 105px;
    background: var(--black);
}

.founders-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 50px;
    max-width: 1000px;
    margin: 0 auto;
}

.founder-card {
    overflow: hidden;
    background: var(--dark-light);
    border: 1px solid var(--border);
}

.founder-image-wrap {
    width: 100%;
    height: 650px;
    overflow: hidden;
    background: var(--black);
}

.founder-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
}

.founder-image-deceased {
    filter: grayscale(100%);
}

.founder-info {
    padding: 28px 30px 32px;
}

.founder-info h2,
.founder-info h3 {
    margin: 0 0 8px;
    color: var(--white);
    font-size: 1.35rem;
}

.founder-info p {
    margin: 0;
    color: var(--text);
    line-height: 1.7;
}

.about-content-section {
    padding: 105px 20px;
    background: var(--black);
}

.about-content {
    width: min(900px, 92%);
    margin: 0 auto;
}

.about-content p,
.expertise-content p {
    margin: 0 0 27px;
    color: var(--text);
    font-size: 1rem;
    line-height: 1.9;
}

.about-content p:last-child,
.expertise-content p:last-child {
    margin-bottom: 0;
}

.dropcap:first-letter {
    float: left;
    padding-right: 9px;
    padding-top: 7px;
    color: var(--blue-light);
    font-size: 4rem;
    line-height: 0.8;
    font-weight: 500;
}

.founder-memory {
    margin: 55px 0;
    padding: 35px 40px;
    background: rgba(30, 95, 145, 0.07);
    border-left: 2px solid var(--blue);
}

.founder-memory p {
    margin-bottom: 18px;
}

.founder-memory p:last-child {
    margin-bottom: 0;
}

.about-closing {
    margin-top: 45px !important;
    color: var(--white) !important;
    font-size: 1.15rem !important;
    line-height: 1.8 !important;
}

.expertise-section {
    padding: 110px 20px;
    background: var(--dark-light);
}

.expertise-container {
    width: min(1050px, 92%);
    margin: 0 auto;
}

.expertise-heading {
    max-width: 800px;
    margin: 0 auto 55px;
    text-align: center;
}

.expertise-heading h2 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.15;
    font-weight: 500;
}

.expertise-content {
    width: min(900px, 100%);
    margin: 0 auto;
}

.about-cta-section {
    padding: 110px 20px;
    background:
        radial-gradient(
            circle at center,
            rgba(30, 95, 145, 0.14),
            transparent 60%
        ),
        var(--black);
    text-align: center;
}

.about-cta {
    width: min(800px, 92%);
    margin: 0 auto;
}

.about-cta h2 {
    margin: 0 0 20px;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.15;
    font-weight: 500;
}

.about-cta p:not(.about-eyebrow) {
    margin: 0;
    color: var(--text);
    font-size: 1rem;
}

.about-cta-buttons {
    margin-top: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

/* =========================================================
   ÜBER-UNS-SEITE – FOOTER
   ========================================================= */

.site-footer {
    background: #05080d;
    border-top: 1px solid var(--border);
}

.footer-inner {
    width: min(1200px, 92%);
    margin: 0 auto;
    padding: 55px 0 35px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 50px;
}

.footer-brand {
    max-width: 350px;
}

.footer-logo {
    display: block;
    width: 150px;
    height: auto;
    margin-bottom: 18px;
}

.footer-brand p {
    margin: 0;
    color: var(--text);
    font-size: 0.9rem;
    line-height: 1.7;
}

.site-footer .footer-links {
    justify-content: flex-end;
    margin: 0;
    padding-top: 0;
    border-top: 0;
    gap: 12px 25px;
}

.site-footer .footer-links a {
    font-size: 0.88rem;
}

.footer-bottom {
    padding: 20px;
    border-top: 1px solid var(--border);
    text-align: center;
}

.footer-bottom p {
    margin: 0;
    color: #687481;
    font-size: 0.78rem;
}

/* =========================================================
   PREMIUM SCROLL-ANIMATIONEN
   ========================================================= */

.scroll-reveal {
    opacity: 0;
    transform: translateY(45px);
    transition:
        opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.scroll-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.scroll-reveal-left {
    opacity: 0;
    transform: translateX(-55px);
    transition:
        opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.scroll-reveal-left.is-visible {
    opacity: 1;
    transform: translateX(0);
}

.scroll-reveal-right {
    opacity: 0;
    transform: translateX(55px);
    transition:
        opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.scroll-reveal-right.is-visible {
    opacity: 1;
    transform: translateX(0);
}

.product-card {
    opacity: 0;
    transform: translateY(55px) scale(0.97);
    transition:
        opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}

.product-card.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.product-card:nth-child(2) {
    transition-delay: 0.12s;
}

.product-card:nth-child(3) {
    transition-delay: 0.24s;
}

.product-card .product-image img {
    transition:
        transform 1.2s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.6s ease;
}

.product-card:hover {
    transform: translateY(-7px) scale(1.005);
    border-color: rgba(63, 134, 184, 0.45);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.30);
}

.product-card:hover .product-image img {
    transform: scale(1.055);
}

.advantages-content {
    opacity: 0;
    transform: translateX(-45px);
    transition:
        opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.advantages-content.is-visible {
    opacity: 1;
    transform: translateX(0);
}

.advantage {
    opacity: 0;
    transform: translateY(35px);
    transition:
        opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.advantage.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.advantage:nth-child(2) {
    transition-delay: 0.12s;
}

.advantage:nth-child(3) {
    transition-delay: 0.24s;
}

.image-film {
    opacity: 0;
    transform: translateY(45px) scale(0.97);
    transition:
        opacity 1.2s ease,
        transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.image-film.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.purchase-content,
.contact > h2,
.contact > p,
.contact-details,
.contact-actions {
    opacity: 0;
    transform: translateY(35px);
    transition:
        opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.purchase-content.is-visible,
.contact > h2.is-visible,
.contact > p.is-visible,
.contact-details.is-visible,
.contact-actions.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.founder-card {
    opacity: 0;
    transform: translateY(50px) scale(0.98);
    transition:
        opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
        transform 1s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}

.founder-card.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.founder-card:nth-child(2) {
    transition-delay: 0.15s;
}

.founder-card:hover {
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
}

.about-content-section,
.expertise-section,
.about-cta-section {
    opacity: 0;
    transform: translateY(40px);
    transition:
        opacity 1s ease,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.about-content-section.is-visible,
.expertise-section.is-visible,
.about-cta-section.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* =========================================================
   RESPONSIVE – BIS 1100 PX
   ========================================================= */

@media (max-width: 1100px) {
    body > header:not(.site-header) {
        padding: 20px 30px;
    }

    body > header:not(.site-header) nav {
        gap: 18px;
    }

    .header-withdrawal {
        padding: 9px 13px;
        font-size: 11px;
    }

    .hero,
    .collection,
    .advantages,
    .image-film {
        padding-left: 35px;
        padding-right: 35px;
    }

    .site-header .header-inner {
        gap: 20px;
    }

    .site-header .main-nav {
        gap: 18px;
    }

    .site-header .main-nav a {
        font-size: 0.82rem;
    }

    .site-header .logo {
        width: 130px;
    }
}

/* =========================================================
   RESPONSIVE – TABLET BIS 900 PX
   ========================================================= */

@media (max-width: 900px) {
    body > header:not(.site-header) {
        flex-wrap: wrap;
        justify-content: center;
        padding: 20px 25px;
    }

    .logo-container {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    body > header:not(.site-header) nav {
        margin-left: 0;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }

    .site-header .header-inner {
        min-height: auto;
        padding: 18px 0;
        flex-wrap: wrap;
        justify-content: center;
    }

    .site-header .logo-link {
        width: 100%;
        justify-content: center;
    }

    .site-header .main-nav {
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        gap: 14px 20px;
        margin-left: 0;
    }

    .site-header .header-withdrawal {
        margin-top: 4px;
    }

    .hero {
        min-height: 80vh;
        padding: 80px 30px;
    }

    .hero h1 {
        font-size: 52px;
        letter-spacing: -1px;
    }

    .product-grid,
    .products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .advantages-grid,
    .advantage-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 25px;
        margin-top: 60px;
    }

    .contact {
        padding: 80px 6%;
    }

    .contact-details {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-item:nth-child(2) {
        border-right: 0;
    }

    .contact-item:nth-child(1),
    .contact-item:nth-child(2) {
        border-bottom: 1px solid var(--border);
    }

    .product-page {
        padding: 70px 30px;
    }

    .product-layout {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .product-information {
        position: static;
        padding: 0;
    }

    .main-image {
        height: 600px;
    }

    .withdrawal-form {
        margin-left: 0;
        margin-right: 0;
    }

    .legal-page {
        padding: 90px 6% 80px;
    }
}

/* =========================================================
   RESPONSIVE – ÜBER UNS BIS 800 PX
   ========================================================= */

@media (max-width: 800px) {
    .about-page-hero {
        padding: 80px 20px 55px;
    }

    .founders-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .founders-section {
        padding: 65px 20px 80px;
    }

    .founder-image-wrap {
        height: 600px;
    }

    .founder-image {
        object-position: center 18%;
    }

    .about-content-section,
    .expertise-section,
    .about-cta-section {
        padding: 75px 20px;
    }

    .founder-memory {
        padding: 28px 25px;
    }

    .footer-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .site-footer .footer-links {
        justify-content: center;
    }

    .footer-brand {
        max-width: 400px;
    }
}

/* =========================================================
   RESPONSIVE – SMARTPHONE BIS 600 PX
   ========================================================= */

@media (max-width: 600px) {
    body > header:not(.site-header) {
        padding: 18px 15px;
        gap: 15px;
    }

    .logo {
        width: 160px;
        max-height: 60px;
    }

    body > header:not(.site-header) nav {
        width: 100%;
        gap: 12px 16px;
    }

    body > header:not(.site-header) nav a {
        font-size: 12px;
    }

    .header-withdrawal {
        width: auto;
        padding: 8px 11px;
        font-size: 10px;
    }

    .site-header .header-inner {
        width: 94%;
        gap: 16px;
    }

    .site-header .main-nav {
        gap: 10px 14px;
    }

    .site-header .main-nav a {
        font-size: 0.78rem;
    }

    .site-header .header-withdrawal {
        padding: 9px 14px;
        font-size: 0.78rem;
    }

    .hero {
        min-height: 80vh;
        padding: 70px 20px;
    }

    .hero h1 {
        font-size: 42px;
        letter-spacing: -1px;
    }

    .hero-text {
        font-size: 16px;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-buttons .button {
        width: 100%;
        text-align: center;
    }

    .collection,
    .advantages {
        padding: 80px 20px;
    }

    .section-intro {
        margin-bottom: 50px;
        font-size: 15px;
    }

    .product-grid,
    .products,
    .advantages-grid,
    .advantage-grid {
        grid-template-columns: 1fr;
    }

    .product-image,
    .watch-image {
        height: 400px;
    }

    .product-card-content,
    .product-content {
        padding: 25px;
    }

    .advantages-grid,
    .advantage-grid {
        gap: 20px;
        margin-top: 50px;
    }

    .advantage {
        padding: 30px 0;
    }

    .image-film {
        padding: 60px 20px;
    }

    .purchase {
        padding: 85px 18px;
    }

    .purchase-content {
        width: 94%;
    }

    .purchase-content h2,
    .purchase h2 {
        font-size: 2rem;
    }

    .purchase-intro {
        font-size: 0.98rem;
    }

    .purchase-offer {
        font-size: 1.18rem;
    }

    .purchase-trust {
        flex-direction: column;
        gap: 14px;
        margin: 32px auto 36px;
    }

    .purchase-trust span {
        padding: 0;
    }

    .purchase-trust span + span::before {
        display: none;
    }

    .purchase-actions {
        flex-direction: column;
        width: 100%;
    }

    .purchase-actions .button {
        width: 100%;
        max-width: 320px;
    }

    .contact {
        padding: 70px 20px;
    }

    .contact-details {
        grid-template-columns: 1fr;
    }

    .contact-item {
        padding: 30px 15px;
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .contact-item:last-child {
        border-bottom: 0;
    }

    .contact-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .contact-actions .button {
        width: 100%;
        min-width: 0;
    }

    footer:not(.site-footer) {
        padding: 40px 20px;
    }

    footer:not(.site-footer) .footer-links {
        flex-direction: column;
        gap: 15px;
    }

    .product-page {
        padding: 50px 20px;
    }

    .main-image {
        height: 480px;
    }

    .thumbnail-images {
        gap: 8px;
    }

    .thumbnail-images img {
        height: 80px;
    }

    .product-information h1 {
        font-size: 40px;
    }

    .product-description {
        font-size: 15px;
    }

    .product-information .product-price,
    .product-page .product-price {
        font-size: 24px;
    }

    .product-detail {
        flex-direction: column;
        gap: 7px;
    }

    .product-detail span:last-child {
        text-align: left;
    }

    .withdrawal-form {
        padding: 25px 20px;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .legal-page {
        padding: 70px 20px;
    }

    .legal-intro {
        margin-bottom: 50px;
        font-size: 16px;
    }

    .legal-section {
        margin-bottom: 40px;
    }

    .legal-section h2 {
        font-size: 22px;
    }

    .legal-navigation {
        flex-direction: column;
        align-items: stretch;
    }

    .legal-navigation .button {
        width: 100%;
    }
}

/* =========================================================
   RESPONSIVE – KLEINE SMARTPHONES BIS 500 PX
   ========================================================= */

@media (max-width: 500px) {
    .about-page-hero {
        padding: 70px 18px 45px;
    }

    .about-page-hero h1 {
        font-size: 2.15rem;
    }

    .about-intro {
        font-size: 1rem;
    }

    .founder-image-wrap {
        height: 520px;
    }

    .founder-image {
        object-position: center 15%;
    }

    .founder-info {
        padding: 24px 22px 28px;
    }

    .founder-info h2,
    .founder-info h3 {
        font-size: 1.4rem;
    }

    .founder-info p {
        font-size: 0.88rem;
    }

    .about-content p,
    .expertise-content p {
        font-size: 0.95rem;
        line-height: 1.8;
    }

    .founder-memory {
        padding: 25px 20px;
    }

    .about-cta-buttons {
        flex-direction: column;
    }

    .about-cta-buttons .button,
    .about-cta-buttons .btn {
        width: 100%;
        max-width: 300px;
    }

    .footer-inner {
        width: 94%;
    }
}

/* =========================================================
   BARRIEREFREIHEIT – WENIGER BEWEGUNG
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .scroll-reveal,
    .scroll-reveal-left,
    .scroll-reveal-right,
    .product-card,
    .advantages-content,
    .advantage,
    .image-film,
    .purchase-content,
    .contact > h2,
    .contact > p,
    .contact-details,
    .contact-actions,
    .founder-card,
    .about-content-section,
    .expertise-section,
    .about-cta-section {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .product-card:hover,
    .product-card:hover .product-image img,
    .button:hover,
    .btn:hover,
    .purchase-actions .button:hover {
        transform: none;
    }
}

/* =========================================================
   MERLIN WOW EXPERIENCE – SCROLL / DEPTH / HAPTIC FEEL
   ========================================================= */

.merlin-ambient {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 30%, rgba(63, 134, 184, 0.07), transparent 35%),
        linear-gradient(180deg, rgba(7, 11, 18, 0), rgba(25, 18, 10, 0.12));
    opacity: 0.6;
    transition: background 1.2s ease, opacity 1.2s ease;
}

body.merlin-tone-cool .merlin-ambient {
    background: radial-gradient(circle at 50% 35%, rgba(63, 134, 184, 0.12), transparent 42%);
}

body.merlin-tone-warm .merlin-ambient {
    background: radial-gradient(circle at 50% 35%, rgba(176, 132, 72, 0.12), transparent 42%);
}

body.merlin-tone-dark .merlin-ambient {
    background: radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.035), transparent 38%);
}

/* Hero bekommt eine feine Tiefenwirkung */
.hero-video,
.hero-content {
    will-change: transform;
}

/* =========================================================
   MERLIN UHRWERK – 24-TEILE SCROLL-ASSEMBLY
   Bereinigte einzige Version
   ========================================================= */

.merlin-watch-story {
    position: relative;
    height: 390vh;
    background:
        radial-gradient(circle at 50% 50%, rgba(30,95,145,.16), transparent 38%),
        linear-gradient(180deg, #070b12 0%, #0a1018 50%, #070b12 100%);
}

.merlin-watch-sticky {
    position: sticky;
    top: 0;
    height: 100vh;
    min-height: 650px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    isolation: isolate;
}

.merlin-watch-sticky::before {
    content: "";
    position: absolute;
    inset: 8% 5%;
    border: 1px solid rgba(255,255,255,.035);
    border-radius: 36px;
    pointer-events: none;
}

.merlin-watch-glow {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(68vw, 720px);
    aspect-ratio: 1 / 1;
    transform: translate(-50%, -50%) scale(.78);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(63,134,184,.22) 0%, rgba(30,95,145,.10) 38%, transparent 72%);
    filter: blur(34px);
    opacity: 0;
    z-index: 1;
    pointer-events: none;
}

.merlin-watch-stage,
.merlin-watch-stage-24 {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(66vw, 760px);
    aspect-ratio: 1 / 1;
    transform: translate(-50%, -50%) scale(.88);
    z-index: 2;
    pointer-events: none;
    opacity: 1;
    overflow: visible;
    filter: saturate(.98) contrast(1.04);
    will-change: transform;
}

.merlin-watch-stage-24 .merlin-watch-part {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform-origin: 50% 50%;
    will-change: transform, opacity;
    filter: drop-shadow(0 15px 22px rgba(0,0,0,.22));
}

.merlin-watch-stage-24 .merlin-watch-part img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    user-select: none;
    pointer-events: none;
}

/* 24 Masken */
.merlin-watch-part-1 { clip-path: polygon(0 0,52% 0,50% 13%,42% 17%,36% 25%,18% 34%,0 34%); }
.merlin-watch-part-2 { clip-path: polygon(0 31%,19% 31%,34% 24%,42% 18%,50% 14%,50% 39%,39% 42%,25% 48%,0 48%); }
.merlin-watch-part-3 { clip-path: polygon(0 46%,26% 46%,39% 40%,50% 38%,50% 52%,0 52%); }
.merlin-watch-part-4 { clip-path: polygon(48% 0,66% 0,66% 15%,59% 18%,50% 23%,48% 23%); }
.merlin-watch-part-5 { clip-path: polygon(63% 0,100% 0,100% 23%,90% 23%,82% 17%,72% 16%,64% 18%); }
.merlin-watch-part-6 { clip-path: polygon(83% 18%,100% 18%,100% 52%,91% 51%,88% 39%,82% 31%); }
.merlin-watch-part-7 { clip-path: polygon(52% 13%,66% 12%,73% 15%,84% 18%,91% 25%,90% 42%,81% 43%,71% 39%,64% 32%,55% 29%,49% 24%); }
.merlin-watch-part-8 { clip-path: polygon(45% 15%,55% 14%,55% 31%,50% 38%,43% 37%,38% 29%); }
.merlin-watch-part-9 { clip-path: polygon(49% 22%,60% 20%,66% 28%,63% 38%,55% 43%,49% 40%); }
.merlin-watch-part-10 { clip-path: polygon(15% 24%,40% 17%,44% 29%,39% 41%,26% 47%,16% 44%); }
.merlin-watch-part-11 { clip-path: polygon(16% 43%,29% 43%,40% 39%,50% 38%,50% 50%,40% 50%,31% 54%,16% 52%); }
.merlin-watch-part-12 { clip-path: polygon(38% 36%,62% 36%,65% 50%,61% 63%,50% 67%,39% 63%,35% 50%); }
.merlin-watch-part-13 { clip-path: polygon(61% 33%,76% 31%,83% 39%,81% 51%,70% 54%,62% 48%); }
.merlin-watch-part-14 { clip-path: polygon(80% 40%,92% 40%,100% 48%,100% 61%,83% 59%,76% 52%); }
.merlin-watch-part-15 { clip-path: polygon(0 50%,20% 50%,27% 60%,23% 72%,0 72%); }
.merlin-watch-part-16 { clip-path: polygon(78% 50%,100% 50%,100% 76%,89% 76%,82% 67%,75% 61%); }
.merlin-watch-part-17 { clip-path: polygon(0 69%,18% 68%,25% 76%,21% 86%,0 88%); }
.merlin-watch-part-18 { clip-path: polygon(18% 50%,42% 49%,48% 58%,43% 70%,31% 74%,22% 68%); }
.merlin-watch-part-19 { clip-path: polygon(47% 58%,55% 58%,57% 78%,51% 84%,47% 76%); }
.merlin-watch-part-20 { clip-path: polygon(57% 49%,82% 49%,82% 67%,75% 74%,62% 72%,55% 62%); }
.merlin-watch-part-21 { clip-path: polygon(0 84%,22% 82%,31% 89%,31% 100%,0 100%); }
.merlin-watch-part-22 { clip-path: polygon(25% 70%,44% 67%,50% 77%,45% 90%,31% 92%,20% 84%); }
.merlin-watch-part-23 { clip-path: polygon(31% 88%,50% 82%,55% 100%,30% 100%); }
.merlin-watch-part-24 { clip-path: polygon(53% 69%,65% 70%,77% 65%,90% 70%,100% 73%,100% 100%,53% 100%); }

.merlin-watch-copy {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(900px, calc(100% - 40px));
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 40;
    pointer-events: none;
}

.merlin-watch-copy-start { opacity: 1; }

.merlin-watch-copy-end {
    width: min(720px, calc(100% - 40px));
    padding: 30px 42px;
    opacity: 0;
    color: #fff;
    background: linear-gradient(135deg, rgba(5,9,15,.92), rgba(9,17,26,.82));
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    box-shadow: 0 24px 80px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    pointer-events: auto;
}

.merlin-watch-copy-end::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 90px;
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(63,134,184,.95), transparent);
}

.merlin-watch-copy h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(36px, 5vw, 72px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -.025em;
}

.merlin-watch-copy p:not(.eyebrow):not(.merlin-watch-kicker) {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    color: rgba(242,244,247,.84);
    text-shadow: 0 2px 18px rgba(0,0,0,.75);
}

.merlin-watch-copy-end h2 {
    text-shadow: 0 3px 28px rgba(0,0,0,.86);
}

.merlin-watch-copy-end .eyebrow,
.merlin-watch-copy-end .merlin-watch-kicker {
    color: var(--blue-light);
}

.merlin-watch-stage-24 .merlin-watch-sheen {
    position: absolute;
    top: 4%;
    left: -55%;
    width: 30%;
    height: 92%;
    background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,.04) 30%, rgba(255,255,255,.24) 50%, rgba(255,255,255,.04) 70%, transparent 100%);
    transform: skewX(-14deg);
    filter: blur(8px);
    opacity: 0;
    z-index: 30;
    pointer-events: none;
}

.merlin-scroll-hint {
    position: absolute;
    left: 50%;
    bottom: 32px;
    width: 28px;
    height: 46px;
    transform: translateX(-50%);
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 20px;
    z-index: 40;
}

.merlin-scroll-hint span {
    position: absolute;
    left: 50%;
    top: 8px;
    width: 4px;
    height: 8px;
    margin-left: -2px;
    border-radius: 10px;
    background: #fff;
    animation: merlin-scroll-dot 1.8s infinite;
}

@keyframes merlin-scroll-dot {
    0% { transform: translateY(0); opacity: 0; }
    25% { opacity: 1; }
    75% { opacity: 1; }
    100% { transform: translateY(20px); opacity: 0; }
}

@media (max-width: 900px) {
    .merlin-watch-story { height: 360vh; }
    .merlin-watch-sticky { min-height: 600px; }

    .merlin-watch-stage,
    .merlin-watch-stage-24 {
        width: min(92vw, 680px);
    }

    .merlin-watch-copy {
        width: min(760px, calc(100% - 34px));
    }

    .merlin-watch-copy-end {
        width: min(650px, calc(100% - 34px));
        padding: 26px 30px;
    }

    .merlin-watch-copy h2 {
        font-size: clamp(32px, 7vw, 56px);
    }
}

@media (max-width: 600px) {
    .merlin-watch-story { height: 340vh; }
    .merlin-watch-sticky { min-height: 560px; }

    .merlin-watch-stage,
    .merlin-watch-stage-24,
    .merlin-watch-glow {
        width: 94vw;
    }

    .merlin-watch-copy {
        width: calc(100% - 28px);
    }

    .merlin-watch-copy-end {
        width: calc(100% - 28px);
        padding: 24px 20px;
        border-radius: 6px;
    }

    .merlin-watch-copy h2 {
        font-size: clamp(30px, 9vw, 44px);
    }

    .merlin-watch-copy p:not(.eyebrow):not(.merlin-watch-kicker) {
        font-size: 15px;
        line-height: 1.7;
    }

    .merlin-scroll-hint { bottom: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .merlin-watch-story {
        height: auto;
        min-height: 100vh;
        padding: 90px 0;
    }

    .merlin-watch-sticky {
        position: relative;
        min-height: 760px;
    }

    .merlin-watch-stage,
    .merlin-watch-stage-24 {
        opacity: 1 !important;
        transform: translate(-50%, -50%) scale(.95) !important;
    }

    .merlin-watch-stage-24 .merlin-watch-part {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }

    .merlin-watch-glow { opacity: .6 !important; }
    .merlin-watch-copy-start { opacity: 0 !important; }

    .merlin-watch-copy-end {
        opacity: 1 !important;
        transform: translate(-50%, -50%) !important;
    }

    .merlin-watch-sheen,
    .merlin-scroll-hint {
        display: none !important;
    }
}

/* =========================================================
   ENDE MERLIN UHRWERK – 24-TEILE SCROLL-ASSEMBLY
   ========================================================= */

/* =========================================================
   GOOGLE-BEWERTUNGEN / KUNDENSTIMMEN
   Zentriert und passend zum restlichen Luxus-Design
   ========================================================= */

.google-reviews {
    position: relative;
    width: 100%;
    padding: 110px 20px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(30, 95, 145, 0.12),
            transparent 45%
        ),
        var(--black);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    text-align: center;
}

.google-reviews-inner {
    position: relative;
    z-index: 1;
    width: min(820px, 92%);
    margin: 0 auto;
    text-align: center;
}

.google-reviews .eyebrow {
    margin: 0 0 18px;
    text-align: center;
}

.google-reviews h2 {
    max-width: 760px;
    margin: 0 auto 22px;
    color: var(--white);
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
    text-align: center;
}

.google-stars {
    display: block;
    margin: 0 auto 24px;
    color: #d6b46a;
    font-size: 28px;
    line-height: 1;
    letter-spacing: 7px;
    text-align: center;
}

.google-reviews-text {
    max-width: 680px;
    margin: 0 auto 34px;
    color: var(--text);
    font-size: 1rem;
    line-height: 1.85;
    text-align: center;
}

.google-reviews-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

@media (max-width: 600px) {
    .google-reviews {
        padding: 80px 18px;
    }

    .google-reviews-inner {
        width: 100%;
    }

    .google-reviews h2 {
        font-size: 2rem;
    }

    .google-stars {
        font-size: 24px;
        letter-spacing: 5px;
    }

    .google-reviews-text {
        font-size: 0.95rem;
        line-height: 1.75;
    }

    .google-reviews-button {
        width: 100%;
        max-width: 320px;
    }
}

/* =========================================================
   ENDE GOOGLE-BEWERTUNGEN
   ========================================================= */

/* =========================================================
   SEPARATE ANKAUF-SEITE – VOLLSTÄNDIGES LAYOUT
   ========================================================= */

.purchase-page-hero {
    position: relative;
    padding: 120px 20px 105px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 50% 10%,
            rgba(30, 95, 145, 0.18),
            transparent 48%
        ),
        linear-gradient(
            180deg,
            #08101a 0%,
            #070b12 100%
        );
    border-bottom: 1px solid var(--border);
    text-align: center;
}

.purchase-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255, 255, 255, 0.025) 50%,
            transparent 80%
        );
}

.purchase-page-hero-inner {
    position: relative;
    z-index: 1;
    width: min(900px, 92%);
    margin: 0 auto;
    text-align: center;
}

.purchase-page-hero .eyebrow {
    margin-bottom: 20px;
}

.purchase-page-hero h1 {
    max-width: 900px;
    margin: 0 auto 28px;
    color: var(--white);
    font-size: clamp(2.5rem, 5vw, 4.6rem);
    font-weight: 500;
    line-height: 1.06;
    letter-spacing: -0.035em;
}

.purchase-page-hero p:not(.eyebrow) {
    max-width: 720px;
    margin: 0 auto 34px;
    color: var(--text);
    font-size: 1.08rem;
    line-height: 1.85;
}

.purchase-page-hero .button {
    min-width: 235px;
}


/* =========================================================
   ANKAUF – VORTEILE
   ========================================================= */

.purchase-benefits {
    padding: 110px 20px;
    background: var(--black);
    text-align: center;
}

.purchase-benefits-heading {
    width: min(780px, 92%);
    margin: 0 auto 65px;
    text-align: center;
}

.purchase-benefits-heading h2 {
    margin: 0 auto 22px;
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.15;
    font-weight: 500;
}

.purchase-benefits-heading > p:not(.eyebrow) {
    max-width: 680px;
    margin: 0 auto;
    color: var(--text);
    line-height: 1.8;
}

.purchase-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: min(1200px, 92%);
    margin: 0 auto;
}

.purchase-benefit-card {
    position: relative;
    min-height: 280px;
    padding: 38px 32px 34px;
    overflow: hidden;
    background:
        linear-gradient(
            145deg,
            rgba(18, 27, 37, 0.96),
            rgba(10, 16, 24, 0.98)
        );
    border: 1px solid var(--border);
    text-align: left;
}

.purchase-benefit-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(
        180deg,
        var(--blue-light),
        transparent
    );
    opacity: 0.8;
}

.purchase-benefit-number {
    display: block;
    margin-bottom: 28px;
    color: var(--blue-light);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.22em;
}

.purchase-benefit-card h3 {
    margin: 0 0 16px;
    font-size: 1.28rem;
    line-height: 1.35;
    font-weight: 500;
}

.purchase-benefit-card p {
    margin: 0;
    color: var(--text);
    font-size: 0.95rem;
    line-height: 1.8;
}


/* =========================================================
   ANKAUF – ABLAUF
   ========================================================= */

.purchase-process {
    padding: 110px 20px;
    background:
        linear-gradient(
            180deg,
            #0a1018,
            #0c121a
        );
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    text-align: center;
}

.purchase-process-inner {
    width: min(1200px, 92%);
    margin: 0 auto;
    text-align: center;
}

.purchase-process-inner > h2 {
    margin: 0 auto 60px;
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.15;
    font-weight: 500;
}

.purchase-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 0 auto;
}

.purchase-process-grid > div {
    position: relative;
    padding: 34px 24px 30px;
    background: rgba(7, 11, 18, 0.52);
    border: 1px solid var(--border);
    text-align: left;
}

.purchase-process-grid > div > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 24px;
    border: 1px solid rgba(63, 134, 184, 0.55);
    color: var(--blue-light);
    font-size: 0.8rem;
    font-weight: 700;
}

.purchase-process-grid h3 {
    margin: 0 0 14px;
    font-size: 1.12rem;
    line-height: 1.35;
}

.purchase-process-grid p {
    margin: 0;
    color: var(--text);
    font-size: 0.93rem;
    line-height: 1.75;
}


/* =========================================================
   ANKAUF – FORMULAR
   ========================================================= */

.purchase-form-section {
    padding: 115px 20px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(30, 95, 145, 0.10),
            transparent 38%
        ),
        var(--black);
}

.purchase-form-heading {
    width: min(780px, 92%);
    margin: 0 auto 55px;
    text-align: center;
}

.purchase-form-heading h2 {
    margin: 0 auto 20px;
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1.15;
    font-weight: 500;
}

.purchase-form-heading > p:not(.eyebrow) {
    max-width: 680px;
    margin: 0 auto;
    color: var(--text);
    line-height: 1.8;
}

.purchase-inquiry-form {
    width: min(920px, 92%);
    margin: 0 auto;
}

.purchase-form-block {
    margin-bottom: 28px;
    padding: 34px 34px 10px;
    background:
        linear-gradient(
            145deg,
            rgba(18, 27, 37, 0.94),
            rgba(10, 16, 24, 0.98)
        );
    border: 1px solid var(--border);
}

.purchase-form-block h3 {
    margin: 0 0 28px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border);
    color: var(--white);
    font-size: 1.25rem;
    font-weight: 500;
}

.purchase-inquiry-form .form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.purchase-inquiry-form .form-group {
    margin-bottom: 24px;
}

.purchase-inquiry-form .form-group label {
    display: block;
    margin-bottom: 9px;
    color: var(--white);
    font-size: 0.9rem;
    font-weight: 600;
}

.purchase-inquiry-form .form-group input,
.purchase-inquiry-form .form-group textarea,
.purchase-inquiry-form .form-group select {
    width: 100%;
    padding: 15px 16px;
    background: #0a1119;
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 2px;
    outline: none;
    transition:
        border-color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}

.purchase-inquiry-form .form-group input:focus,
.purchase-inquiry-form .form-group textarea:focus,
.purchase-inquiry-form .form-group select:focus {
    background: #0d1620;
    border-color: var(--blue-light);
    box-shadow: 0 0 0 3px rgba(63, 134, 184, 0.08);
}

.purchase-inquiry-form .form-group textarea {
    min-height: 145px;
    resize: vertical;
}

.purchase-inquiry-form .form-group input::placeholder,
.purchase-inquiry-form .form-group textarea::placeholder {
    color: #667481;
}

.purchase-inquiry-form select option {
    background: #0a1119;
    color: var(--white);
}

.purchase-inquiry-form .form-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 30px 0 24px;
    padding: 22px 24px;
    background: rgba(18, 27, 37, 0.72);
    border: 1px solid var(--border);
}

.purchase-inquiry-form .form-checkbox input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-top: 3px;
    accent-color: var(--blue-light);
}

.purchase-inquiry-form .form-checkbox label {
    margin: 0;
    color: var(--text);
    font-size: 0.9rem;
    line-height: 1.7;
}

.purchase-inquiry-form .form-checkbox a {
    color: var(--blue-light);
}

.purchase-submit-button {
    min-width: 280px;
}

.purchase-form-note {
    max-width: 650px;
    margin: 18px 0 0;
    color: #788594;
    font-size: 0.86rem;
    line-height: 1.65;
}


/* =========================================================
   ANKAUF – HINWEISBOXEN
   ========================================================= */

.purchase-request-note,
.purchase-inquiry-note,
.purchase-form-info,
.purchase-note {
    width: min(920px, 92%);
    margin: 0 auto 28px;
    padding: 24px 28px;
    background: rgba(30, 95, 145, 0.08);
    border: 1px solid rgba(63, 134, 184, 0.25);
    border-left: 3px solid var(--blue-light);
}

.purchase-request-note h3,
.purchase-inquiry-note h3,
.purchase-form-info h3,
.purchase-note h3 {
    margin: 0 0 10px;
    font-size: 1rem;
}

.purchase-request-note p,
.purchase-inquiry-note p,
.purchase-form-info p,
.purchase-note p {
    margin: 0;
    color: var(--text);
    line-height: 1.75;
}


/* =========================================================
   ANKAUF – PERSÖNLICHER KONTAKT
   ========================================================= */

.purchase-page-contact {
    padding: 105px 20px;
    background:
        linear-gradient(
            135deg,
            rgba(14, 41, 64, 0.42),
            rgba(7, 11, 18, 0.97) 58%
        );
    border-top: 1px solid var(--border);
    text-align: center;
}

.purchase-page-contact > div {
    width: min(780px, 92%);
    margin: 0 auto;
    text-align: center;
}

.purchase-page-contact h2 {
    margin: 0 auto 20px;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.15;
    font-weight: 500;
}

.purchase-page-contact p:not(.eyebrow) {
    max-width: 620px;
    margin: 0 auto 30px;
    color: var(--text);
    line-height: 1.8;
}


/* =========================================================
   ANKAUF – TABLET
   ========================================================= */

@media (max-width: 900px) {
    .purchase-page-hero {
        padding: 95px 20px 85px;
    }

    .purchase-benefits,
    .purchase-process,
    .purchase-form-section,
    .purchase-page-contact {
        padding-top: 85px;
        padding-bottom: 85px;
    }

    .purchase-benefits-grid {
        grid-template-columns: 1fr;
        max-width: 720px;
    }

    .purchase-benefit-card {
        min-height: 0;
    }

    .purchase-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   ANKAUF – SMARTPHONE
   ========================================================= */

@media (max-width: 600px) {
    .purchase-page-hero {
        padding: 75px 18px 68px;
    }

    .purchase-page-hero-inner,
    .purchase-benefits-heading,
    .purchase-process-inner,
    .purchase-form-heading,
    .purchase-inquiry-form,
    .purchase-page-contact > div {
        width: 100%;
    }

    .purchase-page-hero h1 {
        font-size: 2.35rem;
    }

    .purchase-page-hero p:not(.eyebrow) {
        font-size: 1rem;
    }

    .purchase-benefits,
    .purchase-process,
    .purchase-form-section,
    .purchase-page-contact {
        padding: 70px 18px;
    }

    .purchase-benefits-heading,
    .purchase-form-heading {
        margin-bottom: 42px;
    }

    .purchase-benefits-grid,
    .purchase-process-grid {
        width: 100%;
        grid-template-columns: 1fr;
    }

    .purchase-benefit-card,
    .purchase-process-grid > div {
        padding: 28px 22px;
    }

    .purchase-inquiry-form .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .purchase-form-block {
        padding: 26px 20px 4px;
    }

    .purchase-inquiry-form .form-checkbox {
        padding: 18px;
    }

    .purchase-submit-button {
        width: 100%;
        min-width: 0;
    }

    .purchase-form-note {
        text-align: left;
    }
}

/* =========================================================
   ENDE SEPARATE ANKAUF-SEITE
   ========================================================= */

/* =========================================================
   PREMIUM PRODUKTSEITE – LUXUS-LAYOUT
   ========================================================= */

.luxury-product-page {
    background:
        radial-gradient(circle at 20% 0%, rgba(30,95,145,.10), transparent 35%),
        var(--black);
}

.luxury-product-shell {
    width: min(1480px, 94%);
    margin: 0 auto;
    padding: 72px 0 110px;
}

.luxury-product-back {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 34px;
    color: #8794a1;
    text-decoration: none;
    font-size: .82rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: color .25s ease, transform .25s ease;
}

.luxury-product-back:hover {
    color: var(--blue-light);
    transform: translateX(-4px);
}

.luxury-product-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr);
    gap: 76px;
    align-items: start;
}

.luxury-gallery {
    min-width: 0;
}

.luxury-main-image {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 42%, rgba(255,255,255,.05), transparent 38%),
        #0b1118;
    border: 1px solid var(--border);
    cursor: zoom-in;
}

.luxury-main-image::after {
    content: "Bewegen zum Vergrößern";
    position: absolute;
    right: 18px;
    bottom: 16px;
    padding: 7px 10px;
    color: rgba(255,255,255,.70);
    background: rgba(5,8,13,.62);
    border: 1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: .72rem;
    letter-spacing: .06em;
    pointer-events: none;
}

.luxury-main-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scale(1);
    transform-origin: center center;
    transition: transform .25s ease;
    will-change: transform;
}

.luxury-thumbnails {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.luxury-thumbnail {
    position: relative;
    aspect-ratio: 1 / .78;
    padding: 0;
    overflow: hidden;
    background: #0b1118;
    border: 1px solid rgba(255,255,255,.10);
    cursor: pointer;
    transition: border-color .25s ease, opacity .25s ease, transform .25s ease;
}

.luxury-thumbnail:hover,
.luxury-thumbnail.is-active {
    border-color: rgba(63,134,184,.78);
    opacity: 1;
    transform: translateY(-2px);
}

.luxury-thumbnail img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.luxury-product-info {
    position: sticky;
    top: 26px;
    padding: 14px 0;
}

.luxury-product-brandline {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    color: var(--blue-light);
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.luxury-product-brandline::after {
    content: "";
    width: 56px;
    height: 1px;
    background: rgba(63,134,184,.60);
}

.luxury-product-info h1 {
    margin: 0;
    max-width: 700px;
    color: var(--white);
    font-size: clamp(2.8rem, 5vw, 5.3rem);
    line-height: .98;
    font-weight: 500;
    letter-spacing: -.045em;
}

.luxury-product-subtitle {
    margin: 20px 0 0;
    color: #9ba7b3;
    font-size: 1.08rem;
    line-height: 1.75;
}

.luxury-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 26px 0 28px;
}

.luxury-status {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 11px;
    color: #dce4ec;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.10);
    font-size: .74rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.luxury-price {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 3vw, 2.8rem);
    font-weight: 500;
    letter-spacing: -.02em;
}

.luxury-price-note {
    margin: 7px 0 0;
    color: #72808e;
    font-size: .82rem;
}

.luxury-divider {
    height: 1px;
    margin: 34px 0;
    background: linear-gradient(90deg, rgba(255,255,255,.14), transparent);
}

.luxury-description {
    margin: 0;
    color: var(--text);
    font-size: 1rem;
    line-height: 1.9;
}

.luxury-contact-card {
    margin-top: 32px;
    padding: 26px;
    background:
        linear-gradient(145deg, rgba(18,27,37,.95), rgba(8,13,20,.98));
    border: 1px solid rgba(255,255,255,.11);
    box-shadow: 0 26px 70px rgba(0,0,0,.24);
}

.luxury-contact-card h2 {
    margin: 0 0 8px;
    font-size: 1.3rem;
    font-weight: 500;
}

.luxury-contact-card p {
    margin: 0 0 20px;
    color: var(--text);
    font-size: .92rem;
    line-height: 1.7;
}

.luxury-contact-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.luxury-contact-actions .button {
    width: 100%;
    min-width: 0;
    padding-left: 16px;
    padding-right: 16px;
}

.luxury-details-section {
    margin-top: 95px;
    padding-top: 65px;
    border-top: 1px solid var(--border);
}

.luxury-details-head {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    gap: 60px;
    margin-bottom: 42px;
}

.luxury-details-head h2 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.1;
    font-weight: 500;
}

.luxury-details-head p {
    margin: 0;
    max-width: 760px;
    color: var(--text);
    line-height: 1.85;
}

.luxury-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--border);
}

.luxury-spec {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid var(--border);
}

.luxury-spec:nth-child(odd) {
    padding-right: 34px;
    border-right: 1px solid var(--border);
}

.luxury-spec:nth-child(even) {
    padding-left: 34px;
}

.luxury-spec span:first-child {
    color: #6f7d8a;
    font-size: .74rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.luxury-spec span:last-child {
    color: #e6ebef;
    text-align: right;
    font-size: .94rem;
}

.luxury-trust-section {
    margin-top: 90px;
    padding: 52px 0 0;
    border-top: 1px solid var(--border);
}

.luxury-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.luxury-trust-card {
    padding: 28px 26px;
    background: rgba(255,255,255,.025);
    border: 1px solid var(--border);
}

.luxury-trust-card span {
    display: block;
    margin-bottom: 18px;
    color: var(--blue-light);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .18em;
}

.luxury-trust-card h3 {
    margin: 0 0 10px;
    font-size: 1.08rem;
    font-weight: 500;
}

.luxury-trust-card p {
    margin: 0;
    color: var(--text);
    font-size: .9rem;
    line-height: 1.7;
}

@media (max-width: 1050px) {
    .luxury-product-grid {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .luxury-product-info {
        position: static;
    }

    .luxury-product-info h1 {
        max-width: 850px;
    }

    .luxury-details-head {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 700px) {
    .luxury-product-shell {
        width: min(94%, 680px);
        padding-top: 42px;
    }

    .luxury-main-image::after {
        display: none;
    }

    .luxury-thumbnails {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;
    }

    .luxury-product-info h1 {
        font-size: 2.65rem;
    }

    .luxury-contact-actions {
        grid-template-columns: 1fr;
    }

    .luxury-details-section {
        margin-top: 65px;
        padding-top: 45px;
    }

    .luxury-specs {
        grid-template-columns: 1fr;
    }

    .luxury-spec,
    .luxury-spec:nth-child(odd),
    .luxury-spec:nth-child(even) {
        padding: 17px 0;
        border-right: 0;
    }

    .luxury-trust-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   INSTAGRAM FEED
   ========================================================= */

.instagram-section {
    position: relative;
    width: 100%;
    padding: 120px 60px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 0%, rgba(30, 95, 145, 0.14), transparent 42%),
        var(--black);
    border-top: 1px solid var(--border);
    text-align: center;
}

.instagram-inner {
    width: min(1400px, 100%);
    margin: 0 auto;
}

.instagram-section .eyebrow {
    margin: 0 0 18px;
    color: var(--blue-light);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.instagram-section h2 {
    margin: 0 0 20px;
    color: var(--white);
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 500;
    line-height: 1.15;
}

.instagram-intro {
    max-width: 650px;
    margin: 0 auto 14px;
    color: var(--text);
    font-size: 16px;
    line-height: 1.8;
}

.instagram-handle {
    display: inline-block;
    margin: 0 0 52px;
    color: var(--blue-light);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: color 0.25s ease;
}

.instagram-handle:hover {
    color: var(--white);
}

.instagram-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    margin: 0 auto;
}

.instagram-card {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #101821;
    border: 1px solid var(--border);
    color: var(--white);
    text-decoration: none;
    isolation: isolate;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.18);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.instagram-card:hover {
    transform: translateY(-6px);
    border-color: rgba(63, 134, 184, 0.55);
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.35);
}

.instagram-card img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transition: transform 0.7s ease, filter 0.5s ease;
}

.instagram-card:hover img {
    transform: scale(1.045);
}

.instagram-card-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    padding: 25px;
    background: linear-gradient(180deg, transparent 34%, rgba(4, 8, 14, 0.90) 100%);
    opacity: 0;
    transition: opacity 0.35s ease;
}

.instagram-card:hover .instagram-card-overlay,
.instagram-card:focus-visible .instagram-card-overlay {
    opacity: 1;
}

.instagram-caption {
    margin: 0;
    color: var(--white);
    font-size: 13px;
    line-height: 1.55;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.instagram-video-icon,
.instagram-carousel-icon {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(7, 11, 18, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: var(--white);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.instagram-video-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    font-size: 15px;
}

.instagram-carousel-icon {
    min-height: 30px;
    padding: 7px 10px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.instagram-loading,
.instagram-error {
    grid-column: 1 / -1;
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 45px 20px;
    color: var(--text);
    border: 1px solid var(--border);
    background: rgba(12, 18, 26, 0.55);
    text-align: center;
}

.instagram-actions {
    margin-top: 48px;
}

.instagram-actions .button {
    min-width: 210px;
}

@media (max-width: 1100px) {
    .instagram-section {
        padding-left: 35px;
        padding-right: 35px;
    }
}

@media (max-width: 900px) {
    .instagram-section {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .instagram-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .instagram-card:nth-child(3) {
        grid-column: 1 / -1;
        width: calc(50% - 12px);
        justify-self: center;
    }
}

@media (max-width: 600px) {
    .instagram-section {
        padding: 75px 20px;
    }

    .instagram-intro {
        font-size: 15px;
    }

    .instagram-handle {
        margin-bottom: 38px;
        font-size: 13px;
    }

    .instagram-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .instagram-card:nth-child(3) {
        grid-column: auto;
        width: 100%;
    }

    .instagram-card-overlay {
        opacity: 1;
        padding: 20px;
    }

    .instagram-caption {
        font-size: 12px;
        -webkit-line-clamp: 2;
    }

    .instagram-actions {
        margin-top: 38px;
    }

    .instagram-actions .button {
        width: 100%;
        max-width: 320px;
    }
}

/* =========================================================
   ENDE PREMIUM PRODUKTSEITE
   ========================================================= */


/* =========================================================
   KOLLEKTION – LINK ZU WEITEREN UHREN
   Nur der Bereich unterhalb der Produktkarten.
   Die Produktkarten selbst bleiben unverändert.
   ========================================================= */

.collection-more {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1400px;
    margin: 70px auto 0;
    padding: 0;
}

.collection-more .button {
    min-width: 240px;
    padding: 15px 30px;
}

@media (max-width: 600px) {
    .collection-more {
        margin-top: 50px;
    }

    .collection-more .button {
        width: 100%;
        max-width: 320px;
    }
}

/* =========================================================
   WHATSAPP – SCHWEBENDE ANFRAGE
   ========================================================= */
.merlin-whatsapp{position:fixed;right:24px;bottom:24px;z-index:9999;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;background:rgba(12,18,26,.96);color:var(--white);border:1px solid rgba(63,134,184,.55);border-radius:4px;box-shadow:0 12px 35px rgba(0,0,0,.35);text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.4px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .25s ease}
.merlin-whatsapp:hover{transform:translateY(-3px);background:rgba(14,41,64,.98);border-color:var(--blue-light);box-shadow:0 16px 42px rgba(0,0,0,.42)}
.merlin-whatsapp-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px}
.merlin-whatsapp-icon svg{display:block;width:24px;height:24px;fill:currentColor}
.merlin-whatsapp-label{white-space:nowrap}
@media(max-width:600px){.merlin-whatsapp{right:16px;bottom:16px;width:52px;height:52px;min-height:52px;padding:0;justify-content:center;border-radius:50%}.merlin-whatsapp-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(prefers-reduced-motion:reduce){.merlin-whatsapp{transition:none}}


/* =========================================================
   UHRWERK – FINALE DARSTELLUNG / SCROLL-ASSEMBLY
   ========================================================= */
.merlin-watch-stage-24 { z-index: 10 !important; opacity: 1 !important; visibility: visible !important; }
.merlin-watch-stage-24 .merlin-watch-part { visibility: visible !important; }
.merlin-watch-copy-start { top: 17% !important; z-index: 30 !important; }
.merlin-watch-copy-start h2 { font-size: clamp(30px, 4vw, 58px); }
.merlin-watch-copy-end { z-index: 30 !important; }
@media (max-width: 700px) {
  .merlin-watch-copy-start { top: 16% !important; }
  .merlin-watch-stage, .merlin-watch-stage-24 { width: min(94vw, 650px) !important; }
}
