.elementor-34182 .elementor-element.elementor-element-25d3dab.ob-is-breaking-bad > .elementor-container > .elementor-row, .elementor-34182 .elementor-element.elementor-element-25d3dab.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-34182 .elementor-element.elementor-element-25d3dab.ob-is-breaking-bad.ob-bb-inner > .elementor-container > .elementor-row, .elementor-34182 .elementor-element.elementor-element-25d3dab.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-34182 .elementor-element.elementor-element-25d3dab.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-container-vertical > .elementor-row, .elementor-34182 .elementor-element.elementor-element-25d3dab.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-container-vertical{flex-direction:column;}.elementor-34182 .elementor-element.elementor-element-25d3dab.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-container-vertical > .elementor-row, .elementor-34182 .elementor-element.elementor-element-25d3dab.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-container-vertical{flex-direction:column;}.elementor-34182 .elementor-element.elementor-element-25d3dab.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-34182 .elementor-element.elementor-element-2b8e4af.elementor-column{align-self:inherit;cursor:default;}.elementor-34182 .elementor-element.elementor-element-2b8e4af.ob-is-pseudo > .elementor-element-populated:after{transform:rotate(0deg);}.elementor-34182 .elementor-element.elementor-element-696dda8.ob-has-background-overlay > .elementor-widget-container:after{width:100%;height:100%;top:0%;left:0%;transform:rotate(0deg);}html, body{overflow-x:auto;}@media(max-width:1024px){}@media(max-width:767px){}/* Start custom CSS */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --noir: #1a1814;
      --sable: #f5f0e8;
      --ocre: #b8955a;
      --ocre-clair: #d4b07a;
      --gris: #7a7570;
      --blanc: #fdfcf9;
    }

    html, body {
      height: 100%;
    }

    body {
      font-family: 'Inter', sans-serif;
      background: var(--noir);
      color: var(--sable);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      min-height: 100vh;
      padding: 40px 24px;
      position: relative;
      overflow: hidden;
    }

    body::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 50% 50%, rgba(184,149,90,0.1) 0%, transparent 70%);
      pointer-events: none;
    }

    .eyebrow {
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--ocre);
      margin-bottom: 32px;
    }

    h1 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.5rem, 8vw, 5rem);
      font-weight: 300;
      line-height: 1.1;
      color: var(--sable);
      margin-bottom: 16px;
    }

    .subtitle {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1rem, 2.5vw, 1.4rem);
      font-weight: 300;
      font-style: italic;
      color: var(--gris);
      margin-bottom: 56px;
      max-width: 400px;
      line-height: 1.6;
    }

    .btn {
      display: inline-block;
      background: var(--ocre);
      color: var(--blanc);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      text-decoration: none;
      padding: 18px 48px;
      transition: background 0.25s, transform 0.2s;
      margin-bottom: 24px;
    }

    .btn:hover {
      background: var(--ocre-clair);
      transform: translateY(-1px);
    }

    .note {
      font-size: 0.78rem;
      color: var(--gris);
      letter-spacing: 0.05em;
    }

    footer {
      position: absolute;
      bottom: 24px;
      font-size: 0.72rem;
      color: rgba(122,117,112,0.5);
      letter-spacing: 0.1em;
    }/* End custom CSS */