/**
 * FIKCIJA Visionary theme layer.
 * WordPress-native port of the local Visionary Studio visual direction.
 */
:root {
  --fikcija-color-bg-primary: #151211;
  --fikcija-color-bg-secondary: #1b1716;
  --fikcija-color-bg-tertiary: #211d1b;
  --fikcija-color-surface: #1d1918;
  --fikcija-color-surface-raised: #25201e;
  --fikcija-color-text-primary: #f4efe7;
  --fikcija-color-text-secondary: #aaa19a;
  --fikcija-color-text-muted: #756d68;
  --fikcija-color-border: rgba(244, 239, 231, .12);
  --fikcija-color-border-strong: rgba(244, 239, 231, .25);
  --fikcija-color-primary: #e3272f;
  --fikcija-color-primary-hover: #ff3942;
  --fikcija-color-on-primary: #fff9f0;
  --fikcija-font-display: "Anton", sans-serif;
  --fikcija-font-heading: var(--fikcija-font-display);
  --fikcija-font-body: "Space Grotesk", sans-serif;
  --fikcija-font-serif: "Space Grotesk", sans-serif;
  --fikcija-font-mono: "Space Grotesk", sans-serif;
  --fikcija-shadow-lg: 0 32px 80px rgba(0, 0, 0, .42);
  --fikcija-radius-sm: 0;
  --fikcija-radius-md: 0;
  --fikcija-radius-lg: 0;
  --fikcija-container: 90rem;
}
html { background: var(--fikcija-color-bg-primary); color-scheme: dark; }
html, body { max-width: 100%; overflow-x: clip; }
body {
  background: var(--fikcija-color-bg-primary);
  color: var(--fikcija-color-text-primary);
  font-family: var(--fikcija-font-body);
  font-size: 1rem;
  letter-spacing: -.015em;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
a { color: inherit; }
p, li, dd { color: var(--fikcija-color-text-secondary); }
::selection { color: #fff; background: var(--fikcija-color-primary); }
.fikcija-container, .fikcija-container-wide { width: min(100% - 5rem, var(--fikcija-container)); max-width: var(--fikcija-container); margin-inline: auto; }
.fikcija-section, .fikcija-shortcode { position: relative; padding-block: clamp(5rem, 9vw, 9rem); background: transparent; }
.fikcija-shortcode + .fikcija-shortcode { margin-top: 0; }
.fikcija-section-heading, .fikcija-section-head { margin-bottom: clamp(2.25rem, 5vw, 4.5rem); }
.fikcija-section-heading h2, .fikcija-section-head h2, .fikcija-entry-header h1, .fikcija-archive-header h1,
.fikcija-shortcode h2, .fikcija-site-footer h2 {
  max-width: 11ch;
  margin: 0;
  color: var(--fikcija-color-text-primary);
  font-family: var(--fikcija-font-display);
  font-size: clamp(3.1rem, 7vw, 7rem);
  font-weight: 900;
  line-height: .88;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.fikcija-eyebrow, .fikcija-section-kicker, .fikcija-hero-kicker, .fikcija-ref-label {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 0 0 1.25rem;
  color: var(--fikcija-color-primary) !important;
  font-family: var(--fikcija-font-mono);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.fikcija-eyebrow::before, .fikcija-section-kicker::before, .fikcija-hero-kicker::before { content: ""; width: 1.8rem; height: 1px; background: currentColor; }
.fikcija-button, button.fikcija-button, input[type="submit"] {
  min-height: 3.35rem;
  padding: .95rem 1.35rem;
  border: 1px solid var(--fikcija-color-primary);
  border-radius: 0;
  background: var(--fikcija-color-primary);
  color: #fff;
  font-family: var(--fikcija-font-mono);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: none;
}
.fikcija-button:hover, input[type="submit"]:hover { background: var(--fikcija-color-primary-hover); border-color: var(--fikcija-color-primary-hover); transform: translateY(-2px); }
.fikcija-button--secondary, .fikcija-button--ghost { border-color: var(--fikcija-color-border-strong); background: transparent; color: var(--fikcija-color-text-primary); }
.fikcija-button--secondary:hover, .fikcija-button--ghost:hover { border-color: var(--fikcija-color-text-primary); background: var(--fikcija-color-text-primary); color: #171312; }
.fikcija-text-link { color: var(--fikcija-color-text-primary); font: 700 .72rem/1 var(--fikcija-font-mono); letter-spacing: .08em; text-transform: uppercase; }

/* Persistent right-edge contact shortcut. */
.fikcija-contact-tab {
  position: fixed;
  top: 54%;
  right: 0;
  z-index: 1000;
  display: grid;
  width: 3rem;
  height: 9.75rem;
  place-items: center;
  border-radius: .75rem 0 0 .75rem;
  background: var(--fikcija-color-primary);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 .65rem 1.75rem rgba(0, 0, 0, .3);
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.fikcija-contact-tab span {
  color: inherit;
  font: 700 .72rem/1 var(--fikcija-font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.fikcija-contact-tab:hover,
.fikcija-contact-tab:focus-visible {
  background: var(--fikcija-color-primary-hover);
  color: #fff;
  box-shadow: 0 .8rem 2rem rgba(0, 0, 0, .38);
  transform: translateX(-.18rem);
}
.fikcija-contact-tab:focus-visible { outline-color: #fff; outline-offset: -.35rem; }

@media (max-width: 40rem) {
  .fikcija-contact-tab {
    top: 56%;
    width: 2.65rem;
    height: 8.5rem;
    border-radius: .65rem 0 0 .65rem;
  }
  .fikcija-contact-tab span { font-size: .65rem; }
}

/* Site chrome */
.fikcija-announcement { position: relative; z-index: 101; padding: .6rem 1rem; border: 0; background: var(--fikcija-color-primary); color: #fff; font: 700 .7rem/1.2 var(--fikcija-font-mono); letter-spacing: .1em; text-transform: uppercase; }
.fikcija-site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--fikcija-color-border); background: rgba(21,18,17,.92); backdrop-filter: blur(18px); box-shadow: none; }
.admin-bar .fikcija-site-header { top: 32px; }
.fikcija-header-inner { min-height: 5.15rem; }
.fikcija-site-branding a { gap: .65rem; color: var(--fikcija-color-text-primary); font-family: var(--fikcija-font-display); font-size: 1.65rem; font-weight: 900; letter-spacing: .03em; }
.fikcija-brand-mark { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; background: var(--fikcija-color-primary); color: #fff; }
.fikcija-primary-navigation > ul { gap: clamp(.9rem, 1.65vw, 1.75rem); }
.fikcija-primary-navigation a { position: relative; padding-block: 2rem; color: var(--fikcija-color-text-secondary); font: 650 .72rem/1 var(--fikcija-font-mono); letter-spacing: .06em; text-transform: uppercase; }
.fikcija-primary-navigation a:hover, .fikcija-primary-navigation .current-menu-item { color: var(--fikcija-color-text-primary); }
.fikcija-primary-navigation a::after { content: ""; position: absolute; right: 0; bottom: 1.4rem; left: 0; height: 1px; background: var(--fikcija-color-primary); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.fikcija-primary-navigation a:hover::after, .fikcija-primary-navigation .current-menu-item::after { transform: scaleX(1); }
.fikcija-header-call { border-color: var(--fikcija-color-border); color: var(--fikcija-color-text-primary); background: transparent; }
.fikcija-header-cta { min-height: 2.8rem; padding: .72rem 1rem; }
.fikcija-mega-panel { width: min(920px, 92vw); padding: 0; border: 1px solid var(--fikcija-color-border-strong); border-radius: 0; background: #191514; box-shadow: var(--fikcija-shadow-lg); }
.fikcija-mega-link { min-height: 7rem; padding: 1.25rem; border: 0; border-right: 1px solid var(--fikcija-color-border); border-bottom: 1px solid var(--fikcija-color-border); border-radius: 0; background: transparent; }
.fikcija-mega-link:hover { background: var(--fikcija-color-surface-raised); transform: none; }
.fikcija-mega-link b { color: var(--fikcija-color-text-primary); }

/* Editorial hero */
.fikcija-hero { padding: 0; overflow: hidden; border-bottom: 1px solid var(--fikcija-color-border); background-color: #151211; background-image: linear-gradient(var(--fikcija-color-border) 1px, transparent 1px), linear-gradient(90deg, var(--fikcija-color-border) 1px, transparent 1px); background-size: min(11vw, 10rem) min(11vw, 10rem); }
.fikcija-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 75% 35%, rgba(227,39,47,.11), transparent 30%), linear-gradient(90deg, rgba(21,18,17,.2), transparent 60%); }
.fikcija-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr); width: min(100%, var(--fikcija-container)); min-height: min(780px, calc(100svh - 5rem)); margin-inline: auto; border-inline: 1px solid var(--fikcija-color-border); }
.fikcija-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(4.5rem, 7vw, 7.5rem) clamp(2.2rem, 4vw, 4.6rem); border-right: 1px solid var(--fikcija-color-border); }
.fikcija-hero h1 { max-width: 7.3ch; margin: 0; color: var(--fikcija-color-text-primary); font-family: var(--fikcija-font-display); font-size: clamp(4rem, 7.4vw, 8.1rem); font-weight: 900; line-height: .82; letter-spacing: -.06em; text-transform: uppercase; }
.fikcija-hero-accent { display: block; color: var(--fikcija-color-primary); font-style: normal; }
.fikcija-hero .fikcija-section-content { max-width: 37rem; margin-top: 2rem; }
.fikcija-hero .fikcija-section-content p { font-size: clamp(1rem, 1.3vw, 1.22rem); line-height: 1.7; }
.fikcija-hero-actions { margin-top: 2.1rem; }
.fikcija-hero-ticks { display: flex; flex-wrap: wrap; gap: .6rem 1.25rem; margin-top: 2rem; padding: 0; }
.fikcija-hero-ticks li { color: var(--fikcija-color-text-secondary); font: 600 .68rem/1.3 var(--fikcija-font-mono); letter-spacing: .05em; text-transform: uppercase; }
.fikcija-hero-ticks svg { color: var(--fikcija-color-primary); }
.fikcija-hero-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin: auto -1px -1px; padding-top: 2.5rem; }
.fikcija-hero-metrics div { padding: 1.2rem 1rem 0; border-left: 1px solid var(--fikcija-color-border); }
.fikcija-hero-metrics dd { color: var(--fikcija-color-text-primary); font: 900 2rem/1 var(--fikcija-font-display); }
.fikcija-hero-metrics dt { margin-top: .45rem; color: var(--fikcija-color-text-muted); font: .63rem/1.3 var(--fikcija-font-mono); letter-spacing: .06em; text-transform: uppercase; }
.fikcija-hero-media { display: grid; place-items: center; padding: clamp(2rem, 4vw, 4.5rem); }
.fikcija-hero-scene { width: 100%; aspect-ratio: 4/5; filter: none; }
.fikcija-hero-scene-art { position: absolute; inset: 3% 4%; overflow: hidden; border: 1px solid var(--fikcija-color-border-strong); box-shadow: var(--fikcija-shadow-lg); transform: rotate(0); }
.fikcija-hero-artwork { width: 100%; height: 100%; object-fit: cover; }
.fikcija-hero-panel { padding: .75rem; border: 1px solid var(--fikcija-color-border-strong); border-radius: 0; background: rgba(19,16,15,.92); box-shadow: 0 14px 35px rgba(0,0,0,.28); color: var(--fikcija-color-text-primary); }
.fikcija-hero-scene-label { z-index: 4; padding: .4rem .6rem; background: var(--fikcija-color-primary); color: #fff; font: 700 .62rem/1 var(--fikcija-font-mono); text-transform: uppercase; }

/* Moving discipline strip */
.fikcija-marquee { border-block: 1px solid var(--fikcija-color-border); background: var(--fikcija-color-primary); color: #fff; }
.fikcija-marquee-track { padding-block: 1.3rem; gap: 2rem; }
.fikcija-marquee-track span { color: #fff; font-family: var(--fikcija-font-display); font-size: clamp(2rem, 4vw, 4rem); font-weight: 900; letter-spacing: -.03em; }
.fikcija-marquee-track span:nth-child(even) { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.82); }
.fikcija-marquee-track b { color: #151211; }

/* Course showcase */
.fikcija-showcase { overflow: hidden; border-bottom: 1px solid var(--fikcija-color-border); }
.fikcija-showcase-inner { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: 0; border: 1px solid var(--fikcija-color-border); }
.fikcija-showcase-rail { border-right: 1px solid var(--fikcija-color-border); }
.fikcija-showcase-trigger { min-height: 5.65rem; padding: 1.1rem 1.35rem; border: 0; border-bottom: 1px solid var(--fikcija-color-border); border-radius: 0; background: transparent; color: var(--fikcija-color-text-secondary); }
.fikcija-showcase-trigger:hover, .fikcija-showcase-trigger[aria-selected="true"] { background: var(--fikcija-color-primary); color: #fff; transform: none; }
.fikcija-showcase-index { font-family: var(--fikcija-font-mono); font-size: .65rem; }
.fikcija-showcase-label { font-family: var(--fikcija-font-display); font-size: clamp(1.35rem, 2vw, 2.2rem); font-weight: 900; line-height: .95; text-transform: uppercase; }
.fikcija-showcase-panel { grid-template-columns: minmax(260px, .9fr) minmax(280px, 1.1fr); min-height: 100%; background: var(--fikcija-color-bg-secondary); }
.fikcija-showcase-art { min-height: 35rem; border-radius: 0; background: #0f0d0c; }
.fikcija-showcase-art img { width: 100%; height: 100%; object-fit: cover; }
.fikcija-showcase-art::after { background: linear-gradient(0deg, rgba(0,0,0,.55), transparent 55%); }
.fikcija-showcase-copy { align-self: center; padding: clamp(2rem, 4vw, 4rem); }
.fikcija-showcase-copy h2 { max-width: 8ch; font-size: clamp(3rem, 5vw, 5.5rem); }
.fikcija-showcase-desc { max-width: 35rem; font-size: 1.02rem; line-height: 1.75; }
.fikcija-showcase-facts { border-block: 1px solid var(--fikcija-color-border); }
.fikcija-showcase-facts div { padding-block: .9rem; border-color: var(--fikcija-color-border); }
.fikcija-showcase-facts dt { color: var(--fikcija-color-text-muted); }
.fikcija-showcase-facts dd { color: var(--fikcija-color-text-primary); }

/* Bento / benefits */
.fikcija-why_choose { background: var(--fikcija-color-bg-secondary); }
.fikcija-bento { gap: 0; border-top: 1px solid var(--fikcija-color-border); border-left: 1px solid var(--fikcija-color-border); }
.fikcija-bento-tile { min-height: 17rem; padding: clamp(1.5rem, 3vw, 2.7rem); border: 0; border-right: 1px solid var(--fikcija-color-border); border-bottom: 1px solid var(--fikcija-color-border); border-radius: 0; background: transparent; box-shadow: none; }
.fikcija-bento-tile:hover { background: var(--fikcija-color-surface-raised); transform: none; }
.fikcija-bento-icon { color: var(--fikcija-color-primary); }
.fikcija-bento-tile h3 { max-width: 11ch; color: var(--fikcija-color-text-primary); font-family: var(--fikcija-font-display); font-size: clamp(1.8rem, 3vw, 3.5rem); line-height: .95; text-transform: uppercase; }
.fikcija-bento-tile p { line-height: 1.65; }
.fikcija-bento-toolcloud span { border-color: var(--fikcija-color-border-strong); border-radius: 0; background: transparent; color: var(--fikcija-color-text-secondary); }
.fikcija-bento-mentors img { border: 2px solid var(--fikcija-color-bg-secondary); object-fit: cover; }

/* Student work */
.fikcija-projects { background: #100e0d; }
.fikcija-wall { grid-auto-rows: clamp(11rem, 15vw, 15rem); gap: 1px; padding: 1px; background: var(--fikcija-color-border); }
.fikcija-wall-item { border-radius: 0; background: #201c1a; }
.fikcija-wall-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .4s ease; }
.fikcija-wall-link:hover img { transform: scale(1.045); filter: saturate(1.1); }
.fikcija-wall-overlay { background: linear-gradient(0deg, rgba(10,8,7,.94), rgba(10,8,7,.06) 70%); }
.fikcija-wall-tag { color: #fff; font: .62rem/1 var(--fikcija-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.fikcija-wall-meta h3 { color: #fff; font-family: var(--fikcija-font-display); font-size: clamp(1.8rem, 3vw, 3.4rem); line-height: .9; text-transform: uppercase; }

/* Journey */
.fikcija-learning_process { background: var(--fikcija-color-bg-primary); }
.fikcija-timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.fikcija-timeline::before { top: 2.2rem; left: 8%; right: 8%; height: 1px; background: var(--fikcija-color-primary); }
.fikcija-timeline-stage { min-height: 19rem; padding: 1.2rem; border-left: 1px solid var(--fikcija-color-border); }
.fikcija-timeline-stage:last-child { border-right: 1px solid var(--fikcija-color-border); }
.fikcija-timeline-node { width: 2rem; height: 2rem; border: 1px solid var(--fikcija-color-primary); border-radius: 0; background: var(--fikcija-color-bg-primary); color: var(--fikcija-color-primary); font-family: var(--fikcija-font-mono); }
.fikcija-timeline-visual { display: grid; width: 5rem; height: 5rem; margin: 2.7rem 0 2rem; place-items: center; border: 1px solid var(--fikcija-color-border); border-radius: 50%; color: var(--fikcija-color-text-primary); background: var(--fikcija-color-surface); }
.fikcija-timeline-body h3 { color: var(--fikcija-color-text-primary); font-family: var(--fikcija-font-display); font-size: 2.4rem; line-height: 1; text-transform: uppercase; }

/* Ecosystem, careers, faculty */
.fikcija-tools { border-block: 1px solid var(--fikcija-color-border); background: var(--fikcija-color-bg-secondary); }
.fikcija-tool-chip { border: 1px solid var(--fikcija-color-border); border-radius: 0; background: transparent; color: var(--fikcija-color-text-primary); }
.fikcija-tool-chip:hover { border-color: var(--fikcija-color-primary); background: var(--fikcija-color-primary); color: #fff; }
.fikcija-careers { overflow: hidden; background-color: #191514; background-image: radial-gradient(rgba(244,239,231,.13) 1px, transparent 1px); background-size: 24px 24px; }
.fikcija-career-map-canvas { border-color: var(--fikcija-color-border); background: rgba(21,18,17,.72); }
.fikcija-career-map-lines line { stroke: rgba(227,39,47,.38); }
.fikcija-career-center { border-radius: 50%; background: var(--fikcija-color-primary); color: #fff; font-family: var(--fikcija-font-display); font-size: 1.35rem; }
.fikcija-career-role { border-color: var(--fikcija-color-border-strong); border-radius: 0; background: #201b19; color: var(--fikcija-color-text-primary); }
.fikcija-career-role:hover, .fikcija-career-role:focus { border-color: var(--fikcija-color-primary); background: var(--fikcija-color-primary); color: #fff; }
.fikcija-career-map-detail { border: 1px solid var(--fikcija-color-border); border-radius: 0; background: var(--fikcija-color-surface); color: var(--fikcija-color-text-primary); }
.fikcija-faculty { background: #100e0d; }
.fikcija-portraits { align-items: start; gap: 1px; padding: 1px; background: var(--fikcija-color-border); }
.fikcija-portrait { border: 0; border-radius: 0; background: var(--fikcija-color-bg-secondary); box-shadow: none; }
.fikcija-portrait:nth-child(even) { margin-top: 4rem; }
.fikcija-portrait-media { aspect-ratio: 3/4; border-radius: 0; }
.fikcija-portrait-media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter .35s ease, transform .55s ease; }
.fikcija-portrait:hover img { filter: grayscale(0); transform: scale(1.025); }
.fikcija-portrait-body { padding: 1.35rem; border-top: 1px solid var(--fikcija-color-border); }
.fikcija-portrait-body h3 { color: var(--fikcija-color-text-primary); font-family: var(--fikcija-font-display); font-size: 2rem; line-height: 1; text-transform: uppercase; }
.fikcija-portrait-index { border-radius: 0; background: var(--fikcija-color-primary); color: #fff; font-family: var(--fikcija-font-mono); }

/* Testimonials, events, journal */
.fikcija-testimonials { padding-block: 0; background: var(--fikcija-color-primary); }
.fikcija-story-band { background: transparent; }
.fikcija-story-item { min-height: 31rem; padding: clamp(3rem, 8vw, 8rem) clamp(2rem, 8vw, 8rem); }
.fikcija-story-mark { color: rgba(255,255,255,.3); font-family: var(--fikcija-font-serif); }
.fikcija-story-item > p { max-width: 28ch; color: #fff; font-family: var(--fikcija-font-serif); font-size: clamp(2.1rem, 4.2vw, 4.7rem); font-style: italic; line-height: 1.03; letter-spacing: -.035em; }
.fikcija-story-item footer b, .fikcija-story-item footer span { color: #fff; }
.fikcija-story-item footer img { border-color: rgba(255,255,255,.5); }
.fikcija-events { background: var(--fikcija-color-bg-primary); }
.fikcija-poster-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--fikcija-color-border); }
.fikcija-poster { border: 0; border-radius: 0; background: var(--fikcija-color-bg-secondary); box-shadow: none; }
.fikcija-poster-art { min-height: 0; aspect-ratio: 16/10; border-radius: 0; }
.fikcija-poster-art img { width: 100%; height: 100%; object-fit: cover; }
.fikcija-poster-shade { background: linear-gradient(0deg, rgba(7,5,5,.75), transparent 65%); }
.fikcija-poster-body { padding: 1.5rem; }
.fikcija-poster-body h3 { color: var(--fikcija-color-text-primary); font-family: var(--fikcija-font-display); font-size: clamp(2rem, 3vw, 3.5rem); line-height: .95; text-transform: uppercase; }
.fikcija-poster-type, .fikcija-poster-stamp { border-radius: 0; background: var(--fikcija-color-primary); color: #fff; }
.fikcija-blog { background: var(--fikcija-color-bg-secondary); }
.fikcija-magazine-grid { grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 1px; padding: 1px; background: var(--fikcija-color-border); }
.fikcija-feature, .fikcija-magazine-stack { background: var(--fikcija-color-bg-primary); }
.fikcija-feature-art { aspect-ratio: 16/9; border-radius: 0; background: #25201e; }
.fikcija-feature-art img, .fikcija-magazine-thumb img { width: 100%; height: 100%; object-fit: cover; }
.fikcija-feature-body { padding: clamp(1.5rem, 3vw, 2.75rem); }
.fikcija-feature-body h3, .fikcija-magazine-item h3 { color: var(--fikcija-color-text-primary); font-family: var(--fikcija-font-display); text-transform: uppercase; }
.fikcija-feature-body h3 { font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: .95; }
.fikcija-magazine-item { padding: 1.25rem; border-color: var(--fikcija-color-border); background: transparent; }
.fikcija-magazine-thumb { border-radius: 0; background: var(--fikcija-color-surface-raised); }

/* FAQ, forms and CTA */
.fikcija-faq { background: #100e0d; }
.fikcija-faq .fikcija-container-wide, .fikcija-faq .fikcija-container { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 8vw, 8rem); }
.fikcija-faq .fikcija-section-head, .fikcija-faq .fikcija-section-heading { position: sticky; top: 8rem; align-self: start; }
.fikcija-faq-list { border-top: 1px solid var(--fikcija-color-border); }
.fikcija-faq-item { border-bottom: 1px solid var(--fikcija-color-border); border-radius: 0; background: transparent; }
.fikcija-faq-question { min-height: 5.5rem; padding: 1.25rem 0; color: var(--fikcija-color-text-primary); font-size: clamp(1.05rem, 1.5vw, 1.3rem); }
.fikcija-faq-answer { color: var(--fikcija-color-text-secondary); }
.fikcija-faq-question span:last-child { color: var(--fikcija-color-primary); }
.fikcija-cta, .fikcija-course_finder { background-color: #191514; background-image: linear-gradient(var(--fikcija-color-border) 1px, transparent 1px), linear-gradient(90deg, var(--fikcija-color-border) 1px, transparent 1px); background-size: 5rem 5rem; }
.fikcija-cta { border-block: 1px solid var(--fikcija-color-border); }
.fikcija-cta > .fikcija-container, .fikcija-course_finder > .fikcija-container { display: grid; grid-template-columns: minmax(0, .85fr) minmax(320px, .65fr); gap: clamp(2rem, 8vw, 8rem); align-items: start; }
.fikcija-lead-form, .fikcija-finder-form, form.wpcf7-form, .fikcija-ref-form { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--fikcija-color-border); border-radius: 0; background: rgba(21,18,17,.94); box-shadow: var(--fikcija-shadow-lg); }
label { color: var(--fikcija-color-text-secondary); font: .68rem/1.4 var(--fikcija-font-mono); letter-spacing: .06em; text-transform: uppercase; }
input:not([type="checkbox"]):not([type="radio"]), select, textarea { min-height: 3.25rem; border: 0; border-bottom: 1px solid var(--fikcija-color-border-strong); border-radius: 0; background: transparent; color: var(--fikcija-color-text-primary); box-shadow: none; }
input:focus, select:focus, textarea:focus { border-color: var(--fikcija-color-primary); outline: 1px solid transparent; box-shadow: none; }
select option { color: #111; background: #fff; }

/* Archives and every standard inner page */
.fikcija-inner-page .fikcija-site-main, .archive .fikcija-site-main, .blog .fikcija-site-main { background: var(--fikcija-color-bg-primary); }
.fikcija-inner-page .fikcija-site-main { min-height: 60vh; }
.fikcija-breadcrumbs { border-bottom: 1px solid var(--fikcija-color-border); background: var(--fikcija-color-bg-secondary); color: var(--fikcija-color-text-muted); }
.fikcija-breadcrumbs a { color: var(--fikcija-color-text-secondary); }
.fikcija-entry-header, .fikcija-archive-header { padding-block: clamp(4rem, 8vw, 7rem); border-bottom: 1px solid var(--fikcija-color-border); background-color: #171312; background-image: linear-gradient(var(--fikcija-color-border) 1px, transparent 1px), linear-gradient(90deg, var(--fikcija-color-border) 1px, transparent 1px); background-size: 7rem 7rem; }
.fikcija-entry-content { color: var(--fikcija-color-text-secondary); }
.fikcija-entry-content h2, .fikcija-entry-content h3, .fikcija-entry-content h4 { color: var(--fikcija-color-text-primary); }
.fikcija-grid { gap: 1px; padding: 1px; background: var(--fikcija-color-border); }
.fikcija-card, .fikcija-record-card, article.fikcija-card { border: 0; border-radius: 0; background: var(--fikcija-color-bg-secondary); box-shadow: none; }
.fikcija-card:hover, .fikcija-record-card:hover { background: var(--fikcija-color-surface-raised); transform: none; }
.fikcija-card img, .fikcija-record-card img { width: 100%; object-fit: cover; }
.fikcija-card h2, .fikcija-card h3, .fikcija-record-card h2, .fikcija-record-card h3 { color: var(--fikcija-color-text-primary); font-family: var(--fikcija-font-display); text-transform: uppercase; }
.fikcija-pagination a, .fikcija-pagination span { border-color: var(--fikcija-color-border); border-radius: 0; background: transparent; color: var(--fikcija-color-text-primary); }
.fikcija-pagination .current, .fikcija-pagination a:hover { background: var(--fikcija-color-primary); color: #fff; }

/* Reference course: keep the 22-section dynamic template, adopt Visionary language */
.fikcija-course-reference { --fikcija-ref-bg: #100e0d; --fikcija-ref-panel: #191514; --fikcija-ref-panel-2: #211c1a; --fikcija-ref-ink: #f4efe7; --fikcija-ref-muted: #aaa19a; --fikcija-ref-line: rgba(244,239,231,.13); background: var(--fikcija-ref-bg); color: var(--fikcija-ref-ink); }
.fikcija-course-reference .fikcija-ref-course, .fikcija-course-reference .fikcija-ref-section { background: var(--fikcija-ref-bg); color: var(--fikcija-ref-ink); }
.fikcija-course-reference .fikcija-ref-section:nth-of-type(even) { background: var(--fikcija-ref-panel); }
.fikcija-course-reference h1, .fikcija-course-reference h2 { color: var(--fikcija-ref-ink); font-family: var(--fikcija-font-display); font-weight: 900; line-height: .86; letter-spacing: -.055em; text-transform: uppercase; }
.fikcija-course-reference h2 { font-size: clamp(3rem, 6.5vw, 6.5rem); }
.fikcija-course-reference h3, .fikcija-course-reference strong { color: var(--fikcija-ref-ink); }
.fikcija-course-reference p, .fikcija-course-reference li, .fikcija-course-reference small { color: var(--fikcija-ref-muted); }
.fikcija-ref-hero { border-bottom: 1px solid var(--fikcija-ref-line); background-color: #120f0e; background-image: linear-gradient(var(--fikcija-ref-line) 1px, transparent 1px), linear-gradient(90deg, var(--fikcija-ref-line) 1px, transparent 1px); background-size: 7rem 7rem; }
.fikcija-ref-hero h1 { max-width: none; color: var(--fikcija-ref-ink); }
.fikcija-ref-hero-visual { overflow: hidden; border: 1px solid var(--fikcija-ref-line); border-radius: 0; background: #080707; box-shadow: var(--fikcija-shadow-lg); }
.fikcija-ref-hero-visual > img { width: 100%; height: 100%; object-fit: cover; }
.fikcija-ref-inline-facts { border-block: 1px solid var(--fikcija-ref-line); }
.fikcija-ref-inline-facts li + li { border-color: var(--fikcija-ref-line); }
.fikcija-ref-facts { border-bottom: 1px solid var(--fikcija-ref-line); background: var(--fikcija-color-primary); }
.fikcija-ref-facts dl > div { border-color: rgba(255,255,255,.22); background: transparent; }
.fikcija-ref-facts dt, .fikcija-ref-facts dd, .fikcija-ref-facts svg { color: #fff; }
.fikcija-ref-process, .fikcija-ref-audience-grid article, .fikcija-ref-note, .fikcija-ref-curriculum, .fikcija-ref-project, .fikcija-ref-workflow, .fikcija-ref-outcome, .fikcija-ref-portfolio article, .fikcija-ref-schedule, .fikcija-ref-role, .fikcija-ref-faq details, .fikcija-ref-student-work article, .fikcija-ref-faculty-card { border-color: var(--fikcija-ref-line); border-radius: 0; background: var(--fikcija-ref-panel-2); box-shadow: none; }
.fikcija-ref-audience-grid article:nth-child(even) { transform: translateY(2.5rem); }
.fikcija-ref-journey ol::before { background: linear-gradient(90deg, #9b6cff, #496df5, var(--fikcija-color-primary)); }
.fikcija-ref-journey li { border-color: var(--fikcija-ref-line); background: var(--fikcija-ref-panel-2); }
.fikcija-ref-software--premiere { background: radial-gradient(circle at 80% 20%, rgba(142,87,255,.18), transparent 35%), #100d17 !important; }
.fikcija-ref-software--after-effects { background: radial-gradient(circle at 20% 25%, rgba(66,103,255,.2), transparent 34%), #0c0d19 !important; }
.fikcija-ref-curriculum-nav button { border-color: var(--fikcija-ref-line); border-radius: 0; background: transparent; color: var(--fikcija-ref-muted); }
.fikcija-ref-curriculum-nav button:hover, .fikcija-ref-curriculum-nav button.is-active { background: var(--fikcija-accent); color: #fff; }
.fikcija-ref-curriculum-stage article { color: var(--fikcija-ref-muted); }
.fikcija-ref-project-media { border-radius: 0; background: #090707; }
.fikcija-ref-project-media img { width: 100%; height: 100%; object-fit: cover; }
.fikcija-ref-workflow { background: #0b0909; }
.fikcija-ref-workflow-pipeline span { color: var(--fikcija-color-primary); }
.fikcija-ref-skills-track span, .fikcija-ref-role { border-color: var(--fikcija-ref-line); border-radius: 0; background: transparent; color: var(--fikcija-ref-ink); }
.fikcija-ref-role:hover { border-color: var(--fikcija-color-primary); background: var(--fikcija-color-primary); color: #fff; }
.fikcija-ref-faq summary { color: var(--fikcija-ref-ink); }
.fikcija-ref-cta { background: var(--fikcija-color-primary) !important; }
.fikcija-ref-cta h2, .fikcija-ref-cta p, .fikcija-ref-cta .fikcija-ref-label { color: #fff !important; }
.fikcija-ref-cta .fikcija-ref-form { background: #151211; }

/* Footer */
.fikcija-site-footer { padding-top: clamp(5rem, 8vw, 8rem); border-top: 1px solid var(--fikcija-color-border); background: #0d0b0a; color: var(--fikcija-color-text-secondary); }
.fikcija-footer-intro { grid-template-columns: 1.1fr .9fr; padding-bottom: 4rem; border-bottom: 1px solid var(--fikcija-color-border); }
.fikcija-site-footer h2 { max-width: 8ch; font-size: clamp(3.5rem, 7vw, 7.2rem); }
.fikcija-footer-intro p { max-width: 34rem; font-family: var(--fikcija-font-serif); font-size: 1.35rem; font-style: italic; }
.fikcija-footer-intro address { padding-left: clamp(0rem, 4vw, 4rem); border-left: 1px solid var(--fikcija-color-border); }
.fikcija-footer-socials a { border-color: var(--fikcija-color-border); border-radius: 0; color: var(--fikcija-color-text-primary); }
.fikcija-footer-socials a:hover { background: var(--fikcija-color-primary); color: #fff; }
.fikcija-footer-grid { gap: 0; border-block: 1px solid var(--fikcija-color-border); }
.fikcija-footer-grid > * { padding: 2rem; border-right: 1px solid var(--fikcija-color-border); }
.fikcija-footer-grid h2, .fikcija-footer-grid h3 { color: var(--fikcija-color-text-primary); font: 700 .72rem/1 var(--fikcija-font-mono); letter-spacing: .1em; text-transform: uppercase; }
.fikcija-footer-grid a { color: var(--fikcija-color-text-secondary); }
.fikcija-footer-grid a:hover { color: var(--fikcija-color-primary); }
.fikcija-footer-meta { border-color: var(--fikcija-color-border); }

/* Elementor never hides content while editing */
.elementor-editor-active [data-fikcija-reveal], .elementor-editor-preview [data-fikcija-reveal], .elementor-editor-active .fikcija-ref-reveal { opacity: 1 !important; visibility: visible !important; transform: none !important; }

@media (max-width: 1100px) {
  .fikcija-container, .fikcija-container-wide { width: min(100% - 3rem, var(--fikcija-container)); }
  .fikcija-primary-navigation { position: fixed; inset: 5.15rem 0 auto; max-height: calc(100svh - 5rem); overflow: auto; border-bottom: 1px solid var(--fikcija-color-border); background: #151211; }
  .fikcija-primary-navigation > ul { padding: 1rem 1.5rem 2rem; }
  .fikcija-primary-navigation a { padding: 1.1rem 0; font-size: .8rem; }
  .fikcija-mega-panel { width: 100%; border: 0; background: transparent; box-shadow: none; }
  .fikcija-mega-link { min-height: auto; padding: .85rem; }
  .fikcija-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr); }
  .fikcija-hero h1 { font-size: clamp(4rem, 8vw, 6.5rem); }
  .fikcija-showcase-inner { grid-template-columns: 240px minmax(0, 1fr); }
  .fikcija-showcase-panel { grid-template-columns: 1fr; }
  .fikcija-showcase-art { min-height: 24rem; }
}

@media (max-width: 782px) {
  .admin-bar .fikcija-site-header { top: 46px; }
  body { padding-bottom: 3.7rem; }
  .fikcija-container, .fikcija-container-wide { width: min(100% - 2.25rem, var(--fikcija-container)); }
  .fikcija-section, .fikcija-shortcode { padding-block: 4.5rem; }
  .fikcija-section-heading h2, .fikcija-section-head h2, .fikcija-shortcode h2 { font-size: clamp(2.75rem, 13vw, 4.5rem); }
  .fikcija-site-header { min-height: 4.45rem; }
  .fikcija-header-inner { min-height: 4.45rem; }
  .fikcija-primary-navigation { inset-block-start: 4.45rem; }
  .fikcija-hero { background-size: 6rem 6rem; }
  .fikcija-hero-inner { display: flex; flex-direction: column; min-height: auto; border-inline: 0; }
  .fikcija-hero-copy { order: 1; padding: 4.5rem 1.15rem 2.8rem; border-right: 0; }
  .fikcija-hero h1 { max-width: 8ch; font-size: clamp(3.65rem, 17vw, 5.4rem); line-height: .84; overflow-wrap: normal; word-break: normal; }
  .fikcija-hero .fikcija-section-content { margin-top: 1.5rem; }
  .fikcija-hero-actions { display: grid; grid-template-columns: 1fr; }
  .fikcija-hero-actions .fikcija-button { width: 100%; justify-content: center; }
  .fikcija-hero-ticks { display: grid; grid-template-columns: 1fr 1fr; }
  .fikcija-hero-metrics { margin-top: 2rem; padding: 0; border-top: 1px solid var(--fikcija-color-border); }
  .fikcija-hero-media { order: 2; padding: 0 1.15rem 2.8rem; }
  .fikcija-hero-scene { aspect-ratio: 4/4.7; }
  .fikcija-hero-scene-art { inset: 0; }
  .fikcija-hero-panel { transform: scale(.78); }
  .fikcija-marquee-track { padding-block: .95rem; }
  .fikcija-showcase-inner { display: block; border-inline: 0; }
  .fikcija-showcase-rail { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--fikcija-color-border); scrollbar-width: none; }
  .fikcija-showcase-trigger { flex: 0 0 72%; min-height: 4.8rem; border-right: 1px solid var(--fikcija-color-border); border-bottom: 0; }
  .fikcija-showcase-panel { display: block; }
  .fikcija-showcase-art { min-height: 22rem; }
  .fikcija-showcase-copy { padding: 2rem 1.15rem; }
  .fikcija-bento { display: block; }
  .fikcija-bento-tile { min-height: 14rem; }
  .fikcija-wall { display: grid; grid-template-columns: 1fr; grid-auto-rows: auto; }
  .fikcija-wall-item, .fikcija-wall-item--large, .fikcija-wall-item--wide, .fikcija-wall-item--tall { grid-column: auto; grid-row: auto; min-height: 22rem; }
  .fikcija-timeline { display: block; padding-left: 1.4rem; }
  .fikcija-timeline::before { top: 0; bottom: 0; left: .35rem; width: 1px; height: auto; }
  .fikcija-timeline-stage, .fikcija-timeline-stage:last-child { min-height: auto; padding: 0 0 3.5rem 2.2rem; border: 0; }
  .fikcija-timeline-node { position: absolute; left: -2rem; top: 0; }
  .fikcija-timeline-visual { width: 4rem; height: 4rem; margin: 0 0 1.25rem; }
  .fikcija-career-map-canvas { min-height: 34rem; transform: scale(.92); }
  .fikcija-portraits { grid-template-columns: 1fr; }
  .fikcija-portrait:nth-child(even) { margin-top: 0; }
  .fikcija-portrait-media { aspect-ratio: 4/4.8; }
  .fikcija-story-item { min-height: 27rem; padding: 3.5rem 1.25rem; }
  .fikcija-poster-grid, .fikcija-magazine-grid { grid-template-columns: 1fr; }
  .fikcija-poster-art { aspect-ratio: 4/3; }
  .fikcija-faq .fikcija-container-wide, .fikcija-faq .fikcija-container, .fikcija-cta > .fikcija-container, .fikcija-course_finder > .fikcija-container { display: block; }
  .fikcija-faq .fikcija-section-head, .fikcija-faq .fikcija-section-heading { position: static; }
  .fikcija-lead-form, .fikcija-finder-form { margin-top: 2rem; }
  .fikcija-footer-intro { display: block; }
  .fikcija-footer-intro address { margin-top: 2rem; padding: 2rem 0 0; border-top: 1px solid var(--fikcija-color-border); border-left: 0; }
  .fikcija-footer-grid { grid-template-columns: 1fr 1fr; }
  .fikcija-footer-grid > * { padding: 1.4rem .8rem; border-bottom: 1px solid var(--fikcija-color-border); }
  .fikcija-mobile-actions { z-index: 999; display: grid; grid-template-columns: repeat(3, 1fr); height: 3.7rem; border-top: 1px solid rgba(255,255,255,.2); background: #111; box-shadow: 0 -8px 30px rgba(0,0,0,.35); }
  .fikcija-mobile-actions a { display: grid; min-width: 0; place-items: center; padding: .6rem .25rem; border-right: 1px solid rgba(255,255,255,.16); color: #fff; font: 700 .68rem/1 var(--fikcija-font-mono); letter-spacing: .05em; text-transform: uppercase; }
  .fikcija-mobile-actions a:last-child { border-right: 0; background: var(--fikcija-color-primary); }
  .fikcija-course-reference .fikcija-ref-audience-grid article:nth-child(even) { transform: none; }
  .fikcija-ref-hero-grid { grid-template-columns: 1fr; }
  .fikcija-ref-hero-copy { padding-top: 4rem; }
  .fikcija-ref-hero h1 { font-size: clamp(3.4rem, 16vw, 5rem); }
  .fikcija-ref-inline-facts { grid-template-columns: 1fr 1fr; }
  .fikcija-ref-hero-visual { min-height: 22rem; }
  .fikcija-ref-curriculum { display: block; }
  .fikcija-ref-curriculum-nav { display: flex; overflow-x: auto; }
  .fikcija-ref-curriculum-nav button { min-width: 75%; }
}

@media (max-width: 430px) {
  .fikcija-container, .fikcija-container-wide { width: min(100% - 1.5rem, var(--fikcija-container)); }
  .fikcija-site-branding a { font-size: 1.4rem; }
  .fikcija-hero-copy { padding-inline: .75rem; }
  .fikcija-hero h1 { font-size: clamp(3.2rem, 18vw, 4.55rem); }
  .fikcija-hero-media { padding-inline: .75rem; }
  .fikcija-hero-ticks { grid-template-columns: 1fr; }
  .fikcija-hero-metrics dd { font-size: 1.45rem; }
  .fikcija-showcase-trigger { flex-basis: 84%; }
  .fikcija-showcase-art { min-height: 19rem; }
  .fikcija-wall-item, .fikcija-wall-item--large, .fikcija-wall-item--wide, .fikcija-wall-item--tall { min-height: 19rem; }
  .fikcija-career-map-canvas { margin-inline: -1.2rem; transform: scale(.82); }
  .fikcija-footer-grid { grid-template-columns: 1fr; }
  .fikcija-ref-inline-facts { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-fikcija-parallax], .fikcija-ref-reveal, [data-fikcija-reveal] { opacity: 1 !important; transform: none !important; }
  .fikcija-marquee-track { animation: none !important; }
}

/* Shared navigation dropdown reliability. */
.fikcija-submenu-toggle{display:none;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;padding:0;border:1px solid var(--fikcija-color-border);background:transparent;color:var(--fikcija-color-text-primary);cursor:pointer}
.fikcija-submenu-toggle>span[aria-hidden=true]{width:.55rem;height:.55rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-.15rem) rotate(45deg);transition:transform .2s ease}
@media(min-width:68.8125rem){.fikcija-mega-panel{top:100%}}
@media(max-width:68.75rem){
.fikcija-header-cta,.fikcija-header-call{display:none}
.fikcija-menu-toggle{display:inline-grid}
.fikcija-primary-navigation{visibility:hidden;inset:5.15rem 0 auto;width:100%;height:auto;max-height:calc(100svh - 5.15rem);padding:0;overflow-y:auto;opacity:0;border:0;border-bottom:1px solid var(--fikcija-color-border);background:#151211;box-shadow:0 1.5rem 3rem rgba(0,0,0,.38);transform:translateY(-.75rem);pointer-events:none}
.fikcija-primary-navigation.is-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
.fikcija-primary-navigation>ul{display:grid;gap:0}
.fikcija-mega{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto}
.fikcija-mega>a{min-width:0}
.fikcija-submenu-toggle{display:inline-flex;align-self:center;margin-right:.25rem}
.fikcija-mega.is-submenu-open>.fikcija-submenu-toggle>span[aria-hidden=true]{transform:translateY(.15rem) rotate(225deg)}
.fikcija-mega>.fikcija-mega-panel{display:none;visibility:visible;position:static;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:.5rem 0 1rem;opacity:1;background:transparent;border:0;box-shadow:none;transform:none}
.fikcija-mega.is-submenu-open>.fikcija-mega-panel{display:grid}
}
@media(max-width:36rem){.fikcija-mega>.fikcija-mega-panel{grid-template-columns:1fr}}

@media(min-width:68.8125rem){
.fikcija-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.fikcija-site-branding{justify-self:start}
.fikcija-primary-navigation{justify-self:center}
.fikcija-header-actions{justify-self:end}
.fikcija-mega-panel{left:50%;transform:translate(-50%,.6rem)}
.fikcija-mega:hover>.fikcija-mega-panel,.fikcija-mega:focus-within>.fikcija-mega-panel{transform:translate(-50%,0)}
.fikcija-mega-link{grid-template-columns:1fr;justify-items:center;align-content:center;gap:.7rem;padding:1.35rem 1rem 1.65rem;text-align:center}
.fikcija-mega-icon{margin-bottom:.3rem}
}

@media(min-width:68.8125rem){
.fikcija-site-header .fikcija-mega-panel{position:fixed;top:80px;left:50vw;width:min(calc(100vw - 80px),1440px);transform:translate(-50%,.6rem)}
.admin-bar .fikcija-site-header .fikcija-mega-panel{top:112px}
.fikcija-mega:hover>.fikcija-mega-panel,.fikcija-mega:focus-within>.fikcija-mega-panel{transform:translate(-50%,0)}
.fikcija-mega-link{min-height:8.75rem;gap:1rem;padding:1.6rem 1rem 1.9rem}
.fikcija-mega-icon{margin-bottom:.65rem}
}

/* Global Visionary typography hierarchy. */
body{line-height:1.65}
body .fikcija-site-main h1,body .fikcija-site-main h2{font-family:Anton,sans-serif!important;font-weight:400!important;line-height:.88!important;text-wrap:balance}
body .fikcija-site-main h3,body .fikcija-site-main h4{font-family:'Space Grotesk',sans-serif!important;font-weight:400!important;line-height:1.18!important;text-wrap:balance}
body .fikcija-site-main p,body .fikcija-site-main li,body .fikcija-site-main dd{line-height:1.65}
body .fikcija-site-main .vp-lede{line-height:1.3}
body .vp-work-page .vp-work-wall h3{line-height:1.22!important}
@media(max-width:48rem){body .fikcija-site-main h1,body .fikcija-site-main h2{line-height:.9!important}body .fikcija-site-main h3,body .fikcija-site-main h4{line-height:1.2!important}}
/* Shared counselling form: consistent hierarchy, spacing and responsive field layout. */
.fikcija-lead-form--counselling{width:100%;max-width:none}
.fikcija-lead-form--counselling>h2{margin:0 0 2rem;color:#f2ede5;font:400 clamp(1.35rem,1.8vw,1.7rem)/1.1 Anton,sans-serif!important;letter-spacing:-.02em;text-transform:uppercase}
.fikcija-lead-form--counselling .fikcija-honeypot{display:none!important}
.fikcija-lead-form--counselling .fikcija-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5rem 1.25rem!important}
.fikcija-lead-form--counselling form p{margin:0}
.fikcija-lead-form--counselling label{display:block;color:#c8c1ba;font:500 .64rem/1.4 "Space Grotesk",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.fikcija-lead-form--counselling input:not([type="checkbox"]),.fikcija-lead-form--counselling select{width:100%;min-height:52px;margin-top:.45rem;padding:.65rem 0;border:0;border-bottom:1px solid rgba(242,237,229,.28);border-radius:0;background:transparent;color:#f2ede5;font:400 .95rem/1.4 "Space Grotesk",sans-serif;letter-spacing:0;text-transform:none}
.fikcija-lead-form--counselling input::placeholder{color:#7f7974;opacity:1}
.fikcija-lead-form--counselling input:focus,.fikcija-lead-form--counselling select:focus{border-bottom-color:#e1262f;outline:0;box-shadow:0 1px 0 #e1262f}
.fikcija-lead-form--counselling .fikcija-consent{margin:1.6rem 0 1.25rem}
.fikcija-lead-form--counselling .fikcija-consent label{display:flex;align-items:flex-start;gap:.75rem;color:#9d958f;font:400 .76rem/1.6 "Space Grotesk",sans-serif;letter-spacing:0;text-transform:none}
.fikcija-lead-form--counselling .fikcija-consent input{width:16px;height:16px;flex:0 0 16px;margin:.15rem 0 0;accent-color:#e1262f}
.fikcija-lead-form--counselling button{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;margin:0;padding:.9rem 1.4rem;border:1px solid #e1262f;border-radius:0;background:#e1262f;color:#fff;font:600 .82rem/1 "Space Grotesk",sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;transition:background .2s,border-color .2s}
.fikcija-lead-form--counselling button:hover,.fikcija-lead-form--counselling button:focus-visible{border-color:#ff4049;background:#ff4049}
@media(max-width:40rem){.fikcija-lead-form--counselling .fikcija-form-grid{grid-template-columns:1fr!important;gap:1.15rem!important}.fikcija-lead-form--counselling>h2{margin-bottom:1.5rem;font-size:1.4rem!important}}
/* Prevent page-level display-heading rules from enlarging the embedded form title. */
body .fikcija-site-main .fikcija-lead-form.fikcija-lead-form--counselling>h2{font-family:Anton,sans-serif!important;font-size:clamp(1.3rem,1.55vw,1.6rem)!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-.01em!important}
/* Counselling section already has a visible heading; hide the repeated form title. */
.fikcija-lead-form--counselling>.fikcija-form-title{display:none!important}
