@font-face{font-family:"Anjoman";src:local("Anjoman VF"),local("Anjoman");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"IRANSans";src:url("../fonts/font-01.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IRANSans";src:url("../fonts/font-02.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"IRANSans";src:url("../fonts/font-03.woff2") format("woff2");font-style:normal;font-weight:700 900;font-display:swap}
:root{--campaign-scroll:0%}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:#f8faf8;color:#1d2521;font-family:"Anjoman","IRANSans",Tahoma,sans-serif;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,a{font:inherit;-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%}
::selection{background:#39d7b6;color:#17251f}

.campaign-journal {
  --cj-paper: #f8faf8;
  --cj-white: #ffffff;
  --cj-mist: #edf3f0;
  --cj-ink: #1d2521;
  --cj-muted: #68736d;
  --cj-green: #0b9f7c;
  --cj-mint: #39d7b6;
  --cj-pale: #dff5ee;
  --cj-line: #d4ddd8;
  --cj-night: #17251f;
  --cj-red: #e5312f;
  position: relative;
  overflow: hidden;
  background: var(--cj-paper);
  color: var(--cj-ink);
  font-family: "Anjoman", "IRANSans", Tahoma, sans-serif;
  font-weight: 400;
}
.campaign-journal *, .campaign-journal *::before, .campaign-journal *::after { box-sizing: border-box; }
.campaign-journal h1, .campaign-journal h2, .campaign-journal h3, .campaign-journal p { margin-top: 0; }
.campaign-journal svg { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.cj-progress { position: fixed; z-index: 200; inset: 0 0 auto; width: var(--campaign-scroll,0%); height: 3px; background: linear-gradient(90deg,var(--cj-green),var(--cj-mint)); box-shadow: 0 0 18px rgba(57,215,182,.42); pointer-events: none; }

.cj-header { position: absolute; z-index: 80; inset: 0 0 auto; height: 92px; padding-inline: clamp(20px,5vw,80px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; direction: ltr; border-bottom: 1px solid rgba(29,37,33,.08); }
.cj-logo { width: 150px; height: 60px; display: grid; place-items: center; justify-self: start; }
.cj-logo img { width: 100%; height: 100%; object-fit: contain; }
.cj-header > span { direction: rtl; color: #7b8780; font-size: 10px; }
.cj-header > .cj-button { justify-self: end; }

.cj-button { --cj-button-bg: var(--cj-night); position: relative; isolation: isolate; overflow: hidden; min-height: 56px; padding: 7px 8px 7px 23px; display: inline-flex; align-items: center; gap: 18px; border: 1px solid rgba(23,37,31,.13); border-radius: 999px; background: var(--cj-button-bg); color: white; font: inherit; font-size: 11px; font-weight: 800; box-shadow: 0 6px 0 rgba(8,26,19,.24),0 16px 32px rgba(20,51,40,.11); transition: transform .45s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,color .35s ease; will-change: transform; }
.cj-button::before { content: ""; position: absolute; z-index: -1; left: 28px; bottom: -45px; width: 38px; height: 38px; border-radius: 50%; background: var(--cj-mint); transition: transform .65s cubic-bezier(.16,1,.3,1); }
.cj-button:hover { color: var(--cj-night); box-shadow: 0 9px 0 rgba(8,26,19,.2),0 25px 45px rgba(20,51,40,.16); }
.cj-button:hover::before { transform: scale(12); }
.cj-arrow { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--cj-mint); color: var(--cj-night); box-shadow: 0 4px 0 var(--cj-green); font: 18px/1 Arial,sans-serif; transition: transform .45s cubic-bezier(.16,1,.3,1),background .35s ease; }
.cj-button:hover .cj-arrow { transform: translateY(3px) rotate(45deg); background: white; }
.cj-label { display: flex; align-items: center; justify-content: flex-start; gap: 11px; direction: ltr; color: var(--cj-green); font: 9px/1.4 Arial,sans-serif; letter-spacing: .12em; }
.cj-label i { width: 7px; height: 7px; border-radius: 50%; background: var(--cj-mint); box-shadow: 0 0 0 6px rgba(57,215,182,.12); animation: cj-pulse 2.5s ease-in-out infinite; }
.cj-label.is-light { color: #b8d2c7; }

.cj-hero { --cj-x: 0px; --cj-y: 0px; --cj-r: 0deg; position: relative; isolation: isolate; min-height: 900px; padding: 136px max(22px,calc((100vw - 1440px)/2 + 56px)) 74px; display: grid; grid-template-columns: 1.07fr .93fr; gap: clamp(70px,7vw,125px); align-items: center; direction: ltr; background: radial-gradient(circle at 14% 72%,rgba(57,215,182,.11),transparent 24%),var(--cj-paper); }
.cj-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; opacity: .58; background-image: radial-gradient(rgba(11,159,124,.17) .65px,transparent .65px); background-size: 28px 28px; mask-image: linear-gradient(90deg,#000 5%,transparent 72%); }
.cj-hero-copy { grid-column: 2; position: relative; z-index: 20; max-width: 620px; justify-self: end; direction: rtl; }
.cj-hero h1 { margin: 24px 0 22px; font-size: clamp(4rem,6.1vw,6.7rem); line-height: .98; letter-spacing: -.06em; font-weight: 900; }
.cj-hero h1 span { color: var(--cj-ink); }
.cj-hero h1 em, .cj-manifesto h2 em, .cj-section-head h2 em, .cj-language-title h2 em, .cj-library-copy h2 em { color: var(--cj-green); font-style: normal; }
.cj-hero-copy > p { max-width: 580px; margin: 0; color: var(--cj-muted); font-size: 14px; line-height: 2.05; }
.cj-hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 25px; }
.cj-quiet { padding: 10px 1px; border-bottom: 1px solid var(--cj-line); color: #65716a; font-size: 11px; }
.cj-quiet span { display: inline-block; margin-right: 7px; color: var(--cj-green); transition: transform .35s ease; }
.cj-quiet:hover span { transform: translateX(-6px); }
.cj-hero-index { position: absolute; z-index: 20; right: max(22px,calc((100vw - 1440px)/2 + 56px)); bottom: 42px; display: flex; align-items: center; gap: 14px; direction: ltr; }
.cj-hero-index b { color: var(--cj-green); font: 36px/1 Arial,sans-serif; }
.cj-hero-index span { padding-left: 14px; border-left: 1px solid var(--cj-line); color: #7e8983; font: 7px/1.7 Arial,sans-serif; letter-spacing: .13em; }

.cj-hero-art { grid-column: 1; grid-row: 1; position: relative; justify-self: start; width: min(720px,51vw); height: 700px; margin-left: -8vw; perspective: 1300px; transform: translate3d(var(--cj-x),var(--cj-y),0) rotate(var(--cj-r)); transition: transform .55s cubic-bezier(.16,1,.3,1); }
.cj-art-backdrop { position: absolute; z-index: 0; left: 9%; top: 7%; width: 68%; height: 84%; border-radius: 47% 12% 47% 12% / 35% 12% 45% 12%; background: linear-gradient(155deg,#21312a,var(--cj-night) 72%); box-shadow: 0 18px 0 rgba(11,159,124,.72),0 42px 72px rgba(23,37,31,.18); transform: rotate(-4deg) translateZ(-20px); }
.cj-art-backdrop::after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(57,215,182,.18); border-radius: inherit; }
.cj-green-shape { position: absolute; z-index: 1; right: 2%; top: 16%; width: 32%; aspect-ratio: 1; border-radius: 50%; background: var(--cj-mint); box-shadow: 0 12px 0 var(--cj-green),0 25px 40px rgba(11,159,124,.2); transform: rotate(8deg); }
.cj-grid-shape { position: absolute; z-index: 2; right: 3%; bottom: 8%; width: 34%; height: 26%; border: 1px solid rgba(29,37,33,.11); border-radius: 8px 60px 8px 60px; background-image: linear-gradient(rgba(11,159,124,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(11,159,124,.18) 1px,transparent 1px); background-size: 16px 16px; transform: rotate(-5deg); }
.cj-nike-astronaut { position: absolute; z-index: 7; left: 16%; top: -4%; width: 56%; height: 104%; object-fit: contain; object-position: center; max-width: none; filter: drop-shadow(0 36px 28px rgba(5,17,12,.25)); animation: cj-astronaut 7s ease-in-out infinite; }
.cj-issue-stamp { position: absolute; z-index: 10; left: 1%; top: 9%; width: 126px; min-height: 143px; padding: 17px; border: 1px solid rgba(255,255,255,.18); display: flex; flex-direction: column; justify-content: space-between; direction: ltr; background: rgba(23,37,31,.92); color: white; box-shadow: 0 10px 0 var(--cj-green),0 23px 35px rgba(23,37,31,.2); transform: rotate(-7deg) translateZ(40px); }
.cj-issue-stamp small, .cj-issue-stamp span { color: #a8bcb3; font: 6px/1.5 Arial,sans-serif; letter-spacing: .14em; }
.cj-issue-stamp b { color: var(--cj-mint); font: 900 31px/1 Arial,sans-serif; letter-spacing: -.04em; }
.cj-shoe-note { position: absolute; z-index: 11; right: 0; bottom: 11%; min-width: 160px; padding: 14px 17px; display: grid; grid-template-columns: auto 24px 1fr; align-items: center; gap: 8px; direction: ltr; border: 1px solid rgba(29,37,33,.12); border-radius: 999px; background: rgba(248,250,248,.89); box-shadow: 0 9px 0 #dfe8e3,0 20px 32px rgba(23,37,31,.12); backdrop-filter: blur(12px); transform: translateZ(75px) rotate(3deg); }
.cj-shoe-note span { color: #7a8780; font: 6px/1 Arial,sans-serif; letter-spacing: .14em; }
.cj-shoe-note i { width: 22px; height: 2px; background: var(--cj-red); }
.cj-shoe-note strong { color: var(--cj-night); font: 800 9px/1.1 Arial,sans-serif; }
.cj-signal-orbit { position: absolute; z-index: 15; inset: 0; pointer-events: none; }
.cj-signal { --left: 0%; --top: 0%; --delay: 0s; position: absolute; left: var(--left); top: var(--top); display: flex; align-items: center; gap: 7px; direction: rtl; color: var(--cj-night); animation: cj-signal-float 5.5s var(--delay) ease-in-out infinite; }
.cj-signal > i { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid rgba(11,159,124,.27); border-radius: 50%; background: rgba(248,250,248,.88); color: var(--cj-green); box-shadow: 0 8px 0 rgba(212,221,216,.8),0 18px 28px rgba(23,37,31,.1); backdrop-filter: blur(10px); }
.cj-signal svg { width: 20px; height: 20px; }
.cj-signal span { padding: 6px 8px; border-radius: 999px; background: rgba(248,250,248,.8); color: #65716a; font-size: 9px; font-weight: 800; white-space: nowrap; }

.cj-ticker { height: 90px; display: flex; align-items: center; overflow: hidden; border-block: 1px solid var(--cj-line); background: rgba(255,255,255,.72); }
.cj-ticker > div { min-width: max-content; display: flex; align-items: center; direction: ltr; animation: cj-marquee 28s linear infinite; }
.cj-ticker span { min-width: 185px; display: flex; align-items: center; justify-content: center; gap: 18px; color: #7b8780; font: 8px/1 Arial,sans-serif; letter-spacing: .14em; }
.cj-ticker i { width: 7px; height: 7px; border-radius: 50%; background: var(--cj-mint); box-shadow: 0 0 0 5px rgba(57,215,182,.1); }

.cj-manifesto { position: relative; min-height: 650px; padding: 125px max(24px,calc((100vw - 1360px)/2)); display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 70px; overflow: hidden; background: var(--cj-night); color: white; }
.cj-manifesto::before { content: ""; position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(57,215,182,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(57,215,182,.12) 1px,transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle at 25% 50%,#000,transparent 62%); }
.cj-manifesto-number { position: absolute; left: -2vw; top: 50%; transform: translateY(-52%); color: transparent; -webkit-text-stroke: 1px rgba(57,215,182,.22); font: 900 clamp(13rem,24vw,25rem)/.8 Arial,sans-serif; letter-spacing: -.1em; }
.cj-manifesto-copy { position: relative; z-index: 2; grid-column: 2; }
.cj-manifesto h2 { margin: 24px 0 0; font-size: clamp(3.7rem,5.5vw,6rem); line-height: 1.1; letter-spacing: -.055em; }
.cj-manifesto h2 em { color: var(--cj-mint); }
.cj-manifesto-note { position: relative; z-index: 2; grid-column: 1; align-self: end; max-width: 480px; margin-bottom: 15px; padding: 28px; display: grid; grid-template-columns: 48px 1fr; gap: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 42px 10px 42px 10px; background: rgba(255,255,255,.055); box-shadow: 0 12px 0 rgba(5,18,13,.45); backdrop-filter: blur(12px); }
.cj-manifesto-note span { color: var(--cj-mint); font: 21px/1 Arial,sans-serif; }
.cj-manifesto-note p { margin: 0; color: #b4c2bb; font-size: 12px; line-height: 2; }

.cj-system { position: relative; padding: 145px max(22px,calc((100vw - 1340px)/2)) 165px; background: var(--cj-white); }
.cj-system::before { content: ""; position: absolute; width: 350px; height: 350px; right: -120px; top: 260px; border: 55px solid var(--cj-pale); border-radius: 50%; opacity: .75; }
.cj-section-head { position: relative; z-index: 2; max-width: 920px; margin-right: auto; text-align: right; }
.cj-section-head h2 { margin: 24px 0 19px; font-size: clamp(3.6rem,5.3vw,5.8rem); line-height: 1.1; letter-spacing: -.055em; }
.cj-section-head p { max-width: 720px; margin: 0; color: var(--cj-muted); font-size: 13px; line-height: 2.05; }
.cj-step-grid { position: relative; z-index: 2; max-width: 1160px; min-height: 690px; margin: 88px auto 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 75px 245px; perspective: 1500px; }
.cj-step { --step-color: var(--cj-green); position: relative; min-height: 260px; padding: 31px 33px; overflow: hidden; border: 1px solid rgba(23,37,31,.1); background: #f8faf8; box-shadow: 0 10px 0 #dce5e0,0 26px 48px rgba(23,37,31,.09),inset 0 2px 1px #fff; transform-style: preserve-3d; transition: transform .55s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,background .35s ease; }
.cj-step.round { border-radius: 48px 14px 48px 14px; }
.cj-step.cut { border-radius: 14px 62px 14px 28px; }
.cj-step.pill { border-radius: 80px 18px 18px 80px; }
.cj-step.square { border-radius: 15px; }
.cj-step::before { content: ""; position: absolute; left: -45px; top: -55px; width: 135px; height: 135px; border-radius: 50%; background: var(--cj-pale); transition: transform .55s cubic-bezier(.16,1,.3,1); }
.cj-step-top { position: relative; display: flex; justify-content: space-between; align-items: flex-start; }
.cj-step-top > span { color: #849089; font: 9px/1 Arial,sans-serif; letter-spacing: .12em; }
.cj-step-top > i { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 20px 7px 20px 7px; background: var(--cj-night); color: var(--cj-mint); box-shadow: 0 7px 0 var(--cj-green),0 17px 28px rgba(23,37,31,.15); transform: translateZ(28px) rotate(-4deg); transition: transform .55s cubic-bezier(.16,1,.3,1),background .35s ease; }
.cj-step svg { width: 29px; height: 29px; }
.cj-step h3 { position: relative; margin: 32px 0 11px; font-size: 25px; font-weight: 900; }
.cj-step p { position: relative; max-width: 380px; margin: 0; color: #68736d; font-size: 11px; line-height: 2; }
.cj-step-arrow { position: absolute; left: 29px; bottom: 26px; color: var(--cj-green); font: 21px/1 Arial,sans-serif; transition: transform .4s ease; }
.cj-step:hover { transform: translateY(-14px) rotateX(4deg) rotateY(-2deg); background: white; box-shadow: 0 15px 0 rgba(57,215,182,.35),0 38px 65px rgba(23,37,31,.14),inset 0 2px 1px #fff; }
.cj-step:hover::before { transform: scale(1.45); }
.cj-step:hover .cj-step-top > i { transform: translateZ(38px) translateY(-5px) rotate(5deg); background: var(--cj-green); color: white; }
.cj-step:hover .cj-step-arrow { transform: translate(-5px,5px) rotate(45deg); }
.cj-system-core { position: absolute; z-index: 6; left: 50%; top: 50%; width: 190px; height: 190px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; display: grid; align-content: center; justify-items: center; direction: ltr; background: linear-gradient(145deg,#2e3d36,var(--cj-night) 65%,#0c1813); box-shadow: 0 14px 0 #08140f,0 22px 0 var(--cj-green),0 38px 60px rgba(23,37,31,.25),inset 0 2px 2px rgba(255,255,255,.14); transform: translate(-50%,-50%) translateZ(85px); animation: cj-core 5s ease-in-out infinite; }
.cj-system-core small, .cj-system-core span { color: #9eb0a7; font: 7px/1 Arial,sans-serif; letter-spacing: .28em; }
.cj-system-core strong { margin: 10px 0; color: white; font: 900 30px/.85 Arial,sans-serif; text-align: center; }
.cj-system-core span { color: var(--cj-mint); font-size: 6px; }

.cj-languages { padding: 125px max(22px,calc((100vw - 1360px)/2)); background: var(--cj-mist); }
.cj-language-title { display: flex; align-items: flex-start; gap: 38px; }
.cj-language-title > span { color: transparent; -webkit-text-stroke: 1px var(--cj-green); font: 900 clamp(6rem,10vw,11rem)/.8 Arial,sans-serif; }
.cj-language-title h2 { margin: 18px 0 0; font-size: clamp(3.2rem,5vw,5.4rem); line-height: 1.1; letter-spacing: -.05em; }
.cj-language-track { margin-top: 68px; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; direction: rtl; }
.cj-language-track article { position: relative; min-height: 190px; padding: 18px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; border: 1px solid rgba(23,37,31,.1); border-radius: 38px 8px 38px 8px; background: rgba(255,255,255,.8); box-shadow: 0 8px 0 #dbe4df,0 18px 30px rgba(23,37,31,.07); transition: transform .5s cubic-bezier(.16,1,.3,1),background .35s ease,box-shadow .35s ease; }
.cj-language-track article:nth-child(even) { margin-top: 28px; border-radius: 8px 38px 8px 38px; }
.cj-language-track article > span { align-self: flex-start; color: #89948e; font: 7px/1 Arial,sans-serif; }
.cj-language-track article > i { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--cj-pale); color: var(--cj-green); box-shadow: inset 0 0 0 1px rgba(11,159,124,.12),0 7px 0 rgba(11,159,124,.18); }
.cj-language-track svg { width: 29px; height: 29px; }
.cj-language-track h3 { margin: 0; font-size: 14px; }
.cj-language-track article:hover { transform: translateY(-11px) rotate(-1deg); background: var(--cj-night); color: white; box-shadow: 0 12px 0 var(--cj-green),0 28px 40px rgba(23,37,31,.16); }
.cj-language-track article:hover > i { background: var(--cj-mint); color: var(--cj-night); }

.cj-communications { position: relative; isolation: isolate; min-height: 1120px; padding: 145px max(22px,calc((100vw - 1400px)/2)) 0; display: grid; grid-template-columns: .83fr 1.17fr; gap: 65px; overflow: hidden; background: radial-gradient(circle at 82% 12%,rgba(57,215,182,.15),transparent 28%),linear-gradient(150deg,#1b2c25,#0c1813 72%); color: white; }
.cj-communications::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .24; background-image: linear-gradient(rgba(57,215,182,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(57,215,182,.1) 1px,transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(#000,transparent 85%); }
.cj-comms-copy { position: relative; z-index: 10; grid-column: 2; }
.cj-comms-copy h2 { margin: 24px 0 22px; font-size: clamp(4rem,5.9vw,6.4rem); line-height: 1.04; letter-spacing: -.055em; }
.cj-comms-copy h2 em { color: var(--cj-mint); font-style: normal; }
.cj-comms-copy > p { max-width: 650px; margin: 0; color: #aebdb6; font-size: 13px; line-height: 2.1; }
.cj-comms-list { margin-top: 48px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.cj-comms-list article { min-height: 140px; padding: 20px; display: flex; gap: 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 30px 8px 30px 8px; background: rgba(255,255,255,.045); box-shadow: 0 13px 30px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.06); backdrop-filter: blur(12px); transition: transform .45s cubic-bezier(.16,1,.3,1),background .35s ease,border-color .35s ease; }
.cj-comms-list article:nth-child(even) { border-radius: 8px 30px 8px 30px; }
.cj-comms-list article > span { color: var(--cj-mint); font: 8px/1.4 Arial,sans-serif; }
.cj-comms-list h3 { margin-bottom: 8px; font-size: 16px; }
.cj-comms-list p { margin: 0; color: #9daea6; font-size: 10px; line-height: 1.9; }
.cj-comms-list article:hover { transform: translateY(-7px); border-color: rgba(57,215,182,.42); background: rgba(57,215,182,.08); }
.cj-comms-visual { position: relative; z-index: 4; grid-column: 1; grid-row: 1; align-self: end; width: 58vw; max-width: 900px; height: 760px; margin-left: -11vw; }
.cj-comms-visual::before { content: ""; position: absolute; z-index: -1; left: 12%; bottom: 7%; width: 68%; height: 58%; border-radius: 50%; background: radial-gradient(circle,rgba(57,215,182,.18),transparent 68%); filter: blur(15px); }
.cj-comms-visual img { position: absolute; z-index: 4; inset: auto 0 0; width: 100%; height: 100%; object-fit: contain; object-position: bottom left; filter: saturate(.68) hue-rotate(18deg) contrast(1.02) drop-shadow(0 38px 50px rgba(0,0,0,.2)); }
.cj-voice-lines { position: absolute; z-index: 7; right: 14%; top: 19%; width: 300px; height: 180px; pointer-events: none; }
.cj-voice-lines i { position: absolute; inset: 50% auto auto 50%; width: 110px; height: 55px; border: 2px solid rgba(57,215,182,.65); border-radius: 50%; transform: translate(-50%,-50%) rotate(-14deg); opacity: 0; animation: cj-voice 3.2s ease-out infinite; }
.cj-voice-lines i:nth-child(2) { animation-delay: 1s; }
.cj-voice-lines i:nth-child(3) { animation-delay: 2s; }
.cj-live-tag { position: absolute; z-index: 9; left: 16%; bottom: 9%; min-width: 160px; padding: 13px 15px; display: grid; grid-template-columns: 9px 1fr; gap: 5px 9px; align-items: center; direction: ltr; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(9,22,16,.8); box-shadow: 0 14px 30px rgba(0,0,0,.3); backdrop-filter: blur(15px); }
.cj-live-tag i { grid-row: 1/3; width: 9px; height: 9px; border-radius: 50%; background: var(--cj-mint); box-shadow: 0 0 0 6px rgba(57,215,182,.12); animation: cj-pulse 2s ease infinite; }
.cj-live-tag span { color: #9fb3a9; font: 7px/1 Arial,sans-serif; letter-spacing: .1em; }
.cj-live-tag b { color: white; font: 900 17px/1 Arial,sans-serif; letter-spacing: .1em; }

.cj-library { position: relative; padding: 135px max(22px,calc((100vw - 1320px)/2)); display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(65px,8vw,130px); align-items: center; direction: ltr; background: var(--cj-paper); }
.cj-library::before { content: "05"; position: absolute; left: -2vw; bottom: 0; color: transparent; -webkit-text-stroke: 1px rgba(11,159,124,.1); font: 900 clamp(13rem,22vw,24rem)/.8 Arial,sans-serif; }
.cj-library-photo { position: relative; z-index: 2; height: 720px; overflow: hidden; border-radius: 220px 20px 220px 20px; background: var(--cj-night); box-shadow: 0 15px 0 var(--cj-green),0 38px 65px rgba(23,37,31,.18); transform: rotate(-1.5deg); }
.cj-library-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg,rgba(11,159,124,.22),transparent 43%,rgba(23,37,31,.36)); mix-blend-mode: color; pointer-events: none; }
.cj-library-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.04); transform: scale(1.02); }
.cj-library-photo > span { position: absolute; z-index: 3; left: 25px; bottom: 25px; padding: 11px 14px; border-radius: 999px; background: rgba(248,250,248,.88); color: var(--cj-night); font: 7px/1 Arial,sans-serif; letter-spacing: .14em; backdrop-filter: blur(10px); }
.cj-library-copy { position: relative; z-index: 3; direction: rtl; }
.cj-library-copy h2 { margin: 25px 0 23px; font-size: clamp(3.6rem,5.1vw,5.7rem); line-height: 1.12; letter-spacing: -.055em; }
.cj-library-copy > p { max-width: 710px; margin: 0; color: var(--cj-muted); font-size: 13px; line-height: 2.1; }
.cj-quote { max-width: 650px; margin: 35px 0 35px; padding: 26px 30px; display: flex; gap: 20px; align-items: flex-start; border-right: 4px solid var(--cj-mint); border-radius: 30px 7px 30px 7px; background: var(--cj-white); box-shadow: 0 8px 0 #e0e8e4,0 20px 35px rgba(23,37,31,.08); }
.cj-quote b { color: var(--cj-green); font: 900 45px/.8 Georgia,serif; }
.cj-quote span { color: #526059; font-size: 13px; line-height: 2; }

.cj-footer { min-height: 165px; padding: 32px max(20px,5vw); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; direction: ltr; border-top: 1px solid var(--cj-line); background: var(--cj-white); }
.cj-footer > span { color: var(--cj-green); font: 900 17px/1 Arial,sans-serif; letter-spacing: .16em; }
.cj-footer p { margin: 0; color: #849089; font-size: 9px; direction: rtl; }
.cj-footer a { justify-self: end; color: #6e7a74; font-size: 9px; direction: rtl; }

[data-cj-reveal] { opacity: 1; transform: none; }
@media (prefers-reduced-motion:no-preference) { [data-cj-reveal] { opacity: 0; transform: translateY(30px); transition: opacity .85s ease,transform .9s cubic-bezier(.16,1,.3,1); } [data-cj-reveal].is-visible { opacity: 1; transform: none; } }
@media (prefers-reduced-motion:reduce) { .campaign-journal *, .campaign-journal *::before, .campaign-journal *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

@keyframes cj-pulse { 0%,100%{transform:scale(.88);opacity:.72}50%{transform:scale(1.13);opacity:1} }
@keyframes cj-astronaut { 0%,100%{translate:0 0}50%{translate:0 -13px} }
@keyframes cj-signal-float { 0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(2deg)} }
@keyframes cj-marquee { to{transform:translateX(50%)} }
@keyframes cj-core { 0%,100%{margin-top:0}50%{margin-top:-11px} }
@keyframes cj-voice { 0%{opacity:.7;transform:translate(-50%,-50%) rotate(-14deg) scale(.25)}100%{opacity:0;transform:translate(-50%,-50%) rotate(-14deg) scale(2.6)} }

@media (max-width:1180px) {
  .cj-hero { grid-template-columns: .98fr 1.02fr; gap: 35px; }
  .cj-hero-art { width: 56vw; margin-left: -13vw; }
  .cj-step-grid { gap-inline: 185px; }
  .cj-language-track { grid-template-columns: repeat(3,1fr); }
  .cj-language-track article:nth-child(even) { margin-top: 0; }
  .cj-communications { grid-template-columns: .9fr 1.1fr; }
  .cj-comms-visual { width: 65vw; margin-left: -18vw; }
}

@media (max-width:900px) {
  .cj-header { grid-template-columns: 1fr auto; }
  .cj-header > span { display: none; }
  .cj-hero { min-height: 1380px; padding-top: 132px; grid-template-columns: 1fr; align-content: start; gap: 40px; }
  .cj-hero-copy { grid-column: 1; grid-row: 1; width: min(100%,700px); justify-self: end; }
  .cj-hero-art { grid-column: 1; grid-row: 2; width: min(760px,95vw); height: 760px; margin: -20px auto -80px; justify-self: center; }
  .cj-hero-index { display: none; }
  .cj-manifesto { grid-template-columns: 1fr; min-height: 760px; }
  .cj-manifesto-copy,.cj-manifesto-note { grid-column: 1; }
  .cj-manifesto-number { font-size: 40vw; }
  .cj-step-grid { min-height: auto; grid-template-columns: repeat(2,1fr); gap: 25px; }
  .cj-system-core { display: none; }
  .cj-communications { min-height: 1510px; grid-template-columns: 1fr; align-content: start; }
  .cj-comms-copy { grid-column: 1; grid-row: 1; }
  .cj-comms-visual { grid-column: 1; grid-row: 2; width: 120%; max-width: none; height: 760px; margin: -30px -10% 0; justify-self: center; }
  .cj-library { grid-template-columns: 1fr; direction: rtl; }
  .cj-library-photo { width: min(650px,92vw); height: 690px; justify-self: center; }
  .cj-library-copy { max-width: 760px; }
}

@media (max-width:650px) {
  .cj-header { height: 78px; padding-inline: 16px; }
  .cj-logo { width: 118px; height: 48px; }
  .cj-header .cj-button { min-height: 47px; padding: 6px; }
  .cj-header .cj-button b { display: none; }
  .cj-header .cj-arrow { width: 34px; height: 34px; box-shadow: 0 3px 0 var(--cj-green); }
  .cj-hero { min-height: 1160px; padding: 112px 18px 55px; }
  .cj-hero h1 { font-size: clamp(3.45rem,15vw,5rem); }
  .cj-hero-copy > p { font-size: 12px; }
  .cj-hero-actions { flex-direction: column; align-items: flex-start; gap: 14px; }
  .cj-hero-art { width: 112vw; height: 640px; margin-right: -8vw; margin-top: -12px; }
  .cj-art-backdrop { left: 13%; width: 66%; }
  .cj-nike-astronaut { left: 18%; width: 58%; }
  .cj-signal span { display: none; }
  .cj-signal > i { width: 38px; height: 38px; box-shadow: 0 6px 0 rgba(212,221,216,.8),0 13px 22px rgba(23,37,31,.1); }
  .cj-issue-stamp { left: 5%; top: 12%; width: 104px; min-height: 123px; padding: 13px; }
  .cj-issue-stamp b { font-size: 25px; }
  .cj-shoe-note { right: 5%; bottom: 13%; min-width: 137px; transform: scale(.84) rotate(3deg); transform-origin: right bottom; }
  .cj-ticker { height: 62px; }
  .cj-ticker span { min-width: 145px; font-size: 7px; }
  .cj-manifesto { min-height: 680px; padding: 100px 18px; gap: 45px; }
  .cj-manifesto h2,.cj-section-head h2,.cj-language-title h2,.cj-library-copy h2 { font-size: clamp(2.75rem,11.5vw,4.3rem); }
  .cj-manifesto-note { grid-template-columns: 35px 1fr; padding: 23px; }
  .cj-system { padding: 110px 17px 120px; }
  .cj-section-head p { font-size: 12px; }
  .cj-step-grid { margin-top: 60px; grid-template-columns: 1fr; }
  .cj-step { min-height: 245px; }
  .cj-languages { padding: 100px 17px; }
  .cj-language-title { gap: 18px; }
  .cj-language-title > span { font-size: 5.6rem; }
  .cj-language-track { margin-top: 45px; grid-template-columns: repeat(2,1fr); gap: 12px; }
  .cj-language-track article { min-height: 170px; }
  .cj-communications { min-height: 1350px; padding: 105px 17px 0; }
  .cj-comms-copy h2 { font-size: clamp(3.1rem,13vw,4.7rem); }
  .cj-comms-copy > p { font-size: 12px; }
  .cj-comms-list { grid-template-columns: 1fr; }
  .cj-comms-list article { min-height: 120px; }
  .cj-comms-visual { width: 150%; height: 650px; margin-right: -25%; margin-top: 0; }
  .cj-voice-lines { right: 12%; top: 23%; transform: scale(.7); }
  .cj-live-tag { left: 21%; bottom: 11%; transform: scale(.82); transform-origin: left bottom; }
  .cj-library { padding: 100px 17px; gap: 65px; }
  .cj-library-photo { width: 90vw; height: 600px; border-radius: 150px 15px 150px 15px; }
  .cj-library-copy > p,.cj-quote span { font-size: 12px; }
  .cj-quote { padding: 23px; }
  .cj-library .cj-button { font-size: 10px; }
  .cj-footer { grid-template-columns: 1fr auto; min-height: 145px; }
  .cj-footer p { display: none; }
}

/* Final editorial sizing and cinematic campaign / PR composition */
.campaign-journal,
.campaign-journal * { font-family: "Anjoman", "IRANSans", Tahoma, sans-serif !important; }

.cj-hero h1 { font-size: clamp(3.75rem,5.15vw,5.9rem); line-height: 1.04; }
.cj-hero h1 span,
.cj-hero h1 em { display: block; white-space: nowrap; }
.cj-hero h1 em { margin-top: .08em; }

.cj-manifesto {
  min-height: 820px;
  padding-block: 110px;
  grid-template-columns: minmax(0,.92fr) minmax(520px,1.08fr);
  gap: clamp(48px,6vw,100px);
  direction: ltr;
}
.cj-manifesto::before {
  opacity: .3;
  background-size: 52px 52px;
  mask-image: radial-gradient(circle at 75% 50%,#000,transparent 70%);
}
.cj-manifesto-copy {
  grid-column: 1;
  grid-row: 1;
  max-width: 680px;
  align-self: center;
  direction: rtl;
}
.cj-manifesto h2 {
  margin: 28px 0 0;
  font-size: clamp(3.35rem,4.55vw,5.4rem);
  line-height: 1.12;
}
.cj-manifesto h2 span,
.cj-manifesto h2 em { display: block; white-space: nowrap; }
.cj-manifesto h2 em { margin-top: .12em; }
.cj-manifesto-note {
  grid-column: auto;
  max-width: 610px;
  margin: 46px 0 0;
  padding: 28px 30px;
  align-self: auto;
  direction: rtl;
}
.cj-manifesto-note p { font-size: 14px; line-height: 2.05; }
.cj-manifesto-visual {
  position: relative;
  z-index: 2;
  grid-column: 2;
  grid-row: 1;
  width: min(720px,49vw);
  aspect-ratio: 1.08;
  justify-self: end;
  align-self: center;
  perspective: 1400px;
}
.cj-manifesto-visual::before {
  content: none;
}
.cj-ecosystem {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  perspective: 1100px;
}
.cj-ecosystem-orbits {
  position: absolute;
  z-index: 1;
  inset: 3%;
  width: 94%;
  height: 94%;
  overflow: visible;
  fill: none;
  stroke: rgba(57,215,182,.16) !important;
  stroke-width: 1 !important;
  stroke-dasharray: 3 10;
  transform-origin: center;
  animation: cj-orbit-flat 34s linear infinite;
  pointer-events: none;
}
.cj-ecosystem-core {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 34%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 2px solid rgba(57,215,182,.82);
  border-radius: 50%;
  color: #ecfff9;
  box-shadow: 0 0 0 12px rgba(57,215,182,.035),0 0 34px rgba(57,215,182,.12),inset 0 0 26px rgba(57,215,182,.05);
  transform: translate(-50%,-50%);
}
.cj-ecosystem-core::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(57,215,182,.24);
  border-radius: inherit;
}
.cj-ecosystem-core span {
  font: 500 clamp(3rem,5vw,5.4rem)/1 Arial,sans-serif !important;
  letter-spacing: -.055em;
  text-shadow: 0 0 22px rgba(57,215,182,.28);
}
.cj-ecosystem-icon {
  position: absolute;
  z-index: 4;
  left: var(--eco-x);
  top: var(--eco-y);
  width: clamp(55px,6.3vw,82px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  color: rgba(104,236,204,.78);
  transform: translate(-50%,-50%);
  transform-style: preserve-3d;
  transition: transform .52s cubic-bezier(.16,1,.3,1),color .35s ease,filter .45s ease;
  cursor: default;
}
.cj-ecosystem-icon::after {
  content: "";
  position: absolute;
  left: 20%;
  right: 20%;
  bottom: 5%;
  height: 8%;
  border-radius: 50%;
  background: rgba(0,0,0,.28);
  filter: blur(8px);
  opacity: 0;
  transform: translateZ(-22px) translateY(18px);
  transition: opacity .35s ease;
}
.cj-ecosystem-icon svg {
  width: 68%;
  height: 68%;
  overflow: visible;
  fill: none;
  stroke: currentColor !important;
  stroke-width: 1.35 !important;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 7px rgba(57,215,182,.1));
  transition: transform .52s cubic-bezier(.16,1,.3,1),stroke-width .35s ease,filter .4s ease;
}
.cj-ecosystem-icon:hover {
  z-index: 8;
  color: #effffb;
  filter: drop-shadow(0 17px 18px rgba(0,0,0,.3)) drop-shadow(0 0 15px rgba(57,215,182,.18));
  transform: translate(-50%,-50%) rotateX(13deg) rotateY(-17deg) translateZ(38px) scale(1.16);
}
.cj-ecosystem-icon:hover::after { opacity: .75; }
.cj-ecosystem-icon:hover svg { stroke-width: 1.8 !important; transform: translateZ(22px); }

.cj-communications {
  min-height: 1080px;
  padding-block: 130px 0;
  grid-template-columns: minmax(0,1.08fr) minmax(440px,.92fr);
  gap: clamp(35px,5vw,88px);
  direction: ltr;
}
.cj-comms-copy {
  grid-column: 1;
  grid-row: 1;
  max-width: 760px;
  align-self: start;
  direction: rtl;
}
.cj-comms-copy h2 { font-size: clamp(3.25rem,4.6vw,5.45rem); line-height: 1.1; }
.cj-comms-copy h2 span,
.cj-comms-copy h2 em { display: block; white-space: nowrap; }
.cj-comms-copy h2 em { margin-top: .11em; }
.cj-comms-copy > p { font-size: 15px; line-height: 2.1; }
.cj-comms-list article { min-height: 154px; padding: 24px; }
.cj-comms-list h3 { font-size: 19px; }
.cj-comms-list p { font-size: 12px; }
.cj-comms-visual {
  grid-column: 2;
  grid-row: 1;
  width: min(540px,42vw);
  max-width: none;
  height: 880px;
  margin: 70px 0 0;
  justify-self: end;
  align-self: end;
}
.cj-comms-visual::before {
  left: 0;
  right: 0;
  bottom: 2%;
  width: 100%;
  height: 34%;
  background: radial-gradient(ellipse,rgba(57,215,182,.24),rgba(11,159,124,.08) 42%,transparent 72%);
}
.cj-comms-visual img {
  inset: 0 0 0 auto;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom right;
  filter: drop-shadow(0 42px 52px rgba(0,0,0,.44));
  animation: cj-astronaut 6s ease-in-out infinite;
}
.cj-voice-lines { right: auto; left: -28%; top: 9%; width: 330px; height: 210px; }
.cj-voice-lines i { width: 130px; height: 72px; border-width: 3px; transform: translate(-50%,-50%) rotate(6deg); }
.cj-live-tag { left: auto; right: 3%; bottom: 7%; }

.cj-library {
  min-height: 920px;
  padding-block: 120px;
  display: block;
  overflow: hidden;
  direction: ltr;
  background: #09130f;
  color: white;
}
.cj-library::before { z-index: 2; left: auto; right: -1vw; color: transparent; -webkit-text-stroke-color: rgba(57,215,182,.14); }
.cj-library-photo {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0;
  background: #09130f;
  box-shadow: none;
  transform: none;
}
.cj-library-photo::after {
  background: linear-gradient(90deg,rgba(4,11,8,.97) 0%,rgba(6,15,11,.9) 34%,rgba(7,16,12,.38) 63%,rgba(7,15,12,.2)),linear-gradient(0deg,rgba(5,12,9,.7),transparent 45%);
  mix-blend-mode: normal;
}
.cj-library-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.06); transform: scale(1.01); }
.cj-library-photo > span { left: auto; right: max(22px,calc((100vw - 1320px)/2)); bottom: 34px; background: rgba(7,17,12,.65); color: #c7d8d0; border: 1px solid rgba(255,255,255,.12); }
.cj-library-copy {
  position: relative;
  z-index: 4;
  width: min(660px,49vw);
  direction: rtl;
}
.cj-library-copy h2 { font-size: clamp(3.15rem,4.45vw,5.2rem); line-height: 1.12; }
.cj-library-copy h2 span,
.cj-library-copy h2 em { display: block; white-space: nowrap; }
.cj-library-copy h2 em { margin-top: .1em; color: var(--cj-mint); }
.cj-library-copy > p { color: #bdcbc4; font-size: 15px; }
.cj-library .cj-quote { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-right: 4px solid var(--cj-mint); box-shadow: 0 16px 38px rgba(0,0,0,.2); backdrop-filter: blur(14px); }
.cj-library .cj-quote span { color: #d4dfda; font-size: 14px; }

@keyframes cj-ecosystem-float { 0%,100%{transform:rotateY(-3deg) translateY(0) translateZ(24px)}50%{transform:rotateY(3deg) translateY(-14px) translateZ(34px)} }
@keyframes cj-orbit-spin { to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(360deg)} }
@keyframes cj-orbit-flat { to{transform:rotate(360deg)} }

@media (max-width:1100px) {
  .cj-manifesto { grid-template-columns: minmax(0,.98fr) minmax(430px,1.02fr); }
  .cj-manifesto h2 { font-size: clamp(3rem,4.5vw,4.3rem); }
  .cj-manifesto-visual { width: min(590px,48vw); }
  .cj-comms-copy h2 { font-size: clamp(3rem,4.45vw,4.45rem); }
  .cj-comms-visual { width: min(480px,43vw); }
}

@media (max-width:900px) {
  .cj-manifesto { min-height: 1200px; grid-template-columns: 1fr; gap: 25px; padding-block: 100px 70px; }
  .cj-manifesto-copy { grid-column: 1; grid-row: 1; max-width: 760px; }
  .cj-manifesto-visual { grid-column: 1; grid-row: 2; width: min(720px,94vw); justify-self: center; }
  .cj-communications { min-height: 1530px; grid-template-columns: 1fr; padding-top: 105px; }
  .cj-comms-copy { grid-column: 1; grid-row: 1; max-width: 760px; }
  .cj-comms-visual { grid-column: 1; grid-row: 2; width: min(560px,88vw); height: 800px; margin: 5px auto 0; justify-self: center; }
  .cj-voice-lines { left: -20%; }
  .cj-library { min-height: 1120px; padding-top: 95px; }
  .cj-library-copy { width: min(720px,92vw); }
  .cj-library-photo img { object-position: 67% center; }
  .cj-library-photo::after { background: linear-gradient(180deg,rgba(4,11,8,.97) 0%,rgba(5,13,9,.88) 44%,rgba(5,13,9,.26) 74%,rgba(5,12,9,.55)); }
}

@media (max-width:650px) {
  .cj-hero { min-height: 1090px; }
  .cj-hero h1 { font-size: clamp(2.45rem,11.7vw,4rem); }
  .cj-manifesto { min-height: 960px; }
  .cj-manifesto h2 { font-size: clamp(2.1rem,9.25vw,3.35rem); }
  .cj-manifesto-note { margin-top: 34px; padding: 22px; }
  .cj-manifesto-note p { font-size: 12px; }
  .cj-manifesto-visual { width: 108vw; margin-inline: -8vw; }
  .cj-comms-copy h2 { font-size: clamp(2.05rem,8.9vw,3.35rem); }
  .cj-comms-copy > p { font-size: 13px; }
  .cj-comms-list h3 { font-size: 18px; }
  .cj-comms-list p { font-size: 12px; }
  .cj-comms-visual { width: 102vw; height: 690px; margin-right: -8vw; }
  .cj-voice-lines { left: -12%; top: 12%; transform: scale(.64); }
  .cj-library { min-height: 1060px; padding: 86px 17px; }
  .cj-library-copy { width: 100%; }
  .cj-library-copy h2 { font-size: clamp(1.85rem,8.15vw,3rem); }
  .cj-library-copy > p,.cj-library .cj-quote span { font-size: 12px; }
  .cj-library-photo img { object-position: 72% center; }
}
