/* COSMOYA / R3 / MATERIAL INTELLIGENCE — experimental editorial direction
 * Isolated local only. Brand/system: off-white mineral, carbon, lab oxidized-orange.
 * All key interface parts remain real HTML; no text rendered into media.
 */
body[data-wc-r3-active="true"] {
 --wc3-paper:#f1f1eb;--wc3-ink:#111614;--wc3-rust:#c54b2d;--wc3-green:#587168;
 --wc3-line:rgba(18,25,23,.22);--wc3-secondary:#68706b;
 background:var(--wc3-paper);
}
body[data-wc-r3-active="true"] .wc-r3-hero,
body[data-wc-r3-active="true"] .wc-r3-hero * {box-sizing:border-box}
body[data-wc-r3-active="true"] .wc-r3-hero {
 isolation:isolate;position:relative;display:grid;
 grid-template-columns:minmax(0,54fr) minmax(0,46fr);
 background:var(--wc3-paper);min-height:calc(100svh - 105px);
 color:var(--wc3-ink);overflow:hidden;padding:0;
}
body[data-wc-r3-active="true"] .wc-r3-hero::before {display:none}
.wc-r3-hero__hairline {position:absolute;z-index:2;left:0;right:0;top:0;height:1px;background:var(--wc3-line)}
.wc-r3-hero__left {
 padding:clamp(24px,3vw,48px) clamp(24px,5vw,86px) 28px clamp(26px,6vw,108px);
 display:flex;flex-direction:column;min-width:0;z-index:1;justify-content:space-between;
}
.wc-r3-hero__micro {
 display:flex;align-items:center;gap:18px;
 font:600 10px/1.5 "IBM Plex Mono",monospace;
 color:#4d5751;letter-spacing:.045em;
}
.wc-r3-hero__micro>span:nth-child(2){flex:1;max-width:410px}
.wc-r3-hero__index {color:var(--wc3-rust);white-space:nowrap}
.wc-r3-hero__mark {
 font:700 31px/1 "Syne",sans-serif;letter-spacing:-.1em;display:inline-flex;
 align-items:flex-start;color:#161e1b;
}
.wc-r3-hero__mark span{font-size:28px;color:var(--wc3-rust);margin:0 0 0 6px}
.wc-r3-hero__copy{padding:clamp(70px,8vw,132px) 0 clamp(42px,6vw,85px);min-width:0}
.wc-r3-kicker {
 display:flex;align-items:center;gap:11px;
 font:600 11px/1.6 "IBM Plex Mono",monospace;
 letter-spacing:.11em;color:#536a5e;margin:0 0 clamp(26px,3.7vw,58px);
}
.wc-r3-pulse {width:8px;height:8px;background:var(--wc3-rust);border-radius:50%;box-shadow:0 0 0 5px #c54b2d24}
.wc-r3-hero__copy h1 {
 display:flex;flex-direction:column;gap:0;
 font:700 clamp(54px,6.5vw,104px)/.98 "Syne",Arial,sans-serif;
 letter-spacing:-.085em;text-transform:uppercase;
 color:#151b19;max-width:770px;margin:0;
}
.wc-r3-hero__copy h1 span{display:block;white-space:nowrap}
.wc-r3-hero__copy h1>span:nth-child(2){padding-left:clamp(0px,2.6vw,40px)}
.wc-r3-hero__copy h1 strong {
 display:block;font:800 1.05em/.99 "Syne",sans-serif;letter-spacing:-.095em;
 color:var(--wc3-rust);white-space:nowrap;
}
.wc-r3-hero__lead {
 color:#45514a;max-width:560px;font-size:clamp(14px,1.18vw,17px);
 line-height:1.85;letter-spacing:-.015em;margin:clamp(28px,4vw,62px) 0 0;
}
.wc-r3-hero__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:clamp(27px,3vw,42px) 0 0}
.wc-r3-hero__actions .button {
 display:inline-flex;align-items:center;justify-content:space-between;gap:32px;
 border-radius:0;min-height:57px;padding:16px 22px;
 box-shadow:none;font:750 12px/1.4 "Plus Jakarta Sans",Arial,sans-serif;
 text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease;
}
.wc-r3-hero__actions .wc-r3-main-cta {background:#161b19;color:#f4f3ec;border:1px solid #161b19}
.wc-r3-hero__actions .wc-r3-main-cta:hover {background:var(--wc3-rust);color:white;border-color:var(--wc3-rust);transform:translateY(-2px)}
.wc-r3-hero__actions .wc-r3-ghost-cta {background:transparent;color:#242d28;border:1px solid #929f94}
.wc-r3-hero__actions .wc-r3-ghost-cta:hover {background:#dce2da;color:#111614;border-color:#6b7b6c}
.wc-r3-hero__timeline {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
 border-top:1px solid #b1bcb2;padding-top:19px;
 font:600 9px/1.7 "IBM Plex Mono",monospace;letter-spacing:.035em;color:#586a5b;
}
.wc-r3-hero__right {
 position:relative;overflow:hidden;min-height:700px;background:#161b1a;
}
.wc-r3-hero__video {
 position:absolute;inset:0;
 background:#121e1c url('/assets/motion/cosmoya-veo3-hero-poster.jpg') center/cover no-repeat;
}
.wc-r3-hero__video video{
 width:100%;height:100%;object-fit:cover;object-position:58% center;
 filter:contrast(1.07) saturate(.78) brightness(.8);
}
.wc-r3-hero__right::after {
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(180deg,#111b1b65,transparent 26%,transparent 68%,#0e1416c9);
}
.wc-r3-hero__filmgrain {position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 20% 72%,transparent 30%,#0e22292f 100%)}
.wc-r3-hero__screen {
 position:absolute;z-index:2;left:32px;top:32px;right:32px;bottom:31px;
 border:1px solid #eef4e638;pointer-events:none;
 display:flex;flex-direction:column;justify-content:space-between;
 color:#e6f0e7;padding:18px 20px;
 font:600 10px/1.5 "IBM Plex Mono",monospace;letter-spacing:.13em;
}
.wc-r3-hero__screen-top {align-self:flex-start}
.wc-r3-hero__screen-bottom {align-self:flex-end;text-align:end}
.wc-r3-hero__vertical {
 position:absolute;z-index:3;right:clamp(13px,2vw,36px);top:50%;
 writing-mode:vertical-rl;font:600 10px/1.4 "IBM Plex Mono",monospace;
 color:#f3eee2;letter-spacing:.2em;transform:translateY(-50%);
}
.wc-r3-hero__disclosure {
 position:absolute;z-index:3;bottom:67px;left:61px;right:62px;color:#eee6df;
 font:600 9px/1.3 "Plus Jakarta Sans",sans-serif;text-shadow:0 1px 4px #000c;
}
.wc-r3-side-cta {display:none}
body[data-wc-r3-active="true"] .wc-r2-intro {
 background:#171c19;color:var(--wc3-paper)
}
body[data-wc-r3-active="true"] .wc-r2-intro__silk {
 background:
 radial-gradient(ellipse at 22% 78%,#c54b2d5c,transparent 34%),
 linear-gradient(130deg,#171b19 27%,#455e51 57%,#19231f 72%);
 opacity:1;
}
body[data-wc-r3-active="true"] .wc-r2-intro__content strong {font-family:"Syne",sans-serif;font-weight:700;letter-spacing:-.075em}
body[data-wc-r3-active="true"] .wc-r2-intro__content strong em {font-family:"Syne",sans-serif;color:#d97252;font-style:normal;font-weight:800}
body[data-wc-r3-active="true"] .wc-r2-intro__meter {background:var(--wc3-rust)}
body[data-wc-r3-active="true"] .wc-r2-chapter {background:#e2e4de}
body[data-wc-r3-active="true"] .wc-r2-chapter__second {border-color:#e2e4de}
body[data-wc-r3-active="true"] .wc-r2-chapter__content h2 {
 font-family:"Syne",sans-serif;font-weight:650;letter-spacing:-.065em;color:#181f1b;
}
body[data-wc-r3-active="true"] .wc-r2-chapter__content h2 em {
 font-family:"Syne",sans-serif;font-style:normal;color:#b54b31;font-size:1em;font-weight:800;
}
body[data-wc-r3-active="true"] .wc-r2-kicker {color:#af4a32;font-family:"IBM Plex Mono",monospace;letter-spacing:.14em}
body[data-wc-r3-active="true"] .wc-r2-film-chapter h2 {font-family:"Syne",sans-serif;font-weight:650;letter-spacing:-.07em;font-size:clamp(45px,6vw,83px)}
body[data-wc-r3-active="true"] .wc-r2-film-chapter__link {border-radius:0}
body[data-wc-r3-active="true"] .wc-r2-closing {background:#e6ded4}
body[data-wc-r3-active="true"] .wc-r2-closing h2 {font-family:"Syne",sans-serif;font-weight:650;letter-spacing:-.07em}
body[data-wc-r3-active="true"] .wc-r2-closing h2 em {font-family:"Syne",sans-serif;font-weight:800;font-style:normal;color:#b24d36}
body[data-wc-r3-active="true"] .wc-r2-closing__cta {background:#171b19}
body[data-wc-r3-active="true"] .wc-r2-closing__cta:hover {background:#bb4c32}
body[data-wc-r3-active="true"] .section-heading h2,
body[data-wc-r3-active="true"] .about-intro h2,
body[data-wc-r3-active="true"] .process-heading h2,
body[data-wc-r3-active="true"] .lab-copy h2,
body[data-wc-r3-active="true"] .launch-copy h2,
body[data-wc-r3-active="true"] .faq-intro h2 {font-family:"Syne",sans-serif;font-weight:650;letter-spacing:-.06em}
/* Arabic is independently typeset: no western all-caps effect or forced Latin word-spacing. */
html[dir="rtl"] .wc-r3-hero__left {
 padding:clamp(24px,3vw,48px) clamp(26px,6vw,108px) 28px clamp(24px,5vw,86px)
}
html[dir="rtl"] .wc-r3-hero__micro {font-family:"Readex Pro",sans-serif;letter-spacing:0}
html[dir="rtl"] .wc-r3-kicker {font-family:"Readex Pro",sans-serif;letter-spacing:0}
html[dir="rtl"] .wc-r3-hero__copy h1,
html[dir="rtl"] .wc-r3-hero__copy h1 strong {
 font-family:"Readex Pro",sans-serif;font-weight:700;letter-spacing:-.03em;
 font-size:clamp(47px,5.6vw,86px);line-height:1.38
}
html[dir="rtl"] .wc-r3-hero__copy h1>span:nth-child(2){padding-left:0;padding-right:clamp(0px,2vw,28px)}
html[dir="rtl"] .wc-r3-hero__lead {font-family:"Readex Pro",sans-serif;line-height:1.95}
html[dir="rtl"] .wc-r3-hero__timeline {font-family:"Readex Pro",sans-serif;letter-spacing:0}
html[dir="rtl"] .wc-r3-hero__vertical {right:auto;left:15px;font-family:"Readex Pro",sans-serif;letter-spacing:0;writing-mode:vertical-lr}
html[dir="rtl"] .wc-r3-hero__screen {direction:ltr}
html[dir="rtl"] .wc-r3-hero__disclosure {left:60px;right:60px;text-align:right;font-family:"Readex Pro",sans-serif}
html[dir="rtl"] body[data-wc-r3-active="true"] .wc-r2-chapter__content h2,
html[dir="rtl"] body[data-wc-r3-active="true"] .wc-r2-chapter__content h2 em,
html[dir="rtl"] body[data-wc-r3-active="true"] .wc-r2-film-chapter h2,
html[dir="rtl"] body[data-wc-r3-active="true"] .wc-r2-closing h2,
html[dir="rtl"] body[data-wc-r3-active="true"] .wc-r2-closing h2 em {
 font-family:"Readex Pro",sans-serif;font-style:normal;font-weight:700;letter-spacing:-.02em
}
html[dir="rtl"] body[data-wc-r3-active="true"] .wc-r2-intro__content strong,
html[dir="rtl"] body[data-wc-r3-active="true"] .wc-r2-intro__content strong em {font-family:"Readex Pro",sans-serif;letter-spacing:0}
@media(max-width:1250px) {
 body[data-wc-r3-active="true"] .wc-r3-hero{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}
 .wc-r3-hero__left{padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,3vw,45px)}
 .wc-r3-hero__copy h1{font-size:clamp(50px,6vw,79px)}
 .wc-r3-hero__timeline{font-size:8.5px}
}
@media(max-width:860px) {
 body[data-wc-r3-active="true"] .wc-r3-hero{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}
 .wc-r3-hero__left {padding:24px 22px}
 .wc-r3-hero__micro {font-size:8px;gap:11px}
 .wc-r3-hero__index{display:none}
 .wc-r3-hero__copy h1{font-size:clamp(43px,7vw,62px)}
 .wc-r3-hero__right {min-height:620px}
 .wc-r3-hero__timeline {grid-template-columns:1fr;gap:5px}
 .wc-r3-hero__screen{inset:22px;padding:10px}
 html[dir="rtl"] .wc-r3-hero__left{padding:24px 22px}
 html[dir="rtl"] .wc-r3-hero__copy h1,html[dir="rtl"] .wc-r3-hero__copy h1 strong{font-size:clamp(38px,5vw,56px)}
}
@media(max-width:680px){
 body[data-wc-r3-active="true"] .wc-r3-hero{display:flex;flex-direction:column;min-height:0}
 .wc-r3-hero__left{padding:23px 20px 27px;min-height:500px}
 .wc-r3-hero__micro{font-size:9px}
 .wc-r3-hero__copy {padding:54px 0 42px}
 .wc-r3-kicker {font-size:9px;margin-bottom:23px;letter-spacing:.06em}
 .wc-r3-hero__copy h1 {font-size:clamp(48px,12vw,82px);line-height:1.03}
 .wc-r3-hero__copy h1>span:nth-child(2){padding-left:0}
 .wc-r3-hero__lead{max-width:550px;font-size:14px;line-height:1.75;margin-top:28px}
 .wc-r3-hero__actions{gap:9px;margin-top:25px;flex-wrap:wrap}
 .wc-r3-hero__actions .button {min-height:50px;padding:14px 16px}
 .wc-r3-hero__timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;font-size:8px;padding-top:13px}
 .wc-r3-hero__right {min-height:380px}
 .wc-r3-hero__screen{inset:18px}
 .wc-r3-hero__vertical{right:8px}
 .wc-r3-hero__disclosure {left:35px;bottom:50px;right:35px}
 html[dir="rtl"] .wc-r3-hero__left{padding:23px 20px 27px}
 html[dir="rtl"] .wc-r3-hero__copy h1,html[dir="rtl"] .wc-r3-hero__copy h1 strong{font-size:clamp(44px,10vw,67px)}
}
@media(max-width:390px) {
 .wc-r3-hero__left{padding:20px 17px 25px}
 .wc-r3-hero__copy h1{font-size:clamp(43px,11.8vw,50px)}
 .wc-r3-hero__micro>span:nth-child(2){font-size:8px}
 .wc-r3-hero__actions{flex-direction:column;align-items:stretch}
 .wc-r3-hero__actions .button{width:100%}
 .wc-r3-hero__timeline {font-size:7.5px}
 html[dir="rtl"] .wc-r3-hero__left{padding:20px 17px 25px}
}
@media(prefers-reduced-motion:reduce){
 .wc-r3-hero__video video{display:none}
 .wc-r3-hero__actions .button{transition:none}
}

/* R3 QA repair / protect headline legibility and whole-word display */
.wc-r3-hero__copy h1 strong {font-size:.91em}
@media(max-width:350px) {
 .wc-r3-hero__copy h1 strong {font-size:34px;letter-spacing:-.09em}
}

/* Independent global visual review / R3 repair:
   simplify sticky chrome, remove CTA repetition and improve film contrast. */
body[data-wc-r3-active="true"] .v2-utility {display:none !important}
@media(min-width:900px) {
 body[data-wc-r3-active="true"] .mobile-project-cta {display:none !important}
}
body[data-wc-r3-active="true"].wc-r3-atelier-active .mobile-project-cta {display:none !important}
body[data-wc-r3-active="true"] .wc-r3-hero__vertical {
 background:linear-gradient(90deg,transparent,rgba(9,19,17,.75) 45%,rgba(9,19,17,.75));
 padding:10px 3px;
 text-shadow:0 1px 5px #000;
}
body[data-wc-r3-active="true"] .wc-atelier {
 scroll-margin-top:calc(var(--cosmoya-fixed-header-height,85px) + 14px);
}

/* Editorial line-breaking QA — prohibit orphaned punctuation at desktop. */
@media(min-width:1000px) {
 body[data-wc-r3-active="true"] .wc-r2-closing h2 {
  max-width:1230px;
  font-size:clamp(66px,6.1vw,88px);
  line-height:1.15;
  text-wrap:balance;
 }
 body[data-wc-r3-active="true"] .wc-r2-closing h2 em {white-space:nowrap}
}
