/* V2 extends the approved cinematic visual system. */
@font-face{font-family:PlexArabic;src:url('/assets/plex-arabic-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:PlexArabic;src:url('/assets/plex-arabic-semibold.woff2') format('woff2');font-style:normal;font-weight:600 800;font-display:swap}
:root{--reading:#c7bed3;--shell:1280px}html{scroll-padding-top:110px}body{overflow-x:clip}body[dir=rtl]{direction:rtl}[hidden]{display:none!important}h1,h2,h3{overflow-wrap:break-word}button{color:inherit}a span[aria-hidden]{display:inline-block}.header{gap:17px}.header .brand{width:163px}.header .nav{gap:19px}.header .nav a{font-size:12px}.header .nav-cta{font-size:11px;padding:10px 14px;gap:13px}.nav a[aria-current]{color:white}.languages{position:relative;flex-shrink:0;font-size:12px}.languages summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;padding:8px}.languages summary::-webkit-details-marker{display:none}.languages>div{position:absolute;inset-inline-end:0;top:100%;background:#21192f;border:1px solid var(--line);border-radius:8px;padding:8px;min-width:125px;box-shadow:0 12px 30px #0006}.languages a{display:block;padding:10px 15px;border-radius:4px}.languages a:hover,.languages a[aria-current]{background:#4c26fb33;color:#fff}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:35px 0;border-top:1px solid var(--line)}.footer-columns>div{display:flex;flex-direction:column;gap:11px}.footer-columns a{font-size:12px;color:#b1a5be;line-height:1.7}.footer-columns a:hover{color:white}.footer-columns .footer-domain{font-size:13px;color:white;margin-bottom:8px;line-height:1.8}.footer-bottom{padding-bottom:38px;font-size:11px}.footer-top>p{max-width:250px;font-size:12px}#motion-toggle{position:fixed;bottom:15px;inset-inline-end:18px;z-index:30;background:#21182fec;border:1px solid #a184c255;border-radius:30px;backdrop-filter:blur(15px);padding:10px 16px;min-height:44px;font-size:11px;display:flex;align-items:center;gap:9px;box-shadow:0 8px 25px #0003}#motion-toggle:hover{border-color:var(--coral)}.pause-icon{font-size:16px}.home-page .hero-bottom{bottom:30px}.home-page .hero-description{max-width:510px;font-size:16px;line-height:1.8}.service-tags a{font-size:10px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;color:#baa8c9}.service-tags a:hover{border-color:var(--coral)}.home-page .service-copy>p:not(.eyebrow){font-size:15px}.home-page .service-visual canvas{inset:0;width:100%;height:100%}.home-page .section-heading>p{font-size:15px}.home-page .contact-form{font-size:14px}.contact-copy>.button{margin-top:30px}.contact-form label{font-size:12px}.contact-form input,.contact-form select,.contact-form textarea{font-size:14px}.form-note{font-size:12px}.contact-orbit{min-height:310px;position:relative;display:grid;place-items:center}.contact-orbit canvas{position:absolute;inset:0;width:100%;height:100%}.contact-orbit>span{font-size:55px;color:var(--coral)}.contact .ambient-canvas{position:absolute;z-index:-1}.contact-form .secondary{margin-top:18px;background:#ffffff0a;border:1px solid var(--line);color:#e8ddf2}.locations{padding-top:23px;border-top:1px solid #e7e4f0;margin-top:30px}.studio .locations{font-size:14px}.inner-page .page-hero{max-width:1440px;margin:auto;padding:116px 6% 36px;position:relative;isolation:isolate}.page-hero:before{content:'';position:absolute;inset:80px 0 0;z-index:-1;background:linear-gradient(90deg,#181528,transparent),linear-gradient(#a58dd708 1px,transparent 1px),linear-gradient(90deg,#a58dd708 1px,transparent 1px);background-size:auto,80px 80px,80px 80px;mask-image:linear-gradient(black,transparent)}.breadcrumbs{margin-bottom:25px;font-size:11px;color:#aea1c0;line-height:1.8}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:5px 11px}.breadcrumbs li+li:before{content:'/';color:#6e5c86;margin-inline-end:11px}.breadcrumbs li:last-child{color:#ddd0e9}.breadcrumbs a:hover{color:white}.page-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;min-height:490px}.page-hero .eyebrow{color:#c0afce;display:flex;align-items:center;gap:10px;margin-bottom:24px}.page-hero h1{font-size:clamp(40px,4.5vw,68px);font-weight:500;line-height:1.08;max-width:740px}.page-lead{font-size:17px;line-height:1.85;color:var(--reading);max-width:620px;margin-top:25px}.page-hero .button,.page-hero .text-link{margin-top:30px}.page-art{position:relative;height:430px;min-width:0;isolation:isolate}.page-art canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.page-art .scene-overlay{inset:12% 3% 15%}.page-art .art-label{top:0;font-size:8px;inset-inline:4%;gap:10px}.page-art .simulation-note{bottom:0;font-size:8px}.inner-page .section{padding-block:65px}.inner-page .large-hero .page-hero-grid{min-height:570px}.list-title{margin-bottom:35px;font-size:36px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.topic-card{display:flex;flex-direction:column;border:1px solid #9b7abb35;border-radius:12px;padding:28px;background:linear-gradient(135deg,#291d3a88,#181326);position:relative;isolation:isolate;min-height:285px;overflow:hidden;transition:border-color .4s,background .4s,translate .4s;transition-delay:0s!important}.topic-card:before{content:'';position:absolute;inset:-30%;background:radial-gradient(at 70% 0%,#9c63fe22,transparent 70%);z-index:-1;opacity:0;transition:opacity .5s}.topic-card:hover{border-color:#ac82e890;translate:0 -5px}.topic-card:hover:before{opacity:1}.topic-card:focus-visible{outline-offset:3px}.card-meta{color:#b39cc8;font-size:10px;letter-spacing:.07em;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-meta>span{font-size:24px;color:var(--coral)}.topic-card :is(h2,h3){font-size:24px;line-height:1.2;letter-spacing:-.035em;margin:26px 0 16px;font-weight:500}.topic-card>p{font-size:13px;line-height:1.85;color:#bfb1cc;margin-bottom:25px}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#e8d9f6;margin-top:auto;padding-top:15px;border-top:1px solid #a38abd22}.editorial{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;max-width:1250px}.article-toc{position:sticky;top:115px;align-self:start;display:flex;flex-direction:column;gap:13px;border-inline-start:1px solid var(--line);padding-inline-start:20px}.article-toc>.eyebrow{color:#a58eba;margin-bottom:12px;font-size:9px}.article-toc>a{font-size:12px;color:#c1aece;line-height:1.7}.article-toc>a:hover{color:#fff}.article-toc>a:last-child{border-top:1px solid var(--line);padding-top:18px;margin-top:15px}.article-body{max-width:800px;min-width:0}.article-body>.eyebrow{font-size:10px;color:#a58cb9;margin-bottom:20px}.article-body>h2,.preparation h2{font-size:36px;line-height:1.15;font-weight:500}.chapter{padding:35px 0;border-bottom:1px solid var(--line);position:relative}.chapter-number{font-family:monospace;font-size:11px;color:var(--coral);display:block;margin-bottom:15px}.chapter h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;font-weight:500;margin-bottom:16px}.chapter p,.preparation p,.legal-copy p,.product-detail p{font-size:16px;line-height:1.95;color:var(--reading)}.chapter:before{content:'';position:absolute;bottom:-1px;inset-inline:0;height:1px;background:linear-gradient(90deg,#4c26fb,#fc5e3e);transform-origin:left;transform:scaleX(var(--chapter-progress,0))}.editorial-art{position:relative;height:280px;margin:35px 0;background:#100b1a;border:1px solid var(--line);border-radius:12px;overflow:hidden}.editorial-art canvas{width:100%;height:100%;position:absolute;inset:0}.editorial-art>span{position:absolute;bottom:20px;inset-inline:20px;color:#b9a3cc;font-size:9px;letter-spacing:.1em}.preparation{border:1px solid var(--line);border-radius:12px;padding:30px;background:#2a1f3c77}.preparation>.eyebrow{color:#ab94bf;font-size:9px;margin-bottom:15px}.preparation ul{list-style:none;padding:0;margin:26px 0}.preparation li{padding:12px 0;padding-inline-start:24px;position:relative;color:#d8c8e5;font-size:14px;line-height:1.8;border-top:1px solid #a484b82a}.preparation li:before{content:'↗';color:var(--coral);position:absolute;inset-inline-start:0}.preparation p{font-size:14px}.scope-note{margin-top:22px;font-size:13px!important;color:#b4a0c3!important}.usage-note{border-inline-start:2px solid var(--coral);background:#fc5e3e0a;padding:17px 22px;font-size:13px;line-height:1.9;color:#c7b5d2;margin-bottom:30px}.references{padding:35px 0;border-bottom:1px solid var(--line)}.references h3{font-size:19px;letter-spacing:-.02em;margin-bottom:20px}.references a{display:block;font-size:13px;color:#bba1ef;padding:7px 0;text-decoration:underline;text-underline-offset:4px}.related-section .topic-card{min-height:260px}.resource-controls{display:flex;flex-direction:column;gap:24px;margin-bottom:20px}.resource-controls label{display:block;color:#a58cbb;margin-bottom:12px}.resource-controls input{width:100%;max-width:500px;min-height:54px;border:1px solid #9e7abc60;background:#231a31;border-radius:8px;color:white;padding:15px 20px;font-size:16px}.resource-filters{display:flex;flex-wrap:wrap;gap:10px}.resource-filters button{background:none;border:1px solid var(--line);padding:12px 18px;border-radius:30px;font-size:12px;min-height:44px}.resource-filters button[aria-pressed=true]{background:var(--violet);border-color:var(--violet)}.resource-count{font-size:12px;color:#a890ba;margin:25px 0}.legal-copy{max-width:950px}.legal-copy>section{padding:35px 0;border-top:1px solid var(--line)}.legal-copy h2{font-size:28px;font-weight:500;margin-bottom:20px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-detail h2{font-size:45px;line-height:1.1;margin-bottom:30px}.product-detail p{margin:20px 0}.product-detail .button{margin-top:15px}.product-emblem{position:relative;height:450px;display:grid;place-items:center;isolation:isolate}.product-emblem canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.product-emblem>span{font-size:38px;font-weight:600;padding:20px;background:#1c1428cc;border:1px solid #9777b44a;border-radius:10px}.error-page{padding-top:180px;min-height:80svh}.error-page h1{font-size:clamp(36px,6vw,75px);max-width:800px;margin:30px 0}.error-page p{color:var(--reading);margin-bottom:30px;max-width:600px}.error-page .text-link{margin-inline-start:25px}.contact-form #form-status{font-size:13px}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.inner-page .faq-list summary{font-size:16px}.inner-page .faq-list details>p{font-size:15px}html[dir=rtl] body{font-family:PlexArabic,Manrope,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .eyebrow,html[dir=rtl] .card-meta,html[dir=rtl] .scene-button{letter-spacing:0}html[dir=rtl] .hero h1{line-height:1.2}html[dir=rtl] .chapter:before{transform-origin:right}html[dir=rtl] .hero-copy{padding-inline-end:15px}html[dir=rtl] .page-hero h1{font-size:clamp(38px,4.5vw,65px);line-height:1.25}html[dir=rtl] .page-lead{line-height:1.95}html[dir=rtl] .hero-description{font-size:18px}html[dir=rtl] .code-body{direction:ltr;font-family:monospace}html[dir=rtl] .topic-card :is(h2,h3){line-height:1.5}html[dir=rtl] .header .nav a{font-size:13px}html[dir=rtl] .article-body h2,html[dir=rtl] .preparation h2{line-height:1.4}html[dir=rtl] .scene-navigation{direction:rtl}html[dir=rtl] .article-toc a:last-child{direction:rtl}
@media(max-width:1100px){.header .nav{display:none;position:fixed;top:80px;inset-inline:0;background:#181528fa;padding:25px 6% 40px;flex-direction:column;max-height:calc(100dvh - 80px);overflow:auto;border-bottom:1px solid var(--line)}.header .nav.open{display:flex}.header .nav a{font-size:21px;padding:13px 0}.header .menu-toggle{display:block;flex-shrink:0}.header .nav-cta{margin-inline-start:auto}.page-hero-grid{grid-template-columns:1.1fr 1fr}.page-art{height:350px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial{grid-template-columns:190px minmax(0,1fr);gap:35px}.page-hero h1{font-size:48px}.footer-columns{gap:20px}.home-page .hero-description{font-size:14px}.service-tags a{font-size:9px}}
@media(max-width:800px){.page-hero-grid{grid-template-columns:1fr;min-height:0;gap:30px}.inner-page .large-hero .page-hero-grid{min-height:0}.page-art{height:340px;max-width:550px;width:100%;margin:auto}.page-hero h1{font-size:48px}.page-lead{font-size:16px}.inner-page .page-hero{padding-top:107px}.editorial{grid-template-columns:1fr;gap:35px}.article-toc{position:relative;top:0;flex-direction:row;flex-wrap:wrap;gap:10px 22px;padding:20px;border:1px solid var(--line);border-radius:8px}.article-toc>.eyebrow{flex-basis:100%;margin:0}.article-toc>a:last-child{border:0;padding:0;margin:0}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.product-detail{grid-template-columns:1fr;gap:20px}.product-emblem{height:300px}.home-page .hero-description{font-size:12px;max-width:550px}.header .nav{top:76px;max-height:calc(100dvh - 76px)}.home-page .hero-bottom{bottom:10px}.hero-signature{display:none}.contact-orbit{min-height:200px}.inner-page .section{padding-block:50px}.page-art .scene-overlay{max-width:460px;inset-inline:5%}.page-hero .eyebrow{margin-bottom:20px}.topic-card{padding:24px;min-height:260px}.topic-card :is(h2,h3){font-size:23px}.card-meta{font-size:9px}.resource-filters button{font-size:11px}.product-detail h2{font-size:36px}.contact-form{max-width:none}.home-page .hero-actions .button{font-size:11px}html[dir=rtl] .hero-description{font-size:13px}}
@media(max-width:540px){.header{gap:9px;padding-inline:5%}.header .brand{width:137px}.header .nav-cta{display:none}.header .languages{margin-inline-start:auto}.header .menu-toggle{width:44px;height:44px}.languages summary{font-size:11px}.topic-grid{grid-template-columns:1fr}.page-hero h1{font-size:38px;line-height:1.14}.page-lead{font-size:15px}.page-art{height:295px}.page-art .hud-code{width:90%;inset-inline:2%}.page-art .code-body{font-size:8px;padding:12px;min-height:120px}.page-art .code-footer{font-size:6px}.page-art .hud-product{width:115px}.page-art .llm-card{font-size:9px;padding:8px 10px}.page-art .agent-task{font-size:8px;min-width:95px}.page-art .agent-hud{min-width:111px;font-size:10px}.page-art .hud-neural{width:140px}.page-art .simulation-note{font-size:7px}.breadcrumbs{font-size:10px;gap:7px}.breadcrumbs li+li:before{margin-inline-end:7px}.article-body>h2,.preparation h2{font-size:30px}.chapter h3{font-size:23px}.chapter p{font-size:15px}.preparation{padding:24px}.article-toc>a{font-size:11px}.footer-columns{gap:24px 17px}.footer-columns .footer-domain{font-size:12px}.footer-columns a{font-size:11px}.footer-top{align-items:flex-start}.footer-top>p{font-size:12px}.footer-bottom{gap:14px;padding-bottom:80px}.footer-bottom>a{font-size:11px}.card-meta{font-size:10px}.topic-card :is(h2,h3){font-size:25px}.topic-card>p{font-size:14px}.home-page .hero-journey .hero{padding-top:110px;min-height:700px}.home-page .hero-art{min-height:245px}.home-page .hero-description{font-size:12px;line-height:1.8}.home-page .hero-actions .button{font-size:10px}.home-page .hero h1{font-size:42px}.home-page .hero-journey[data-scene="3"] h1{font-size:37px}.home-page .service-copy>p:not(.eyebrow){font-size:14px}.home-page .section h2{font-size:36px}.contact-copy h2{font-size:46px}.contact-form{padding:24px}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.form-note{font-size:12px}.references a{font-size:12px}.resource-filters button{padding:10px 14px}.inner-page .page-hero{padding-bottom:15px}.inner-page .section{padding-block:45px}.method-step p:not(.eyebrow){font-size:14px}.vision-description{font-size:15px}.scope-note{line-height:1.9}.home-page .hero-actions .text-link{font-size:10px}html[dir=rtl] .hero-description{font-size:13px}html[dir=rtl] .hero h1{font-size:43px}html[dir=rtl] .home-page .hero-journey[data-scene="3"] h1{font-size:38px}#motion-label{display:none}#motion-toggle{padding:8px 14px;inset-inline-end:12px;bottom:12px}.error-page .text-link{display:block;margin-inline-start:0;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.chapter:before{transform:scaleX(1)}.topic-card:hover{translate:0}.hero-journey{height:auto!important}.home-page .hero-journey .hero{height:auto;min-height:760px;position:relative}.home-page .scene-navigation{position:absolute}.word-reveal .word{opacity:1!important}}
.paused .word-reveal .word{opacity:1!important}.paused .chapter:before{transform:scaleX(1)}.word-reveal .word{opacity:.2;transition:opacity .25s}.word-reveal .word.lit{opacity:1}
@media(max-width:360px){.home-page .hero h1{font-size:36px}.home-page .hero-journey[data-scene="3"] h1{font-size:32px}.header .brand{width:130px}.scene-button{font-size:7px}.home-page .hero-actions .text-link{display:none}.page-hero h1{font-size:34px}.footer-columns{grid-template-columns:1fr}.home-page .hero-copy>.eyebrow{font-size:7px}}

