@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Manrope:wght@600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:#17203b;font-synthesis:none;--navy:#080e20;--indigo:#273975;--green:#20d58b;--orange:#ff7433;--coral:#f85f55;--ink:#121a31;--muted:#626c7b;--line:#d7dde2;--paper:#f3f5f4;--white:#fff;background:#f7f8fa;font-family:IBM Plex Sans Arabic,Tahoma,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{background:var(--paper);text-rendering:optimizelegibility;min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.section-shell{width:min(1220px,100% - 56px);margin-inline:auto}.eyebrow{color:#178b62;letter-spacing:0;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:2px}.section-intro{max-width:650px}.section-intro h2,.manifesto h2,.audience h2,.teaser-copy h2{letter-spacing:0;text-wrap:balance;margin:14px 0 18px;font-size:clamp(2rem,4vw,4rem);line-height:1.12}.section-intro>p{color:var(--muted);font-size:1.08rem;line-height:1.9}.site-header{z-index:30;color:#fff;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#060b1bc7;border-bottom:1px solid #ffffff1f;position:fixed;inset:0 0 auto}.scroll-progress{--scroll-progress:0;transform-origin:100%;width:100%;height:2px;transform:scaleX(var(--scroll-progress));background:linear-gradient(90deg, var(--orange), var(--green));position:absolute;bottom:-1px;right:0}.header-inner{justify-content:space-between;align-items:center;width:min(1360px,100% - 48px);height:74px;margin-inline:auto;display:flex}.brand{direction:ltr;align-items:center;gap:11px;display:inline-flex}.brand-mark{grid-template-columns:repeat(3,1fr);gap:3px;width:30px;height:30px;display:grid;transform:skewY(-24deg)}.brand-mark i{background:var(--green);display:block}.brand-mark i:nth-child(2){background:var(--orange);transform:translateY(6px)}.brand-mark i:nth-child(3){background:#7e86ea;transform:translateY(-3px)}.brand>span:last-child{flex-direction:column;font-family:Manrope,sans-serif;line-height:.92;display:flex}.brand b{letter-spacing:0;font-size:.91rem}.brand small{letter-spacing:0;opacity:.74;margin-top:3px;font-size:.55rem}.main-nav{align-items:center;gap:28px;font-size:.84rem;font-weight:500;display:flex}.main-nav>a{opacity:.78;position:relative}.main-nav>a.active,.main-nav>a:hover{opacity:1}.main-nav>a.active:not(.nav-cta):after{content:"";background:var(--green);height:2px;position:absolute;bottom:-12px;left:0;right:0}.main-nav .language-switch{opacity:1;border:1px solid #ffffff3d;align-items:center;gap:6px;padding:7px 10px;font-family:IBM Plex Sans Arabic,Tahoma,Arial,sans-serif;display:inline-flex}.language-switch svg{width:16px}.main-nav .nav-cta{opacity:1;background:#ffffff0a;border:1px solid #ffffff6b;align-items:center;gap:8px;padding:10px 15px;display:inline-flex}.icon-button{border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:inherit;background:0 0;place-items:center;display:inline-grid}.icon-button svg{width:18px;height:18px}.menu-button{color:#fff;border-color:#ffffff59;display:none}.hero{--hero-shift-x:0px;--hero-shift-y:0px;color:#fff;background:var(--navy);isolation:isolate;height:min(940px,100svh);min-height:790px;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;pointer-events:none;opacity:.12;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:74px 0 0;-webkit-mask-image:linear-gradient(#0000,#000 30%,#0000 88%);mask-image:linear-gradient(#0000,#000 30%,#0000 88%)}.hero-image{object-fit:cover;object-position:center;opacity:.78;filter:saturate(.92)contrast(1.04);width:calc(100% + 24px);height:calc(100% + 24px);transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 0) scale(1.025);transition:transform .3s ease-out;position:absolute;inset:-12px}.hero-shade{background:linear-gradient(90deg,#04071238 0%,#0407126b 47%,#040712f5 100%);position:absolute;inset:0}.hero-content{z-index:2;width:min(1220px,100% - 56px);position:absolute;top:48%;right:50%;transform:translate(50%,-50%)}.hero-kicker{color:#b9f4dc;align-items:center;gap:10px;font-weight:600;display:inline-flex}.hero-kicker span{background:var(--green);width:10px;height:10px;transform:rotate(45deg)}.hero h1{letter-spacing:0;text-wrap:balance;max-width:790px;margin:25px 0;font-size:clamp(4rem,7.5vw,7.25rem);font-weight:700;line-height:.93}.hero h1 em,.projects-hero h1 em{color:var(--orange);font-style:normal}.hero-content>p{color:#fffc;text-shadow:0 2px 18px #00000059;max-width:590px;font-size:1.16rem;line-height:1.9}.hero-actions{gap:12px;margin-top:35px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#07180f}.button-ghost{color:#fff;border-color:#fff6}.button-ghost:hover{color:var(--navy);background:#fff}.hero-metrics{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);direction:rtl;background:#060b1c94;border:1px solid #ffffff2e;display:flex;position:absolute;bottom:34px;left:max(28px,50% - 610px);box-shadow:0 18px 50px #00000038}.hero-metrics div{border-left:1px solid #ffffff29;min-width:126px;padding:16px 20px}.hero-metrics div:last-child{border-left:0}.hero-metrics strong{font-family:Manrope,sans-serif;font-size:1.3rem;display:block}.hero-metrics span{color:#ffffffa6;font-size:.75rem}.hero-kicker{animation:.7s .1s both hero-rise}.hero h1{animation:.85s .2s both hero-rise}.hero-content>p{animation:.8s .36s both hero-rise}.hero-actions{animation:.8s .48s both hero-rise}.hero-metrics{animation:.8s .62s both hero-rise}.hero-kicker span{animation:2.4s ease-in-out 1s infinite diamond-pulse}.brand-mark i{animation:.65s both brand-bars}.brand-mark i:nth-child(2){animation-delay:80ms}.brand-mark i:nth-child(3){animation-delay:.16s}.organizer-band{border-bottom:1px solid var(--line);background:#fbfcfc}.organizer-inner{justify-content:space-between;align-items:center;gap:50px;min-height:190px;display:flex}.organizer-title .eyebrow{font-size:.76rem}.organizer-title h2{margin:13px 0 2px;font-size:2rem}.organizer-title p{color:#89919e;text-align:start;direction:ltr;margin:0;font:600 .76rem Manrope,sans-serif}.organizer-account{background:#fff;border:1px solid #cbd2d8;border-radius:4px;grid-template-columns:54px 1fr 28px;align-items:center;gap:18px;min-width:390px;min-height:96px;padding:18px 22px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;box-shadow:0 14px 40px #111a310d}.organizer-account:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 20px 55px #111a3117}.organizer-account:hover .organizer-mark{transform:rotate(135deg)}.organizer-account>span:nth-child(2){flex-direction:column;display:flex}.organizer-account small{color:#89919e;font:600 .68rem Manrope,sans-serif}.organizer-account b{margin-top:5px;font-size:.95rem}.organizer-account>svg{color:#687283;width:20px}.organizer-mark{grid-template-columns:1fr 1fr;gap:4px;width:54px;height:54px;transition:transform .55s cubic-bezier(.2,.8,.2,1);display:grid;transform:rotate(45deg)}.organizer-mark i{background:var(--indigo);display:block}.organizer-mark i:nth-child(2){background:var(--green)}.organizer-mark i:nth-child(3){background:var(--orange)}.organizer-mark i:nth-child(4){background:#777ee1}.manifesto{grid-template-columns:.85fr 1.15fr;gap:9vw;padding-block:140px 115px;display:grid}.manifesto h2{max-width:460px}.manifesto-copy{padding-top:36px}.manifesto-copy p{color:var(--muted);line-height:2}.manifesto-copy .lead{color:var(--ink);font-size:1.45rem;font-weight:600;line-height:1.75}.topic-rail{border-block:1px solid var(--line);color:#fff;background:#11192f;width:100%;overflow:hidden}.topic-track{align-items:center;width:max-content;min-height:74px;animation:26s linear infinite topic-scroll;display:flex}.topic-track span{color:#ffffffbd;align-items:center;gap:18px;min-width:max-content;padding-inline:38px;font:600 .84rem Manrope,IBM Plex Sans Arabic,sans-serif;display:inline-flex}.topic-track i{background:var(--green);width:8px;height:8px;display:block;transform:rotate(45deg)}.outcomes-band{border-bottom:1px solid var(--line);background:#fbfcfc;padding-block:130px}.outcomes-inner{grid-template-columns:.78fr 1.22fr;gap:8vw;display:grid}.outcomes-list{border-top:1px solid var(--ink)}.outcome-row{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr 1.35fr 28px;align-items:center;gap:24px;padding:27px 0;display:grid}.outcome-row>span{color:#99a0ac;font-family:Manrope,sans-serif;font-size:.8rem}.outcome-row h3,.outcome-row p{margin:0}.outcome-row h3{font-size:1.05rem}.outcome-row p{color:var(--muted);font-size:.92rem;line-height:1.65}.outcome-row svg{color:var(--green)}.outcome-row{transition:background .2s,padding-inline .25s}.outcome-row:hover{background:#f7faf9;padding-inline:12px}.curriculum{padding-block:125px}.curriculum-layout{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:1fr 1fr;gap:0;min-height:520px;margin-top:58px;display:grid;overflow:hidden;box-shadow:0 28px 80px #111a3112}.curriculum-nav{border-left:1px solid var(--line)}.curriculum-tab{text-align:right;border:0;border-bottom:1px solid var(--line);width:100%;min-height:126px;color:var(--ink);cursor:pointer;background:#fff;grid-template-columns:48px 1fr 24px;align-items:center;gap:18px;padding:24px 28px;display:grid}.curriculum-tab:last-child{border-bottom:0}.curriculum-tab:hover,.curriculum-tab.active{background:#eef9f4}.unit-icon{color:#198a62;border:1px solid #cdd5d1;place-items:center;width:46px;height:46px;display:grid}.unit-icon svg{width:21px}.curriculum-tab small,.curriculum-tab b{display:block}.curriculum-tab small{color:#8b93a2;margin-bottom:5px;font-family:Manrope,sans-serif}.curriculum-tab b{font-size:1.05rem}.curriculum-tab>svg{color:#949aa6;width:18px;transform:rotate(90deg)}.curriculum-tab.active>svg{color:var(--green);transform:rotate(90deg)translateY(5px)}.curriculum-panel{background:var(--navy);color:#fff;padding:64px 9%;position:relative;overflow:hidden}.curriculum-panel>:not(.panel-number){animation:.48s both panel-enter}.curriculum-panel>h3{animation-delay:50ms}.curriculum-panel>.panel-subtitle{animation-delay:.1s}.curriculum-panel>ul{animation-delay:.15s}.panel-number{color:#ffffff09;font-family:Manrope,sans-serif;font-size:12rem;font-weight:800;position:absolute;top:-48px;left:-18px}.panel-label{color:var(--green);font-size:.82rem;font-weight:700}.curriculum-panel h3{max-width:430px;margin:36px 0 12px;font-size:clamp(2rem,3vw,3rem)}.panel-subtitle{color:#ffffffa3}.curriculum-panel ul{border-top:1px solid #ffffff29;margin:44px 0 0;padding:0;list-style:none}.curriculum-panel li{color:#ffffffdb;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:15px 0;display:flex}.curriculum-panel li svg{width:17px;color:var(--orange)}.method-band{color:#fff;background:#1d306d;padding-block:125px;position:relative;overflow:hidden}.method-band:before{content:"01  02  03  04";color:#ffffff09;white-space:nowrap;direction:ltr;font:800 clamp(5rem,13vw,12rem)/1 Manrope,sans-serif;position:absolute;top:20px;left:4%}.method-band .eyebrow{color:#85e8bd}.method-band .section-intro>p{color:#ffffffad}.method-inner>.section-intro{max-width:720px}.loop{border-block:1px solid #ffffff40;grid-template-columns:repeat(4,1fr);margin-top:65px;display:grid}.loop-step{border-left:1px solid #fff3;min-height:230px;padding:30px 24px;position:relative}.loop-step:last-child{border-left:0}.loop-step>span{color:#8fe6c0;font:700 .8rem Manrope,sans-serif}.loop-step h3{margin:42px 0 12px;font-size:1.55rem}.loop-step p{color:#ffffffa1;font-size:.9rem;line-height:1.7}.loop-step>svg{background:#1e2f69;width:28px;padding:5px;position:absolute;top:48%;left:-14px}.audience{grid-template-columns:1fr 1fr;gap:9vw;padding-block:140px;display:grid}.audience-copy p{color:var(--muted);font-size:1.04rem;line-height:1.95}.audience-facts{border-top:1px solid var(--ink)}.audience-facts>div{border-bottom:1px solid var(--line);align-items:center;gap:20px;min-height:95px;display:flex}.audience-facts svg{color:#1d9c6c}.audience-facts span{color:var(--muted);flex-direction:column;display:flex}.audience-facts b{color:var(--ink);margin-bottom:5px}.instructor-band{border-top:1px solid var(--line);background:#e9eeef;padding-block:135px}.instructor-inner{grid-template-columns:.78fr 1.22fr;align-items:stretch;gap:8vw;display:grid}.instructor-identity{background:var(--navy);color:#fff;flex-direction:column;justify-content:space-between;min-height:590px;padding:42px;display:flex;position:relative;overflow:hidden}.identity-grid{opacity:.12;background-image:linear-gradient(#fff6 1px,#0000 1px),linear-gradient(90deg,#fff6 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.identity-accent{z-index:2;align-items:center;gap:6px;width:64px;height:50px;display:flex;position:relative;transform:skewY(-28deg)}.identity-accent i{background:var(--green);width:16px;height:38px;display:block}.identity-accent i:nth-child(2){background:var(--orange);height:50px}.identity-accent i:nth-child(3){background:#777ee1;height:30px}.instructor-identity>strong{z-index:1;color:#fffffff5;margin-inline:auto;font:800 clamp(6.5rem,11vw,10rem)/1 Manrope,sans-serif;position:relative}.instructor-identity>div{z-index:2;border-top:1px solid #ffffff38;padding-top:26px;position:relative}.instructor-identity h2{margin:0 0 4px;font-size:2rem}.instructor-identity p{text-align:right;color:#ffffff94;direction:ltr;margin:0;font:600 .85rem Manrope,sans-serif}.instructor-content{padding-block:12px}.instructor-content>h2{letter-spacing:0;max-width:690px;margin:14px 0 20px;font-size:clamp(2.25rem,4vw,4rem);line-height:1.18}.instructor-lead{color:#536070;max-width:700px;font-size:1.1rem;line-height:1.95}.instructor-roles{border-block:1px solid #cdd5d8;grid-template-columns:1fr 1fr;margin-top:32px;display:grid}.instructor-roles>div{align-items:center;gap:16px;min-height:105px;display:flex}.instructor-roles>div:first-child{border-left:1px solid #cdd5d8;padding-left:24px}.instructor-roles svg{color:#168b61;width:23px}.instructor-roles span,.instructor-proof span{color:#6a7380;flex-direction:column;font-size:.85rem;display:flex}.instructor-roles b,.instructor-proof b{color:var(--ink);margin-bottom:4px;font-size:.95rem}.instructor-certificates{margin-top:30px}.instructor-certificates h3{margin-bottom:14px;font-size:1.05rem}.instructor-certificates>div{border-top:1px solid #cdd5d8;grid-template-columns:1fr 1fr;display:grid}.instructor-certificates span{color:#737c88;border-bottom:1px solid #cdd5d8;flex-direction:column;justify-content:center;min-height:76px;padding:14px 0;font-size:.76rem;display:flex}.instructor-certificates span:nth-child(odd){border-left:1px solid #cdd5d8;padding-left:22px}.instructor-certificates b{color:var(--ink);margin-bottom:4px;font-size:.87rem}.instructor-proof{margin-top:24px}.instructor-proof>div{border-bottom:1px solid #d5dcde;grid-template-columns:26px 1fr;align-items:center;gap:14px;min-height:67px;display:grid}.instructor-proof svg{color:#7b8491;width:20px}.instructor-link{background:var(--ink);color:#fff;align-items:center;gap:10px;width:fit-content;min-height:48px;margin-top:30px;padding:0 18px;font-size:.9rem;font-weight:700;display:inline-flex}.instructor-link svg{width:18px}.instructor-actions{flex-wrap:wrap;gap:10px;display:flex}.instructor-link-secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.projects-teaser{background:var(--navy);color:#fff;overflow:hidden}.teaser-inner{grid-template-columns:.84fr 1.16fr;align-items:center;gap:6vw;min-height:620px;display:grid}.teaser-copy p{color:#ffffffad;max-width:520px;line-height:1.9}.teaser-copy .eyebrow{color:#91e6be}.button-light{color:var(--navy);background:#fff;margin-top:18px}.teaser-stack{min-height:520px;position:relative}.mini-project{width:min(440px,85%);height:220px;top:calc(65px + var(--index) * 82px);left:calc(var(--index) * 34px);transform:rotate(calc((var(--index) - 1) * -2.6deg));border:1px solid #ffffff3d;flex-direction:column;justify-content:flex-end;padding:30px;transition:transform .25s;display:flex;position:absolute;box-shadow:0 25px 70px #00000045}.mini-project:hover{z-index:5;transform:translateY(-8px)rotate(0)}.mini-project span{background:#ffffff29;align-self:flex-start;padding:4px 9px;font-size:.72rem}.mini-project strong{margin-top:36px;font-size:1.6rem}.mini-project small{opacity:.65;margin-top:5px}.site-footer{color:#fff;background:#080d1e;padding:42px 0}.footer-inner{justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 48px);margin-inline:auto;display:flex}.footer-inner p{color:#ffffff87;margin:0;font-size:.88rem}.footer-links{color:#ffffffb8;gap:24px;font-size:.85rem;display:flex}.projects-page{min-height:100vh}.projects-page+.site-footer{margin-top:40px}.projects-hero{background:var(--navy);color:#fff;isolation:isolate;align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}.projects-hero:before{content:"";z-index:-2;opacity:.55;background:url(/assets/vibe-hero-v2.png) 50% 62%/cover no-repeat;position:absolute;inset:0;transform:scale(1.04)}.projects-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#05091659,#050916c2 52%,#050916fa);position:absolute;inset:0}.projects-hero-inner{z-index:2;justify-content:space-between;align-items:flex-end;gap:64px;padding-top:90px;display:flex;position:relative}.projects-hero-copy{max-width:930px}.projects-hero .eyebrow{color:#8ce6bc}.projects-hero h1{letter-spacing:0;text-wrap:balance;margin:22px 0;font-size:clamp(3.5rem,6.2vw,5.9rem);line-height:1.03}.projects-hero p{color:#ffffffab;max-width:620px;font-size:1.08rem;line-height:1.85}.projects-count{direction:ltr;flex:none;align-items:center;gap:16px;padding-bottom:8px;display:flex}.projects-count strong{color:var(--orange);font:800 5.5rem/1 Manrope,sans-serif}.projects-count span{color:#ffffff9e;direction:rtl;font-size:.8rem;line-height:1.35}.projects-hero-pattern{opacity:.38;position:absolute;inset:0;overflow:hidden}.projects-hero-pattern span{background:0 0;border:1px solid #ffffff61;width:150px;height:54px;display:block;position:absolute;transform:skewY(-31deg)}.projects-hero-pattern span:first-child{background:var(--green);width:82px;top:24%;left:5%}.projects-hero-pattern span:nth-child(2){background:#293b77;width:210px;top:62%;left:22%}.projects-hero-pattern span:nth-child(3){background:var(--orange);width:92px;top:18%;right:8%}.projects-hero-pattern span:nth-child(4){background:#6c70c9;width:120px;bottom:8%;right:25%}.projects-content{padding-block:70px 90px}.projects-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.search-box{background:#fff;border:1px solid #cfd5dc;flex:none;align-items:center;gap:10px;width:350px;height:50px;padding:0 14px;display:flex}.search-box svg{color:#7b8494;width:19px}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.search-box button{width:28px;height:28px;color:var(--ink);cursor:pointer;background:#eef0f3;border:0;place-items:center;display:grid}.search-box button svg{width:15px}.category-tabs{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.category-tabs button{color:#586174;cursor:pointer;background:0 0;border:1px solid #d2d7dd;min-height:38px;padding:0 14px}.category-tabs button:hover,.category-tabs button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.results-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;display:flex}.results-line p{color:var(--muted);margin:0}.results-line p strong{color:var(--ink)}.results-line button{color:#16895f;cursor:pointer;background:0 0;border:0;font-weight:600}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;display:grid}.project-card{background:#fff;border:1px solid #d3d9de;border-radius:5px;grid-template-columns:41% 59%;min-width:0;min-height:360px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;overflow:hidden;box-shadow:0 8px 26px #19223b09}.project-card:hover{border-color:#bbc4cc;transform:translateY(-6px);box-shadow:0 22px 55px #19223b1c}.project-visual{color:#fff;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.project-visual:before{content:"";border:1px solid #ffffff59;width:128px;height:128px;position:absolute;top:35px;left:-25px;transform:rotate(45deg)}.project-visual>strong{z-index:2;align-self:center;margin-block:auto;font:800 4.4rem/1 Manrope,IBM Plex Sans Arabic,sans-serif;position:relative}.project-visual>small{z-index:2;font-weight:600;position:relative}.visual-grid{opacity:.2;background-image:linear-gradient(#fff6 1px,#0000 1px),linear-gradient(90deg,#fff6 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.project-card:hover .visual-grid{transform:translate(8px,8px)}.visual-grid{transition:transform .45s}.project-card:hover .project-visual:before{transform:rotate(52deg)scale(1.08)}.project-visual:before{transition:transform .45s}.visual-code{z-index:2;opacity:.72;font:700 .85rem Manrope,sans-serif;position:relative}.project-card-body{flex-direction:column;min-width:0;padding:28px;display:flex}.project-heading>span{color:#16895f;font-size:.76rem;font-weight:700}.project-heading h2{overflow-wrap:anywhere;margin:8px 0 14px;font-size:1.45rem;line-height:1.25}.project-card-body>p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.75;display:-webkit-box;overflow:hidden}.project-members{border-top:1px solid var(--line);align-items:flex-start;gap:9px;margin-top:auto;padding-top:18px;display:flex}.project-members>svg{color:#7d8695;flex:none;margin-top:2px}.project-members div{flex-wrap:wrap;gap:8px 16px;display:flex}.project-members span{flex-direction:column;font-size:.78rem;font-weight:600;display:flex}.project-members small{color:#9299a5;text-align:right;direction:ltr;font-size:.66rem;font-weight:400}.project-links{align-items:center;gap:8px;min-height:42px;margin-top:18px;display:flex}.project-primary-link{background:var(--ink);color:#fff;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:.78rem;font-weight:700;display:inline-flex}.project-links .icon-button{width:38px;height:38px}.coming-label{color:#939aa5;font-size:.75rem}.empty-state{text-align:center;min-height:400px;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-state svg{color:#98a0ad;width:34px;height:34px}.empty-state h2{color:var(--ink);margin:18px 0 8px}.button svg,.nav-cta svg,.instructor-link svg,.organizer-account>svg,.project-primary-link svg{transition:translate .2s}.button:hover svg,.nav-cta:hover svg,.instructor-link:hover svg,.organizer-account:hover>svg,.project-primary-link:hover svg{translate:-4px}html[dir=ltr] .button:hover svg,html[dir=ltr] .nav-cta:hover svg,html[dir=ltr] .instructor-link:hover svg,html[dir=ltr] .organizer-account:hover>svg,html[dir=ltr] .project-primary-link:hover svg{translate:4px}.reveal-item{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s), translate .7s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0s);translate:0 28px}.reveal-item.is-visible{opacity:1;translate:0}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes diamond-pulse{0%,to{transform:rotate(45deg)scale(1);box-shadow:0 0 #21c78300}50%{transform:rotate(45deg)scale(1.18);box-shadow:0 0 0 8px #21c78314}}@keyframes brand-bars{0%{opacity:0;clip-path:inset(100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes topic-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.theme-lime{background:#407a47}.theme-coral{background:#d9574f}.theme-blue{background:#27678c}.theme-orange{background:#c8652f}.theme-violet{background:#6a5794}.theme-teal{background:#287b78}.theme-green{background:#32835f}.theme-yellow{background:#b17b22}.theme-red{background:#a53f50}.theme-pink{background:#a24f7b}html[dir=ltr] .main-nav{gap:25px}html[lang=en] body{font-family:Space Grotesk,IBM Plex Sans Arabic,Arial,sans-serif}html[dir=ltr] .scroll-progress{transform-origin:0}html[dir=ltr] .hero h1{max-width:900px;font-size:clamp(4rem,7vw,6.7rem)}html[dir=ltr] .hero-shade{background:linear-gradient(90deg,#040712f5 0%,#0407126b 53%,#04071238 100%)}html[dir=ltr] .hero-metrics{direction:ltr;left:auto;right:max(28px,50% - 610px)}html[dir=ltr] .hero-actions svg,html[dir=ltr] .teaser-copy .button svg,html[dir=ltr] .loop-step>svg{transform:scaleX(-1)}html[dir=ltr] .curriculum-nav{border-left:0;border-right:1px solid var(--line)}html[dir=ltr] .curriculum-tab{text-align:left}html[dir=ltr] .curriculum-tab>svg{transform:rotate(-90deg)}html[dir=ltr] .curriculum-tab.active>svg{transform:rotate(-90deg)translateY(5px)}html[dir=ltr] .loop-step{border-left:0;border-right:1px solid #fff3}html[dir=ltr] .loop-step:last-child{border-right:0}html[dir=ltr] .instructor-identity p{text-align:left}html[dir=ltr] .instructor-roles>div:first-child{border-left:0;border-right:1px solid #cdd5d8;padding-left:0;padding-right:24px}html[dir=ltr] .instructor-certificates span:nth-child(odd){border-left:0;border-right:1px solid #cdd5d8;padding-left:0;padding-right:22px}html[dir=ltr] .projects-hero:after{background:linear-gradient(90deg,#050916fa,#050916c2 48%,#05091659)}html[dir=ltr] .project-members small{text-align:left}@media (width>=981px){html[dir=rtl] .hero h1{max-width:920px;font-size:clamp(4rem,6.8vw,6.65rem)}}@media (width<=980px){.section-shell{width:min(100% - 36px,760px)}.header-inner{width:calc(100% - 36px)}.menu-button{display:grid}.main-nav{background:#0a1128fa;border:1px solid #ffffff24;flex-direction:column;align-items:stretch;gap:0;padding:22px;display:none;position:absolute;top:74px;left:18px;right:18px;box-shadow:0 20px 45px #0000004d}.main-nav.is-open{display:flex}.main-nav>a{border-bottom:1px solid #ffffff1a;padding:14px 4px}.main-nav .language-switch{justify-content:center;margin-block:10px;padding:12px}.main-nav>a.active:not(.nav-cta):after{display:none}.main-nav .nav-cta{justify-content:center;margin-top:12px}.hero{min-height:740px}.hero-content{width:calc(100% - 36px)}.hero h1{font-size:clamp(3.6rem,12vw,6rem)}.hero-metrics,html[dir=ltr] .hero-metrics{left:auto;right:18px}.organizer-inner{min-height:220px}.manifesto,.outcomes-inner,.audience{grid-template-columns:1fr;gap:45px}.instructor-inner{grid-template-columns:.86fr 1.14fr;gap:5vw}.instructor-identity{min-height:560px;padding:32px}.manifesto-copy{padding-top:0}.curriculum-layout{grid-template-columns:1fr}.curriculum-nav{border-left:0}.curriculum-panel{min-height:470px}.loop{grid-template-columns:repeat(2,1fr)}.loop-step:nth-child(2){border-left:0}html[dir=ltr] .loop-step:nth-child(2){border-right:0}.loop-step:nth-child(-n+2){border-bottom:1px solid #fff3}.loop-step:nth-child(2)>svg{display:none}.teaser-inner{grid-template-columns:1fr;padding-block:90px}.teaser-stack{min-height:440px}.projects-toolbar{flex-direction:column}.search-box{width:100%}.category-tabs{justify-content:flex-start}.projects-grid{grid-template-columns:1fr}.projects-hero-inner{flex-direction:column;align-items:flex-start;gap:18px}.projects-count{margin-top:0}}@media (width<=640px){.section-shell,.header-inner,.footer-inner{width:calc(100% - 28px)}.hero{height:820px;min-height:100svh}.hero-image{object-position:center;opacity:.58}.hero-shade,html[dir=ltr] .hero-shade{background:linear-gradient(#05081575,#050815b8 48%,#050815f5)}.hero-content{width:calc(100% - 28px);top:45%}.hero h1{margin:20px 0;font-size:clamp(3.25rem,17vw,4.8rem)}.hero-content>p{font-size:1rem;line-height:1.8}.hero-actions{flex-direction:column;align-items:stretch}.hero-metrics{bottom:18px;left:14px;right:14px}.hero-metrics div{flex:1;min-width:0;padding:13px 10px}.hero-metrics strong{font-size:1.1rem}.hero-metrics span{font-size:.64rem}.organizer-inner{flex-direction:column;align-items:stretch;gap:28px;padding-block:40px}.organizer-account{grid-template-columns:46px 1fr 22px;width:100%;min-width:0;padding:16px}.organizer-mark{width:46px;height:46px}.manifesto,.curriculum,.audience,.instructor-band{padding-block:82px}.instructor-inner{grid-template-columns:1fr;gap:42px}.instructor-identity{min-height:480px}.instructor-identity>strong{font-size:7rem}.instructor-roles{grid-template-columns:1fr}.instructor-roles>div:first-child{border-bottom:1px solid #cdd5d8;border-left:0;padding-left:0}html[dir=ltr] .instructor-roles>div:first-child{border-right:0;padding-right:0}.instructor-certificates>div{grid-template-columns:1fr}.instructor-certificates span:nth-child(odd){border-left:0;padding-left:0}html[dir=ltr] .instructor-certificates span:nth-child(odd){border-right:0;padding-right:0}.outcomes-band,.method-band{padding-block:82px}.section-intro h2,.manifesto h2,.audience h2,.teaser-copy h2{font-size:2.15rem}.outcome-row{grid-template-columns:35px 1fr 24px;gap:12px}.outcome-row p{grid-column:2/4}.curriculum-layout{margin-top:36px}.curriculum-tab{grid-template-columns:42px 1fr 18px;gap:12px;min-height:104px;padding:18px 15px}.unit-icon{width:40px;height:40px}.curriculum-panel{min-height:440px;padding:48px 24px}.loop{grid-template-columns:1fr}.loop-step{border-bottom:1px solid #fff3;border-left:0;min-height:185px}.loop-step:last-child{border-bottom:0}.loop-step>svg{display:none}.teaser-stack{min-height:390px}.mini-project{width:88%;height:180px;top:calc(25px + var(--index) * 75px);left:calc(var(--index) * 17px);padding:22px}.footer-inner{flex-direction:column;align-items:flex-start}.projects-hero{min-height:600px}.projects-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.projects-content{padding-top:42px}.category-tabs{scrollbar-width:none;flex-wrap:nowrap;width:calc(100vw - 28px);padding-bottom:8px;overflow-x:auto}.category-tabs button{white-space:nowrap}.results-line{min-height:64px}.project-card{grid-template-columns:1fr}.project-visual{min-height:205px}.project-visual>strong{font-size:3.7rem}.project-card-body{min-height:330px;padding:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal-item{opacity:1!important;translate:none!important}.hero-image{transform:scale(1.025)!important}.topic-track{animation:none!important}}
