:root {
  --artemis-ink: #180f1b;
  --artemis-wine: #54263f;
  --artemis-plum: #301b35;
  --artemis-cream: #f7f1e8;
  --artemis-rose: #d96c91;
  --artemis-muted: #cdbfca;
  --artemis-content: min(1180px, calc(100vw - 48px));
  --artemis-reading: min(720px, calc(100vw - 48px));
  --artemis-serif: "Playfair Display", Georgia, serif;
  --artemis-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }
body.artemis-landing { background: var(--artemis-ink); color: var(--artemis-cream); overflow-x: hidden; }
.artemis-landing #main-header,
.artemis-landing #top-header,
.artemis-landing footer#main-footer { display: none !important; }
.artemis-landing #page-container { padding-top: 0 !important; overflow: clip; }
.artemis-landing #main-content,
.artemis-landing .et-l--post,
.artemis-landing .et_builder_inner_content { background: var(--artemis-ink); }
.artemis-landing .et_pb_section { padding: 0; background: transparent; }
.artemis-landing .et_pb_row { width: 100%; max-width: none; padding: 0; }
.artemis-landing .et_pb_column,
.artemis-landing .et_pb_code,
.artemis-landing .et_pb_code_inner { margin: 0; padding: 0; }
.artemis-landing .artemis-shell > .et_pb_row,
.artemis-landing .artemis-shell > .et_pb_row > .et_pb_column,
.artemis-landing .artemis-shell .et_pb_code,
.artemis-landing .artemis-shell .et_pb_code_inner { width: 100% !important; max-width: none !important; }

.artemis-site { font-family: var(--artemis-sans); color: var(--artemis-cream); }
.artemis-site *, .artemis-site *::before, .artemis-site *::after { box-sizing: border-box; }
.artemis-site img, .artemis-site video { display: block; max-width: 100%; }
.artemis-site a { color: inherit; }
.artemis-site h1, .artemis-site h2, .artemis-site p { margin-top: 0; }
.artemis-site h1, .artemis-site h2 { font-family: var(--artemis-serif); text-wrap: balance; }
.artemis-site h1 { font-size: clamp(2.35rem, 5vw, 4.5rem); line-height: 1.04; letter-spacing: -.035em; }
.artemis-site h2 { font-size: clamp(2rem, 3.6vw, 3.5rem); line-height: 1.08; letter-spacing: -.025em; }
.artemis-site p { font-size: clamp(1rem, 1.2vw, 1.125rem); line-height: 1.7; }
.artemis-site :focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.artemis-kicker { margin-bottom: 18px; color: var(--artemis-rose); font-size: .78rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }

.artemis-language-switcher { position: absolute; z-index: 8; top: 28px; right: max(24px, calc((100vw - 1180px) / 2)); display: flex; gap: 6px; padding: 6px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(24,15,27,.48); backdrop-filter: blur(12px); }
.artemis-language-switcher a { min-width: 42px; padding: 8px 10px; border-radius: 999px; color: #fff; font-size: .78rem; font-weight: 700; line-height: 1; text-align: center; text-decoration: none; }
.artemis-language-switcher a:hover, .artemis-language-switcher a[aria-current="page"] { background: var(--artemis-cream); color: var(--artemis-ink); }

.artemis-hero { position: relative; min-height: 100svh; display: grid; place-items: center; isolation: isolate; overflow: hidden; background: #0d0910; }
.artemis-hero__media, .artemis-hero__shade { position: absolute; inset: 0; }
.artemis-hero__media { width: 100%; height: 100%; object-fit: cover; z-index: -3; }
.artemis-hero__shade { z-index: -2; background: linear-gradient(180deg, rgba(12,8,15,.24), rgba(12,8,15,.62)); opacity: 1; transition: opacity 3s ease; }
.artemis-hero__content { width: var(--artemis-reading); padding: 120px 0 64px; text-align: center; opacity: 1; transform: none; transition: opacity 3s ease, transform 3s ease; }
.artemis-js .artemis-hero:not(.is-revealed) .artemis-hero__shade { opacity: 0; }
.artemis-js .artemis-hero:not(.is-revealed) .artemis-hero__content { opacity: 0; transform: translateY(10px); }
.artemis-hero.is-revealed .artemis-hero__shade { opacity: 1; }
.artemis-hero.is-revealed .artemis-hero__content { opacity: 1; transform: none; }
.artemis-hero__logo { width: clamp(132px, 14vw, 190px); margin: 0 auto 28px; filter: drop-shadow(0 6px 20px rgba(0,0,0,.32)); }
.artemis-hero h1 { margin-bottom: 22px; color: #fff; text-shadow: 0 2px 24px rgba(0,0,0,.45); }
.artemis-hero__support { max-width: 610px; margin: 0 auto 34px; color: #fff; font-family: var(--artemis-serif); font-size: clamp(1.08rem, 2vw, 1.4rem) !important; line-height: 1.45 !important; text-shadow: 0 2px 16px rgba(0,0,0,.55); }

.artemis-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px; padding: 14px 25px; border: 2px solid transparent; border-radius: 999px; background: var(--artemis-rose); box-shadow: 0 12px 35px rgba(12,8,15,.28); color: #180f1b !important; font-size: 1rem; font-weight: 750; line-height: 1.2; text-decoration: none; transition: transform .2s ease, background-color .2s ease; }
.artemis-button:hover { background: #f18caf; transform: translateY(-2px); }
.artemis-button--light { background: var(--artemis-cream); }

.artemis-experience { padding: clamp(88px, 11vw, 160px) 0; background: linear-gradient(135deg, var(--artemis-ink), var(--artemis-plum)); }
.artemis-experience__intro { width: var(--artemis-reading); margin: 0 auto clamp(56px, 8vw, 96px); text-align: center; }
.artemis-experience__intro h2 { margin-bottom: 24px; color: var(--artemis-cream); }
.artemis-experience__intro p { margin: 0 auto; color: var(--artemis-muted); }
.artemis-destinations { width: var(--artemis-content); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.artemis-destination { position: relative; min-height: 420px; overflow: hidden; border-radius: 2px 40px 2px 2px; }
.artemis-destination:nth-child(2) { transform: translateY(28px); border-radius: 40px 2px 2px 2px; }
.artemis-destination img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.artemis-destination:hover img { transform: scale(1.035); }
.artemis-destination::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 38%, rgba(24,15,27,.92)); pointer-events: none; }
.artemis-destination figcaption { position: absolute; z-index: 1; inset: auto 0 0; padding: 24px 22px; color: #fff; font-family: var(--artemis-serif); font-size: clamp(1rem, 1.5vw, 1.25rem); font-weight: 600; line-height: 1.25; text-shadow: 0 2px 12px rgba(0,0,0,.7); }

.artemis-attention { padding: clamp(92px, 12vw, 170px) 0; background: var(--artemis-cream); color: var(--artemis-ink); }
.artemis-attention__grid { width: var(--artemis-content); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: clamp(42px, 8vw, 110px); align-items: center; }
.artemis-attention__image { position: relative; min-height: 580px; }
.artemis-attention__image::before { content: ""; position: absolute; inset: 6% -5% -6% 8%; background: var(--artemis-rose); border-radius: 48% 48% 4px 4px; opacity: .32; }
.artemis-attention__image img { position: relative; width: 100%; height: 580px; object-fit: cover; object-position: center top; border-radius: 48% 48% 4px 4px; }
.artemis-attention__copy h2 { margin-bottom: 28px; }
.artemis-attention__phrase { max-width: 520px; margin: 0; color: var(--artemis-wine); font-family: var(--artemis-serif); font-size: clamp(1.35rem, 2.2vw, 2rem) !important; line-height: 1.38 !important; }

.artemis-conversation { position: relative; min-height: 72svh; display: grid; place-items: center; padding: 100px 24px; overflow: hidden; background: var(--artemis-wine); text-align: center; }
.artemis-conversation::before { content: ""; position: absolute; width: min(720px, 90vw); aspect-ratio: 1; border: 1px solid rgba(247,241,232,.18); border-radius: 50%; box-shadow: 0 0 0 80px rgba(247,241,232,.025), 0 0 0 160px rgba(247,241,232,.018); }
.artemis-conversation__content { position: relative; width: var(--artemis-reading); }
.artemis-conversation h2 { margin-bottom: 34px; color: var(--artemis-cream); font-size: clamp(2.45rem, 5.5vw, 5.3rem); }
.artemis-conversation__actions { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.artemis-conversation__social { display: flex; align-items: center; justify-content: center; gap: 12px; }
.artemis-social-icon { width: 46px; height: 46px; display: inline-grid; place-items: center; border: 1px solid rgba(247,241,232,.55); border-radius: 50%; color: var(--artemis-cream) !important; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.artemis-social-icon:hover { background: var(--artemis-cream); color: var(--artemis-wine) !important; transform: translateY(-2px); }
.artemis-social-icon svg { width: 21px; height: 21px; fill: currentColor; stroke: currentColor; stroke-width: 1.8; }
.artemis-social-icon svg rect, .artemis-social-icon svg circle:not(.artemis-social-icon__dot) { fill: none; }
.artemis-social-icon__dot { stroke: none; }

.artemis-new-web { padding: clamp(88px, 11vw, 150px) 0; background: var(--artemis-ink); }
.artemis-new-web__content { width: var(--artemis-reading); margin: 0 auto; text-align: center; }
.artemis-new-web h2 { margin-bottom: 26px; color: var(--artemis-cream); font-size: clamp(1.8rem, 3vw, 3rem); }
.artemis-new-web p { margin-bottom: 0; color: var(--artemis-muted); }

.artemis-footer { border-top: 1px solid rgba(247,241,232,.18); background: #100a12; }
.artemis-footer__inner { width: var(--artemis-content); margin: 0 auto; padding: 34px 0; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.artemis-footer__copyright { justify-self: start; }
.artemis-footer__credit { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.artemis-footer__logo { width: 38px; height: 38px; object-fit: contain; }
.artemis-footer p { margin: 0; color: var(--artemis-muted); font-size: .9rem; line-height: 1.6; }
.artemis-footer__credit { color: var(--artemis-muted); font-size: .9rem; line-height: 1.4; }

@media (max-width: 980px) {
  .artemis-destination { min-height: 330px; }
  .artemis-attention__grid { gap: 56px; }
  .artemis-attention__image, .artemis-attention__image img { min-height: 470px; height: 470px; }
}

@media (max-width: 767px) {
  :root { --artemis-content: min(100% - 36px, 560px); --artemis-reading: min(100% - 36px, 560px); }
  .artemis-language-switcher { top: 18px; right: 18px; }
  .artemis-language-switcher a { min-width: 38px; padding: 8px; }
  .artemis-hero__content { padding-top: 118px; }
  .artemis-hero__logo { margin-bottom: 22px; }
  .artemis-hero h1 { font-size: clamp(2.25rem, 11vw, 3.45rem); }
  .artemis-destinations { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .artemis-destination, .artemis-destination:nth-child(2) { min-height: 0; aspect-ratio: 4 / 3; transform: none; border-radius: 2px 24px 2px 2px; }
  .artemis-destination:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 7; border-radius: 2px 34px 2px 2px; }
  .artemis-destination figcaption { padding: 13px 12px; font-size: clamp(.78rem, 3.5vw, .95rem); }
  .artemis-attention__grid { grid-template-columns: 1fr; gap: 58px; }
  .artemis-attention__image { min-height: 420px; }
  .artemis-attention__image img { height: 420px; min-height: 420px; }
  .artemis-attention__copy { text-align: center; }
  .artemis-conversation { min-height: 66svh; }
  .artemis-footer__inner { grid-template-columns: 1fr; gap: 14px; padding-block: 28px; text-align: center; }
  .artemis-footer__copyright, .artemis-footer__credit { justify-self: center; }
  .artemis-footer__credit { justify-content: center; }
  .artemis-footer__logo { width: 32px; height: 32px; }
}

@media (max-width: 360px) {
  .artemis-language-switcher { right: 12px; }
  .artemis-language-switcher a { min-width: 35px; font-size: .72rem; }
  .artemis-button { width: 100%; padding-inline: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .artemis-site *, .artemis-site *::before, .artemis-site *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
  .artemis-js .artemis-hero:not(.is-revealed) .artemis-hero__shade,
  .artemis-js .artemis-hero:not(.is-revealed) .artemis-hero__content,
  .artemis-hero__shade,
  .artemis-hero__content { opacity: 1; transform: none; }
}
