/* CST SKILLS — version A (Costa comic style) */
.promo{position:relative;z-index:130;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;background:#111;color:#fff;padding:10px 16px;font:800 18px var(--body)}
.promo b{color:#ff5a5a}.promo img{width:28px;height:28px}.promo .cd{font:700 16px var(--mono);background:#e21b1b;border-radius:30px;padding:2px 14px}.promo a{background:#fff;color:#111;border-radius:30px;padding:3px 16px;font-weight:900}
.promo.off{display:none}
.nav{top:var(--nt,var(--pb,0px))}
.pi{width:26px;height:26px;display:inline-block;vertical-align:middle;margin-inline-end:6px}
.orbs{position:absolute;inset:-6%;z-index:6;pointer-events:none}
.orb{position:absolute;width:clamp(58px,7vw,92px);height:auto;filter:drop-shadow(0 12px 14px rgba(0,0,0,.35));animation:flt 5s ease-in-out infinite;will-change:transform}
.ob1{top:-8%;right:-4%}.ob2{top:18%;left:-4%;animation-delay:-1s}.ob3{top:-4%;left:30%;animation-delay:-2s}.ob4{bottom:10%;left:-6%;animation-delay:-3s}.ob5{top:30%;right:-6%;animation-delay:-1.5s}.ob6{bottom:-4%;right:12%;animation-delay:-2.5s}.ob7{bottom:2%;left:34%;animation-delay:-.5s}.ob8{top:52%;right:-3%;animation-delay:-3.5s;display:none}
@keyframes flt{50%{translate:0 -14px}}
.hero-logo .logo3d{max-width:400px}
:root{--cx-bg:#f4f1ec;--cx-text:#111}
.hero{min-height:auto;padding:128px 0 78px}
.hero h1{font-size:clamp(42px,5.8vw,96px);line-height:1.04;letter-spacing:.005em;margin:20px 0 16px}
html[lang=ar] .hero h1{font-size:clamp(36px,5vw,80px);line-height:1.32}
.hero .lead{max-width:640px;font-size:clamp(19px,1.8vw,25px);line-height:1.7}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.facts{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:28px;font-weight:800;font-size:19px}.facts b{font:400 40px var(--disp);margin-inline-end:6px}
.hero-grid{grid-template-columns:1.15fr .85fr}
.hero-logo{position:relative}
.logo3d{position:relative;width:100%;max-width:420px;margin-inline:auto;aspect-ratio:1;perspective:900px}
.l3-body{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.l3-disc{position:absolute;inset:0;border-radius:50%;background:#fff;border:4px solid #111;box-shadow:10px 10px 0 #111;transform:translateZ(0)}
.l3-ring{position:absolute;inset:14px;border-radius:50%;border:3px dashed var(--red);opacity:.6;transform:translateZ(24px)}
.l3-logo{position:absolute;width:62%;height:auto;left:19%;top:50%;margin-top:-32%;transform:translateZ(80px);filter:drop-shadow(calc(var(--lx,0)*-12px) calc(12px + var(--ly,0)*-6px) 0 rgba(17,17,17,.28))}
.l3-star{position:absolute;top:6%;right:-3%;width:46px;height:46px;background:var(--red);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);transform:translateZ(110px);animation:tw 2.6s ease-in-out infinite}
@keyframes tw{50%{transform:translateZ(110px) scale(.7) rotate(25deg)}}
.stk{position:absolute;z-index:7;font:400 26px var(--disp);background:#111;color:#fff;border:3px solid #fff;border-radius:999px;padding:2px 18px;transform:rotate(-8deg);top:-2%;inset-inline-start:2%}
html[lang=ar] .stk{font-weight:900;font-size:20px}
.mini{position:absolute;z-index:7;border:3px solid #111;border-radius:14px;background:#fff;color:#111;font:900 15px var(--mono);padding:7px 14px;box-shadow:4px 4px 0 #111;direction:ltr}
.mini.a{bottom:8%;inset-inline-start:0;transform:rotate(-4deg)}.mini.b{bottom:-1%;inset-inline-end:4%;transform:rotate(3deg)}
.sec-head{margin-bottom:30px}.sec-head h2{font-size:clamp(32px,4.2vw,62px);line-height:1.05;margin-top:12px}
html[lang=ar] .sec-head h2{line-height:1.35}
.vs2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.vs2 .card{padding:32px}.vs2 h3{font-size:34px;margin:0 0 16px}
.vs2 ul{display:grid;gap:10px}.vs2 li{padding-inline-start:34px;position:relative;line-height:1.65;font-weight:700;font-size:20px}
.vs2 .no{background:#fff}.vs2 .no li::before{content:"✕";position:absolute;inset-inline-start:0;color:var(--red);font-weight:900}
.vs2 .yes{background:var(--ink);color:#fff}.vs2 .yes h3{color:#fff}.vs2 .yes li::before{content:"✓";position:absolute;inset-inline-start:0;color:#4ade80;font-weight:900}
.founder{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center}
.founder img{width:120px}.founder p{font-size:clamp(24px,2.8vw,38px);line-height:1.55;font-weight:700;margin:0}
.founder small{display:block;margin-top:14px;font:700 14px var(--mono);color:var(--red);letter-spacing:.06em}
.fgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.fcard p{margin:0;font-size:16px;line-height:1.6;font-weight:600;opacity:.8;flex:1}
.fcard{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:start;padding:24px;min-width:0;background:#fff;color:#111;border:var(--bd);border-radius:var(--r);box-shadow:5px 5px 0 var(--ink);cursor:pointer;font-family:var(--body);transition:.15s}
.fcard:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}
.fcard .fi{display:block;width:64px;height:64px;flex:none}.fcard .fi img{width:64px;height:64px;object-fit:contain;display:block;transition:transform .25s}.fcard:hover .fi img{transform:translateY(-4px) rotate(-6deg) scale(1.06)}
.fcard b{font-size:23px;line-height:1.25}.fcard em{font-style:normal;font:700 14px var(--mono);opacity:.7}
.st3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.st3 .card{padding:26px}
.st3 .num{font:400 56px var(--disp);color:var(--red);line-height:1}.st3 h3{font-size:25px;margin:6px 0 8px}.st3 p{margin:0;line-height:1.7}
.ex{margin-top:14px;padding:10px 14px;border:2px dashed var(--ink);border-radius:14px;font-weight:700;background:var(--paper)}
.band{background:var(--pink)}
.dlwrap{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.dlwrap h2{font-size:clamp(32px,4vw,56px);line-height:1.1;margin:12px 0}
.faq{display:grid;gap:14px;max-width:880px}
.faq details,.credits{border:var(--bd);border-radius:18px;background:#fff;box-shadow:5px 5px 0 var(--ink);padding:16px 22px}
.faq summary,.credits summary{font:900 23px var(--body);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker,.credits summary::-webkit-details-marker{display:none}
.faq summary::after,.credits summary::after{content:"+";font-size:26px;line-height:1;color:var(--red)}
.faq details[open] summary::after,.credits[open] summary::after{content:"–"}
.faq p{margin:12px 0 2px;line-height:1.8;font-size:19px}
.credits{max-width:880px;margin-top:22px}.cr{columns:3 220px;column-gap:18px;list-style:none;margin-top:14px;font-size:14px;line-height:1.7}.cr li{break-inside:avoid;margin-bottom:8px}.cr b{display:block}.cr a{text-decoration:underline}
.sec.ink .cx-dl{box-shadow:6px 6px 0 var(--red)}
.vgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.vcard{background:#fff;border:var(--bd);border-radius:var(--r);box-shadow:5px 5px 0 var(--ink);padding:22px;display:grid;gap:10px;align-content:start}
.vcard img{width:56px;height:56px}.vcard h3{font-size:22px;line-height:1.3;margin:0}.vcard p{margin:0;font-size:16px;line-height:1.65;opacity:.85}
.vcard:first-child{background:var(--red);color:#fff}.vcard:first-child p{opacity:.95}
.honest{margin-top:26px;max-width:900px;font-weight:700;font-size:18px;line-height:1.8;border-inline-start:5px solid var(--red);padding:6px 18px;background:#fff;border-radius:0 14px 14px 0}
html[dir=rtl] .honest{border-radius:14px 0 0 14px}
@media(max-width:1180px){.vgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.vgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.vgrid{grid-template-columns:1fr}.vcard{grid-template-columns:48px 1fr;column-gap:14px}.vcard img{width:48px;height:48px;grid-row:span 2}.honest{font-size:16px}}
.links{gap:26px;font-size:18px}.btn{font-size:19px}.btn.small{font-size:17px}.lang{font-size:17px}body{font-size:19px}.sec-head h2{font-size:clamp(36px,4.6vw,68px)}.cr{font-size:16px}
.lead2{font-size:clamp(18px,1.6vw,22px);font-weight:700;opacity:.8;margin-top:10px;max-width:760px}
.vidbox{position:relative;aspect-ratio:16/9;max-width:1080px;margin-inline:auto;border:var(--bd);border-radius:var(--r);box-shadow:10px 10px 0 var(--ink);overflow:hidden;background:#e21b1b}
.vidbox video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;background:#111}
.vplay{position:absolute;left:50%;top:50%;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;background:#111;border:5px solid #fff;box-shadow:6px 6px 0 rgba(0,0,0,.35);cursor:pointer;display:grid;place-items:center;transition:transform .2s;z-index:2}
.vplay:hover{transform:scale(1.08)}.vplay:focus-visible{outline:4px solid #fff;outline-offset:4px}
.vtri{width:0;height:0;border-style:solid;border-width:22px 0 22px 36px;border-color:transparent transparent transparent #fff;margin-left:8px}
.vlen{position:absolute;bottom:16px;inset-inline-start:16px;background:#111;color:#fff;border:3px solid #fff;border-radius:999px;padding:2px 14px;font:700 15px var(--mono);z-index:2;direction:ltr}
.vidbox video{cursor:pointer}.vidbox.started .vlen{display:none}
.vidbox.playing .vplay{opacity:0;pointer-events:none}.vidbox.playing:hover .vplay{opacity:.9;pointer-events:auto}
.vidbox.playing .vtri{border:0;width:30px;height:38px;margin:0;background:linear-gradient(90deg,#fff 0 34%,transparent 34% 66%,#fff 66%)}
.vplay{transition:transform .2s,opacity .2s}
@media(hover:none){.vidbox.playing:hover .vplay{opacity:0;pointer-events:none}}
@media(max-width:1180px){.fgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.hero-grid,.dlwrap,.founder,.vs2{grid-template-columns:1fr}.fgrid{grid-template-columns:repeat(2,1fr)}.st3{grid-template-columns:1fr}.links{display:none}.founder img{width:84px}.hero-logo{order:-1}.hero-logo .logo3d{max-width:230px}.stk{font-size:19px;inset-inline-start:18%}.mini{font-size:12px;padding:5px 10px}.mini.a{inset-inline-start:14%}.mini.b{inset-inline-end:16%}}
@media(max-width:640px){body{font-size:17px}.wrap{width:calc(100% - 32px)}.sec{padding:56px 0}.hero{padding:calc(var(--pb,0px) + 96px) 0 52px}.hero h1{font-size:40px}html[lang=ar] .hero h1{font-size:35px}.hero .lead{font-size:18px}.cta{gap:12px}.cta .btn{flex:1 1 100%;justify-content:center}.facts{font-size:16px;gap:6px 18px}.facts b{font-size:32px}.sec-head h2{font-size:32px}.fgrid{grid-template-columns:1fr}.fcard{flex-direction:row;align-items:center;gap:16px;padding:18px}.fcard>span.fi{width:54px;height:54px}.fcard .fi img{width:54px;height:54px}.fcard p{display:none}.fcard b{flex:1;font-size:20px}.vs2 .card{padding:22px}.vs2 h3{font-size:26px}.vs2 li{font-size:17px}.founder p{font-size:21px}.promo{font-size:15px;gap:6px 12px;padding:8px 12px}.promo .cd{font-size:13px}.nav{padding-inline:14px}.brand{font-size:22px}.nav .btn.small{display:none}.faq summary,.credits summary{font-size:19px}.faq p{font-size:17px}.dlwrap h2{font-size:32px}.vplay{width:76px;height:76px;margin:-38px 0 0 -38px;border-width:4px}.vtri{border-width:15px 0 15px 25px;margin-left:6px}.vidbox{box-shadow:6px 6px 0 var(--ink)}.lead2{font-size:17px}}
