/* Ssik Media refinement v2 – builds on the existing modern layer. */
:root {
  --ssik-v2-shadow-soft: 0 18px 50px rgba(25, 18, 12, .09);
  --ssik-v2-dark: #151310;
  --ssik-v2-dark-2: #211d19;
}

.ssik-page-transition-cover {
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  pointer-events: none;
  opacity: 0;
  background: #151311;
  transition: opacity .1s ease-out;
}

.ssik-page-transition-cover.is-active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .ssik-page-transition-cover { transition: none; }
}

body.ssik-modern [id^="wb_header_"] {
  position: sticky !important;
  z-index: 1000 !important;
  top: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
  background-color: rgba(10, 10, 12, .88) !important;
  background-image: none !important;
  box-shadow: 0 9px 30px rgba(0, 0, 0, .17) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
  backdrop-filter: blur(18px) saturate(1.18);
}

body.ssik-modern [id^="wb_header_"] #a19bce125ea000ea09d920273a6f744f a {
  border-radius: 12px;
  outline: 0 !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
  transition: transform .2s ease, filter .25s ease, box-shadow .25s ease;
}
body.ssik-modern [id^="wb_header_"] #a19bce125ea000ea09d920273a6f744f a:hover {
  filter: drop-shadow(0 0 10px rgba(255, 122, 26, .22));
  transform: translateY(-1px);
}
body.ssik-modern [id^="wb_header_"] #a19bce125ea000ea09d920273a6f744f a:active {
  filter: drop-shadow(0 0 14px rgba(255, 122, 26, .32));
  transform: scale(.96);
}
body.ssik-modern [id^="wb_header_"] #a19bce125ea000ea09d920273a6f744f a:focus:not(:focus-visible) {
  outline: 0 !important;
  box-shadow: none !important;
}
body.ssik-modern [id^="wb_header_"] #a19bce125ea000ea09d920273a6f744f a:focus-visible {
  outline: 0 !important;
  box-shadow: 0 0 0 2px rgba(255, 122, 26, .72), 0 0 20px rgba(255, 122, 26, .22) !important;
}

body.ssik-modern .wb-menu .hmenu > li > a i,
body.ssik-modern .wb-menu .hmenu > li > a svg {
  display: none !important;
}

body.ssik-modern [id^="wb_main_"] .ssik-button,
body.ssik-modern [id^="wb_main_"] .wb_button,
body.ssik-modern [id^="wb_main_"] .wb_form button[type="submit"],
body.ssik-modern [id^="wb_main_"] .wb_element a[href$=".pdf"] {
  border-radius: 12px !important;
  box-shadow: none !important;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}

body.ssik-modern [id^="wb_main_"] .ssik-button:hover,
body.ssik-modern [id^="wb_main_"] .wb_button:hover,
body.ssik-modern [id^="wb_main_"] .wb_form button[type="submit"]:hover,
body.ssik-modern [id^="wb_main_"] .wb_element a[href$=".pdf"]:hover {
  box-shadow: none !important;
  transform: translateY(-2px) !important;
}

body.ssik-modern [id^="wb_main_"] .ssik-button--ghost {
  box-shadow: none !important;
}

body.ssik-page-home .ssik-hero-actions .ssik-button:not(.ssik-button--ghost) {
  box-shadow: none !important;
  text-shadow: none !important;
}

.ssik-v2-hidden-original,
body.ssik-page-home .ssik-home-services[hidden],
body.ssik-page-contact .ssik-contact-logo {
  display: none !important;
}

.ssik-v2-inner {
  width: min(100%, var(--ssik-max));
  margin-inline: auto;
}

.ssik-v2-section-head {
  max-width: 760px;
  margin-bottom: 46px;
}

.ssik-v2-section-head h2,
.ssik-v2-final-cta h2,
.ssik-v2-creator h2,
.ssik-v2-case h2 {
  margin: 0 0 18px;
  font-size: clamp(38px, 5vw, 66px);
  letter-spacing: -.05em;
  line-height: 1.02;
}

.ssik-v2-section-head p,
.ssik-v2-final-cta p,
.ssik-v2-creator p,
.ssik-v2-case p {
  color: var(--ssik-muted);
  font-size: 18px;
  line-height: 1.7;
}

.ssik-v2-section-head--dark h2 { color: #fff; }
.ssik-v2-section-head--dark p { color: rgba(255, 255, 255, .62); }
.ssik-v2-arrow { margin-left: 5px; transition: transform .2s ease; }
.ssik-button:hover .ssik-v2-arrow { transform: translateX(3px); }

/* Hero */
body.ssik-page-home .ssik-home-hero,
body.ssik-page-home .ssik-home-hero > .wb_content {
  height: clamp(640px, 78vh, 820px) !important;
  min-height: 640px !important;
}

body.ssik-page-home .ssik-home-hero > .wb_content {
  background-image: url("/gallery/ssik-hero-powershot-v1-rs5-v4.png") !important;
  background-position: 68% 25% !important;
}

body.ssik-page-home .ssik-home-hero > .wb_content::before {
  background:
    linear-gradient(90deg, rgba(12, 11, 10, .94) 0%, rgba(12, 11, 10, .76) 43%, rgba(12, 11, 10, .26) 74%, rgba(12, 11, 10, .12) 100%) !important;
}

body.ssik-page-home .ssik-home-title {
  width: min(720px, 62%) !important;
}

body.ssik-page-home .ssik-home-hero > .wb_content > .wb-layout-element:first-child {
  display: none !important;
}

.ssik-v2-hero-logo {
  position: absolute;
  z-index: 2;
  top: 58px;
  right: clamp(38px, 6vw, 96px);
  width: clamp(190px, 19vw, 280px);
  height: auto;
  pointer-events: none;
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, .28));
}

@media (min-width: 768px) {
  body.ssik-page-home .ssik-home-hero > .wb_content {
    padding-right: max(24px, calc((100% - var(--ssik-max)) / 2)) !important;
    padding-left: max(24px, calc((100% - var(--ssik-max)) / 2)) !important;
    background-position: center !important;
    background-size: cover !important;
  }

  body.ssik-page-home .ssik-v2-hero-title {
    font-size: clamp(48px, 5.6vw, 82px) !important;
  }
}

body.ssik-page-home .ssik-v2-hero-title {
  margin: 18px 0 24px !important;
  font-size: clamp(50px, 6.2vw, 90px) !important;
}

.ssik-v2-hero-line { display: block; }
.ssik-v2-hero-line--accent {
  color: #ffd1ae;
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic;
  font-weight: 400 !important;
  letter-spacing: -.065em;
}

body.ssik-page-home .ssik-v2-hero-lead {
  max-width: 620px;
  margin: 0 0 30px !important;
  color: rgba(255, 255, 255, .78);
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.58;
}

body.ssik-page-home .ssik-hero-actions { margin-top: 0; }

/* Trust strip */
.ssik-v2-trust {
  width: 100%;
  padding: 0 24px;
  background: var(--ssik-paper);
}

.ssik-v2-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--ssik-line);
}

.ssik-v2-trust-item {
  position: relative;
  padding: 42px 40px 44px;
}

.ssik-v2-trust-item + .ssik-v2-trust-item { border-left: 1px solid var(--ssik-line); }
.ssik-v2-index { display: block; margin-bottom: 20px; color: var(--ssik-orange-dark); font-size: 13px; font-weight: 850; letter-spacing: .16em; }
.ssik-v2-trust-item h3 { margin: 0 0 10px; font-size: 22px; }
.ssik-v2-trust-item p { margin: 0; color: var(--ssik-muted); font-size: 15px; line-height: 1.65; }

/* Featured case */
.ssik-v2-case {
  width: 100%;
  padding: 110px 24px;
  background: var(--ssik-paper);
}

.ssik-v2-case-grid {
  display: grid;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  gap: clamp(42px, 6vw, 78px);
  align-items: center;
}

.ssik-v2-case-media {
  position: relative;
  display: block;
  width: min(100%, 350px);
  aspect-ratio: 9 / 16;
  justify-self: center;
  overflow: hidden;
  border: 7px solid #171411;
  border-radius: 30px;
  background: #171411;
  box-shadow: var(--ssik-v2-shadow-soft);
}

.ssik-v2-case-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .62));
  content: "";
}

.ssik-v2-case-poster {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font: inherit;
}
.ssik-v2-case-poster:focus-visible { outline: 4px solid var(--ssik-orange); outline-offset: -7px; }
.ssik-v2-case-poster:hover .ssik-v2-play { background: #fff; transform: scale(1.06); }
.ssik-v2-case-media--embed::after { display: none; }
.ssik-v2-case-media--embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #171411;
}

.ssik-v2-case-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .45s ease; }
.ssik-v2-case-media:hover img { transform: scale(1.025); }
.ssik-v2-play { position: absolute; z-index: 2; right: 24px; bottom: 22px; display: grid; width: 52px; height: 52px; place-items: center; border-radius: 50%; background: var(--ssik-orange); color: var(--ssik-ink); font-size: 17px; transition: background-color .2s ease, transform .2s ease; }
.ssik-v2-media-label { position: absolute; z-index: 2; bottom: 35px; left: 26px; color: #fff; font-size: 14px; font-weight: 760; }
.ssik-v2-case-copy .ssik-v2-lead { color: var(--ssik-ink-soft); font-size: 21px; font-weight: 650; line-height: 1.55; }
.ssik-v2-case-copy > .ssik-button { margin-top: 8px; }

.ssik-v2-case-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 32px;
  padding: 22px 0;
  border-block: 1px solid var(--ssik-line);
}

.ssik-v2-fact span,
.ssik-v2-fact strong { display: block; }
.ssik-v2-fact span { margin-bottom: 4px; color: var(--ssik-muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.ssik-v2-fact strong { font-size: 14px; }

/* Services */
.ssik-v2-services {
  width: 100%;
  padding: 105px 24px 110px;
  background: var(--ssik-paper-2);
}

.ssik-v2-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ssik-v2-service-card {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: 32px;
  border: 1px solid var(--ssik-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 36px rgba(28, 20, 12, .055);
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.ssik-v2-service-card:hover { border-color: rgba(255, 122, 26, .42); box-shadow: var(--ssik-v2-shadow-soft); transform: translateY(-4px); }
.ssik-v2-card-number { color: var(--ssik-orange-dark); font-size: 13px; font-weight: 850; letter-spacing: .16em; }
.ssik-v2-service-card h3 { margin: 44px 0 16px; font-size: 27px; }
.ssik-v2-service-card p { color: var(--ssik-muted); font-size: 16px; line-height: 1.7; }
.ssik-v2-text-link { margin-top: auto; color: var(--ssik-ink) !important; font-size: 14px; font-weight: 800; text-decoration: none !important; }
.ssik-v2-text-link:hover { color: var(--ssik-orange-dark) !important; }
.ssik-v2-section-actions { display: flex; gap: 22px; align-items: center; margin-top: 36px; }
.ssik-v2-catalog-link { color: var(--ssik-ink) !important; font-size: 14px; font-weight: 760; text-decoration-thickness: 1px; }

/* Process */
.ssik-v2-process {
  width: 100%;
  padding: 110px 24px 118px;
  background: var(--ssik-v2-dark);
  color: #fff;
}

.ssik-v2-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ssik-v2-process-step {
  min-height: 270px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 22px;
  background: var(--ssik-v2-dark-2);
}

.ssik-v2-step-number { display: inline-grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--ssik-orange); color: var(--ssik-ink); font-size: 13px; font-weight: 850; }
.ssik-v2-process-step h3 { margin: 42px 0 14px; color: #fff; font-size: 27px; }
.ssik-v2-process-step p { margin: 0; color: rgba(255, 255, 255, .61); font-size: 16px; line-height: 1.7; }

/* Creator split */
.ssik-v2-creator {
  width: 100%;
  padding: 105px 24px;
  background: #ece5da;
}

.ssik-v2-creator-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(380px, 1.12fr);
  gap: clamp(42px, 7vw, 90px);
  align-items: center;
}

.ssik-v2-creator-copy > .ssik-button { margin-top: 10px; }
.ssik-v2-creator-media { aspect-ratio: 16 / 10; overflow: hidden; border-radius: 26px; background: #141210; box-shadow: var(--ssik-v2-shadow-soft); }
.ssik-v2-creator-media img { width: 100%; height: 100%; object-fit: cover; }

/* Reviews and final CTA */
body.ssik-page-home .ssik-reviews { padding-block: 105px !important; }
body.ssik-page-home .ssik-review-card { min-height: 245px; border-radius: 20px; box-shadow: none; }

.ssik-v2-final-cta {
  width: 100%;
  padding: 88px 24px;
  border-top: 0;
  background: linear-gradient(135deg, #ff7a1a 0%, #ff9a50 100%);
  color: var(--ssik-ink);
}

.ssik-v2-final-cta-inner { display: flex; gap: 48px; align-items: center; justify-content: space-between; }
.ssik-v2-final-cta h2 { max-width: 760px; color: var(--ssik-ink); }
.ssik-v2-final-cta p { max-width: 700px; margin-bottom: 0; color: rgba(16, 16, 15, .72); }
.ssik-v2-final-cta .ssik-eyebrow { color: var(--ssik-ink) !important; }
.ssik-v2-final-cta .ssik-eyebrow::before { background: var(--ssik-ink) !important; }
body.ssik-page-home [id^="wb_main_"] .ssik-v2-final-cta .ssik-button {
  flex: 0 0 auto;
  border-color: var(--ssik-ink) !important;
  background: var(--ssik-ink) !important;
  color: #fff !important;
}

/* Subpage hero refinement */
body.ssik-modern .ssik-subhero { position: relative !important; }
body.ssik-modern .ssik-subhero > .wb_content { min-height: 610px !important; padding-block: 95px !important; }
.ssik-v2-subhero-copy { position: relative; z-index: 4; width: min(760px, 65%); color: #fff; }
.ssik-v2-subhero-copy h1 { margin: 18px 0 22px !important; color: #fff !important; font-size: clamp(48px, 6vw, 78px) !important; letter-spacing: -.055em !important; line-height: 1.01 !important; text-align: left !important; }
.ssik-v2-subhero-copy p { max-width: 660px; margin: 0 0 30px; color: rgba(255, 255, 255, .73); font-size: 20px; line-height: 1.6; }

/* Ssik Media – conversion-focused service page */
body.ssik-page-media .ssik-v3-media-hero,
body.ssik-page-media .ssik-v3-media-hero > .wb_content {
  min-height: 720px !important;
  overflow: hidden !important;
  background-color: #11100e !important;
}

body.ssik-page-media .ssik-v3-media-hero {
  display: block !important;
  height: clamp(720px, 78vh, 820px) !important;
}

body.ssik-page-media .ssik-v3-media-hero > .wb_content {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  align-items: center !important;
  padding: 0 !important;
  background-image: url("/gallery/ssik-media-editing-hero-v8-corsair.png") !important;
  background-position: center !important;
  background-size: cover !important;
}

body.ssik-page-media .ssik-v3-media-hero > .wb_content > .wb_element {
  display: none !important;
}

body.ssik-page-media .ssik-v3-media-hero > .wb_content::before {
  background: linear-gradient(90deg, rgba(12, 11, 10, .97) 0%, rgba(12, 11, 10, .9) 34%, rgba(12, 11, 10, .46) 56%, rgba(12, 11, 10, .08) 82%, rgba(12, 11, 10, .02) 100%) !important;
}

body.ssik-page-media .ssik-v3-media-hero .ssik-v2-subhero-copy {
  display: flex;
  width: min(650px, calc(100% - 48px));
  height: 100%;
  margin-left: max(24px, calc((100% - var(--ssik-max)) / 2));
  padding: 102px 0 74px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
body.ssik-page-media .ssik-v3-media-hero .ssik-v2-subhero-copy h1 { max-width: 650px; font-size: clamp(45px, 4.7vw, 64px) !important; }
body.ssik-page-media .ssik-v3-media-hero .ssik-v2-subhero-copy p { max-width: 600px; }
.ssik-v3-heading-line { display: block; }
.ssik-v3-heading-line--accent {
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic;
  font-weight: 400 !important;
  letter-spacing: -.065em;
}
body.ssik-page-media .ssik-v3-split-heading--hero { max-width: 680px !important; line-height: .96 !important; }
body.ssik-page-media .ssik-v3-split-heading--hero .ssik-v3-heading-line--accent {
  margin-top: .08em;
  color: #ffd1ae;
  font-size: .88em;
  line-height: .98;
}
.ssik-v3-media-page { width: 100%; }
.ssik-v3-media-page h2 { margin: 0 0 20px; font-size: clamp(38px, 5vw, 64px); letter-spacing: -.05em; line-height: 1.03; }
.ssik-v3-media-page h3 { margin: 0; }
.ssik-v3-media-page p { color: var(--ssik-muted); font-size: 17px; line-height: 1.72; }

.ssik-v3-media-case { padding: 108px 24px; background: var(--ssik-paper); }
.ssik-v3-media-case-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: clamp(44px, 6vw, 82px); align-items: center; }
.ssik-v3-video { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 26px; background: #111; box-shadow: var(--ssik-v2-shadow-soft); }
.ssik-v3-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ssik-v3-media-case-copy .ssik-v3-lead { color: var(--ssik-ink-soft); font-size: 21px; font-weight: 650; line-height: 1.55; }
.ssik-v3-media-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--ssik-line); }
.ssik-v3-media-fact span, .ssik-v3-media-fact strong { display: block; }
.ssik-v3-media-fact span { margin-bottom: 5px; color: var(--ssik-muted); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ssik-v3-media-fact strong { font-size: 14px; }

.ssik-v3-media-story { padding: 102px 24px; background: var(--ssik-v2-dark); color: #fff; }
.ssik-v3-media-story-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr); gap: clamp(46px, 7vw, 95px); align-items: center; }
.ssik-v3-media-story h2 { color: #fff; }
.ssik-v3-media-story .ssik-v3-heading-line--accent { margin-top: .08em; color: #ffd1ae; }
.ssik-v3-media-story p { color: rgba(255, 255, 255, .65); }
.ssik-v3-media-quote { margin: 0; padding: 42px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 24px; background: var(--ssik-v2-dark-2); }
.ssik-v3-media-quote p { margin: 0 0 26px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(25px, 3vw, 38px); font-style: italic; line-height: 1.35; }
.ssik-v3-media-quote footer { color: var(--ssik-orange); font-size: 13px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }

.ssik-v3-media-shorts { padding: 108px 24px 116px; background: var(--ssik-paper-2); }
.ssik-v3-media-shorts .ssik-v3-heading-line--accent { margin-top: .08em; color: var(--ssik-orange-dark); }
.ssik-v3-shorts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 3vw, 34px); }
.ssik-v3-short-card { text-align: center; }
.ssik-v3-video--short { width: min(100%, 330px); margin: 0 auto; aspect-ratio: 9 / 16; border: 6px solid #171411; border-radius: 28px; }
.ssik-v3-short-card h3 { margin-top: 20px; font-size: 19px; }

.ssik-v3-media-services { padding: 108px 24px 116px; background: var(--ssik-paper); }
.ssik-v3-media-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.ssik-v3-media-service-card { position: relative; display: flex; min-height: 500px; flex-direction: column; padding: 34px; border: 1px solid var(--ssik-line); border-radius: 24px; background: #fff; box-shadow: 0 12px 38px rgba(28, 20, 12, .06); }
.ssik-v3-media-service-card--featured { border-color: rgba(255, 122, 26, .55); box-shadow: 0 20px 60px rgba(255, 122, 26, .13); transform: translateY(-10px); }
.ssik-v3-media-service-card--featured::before { position: absolute; top: -13px; right: 25px; padding: 6px 11px; border-radius: 999px; background: var(--ssik-orange); color: var(--ssik-ink); content: "Beliebt"; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ssik-v3-media-service-card h3 { margin: 34px 0 15px; font-size: 29px; }
.ssik-v3-media-service-card > p { min-height: 92px; }
.ssik-v3-media-service-card ul { display: grid; gap: 12px; margin: 22px 0 28px; padding: 22px 0 0; border-top: 1px solid var(--ssik-line); list-style: none; }
.ssik-v3-media-service-card li { position: relative; padding-left: 23px; color: var(--ssik-ink-soft); font-size: 14px; line-height: 1.5; }
.ssik-v3-media-service-card li::before { position: absolute; left: 0; color: var(--ssik-orange-dark); content: "✓"; font-weight: 900; }
.ssik-v3-media-price { margin-top: auto; font-size: 24px; }

.ssik-v3-media-proof { padding: 102px 24px; background: #ece5da; }
.ssik-v3-media-proof-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(380px, 1.08fr); gap: clamp(44px, 7vw, 90px); align-items: center; }
.ssik-v3-media-proof h2 { font-size: clamp(38px, 4.7vw, 60px); }
.ssik-v3-media-review { padding: 40px; border-radius: 24px; background: #fff; box-shadow: var(--ssik-v2-shadow-soft); }
.ssik-v3-stars { margin-bottom: 18px; color: var(--ssik-orange-dark); font-size: 21px; letter-spacing: .12em; }
.ssik-v3-media-review blockquote { margin: 0 0 24px; color: var(--ssik-ink); font-size: clamp(20px, 2.3vw, 28px); font-weight: 650; line-height: 1.45; }
.ssik-v3-media-review p { margin: 0; font-size: 14px; font-weight: 760; }

.ssik-v3-media-final { padding: 88px 24px; background: linear-gradient(135deg, #ff7a1a 0%, #ff9a50 100%); color: var(--ssik-ink); }
.ssik-v3-media-final-inner { display: flex; gap: 50px; align-items: center; justify-content: space-between; }
.ssik-v3-media-final h2 { max-width: 760px; }
.ssik-v3-media-final p { max-width: 680px; margin-bottom: 0; color: rgba(16, 16, 15, .72); }
.ssik-v3-media-final .ssik-eyebrow { color: var(--ssik-ink); }
.ssik-v3-media-final .ssik-eyebrow::before { background: var(--ssik-ink); }
.ssik-v3-media-final-actions { display: flex; min-width: 270px; flex-direction: column; gap: 14px; align-items: stretch; }
body.ssik-modern .ssik-v3-media-final .ssik-button { border-color: var(--ssik-ink) !important; background: var(--ssik-ink) !important; color: #fff !important; }
body.ssik-modern [id^="wb_main_"] .ssik-v3-media-final a.ssik-v3-media-catalog {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  border: 2px solid var(--ssik-ink) !important;
  border-radius: 16px;
  background-color: rgba(255, 255, 255, .94) !important;
  background-image: none !important;
  box-shadow: 0 7px 0 rgba(16, 16, 15, .16) !important;
  color: var(--ssik-ink) !important;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.ssik-modern [id^="wb_main_"] .ssik-v3-media-final a.ssik-v3-media-catalog::before {
  margin-right: 10px;
  padding: 4px 7px;
  border-radius: 6px;
  background: var(--ssik-ink);
  color: #fff;
  content: "PDF";
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}
body.ssik-modern [id^="wb_main_"] .ssik-v3-media-final a.ssik-v3-media-catalog:hover {
  border-color: var(--ssik-ink) !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: 0 10px 0 rgba(16, 16, 15, .22) !important;
  color: var(--ssik-ink) !important;
  transform: translateY(-3px);
}
body.ssik-modern [id^="wb_main_"] .ssik-v3-media-final a.ssik-v3-media-catalog:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

/* Ssik Gaming – cinematic creator landing page */
body.ssik-page-gaming [id^="wb_main_"] > .wb_content {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  background: #0b0b10 !important;
}
.ssik-v4-gaming-page {
  --ssik-gaming-purple: #8b5cf6;
  --ssik-gaming-blue: #35b9ff;
  --ssik-gaming-panel: #171620;
  width: 100%;
  overflow: hidden;
  background: #0b0b10;
  color: #fff;
}
.ssik-v4-gaming-page h1,
.ssik-v4-gaming-page h2,
.ssik-v4-gaming-page h3 { color: #fff; }
.ssik-v4-gaming-page p { color: rgba(255, 255, 255, .67); font-size: 17px; line-height: 1.72; }
.ssik-v4-gaming-hero { position: relative; min-height: 760px; overflow: hidden; background: #08080c; }
.ssik-v4-gaming-hero::before,
.ssik-v4-gaming-hero::after { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; }
.ssik-v4-gaming-hero::before { background: linear-gradient(90deg, rgba(7, 7, 11, .98) 0%, rgba(7, 7, 11, .91) 36%, rgba(7, 7, 11, .45) 66%, rgba(7, 7, 11, .16) 100%); }
.ssik-v4-gaming-hero::after { background: linear-gradient(0deg, #0b0b10 0%, rgba(11, 11, 16, .18) 30%, transparent 60%); }
.ssik-v4-gaming-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.08); }
.ssik-v4-gaming-hero-inner { position: relative; z-index: 2; display: flex; min-height: 760px; align-items: center; padding: 110px 24px 88px; }
.ssik-v4-gaming-hero-copy { width: min(720px, 64%); }
.ssik-v4-gaming-title { margin: 18px 0 24px; font-size: clamp(58px, 7.2vw, 98px); letter-spacing: -.065em; line-height: .92; }
.ssik-v4-gaming-title .ssik-v3-heading-line--accent,
.ssik-v4-gaming-split .ssik-v3-heading-line--accent { margin-top: .08em; color: #cbb9ff; }
.ssik-v4-gaming-hero-copy > p { max-width: 650px; margin: 0 0 30px; color: rgba(255, 255, 255, .78); font-size: clamp(18px, 1.7vw, 21px); }
.ssik-v4-gaming-actions { display: flex; flex-wrap: wrap; gap: 12px; }
body.ssik-modern .ssik-v4-gaming-page .ssik-button { border-color: var(--ssik-gaming-purple) !important; background: var(--ssik-gaming-purple) !important; color: #fff !important; }
body.ssik-modern .ssik-v4-gaming-page .ssik-button--ghost { border-color: rgba(255, 255, 255, .32) !important; background: rgba(12, 12, 18, .5) !important; color: #fff !important; backdrop-filter: blur(10px); }
body.ssik-modern .ssik-v4-gaming-page .ssik-button:hover { border-color: #a78bfa !important; background: #a78bfa !important; color: #0c0b11 !important; }
.ssik-v4-gaming-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.ssik-v4-gaming-tags span { padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 999px; background: rgba(13, 13, 19, .46); color: rgba(255, 255, 255, .72); font-size: 12px; font-weight: 760; letter-spacing: .04em; backdrop-filter: blur(8px); }

.ssik-v4-gaming-formats { padding: 0 24px; border-block: 1px solid rgba(255, 255, 255, .08); background: #101017; }
.ssik-v4-gaming-format-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ssik-v4-gaming-format-card { min-height: 245px; padding: 42px 30px; border-right: 1px solid rgba(255, 255, 255, .08); }
.ssik-v4-gaming-format-card:last-child { border-right: 0; }
.ssik-v4-gaming-number { display: block; margin-bottom: 30px; color: var(--ssik-gaming-purple); font-size: 12px; font-weight: 900; letter-spacing: .18em; }
.ssik-v4-gaming-format-card h3 { margin: 0 0 12px; font-size: 26px; }
.ssik-v4-gaming-format-card p { margin: 0; font-size: 14px; line-height: 1.58; }

.ssik-v4-gaming-showcase { padding: 112px 24px 122px; background: #0b0b10; }
.ssik-v4-gaming-heading { max-width: 820px; margin-bottom: 52px; }
.ssik-v4-gaming-heading h2,
.ssik-v4-gaming-story h2,
.ssik-v4-gaming-final h2 { margin: 16px 0 20px; font-size: clamp(42px, 5.5vw, 70px); letter-spacing: -.055em; line-height: 1; }
.ssik-v4-gaming-heading > p { max-width: 720px; }
.ssik-v4-gaming-featured { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(350px, .85fr); gap: clamp(38px, 5vw, 72px); align-items: center; padding: clamp(26px, 4vw, 48px); border: 1px solid rgba(139, 92, 246, .38); border-radius: 30px; background: radial-gradient(circle at 85% 0%, rgba(139, 92, 246, .2), transparent 37%), var(--ssik-gaming-panel); box-shadow: 0 28px 80px rgba(0, 0, 0, .28); }
.ssik-v4-gaming-featured .ssik-v3-video,
.ssik-v4-gaming-video-card .ssik-v3-video { border: 1px solid rgba(255, 255, 255, .1); border-radius: 20px; box-shadow: 0 22px 55px rgba(0, 0, 0, .26); }
.ssik-v4-gaming-kicker { display: block; margin-bottom: 14px; color: #bba5ff; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.ssik-v4-gaming-featured h3 { margin: 0 0 18px; font-size: clamp(34px, 4vw, 54px); letter-spacing: -.04em; line-height: 1.02; }
.ssik-v4-gaming-lead { color: rgba(255, 255, 255, .84) !important; font-size: 19px !important; font-weight: 650; }
.ssik-v4-gaming-featured-copy .ssik-button,
.ssik-v4-gaming-video-copy .ssik-button,
.ssik-v4-gaming-community-card .ssik-button { margin-top: 12px; }
.ssik-v4-gaming-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 26px; }
.ssik-v4-gaming-video-card { overflow: hidden; border: 1px solid rgba(255, 255, 255, .09); border-radius: 26px; background: #14131b; }
.ssik-v4-gaming-video-card .ssik-v3-video { border: 0; border-radius: 0; box-shadow: none; }
.ssik-v4-gaming-video-copy { padding: 30px 32px 34px; }
.ssik-v4-gaming-video-copy h3 { margin: 0 0 12px; font-size: clamp(25px, 2.8vw, 34px); letter-spacing: -.035em; }

.ssik-v4-gaming-story { padding: 112px 24px 120px; background: #f2ede5; color: var(--ssik-ink); }
.ssik-v4-gaming-story h2,
.ssik-v4-gaming-story h3 { color: var(--ssik-ink); }
.ssik-v4-gaming-story p { color: var(--ssik-muted); }
.ssik-v4-gaming-story .ssik-v4-gaming-split .ssik-v3-heading-line--accent { color: #6543a7; }
.ssik-v4-gaming-story-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); gap: clamp(48px, 7vw, 98px); align-items: center; }
.ssik-v4-gaming-story-quote { position: relative; margin: 30px 0 0; padding: 28px 30px 27px 34px; border-left: 3px solid #7350bb; border-radius: 0 18px 18px 0; background: rgba(255, 255, 255, .58); box-shadow: 0 14px 38px rgba(31, 23, 43, .05); }
.ssik-v4-gaming-story-quote p { margin: 0 0 16px; color: var(--ssik-ink-soft); font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-style: italic; line-height: 1.67; }
.ssik-v4-gaming-story-quote .ssik-v4-gaming-story-quote-lead { color: var(--ssik-ink); font-size: 20px; font-weight: 650; }
.ssik-v4-gaming-story-quote footer { color: #7350bb; font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.ssik-v4-gaming-timeline { position: relative; display: grid; gap: 16px; }
.ssik-v4-gaming-timeline::before { position: absolute; top: 28px; bottom: 28px; left: 16px; width: 1px; background: rgba(101, 67, 167, .26); content: ""; }
.ssik-v4-gaming-timeline-step { position: relative; padding: 26px 28px 26px 64px; border: 1px solid rgba(35, 27, 47, .1); border-radius: 20px; background: rgba(255, 255, 255, .72); box-shadow: 0 14px 40px rgba(31, 23, 43, .06); }
.ssik-v4-gaming-timeline-step::before { position: absolute; z-index: 1; top: 31px; left: 11px; width: 11px; height: 11px; border: 4px solid #f2ede5; border-radius: 50%; background: #7350bb; box-shadow: 0 0 0 1px #7350bb; content: ""; }
.ssik-v4-gaming-timeline-step > span { display: block; margin-bottom: 6px; color: #7350bb; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.ssik-v4-gaming-timeline-step h3 { margin: 0 0 7px; font-size: 22px; }
.ssik-v4-gaming-timeline-step p { margin: 0; font-size: 14px; line-height: 1.58; }

.ssik-v4-gaming-community { padding: 110px 24px 120px; background: radial-gradient(circle at 15% 10%, rgba(53, 185, 255, .12), transparent 32%), radial-gradient(circle at 88% 70%, rgba(139, 92, 246, .17), transparent 38%), #111019; }
.ssik-v4-gaming-community-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.ssik-v4-gaming-community-card { display: grid; grid-template-columns: 132px 1fr; gap: 28px; align-items: center; padding: 32px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 24px; background: rgba(24, 22, 34, .82); box-shadow: 0 22px 60px rgba(0, 0, 0, .2); }
.ssik-v4-gaming-community-visual { display: grid; width: 132px; height: 132px; place-items: center; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); border-radius: 22px; background: #08080b; box-shadow: 0 16px 34px rgba(0, 0, 0, .28); transition: border-color .2s ease, transform .2s ease; }
.ssik-v4-gaming-community-visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ssik-v4-gaming-community-visual--pangaea img { object-fit: cover; transform: scale(1.24); }
.ssik-v4-gaming-community-visual:hover { border-color: rgba(167, 139, 250, .75); transform: translateY(-3px) scale(1.015); }
.ssik-v4-gaming-community-visual:focus-visible { outline: 3px solid var(--ssik-gaming-purple); outline-offset: 4px; }
.ssik-v4-gaming-community-card h3 { margin: 0 0 10px; font-size: 29px; }
.ssik-v4-gaming-community-card p { margin: 0 0 12px; font-size: 15px; }

.ssik-v4-gaming-merch { position: relative; padding: 112px 24px 120px; overflow: hidden; background: radial-gradient(circle at 88% 20%, rgba(255, 122, 26, .2), transparent 32%), radial-gradient(circle at 13% 88%, rgba(139, 92, 246, .24), transparent 36%), #0b0b10; }
.ssik-v4-gaming-merch::before { position: absolute; top: -170px; right: -120px; width: 500px; height: 500px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 50%; content: ""; }
.ssik-v4-gaming-merch-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: clamp(52px, 8vw, 110px); align-items: center; }
.ssik-v4-gaming-merch-title { margin: 16px 0 22px; color: #fff; font-size: clamp(44px, 5.7vw, 76px); letter-spacing: -.06em; line-height: .98; }
.ssik-v4-gaming-merch-title .ssik-v3-heading-line--accent { margin-top: .08em; color: #cbb9ff; }
.ssik-v4-gaming-merch-copy > p { max-width: 680px; margin: 0 0 30px; color: rgba(255, 255, 255, .68); font-size: 18px; line-height: 1.72; }
.ssik-v4-gaming-merch-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.ssik-v4-gaming-merch-note { display: inline-flex; gap: 9px; align-items: center; color: rgba(255, 255, 255, .46); font-size: 12px; font-weight: 700; letter-spacing: .05em; }
.ssik-v4-gaming-merch-note::before { width: 5px; height: 5px; border-radius: 50%; background: #ff7a1a; content: ""; }
.ssik-v4-gaming-merch-visual { position: relative; display: grid; min-height: 430px; place-items: center; border: 1px solid rgba(255, 255, 255, .11); border-radius: 32px; background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.015)); box-shadow: 0 32px 90px rgba(0, 0, 0, .34); }
.ssik-v4-gaming-merch-logo { display: block; width: min(78%, 390px); max-height: 390px; object-fit: contain; filter: drop-shadow(0 28px 40px rgba(0, 0, 0, .42)) drop-shadow(0 0 24px rgba(255, 122, 26, .13)); transform: rotate(-2deg); }
.ssik-v4-gaming-merch-label { position: absolute; right: 22px; bottom: 22px; padding: 9px 12px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; background: rgba(8, 8, 12, .72); color: rgba(255, 255, 255, .72); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
body.ssik-modern .ssik-v4-gaming-merch .ssik-button { border-color: var(--ssik-gaming-purple) !important; background: var(--ssik-gaming-purple) !important; color: #fff !important; }
body.ssik-modern .ssik-v4-gaming-merch .ssik-button:hover { border-color: var(--ssik-orange) !important; background: var(--ssik-orange) !important; color: var(--ssik-ink) !important; }

@media (max-width: 820px) {
  .ssik-v4-gaming-merch-inner { grid-template-columns: 1fr; }
  .ssik-v4-gaming-merch-visual { min-height: 360px; }
}

@media (max-width: 520px) {
  .ssik-v4-gaming-merch { padding: 82px 20px 90px; }
  .ssik-v4-gaming-merch-visual { display: flex; min-height: 0; padding: 28px 18px 20px; flex-direction: column; gap: 18px; }
  .ssik-v4-gaming-merch-logo { width: min(72%, 230px); max-height: 285px; transform: rotate(-1deg); }
  .ssik-v4-gaming-merch-label { position: static; align-self: center; }
}

.ssik-v4-gaming-final { position: relative; padding: 92px 24px; overflow: hidden; background: linear-gradient(135deg, #ff7a1a 0%, #ff9c55 100%); color: var(--ssik-ink); }
.ssik-v4-gaming-final::after { position: absolute; top: -170px; right: -90px; width: 480px; height: 480px; border-radius: 50%; background: rgba(107, 67, 190, .24); content: ""; filter: blur(8px); }
.ssik-v4-gaming-final-inner { position: relative; z-index: 1; display: flex; gap: 58px; align-items: center; justify-content: space-between; }
.ssik-v4-gaming-final h2 { max-width: 760px; color: var(--ssik-ink); }
.ssik-v4-gaming-final p { max-width: 680px; margin-bottom: 0; color: rgba(16, 16, 15, .7); }
.ssik-v4-gaming-final .ssik-eyebrow { color: var(--ssik-ink) !important; }
.ssik-v4-gaming-final .ssik-eyebrow::before { background: var(--ssik-ink) !important; }
.ssik-v4-gaming-final-actions { display: grid; min-width: 265px; gap: 11px; }
body.ssik-modern .ssik-v4-gaming-final .ssik-button { border-color: var(--ssik-ink) !important; background: var(--ssik-ink) !important; color: #fff !important; }
body.ssik-modern .ssik-v4-gaming-final .ssik-button--ghost { border-color: var(--ssik-ink) !important; background: rgba(255, 255, 255, .78) !important; color: var(--ssik-ink) !important; backdrop-filter: none; }

/* Compact social icons in the shared footer line */
.ssik-footer-modern .ssik-footer-bottom { display: grid; grid-template-columns: auto 1fr auto; align-items: center; }
.ssik-v2-footer-socials { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.ssik-v2-footer-social-link {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  background: rgba(255, 255, 255, .045);
  color: rgba(255, 255, 255, .86) !important;
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.ssik-v2-footer-social-mark {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  color: rgba(255, 255, 255, .86);
  font-size: 16px;
  font-weight: 900;
}
.ssik-v2-footer-social-mark svg { display: block; width: 18px; height: 18px; color: currentColor !important; }
.ssik-v2-footer-social-mark svg text { fill: currentColor !important; }
.ssik-v2-footer-social-link:hover {
  border-color: rgba(255, 122, 26, .7);
  background: var(--ssik-orange);
  color: #fff !important;
  transform: translateY(-2px);
}
.ssik-v2-footer-social-link:hover .ssik-v2-footer-social-mark { color: var(--ssik-ink); }
.ssik-v2-footer-social-link:focus-visible { outline: 3px solid var(--ssik-orange); outline-offset: 3px; }

/* Contact refinement */
body.ssik-page-contact .ssik-contact-wrap > .wb_content { padding: 80px 24px 100px !important; }
body.ssik-page-contact .ssik-contact-title { max-width: 780px !important; margin-bottom: 18px !important; }
body.ssik-page-contact .ssik-contact-title h1 { margin: 16px 0 20px !important; color: var(--ssik-ink) !important; font-size: clamp(44px, 6vw, 70px) !important; line-height: 1.02 !important; text-align: center !important; }
body.ssik-page-contact .ssik-contact-title p { color: var(--ssik-muted) !important; font-size: 18px !important; line-height: 1.7 !important; text-transform: none !important; }
body.ssik-page-contact .ssik-contact-email { margin: 0 auto 36px !important; }
body.ssik-page-contact .ssik-contact-form { border-radius: 24px !important; box-shadow: var(--ssik-v2-shadow-soft) !important; }

/* Contact – personal, clear and conversion focused */
.ssik-v6-contact-page { overflow: hidden; background: var(--ssik-paper); color: var(--ssik-ink); }
.ssik-v6-contact-page h1,
.ssik-v6-contact-page h2,
.ssik-v6-contact-page h3 { margin-top: 0; }
.ssik-v6-contact-page p { color: var(--ssik-muted); font-size: 17px; line-height: 1.72; }
.ssik-v6-contact-hero { position: relative; padding: 112px 24px 118px; overflow: hidden; border-radius: 34px; background: #12100f; color: #fff; }
.ssik-v6-contact-hero::before { position: absolute; top: -250px; right: -170px; width: 640px; height: 640px; border: 2px solid rgba(255, 122, 26, .42); border-radius: 50%; background: radial-gradient(circle at 42% 58%, rgba(255, 122, 26, .055), transparent 61%); box-shadow: 0 0 72px rgba(255, 122, 26, .08), inset 0 0 64px rgba(255, 122, 26, .045); content: ""; }
.ssik-v6-contact-hero::after { position: absolute; right: 110px; bottom: -320px; width: 520px; height: 520px; border-radius: 50%; background: rgba(255, 122, 26, .1); content: ""; filter: blur(8px); }
.ssik-v6-contact-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); gap: clamp(60px, 9vw, 130px); align-items: end; }
.ssik-v6-contact-title { max-width: 830px; margin: 22px 0 28px; color: #fff; font-size: clamp(56px, 6.8vw, 94px); letter-spacing: -.065em; line-height: .94; }
.ssik-v6-contact-title .ssik-v3-heading-line--accent { margin-top: .1em; color: var(--ssik-orange); font-size: .82em; }
.ssik-v6-contact-lead { max-width: 760px; margin: 0; color: rgba(255, 255, 255, .68) !important; font-size: clamp(18px, 1.7vw, 21px) !important; }
.ssik-v6-contact-direct { padding: 34px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 25px; background: rgba(255, 255, 255, .055); box-shadow: 0 28px 70px rgba(0, 0, 0, .24); backdrop-filter: blur(12px); }
.ssik-v6-contact-card-label { display: block; margin-bottom: 15px; color: var(--ssik-orange); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.ssik-v6-contact-mail { display: inline-block; max-width: 100%; margin-bottom: 17px; color: #fff !important; font-size: clamp(20px, 1.75vw, 26px); font-weight: 780; letter-spacing: -.035em; text-decoration: none; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.ssik-v6-contact-direct p { margin: 0 0 25px; color: rgba(255, 255, 255, .58); font-size: 15px; }
.ssik-v6-contact-jump { color: var(--ssik-orange) !important; font-size: 14px; font-weight: 800; text-decoration: none; }

.ssik-v6-contact-request { padding: 118px 24px 126px; background: var(--ssik-paper); }
.ssik-v6-contact-request-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr); gap: clamp(56px, 7vw, 100px); align-items: start; }
.ssik-v6-contact-request-copy { position: relative; }
.ssik-v6-contact-request-title { margin: 18px 0 26px; font-size: clamp(43px, 5vw, 68px); letter-spacing: -.055em; line-height: .98; }
.ssik-v6-contact-request-title .ssik-v3-heading-line--accent { margin-top: .12em; color: var(--ssik-orange-dark); font-size: .78em; }
.ssik-v6-contact-request-copy > p { max-width: 620px; }
.ssik-v6-contact-steps { display: grid; gap: 13px; margin-top: 42px; }
.ssik-v6-contact-step { display: grid; grid-template-columns: 42px 1fr; gap: 2px 16px; padding: 22px 0; border-top: 1px solid var(--ssik-line); }
.ssik-v6-contact-step > span { grid-row: 1 / 3; color: var(--ssik-orange-dark); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.ssik-v6-contact-step h3 { margin: 0 0 5px; font-size: 20px; }
.ssik-v6-contact-step p { margin: 0; font-size: 14px; line-height: 1.58; }

.ssik-v6-contact-form-card { padding: clamp(28px, 4vw, 48px); border: 1px solid rgba(23, 21, 18, .08); border-radius: 29px; background: rgba(255, 255, 255, .86); box-shadow: 0 28px 80px rgba(34, 24, 16, .11); }
.ssik-v6-contact-form-head { margin-bottom: 30px; padding-bottom: 26px; border-bottom: 1px solid var(--ssik-line); }
.ssik-v6-contact-form-head h2 { margin: 0; font-size: clamp(31px, 3.4vw, 44px); letter-spacing: -.045em; }
.ssik-v6-contact-mail-intro { margin: 0 0 23px; color: var(--ssik-muted); }
.ssik-v6-contact-mail-list { display: grid; gap: 0; margin: 0 0 30px; padding: 0; scroll-margin-top: 112px; list-style: none; }
.ssik-v6-contact-mail-list li { position: relative; padding: 15px 0 15px 31px; border-top: 1px solid var(--ssik-line); color: var(--ssik-ink); font-size: 15px; line-height: 1.5; }
.ssik-v6-contact-mail-list li:last-child { border-bottom: 1px solid var(--ssik-line); }
.ssik-v6-contact-mail-list li::before { position: absolute; top: 15px; left: 2px; color: var(--ssik-orange-dark); font-weight: 900; content: "✓"; }
.ssik-v6-contact-mail-card .ssik-button { margin-top: 2px; }
.ssik-v6-contact-mail-note { margin: 20px 0 0; color: var(--ssik-muted); font-size: 13px; line-height: 1.55; }
.ssik-v6-contact-form { width: 100%; }
.ssik-v6-contact-form table,
.ssik-v6-contact-form tbody { display: block; width: 100%; }
body.ssik-page-contact .ssik-v6-contact-form tr { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 9px !important; width: 100% !important; margin-bottom: 22px !important; }
.ssik-v6-contact-form tr:last-child { margin-bottom: 0; }
.ssik-v6-contact-form th,
.ssik-v6-contact-form td { display: block; width: 100%; padding: 0 !important; text-align: left !important; }
.ssik-v6-contact-form th { color: var(--ssik-ink); font-size: 13px; font-weight: 800; }
.ssik-v6-contact-form th .text-danger { color: var(--ssik-orange-dark) !important; }
.ssik-v6-contact-form input.form-field:not([type="checkbox"]),
.ssik-v6-contact-form textarea.form-field,
.ssik-v6-contact-form select.form-field { width: 100% !important; min-height: 54px !important; padding: 14px 17px !important; border: 1px solid rgba(23, 21, 18, .15) !important; border-radius: 14px !important; background: var(--ssik-paper-2) !important; color: var(--ssik-ink) !important; box-shadow: none !important; font: inherit !important; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.ssik-v6-contact-form textarea.form-field { min-height: 155px !important; resize: vertical; }
.ssik-v6-contact-form input.form-field::placeholder,
.ssik-v6-contact-form textarea.form-field::placeholder { color: #968b80; opacity: 1; }
.ssik-v6-contact-form input.form-field:focus,
.ssik-v6-contact-form textarea.form-field:focus,
.ssik-v6-contact-form select.form-field:focus { border-color: var(--ssik-orange) !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(255, 122, 26, .12) !important; outline: 0 !important; }
.ssik-v6-contact-form .checkbox-label { display: grid !important; grid-template-columns: 20px 1fr auto; gap: 8px 10px; align-items: start; cursor: pointer; }
.ssik-v6-contact-form .checkbox-label input { width: 18px !important; height: 18px !important; margin: 3px 0 0 !important; accent-color: var(--ssik-orange); }
.ssik-v6-contact-form .checkbox-label p { margin: 0 !important; color: var(--ssik-muted) !important; font-size: 13px !important; line-height: 1.55 !important; }
.ssik-v6-contact-form .checkbox-label a { color: var(--ssik-orange-dark) !important; font-weight: 700; }
.ssik-v6-contact-form .form-footer { display: flex; justify-content: flex-end; margin-top: 30px; }
.ssik-v6-contact-form .form-footer td { width: auto !important; }
body.ssik-modern .ssik-v6-contact-form button[type="submit"] { min-width: 190px !important; min-height: 56px !important; border-radius: 14px !important; box-shadow: 0 14px 34px rgba(255, 122, 26, .22) !important; }

.ssik-v6-contact-catalog { padding: 82px 24px; background: linear-gradient(135deg, #ff7a1a 0%, #ff9a50 100%); }
.ssik-v6-contact-catalog-inner { display: flex; gap: 50px; align-items: center; justify-content: space-between; }
.ssik-v6-contact-catalog h2 { max-width: 760px; margin: 13px 0 12px; color: var(--ssik-ink); font-size: clamp(37px, 4.7vw, 60px); letter-spacing: -.05em; line-height: 1.02; }
.ssik-v6-contact-catalog p { max-width: 720px; margin: 0; color: rgba(16, 16, 15, .7); }
.ssik-v6-contact-catalog .ssik-eyebrow { color: var(--ssik-ink) !important; }
.ssik-v6-contact-catalog .ssik-eyebrow::before { background: var(--ssik-ink) !important; }
body.ssik-modern [id^="wb_main_"] .ssik-v6-contact-catalog a.ssik-button.ssik-button--ghost[href$=".pdf"] { flex: 0 0 auto; border-color: var(--ssik-ink) !important; background: var(--ssik-ink) !important; color: #fff !important; box-shadow: 0 12px 28px rgba(16, 16, 15, .17) !important; }
body.ssik-modern [id^="wb_main_"] .ssik-v6-contact-catalog a.ssik-button.ssik-button--ghost[href$=".pdf"]:hover { border-color: #fff !important; background: #fff !important; color: var(--ssik-ink) !important; box-shadow: 0 14px 32px rgba(16, 16, 15, .2) !important; }

@media (max-width: 980px) {
  .ssik-v6-contact-hero-inner,
  .ssik-v6-contact-request-grid { grid-template-columns: 1fr; }
  .ssik-v6-contact-hero-copy { max-width: 840px; }
  .ssik-v6-contact-direct { max-width: 560px; }
  .ssik-v6-contact-request-copy { position: static; max-width: 760px; }
}

@media (max-width: 767px) {
  .ssik-v6-contact-hero { padding: 78px 20px 82px; border-radius: 24px; }
  .ssik-v6-contact-hero-inner { gap: 42px; }
  .ssik-v6-contact-title { font-size: clamp(46px, 13vw, 62px); }
  .ssik-v6-contact-direct { padding: 27px; }
  .ssik-v6-contact-request { padding: 78px 20px 84px; }
  .ssik-v6-contact-request-grid { gap: 44px; }
  .ssik-v6-contact-request-title { font-size: clamp(39px, 11vw, 50px); }
  .ssik-v6-contact-form-card { padding: 25px 20px 28px; border-radius: 23px; }
  .ssik-v6-contact-form .form-footer,
  .ssik-v6-contact-form .form-footer td,
  body.ssik-modern .ssik-v6-contact-form button[type="submit"] { width: 100% !important; }
  .ssik-v6-contact-catalog { padding: 72px 20px; }
  .ssik-v6-contact-catalog-inner { flex-direction: column; align-items: flex-start; }
  .ssik-v6-contact-catalog .ssik-button { width: 100%; }
}

/* Legal pages — compact, readable and consistent */
body.ssik-page-legal [id^="wb_main_"] > .wb_content { padding: 94px 24px 118px !important; }
body.ssik-page-legal .ssik-v7-legal-title { position: relative !important; width: min(1040px, 100%) !important; margin-bottom: 38px !important; padding-top: 34px !important; }
body.ssik-page-legal .ssik-v7-legal-title::before { position: absolute; top: 0; left: 0; color: var(--ssik-orange-dark); font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; content: "Transparenz & Rechtliches"; }
body.ssik-page-legal .ssik-v7-legal-title::after { position: absolute; top: 6px; left: 0; width: 24px; height: 2px; background: var(--ssik-orange); content: ""; transform: translateX(-36px); }
body.ssik-page-legal .ssik-v7-legal-title h1 { max-width: 980px; margin: 0 !important; font-size: clamp(46px, 6vw, 76px) !important; letter-spacing: -.055em !important; line-height: .98 !important; }
body.ssik-page-legal .ssik-legal-content,
body.ssik-page-legal .ssik-legal-content > .wb_content { width: min(1040px, 100%) !important; }
body.ssik-page-legal .ssik-v7-legal-card { padding: clamp(34px, 6vw, 72px) !important; border-top: 4px solid var(--ssik-orange) !important; border-radius: 30px !important; box-shadow: 0 28px 80px rgba(34, 24, 16, .1) !important; text-align: left !important; }
body.ssik-page-legal .ssik-v7-legal-card p { max-width: 820px; margin: 0 0 18px !important; color: #403a34 !important; font-size: 16px !important; line-height: 1.72 !important; text-align: left !important; }
body.ssik-page-legal .ssik-v7-legal-card p:empty { display: none !important; }
body.ssik-page-legal .ssik-v7-legal-card .ssik-v7-legal-label { max-width: 100%; margin-top: 34px !important; margin-bottom: 12px !important; padding-top: 28px; border-top: 1px solid var(--ssik-line); color: var(--ssik-ink) !important; font-size: 17px !important; font-weight: 850 !important; line-height: 1.35 !important; text-decoration: none !important; }
body.ssik-page-legal .ssik-v7-legal-card .ssik-v7-legal-label:first-child { margin-top: 0 !important; padding-top: 0; border-top: 0; }
body.ssik-page-legal .ssik-v7-legal-card .ssik-v7-legal-label u { text-decoration: none !important; }
body.ssik-page-legal .ssik-v7-legal-card a { color: var(--ssik-orange-dark) !important; font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.ssik-page-legal .ssik-v7-legal-card .ssik-v7-legal-list { max-width: 820px; margin: 4px 0 22px; padding-left: 22px; color: #403a34; }
body.ssik-page-legal .ssik-v7-legal-card .ssik-v7-legal-list li { margin-bottom: 8px; font-size: 16px; line-height: 1.65; }

@media (max-width: 767px) {
  body.ssik-page-legal [id^="wb_main_"] > .wb_content { padding: 70px 18px 86px !important; }
  body.ssik-page-legal .ssik-v7-legal-title { padding-top: 30px !important; }
  body.ssik-page-legal .ssik-v7-legal-title h1 { font-size: clamp(41px, 12vw, 56px) !important; }
  body.ssik-page-legal .ssik-v7-legal-title::after { display: none; }
  body.ssik-page-legal .ssik-v7-legal-card { padding: 28px 22px !important; border-radius: 23px !important; }
  body.ssik-page-legal .ssik-v7-legal-card p { font-size: 15px !important; }
}

@media (max-width: 960px) {
  .ssik-v2-case-grid,
  .ssik-v2-creator-grid { grid-template-columns: 1fr; }
  .ssik-v2-case-media { order: -1; }
  .ssik-v2-service-grid,
  .ssik-v2-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ssik-v2-service-card:last-child,
  .ssik-v2-process-step:last-child { grid-column: 1 / -1; min-height: 250px; }
  .ssik-v2-subhero-copy { width: min(760px, 78%); }
  .ssik-v3-media-case-grid,
  .ssik-v3-media-story-grid,
  .ssik-v3-media-proof-grid { grid-template-columns: 1fr; }
  .ssik-v3-media-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ssik-v3-media-service-card:last-child { grid-column: 1 / -1; min-height: 430px; }
  .ssik-v3-media-service-card--featured { transform: none; }
  .ssik-v4-gaming-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ssik-v4-gaming-format-card:nth-child(2) { border-right: 0; }
  .ssik-v4-gaming-format-card:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .ssik-v4-gaming-featured,
  .ssik-v4-gaming-story-grid { grid-template-columns: 1fr; }
  .ssik-v4-gaming-featured-copy { max-width: 720px; }
  .ssik-v4-gaming-community-card { grid-template-columns: 108px 1fr; padding: 28px; }
  .ssik-v4-gaming-community-visual { width: 108px; height: 108px; border-radius: 18px; }
}

@media (max-width: 767px) {
  body.ssik-modern [id^="wb_header_"] { min-height: 72px !important; }
  body.ssik-modern .wb-menu .hmenu > li > a { font-size: 15px !important; }

  body.ssik-page-home .ssik-home-hero,
  body.ssik-page-home .ssik-home-hero > .wb_content {
    height: auto !important;
    min-height: 650px !important;
  }

  body.ssik-page-home .ssik-home-hero > .wb_content {
    padding: 76px 20px 58px !important;
    background-position: 64% center !important;
  }

  body.ssik-page-home .ssik-home-hero > .wb_content::before {
    background: linear-gradient(180deg, rgba(12, 11, 10, .3) 0%, rgba(12, 11, 10, .72) 28%, rgba(12, 11, 10, .96) 100%) !important;
  }

  body.ssik-page-home .ssik-home-title { width: 100% !important; align-self: end; }
  body.ssik-page-home .ssik-v2-hero-title { margin-top: 14px !important; font-size: clamp(40px, 12vw, 54px) !important; }
  body.ssik-page-home .ssik-v2-hero-lead { font-size: 17px; }
  .ssik-v2-hero-logo { display: none; }

  .ssik-v2-trust { padding-inline: 20px; }
  .ssik-v2-trust-grid { grid-template-columns: 1fr; }
  .ssik-v2-trust-item { padding: 30px 4px; }
  .ssik-v2-trust-item + .ssik-v2-trust-item { border-top: 1px solid var(--ssik-line); border-left: 0; }

  .ssik-v2-case,
  .ssik-v2-services,
  .ssik-v2-process,
  .ssik-v2-creator { padding: 76px 20px; }

  .ssik-v2-section-head { margin-bottom: 34px; }
  .ssik-v2-section-head h2,
  .ssik-v2-final-cta h2,
  .ssik-v2-creator h2,
  .ssik-v2-case h2 { font-size: clamp(35px, 10vw, 48px); }

  .ssik-v2-case-grid,
  .ssik-v2-service-grid,
  .ssik-v2-process-grid,
  .ssik-v2-creator-grid { grid-template-columns: 1fr; gap: 16px; }
  .ssik-v2-service-card:last-child,
  .ssik-v2-process-step:last-child { grid-column: auto; }
  .ssik-v2-service-card { min-height: 280px; padding: 26px; }
  .ssik-v2-process-step { min-height: 245px; padding: 26px; }
  .ssik-v2-case-facts { grid-template-columns: 1fr; gap: 14px; }
  .ssik-v2-case-media { width: min(78vw, 320px); margin-bottom: 22px; }
  .ssik-v2-fact { padding-bottom: 12px; border-bottom: 1px solid var(--ssik-line); }
  .ssik-v2-fact:last-child { padding-bottom: 0; border-bottom: 0; }
  .ssik-v2-section-actions { flex-direction: column; align-items: stretch; }
  .ssik-v2-section-actions .ssik-button { width: 100%; }
  .ssik-v2-catalog-link { text-align: center; }

  .ssik-v2-final-cta { padding: 72px 20px; }
  .ssik-v2-final-cta-inner { flex-direction: column; align-items: flex-start; }
  .ssik-v2-final-cta .ssik-button { width: 100%; }

  body.ssik-modern .ssik-subhero > .wb_content { min-height: 560px !important; padding: 80px 20px 54px !important; }
  .ssik-v2-subhero-copy { width: 100%; align-self: end; }
  .ssik-v2-subhero-copy h1 { font-size: clamp(42px, 12vw, 58px) !important; }
  .ssik-v2-subhero-copy p { font-size: 17px; }
  .ssik-v2-subhero-copy .ssik-button { width: 100%; }

  body.ssik-page-media .ssik-v3-media-hero,
  body.ssik-page-media .ssik-v3-media-hero > .wb_content { min-height: 680px !important; }
  body.ssik-page-media .ssik-v3-media-hero { height: 680px !important; }
  body.ssik-page-media .ssik-v3-media-hero > .wb_content {
    padding: 0 !important;
    background-position: 67% center !important;
  }
  body.ssik-page-media .ssik-v3-media-hero > .wb_content::before {
    background: linear-gradient(180deg, rgba(12, 11, 10, .12) 0%, rgba(12, 11, 10, .5) 38%, rgba(12, 11, 10, .97) 100%) !important;
  }
  body.ssik-page-media .ssik-v3-media-hero .ssik-v2-subhero-copy {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 108px 20px 48px;
    justify-content: flex-end;
  }
  body.ssik-page-media .ssik-v3-media-hero .ssik-v2-subhero-copy h1 { font-size: clamp(39px, 11vw, 52px) !important; }
  .ssik-v3-media-case,
  .ssik-v3-media-story,
  .ssik-v3-media-shorts,
  .ssik-v3-media-services,
  .ssik-v3-media-proof { padding: 76px 20px; }
  .ssik-v3-media-case-grid,
  .ssik-v3-media-story-grid,
  .ssik-v3-shorts-grid,
  .ssik-v3-media-service-grid,
  .ssik-v3-media-proof-grid { grid-template-columns: 1fr; gap: 24px; }
  .ssik-v3-media-facts { grid-template-columns: 1fr; }
  .ssik-v3-media-fact { padding-bottom: 12px; border-bottom: 1px solid var(--ssik-line); }
  .ssik-v3-media-fact:last-child { padding-bottom: 0; border-bottom: 0; }
  .ssik-v3-media-quote, .ssik-v3-media-review { padding: 28px; }
  .ssik-v3-video--short { width: min(82vw, 330px); }
  .ssik-v3-short-card + .ssik-v3-short-card { margin-top: 28px; }
  .ssik-v3-media-service-card,
  .ssik-v3-media-service-card:last-child { grid-column: auto; min-height: 0; padding: 28px; }
  .ssik-v3-media-service-card > p { min-height: 0; }
  .ssik-v3-media-price { margin-top: 12px; }
  .ssik-v3-media-final { padding: 72px 20px; }
  .ssik-v3-media-final-inner { flex-direction: column; align-items: flex-start; }
  .ssik-v3-media-final-actions { width: 100%; min-width: 0; }
  .ssik-v3-media-final-actions .ssik-button { width: 100%; }

  .ssik-v4-gaming-hero,
  .ssik-v4-gaming-hero-inner { min-height: 700px; }
  .ssik-v4-gaming-hero::before { background: linear-gradient(180deg, rgba(7, 7, 11, .12) 0%, rgba(7, 7, 11, .48) 38%, rgba(7, 7, 11, .98) 100%); }
  .ssik-v4-gaming-hero-image { object-position: 58% center; }
  .ssik-v4-gaming-hero-inner { align-items: flex-end; padding: 110px 20px 58px; }
  .ssik-v4-gaming-hero-copy { width: 100%; }
  .ssik-v4-gaming-title { font-size: clamp(48px, 14vw, 66px); }
  .ssik-v4-gaming-actions { flex-direction: column; align-items: stretch; }
  .ssik-v4-gaming-actions .ssik-button { width: 100%; }
  .ssik-v4-gaming-formats { padding-inline: 20px; }
  .ssik-v4-gaming-format-grid,
  .ssik-v4-gaming-video-grid,
  .ssik-v4-gaming-community-grid { grid-template-columns: 1fr; }
  .ssik-v4-gaming-format-card { min-height: 0; padding: 30px 4px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .ssik-v4-gaming-format-card:last-child { border-bottom: 0; }
  .ssik-v4-gaming-number { margin-bottom: 16px; }
  .ssik-v4-gaming-showcase,
  .ssik-v4-gaming-story,
  .ssik-v4-gaming-community { padding: 76px 20px 82px; }
  .ssik-v4-gaming-heading { margin-bottom: 36px; }
  .ssik-v4-gaming-heading h2,
  .ssik-v4-gaming-story h2,
  .ssik-v4-gaming-final h2 { font-size: clamp(38px, 11vw, 50px); }
  .ssik-v4-gaming-featured { gap: 28px; padding: 18px 18px 30px; border-radius: 22px; }
  .ssik-v4-gaming-featured-copy { padding-inline: 4px; }
  .ssik-v4-gaming-featured h3 { font-size: 34px; }
  .ssik-v4-gaming-video-copy { padding: 25px 24px 29px; }
  .ssik-v4-gaming-timeline-step { padding: 24px 22px 24px 54px; }
  .ssik-v4-gaming-story-quote { padding: 24px 24px 23px 27px; }
  .ssik-v4-gaming-story-quote p { font-size: 17px; }
  .ssik-v4-gaming-story-quote .ssik-v4-gaming-story-quote-lead { font-size: 19px; }
  .ssik-v4-gaming-community-card { grid-template-columns: 1fr; gap: 20px; padding: 27px; }
  .ssik-v4-gaming-community-visual { width: 112px; height: 112px; }
  .ssik-v4-gaming-final { padding: 72px 20px; }
  .ssik-v4-gaming-final-inner { flex-direction: column; align-items: flex-start; }
  .ssik-v4-gaming-final-actions { width: 100%; min-width: 0; }
  .ssik-v4-gaming-final-actions .ssik-button { width: 100%; }

  .ssik-footer-modern .ssik-footer-bottom { grid-template-columns: 1fr; justify-items: start; }
  .ssik-v2-footer-socials { justify-content: flex-start; }

  body.ssik-page-contact .ssik-contact-wrap > .wb_content { padding: 66px 20px 78px !important; }
  body.ssik-page-contact .ssik-contact-title h1 { font-size: clamp(40px, 11vw, 52px) !important; }
  body.ssik-page-contact .ssik-contact-form { padding: 24px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .ssik-v2-service-card,
  .ssik-v2-case-media img,
  .ssik-v2-arrow,
  .ssik-v2-footer-social-link,
  .ssik-v4-gaming-page .ssik-button { transition: none !important; }
}

/* About – personal studio story */
.ssik-v5-about-page { overflow: hidden; background: var(--ssik-paper); color: var(--ssik-ink); }
.ssik-v5-about-page h1,
.ssik-v5-about-page h2,
.ssik-v5-about-page h3 { margin-top: 0; }
.ssik-v5-about-page p { color: var(--ssik-muted); font-size: 17px; line-height: 1.72; }
.ssik-v5-about-hero { position: relative; padding: 94px 24px 100px; overflow: hidden; background: #12100f; color: #fff; }
.ssik-v5-about-hero::before { position: absolute; top: -220px; left: -160px; width: 620px; height: 620px; border-radius: 50%; background: rgba(255, 122, 26, .11); content: ""; filter: blur(12px); pointer-events: none; }
.ssik-v5-about-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr); gap: clamp(52px, 7vw, 96px); align-items: center; }
.ssik-v5-about-hero-copy { padding-block: 34px; }
.ssik-v5-about-title { margin: 20px 0 28px; color: #fff; font-size: clamp(56px, 6.7vw, 92px); letter-spacing: -.065em; line-height: .93; }
.ssik-v5-about-title .ssik-v3-heading-line--accent,
.ssik-v5-about-split .ssik-v3-heading-line--accent { margin-top: .08em; color: var(--ssik-orange); }
.ssik-v5-about-title .ssik-v3-heading-line--accent { font-size: .8em; }
.ssik-v5-about-lead { max-width: 660px; margin: 0; color: rgba(255, 255, 255, .72) !important; font-size: clamp(18px, 1.7vw, 21px) !important; }
.ssik-v5-about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
body.ssik-modern .ssik-v5-about-page .ssik-button { border-color: var(--ssik-orange) !important; background: var(--ssik-orange) !important; color: var(--ssik-ink) !important; }
body.ssik-modern .ssik-v5-about-page .ssik-button--ghost { border-color: rgba(255, 255, 255, .3) !important; background: transparent !important; color: #fff !important; }
body.ssik-modern .ssik-v5-about-page .ssik-button:hover { border-color: #ff9c55 !important; background: #ff9c55 !important; color: var(--ssik-ink) !important; }
.ssik-v5-about-hero-media { position: relative; min-height: 610px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .11); border-radius: 30px; background: #24201c; box-shadow: 0 34px 90px rgba(0, 0, 0, .34); }
.ssik-v5-about-hero-media::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8, 7, 6, .7) 0%, transparent 40%); content: ""; pointer-events: none; }
.ssik-v5-about-hero-media > img { display: block; width: 100%; height: 100%; min-height: 610px; object-fit: cover; object-position: center 61%; filter: saturate(.92) contrast(1.03); }
.ssik-v5-about-media-caption { position: absolute; z-index: 1; right: 28px; bottom: 26px; left: 28px; display: flex; gap: 10px 22px; align-items: baseline; justify-content: space-between; }
.ssik-v5-about-media-caption strong { color: #fff; font-size: 22px; }
.ssik-v5-about-media-caption span { color: rgba(255, 255, 255, .68); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.ssik-v5-about-story { padding: 116px 24px 126px; background: var(--ssik-paper); }
.ssik-v5-about-story-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); gap: clamp(56px, 8vw, 108px); align-items: center; }
.ssik-v5-about-split { margin: 18px 0 26px; font-size: clamp(44px, 5.5vw, 72px); letter-spacing: -.055em; line-height: .98; }
.ssik-v5-about-story-lead { color: var(--ssik-ink-soft) !important; font-size: 20px !important; font-weight: 650; }
.ssik-v5-about-timeline { position: relative; display: grid; gap: 15px; }
.ssik-v5-about-timeline::before { position: absolute; top: 32px; bottom: 32px; left: 17px; width: 1px; background: rgba(220, 86, 0, .24); content: ""; }
.ssik-v5-about-timeline-step { position: relative; padding: 27px 28px 27px 66px; border: 1px solid var(--ssik-line); border-radius: 21px; background: rgba(255, 255, 255, .78); box-shadow: 0 15px 42px rgba(29, 20, 14, .055); }
.ssik-v5-about-timeline-step::before { position: absolute; z-index: 1; top: 31px; left: 12px; width: 11px; height: 11px; border: 4px solid var(--ssik-paper); border-radius: 50%; background: var(--ssik-orange-dark); box-shadow: 0 0 0 1px var(--ssik-orange-dark); content: ""; }
.ssik-v5-about-timeline-step > span { display: block; margin-bottom: 7px; color: var(--ssik-orange-dark); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.ssik-v5-about-timeline-step h3 { margin-bottom: 7px; font-size: 23px; }
.ssik-v5-about-timeline-step p { margin: 0; font-size: 14px; line-height: 1.58; }

.ssik-v5-about-team { padding: 112px 24px 122px; background: #171411; color: #fff; }
.ssik-v5-about-section-head { max-width: 820px; margin-bottom: 52px; }
.ssik-v5-about-section-head h2 { color: #fff; }
.ssik-v5-about-section-head > p { max-width: 680px; margin-bottom: 0; color: rgba(255, 255, 255, .62); }
.ssik-v5-about-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.ssik-v5-about-profile { position: relative; min-height: 360px; padding: 38px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 26px; background: radial-gradient(circle at 95% 0%, rgba(255, 122, 26, .15), transparent 34%), #211d19; }
.ssik-v5-about-portrait { width: 88px; height: 88px; margin-bottom: 48px; overflow: hidden; border: 2px solid rgba(255, 122, 26, .72); border-radius: 50%; background: #15120f; box-shadow: 0 14px 32px rgba(0, 0, 0, .28); }
.ssik-v5-about-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ssik-v5-about-portrait--michl img { object-position: 50% 34%; transform: scale(3.05); transform-origin: 50% 30%; }
.ssik-v5-about-portrait--elly img { object-position: 50% 32%; transform: scale(2.75); transform-origin: 50% 29%; }
.ssik-v5-about-role { display: block; margin-bottom: 12px; color: var(--ssik-orange); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.ssik-v5-about-profile h3 { margin-bottom: 12px; color: #fff; font-size: clamp(34px, 4vw, 48px); letter-spacing: -.04em; }
.ssik-v5-about-profile p { max-width: 540px; margin: 0; color: rgba(255, 255, 255, .64); }

.ssik-v5-about-values { padding: 0 24px; border-bottom: 1px solid var(--ssik-line); background: var(--ssik-paper-2); }
.ssik-v5-about-values-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ssik-v5-about-value { min-height: 285px; padding: 54px 40px; border-right: 1px solid var(--ssik-line); }
.ssik-v5-about-value:last-child { border-right: 0; }
.ssik-v5-about-value-index { display: block; margin-bottom: 30px; color: var(--ssik-orange-dark); font-size: 12px; font-weight: 900; letter-spacing: .18em; }
.ssik-v5-about-value h3 { margin-bottom: 12px; font-size: 28px; }
.ssik-v5-about-value p { margin: 0; font-size: 15px; line-height: 1.62; }

.ssik-v5-about-quote { padding: 116px 24px 124px; background: var(--ssik-paper); }
.ssik-v5-about-quote-inner { max-width: 980px; }
.ssik-v5-about-quote blockquote { margin: 28px 0 0; padding-left: clamp(28px, 5vw, 58px); border-left: 3px solid var(--ssik-orange); }
.ssik-v5-about-quote blockquote p { margin: 0 0 25px; color: var(--ssik-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(31px, 4.5vw, 56px); font-style: italic; line-height: 1.23; }
.ssik-v5-about-quote blockquote footer { color: var(--ssik-orange-dark); font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }

.ssik-v5-about-final { position: relative; padding: 88px 24px; overflow: hidden; background: linear-gradient(135deg, #ff7a1a 0%, #ff9a50 100%); }
.ssik-v5-about-final-inner { position: relative; z-index: 1; display: flex; gap: 52px; align-items: center; justify-content: space-between; }
.ssik-v5-about-final h2 { max-width: 830px; margin: 15px 0 16px; color: var(--ssik-ink); font-size: clamp(40px, 5vw, 64px); letter-spacing: -.05em; line-height: 1.02; }
.ssik-v5-about-final p { max-width: 720px; margin: 0; color: rgba(16, 16, 15, .7); }
.ssik-v5-about-final .ssik-eyebrow { color: var(--ssik-ink) !important; }
.ssik-v5-about-final .ssik-eyebrow::before { background: var(--ssik-ink) !important; }
body.ssik-modern .ssik-v5-about-final .ssik-button { flex: 0 0 auto; border-color: var(--ssik-ink) !important; background: var(--ssik-ink) !important; color: #fff !important; }

@media (max-width: 980px) {
  .ssik-v5-about-hero-inner,
  .ssik-v5-about-story-grid { grid-template-columns: 1fr; }
  .ssik-v5-about-hero-copy { max-width: 760px; padding-bottom: 0; }
  .ssik-v5-about-hero-media { min-height: 560px; }
  .ssik-v5-about-hero-media > img { min-height: 560px; }
  .ssik-v5-about-story-copy { max-width: 760px; }
  .ssik-v5-about-values-grid { grid-template-columns: 1fr 1fr; }
  .ssik-v5-about-value:nth-child(2) { border-right: 0; }
  .ssik-v5-about-value:last-child { grid-column: 1 / -1; border-top: 1px solid var(--ssik-line); }
}

@media (max-width: 767px) {
  .ssik-v5-about-hero { padding: 74px 20px 78px; }
  .ssik-v5-about-hero-inner { gap: 42px; }
  .ssik-v5-about-title { font-size: clamp(46px, 13vw, 62px); }
  .ssik-v5-about-actions { flex-direction: column; align-items: stretch; }
  .ssik-v5-about-actions .ssik-button { width: 100%; }
  .ssik-v5-about-hero-media,
  .ssik-v5-about-hero-media > img { min-height: 470px; }
  .ssik-v5-about-media-caption { right: 20px; bottom: 19px; left: 20px; flex-direction: column; align-items: flex-start; }
  .ssik-v5-about-story,
  .ssik-v5-about-team,
  .ssik-v5-about-quote { padding: 78px 20px 84px; }
  .ssik-v5-about-split { font-size: clamp(39px, 11vw, 51px); }
  .ssik-v5-about-timeline-step { padding: 24px 22px 24px 56px; }
  .ssik-v5-about-profile-grid,
  .ssik-v5-about-values-grid { grid-template-columns: 1fr; }
  .ssik-v5-about-profile { min-height: 0; padding: 29px; }
  .ssik-v5-about-portrait { margin-bottom: 40px; }
  .ssik-v5-about-value { min-height: 0; padding: 38px 4px; border-right: 0; border-bottom: 1px solid var(--ssik-line); }
  .ssik-v5-about-value:nth-child(2) { border-right: 0; }
  .ssik-v5-about-value:last-child { grid-column: auto; border-top: 0; border-bottom: 0; }
  .ssik-v5-about-quote blockquote { padding-left: 24px; }
  .ssik-v5-about-final { padding: 72px 20px; }
  .ssik-v5-about-final-inner { flex-direction: column; align-items: flex-start; }
  .ssik-v5-about-final .ssik-button { width: 100%; }
}
