/* the exact font file of the beyond. email signature (Outfit 1.100, weight 800), served with the site so every wordmark is letter-for-letter the same */
@font-face { font-family: "Beyond Wordmark"; src: url("data:font/woff;base64,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") format("woff"); font-weight: 800; font-style: normal; font-display: block; }
/* ==========================================================================
   beyond. — design system
   Layout concept: white editorial ground, giant type as architecture,
   full-bleed color "zones" per discipline, the living dot as connective tissue.
   Deliberately a single light look (brief: "not a dark site").
   ========================================================================== */
:root {
  color-scheme: light;
  /* Color — "Sunset" palette: coral → magenta → violet */
  --paper: #FCFBFF;        /* ground (white with a violet breath) */
  --paper-2: #F3F0FA;      /* alt ground */
  --ink: #1A1230;          /* text, strong blocks (violet-black) */
  --ink-2: #5A5370;        /* secondary text */
  --line: #E2DDEE;         /* hairlines */
  --coral: #FF6A4D;
  --magenta: #E2468F;
  --violet: #6C5CF5;       /* the dot */
  --flame: #F0543F;        /* lead accent (gradient start) */
  --flame-ink: #B4246E;    /* accessible accent for text on light */
  --grad: linear-gradient(100deg, #FF6A4D 0%, #E2468F 48%, #7A5CFA 100%);
  --grad-deep: linear-gradient(100deg, #E8453A 0%, #C92F86 50%, #5E46E6 100%);
  --pine: #1A1145;         /* immersive night zone (films) */
  --lilac: #E3DAFF;        /* kol halev — lavender */
  --butter: #FFDDB8;       /* catalogs — apricot */
  --blush: #FFE0D6;        /* ai — peach */
  --mint: #FFDCEB;         /* editing — rose */
  /* Type */
  --f-display: "Karantina", "IBM Plex Sans Hebrew", "Arial Hebrew", sans-serif;
  --f-body: "IBM Plex Sans Hebrew", "Arial Hebrew", "Segoe UI", sans-serif;
  --f-latin: "Outfit", "IBM Plex Sans Hebrew", sans-serif;
  --f-serif: "Instrument Serif", Georgia, serif;
  /* Scale */
  --t-giga: clamp(4.6rem, 15vw, 15rem);
  --t-mega: clamp(3.6rem, 10vw, 9.5rem);
  --t-xl: clamp(2.6rem, 6vw, 5.4rem);
  --t-l: clamp(1.8rem, 3.4vw, 2.8rem);
  --t-m: clamp(1.2rem, 1.6vw, 1.45rem);
  --t-s: 1rem;
  --t-xs: .8rem;
  /* Space / shape */
  --gut: max(16px, env(safe-area-inset-left, 0px));
  --gut-r: max(16px, env(safe-area-inset-right, 0px));
  --pad: clamp(16px, 4vw, 56px);
  --sec: clamp(72px, 12vw, 168px);
  --r-s: 10px;
  --r-m: 22px;
  --r-l: 36px;
  --r-pill: 999px;
  /* Motion */
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);
  --d-fast: .25s;
  --d-med: .6s;
  --d-slow: 1.1s;
  --hdr-h: 72px;
}

html { scroll-behavior: auto; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
#app { min-height: 100vh; overflow-x: clip; }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
:focus-visible { outline: 2px solid var(--flame); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--flame); color: var(--paper); }
h1, h2, h3, h4 { margin: 0; font-weight: 700; text-wrap: balance; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
bdi, .ltr { unicode-bidi: isolate; direction: ltr; }

.skip { position: fixed; top: -100px; right: 16px; z-index: 999; background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: var(--r-pill); }
.skip:focus { top: calc(12px + env(safe-area-inset-top, 0px)); }

/* ---------- Wordmark ---------- */
.wm { font-family: var(--f-latin); font-weight: 800; letter-spacing: -.055em; direction: ltr; unicode-bidi: isolate; line-height: .8; }
.dot { display: inline-block; width: .2em; height: .2em; border-radius: 50%; background: var(--flame); margin-inline-start: .04em; transform-origin: center; }
.logo { display: inline-flex; align-items: flex-end; direction: ltr; font-size: 30px; gap: 0; }
.logo .dot { margin-bottom: .02em; transition: transform var(--d-med) var(--ease); }
.logo:hover .dot { transform: scale(1.6); }

/* ---------- Utility type ---------- */
.eyebrow { font-family: var(--f-latin); font-weight: 700; font-size: var(--t-xs); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); direction: ltr; unicode-bidi: isolate; display: inline-flex; gap: .6em; align-items: center; }
.eyebrow--dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--flame); }
.serif-i { font-family: var(--f-serif); font-style: italic; font-weight: 400; letter-spacing: 0; }
.display { font-family: var(--f-display); font-weight: 700; line-height: .86; letter-spacing: -.005em; }
.lead { font-size: var(--t-m); line-height: 1.55; max-width: 34ch; color: var(--ink-2); }
.muted { color: var(--ink-2); }
.num { font-family: var(--f-latin); font-weight: 700; font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: isolate; }

/* Section wrappers: bands span the width, inner wrapper carries the gutter */
.band { position: relative; }
.wrap { padding-left: max(var(--pad), var(--gut)); padding-right: max(var(--pad), var(--gut-r)); padding-block: var(--sec); position: relative; }
.wrap--tight { padding-block: clamp(48px, 7vw, 96px); }
.sec-head { display: grid; gap: 18px; margin-bottom: clamp(36px, 5vw, 72px); }
.sec-head__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.sec-title { font-family: var(--f-display); font-weight: 700; font-size: var(--t-mega); line-height: .86; }
.sec-title em { font-style: normal; color: var(--flame); }
.secnum { font-family: var(--f-latin); font-weight: 700; font-size: var(--t-xs); letter-spacing: .14em; direction: ltr; display: inline-flex; gap: 10px; align-items: center; }
.secnum b { font-size: 1.6em; letter-spacing: -.02em; }

/* ---------- Buttons ---------- */
.pill { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 20px; border-radius: var(--r-pill); font-weight: 600; font-size: .95rem; white-space: nowrap; position: relative; overflow: hidden; isolation: isolate; transition: color var(--d-fast); will-change: transform; }
.pill > span { position: relative; z-index: 1; display: inline-flex; gap: 8px; align-items: center; }
.pill::after { content: ""; position: absolute; inset: 0; border-radius: inherit; transform: translateY(101%); transition: transform .45s var(--ease); z-index: 0; }
.pill:hover::after { transform: translateY(0); }
.pill--accent { background: var(--flame); color: var(--ink); }
.pill--accent::after { background: var(--ink); }
.pill--accent:hover { color: var(--paper); }
.pill--ink { background: var(--ink); color: var(--paper); }
.pill--ink::after { background: var(--flame); }
.pill--ink:hover { color: var(--ink); }
.pill--ghost { box-shadow: inset 0 0 0 1.5px currentColor; }
.pill--ghost::after { background: currentColor; }
.pill--ghost:hover > span { color: var(--paper); }
.pill--lg { min-height: 58px; padding: 0 30px; font-size: 1.05rem; }
.pill .arr { display: inline-block; transition: transform .4s var(--ease); }
.pill:hover .arr { transform: translateX(-5px); }
.chip { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: var(--r-pill); box-shadow: inset 0 0 0 1px var(--line); font-size: .9rem; background: transparent; transition: background var(--d-fast), color var(--d-fast), box-shadow var(--d-fast); }
.chip[aria-pressed="true"], .chip.is-on { background: var(--ink); color: var(--paper); box-shadow: none; }
.chip:hover { box-shadow: inset 0 0 0 1px var(--ink); }
.tag { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: var(--r-pill); background: var(--paper); color: var(--ink); font-size: .78rem; font-weight: 600; }

/* ---------- Header ---------- */
.hdr { position: fixed; z-index: 60; top: 0; inset-inline: 0; height: calc(var(--hdr-h) + env(safe-area-inset-top, 0px)); padding-top: env(safe-area-inset-top, 0px); padding-left: max(var(--pad), var(--gut)); padding-right: max(var(--pad), var(--gut-r)); display: flex; align-items: center; justify-content: space-between; gap: 16px; transition: transform .5s var(--ease), color .4s; }
.hdr::before { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--paper) 82%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); opacity: 0; transition: opacity .4s; z-index: -1; }
.hdr.is-solid::before { opacity: 1; }
.hdr.is-hidden { transform: translateY(-110%); }
.hdr.on-dark { color: var(--paper); }
.hdr.on-dark.is-solid { color: var(--ink); }
.hdr__quick { display: flex; gap: 4px; background: color-mix(in srgb, var(--paper) 70%, transparent); border-radius: var(--r-pill); padding: 4px; box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); }
.hdr__quick a { padding: 8px 14px; border-radius: var(--r-pill); font-size: .9rem; font-weight: 500; transition: background var(--d-fast); }
.hdr__quick a:hover, .hdr__quick a.is-active { background: var(--ink); color: var(--paper); }
.hdr__actions { display: flex; gap: 8px; align-items: center; }
.menu-ico { display: grid; gap: 4px; width: 16px; }
.menu-ico i { display: block; height: 2px; background: currentColor; border-radius: 2px; transition: transform .4s var(--ease); }
[aria-expanded="true"] .menu-ico i:first-child { transform: translateY(3px) rotate(45deg); }
[aria-expanded="true"] .menu-ico i:last-child { transform: translateY(-3px) rotate(-45deg); }
.menu-lbl { font-family: var(--f-latin); letter-spacing: .1em; font-size: .78rem; }

/* ---------- Menu ---------- */
.menu { position: fixed; inset: 0; z-index: 55; }
.menu__bg { position: absolute; inset: 0; background: var(--flame); clip-path: circle(0% at calc(100% - 60px) 36px); }
.menu__inner { position: relative; height: 100%; overflow-y: auto; display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 1fr auto; gap: 24px 48px; padding-top: calc(var(--hdr-h) + 24px + env(safe-area-inset-top, 0px)); padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)); padding-left: max(var(--pad), var(--gut)); padding-right: max(var(--pad), var(--gut-r)); color: var(--ink); }
.menu__list { align-self: center; display: grid; gap: 2px; counter-reset: m; }
.menu__list a { display: flex; align-items: baseline; gap: 18px; font-family: var(--f-display); font-weight: 700; font-size: clamp(2.6rem, 6.4vw, 5.6rem); line-height: .95; transition: transform .5s var(--ease), color .3s; }
.menu__list a small { font-family: var(--f-latin); font-size: .78rem; letter-spacing: .12em; font-weight: 700; direction: ltr; opacity: .7; min-width: 2.6em; }
.menu__list a .en { font-family: var(--f-latin); font-size: .8rem; letter-spacing: .14em; opacity: 0; transform: translateX(10px); transition: .4s var(--ease); direction: ltr; }
.menu__list a:hover, .menu__list a:focus-visible { transform: translateX(-14px); color: var(--paper); }
.menu__list a:hover .en, .menu__list a:focus-visible .en { opacity: 1; transform: none; }
.menu__list li { overflow: hidden; }
.menu__preview { align-self: center; display: grid; gap: 14px; }
.menu__frame { aspect-ratio: 4/5; max-height: 62vh; border-radius: var(--r-l); overflow: hidden; background: var(--ink); max-width: 100%; }
.menu__frame img { width: 100%; height: 100%; object-fit: cover; }
.menu__cap { font-family: var(--f-latin); font-weight: 700; letter-spacing: .14em; font-size: .8rem; direction: ltr; text-align: left; }
.menu__foot { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1.5px solid var(--ink); padding-top: 16px; font-weight: 600; }

/* ---------- Progress dot ---------- */
.progress { position: fixed; z-index: 40; left: calc(10px + env(safe-area-inset-left, 0px)); top: 22vh; bottom: 22vh; width: 2px; background: color-mix(in srgb, var(--ink) 10%, transparent); border-radius: 2px; pointer-events: none; }
.progress i { position: absolute; left: 50%; top: 0; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--flame); }

/* ---------- Cursor ---------- */
.cursor { position: fixed; z-index: 90; top: 0; left: 0; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--flame); pointer-events: none; display: none; align-items: center; justify-content: center; transition: width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), background .3s; }
.cursor span { font-family: var(--f-latin); font-weight: 800; font-size: 12px; letter-spacing: .1em; color: var(--ink); opacity: 0; transition: opacity .2s; }
.cursor.is-label { width: 84px; height: 84px; margin: -42px 0 0 -42px; }
.cursor.is-label span { opacity: 1; }
.cursor.is-link { width: 40px; height: 40px; margin: -20px 0 0 -20px; background: color-mix(in srgb, var(--flame) 35%, transparent); }
@media (hover: hover) and (pointer: fine) { .has-cursor .cursor { display: flex; } }

/* ---------- Route wipe ---------- */
.wipe { position: fixed; inset: 0; z-index: 70; pointer-events: none; background: var(--flame); clip-path: circle(0% at 50% 50%); }

/* ---------- Loader ---------- */
.loader { position: fixed; inset: 0; z-index: 100; background: var(--paper); display: grid; place-items: center; }
.loader[hidden] { display: none !important; }
.loader__mark { display: flex; align-items: flex-end; direction: ltr; font-size: clamp(64px, 16vw, 220px); }
.loader__mark .wm { clip-path: inset(0 100% 0 0); }
.loader__dot { width: .2em; height: .2em; border-radius: 50%; background: var(--flame); display: block; margin-inline-start: .04em; }

/* ---------- Toast ---------- */
.toast { position: fixed; z-index: 95; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); left: 50%; transform: translate(-50%, 140%); background: var(--ink); color: var(--paper); padding: 12px 20px; border-radius: var(--r-pill); font-weight: 500; transition: transform .5s var(--ease); max-width: calc(100% - 32px); }
.toast.is-on { transform: translate(-50%, 0); }

/* ==========================================================================
   HOME
   ========================================================================== */
.hero { position: relative; padding-top: calc(var(--hdr-h) + clamp(28px, 6vw, 72px) + env(safe-area-inset-top, 0px)); padding-bottom: clamp(36px, 6vw, 72px); padding-left: max(var(--pad), var(--gut)); padding-right: max(var(--pad), var(--gut-r)); overflow: hidden; }
.hero__ghost { position: absolute; inset-inline: 0; bottom: -0.16em; font-size: clamp(9rem, 34vw, 36rem); color: transparent; -webkit-text-stroke: 1.5px var(--line); text-align: center; pointer-events: none; user-select: none; z-index: 0; white-space: nowrap; }
.hero__top { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; position: relative; z-index: 1; margin-bottom: clamp(20px, 3vw, 40px); }
.hero__h { position: relative; z-index: 1; font-family: var(--f-display); font-weight: 700; font-size: var(--t-giga); line-height: .8; letter-spacing: -.01em; }
.hero__line { display: flex; align-items: center; gap: clamp(10px, 2vw, 28px); flex-wrap: nowrap; }
.hero__line + .hero__line { justify-content: flex-end; }
.hero__word { display: inline-block; overflow: hidden; padding-block: .06em; }
.hero__word > span { display: inline-block; }
.hero__win { position: relative; flex: 0 0 auto; width: clamp(110px, 24vw, 380px); aspect-ratio: 2.1; border-radius: var(--r-pill); overflow: hidden; background: var(--ink); align-self: center; transform-origin: center; max-width: 100%; }
.hero__win video, .hero__win img { width: 100%; height: 100%; object-fit: cover; }
.hero__accent { color: var(--flame); }
.hero__bottom { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: end; margin-top: clamp(28px, 4vw, 56px); }
.hero__sub { font-size: var(--t-m); max-width: 30ch; line-height: 1.5; }
.hero__ctas { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.swap { display: inline-grid; vertical-align: bottom; overflow: hidden; height: 1.25em; line-height: 1.25em; }
.swap span { grid-area: 1 / 1; color: var(--flame-ink); font-weight: 700; }
.scroll-cue { display: inline-flex; gap: 10px; align-items: center; font-family: var(--f-latin); font-size: .72rem; letter-spacing: .16em; font-weight: 700; direction: ltr; }
.scroll-cue i { width: 22px; height: 34px; border-radius: 12px; box-shadow: inset 0 0 0 1.5px currentColor; position: relative; }
.scroll-cue i::after { content: ""; position: absolute; left: 50%; top: 7px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--flame); animation: cue 1.8s var(--ease) infinite; }
@keyframes cue { 0% { transform: translateY(0); opacity: 1; } 80% { transform: translateY(14px); opacity: 0; } 100% { opacity: 0; } }
.hero-blob { position: absolute; width: 38vw; height: 38vw; max-width: 520px; max-height: 520px; border-radius: 50%; background: radial-gradient(circle at 40% 40%, var(--lilac), transparent 62%); filter: blur(10px); opacity: .55; top: 10%; left: 4%; z-index: 0; pointer-events: none; }

/* Reel: the hero window expands into this */
.reel { position: relative; height: 210vh; }
.reel__stick { position: sticky; top: 0; height: 100vh; display: grid; place-items: center; overflow: hidden; }
.reel__frame { position: relative; width: 34vw; aspect-ratio: 16/9; max-width: 100%; border-radius: var(--r-l); overflow: hidden; background: var(--ink); will-change: width, border-radius; }
.reel__frame video { width: 100%; height: 100%; object-fit: cover; }
.reel__label { position: absolute; inset: auto 0 0 0; padding: clamp(16px, 3vw, 40px); display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; color: var(--paper); background: linear-gradient(transparent, rgba(0, 0, 0, .55)); }
.reel__label h2 { font-family: var(--f-display); font-size: var(--t-xl); line-height: .9; }
.reel__play { width: 72px; height: 72px; border-radius: 50%; background: var(--flame); color: var(--ink); display: grid; place-items: center; flex: none; }
.reel__words { position: absolute; inset: 0; display: flex; justify-content: space-between; align-items: center; padding-inline: max(var(--pad), var(--gut)); pointer-events: none; font-family: var(--f-latin); font-weight: 800; font-size: clamp(1rem, 2.4vw, 2rem); letter-spacing: -.02em; direction: ltr; }

/* Marquee */
.marq { background: var(--flame); color: var(--ink); overflow: hidden; transform: rotate(-2deg) scale(1.04); margin-block: clamp(20px, 4vw, 48px); }
.marq__track { display: flex; width: max-content; padding-block: 18px; gap: 0; }
.marq__track span { font-family: var(--f-display); font-weight: 700; font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1; padding-inline: .4em; display: inline-flex; align-items: center; gap: .4em; white-space: nowrap; }
.marq__track span .en { font-family: var(--f-latin); font-weight: 800; font-size: .55em; letter-spacing: -.02em; }
.marq__track span::after { content: ""; width: .22em; height: .22em; border-radius: 50%; background: var(--ink); display: inline-block; margin-inline-start: .4em; }

/* Disciplines bento */
.bento { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: minmax(120px, auto); gap: clamp(10px, 1.4vw, 18px); }
.tile { position: relative; border-radius: var(--r-l); overflow: hidden; padding: clamp(18px, 2.4vw, 32px); display: flex; flex-direction: column; justify-content: space-between; gap: 20px; min-height: 260px; isolation: isolate; transition: transform .6s var(--ease); background: var(--tile-bg, var(--paper-2)); color: var(--tile-ink, var(--ink)); }
.tile:hover { transform: translateY(-4px); }
.tile__top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; position: relative; z-index: 2; }
.tile__num { font-family: var(--f-latin); font-weight: 700; font-size: .78rem; letter-spacing: .12em; direction: ltr; }
.tile__en { font-family: var(--f-latin); font-weight: 800; font-size: .78rem; letter-spacing: .14em; direction: ltr; opacity: .8; }
.tile__name { font-family: var(--f-display); font-weight: 700; font-size: clamp(2.6rem, 4.6vw, 4.4rem); line-height: .86; position: relative; z-index: 2; }
.tile__go { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--tile-ink, var(--ink)); color: var(--tile-bg, var(--paper)); transition: transform .5s var(--ease); flex: none; }
.tile:hover .tile__go { transform: rotate(-45deg) scale(1.1); }
.tile__art { position: absolute; z-index: 1; pointer-events: none; }
.t-films { grid-column: span 7; grid-row: span 2; }
.t-editing { grid-column: span 5; }
.t-ai { grid-column: span 5; }
.t-kol { grid-column: span 4; grid-row: span 2; }
.t-catalogs { grid-column: span 4; }
.t-costumes { grid-column: span 4; }
/* films tile: three posters fanning */
.t-films .tile__art { inset: auto 6% -8% auto; width: 62%; height: 78%; }
.t-films .tile__art img { position: absolute; bottom: 0; width: 46%; aspect-ratio: 0.68; object-fit: cover; border-radius: 14px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .55); transition: transform .8s var(--ease); max-width: 100%; }
.t-films .tile__art img:nth-child(1) { right: 0; transform: rotate(8deg); }
.t-films .tile__art img:nth-child(2) { right: 27%; transform: rotate(-2deg) translateY(-6%); z-index: 2; }
.t-films .tile__art img:nth-child(3) { right: 54%; transform: rotate(-10deg); }
.t-films:hover .tile__art img:nth-child(1) { transform: rotate(14deg) translate(10%, -4%); }
.t-films:hover .tile__art img:nth-child(2) { transform: rotate(0) translateY(-16%); }
.t-films:hover .tile__art img:nth-child(3) { transform: rotate(-16deg) translate(-10%, -4%); }
/* editing tile: timeline */
.mini-tl { position: relative; z-index: 2; display: grid; gap: 8px; }
.mini-tl__track { height: 26px; border-radius: 8px; display: flex; gap: 3px; overflow: hidden; }
.mini-tl__track i { flex: var(--w, 1); border-radius: 5px; background: color-mix(in srgb, var(--ink) 18%, transparent); }
.mini-tl__track i:nth-child(3n) { background: color-mix(in srgb, var(--flame) 60%, transparent); }
.mini-tl__track.audio i { background: color-mix(in srgb, var(--pine) 30%, transparent); height: 60%; align-self: center; }
.mini-tl__head { position: absolute; top: -6px; bottom: -6px; width: 2px; background: var(--flame); right: 8%; transition: right 2.4s var(--ease-io); }
.mini-tl__head::before { content: ""; position: absolute; top: -4px; left: -5px; width: 12px; height: 12px; border-radius: 50%; background: var(--flame); }
.t-editing:hover .mini-tl__head { right: 88%; }
/* ai tile: image swap */
.t-ai .tile__art { inset: 14px 14px 14px auto; width: 46%; border-radius: calc(var(--r-l) - 10px); overflow: hidden; }
.t-ai .tile__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: clip-path .9s var(--ease); }
.t-ai .tile__art img + img { clip-path: inset(0 0 0 100%); }
.t-ai:hover .tile__art img + img { clip-path: inset(0 0 0 0); }
/* kol tile: flipping card */
.t-kol .tile__art { inset: auto 0 10% 0; margin: auto; width: 58%; aspect-ratio: .7; perspective: 900px; max-width: 100%; }
.flipper { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform 1s var(--ease); }
.flipper img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 16px; backface-visibility: hidden; -webkit-backface-visibility: hidden; box-shadow: 0 24px 50px -24px rgba(23, 22, 28, .6); }
.flipper img:last-child { transform: rotateY(180deg); }
.t-kol:hover .flipper { transform: rotateY(180deg) rotateZ(-3deg); }
.t-kol .flipper { transform: rotateZ(4deg); }
/* catalogs tile: pages */
.t-catalogs .tile__art { inset: auto -6% -10% 18%; height: 62%; }
.t-catalogs .tile__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 12px; box-shadow: 0 16px 40px -18px rgba(0, 0, 0, .4); transition: transform .8s var(--ease); transform-origin: left bottom; }
.t-catalogs .tile__art img:nth-child(2) { transform: rotate(-4deg) translate(6%, -10%); }
.t-catalogs .tile__art img:nth-child(3) { transform: rotate(-8deg) translate(12%, -20%); }
.t-catalogs:hover .tile__art img:nth-child(1) { transform: rotate(4deg); }
.t-catalogs:hover .tile__art img:nth-child(3) { transform: rotate(-16deg) translate(22%, -32%); }
/* costumes tile */
.t-costumes .tile__art { inset: 0; }
.t-costumes .tile__art img { width: 100%; height: 100%; object-fit: cover; opacity: .55; transition: opacity .6s, transform 1.2s var(--ease); }
.t-costumes:hover .tile__art img { opacity: .9; transform: scale(1.06); }
.t-costumes .tile__name, .t-costumes .tile__top { text-shadow: 0 2px 20px rgba(0, 0, 0, .3); }

/* Films zone */
.zone-films { background: var(--zone, var(--pine)); color: var(--paper); transition: background 1s var(--ease); }
.zone-films .eyebrow, .zone-films .muted { color: color-mix(in srgb, var(--paper) 72%, transparent); }
.films-pin { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 80px); align-items: center; min-height: 100vh; }
.films-pin__text { display: grid; gap: 22px; align-content: center; }
.films-pin__stack { position: relative; aspect-ratio: .7; width: min(100%, 460px); justify-self: center; max-width: 100%; }
.films-pin__stack figure { position: absolute; inset: 0; margin: 0; border-radius: var(--r-m); overflow: hidden; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .6); }
.films-pin__stack img { width: 100%; height: 100%; object-fit: cover; }
.film-title { font-family: var(--f-display); font-weight: 700; font-size: var(--t-mega); line-height: .86; }
.film-tag { font-size: var(--t-m); max-width: 28ch; }
.film-meta { display: flex; gap: 10px; flex-wrap: wrap; }
.film-count { display: flex; gap: 8px; font-family: var(--f-latin); font-weight: 700; direction: ltr; justify-content: flex-end; }
.film-count i { width: 34px; height: 3px; background: color-mix(in srgb, currentColor 30%, transparent); border-radius: 2px; display: block; }
.film-count i.on { background: currentColor; }
.films-slides { display: grid; gap: 0; }
.film-slide__text { display: grid; gap: 18px; }

/* Editing timeline (scrubber) */
.scrub { display: grid; gap: 18px; }
.scrub__screen { position: relative; aspect-ratio: 16/9; border-radius: var(--r-l); overflow: hidden; background: var(--ink); max-width: 100%; }
.scrub__screen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.scrub__hud { position: absolute; inset: 14px 14px auto 14px; display: flex; justify-content: space-between; color: var(--paper); font-family: var(--f-latin); font-weight: 700; font-size: .8rem; letter-spacing: .08em; direction: ltr; }
.scrub__hud span { background: rgba(0, 0, 0, .45); padding: 6px 10px; border-radius: 8px; backdrop-filter: blur(6px); }
.scrub__rail { position: relative; height: 74px; border-radius: 16px; background: var(--ink); padding: 10px 12px; touch-action: none; cursor: ew-resize; direction: ltr; user-select: none; }
.scrub__thumbs { display: flex; height: 34px; gap: 2px; border-radius: 6px; overflow: hidden; }
.scrub__thumbs img { flex: 1; min-width: 0; height: 100%; object-fit: cover; opacity: .75; }
.scrub__wave { display: flex; gap: 2px; height: 14px; margin-top: 6px; align-items: center; }
.scrub__wave i { flex: 1; background: var(--mint); opacity: .6; border-radius: 1px; }
.scrub__head { position: absolute; top: 4px; bottom: 4px; left: 12px; width: 2px; background: var(--flame); pointer-events: none; }
.scrub__head::before { content: ""; position: absolute; top: -2px; left: -7px; width: 16px; height: 12px; border-radius: 3px 3px 8px 8px; background: var(--flame); }
.scrub__hint { font-size: .9rem; color: var(--ink-2); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* AI strip / masonry */
.zone-ai { background: var(--blush); }
.masonry { columns: 4 240px; column-gap: clamp(10px, 1.4vw, 18px); }
.masonry > * { break-inside: avoid; margin-bottom: clamp(10px, 1.4vw, 18px); }
.m-item { position: relative; display: block; width: 100%; border-radius: var(--r-m); overflow: hidden; background: var(--paper-2); }
.m-item img { width: 100%; height: auto; transition: transform 1.2s var(--ease); }
.m-item:hover img { transform: scale(1.04); }
.m-item__cap { position: absolute; inset: auto 10px 10px 10px; display: flex; justify-content: space-between; gap: 8px; align-items: center; transform: translateY(8px); opacity: 0; transition: .45s var(--ease); }
.m-item:hover .m-item__cap, .m-item:focus-visible .m-item__cap { transform: none; opacity: 1; }
@media (hover: none) { .m-item__cap { opacity: 1; transform: none; } }

/* Kol zone */
.zone-kol { background: var(--lilac); }
.kol-split { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(24px, 5vw, 80px); align-items: center; }
.spread { position: relative; height: clamp(360px, 46vw, 560px); }
.spread__card { position: absolute; width: clamp(130px, 15vw, 200px); aspect-ratio: .7; perspective: 1000px; cursor: grab; touch-action: none; max-width: 100%; }
.spread__card:active { cursor: grabbing; }
.spread__card .flipper { transition: transform .9s var(--ease); }
.spread__card.is-flipped .flipper { transform: rotateY(180deg); }
.spread__card:hover { z-index: 20; }
.price-tag { display: inline-flex; align-items: baseline; gap: 6px; font-family: var(--f-display); font-weight: 700; font-size: clamp(3rem, 5vw, 4.4rem); line-height: 1; }
.price-tag small { font-family: var(--f-body); font-size: 1rem; font-weight: 500; }

/* Costume horizontal gallery */
.zone-cat { background: var(--paper-2); }
.hgal { display: flex; gap: clamp(10px, 1.4vw, 18px); overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 14px; cursor: grab; scrollbar-width: thin; overscroll-behavior-x: contain; }
.hgal.is-drag { cursor: grabbing; scroll-snap-type: none; }
.hgal.is-drag * { pointer-events: none; }
.hgal > * { flex: none; scroll-snap-align: start; }
.cos-card { width: clamp(240px, 28vw, 380px); display: grid; gap: 12px; text-align: start; }
.cos-card__img { position: relative; aspect-ratio: 1.62; border-radius: var(--r-m); overflow: hidden; background: var(--paper); max-width: 100%; }
.cos-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.cos-card:hover .cos-card__img img { transform: scale(1.05); }
.cos-card__sw { position: absolute; top: 10px; inset-inline-start: 10px; width: 14px; height: 14px; border-radius: 50%; box-shadow: 0 0 0 3px var(--paper); }
.cos-card__row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.cos-card__name { font-weight: 700; font-size: 1.2rem; }
.cos-card__meta { font-size: .88rem; color: var(--ink-2); }

/* About teaser / contact CTA */
.cta-band { background: var(--flame); color: var(--ink); overflow: hidden; }
.cta-band__h { font-family: var(--f-display); font-weight: 700; font-size: var(--t-giga); line-height: .8; }
.cta-band__h .wm { font-size: .62em; letter-spacing: -.06em; display: inline-flex; align-items: flex-end; vertical-align: baseline; }
.cta-band__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-top: clamp(28px, 4vw, 56px); }

.about-teaser { display: grid; grid-template-columns: auto 1fr; gap: clamp(24px, 5vw, 80px); align-items: center; }
.about-teaser__big { font-family: var(--f-display); font-weight: 700; font-size: clamp(7rem, 18vw, 16rem); line-height: .8; color: var(--flame); }
.about-teaser__big small { display: block; font-family: var(--f-body); font-size: 1rem; font-weight: 600; color: var(--ink); margin-top: 12px; }

/* ==========================================================================
   INNER PAGES
   ========================================================================== */
.phero { padding-top: calc(var(--hdr-h) + clamp(40px, 8vw, 110px) + env(safe-area-inset-top, 0px)); padding-bottom: clamp(36px, 6vw, 80px); padding-left: max(var(--pad), var(--gut)); padding-right: max(var(--pad), var(--gut-r)); position: relative; overflow: hidden; background: var(--ph-bg, var(--paper)); color: var(--ph-ink, var(--ink)); }
.phero__en { position: absolute; left: max(var(--pad), var(--gut)); top: calc(var(--hdr-h) + 24px); font-family: var(--f-latin); font-weight: 800; font-size: clamp(3rem, 12vw, 11rem); letter-spacing: -.05em; line-height: .8; opacity: .1; direction: ltr; pointer-events: none; white-space: nowrap; }
.phero__h { font-family: var(--f-display); font-weight: 700; font-size: var(--t-giga); line-height: .8; position: relative; }
.phero__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 48px; flex-wrap: wrap; margin-top: clamp(20px, 3vw, 40px); position: relative; }
.phero__row .lead { color: inherit; opacity: .85; }
.crumbs { display: flex; gap: 8px; align-items: center; font-size: .88rem; margin-bottom: 18px; position: relative; opacity: .8; }
.crumbs a:hover { text-decoration: underline; }

/* Films page list */
.film-rows { display: grid; gap: clamp(16px, 2vw, 24px); }
.film-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(20px, 4vw, 64px); align-items: center; border-radius: var(--r-l); padding: clamp(16px, 2.4vw, 32px); background: var(--fc); color: var(--fi); overflow: hidden; position: relative; }
.film-row:nth-child(even) { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.film-row:nth-child(even) .film-row__poster { order: 2; }
.film-row__poster { border-radius: var(--r-m); overflow: hidden; aspect-ratio: .7; max-height: 78vh; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .7); max-width: 100%; }
.film-row__poster img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.film-row:hover .film-row__poster img { transform: scale(1.04); }
.film-row__text { display: grid; gap: 20px; align-content: center; }
.film-row__text .film-title { font-size: clamp(3.4rem, 8vw, 8rem); }
.film-row__ctas { display: flex; gap: 10px; flex-wrap: wrap; }
.film-row .pill--ghost { color: var(--fi); }
.on-color .pill--accent { background: var(--fa, var(--flame)); }

/* Film page */
.fp-hero { position: relative; min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 32px; padding-top: calc(var(--hdr-h) + 40px + env(safe-area-inset-top, 0px)); padding-bottom: clamp(32px, 5vw, 64px); padding-left: max(var(--pad), var(--gut)); padding-right: max(var(--pad), var(--gut-r)); background: var(--fc); color: var(--fi); overflow: hidden; }
.fp-hero__bg { position: absolute; inset: 0; z-index: 0; }
.fp-hero__bg img { width: 100%; height: 100%; object-fit: cover; filter: blur(40px) saturate(1.2); opacity: .45; transform: scale(1.2); }
.fp-hero > *:not(.fp-hero__bg) { position: relative; z-index: 1; }
.fp-hero__poster { justify-self: center; width: min(100%, 440px); aspect-ratio: .7; border-radius: var(--r-m); overflow: hidden; box-shadow: 0 50px 100px -30px rgba(0, 0, 0, .7); align-self: center; max-width: 100%; }
.fp-hero__poster img { width: 100%; height: 100%; object-fit: cover; }
.fp-hero__text { display: grid; gap: 22px; padding-bottom: 20px; }
.fp-hero__text .film-title { font-size: clamp(4rem, 11vw, 11rem); }
.fp-info { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 24px); }
.fp-info > div { border-top: 1.5px solid var(--ink); padding-top: 16px; display: grid; gap: 8px; align-content: start; min-width: 0; }
.fp-info h3 { font-size: 1.15rem; }
.next-film { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; border-radius: var(--r-l); overflow: hidden; background: var(--fc); color: var(--fi); padding: clamp(20px, 3vw, 40px); }
.next-film .film-title { font-size: var(--t-xl); }
.next-film img { width: clamp(90px, 12vw, 150px); aspect-ratio: .7; object-fit: cover; border-radius: 14px; transition: transform .8s var(--ease); }
.next-film:hover img { transform: rotate(-6deg) scale(1.06); }

/* Forms */
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.form .full { grid-column: 1 / -1; }
.field { display: grid; gap: 6px; min-width: 0; }
.field label { font-weight: 600; font-size: .92rem; }
.field label .opt { font-weight: 400; color: var(--ink-2); }
.field input, .field select, .field textarea { font: inherit; color: var(--ink); background: var(--paper); border: 1.5px solid var(--line); border-radius: 14px; padding: 13px 14px; min-height: 50px; width: 100%; transition: border-color var(--d-fast), box-shadow var(--d-fast); }
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px color-mix(in srgb, var(--flame) 25%, transparent); }
.field [aria-invalid="true"] { border-color: var(--flame-ink); }
.field .err { color: var(--flame-ink); font-size: .85rem; min-height: 1.1em; }
.field input[type="email"], .field input[type="date"] { direction: ltr; text-align: right; }
.choice-row { display: flex; flex-wrap: wrap; gap: 8px; }
.choice-row input { position: absolute; opacity: 0; pointer-events: none; }
.choice-row label { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: var(--r-pill); box-shadow: inset 0 0 0 1.5px var(--line); cursor: pointer; font-weight: 500; transition: .25s; }
.choice-row input:checked + label { background: var(--ink); color: var(--paper); box-shadow: none; }
.choice-row input:focus-visible + label { outline: 2px solid var(--flame); outline-offset: 2px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__foot { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 6px; }
.form__note { font-size: .88rem; color: var(--ink-2); max-width: 46ch; }
.composed { grid-column: 1 / -1; border-radius: var(--r-m); background: var(--paper-2); padding: 20px; display: grid; gap: 14px; }
.composed pre { white-space: pre-wrap; font-family: var(--f-body); margin: 0; font-size: .95rem; background: var(--paper); padding: 14px; border-radius: 12px; max-height: 260px; overflow: auto; }
.composed__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.form-card { background: var(--paper); color: var(--ink); border-radius: var(--r-l); padding: clamp(20px, 3vw, 44px); box-shadow: 0 1px 0 var(--line); }

/* Editing page */
.svc-list { display: flex; flex-wrap: wrap; gap: 10px; }
.svc-list li { padding: 10px 18px; border-radius: var(--r-pill); background: var(--paper); font-weight: 500; }
.vgrid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(12px, 1.6vw, 20px); }
.vcard { position: relative; border-radius: var(--r-l); overflow: hidden; background: var(--ink); color: var(--paper); text-align: start; display: block; min-height: 280px; }
.vcard--wide { grid-column: span 8; aspect-ratio: 16/10; }
.vcard--tall { grid-column: span 4; grid-row: span 2; }
.vcard--half { grid-column: span 4; aspect-ratio: 4/5; }
.vcard img, .vcard video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vcard video { opacity: 0; transition: opacity .5s; }
.vcard.is-playing video { opacity: 1; }
.vcard__info { position: absolute; inset: auto 0 0 0; padding: clamp(16px, 2vw, 28px); display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; background: linear-gradient(transparent, rgba(0, 0, 0, .7)); }
.vcard__info h3 { font-family: var(--f-display); font-size: clamp(2rem, 3.4vw, 3.2rem); line-height: .9; }
.vcard__play { width: 56px; height: 56px; border-radius: 50%; background: var(--flame); color: var(--ink); display: grid; place-items: center; flex: none; transition: transform .5s var(--ease); }
.vcard:hover .vcard__play { transform: scale(1.12); }
.vcard[hidden] { display: none; }

/* Modal (video / lightbox / lookbook / card viewer) */
.modal { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: calc(16px + env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) calc(16px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); }
.modal__bg { position: absolute; inset: 0; background: rgba(15, 14, 20, .86); backdrop-filter: blur(8px); }
.modal__box { position: relative; width: min(1200px, 100%); max-height: 100%; display: grid; gap: 14px; color: var(--paper); }
.modal__close { position: absolute; z-index: 3; top: calc(14px + env(safe-area-inset-top, 0px)); left: calc(14px + env(safe-area-inset-left, 0px)); width: 50px; height: 50px; border-radius: 50%; background: var(--paper); color: var(--ink); display: grid; place-items: center; font-size: 22px; }
.modal__close:hover { background: var(--flame); }
.modal video { width: 100%; max-height: 80vh; border-radius: var(--r-m); background: #000; }
.modal__cap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: baseline; }
.modal__cap h3 { font-family: var(--f-display); font-size: var(--t-l); line-height: 1; }
.modal__nav { display: flex; gap: 8px; }
.round { width: 50px; height: 50px; border-radius: 50%; background: var(--paper); color: var(--ink); display: grid; place-items: center; font-size: 20px; flex: none; transition: background .3s, transform .4s var(--ease); }
.round:hover { background: var(--flame); transform: scale(1.06); }
.round:disabled { opacity: .35; pointer-events: none; }
.lb-img { max-height: 78vh; width: auto; max-width: 100%; margin-inline: auto; border-radius: var(--r-m); object-fit: contain; }

/* AI page */
.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.ai-series { display: grid; grid-template-columns: 1fr 1.6fr; gap: clamp(20px, 4vw, 64px); align-items: center; }
.ai-series__frames { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ai-series__frames img { border-radius: var(--r-m); aspect-ratio: .62; object-fit: cover; width: 100%; }
.compare { position: relative; aspect-ratio: 4/3; border-radius: var(--r-l); overflow: hidden; touch-action: none; user-select: none; direction: ltr; max-width: 100%; }
.compare img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.compare__top { clip-path: inset(0 0 0 var(--x, 50%)); }
.compare__bar { position: absolute; top: 0; bottom: 0; left: var(--x, 50%); width: 2px; background: var(--paper); }
.compare__knob { position: absolute; top: 50%; left: var(--x, 50%); width: 54px; height: 54px; margin: -27px 0 0 -27px; border-radius: 50%; background: var(--flame); display: grid; place-items: center; font-weight: 800; }
.how { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px, 1.6vw, 20px); counter-reset: s; }
.how li { background: var(--paper); border-radius: var(--r-m); padding: 22px; display: grid; gap: 10px; align-content: start; min-width: 0; }
.how li b { font-family: var(--f-latin); font-size: 2.2rem; line-height: 1; color: var(--flame-ink); direction: ltr; }

/* Catalog viewer */
.mag { display: grid; gap: 16px; }
.mag__stage { position: relative; background: var(--ink); border-radius: var(--r-l); overflow: hidden; aspect-ratio: 2.14; max-width: 100%; touch-action: pan-y; }
.mag__stage:fullscreen { border-radius: 0; aspect-ratio: auto; display: grid; place-items: center; }
.mag__page { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: transform .6s var(--ease); cursor: zoom-in; }
.mag__stage.is-zoom .mag__page { transform: scale(1.9); cursor: zoom-out; }
.mag__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.mag__ctrl { display: flex; gap: 8px; align-items: center; }
.mag__ctrl .round { background: var(--ink); color: var(--paper); }
.mag__ctrl .round:hover { background: var(--flame); color: var(--ink); }
.mag__count { font-family: var(--f-latin); font-weight: 700; min-width: 5em; text-align: center; direction: ltr; }
.mag__thumbs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; }
.mag__thumbs button { flex: none; width: 110px; aspect-ratio: 2.14; border-radius: 8px; overflow: hidden; opacity: .55; transition: opacity .3s, box-shadow .3s; }
.mag__thumbs button.is-on { opacity: 1; box-shadow: 0 0 0 2px var(--flame); }
.mag__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.cat-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 1.6vw, 20px); }
.cat-feats li { border-top: 1.5px solid var(--ink); padding-top: 14px; display: grid; gap: 6px; min-width: 0; }
.cat-feats b { font-size: 1.15rem; }

/* Costumes page */
.cos-tools { display: grid; gap: 14px; margin-bottom: 28px; }
.cos-tools__row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.cos-tools__row > span { font-weight: 600; margin-inline-end: 6px; min-width: 4.5em; }
.cos-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: clamp(14px, 1.8vw, 24px); }
.cos-grid .cos-card { width: auto; }
.cos-empty { padding: 48px 0; text-align: center; color: var(--ink-2); }
.terms { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.terms li { background: var(--paper); border-radius: var(--r-m); padding: 18px; font-weight: 500; }
.look { position: relative; width: min(1280px, 100%); display: grid; grid-template-columns: 1fr 340px; gap: 0; background: var(--paper); color: var(--ink); border-radius: var(--r-l); overflow: hidden; max-height: calc(100vh - 32px); }
.look__img { position: relative; background: var(--paper-2); min-height: 0; display: grid; place-items: center; overflow: hidden; }
.look__img img { width: 100%; height: 100%; object-fit: contain; max-height: calc(100vh - 32px); }
.look__side { padding: 28px; display: grid; gap: 18px; align-content: start; overflow-y: auto; border-inline-start: 1px solid var(--line); }
.look__side .num { font-size: 3.4rem; line-height: 1; letter-spacing: -.03em; }
.look__name { font-family: var(--f-display); font-size: clamp(3rem, 5vw, 4.6rem); line-height: .85; }
.look__dl { display: grid; gap: 10px; margin: 0; }
.look__dl div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.look__dl dt { color: var(--ink-2); }
.look__dl dd { margin: 0; font-weight: 600; }
.look__nav { display: flex; gap: 8px; }
.look__nav .round { background: var(--ink); color: var(--paper); }

/* Kol page */
.kol-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 5vw, 80px); align-items: center; }
.kol-hero__img { border-radius: var(--r-l); overflow: hidden; aspect-ratio: 3/2; max-width: 100%; }
.kol-hero__img img { width: 100%; height: 100%; object-fit: cover; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 1.6vw, 20px); }
.fact { background: var(--paper); border-radius: var(--r-l); padding: clamp(20px, 2.4vw, 32px); display: grid; gap: 10px; align-content: start; min-width: 0; }
.fact .num { font-size: clamp(3rem, 6vw, 5rem); line-height: .9; letter-spacing: -.04em; color: var(--flame-ink); }
.deck { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: clamp(12px, 1.6vw, 20px); }
.deck__card { aspect-ratio: .7; perspective: 1000px; border-radius: 16px; max-width: 100%; }
.deck__card .flipper { transition: transform .9s var(--ease); }
.deck__card:hover .flipper { transform: translateY(-8px) rotateZ(-2deg); }
.choose { display: grid; justify-items: center; gap: 28px; text-align: center; }
.choose__table { position: relative; width: 100%; height: clamp(260px, 32vw, 380px); }
.choose__table .ccard { position: absolute; left: 50%; top: 50%; width: clamp(110px, 12vw, 160px); aspect-ratio: .7; margin-left: calc(clamp(110px, 12vw, 160px) / -2); margin-top: calc(clamp(110px, 12vw, 160px) / -1.4); border-radius: 14px; overflow: hidden; box-shadow: 0 20px 40px -18px rgba(23, 22, 28, .6); transition: box-shadow .3s; }
.choose__table .ccard:hover { box-shadow: 0 0 0 3px var(--flame), 0 20px 40px -18px rgba(23, 22, 28, .6); }
.choose__table .ccard img { width: 100%; height: 100%; object-fit: cover; }
.ccard__face { position: absolute; inset: 0; display: grid; place-content: center; gap: 6px; background: var(--ink); color: var(--lilac); border: 6px solid var(--paper); border-radius: 14px; background-image: radial-gradient(color-mix(in srgb, var(--lilac) 22%, transparent) 1.2px, transparent 1.4px); background-size: 12px 12px; }
.ccard__face i { font-style: normal; font-size: 2rem; color: var(--flame); line-height: 1; }
.ccard__face b { font-family: var(--f-display); font-size: 1.8rem; line-height: 1; }
.cview { position: relative; display: grid; justify-items: center; gap: 20px; width: min(520px, 100%); }
.cview__card { width: min(380px, 78vw, 52vh); aspect-ratio: .7; perspective: 1400px; cursor: pointer; max-width: 100%; }
.cview__card .flipper { transition: transform 1s var(--ease); }
.cview__card.is-flipped .flipper { transform: rotateY(180deg); }
.cview__ctrl { display: flex; gap: 10px; align-items: center; color: var(--paper); }
.faq { display: grid; gap: 0; border-top: 1.5px solid var(--ink); }
.faq details { border-bottom: 1.5px solid var(--ink); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; font-weight: 600; font-size: var(--t-m); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { width: 36px; height: 36px; border-radius: 50%; background: var(--ink); color: var(--paper); display: grid; place-items: center; font-style: normal; transition: transform .5s var(--ease), background .3s; flex: none; }
.faq details[open] summary i { transform: rotate(45deg); background: var(--flame); color: var(--ink); }
.faq__body { overflow: hidden; }
.faq__body p { padding-bottom: 22px; max-width: 64ch; color: var(--ink-2); }

/* About */
.about-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(24px, 5vw, 80px); align-items: start; }
.about-text { display: grid; gap: 20px; font-size: var(--t-m); line-height: 1.65; max-width: 40ch; }
.about-stack { display: grid; gap: 12px; }
.about-stack li { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; border-bottom: 1.5px solid var(--ink); padding: 18px 0; font-size: var(--t-m); font-weight: 600; }
.about-stack li span:last-child { font-family: var(--f-latin); font-size: .78rem; letter-spacing: .14em; direction: ltr; color: var(--ink-2); }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(24px, 5vw, 80px); align-items: start; }
.contact-side { display: grid; gap: 22px; position: sticky; top: calc(var(--hdr-h) + 24px); }
.mail-big { font-family: var(--f-latin); font-weight: 700; font-size: clamp(1.1rem, 2.2vw, 1.8rem); letter-spacing: -.02em; border-bottom: 2px solid currentColor; padding-bottom: 4px; text-align: start; word-break: break-all; }

/* Explorer */
.ex-switch { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.ex-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(10px, 1.4vw, 18px); }
.ex-item { position: relative; border-radius: var(--r-m); overflow: hidden; background: var(--paper-2); aspect-ratio: var(--ar, 1); grid-column: span var(--sp, 2); display: block; max-width: 100%; }
.ex-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.ex-item:hover img { transform: scale(1.05); }
.ex-item .tag { position: absolute; top: 10px; inset-inline-start: 10px; }
.wall { position: relative; height: 80vh; min-height: 480px; overflow: hidden; border-radius: var(--r-l); background: var(--ink); cursor: grab; touch-action: none; }
.wall.is-drag { cursor: grabbing; }
.wall__plane { position: absolute; left: 0; top: 0; width: 2400px; height: 1600px; will-change: transform; }
.wall__item { position: absolute; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .7); transition: transform .5s var(--ease); }
.wall__item:hover { transform: scale(1.04); z-index: 2; }
.wall__item img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.wall__hint { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); background: var(--paper); color: var(--ink); padding: 8px 16px; border-radius: var(--r-pill); font-weight: 600; font-size: .9rem; pointer-events: none; }

/* Brand page */
.brand-logos { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 1.6vw, 20px); }
.brand-logos figure { margin: 0; border-radius: var(--r-l); aspect-ratio: 1.3; display: grid; place-items: center; position: relative; overflow: hidden; max-width: 100%; }
.brand-logos figcaption { position: absolute; bottom: 14px; inset-inline: 16px; font-size: .85rem; display: flex; justify-content: space-between; gap: 8px; }
.brand-logos .lg { font-size: clamp(2.6rem, 5vw, 4.4rem); display: flex; align-items: flex-end; direction: ltr; }
.lg--fluid .wm { font-weight: 700; letter-spacing: -.02em; }
.lg--neg .wm { -webkit-text-stroke: 2px currentColor; color: transparent; }
.lg--edit .wm { font-family: var(--f-serif); font-weight: 400; letter-spacing: -.02em; font-style: italic; }
.swatches { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.swatches li { border-radius: var(--r-m); aspect-ratio: 1; padding: 14px; display: flex; flex-direction: column; justify-content: flex-end; font-size: .85rem; font-weight: 600; max-width: 100%; }
.typespec { display: grid; gap: 18px; }
.typespec > div { display: grid; grid-template-columns: 160px 1fr; gap: 20px; align-items: baseline; border-top: 1px solid var(--line); padding-top: 18px; }
.typespec > div > * { min-width: 0; }

/* Footer */
.ftr { background: var(--ink); color: var(--paper); overflow: hidden; position: relative; }
.ftr__top { padding-top: clamp(56px, 8vw, 110px); padding-left: max(var(--pad), var(--gut)); padding-right: max(var(--pad), var(--gut-r)); }
.ftr__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.ftr__cols .eyebrow { color: color-mix(in srgb, var(--paper) 55%, transparent); margin-bottom: 14px; }
.ftr__cols li { padding: 4px 0; }
.ftr__cols a { transition: color .3s; }
.ftr__cols a:hover { color: var(--flame); }
.ftr__mail { font-size: 1.1rem; font-weight: 600; border-bottom: 1.5px solid currentColor; text-align: start; }
.ftr__slogan { margin-top: 14px; color: color-mix(in srgb, var(--paper) 65%, transparent); }
.ftr__mark { display: flex; align-items: flex-end; justify-content: center; direction: ltr; width: 100%; font-size: clamp(5rem, 25vw, 26rem); line-height: .8; padding-top: clamp(40px, 6vw, 80px); color: var(--paper); }
.ftr__mark .dot { transition: transform .2s; }
.ftr__base { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 22px; padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px)); padding-left: max(var(--pad), var(--gut)); padding-right: max(var(--pad), var(--gut-r)); font-size: .85rem; color: color-mix(in srgb, var(--paper) 60%, transparent); border-top: 1px solid color-mix(in srgb, var(--paper) 14%, transparent); margin-top: 24px; }
.copy-mail { cursor: copy; }

/* Reveal helpers (content is visible at rest; JS only adds motion) */
.split-line { display: block; overflow: hidden; }
.split-line > span { display: block; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1100px) {
  .hdr__quick { display: none; }
  .t-films { grid-column: span 12; }
  .t-editing, .t-ai { grid-column: span 6; }
  .t-kol { grid-column: span 6; grid-row: span 1; min-height: 420px; }
  .t-catalogs, .t-costumes { grid-column: span 6; }
  .look { grid-template-columns: 1fr; overflow-y: auto; }
  .look__img img { max-height: 56vh; }
}
@media (max-width: 860px) {
  :root { --hdr-h: 64px; }
  .hdr__actions .pill--accent { display: none; }
  .menu__inner { grid-template-columns: 1fr; }
  .menu__preview { display: none; }
  .hero__bottom, .kol-split, .films-pin, .about-teaser, .kol-hero, .about-grid, .contact-grid, .ai-series, .fp-hero { grid-template-columns: 1fr; }
  .hero__ctas { justify-content: flex-start; }
  .film-row, .film-row:nth-child(even) { grid-template-columns: 1fr; }
  .film-row:nth-child(even) .film-row__poster { order: 0; }
  .film-row__poster { max-height: none; width: min(100%, 360px); }
  .fp-hero { min-height: auto; }
  .fp-hero__poster { width: min(100%, 320px); }
  .fp-info, .facts, .cat-feats { grid-template-columns: 1fr; }
  .how { grid-template-columns: 1fr 1fr; }
  .vcard--wide, .vcard--tall, .vcard--half { grid-column: span 12; grid-row: auto; aspect-ratio: 16/10; }
  .vcard--tall { aspect-ratio: 9/14; max-height: 80vh; }
  .ftr__cols { grid-template-columns: 1fr 1fr; }
  .ftr__cols > div:last-child { grid-column: 1 / -1; }
  .contact-side { position: static; }
  .brand-logos { grid-template-columns: 1fr 1fr; }
  .ex-grid { grid-template-columns: repeat(2, 1fr); }
  .ex-item { grid-column: span 1; }
  .progress { display: none; }
  .form { grid-template-columns: 1fr; }
  .typespec > div { grid-template-columns: 1fr; gap: 6px; }
  .reel { height: auto; }
  .reel__stick { position: relative; height: auto; padding: 24px max(16px, env(safe-area-inset-left, 0px)) 24px max(16px, env(safe-area-inset-right, 0px)); }
  .reel__frame { width: 100% !important; }
  .reel__words { display: none; }
}
@media (max-width: 560px) {
  .t-editing, .t-ai, .t-kol, .t-catalogs, .t-costumes { grid-column: span 12; }
  .hero__line { flex-wrap: wrap; }
  .hero__line + .hero__line { justify-content: flex-start; }
  .hero__win { width: 44vw; }
  .how { grid-template-columns: 1fr; }
  .brand-logos { grid-template-columns: 1fr; }
  .look__side { padding: 20px; }
  .spread__card { width: 112px; }
  .menu__list a { font-size: 2.8rem; }
  .modal__nav .round, .round { width: 44px; height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .reel { height: auto; }
  .reel__stick { position: relative; height: auto; padding-block: 40px; }
  .reel__frame { width: min(1100px, 92vw) !important; }
}

.phero__h--m { font-size: var(--t-mega); }

/* ==========================================================================
   v2 — SUNSET identity: gradient wordmark, violet dot, glow & light
   ========================================================================== */
@property --zone { syntax: "<color>"; inherits: true; initial-value: #2e2766; }
@property --ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }

/* Wordmark: geometric, airy, gradient letters + violet dot */
.wm { font-family: "Outfit", var(--f-latin); font-weight: 500; letter-spacing: -.035em; }
.grad-text, .logo .wm, .loader__mark .wm, .ftr__mark .wm, .lg .wm, .cta-wm, .hero__accent, .sec-title em, .about-teaser__big, .price-tag .num, .fact .num, .menu__list a:hover span:not(.en) {
  background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero__accent { background-size: 200% 100%; animation: shimmer 7s ease-in-out infinite alternate; }
@keyframes shimmer { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
.dot, .loader__dot { background: var(--violet); }
.cta-wm .dot { background: var(--ink) !important; }
.lg--neg .wm { -webkit-text-stroke: 2px #fff; background: none; color: transparent; }
.lg--edit .wm { font-family: var(--f-serif); }

/* Accent buttons: sunset gradient */
.pill--accent { background: var(--grad-deep); color: #fff; font-weight: 700; box-shadow: 0 10px 30px -12px color-mix(in srgb, var(--magenta) 70%, transparent); }
.pill--accent::after { background: var(--ink); }
.pill--accent:hover { color: #fff; }
.pill--ink::after { background: var(--grad-deep); }
.pill--ink:hover { color: #fff; }
.on-color .pill--accent { background: var(--grad-deep); }
.chip[aria-pressed="true"], .chip.is-on { background: var(--ink); }
.eyebrow--dot::before { background: var(--grad); }
.secnum b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
::selection { background: var(--magenta); color: #fff; }
:focus-visible { outline-color: var(--magenta); }

/* Cursor + progress */
.cursor { background: var(--grad); }
.cursor.is-link { background: color-mix(in srgb, var(--magenta) 30%, transparent); }
.cursor span { color: #fff; }
.progress i { background: var(--grad); box-shadow: 0 0 14px var(--magenta); }

/* Menu: sunset sweep */
.menu__bg { background: var(--grad-deep); }
.menu__inner { color: #fff; }
.menu__list a:hover, .menu__list a:focus-visible { color: #fff; }
.menu__list a:hover span:not(.en) { background: linear-gradient(90deg, #fff, #FFD9E8); -webkit-background-clip: text; background-clip: text; }
.menu__foot { border-color: rgba(255, 255, 255, .5); }
.menu__frame { box-shadow: 0 40px 80px -30px rgba(26, 18, 48, .7); }

/* Wipe uses the gradient when no page color is given */
.wipe { background: var(--grad-deep); }

/* Hero: living gradient mesh */
.hero-blob { display: none; }
.hero__mesh { position: absolute; inset: -10% -5% 0; z-index: 0; pointer-events: none; filter: blur(60px) saturate(1.15); opacity: .55; }
.hero__mesh i { position: absolute; border-radius: 50%; mix-blend-mode: multiply; animation: drift 18s ease-in-out infinite alternate; }
.hero__mesh i:nth-child(1) { width: 42vw; height: 42vw; background: #FFB3A1; top: 0; left: 4%; }
.hero__mesh i:nth-child(2) { width: 36vw; height: 36vw; background: #F7A8D0; top: 26%; left: 34%; animation-duration: 22s; animation-delay: -6s; }
.hero__mesh i:nth-child(3) { width: 40vw; height: 40vw; background: #BDB0FF; top: -8%; right: 0; animation-duration: 26s; animation-delay: -12s; }
@keyframes drift { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(6vw, 4vw) scale(1.12); } 100% { transform: translate(-4vw, 6vw) scale(.94); } }
.hero__ghost { -webkit-text-stroke: 1.5px color-mix(in srgb, var(--violet) 22%, transparent); }
.hero__win { box-shadow: 0 0 0 6px var(--paper), 0 0 0 8px transparent, 0 30px 60px -20px color-mix(in srgb, var(--magenta) 60%, transparent); }
.hero__win::after { content: ""; position: absolute; inset: -3px; border-radius: inherit; padding: 3px; background: conic-gradient(from var(--ang), #FF6A4D, #E2468F, #7A5CFA, #FF6A4D); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: spin 6s linear infinite; pointer-events: none; }
@keyframes spin { to { --ang: 360deg; } }

/* Sound button (opening song) */
.sound { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: var(--r-pill); box-shadow: inset 0 0 0 1.5px currentColor; font-weight: 600; font-size: .85rem; background: color-mix(in srgb, var(--paper) 60%, transparent); }
.sound__eq { display: inline-flex; gap: 2px; align-items: flex-end; height: 14px; }
.sound__eq i { width: 3px; height: 30%; border-radius: 2px; background: var(--grad); }
.sound.is-on .sound__eq i { animation: eq .9s ease-in-out infinite alternate; }
.sound.is-on .sound__eq i:nth-child(2) { animation-delay: -.3s; }
.sound.is-on .sound__eq i:nth-child(3) { animation-delay: -.6s; }
.sound.is-on .sound__eq i:nth-child(4) { animation-delay: -.15s; }
@keyframes eq { from { height: 20%; } to { height: 100%; } }
.sound.is-soon { opacity: .75; }
.sound .sound__soon { font-size: .72rem; font-weight: 500; opacity: .75; }
@media (max-width: 860px) { .sound .sound__lbl, .sound .sound__soon { display: none; } .sound { padding: 0 12px; } }

/* Tiles: spotlight following the pointer */
.tile::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .38), transparent 45%); opacity: 0; transition: opacity .4s; }
.tile:hover::after { opacity: 1; }
.t-films::before { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 80% at 85% 100%, color-mix(in srgb, var(--magenta) 55%, transparent), transparent 60%), radial-gradient(60% 60% at 10% 0%, color-mix(in srgb, var(--violet) 60%, transparent), transparent 60%); z-index: 0; }
.t-costumes { background: var(--ink); }
.tile__go { background: var(--grad-deep); color: #fff; }

/* Marquee: gradient band */
.marq { background: var(--grad-deep); color: #fff; }
.marq__track span::after { background: #fff; }

/* Films night zone: glow tinted by the current film */
.zone-films { background: radial-gradient(70% 70% at 78% 40%, color-mix(in srgb, var(--zone) 85%, #E2468F 15%), transparent 70%), radial-gradient(50% 60% at 10% 90%, color-mix(in srgb, var(--violet) 45%, transparent), transparent 70%), var(--pine); transition: --zone 1s var(--ease); }
.films-pin__stack figure { box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .7), 0 0 80px -20px color-mix(in srgb, var(--magenta) 50%, transparent); }
.zone-films .tag { background: var(--grad-deep); color: #fff; }

/* CTA band: full animated sunset */
.cta-band { background: linear-gradient(120deg, #FF6A4D, #E2468F, #7A5CFA, #E2468F, #FF6A4D); background-size: 300% 300%; animation: sunset 16s ease-in-out infinite; color: #fff; }
@keyframes sunset { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
.cta-band .eyebrow, .cta-band .lead { color: #fff !important; }
.cta-band .cta-wm { background: none; -webkit-background-clip: initial; background-clip: initial; color: #fff; }
.cta-band .cta-wm .dot { background: var(--ink) !important; }
.cta-band .pill--ink { background: #fff; color: var(--ink); }
.cta-band .pill--ink:hover { color: #fff; }
.cta-band .pill--ghost { color: #fff; }

/* Contact hero: sunset */
.phero--sunset { background: linear-gradient(120deg, #FF6A4D, #E2468F 50%, #7A5CFA); background-size: 200% 200%; animation: sunset 16s ease-in-out infinite; color: #fff; }
.phero--sunset .wm { color: #fff; }

/* Footer: gradient wordmark on night */
.ftr { background: radial-gradient(60% 80% at 50% 120%, color-mix(in srgb, var(--magenta) 40%, transparent), transparent 70%), var(--ink); }
.ftr__cols a:hover { color: #FF9BC4; }

/* Scrubber + misc accents */
.scrub__head, .scrub__head::before, .mini-tl__head, .mini-tl__head::before { background: var(--magenta); }
.scrub__wave i { background: #FF9BC4; }
.reel__play, .vcard__play { background: var(--grad-deep); color: #fff; }
.compare__knob { background: var(--grad-deep); color: #fff; }
.faq details[open] summary i { background: var(--grad-deep); color: #fff; }
.how li b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ccard__face { color: var(--lilac); }
.ccard__face i { color: #FF8FB8; }
.mag__thumbs button.is-on { box-shadow: 0 0 0 2px var(--magenta); }
.choose__table .ccard:hover { box-shadow: 0 0 0 3px var(--magenta), 0 20px 40px -18px rgba(26, 18, 48, .6); }

/* Placeholder slots (videos that will be added) */
.slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 1.6vw, 20px); }
.slot { position: relative; aspect-ratio: 16/9; border-radius: var(--r-m); display: grid; place-content: center; justify-items: center; gap: 10px; text-align: center; padding: 16px; color: var(--ink-2); background: color-mix(in srgb, var(--paper) 70%, transparent); isolation: isolate; max-width: 100%; }
.slot::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; background: var(--grad); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .7; z-index: -1; }
.slot__ico { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: var(--grad-deep); color: #fff; opacity: .85; }
.slot b { color: var(--ink); font-size: 1.05rem; }
.slot small { font-size: .85rem; }
.on-dark-zone .slot { background: rgba(255, 255, 255, .06); color: rgba(255, 255, 255, .7); }
.on-dark-zone .slot b { color: #fff; }

/* Stage (performances) page */
.stage-hero { position: relative; overflow: hidden; background: var(--pine); color: #fff; padding-top: calc(var(--hdr-h) + clamp(40px, 8vw, 110px) + env(safe-area-inset-top, 0px)); padding-bottom: clamp(36px, 6vw, 80px); padding-left: max(var(--pad), var(--gut)); padding-right: max(var(--pad), var(--gut-r)); }
.stage-hero__bg { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; opacity: .38; }
.stage-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.stage-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26, 17, 69, .35), var(--pine) 92%), radial-gradient(60% 60% at 30% 30%, color-mix(in srgb, var(--magenta) 40%, transparent), transparent 70%); }
.stage-hero > *:not(.stage-hero__bg) { position: relative; z-index: 1; }
.years { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 28px; }
.year-tab { font-family: var(--f-display); font-weight: 700; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; padding: 10px 26px 14px; border-radius: var(--r-pill); box-shadow: inset 0 0 0 1.5px var(--line); transition: .35s var(--ease); }
.year-tab[aria-selected="true"] { background: var(--grad-deep); color: #fff; box-shadow: none; }
.year-panel[hidden] { display: none; }
.year-panel__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }

@media (max-width: 860px) { .slots { grid-template-columns: 1fr; } .stage-hero__bg { grid-template-columns: repeat(2, 1fr); } }
@media (prefers-reduced-motion: reduce) { .hero__mesh i, .cta-band, .phero--sunset, .hero__accent, .hero__win::after { animation: none !important; } }
.hdr.on-dark:not(.is-solid) .logo .wm { background: none; color: #fff; }
.hdr.on-dark:not(.is-solid) .sound { color: #fff; background: rgba(255, 255, 255, .08); }
.hero__winwrap { position: relative; flex: 0 0 auto; display: inline-flex; align-self: center; }
.hero__wintag { position: absolute; inset-inline-end: 14px; top: 12px; font-family: var(--f-body); font-size: clamp(.6rem, 1vw, .8rem); font-weight: 700; letter-spacing: 0; line-height: 1; color: #fff; background: rgba(26, 18, 48, .55); backdrop-filter: blur(6px); padding: 6px 10px; border-radius: 99px; }
.hero__song { position: absolute; z-index: 2; bottom: -14px; left: 50%; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-family: var(--f-body); font-size: .85rem; font-weight: 700; letter-spacing: 0; line-height: 1; color: #fff; background: var(--grad-deep); padding: 10px 16px; border-radius: 99px; box-shadow: 0 10px 24px -10px color-mix(in srgb, var(--magenta) 80%, transparent); transition: transform .4s var(--ease); }
.hero__song:hover { transform: translateX(-50%) scale(1.06); }
.hero__song .sound__eq i { background: #fff; }
.hero__song.is-on .sound__eq i { animation: eq .9s ease-in-out infinite alternate; }
.hero__song.is-on .sound__eq i:nth-child(2) { animation-delay: -.3s; }
.hero__song.is-on .sound__eq i:nth-child(3) { animation-delay: -.6s; }
@media (max-width: 560px) { .hero__winwrap .hero__win { width: 44vw; } .hero__song { font-size: .72rem; padding: 8px 12px; } .hero__wintag { display: none; } }

/* Welcome section */
.welcome { background: radial-gradient(50% 60% at 0% 20%, color-mix(in srgb, var(--lilac) 70%, transparent), transparent 70%), radial-gradient(40% 50% at 100% 90%, color-mix(in srgb, var(--blush) 80%, transparent), transparent 70%), var(--paper); }
.welcome__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(24px, 5vw, 96px); align-items: start; }
.welcome__side { display: grid; gap: 18px; align-content: start; }
.welcome__title { font-family: var(--f-display); font-weight: 700; font-size: var(--t-mega); line-height: .84; }
.welcome__to { display: inline-flex; align-items: flex-end; gap: .08em; }
.welcome__to .wm { font-size: .78em; line-height: .9; }
.welcome__to .dot { margin-bottom: .1em; }
.welcome__body { display: grid; gap: 18px; font-size: var(--t-m); line-height: 1.7; max-width: 46ch; padding-top: clamp(8px, 3vw, 48px); }
.welcome__lead { font-family: var(--f-display); font-weight: 700; font-size: var(--t-l); line-height: 1.05; }
.welcome__quote { margin: clamp(48px, 8vw, 120px) 0; padding: 0; }
.welcome__quote p { font-family: var(--f-display); font-weight: 700; font-size: clamp(3.2rem, 9vw, 9rem); line-height: .9; text-wrap: balance; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.welcome__quote .wq { display: inline-block; }
.welcome__sig { font-family: var(--f-display); font-weight: 700; font-size: var(--t-l); line-height: 1; display: grid; gap: 8px; }
.welcome__sig small { font-family: var(--f-body); font-size: .95rem; font-weight: 500; color: var(--ink-2); }
.welcome__link { font-weight: 700; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; border-bottom: 2px solid var(--magenta); }
.welcome__areas { display: grid; border-top: 1.5px solid var(--ink); }
.welcome__areas a { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t i" "d i"; gap: 4px 16px; align-items: center; padding: 18px 0; border-bottom: 1.5px solid var(--ink); transition: padding .5s var(--ease); }
.welcome__areas b { grid-area: t; font-size: 1.2rem; }
.welcome__areas span { grid-area: d; font-size: 1rem; color: var(--ink-2); line-height: 1.5; }
.welcome__areas i { grid-area: i; font-style: normal; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1.5px var(--ink); transition: .5s var(--ease); }
.welcome__areas a:hover { padding-inline-start: 14px; }
.welcome__areas a:hover i { background: var(--grad-deep); color: #fff; box-shadow: none; transform: rotate(-45deg); }
@media (max-width: 860px) { .welcome__grid { grid-template-columns: 1fr; } .welcome__body { padding-top: 0; } }
.welcome__wm { display: inline-flex; align-items: flex-end; direction: ltr; font-size: .78em; }
.welcome__wm .wm { font-size: 1em; }
.welcome__to .welcome__wm .dot { margin-bottom: .12em; }
.welcome--first > .wrap { padding-top: calc(var(--hdr-h) + clamp(40px, 7vw, 100px) + env(safe-area-inset-top, 0px)); }
.hero--second { padding-top: clamp(56px, 8vw, 120px); }

/* ---------- v3: calm, less text ---------- */
.phero__en { opacity: .06; }
.welcome__grid { align-items: end; }
.welcome__title { font-size: var(--t-giga); line-height: .8; }
.welcome__lead { font-size: var(--t-l); max-width: 18ch; padding-bottom: .4em; }
.welcome__quote { margin: clamp(56px, 9vw, 140px) 0 clamp(28px, 4vw, 56px); }
.welcome__sig { justify-items: start; text-align: start; font-size: var(--t-m); }
.hero__bottom--clean { grid-template-columns: 1fr; }
.hero__bottom--clean .hero__ctas { justify-content: flex-start; }
.masonry--3 { columns: 3 220px; }
.year-tab--ondark { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35); font-size: clamp(1.6rem, 3vw, 2.6rem); }
.year-tab--ondark:hover { background: var(--grad-deep); box-shadow: none; }
.stage-shot { margin: 0; width: clamp(260px, 32vw, 460px); aspect-ratio: 16/9; border-radius: 22px; overflow: hidden; }
.stage-shot img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.stage-shot:hover img { transform: scale(1.05); }
.terms--inline { display: flex; flex-wrap: wrap; gap: 8px; }
.terms--inline li { padding: 10px 16px; border-radius: 99px; font-size: .92rem; }
.fact { padding-block: clamp(24px, 3vw, 40px); }
.fact h3 { font-size: 1.15rem; }
.sec-head { margin-bottom: clamp(28px, 4vw, 56px); }
.sec-head__row { align-items: flex-end; }
.reel__label h2 { font-size: var(--t-l); }
.form__note:empty { display: none; }
.cta-band__row > span:empty { flex: 1; }
@media (max-width: 860px) { .welcome__lead { max-width: none; } }
.welcome--first .welcome__grid { grid-template-columns: 1fr; gap: clamp(18px, 3vw, 36px); }
.welcome--first .welcome__title { font-size: clamp(4rem, 13vw, 13rem); }
.welcome--first .welcome__lead { max-width: 24ch; }
.welcome__title .split-line { white-space: nowrap; }
@media (max-width: 560px) { .welcome__title .split-line { white-space: normal; } }

/* Footer wordmark animation */
.ftr__mark { position: relative; overflow: visible; isolation: isolate; }
.ftr__mark .wm.is-split { background: none; -webkit-background-clip: initial; background-clip: initial; color: inherit; display: inline-flex; }
.ftr__mark .fl { display: inline-block; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; will-change: transform; }
.ftr__mark .dot { position: relative; z-index: 2; box-shadow: 0 0 30px color-mix(in srgb, var(--violet) 80%, transparent); }
.ftr__ring, .ftr__glow { position: absolute; z-index: 1; width: 40px; height: 40px; margin: -20px 0 0 -20px; border-radius: 50%; pointer-events: none; opacity: 0; }
.ftr__ring { border: 2px solid transparent; background: conic-gradient(#FF6A4D, #E2468F, #7A5CFA, #FF6A4D) border-box; -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.ftr__glow { background: radial-gradient(circle, color-mix(in srgb, #E2468F 70%, transparent), color-mix(in srgb, #7A5CFA 30%, transparent) 45%, transparent 70%); z-index: -1; }
.ftr { overflow: hidden; }
.ftr__spark { position: absolute; z-index: 3; border-radius: 50%; margin: -4px 0 0 -4px; pointer-events: none; box-shadow: 0 0 12px currentColor; }
.cat-sub { font-size: var(--t-m); font-weight: 500; color: var(--ink-2); }
.cat-shot { flex: none; width: clamp(260px, 30vw, 420px); aspect-ratio: 1.62; border-radius: var(--r-m); overflow: hidden; background: var(--paper); }
.cat-shot img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.cat-shot:hover img { transform: scale(1.05); }
.welcome__about { display: grid; gap: 14px; max-width: 34ch; }
.welcome--first .welcome__about .welcome__lead { max-width: none; padding: 0; }
.welcome__more { font-size: var(--t-m); line-height: 1.6; color: var(--ink-2); }
.pill--soon { opacity: .8; }
.tw { display: inline-block; white-space: nowrap; }
.tc { display: inline-block; will-change: transform, opacity; }
.tsplit { font: inherit; letter-spacing: inherit; }
.tw, .tc { font: inherit; }

/* Logo reveal — light */
.welcome__wm { position: relative; }
.welcome__wm .wm { display: inline-block; }
.welcome__wm .wm.is-split { background: none; -webkit-background-clip: initial; background-clip: initial; color: inherit; display: inline-flex; }
.welcome__wm .wl { display: inline-block; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; will-change: transform, filter, opacity; }

/* Magic dot: opens into glitter */
.dot--magic { position: relative; cursor: pointer; transition: box-shadow .4s; }
.dot--magic::after { content: ""; position: absolute; inset: -14px; border-radius: 50%; }
.dot--magic:hover { box-shadow: 0 0 24px color-mix(in srgb, var(--violet) 80%, transparent); }
.dot--magic:not(:hover) { animation: dotPulse 2.6s ease-in-out infinite; }
@keyframes dotPulse { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--violet) 45%, transparent); } 50% { box-shadow: 0 0 0 10px transparent; } }
.glit { position: fixed; z-index: 120; margin: -4px 0 0 -4px; border-radius: 50%; pointer-events: none; box-shadow: 0 0 10px currentColor; }
.glit--star { border-radius: 0; clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%); box-shadow: none; margin: -10px 0 0 -10px; }
.glit-ring { position: fixed; z-index: 119; width: 30px; height: 30px; margin: -15px 0 0 -15px; border-radius: 50%; pointer-events: none; border: 2px solid transparent; background: conic-gradient(#FF6A4D, #E2468F, #7A5CFA, #FFD27A, #FF6A4D) border-box; -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
@media (prefers-reduced-motion: reduce) { .dot--magic { animation: none !important; } }

/* Kol HaLev tile: a fan of real cards */
.t-kol .tile__art.kol-fan { inset: 64px 0 auto 0; margin: 0 auto; width: 100%; height: 62%; aspect-ratio: auto; perspective: none; }
.kol-fan img { position: absolute; left: 50%; top: 8%; width: 42%; max-width: 190px; aspect-ratio: .7; object-fit: cover; border-radius: 14px; box-shadow: 0 22px 44px -20px rgba(26, 18, 48, .55); transform-origin: 50% 120%; transition: transform .8s var(--ease); translate: -50% 0; }
.kol-fan img:nth-child(1) { transform: rotate(-14deg); }
.kol-fan img:nth-child(2) { transform: rotate(0deg) translateY(-4%); z-index: 2; }
.kol-fan img:nth-child(3) { transform: rotate(14deg); }
.t-kol:hover .kol-fan img:nth-child(1), .t-kol:focus-visible .kol-fan img:nth-child(1) { transform: rotate(-26deg) translateX(-8%); }
.t-kol:hover .kol-fan img:nth-child(2), .t-kol:focus-visible .kol-fan img:nth-child(2) { transform: translateY(-14%) rotate(-3deg) scale(1.06); }
.t-kol:hover .kol-fan img:nth-child(3), .t-kol:focus-visible .kol-fan img:nth-child(3) { transform: rotate(26deg) translateX(8%); }
.kol-fan__note { position: relative; z-index: 2; font-weight: 600; font-size: .95rem; opacity: 0; transform: translateY(8px); transition: .5s var(--ease); margin-top: auto; }
.t-kol:hover .kol-fan__note, .t-kol:focus-visible .kol-fan__note { opacity: .8; transform: none; }
@media (hover: none) { .kol-fan__note { opacity: .8; transform: none; } }
.t-kol { justify-content: flex-start; }
.t-kol .tile__name { margin-top: 0; }
@media (max-width: 1100px) { .t-kol { min-height: 460px; } }
.t-kol .tile__art.kol-fan { height: 54%; }
.kol-fan img { width: 34%; top: 2%; }
@media (max-width: 1100px) { .kol-fan img { width: 38%; } }

/* Kol HaLev leads the bento */
.bento .t-kol { grid-column: span 7; grid-row: span 2; min-height: 560px; }
.bento .t-films { grid-column: span 5; grid-row: span 2; }
.bento .t-editing, .bento .t-ai, .bento .t-catalogs, .bento .t-costumes { grid-column: span 3; grid-row: auto; }
.bento .t-kol .tile__name { font-size: clamp(3.2rem, 6.4vw, 6.4rem); }
.bento .t-kol .tile__art.kol-fan { height: 66%; }
.bento .t-kol .kol-fan img { width: 30%; max-width: 230px; }
.bento .t-films .tile__art { width: 86%; }
@media (max-width: 1100px) {
  .bento .t-kol, .bento .t-films { grid-column: span 12; }
  .bento .t-editing, .bento .t-ai, .bento .t-catalogs, .bento .t-costumes { grid-column: span 6; }
  .bento .t-kol { min-height: 520px; }
}
@media (max-width: 560px) {
  .bento .t-editing, .bento .t-ai, .bento .t-catalogs, .bento .t-costumes { grid-column: span 12; }
  .bento .t-kol { min-height: 460px; }
  .bento .t-kol .kol-fan img { width: 38%; }
}
.bento .t-editing, .bento .t-ai, .bento .t-catalogs, .bento .t-costumes { min-height: 330px; }
.bento .t-ai .tile__art { inset: 72px 16px auto 16px; width: auto; height: 42%; }
.bento .t-catalogs .tile__art { inset: 72px 10% auto 10%; height: 38%; }
.bento .t-ai .tile__name, .bento .t-catalogs .tile__name, .bento .t-editing .tile__name, .bento .t-costumes .tile__name { font-size: clamp(2.2rem, 3.4vw, 3.4rem); }
@media (max-width: 560px) { .bento .t-kol .kol-fan img { width: 48%; top: 6%; } .bento .t-kol .tile__art.kol-fan { height: 70%; } }

/* ==========================================================================
   v4 — clear home: welcome → shop → services → selected work → contact
   ========================================================================== */
.step { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: .95rem; color: var(--ink-2); margin-bottom: 18px; }
.step b { font-family: var(--f-latin); font-size: .8rem; letter-spacing: .08em; color: #fff; background: var(--grad-deep); border-radius: 99px; padding: 4px 10px; }
.welcome--first > .wrap { padding-bottom: clamp(48px, 7vw, 96px); }

/* Shop */
.shop { background: radial-gradient(60% 80% at 100% 0%, color-mix(in srgb, var(--blush) 80%, transparent), transparent 70%), var(--lilac); }
.shop__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.shop__media { position: relative; padding-bottom: 12%; }
.shop__photo { display: block; border-radius: var(--r-l); overflow: hidden; aspect-ratio: 3/2; box-shadow: 0 40px 80px -40px rgba(26, 18, 48, .55); }
.shop__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.shop__photo:hover img { transform: scale(1.04); }
.shop__cards { position: absolute; inset-inline-start: 4%; bottom: 0; display: flex; gap: 0; }
.shop__card { width: clamp(90px, 11vw, 150px); aspect-ratio: .7; perspective: 900px; cursor: pointer; margin-inline-start: -18px; transition: transform .6s var(--ease); }
.shop__card:first-child { margin-inline-start: 0; transform: rotate(6deg); }
.shop__card:nth-child(2) { transform: translateY(-14px); z-index: 2; }
.shop__card:nth-child(3) { transform: rotate(-6deg); }
.shop__card:hover { transform: translateY(-22px) rotate(0); z-index: 3; }
.shop__card .flipper { transition: transform .8s var(--ease); }
.shop__card.is-flipped .flipper { transform: rotateY(180deg); }
.shop__card .flipper img { border: 4px solid #fff; border-radius: 14px; }
.shop__info { display: grid; gap: 18px; align-content: center; }
.shop__badge { justify-self: start; font-size: .85rem; font-weight: 700; color: #fff; background: var(--grad-deep); padding: 6px 14px; border-radius: 99px; }
.shop__title { font-family: var(--f-display); font-weight: 700; font-size: clamp(3.6rem, 8vw, 7.5rem); line-height: .85; }
.shop__sub { font-size: var(--t-m); color: var(--ink-2); }
.shop__facts { display: flex; flex-wrap: wrap; gap: 10px; }
.shop__facts li { display: flex; align-items: baseline; gap: 8px; background: rgba(255, 255, 255, .7); border-radius: 16px; padding: 10px 16px; }
.shop__facts b { font-family: var(--f-latin); font-size: 1.5rem; line-height: 1; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.shop__facts span { font-weight: 500; font-size: .95rem; }
.shop__buy { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 6px; }
.shop__price { display: inline-flex; align-items: baseline; gap: 4px; font-family: var(--f-latin); font-weight: 700; font-size: clamp(3rem, 5vw, 4.4rem); line-height: 1; }
.shop__price .num { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.shop__price small { font-size: .45em; }
.shop__more { justify-self: start; font-weight: 600; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }

/* Services */
.svc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 20px); margin-top: clamp(24px, 3vw, 40px); }
.svc__card { display: grid; grid-template-rows: auto 1fr; border-radius: var(--r-l); overflow: hidden; background: var(--paper-2); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.svc__card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(26, 18, 48, .35); }
.svc__img { aspect-ratio: 4/3; overflow: hidden; }
.svc__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.svc__card:hover .svc__img img { transform: scale(1.06); }
.svc__body { display: grid; gap: 6px; padding: 20px 22px 24px; align-content: start; }
.svc__body b { font-size: 1.3rem; }
.svc__body span { color: var(--ink-2); font-size: .98rem; }
.svc__body i { font-style: normal; font-weight: 700; margin-top: 8px; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Selected work */
.work-sel { background: var(--paper-2); }
.reel-card { position: relative; margin-bottom: clamp(20px, 3vw, 36px); }
.reel-card__media { position: relative; display: block; width: 100%; aspect-ratio: 16/9; border-radius: var(--r-l); overflow: hidden; background: var(--ink); }
.reel-card__media video { width: 100%; height: 100%; object-fit: cover; }
.reel-card__label { position: absolute; inset: auto 0 0 0; display: flex; justify-content: space-between; align-items: flex-end; padding: clamp(16px, 3vw, 36px); color: #fff; background: linear-gradient(transparent, rgba(0, 0, 0, .55)); }
.reel-card__label b { font-family: var(--f-display); font-size: var(--t-xl); line-height: .9; }
.reel-card__song { bottom: -18px; }
.films-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 20px); margin-top: 36px; }
.films-row__item { display: grid; gap: 10px; align-content: start; }
.films-row__item b { font-size: 1.2rem; }
.films-row__item .tag { justify-self: start; background: var(--grad-deep); color: #fff; }
.films-row__poster { position: relative; display: block; aspect-ratio: .7; border-radius: var(--r-m); overflow: hidden; box-shadow: 0 24px 50px -28px rgba(26, 18, 48, .6); }
.films-row__poster img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.films-row__item:hover .films-row__poster img { transform: scale(1.05); }
.films-row__years { position: absolute; inset: auto 0 0 0; padding: 14px; color: #fff; font-weight: 700; background: linear-gradient(transparent, rgba(26, 17, 69, .85)); }

@media (max-width: 1000px) { .svc { grid-template-columns: repeat(2, minmax(0, 1fr)); } .films-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .shop__grid { grid-template-columns: 1fr; } .reel-card__media { aspect-ratio: 16/9; } .hdr__actions .hdr__buy { display: inline-flex; } }
@media (max-width: 560px) { .svc { grid-template-columns: 1fr; } .hdr__buy span { font-size: .8rem; } .hdr__buy { padding: 0 14px; } }
.welcome--first .welcome__about { max-width: 46ch; }
.welcome--first .welcome__about .welcome__lead { font-size: var(--t-l); }
/* Welcome — about me */
.welcome--first .welcome__about { max-width: 58ch; gap: 16px; }
.welcome__tag { font-family: var(--f-display); font-weight: 700; font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: .9; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .05em; }
.welcome__text { display: grid; gap: 12px; font-size: clamp(1.02rem, 1.25vw, 1.15rem); line-height: 1.75; color: var(--ink-2); }
.welcome__close { font-family: var(--f-display); font-weight: 700; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1; margin-top: 6px; }
.welcome__text { font-size: clamp(1.15rem, 1.6vw, 1.4rem); color: var(--ink); gap: 6px; }
.welcome__text .num { font-size: 1.25em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.welcome__text { font-size: clamp(1.05rem, 1.3vw, 1.2rem); color: var(--ink-2); gap: 10px; }
/* "קול הלב" link peek + deal */
.welcome__link { cursor: pointer; display: inline-block; }
.kpeek { position: absolute; bottom: calc(100% + 12px); left: 50%; translate: -50% 0; width: 120px; display: grid; justify-items: center; gap: 6px; pointer-events: none; opacity: 0; z-index: 20; }
.kpeek__card { width: 120px; aspect-ratio: .7; perspective: 800px; filter: drop-shadow(0 18px 30px rgba(26, 18, 48, .35)); }
.kpeek__card .flipper { transition: transform .6s var(--ease); }
.kpeek__card.is-flipped .flipper { transform: rotateY(180deg); }
.kpeek__card .flipper img { border: 3px solid #fff; border-radius: 10px; }
.kpeek small { font-size: .75rem; font-weight: 700; color: #fff; background: var(--grad-deep); padding: 4px 10px; border-radius: 99px; white-space: nowrap; -webkit-text-fill-color: #fff; }
.kdeal { position: fixed; z-index: 65; width: clamp(110px, 12vw, 170px); aspect-ratio: .7; margin: calc(clamp(110px, 12vw, 170px) / -1.4) 0 0 calc(clamp(110px, 12vw, 170px) / -2); object-fit: cover; border-radius: 14px; border: 4px solid #fff; box-shadow: 0 30px 60px -20px rgba(26, 18, 48, .5); pointer-events: none; }

/* v5 — life & sales energy */
.shop__media { padding-bottom: 14%; }
.shop__phone { position: absolute; top: -6%; inset-inline-end: -3%; width: clamp(110px, 12vw, 170px); aspect-ratio: 9/16; border-radius: 22px; overflow: hidden; border: 5px solid var(--ink); background: var(--ink); box-shadow: 0 30px 60px -20px rgba(26, 18, 48, .6); z-index: 3; rotate: 6deg; transition: rotate .5s var(--ease), scale .5s var(--ease); }
.shop__phone:hover { rotate: 0deg; scale: 1.05; }
.shop__phone video { width: 100%; height: 100%; object-fit: cover; }
.shop__phone span { position: absolute; inset: auto 0 10px 0; margin: auto; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--grad-deep); color: #fff; }
.shop__phone span svg { width: 12px; }
.shop__card.is-floating { animation: floaty 5s ease-in-out infinite; }
.shop__card.is-floating:nth-child(2) { animation-delay: -1.6s; }
.shop__card.is-floating:nth-child(3) { animation-delay: -3.2s; }
@keyframes floaty { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
.shop__info .pill--accent { position: relative; overflow: hidden; }
.shop__info .pill--accent::before { content: ""; position: absolute; z-index: 2; inset: 0 auto 0 -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent); transform: skewX(-20deg); animation: sheen 3.2s ease-in-out infinite; }
@keyframes sheen { 0%, 60% { left: -60%; } 100% { left: 130%; } }
.shop__trust { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .92rem; font-weight: 500; color: var(--ink-2); }
.shop__trust li { display: inline-flex; align-items: center; gap: 7px; }
.shop__trust li::before { content: "✓"; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--grad-deep); color: #fff; font-size: .7rem; font-weight: 800; }
.shop__price { position: relative; }
.shop__price::after { content: ""; position: absolute; inset: -10px -14px; border-radius: 18px; border: 2px solid color-mix(in srgb, var(--magenta) 35%, transparent); animation: ping 2.4s ease-out infinite; pointer-events: none; }
@keyframes ping { 0% { opacity: .9; scale: .9; } 100% { opacity: 0; scale: 1.25; } }

.ribbon { background: var(--ink); padding-block: 26px; overflow: hidden; }
.ribbon__track { display: flex; gap: 18px; width: max-content; animation: ribbon 60s linear infinite; }
.ribbon:hover .ribbon__track { animation-play-state: paused; }
@keyframes ribbon { from { transform: translateX(0); } to { transform: translateX(50%); } }
.ribbon__card { flex: none; width: clamp(110px, 10vw, 150px); aspect-ratio: .7; border-radius: 12px; overflow: hidden; border: 3px solid #fff; transform: rotate(-3deg); transition: transform .4s var(--ease); }
.ribbon__card:nth-child(even) { transform: rotate(3deg) translateY(10px); }
.ribbon__card:hover { transform: rotate(0) scale(1.1); z-index: 2; }
.ribbon__card img { width: 100%; height: 100%; object-fit: cover; }
.svc__card, .films-row__poster, .shop__photo { transform-style: preserve-3d; will-change: transform; }
@media (max-width: 860px) { .shop__phone { inset-inline-end: 2%; top: -8%; } }
@media (prefers-reduced-motion: reduce) { .shop__card.is-floating, .ribbon__track, .shop__price::after, .shop__info .pill--accent::before { animation: none !important; } }
/* Welcome — two calm columns */
.welcome--first .welcome__grid--split { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 110px); align-items: center; }
.welcome__head { display: grid; gap: 14px; align-content: center; }
.welcome--first .welcome__head .welcome__title { font-size: clamp(3.6rem, 9vw, 9rem); }
.welcome__head .welcome__lead { font-family: var(--f-body); font-weight: 600; font-size: clamp(1.2rem, 1.8vw, 1.6rem); margin-top: 18px; padding: 0; }
.welcome__head .welcome__tag { font-size: clamp(2.2rem, 4.2vw, 3.8rem); }
.welcome--first .welcome__grid--split .welcome__about { max-width: 48ch; gap: 22px; padding-inline-start: clamp(20px, 3vw, 44px); border-inline-start: 1.5px solid color-mix(in srgb, var(--magenta) 30%, transparent); }
.welcome__grid--split .welcome__text { gap: 14px; line-height: 1.85; }
.welcome__grid--split .welcome__close { font-size: clamp(1.6rem, 2.4vw, 2.2rem); }
.welcome--first > .wrap { padding-bottom: clamp(72px, 10vw, 140px); }
@media (max-width: 860px) { .welcome--first .welcome__grid--split { grid-template-columns: 1fr; } .welcome--first .welcome__grid--split .welcome__about { border: 0; padding: 0; } }
.welcome__grid--split .welcome__title .split-line { white-space: normal; }
.welcome--first .welcome__grid--split .welcome__head .welcome__title { font-size: clamp(3.4rem, 7vw, 7.4rem); }
.welcome__grid--split .welcome__head { min-width: 0; }
.shop__price::after { display: none; }
.welcome__to { gap: .06em; }

/* What the kit gives */
.benefits { background: radial-gradient(60% 70% at 80% 50%, color-mix(in srgb, var(--magenta) 30%, transparent), transparent 70%), radial-gradient(50% 60% at 10% 90%, color-mix(in srgb, var(--violet) 40%, transparent), transparent 70%), var(--pine); color: #fff; }
.benefits__pin { min-height: 100vh; display: grid; align-items: center; }
.benefits__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 100px); align-items: center; }
.benefits__text { display: grid; gap: 28px; }
.benefits__q { font-family: var(--f-display); font-weight: 700; font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: .9; color: rgba(255, 255, 255, .85); }
.benefits__list { display: grid; gap: 6px; }
.benefits__list li { display: flex; align-items: baseline; gap: 18px; cursor: default; opacity: .28; transition: opacity .6s var(--ease), transform .6s var(--ease); transform-origin: right center; }
.benefits__list li .num { font-size: 1rem; color: rgba(255, 255, 255, .7); }
.benefits__list li b { font-family: var(--f-display); font-weight: 700; font-size: clamp(3rem, 6.6vw, 6.4rem); line-height: .95; }
.benefits__list li.is-on { opacity: 1; transform: translateX(-12px); }
.benefits__list li.is-on b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.benefits__stage { position: relative; aspect-ratio: .78; max-width: 380px; width: 100%; justify-self: center; }
.benefits__card { position: absolute; inset: 0; margin: auto; width: 82%; aspect-ratio: .7; perspective: 1200px; opacity: 0; transform: translateY(40px) rotate(-8deg) scale(.9); transition: opacity .7s var(--ease), transform .9s var(--ease); z-index: 2; }
.benefits__card.is-on { opacity: 1; transform: none; }
.benefits__card .flipper { transition: transform 1s var(--ease); }
.benefits__card.is-flipped .flipper { transform: rotateY(180deg); }
.benefits__card .flipper img { border: 5px solid #fff; border-radius: 18px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7); }
.benefits__glow { position: absolute; inset: 10%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--magenta) 60%, transparent), transparent 65%); filter: blur(30px); z-index: 1; animation: glowPulse 4s ease-in-out infinite; }
@keyframes glowPulse { 0%, 100% { opacity: .6; scale: .95; } 50% { opacity: 1; scale: 1.08; } }
.quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-top: 28px; }
.quote { margin: 0; background: var(--paper-2); border-radius: var(--r-l); padding: 28px; display: grid; gap: 16px; }
.quote blockquote { margin: 0; font-size: 1.15rem; line-height: 1.6; }
.quote figcaption { color: var(--ink-2); }
@media (max-width: 860px) {
  .benefits__pin { min-height: 0; }
  .benefits__grid { grid-template-columns: 1fr; }
  .benefits__stage { max-width: 260px; order: -1; }
  .benefits__list li b { font-size: clamp(2.4rem, 11vw, 3.4rem); }
}
@media (prefers-reduced-motion: reduce) { .benefits__glow { animation: none; } }
@media (max-width: 860px) { .benefits__list li.is-on { transform: none; } .benefits__list li b { font-size: clamp(2.1rem, 9.5vw, 3rem); } }
/* Benefits as a narrow rounded rectangle */
.benefits { background: var(--paper); color: #fff; }
.benefits > .wrap { padding-block: clamp(36px, 5vw, 64px); }
.benefits__pin { min-height: 0; max-width: 1080px; margin-inline: auto; border-radius: var(--r-l); padding: clamp(28px, 4vw, 52px) clamp(24px, 4vw, 56px); background: radial-gradient(60% 90% at 85% 50%, color-mix(in srgb, var(--magenta) 35%, transparent), transparent 70%), radial-gradient(50% 80% at 5% 100%, color-mix(in srgb, var(--violet) 45%, transparent), transparent 70%), var(--pine); box-shadow: 0 40px 80px -40px rgba(26, 18, 48, .6); }
.benefits__text { gap: 18px; }
.benefits__q { font-size: clamp(2rem, 3.4vw, 3rem); }
.benefits__list li b { font-size: clamp(2rem, 4vw, 3.6rem); }
.benefits__stage { max-width: 230px; }
@media (max-width: 860px) { .benefits__stage { max-width: 180px; } .benefits__list li b { font-size: clamp(1.8rem, 8vw, 2.4rem); } }

/* Benefits v3 — glowing tiles */
.benefits__box { position: relative; overflow: hidden; max-width: 1180px; margin-inline: auto; border-radius: var(--r-l); padding: clamp(28px, 4vw, 56px); color: #fff; background: radial-gradient(60% 90% at 90% 0%, color-mix(in srgb, var(--magenta) 38%, transparent), transparent 70%), radial-gradient(60% 90% at 0% 100%, color-mix(in srgb, var(--violet) 50%, transparent), transparent 70%), var(--pine); box-shadow: 0 50px 100px -50px rgba(26, 18, 48, .7); isolation: isolate; }
.benefits__spark { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.benefits__spark i { position: absolute; left: var(--x); top: var(--y); width: var(--s); height: var(--s); border-radius: 50%; background: #fff; opacity: .0; box-shadow: 0 0 10px #FFB3D1; animation: twinkle var(--d) ease-in-out infinite; animation-delay: calc(var(--d) * -.4); }
@keyframes twinkle { 0%, 100% { opacity: 0; transform: scale(.4); } 50% { opacity: .8; transform: scale(1); } }
.benefits__head { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: clamp(24px, 3vw, 40px); }
.benefits__head .benefits__q { font-size: clamp(2.4rem, 4.6vw, 4.2rem); color: #fff; }
.benefits__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 22px); }
.btile { position: relative; border-radius: 26px; padding: 22px 22px 26px; background: rgba(255, 255, 255, .06); backdrop-filter: blur(6px); display: grid; gap: 10px; justify-items: start; cursor: pointer; transition: transform .6s var(--ease), background .5s; isolation: isolate; outline: none; }
.btile::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 2px; background: conic-gradient(from var(--ang), #FF6A4D, #E2468F, #7A5CFA, #FF6A4D); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .5s; animation: spin 4s linear infinite; z-index: -1; }
.btile.is-on { transform: translateY(-10px); background: rgba(255, 255, 255, .1); }
.btile.is-on::before, .btile:focus-visible::before { opacity: 1; }
.btile__card { width: 58%; max-width: 150px; aspect-ratio: .7; perspective: 1000px; margin-bottom: 8px; justify-self: center; transform: rotate(-6deg); transition: transform .8s var(--ease); }
.btile:nth-child(2) .btile__card { transform: rotate(4deg); }
.btile__card .flipper { transition: transform .9s var(--ease); }
.btile__card .flipper img { border: 4px solid #fff; border-radius: 14px; box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .7); }
.btile.is-on .btile__card { transform: translateY(-14px) rotate(0) scale(1.06); }
.btile.is-on .btile__card .flipper { transform: rotateY(180deg); }
.btile__num { font-family: var(--f-latin); font-weight: 800; font-size: 2.6rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .5); }
.btile.is-on .btile__num { -webkit-text-stroke: 0; background: var(--grad); -webkit-background-clip: text; background-clip: text; }
.btile__title { font-family: var(--f-display); font-weight: 700; font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: .95; }
.btile.is-on .btile__title { background: linear-gradient(90deg, #fff, #FFC6DD); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 860px) {
  .benefits__tiles { grid-template-columns: 1fr; }
  .btile { grid-template-columns: 92px 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 18px; padding: 16px; }
  .btile__card { grid-row: span 2; width: 92px; margin: 0; }
  .btile.is-on { transform: none; }
  .btile.is-on .btile__card { transform: scale(1.04); }
  .btile__num { font-size: 1.8rem; }
}
@media (prefers-reduced-motion: reduce) { .benefits__spark i, .btile::before { animation: none; } }
@media (min-width: 861px) { .btile { padding-top: 34px; } }
/* Waving heart */
.shop__title { position: relative; cursor: pointer; }
.wave-heart { position: absolute; top: -1.15em; inset-inline-end: 8%; width: clamp(70px, 8vw, 110px); aspect-ratio: 150/130; pointer-events: none; z-index: 5; filter: drop-shadow(0 14px 22px color-mix(in srgb, var(--magenta) 45%, transparent)); }
.wave-heart svg { overflow: visible; display: block; }
.wave-mini { position: absolute; left: 45%; top: 40%; font-style: normal; font-size: 18px; line-height: 1; pointer-events: none; }
/* Tiny sleeping heart */
.wave-heart { display: none; }
.tiny-heart { position: absolute; left: 0; top: 0; width: clamp(18px, 1.9vw, 26px); aspect-ratio: 40/36; pointer-events: none; z-index: 4; filter: drop-shadow(0 3px 6px color-mix(in srgb, var(--magenta) 45%, transparent)); }
.tiny-heart svg { display: block; overflow: visible; }
.tiny-heart .th-closed { display: none; }
.tiny-heart.is-asleep .th-open { display: none; }
.tiny-heart.is-asleep .th-closed { display: inline; }
.tiny-heart.is-asleep svg { animation: breathe 3s ease-in-out infinite; transform-origin: 50% 100%; }
@keyframes breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.07, .95); } }
.th-z { position: absolute; left: 70%; bottom: 80%; display: none; font-family: var(--f-latin); font-weight: 700; color: var(--violet); line-height: 1; }
.tiny-heart.is-asleep .th-z { display: block; }
.th-z i { position: absolute; font-style: normal; font-size: 10px; opacity: 0; animation: zzz 3s ease-out infinite; }
.th-z i:nth-child(2) { animation-delay: 1s; font-size: 12px; }
.th-z i:nth-child(3) { animation-delay: 2s; font-size: 14px; }
@keyframes zzz { 0% { opacity: 0; transform: translate(0, 0); } 20% { opacity: .9; } 100% { opacity: 0; transform: translate(14px, -26px); } }
@media (prefers-reduced-motion: reduce) { .tiny-heart svg, .th-z i { animation: none !important; } }
/* Sleeping heart: lies down on the ו, calm breathing, no zzz */
.tiny-heart .th-z, .tiny-heart.is-asleep .th-z { display: none !important; }
.tiny-heart svg { transition: transform .5s var(--ease); transform-origin: 50% 60%; }
.tiny-heart.is-asleep svg { animation: sleepBreathe 4s ease-in-out infinite; }
@keyframes sleepBreathe { 0%, 100% { transform: translateY(18%) rotate(-82deg) scale(1); } 50% { transform: translateY(18%) rotate(-82deg) scale(1.05, .95); } }
@media (prefers-reduced-motion: reduce) { .tiny-heart.is-asleep svg { transform: translateY(18%) rotate(-82deg); } }

/* tiny heart — awake, lands gracefully on the ו */
.tiny-heart svg { animation: none; transform: none; }
.tiny-heart.is-asleep svg { animation: none; }
.tiny-heart .th-closed { display: none !important; }
.tiny-heart .th-open { display: inline !important; }
.tiny-heart::after { content: ""; position: absolute; inset: -40%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--magenta) 55%, transparent), transparent 65%); opacity: 0; transform: scale(.4); pointer-events: none; }
.tiny-heart.is-glow::after { animation: thGlow 1s var(--ease) both; }
@keyframes thGlow { 0% { opacity: 0; transform: scale(.4); } 35% { opacity: 1; } 100% { opacity: 0; transform: scale(1.6); } }

/* calm, awake, slow breathing after it settles */
.tiny-heart.is-calm svg { animation: thCalm 3.6s ease-in-out infinite !important; transform-origin: 50% 100%; }
@keyframes thCalm { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.035, .975); } }
@media (prefers-reduced-motion: reduce) { .tiny-heart.is-calm svg { animation: none !important; } }

/* the heart that walks through the benefits */
.benefits__text { position: relative; }
.tiny-heart--guide { z-index: 5; }

/* film page — synopsis block */
.fp-syn { max-width: 56ch; font-size: clamp(1.02rem, 1.25vw, 1.18rem); line-height: 1.75; opacity: .92; margin-top: 6px; }
.fp-screened { max-width: 56ch; font-size: .98rem; line-height: 1.7; opacity: .78; }
.fp-groups { font-size: .98rem; opacity: .9; display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.fp-groups .copy-mail { font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; background: none; border: 0; padding: 0; cursor: pointer; }
.fp-trail { font-weight: 700; font-size: 1rem; margin-bottom: -6px; animation: fpNudge 1.6s ease-in-out infinite; }
@keyframes fpNudge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
@media (prefers-reduced-motion: reduce) { .fp-trail { animation: none; } }

/* the benefits heart stays clearly visible on the dark panel */
.tiny-heart--guide { filter: drop-shadow(0 0 5px rgba(255, 255, 255, .55)) drop-shadow(0 4px 10px color-mix(in srgb, var(--magenta) 60%, transparent)); }

/* footer dot: driven by GSAP only (no CSS transition fighting it) + comet trail */
.ftr__mark .dot { transition: none !important; }
.ftr__ghost { position: absolute; z-index: 1; border-radius: 50%; pointer-events: none; background: linear-gradient(135deg, var(--coral), var(--magenta), var(--violet)); filter: blur(2px); }

/* flowing sunset bar between the welcome and the shop */
.flow-bar { position: relative; width: min(1080px, calc(100% - 32px)); height: 6px; margin: 0 auto; border-radius: 99px; overflow: hidden; background: linear-gradient(90deg, #FF6A4D, #E2468F, #7A5CFA, #FFD27A, #FF6A4D, #E2468F, #7A5CFA, #FFD27A, #FF6A4D); background-size: 200% 100%; animation: flowBar 4s linear infinite; box-shadow: 0 0 18px color-mix(in srgb, var(--magenta) 45%, transparent); }
.flow-bar i { position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.85), transparent); width: 22%; animation: flowShine 2.6s ease-in-out infinite; }
@keyframes flowBar { to { background-position: -200% 0; } }
@keyframes flowShine { 0% { transform: translateX(-120%); } 100% { transform: translateX(560%); } }
@media (prefers-reduced-motion: reduce) { .flow-bar, .flow-bar i { animation: none; } }

/* the bar is now driven by scroll / pointer (JS) */
.flow-bar { animation: none; background-size: 400px 100%; background-repeat: repeat-x; background-image: linear-gradient(90deg, #FF6A4D, #E2468F, #7A5CFA, #FFD27A, #FF6A4D); }
.flow-bar i { animation: none; }

/* service cards — a thin sunset-gradient line along the bottom only */
.svc__card { position: relative; }


/* toast fully hidden when idle */
.toast { transform: translate(-50%, 200%); opacity: 0; visibility: hidden; transition: transform .5s var(--ease), opacity .3s, visibility 0s .5s; }
.toast.is-on { opacity: 1; visibility: visible; transition: transform .5s var(--ease), opacity .3s, visibility 0s; }

/* Kol HaLev page — tidy layout */
.deck { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 900px) { .deck { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 560px) { .deck { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kol-gal { display: grid; grid-template-columns: 1.15fr 1fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 20px); }
.kol-gal > .m-item { margin: 0; break-inside: auto; height: 100%; overflow: hidden; border-radius: var(--r-m, 18px); }
.kol-gal > .m-item img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; }
.kol-gal > .vplay { grid-row: 1 / span 2; }
.kol-gal > .vplay img { aspect-ratio: auto; }
@media (max-width: 700px) { .kol-gal { grid-template-columns: 1fr 1fr; grid-template-rows: auto; } .kol-gal > .vplay { grid-column: 1 / -1; grid-row: auto; } .kol-gal > .vplay img { aspect-ratio: 4/5; } }

/* heart bullet instead of a dot */
.eyebrow--heart::before { width: 12px; height: 11px; border-radius: 0; background: linear-gradient(135deg, #FF6A4D, #E2468F, #7A5CFA); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cpath d='M20 34C7 25 2 18 2 11 2 5 6.5 1.5 11.5 1.5c3.5 0 6.5 2 8.5 5 2-3 5-5 8.5-5C33.5 1.5 38 5 38 11c0 7-5 14-18 23z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cpath d='M20 34C7 25 2 18 2 11 2 5 6.5 1.5 11.5 1.5c3.5 0 6.5 2 8.5 5 2-3 5-5 8.5-5C33.5 1.5 38 5 38 11c0 7-5 14-18 23z'/%3E%3C/svg%3E") center / contain no-repeat; }

/* only the "לפרטים" link carries the sunset colours */
.svc__body i { background: linear-gradient(90deg, #FF6A4D, #E2468F, #7A5CFA) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; font-weight: 700; }

.kol-hero__ages { font-weight: 600; font-size: 1rem; background: linear-gradient(90deg, #FF6A4D, #E2468F, #7A5CFA); -webkit-background-clip: text; background-clip: text; color: transparent; margin-top: -8px; }
.kol-gal { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; }
@media (max-width: 700px) { .kol-gal { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Kol HaLev hero — the hand-with-kit entrance */
.kol-hero__img { position: relative; }
.kh-anim { position: absolute; inset: 0; pointer-events: none; }
.kh-anim img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kh-hand { will-change: transform; transform: translateX(-62%) translateY(16%) rotate(-9deg); transform-origin: 0 30%; }
@media (prefers-reduced-motion: reduce) { .kh-anim { display: none; } }
.kh-anim img:first-child { filter: blur(16px); transform: scale(1.06); }

/* Kol HaLev hero — slideshow of the kit photos */
.kh-slides { position: relative; display: block; }
.kh-slides img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); transition: opacity 1.2s ease, transform 5s ease-out; }
.kh-slides img.is-on { opacity: 1; transform: scale(1); }
.kh-dots { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); display: flex; gap: 7px; z-index: 2; }
.kh-dots i { width: 7px; height: 7px; border-radius: 99px; background: rgba(255,255,255,.65); box-shadow: 0 1px 4px rgba(0,0,0,.25); transition: width .4s ease, background .4s; }
.kh-dots i.is-on { width: 22px; background: linear-gradient(90deg, #FF6A4D, #E2468F, #7A5CFA); }
@media (prefers-reduced-motion: reduce) { .kh-slides img { transition: opacity .6s; transform: none !important; } }

/* Kol HaLev — the ad clip */
.kol-ad__grid { display: grid; grid-template-columns: auto 1fr; gap: clamp(28px, 5vw, 80px); align-items: center; max-width: 900px; margin-inline: auto; }
.kol-ad__phone { position: relative; width: clamp(200px, 24vw, 300px); aspect-ratio: 9/16; border-radius: 30px; overflow: hidden; padding: 0; border: 0; cursor: pointer; background: #1A1230; box-shadow: 0 0 0 6px #1A1230, 0 40px 80px -30px color-mix(in srgb, var(--violet) 60%, transparent); }
.kol-ad__phone video { width: 100%; height: 100%; object-fit: cover; display: block; }
.kol-ad__play { position: absolute; inset: auto 50% 18px auto; transform: translateX(50%); width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #FF6A4D, #E2468F, #7A5CFA); box-shadow: 0 8px 24px -6px rgba(0,0,0,.4); transition: transform .3s; }
.kol-ad__phone:hover .kol-ad__play { transform: translateX(50%) scale(1.1); }
.kol-ad__text { display: grid; gap: 22px; justify-items: start; }
@media (max-width: 700px) { .kol-ad__grid { grid-template-columns: 1fr; justify-items: center; text-align: center; } .kol-ad__text { justify-items: center; } }

/* Home opening — the Kol HaLev ad clip beside the welcome text */
.welcome--first .welcome__grid { grid-template-columns: minmax(0, 1fr) auto; column-gap: clamp(28px, 6vw, 110px); align-items: center; }
.welcome--first .welcome__title { grid-column: 1 / -1; }
.welcome__ad { grid-column: 2; grid-row: 2; align-self: center; }
@media (max-width: 860px) {
  .welcome--first .welcome__grid { grid-template-columns: 1fr; }
  .welcome__ad { grid-column: 1; grid-row: auto; justify-self: center; margin-top: 12px; width: min(240px, 64vw); }
}
.welcome--first .welcome__grid:not(:has(.welcome__ad)) { grid-template-columns: 1fr; }

/* Costumes — one tidy toolbar + a quiet line of terms */
.cos-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; padding-bottom: 16px; border-bottom: 1px solid color-mix(in srgb, var(--ink) 10%, transparent); }
.cos-bar__types { display: flex; flex-wrap: wrap; gap: 8px; }
.cos-bar__grade { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: .95rem; }
.cos-bar__grade select { font: inherit; font-weight: 500; padding: 9px 16px 9px 40px; border-radius: 99px; border: 1.5px solid color-mix(in srgb, var(--ink) 18%, transparent); background: var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231A1230' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat left 14px center; appearance: none; -webkit-appearance: none; cursor: pointer; color: var(--ink); }
.cos-bar__count { margin-inline-start: auto; color: var(--ink-2); font-size: .92rem; }
.cos-note { margin: 14px 0 clamp(24px, 3vw, 36px); font-size: .88rem; color: var(--ink-2); line-height: 1.8; }
.cos-note i { font-style: normal; margin: 0 10px; color: var(--magenta); }
@media (max-width: 600px) { .cos-bar__count { margin-inline-start: 0; width: 100%; } }
.shop__cards { bottom: clamp(36px, 6vw, 80px) !important; }

/* Films — a gliding strip of photos from the productions */
.prod-strip { overflow: hidden; background: var(--pine); padding: clamp(14px, 2vw, 22px) 0; direction: ltr; position: relative; }
.prod-strip::before, .prod-strip::after { content: ""; position: absolute; top: 0; bottom: 0; width: 7%; z-index: 2; pointer-events: none; }
.prod-strip::before { left: 0; background: linear-gradient(90deg, var(--pine), transparent); }
.prod-strip::after { right: 0; background: linear-gradient(-90deg, var(--pine), transparent); }
.prod-strip__track { display: flex; gap: clamp(10px, 1.4vw, 18px); padding-right: clamp(10px, 1.4vw, 18px); width: max-content; animation: prodSlide 48s linear infinite; }
.prod-strip:hover .prod-strip__track { animation-play-state: paused; }
.prod-strip__item { flex: none; width: clamp(220px, 26vw, 380px); aspect-ratio: 16/9; border-radius: 16px; overflow: hidden; padding: 0; border: 0; cursor: pointer; background: #000; }
.prod-strip__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.prod-strip__item:hover img { transform: scale(1.06); }
@keyframes prodSlide { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .prod-strip__track { animation: none; } .prod-strip { overflow-x: auto; } }

/* shop cards: one fixed, settled spot — fanned along the bottom edge of the photo, no floating */
.shop__cards { bottom: clamp(-56px, -4vw, -28px) !important; }
.shop__card.is-floating { animation: none !important; }
.shop__card:hover { transform: none; }
.shop__card:first-child:hover { transform: rotate(6deg); }
.shop__card:nth-child(2):hover { transform: translateY(-14px); }
.shop__card:nth-child(3):hover { transform: rotate(-6deg); }
@media (max-width: 860px) { .shop__media { margin-bottom: clamp(48px, 14vw, 72px); } }

/* benefits: the ad clip instead of the flipping cards */
.benefits__stage--ad { display: grid; place-items: center; }
.benefits__stage--ad .kol-ad__phone { width: clamp(190px, 20vw, 260px); position: relative; z-index: 1; box-shadow: 0 0 0 5px rgba(255,255,255,.12), 0 40px 80px -30px rgba(0,0,0,.6); }
@media (max-width: 860px) { .benefits__stage--ad { max-width: none !important; } .benefits__stage--ad .kol-ad__phone { width: min(220px, 60vw); } }

/* shop cards — final: a clean, straight, evenly spaced row, centred on the photo's bottom edge */
.shop__cards { inset-inline-start: 50% !important; transform: translateX(50%); bottom: clamp(-64px, -5vw, -36px) !important; gap: clamp(10px, 1.4vw, 18px) !important; }
.shop__card, .shop__card:first-child, .shop__card:nth-child(2), .shop__card:nth-child(3),
.shop__card:hover, .shop__card:first-child:hover, .shop__card:nth-child(2):hover, .shop__card:nth-child(3):hover { margin: 0 !important; transform: none !important; }
.shop__card { width: clamp(84px, 9.5vw, 132px); filter: drop-shadow(0 14px 22px rgba(26,18,48,.22)); }
@media (max-width: 860px) { .shop__card { width: min(22vw, 96px); } }

/* benefits clip: a plain, elegant rectangle (no phone frame) with a thin sunset edge */
.benefits__stage--ad .kol-ad__phone { border-radius: 18px; padding: 3px; background: linear-gradient(135deg, #FF6A4D, #E2468F, #7A5CFA); box-shadow: 0 30px 70px -25px rgba(0,0,0,.6), 0 0 40px -10px color-mix(in srgb, var(--magenta) 55%, transparent); }
.benefits__stage--ad .kol-ad__phone video { border-radius: 15px; }
/* no frame — just the clip */
.benefits__stage--ad .kol-ad__phone { padding: 0; background: transparent; box-shadow: 0 30px 70px -25px rgba(0,0,0,.55); border-radius: 16px; }
.benefits__stage--ad .kol-ad__phone video { border-radius: 16px; }

/* shop cards — a fixed diagonal cascade, lower down; nothing moves (hover only flips) */
.shop__cards { bottom: clamp(-96px, -7vw, -52px) !important; gap: clamp(8px, 1vw, 14px) !important; align-items: flex-start; }
.shop__card:nth-child(1), .shop__card:nth-child(1):hover { transform: translateY(0) rotate(-5deg) !important; }
.shop__card:nth-child(2), .shop__card:nth-child(2):hover { transform: translateY(18%) rotate(0deg) !important; }
.shop__card:nth-child(3), .shop__card:nth-child(3):hover { transform: translateY(36%) rotate(5deg) !important; }
.shop__media { margin-bottom: clamp(90px, 9vw, 140px); }
@media (max-width: 860px) { .shop__media { margin-bottom: clamp(90px, 26vw, 130px) !important; } }

/* AI page — a catalog page showcase */
.ai-cat__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 100px); align-items: center; max-width: 1080px; margin-inline: auto; }
.ai-cat__text { display: grid; gap: 20px; justify-items: start; }
.ai-cat__page { padding: 0; border: 0; cursor: zoom-in; background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 2px 0 rgba(0,0,0,.04), 0 40px 80px -36px rgba(26,18,48,.45); transform: rotate(-1.5deg); transition: transform .6s var(--ease), box-shadow .6s var(--ease); }
.ai-cat__page:hover { transform: rotate(0) translateY(-6px); box-shadow: 0 50px 90px -36px rgba(26,18,48,.5); }
.ai-cat__page img { display: block; width: 100%; height: auto; }
@media (max-width: 760px) { .ai-cat__grid { grid-template-columns: 1fr; } .ai-cat__page { max-width: 420px; justify-self: center; } }

/* CTA — "נקפיץ" hops letter by letter */
.cta-hop { display: inline-flex; direction: rtl; }
.cta-hop > span { display: inline-block; will-change: transform; transform-origin: 50% 100%; }

/* testimonial */
.quotes:has(.quote:only-child) { grid-template-columns: minmax(0, 860px); justify-content: center; }
.quote { position: relative; padding: clamp(28px, 4vw, 52px); background: linear-gradient(var(--paper-2), var(--paper-2)) padding-box, linear-gradient(135deg, #FF6A4D, #E2468F, #7A5CFA) border-box; border: 2px solid transparent; }
.quote::before { content: "\201D"; position: absolute; top: .05em; inset-inline-end: 28px; font: 700 6rem/1 var(--f-display); background: linear-gradient(135deg, #FF6A4D, #E2468F, #7A5CFA); -webkit-background-clip: text; background-clip: text; color: transparent; }
.quote__stars { color: #F5B301; letter-spacing: 3px; font-size: 1.1rem; }
.quote blockquote { white-space: pre-line; font-size: clamp(1.02rem, 1.3vw, 1.2rem); line-height: 1.85; }
.quote figcaption { display: grid; gap: 2px; padding-top: 14px; border-top: 1px solid color-mix(in srgb, var(--ink) 12%, transparent); }
.quote figcaption b { font-size: 1.15rem; color: var(--ink); }
.quote figcaption span { font-size: .95rem; font-style: italic; }

/* home — a one-line hint of the testimonial, linking to the kit page */
.t-teaser { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 6px 14px; max-width: 900px; margin: clamp(28px, 4vw, 48px) auto 0; padding: 16px 22px; border-radius: 99px; background: var(--paper-2); color: var(--ink); text-align: center; font-size: .98rem; transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.t-teaser:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -22px rgba(26,18,48,.35); }
.t-teaser b { font-weight: 600; color: var(--ink-2); font-size: .9rem; }
.t-teaser i { font-style: normal; font-weight: 700; background: linear-gradient(90deg, #FF6A4D, #E2468F, #7A5CFA); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 700px) { .t-teaser { border-radius: 22px; } }
#view > .t-teaser-wrap { padding: clamp(20px, 3vw, 36px) var(--gutter, 24px) !important; }
.t-teaser-wrap .t-teaser { margin-top: 0; }
#welcome > .wrap { padding-bottom: clamp(40px, 5vw, 72px) !important; }
#shop > .wrap { padding-top: clamp(40px, 5vw, 72px) !important; }
.slots:has(> .slot:only-child) { grid-template-columns: minmax(0, 560px); }

/* CTA "beyond." — the dot in the site's sunset colours */
.cta-band .cta-wm .dot.cta-dot, .cta-wm .dot.cta-dot { background: #fff !important; box-shadow: none !important; }

/* header: no MENU button on desktop (the quick links cover the pages); phones/tablets keep it */
@media (min-width: 1101px) { #menuBtn { display: none; } }

/* monthly offer — a floating pill at the bottom of the screen */
.promo { position: fixed; z-index: 70; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); left: 18px; display: flex; align-items: center; gap: 6px; animation: promoIn .8s var(--ease) 1.2s both; }
.promo.is-hidden { display: none; }
.promo__btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border: 0; border-radius: 99px; cursor: pointer; color: #fff; font: inherit; font-weight: 600; font-size: .98rem; background: linear-gradient(120deg, #FF6A4D, #E2468F, #7A5CFA); box-shadow: 0 14px 34px -12px color-mix(in srgb, var(--magenta) 70%, transparent); transition: transform .35s var(--ease); }
.promo__btn:hover { transform: translateY(-3px) scale(1.02); }
.promo__btn b { background: #fff; color: var(--magenta); padding: 3px 10px; border-radius: 99px; font-weight: 800; font-size: .9rem; }
.promo__spark { animation: promoSpark 2.4s ease-in-out infinite; display: inline-block; }
.promo__x { width: 30px; height: 30px; border-radius: 50%; border: 0; cursor: pointer; background: var(--ink); color: #fff; font-size: 1.1rem; line-height: 1; opacity: .75; }
.promo__x:hover { opacity: 1; }
@keyframes promoIn { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
@keyframes promoSpark { 0%, 100% { transform: scale(1) rotate(0); } 50% { transform: scale(1.35) rotate(90deg); } }
@media (max-width: 600px) { .promo { left: 12px; right: 12px; justify-content: center; } .promo__btn { font-size: .88rem; padding: 10px 14px; gap: 8px; } }
@media (prefers-reduced-motion: reduce) { .promo, .promo__spark { animation: none; } }
.hdr__quick a { white-space: nowrap; }
.promo__btn, .promo__btn b { white-space: nowrap; }
@media (max-width: 420px) { .promo__btn { font-size: .8rem; gap: 6px; padding: 10px 12px; } .promo__btn b { font-size: .78rem; padding: 2px 8px; } }

/* no MENU button at all — the page links are always visible.
   On narrower screens they sit as a scrollable row under the logo. */
#menuBtn { display: none !important; }
@media (max-width: 1100px) {
  .hdr { flex-wrap: wrap; row-gap: 8px; }
  .hdr__quick { display: flex !important; order: 3; width: 100%; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .hdr__quick::-webkit-scrollbar { display: none; }
  .hdr__quick a { padding: 7px 12px; font-size: .85rem; flex: none; }
}
#soundBtn[hidden] { display: none !important; }
.promo__spark { display: inline-grid; place-items: center; animation: giftWiggle 2.6s ease-in-out infinite; transform-origin: 50% 90%; }
@keyframes giftWiggle { 0%, 70%, 100% { transform: rotate(0); } 76% { transform: rotate(-14deg) scale(1.1); } 82% { transform: rotate(12deg) scale(1.1); } 88% { transform: rotate(-8deg); } 94% { transform: rotate(5deg); } }
/* white "wow" sparks from the gift */
.promo-spark { position: fixed; z-index: 80; width: 2.5px; height: 11px; margin: -5px 0 0 -1px; border-radius: 2px; background: #fff; box-shadow: 0 0 6px rgba(255,255,255,.9); pointer-events: none; }
.promo-spark--star { width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 0; clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%); }
.quotes { grid-template-columns: minmax(0, 860px) !important; justify-content: center; gap: 28px; }

/* ghost buttons on colour (CTA band): on hover the fill turns white and the text turns sunset-colourful, so the email stays readable */
.cta-band .pill--ghost:hover > span { background: linear-gradient(90deg, #FF6A4D, #E2468F, #7A5CFA); -webkit-background-clip: text; background-clip: text; color: transparent !important; font-weight: 700; }
.cta-band .pill--ghost:hover > span bdi { color: transparent; }
/* lookbook: compact window that hugs the catalog page, calm side panel */
.look { width: auto; max-width: 100%; grid-template-columns: auto 280px; }
.look__img { background: #fff; }
.look__img img { width: auto; height: auto; max-width: min(820px, calc(100vw - 32px - 280px)); max-height: min(66vh, 560px); object-fit: contain; display: block; }
.look__side { padding: 24px 22px; gap: 14px; }
.look__side > div > .num { font-size: 1.1rem; letter-spacing: .04em; }
.look__name { font-size: clamp(2rem, 3vw, 2.6rem); line-height: 1; margin-top: 2px; }
.look__dl { gap: 8px; font-size: .95rem; }
.look__dl div { padding-bottom: 8px; }
.look__dl dd.num { font-size: 1.05rem; letter-spacing: 0; }
.look__side .pill--lg { min-height: 0; height: auto; padding: 13px 20px; font-size: .98rem; }
.look__nav .num { font-size: .95rem !important; letter-spacing: 0; }
.look__nav .round { width: 40px; height: 40px; }
@media (max-width: 900px) {
  .look { grid-template-columns: 1fr; width: 100%; }
  .look__img img { max-width: 100%; width: 100%; max-height: 50vh; }
}
/* lookbook: reserve the catalog page's landscape size up front, so the window opens wide (no tall white box first) */
@media (min-width: 901px) {
  .look__img img { aspect-ratio: 1800 / 840; width: min(820px, calc(100vw - 32px - 280px), calc(min(66vh, 560px) * 2.143)); max-width: none; height: auto; }
}
@media (max-width: 900px) { .look__img img { aspect-ratio: 1800 / 840; width: 100%; height: auto; max-height: none; } }
/* full shows hosted on Google Drive, played inside the site */
.drive-frame { width: 100%; aspect-ratio: 16 / 9; max-height: 80vh; border-radius: var(--r-m); overflow: hidden; background: #000; }
.drive-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.modal__cap .drive-open { display: inline-block; margin-top: 6px; font-size: .9rem; color: inherit; opacity: .75; text-decoration: underline; text-underline-offset: 3px; }
.modal__cap .drive-open:hover { opacity: 1; }
/* services on home: three cards (productions have their own section right below) */
@media (min-width: 1001px) { .svc { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 561px) and (max-width: 1000px) { .svc { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kol-hero__by { font-size: .92rem; color: var(--ink-2); margin-top: 6px; }
/* AI page: from plain photos to a catalog page */
.ba__lead { max-width: 560px; margin-top: 10px; }
.ba__tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0 26px; }
.ba__case { max-width: 1080px; margin-inline: auto; display: grid; gap: 12px; }
.ba__lbl { display: flex; align-items: baseline; gap: 10px; font-size: .95rem; color: var(--ink-2); }
.ba__lbl b { font-family: var(--f-display); font-size: 1.6rem; color: var(--ink); background: linear-gradient(90deg,#FF6A4D,#E2468F,#7A5CFA); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ba__before { display: grid; grid-template-columns: 2fr 2fr 3fr; gap: 10px; height: clamp(200px, 26vw, 320px); }
.ba__before button, .ba__after { padding: 0; border: 0; background: #fff; border-radius: 12px; overflow: hidden; cursor: zoom-in; }
.ba__before img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }
.ba__before button:hover img { transform: scale(1.04); }
.ba__arrow { justify-self: center; font-size: 1.6rem; line-height: 1; background: linear-gradient(180deg,#FF6A4D,#7A5CFA); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ba__after { box-shadow: 0 40px 80px -40px rgba(26,18,48,.45); transition: transform .5s var(--ease); }
.ba__after:hover { transform: translateY(-4px); }
.ba__after img { width: 100%; height: auto; display: block; aspect-ratio: 1800 / 840; }
@media (max-width: 600px) { .ba__before { grid-template-columns: 1fr 1fr; height: auto; } .ba__before button { aspect-ratio: 2 / 3; } .ba__before button:last-child { grid-column: 1 / -1; aspect-ratio: 3 / 2; } }
.ba__case[hidden] { display: none; }
.ba__before--2 { grid-template-columns: 1fr 1fr; }
@media (max-width: 600px) { .ba__before--2 { grid-template-columns: 1fr; } .ba__before--2 button, .ba__before--2 button:last-child { grid-column: auto; aspect-ratio: 3 / 2; } }
.ba__case + .ba__case { margin-top: clamp(56px, 8vw, 110px); }
.ba__name { font-family: var(--f-display); font-size: clamp(2rem, 4vw, 3rem); line-height: 1; margin-bottom: 4px; }
.ba .sec-head { margin-bottom: clamp(24px, 4vw, 44px); }
/* ---------- launch offer window ---------- */
.launch { position: fixed; inset: 0; z-index: 110; display: grid; place-items: center; padding: 20px; }
.launch__bg { position: absolute; inset: 0; background: rgba(18, 10, 36, .62); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.launch__card { position: relative; width: min(500px, 100%); padding: clamp(36px, 6vw, 54px) clamp(22px, 5vw, 46px) clamp(28px, 4vw, 38px); border-radius: 30px; text-align: center; color: #fff; overflow: hidden;
  background: radial-gradient(120% 70% at 85% 0%, rgba(255,106,77,.38), transparent 60%), radial-gradient(110% 70% at 10% 100%, rgba(122,92,250,.45), transparent 60%), radial-gradient(80% 60% at 50% 45%, rgba(226,70,143,.22), transparent 70%), #160f2a;
  box-shadow: 0 50px 120px -30px rgba(10, 4, 30, .8), inset 0 0 0 1px rgba(255,255,255,.08); }
.launch__card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; background: linear-gradient(120deg, #FF6A4D, #E2468F, #7A5CFA, #FFD27A, #FF6A4D); background-size: 300% 100%; animation: launchEdge 6s linear infinite;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
@keyframes launchEdge { to { background-position: 300% 0; } }
.launch__x { position: absolute; top: 14px; inset-inline-end: 14px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255,255,255,.1); color: #fff; font-size: 1rem; cursor: pointer; transition: background .3s; }
.launch__x:hover { background: rgba(255,255,255,.22); }
.launch__brand { font-family: "Outfit", sans-serif; font-weight: 600; font-size: .82rem; letter-spacing: .42em; opacity: .85; }
.launch__brand i { font-style: normal; color: #E2468F; }
.launch__tag { margin-top: 8px; font-size: 1.05rem; opacity: .8; }
.launch__big { margin: 18px 0 6px; display: grid; justify-items: center; line-height: .8; }
.launch__num { display: inline-flex; align-items: flex-start; font-family: "Outfit", sans-serif; font-weight: 800; font-size: clamp(6.5rem, 26vw, 10.5rem); letter-spacing: -.05em;
  background: linear-gradient(100deg, #FF6A4D 10%, #E2468F 45%, #7A5CFA 80%, #FF6A4D); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: launchShine 5s ease-in-out infinite; filter: drop-shadow(0 10px 40px rgba(226,70,143,.35)); }
.launch__num small { font-size: .45em; margin-top: .18em; margin-inline-start: .04em; }
@keyframes launchShine { 50% { background-position: 100% 0; } }
.launch__off { font-family: var(--f-display); font-weight: 700; font-size: clamp(2.6rem, 9vw, 3.6rem); line-height: 1; margin-top: 4px; }
.launch__sub { margin: 14px auto 26px; max-width: 30ch; font-size: 1.08rem; line-height: 1.5; opacity: .92; }
.launch__cta { display: inline-flex; align-items: center; gap: 10px; padding: 16px 30px; border: 0; border-radius: 999px; cursor: pointer; font: inherit; font-weight: 700; font-size: 1.05rem; color: #fff;
  background: linear-gradient(100deg, #FF6A4D, #E2468F 50%, #7A5CFA); box-shadow: 0 16px 40px -12px rgba(226,70,143,.7); transition: transform .3s var(--ease), box-shadow .3s; }
.launch__cta:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 22px 50px -12px rgba(226,70,143,.85); }
.launch__note { margin-top: 16px; font-size: .82rem; letter-spacing: .08em; opacity: .55; }
@media (prefers-reduced-motion: reduce) { .launch__card::before, .launch__num { animation: none; } }
.launch__card { width: 100%; max-width: 500px; outline: none; }
.launch { padding: 16px; }
.launch__num { padding-inline: .08em .12em; }
.launch { display: flex; align-items: center; justify-content: center; } .launch__card { min-width: 0; flex: 0 1 500px; }
.launch__timer { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, #FF6A4D, #E2468F, #7A5CFA); transform-origin: right center; opacity: .9; }

/* ===== Stage A · hero clarity, hierarchy, mobile nav, floating offer ===== */
/* hierarchy: the title and the gradient slogan lead; the name and closing line step back */
.welcome--first .welcome__about .welcome__lead { font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.1; }
.welcome__close { font-size: clamp(1.15rem, 1.5vw, 1.4rem) !important; color: var(--ink-2); font-weight: 700; margin-top: 4px; }
/* what I do — one clear line, each item opens its area */
.welcome__svc { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; font-weight: 600; font-size: clamp(1rem, 1.25vw, 1.12rem); color: var(--ink); margin: 2px 0 4px; }
.welcome__svc a { position: relative; padding: 2px 0; transition: color .3s var(--ease); }
.welcome__svc a + a::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--grad); margin: 0 12px; vertical-align: middle; transform: translateY(-1px); }
.welcome__svc a:hover { color: var(--magenta); }
.welcome__svc a.welcome__link { border-bottom: 0; }
/* the two actions */
.welcome__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
@media (max-width: 560px) { .welcome__cta .pill--lg { flex: 1 1 auto; justify-content: center; } .welcome__svc { font-size: .98rem; } .welcome__svc a + a::before { margin: 0 9px; } }

/* mobile header: every link fits on one row, no hidden sideways scrolling */
@media (max-width: 700px) {
  .hdr__quick .q-long { display: none; }
  .hdr__quick { justify-content: space-between; overflow-x: visible; }
  .hdr__quick a { padding: 7px 9px; font-size: .84rem; }
}
@media (max-width: 360px) { .hdr__quick a { padding: 7px 6px; font-size: .78rem; } }

/* floating offer: tucks away while reading (scrolling down), returns on scroll up; compact on phones */
.promo { transition: transform .45s var(--ease), opacity .3s; }
.promo.is-tucked { transform: translateY(calc(100% + 30px)); opacity: 0; pointer-events: none; }
@media (max-width: 600px) {
  .promo { left: 12px; right: auto; justify-content: flex-start; }
  .promo__lbl, .promo__more { display: none; }
  .promo__btn { padding: 9px 12px; gap: 6px; }
  .promo__btn b { font-size: .9rem; padding: 2px 9px; }
  .promo__x { width: 26px; height: 26px; font-size: 1rem; }
}
@media (max-width: 420px) { .hdr__quick a { padding: 7px 7px; font-size: .82rem; } .hdr__quick { gap: 0; } }

/* ---- Entrance polish: secondary "בואו נדבר" link + launch-offer price ---- */
.welcome__cta { align-items: center; gap: 10px 24px; }
.welcome__talk { display: inline-flex; align-items: center; min-height: 48px; padding: 0 4px; font-weight: 700; font-size: 1.05rem; color: var(--ink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; text-decoration-color: color-mix(in srgb, var(--magenta) 50%, transparent); transition: color .25s var(--ease), text-decoration-color .25s var(--ease); }
.welcome__talk:hover { color: var(--magenta); text-decoration-color: var(--magenta); }
.welcome__talk:focus-visible { outline: 2px solid var(--magenta); outline-offset: 4px; border-radius: 8px; }
@media (max-width: 560px) { .welcome__cta .pill--lg { flex: 0 0 auto; } }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kprice { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.kprice__note { font-family: var(--f-body); font-size: .92rem; font-weight: 500; line-height: 1.35; color: var(--ink-2); }
.kprice__note s { opacity: .8; }
.kprice__note b { color: var(--ink); font-weight: 700; }
.kprice__was { opacity: .7; font-weight: 500; margin-inline-end: 1px; }
.welcome__text .welcome__hi { font-weight: 700; color: var(--ink); font-size: 1.12em; }
/* name larger, slogan a touch smaller */
.welcome--first .welcome__about .welcome__lead { font-size: clamp(1.9rem, 3.2vw, 2.9rem); line-height: 1.1; }
.welcome--first .welcome__about .welcome__tag { font-size: clamp(2.2rem, 4.2vw, 3.6rem); }
/* closing invitation: full-contrast ink, slightly larger, so it reads clearly */
.welcome__close { color: var(--ink) !important; font-size: clamp(1.2rem, 1.6vw, 1.5rem) !important; line-height: 1.35; margin-top: 10px; }
/* costume rental terms: a clear, tidy box above the filters */
.cos-terms { margin: 0 0 clamp(28px, 3.4vw, 44px); padding: clamp(18px, 2.2vw, 26px) clamp(18px, 2.4vw, 30px); border-radius: 22px; background: color-mix(in srgb, var(--violet, #7A5CFA) 7%, var(--paper)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent); }
.cos-terms__t { font-family: var(--f-display); font-weight: 700; font-size: clamp(1.15rem, 1.5vw, 1.35rem); margin: 0 0 14px; color: var(--ink); }
.cos-terms__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px 26px; }
.cos-terms__list li { position: relative; padding-inline-start: 22px; font-size: .95rem; line-height: 1.55; color: var(--ink); }
.cos-terms__list li::before { content: ""; position: absolute; inset-inline-start: 0; top: .5em; width: 9px; height: 9px; border-radius: 50%; background: var(--grad); }
.welcome__close + .welcome__svc { margin-top: 14px; }
/* services line: one color; one row where it fits (tablet/desktop), two tidy rows on phones */
.welcome__svc a + a::before { margin: 0 .6em; width: .36em; height: .36em; }
.welcome__svc a.welcome__link { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: inherit; font-weight: inherit; }
@media (min-width: 861px) { .welcome__svc { flex-wrap: nowrap; white-space: nowrap; font-size: clamp(.85rem, 1.05vw, 1.02rem); } }
.welcome__close + .welcome__svc { margin-top: 14px; }
@media (max-width: 400px) { .welcome__svc { font-size: .9rem; } .welcome__svc a + a::before { margin: 0 .5em; } }
/* 7 links in the top bar (קול הלב added): keep one row on phones */
@media (max-width: 420px) { .hdr__quick a { padding: 7px 5px; font-size: .78rem; } }
@media (max-width: 370px) { .hdr__quick a { padding: 6px 3.5px; font-size: .72rem; } }
.welcome__svc-t { margin: 18px 0 -2px; font-size: .82rem; font-weight: 700; letter-spacing: .04em; color: var(--magenta); }
.welcome__svc-t + .welcome__svc { margin-top: 0; }
/* "יש רעיון?" band: separated from the section above, still joined to the footer below; trimmed a little */
.cta-band { margin-top: clamp(28px, 4vw, 56px); }
.cta-band > .wrap { padding-block: clamp(72px, 8vw, 120px); }
.cta-band__h { font-size: calc(var(--t-giga) * .8); }
@media (min-width: 861px) { .welcome__svc { font-size: clamp(.78rem, .92vw, .95rem); } .welcome__svc a + a::before { margin: 0 .5em; } }
/* header Kol HaLev button: much smaller and quieter */
.hdr__actions .hdr__buy { height: auto; min-height: 0; padding: 6px 13px; font-size: .74rem; box-shadow: none; }
.hdr__actions .hdr__buy span { font-size: inherit; }
@media (max-width: 560px) { .hdr__actions .hdr__buy { padding: 5px 11px; font-size: .7rem; } .hdr__actions .hdr__buy span { font-size: inherit; } }

/* floating offer: short by default (gift + "30% הנחה"), opens gently on hover/focus to the full line */
@media (min-width: 601px) {
  .promo__btn { gap: 0; padding: 10px 16px; }
  .promo__spark { margin-inline-end: 9px; }
  .promo__lbl, .promo__more { display: inline-block; max-width: 0; opacity: 0; overflow: hidden; white-space: nowrap; vertical-align: bottom; transition: max-width .5s var(--ease), opacity .35s var(--ease), margin .5s var(--ease); }
  .promo__btn:hover .promo__lbl, .promo__btn:focus-visible .promo__lbl { max-width: 170px; opacity: 1; margin-inline-end: 10px; }
  .promo__btn:hover .promo__more, .promo__btn:focus-visible .promo__more { max-width: 90px; opacity: 1; }
}
@media (max-width: 600px) { .promo__off { display: none; } }
/* keep the floating offer still under the pointer (no hover jump), so the first click always lands */
.promo__btn:hover { transform: none; }
/* film-rental card: the three film posters fanned out */
.svc__img--trio { position: relative; background: radial-gradient(80% 90% at 50% 105%, color-mix(in srgb, var(--magenta) 38%, transparent), transparent 70%), radial-gradient(60% 70% at 15% 0%, color-mix(in srgb, var(--violet) 40%, transparent), transparent 70%), #1a1230; }
.svc__img--trio img { position: absolute; top: 50%; width: 34%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 10px; box-shadow: 0 16px 30px -12px rgba(0, 0, 0, .7); transition: transform .7s var(--ease); }
.svc__img--trio img:nth-child(1) { left: 9%; transform: translateY(-50%) rotate(-9deg); z-index: 1; }
.svc__img--trio img:nth-child(2) { left: 33%; transform: translateY(-52%) scale(1.08); z-index: 2; }
.svc__img--trio img:nth-child(3) { left: 57%; transform: translateY(-50%) rotate(9deg); z-index: 1; }
.svc__card:hover .svc__img--trio img:nth-child(1) { transform: translate(-6%, -50%) rotate(-12deg); }
.svc__card:hover .svc__img--trio img:nth-child(2) { transform: translateY(-55%) scale(1.12); }
.svc__card:hover .svc__img--trio img:nth-child(3) { transform: translate(6%, -50%) rotate(12deg); }
.svc__img--trio img { width: 29%; }
.svc__img--trio img:nth-child(1) { left: 13.5%; }
.svc__img--trio img:nth-child(2) { left: 35.5%; }
.svc__img--trio img:nth-child(3) { left: 57.5%; }
/* "מההפקות שלי": films available for screenings */
.work-screen { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-top: clamp(22px, 3vw, 36px); padding: clamp(16px, 2vw, 22px) clamp(18px, 2.4vw, 28px); border-radius: 22px; background: color-mix(in srgb, var(--violet, #7A5CFA) 8%, var(--paper)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent); }
.work-screen p { margin: 0; font-weight: 600; font-size: clamp(1rem, 1.3vw, 1.15rem); color: var(--ink); }
/* top nav: "עריכת וידאו" on wide screens, "עריכה" on phones */
.hdr__quick .q-short { display: none; }
@media (max-width: 700px) { .hdr__quick .q-short { display: inline; } }
/* fix: the entrance animation must not "stick" — otherwise a tucked button stayed visible but could not be clicked */
.promo { animation-fill-mode: backwards; }

/* Full-width widescreen still (בונים עלייך): whole frame visible, no crop */
.vgrid .vcard--full { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 1600 / 807; min-height: 0; }
.vcard--full img { object-fit: contain; }

/* Entrance (loader) + footer wordmark: exactly the lettering of the email-signature logo —
   Outfit 800, tight spacing, one 120° gradient across the word, dot sitting on the baseline */
.loader__mark, .ftr__mark, .logo, .welcome__wm { --grad: linear-gradient(120deg, #FF6A4D 0%, #E2468F 50%, #7A5CFA 100%); }
.loader__mark .wm, .ftr__mark .wm, .logo .wm, .welcome__wm .wm { font-family: "Beyond Wordmark", "Outfit", var(--f-latin); font-weight: 800; letter-spacing: -.055em; line-height: .8; }
.logo .dot, .welcome__wm .dot { background: #6C5CF5; }
.logo .wm, .welcome__wm .wm { padding: .12em .06em .3em; margin: -.12em -.06em -.3em; }
.loader__mark .loader__dot, .ftr__mark .dot { width: .2em; height: .2em; margin-inline-start: .04em; margin-bottom: .02em; background: #6C5CF5; }
/* keep the y's tail painted (line-height .8 would cut the gradient off at the baseline box) */
.ftr__mark .fl { padding: .12em 0 .3em; margin: -.12em 0 -.3em; }
.loader__mark .wm { padding: .12em .06em .3em; margin: -.12em -.06em -.3em; }
.ftr__mark { padding-bottom: .24em; }
.welcome__to .welcome__wm .dot { margin-bottom: .02em; margin-inline-start: .06em; }

/* "send an email" card (computers): Gmail + copy address, in case no mail program opens */
.modal--mail { place-items: center; }
.modal--mail .modal__box { width: min(460px, calc(100vw - 32px)); color: var(--ink); }
.mailbox { background: var(--paper, #fff); color: var(--ink); border-radius: 22px; padding: 28px 26px 24px; display: grid; gap: 10px; text-align: center; box-shadow: 0 30px 80px -30px rgba(26, 18, 48, .5); }
.mailbox__eyebrow { margin: 0; font-size: .85rem; letter-spacing: .04em; opacity: .65; }
.mailbox__addr { margin: 0; font-family: "Outfit", var(--f-latin); font-weight: 600; font-size: clamp(1.15rem, 4.2vw, 1.5rem); direction: ltr; word-break: break-all; user-select: all; }
.mailbox__note { margin: 6px 0 0; font-size: .95rem; opacity: .75; }
.mailbox__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 6px; }
/* the reveal mask of the welcome title cut off the tail of the y in beyond. — give the line room below */
.welcome__title .split-line { padding-bottom: .24em; margin-bottom: -.24em; }

/* header logo: the exact outlines of the signature wordmark (drawn, not typed), so it is identical on every device and browser */
.logo .wm--svg { background: none !important; -webkit-background-clip: border-box; background-clip: border-box; color: inherit; padding: 0; margin: 0; display: block; line-height: 0; }
.logo .wm-svg { display: block; width: 3.136em; height: 0.956em; margin-bottom: -0.217em; overflow: visible; }

/* "ברוכים הבאים ל־beyond.": the same drawn outlines as the header logo */
.welcome__wm .wm--svg { background: none !important; -webkit-background-clip: border-box; background-clip: border-box; color: inherit; padding: 0; margin: 0; display: block; line-height: 0; }
.welcome__wm .wm-svg { display: block; width: 3.136em; height: .956em; margin-bottom: -.217em; overflow: visible; }
.loader__mark .wm--svg { background: none !important; -webkit-background-clip: border-box; background-clip: border-box; color: inherit; padding: 0; margin: 0; display: block; line-height: 0; }
.loader__mark .wm-svg { display: block; width: 3.136em; height: .956em; margin-bottom: -.217em; overflow: visible; }
