@import url("https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700;800&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap");:root{color-scheme:dark;--bg:#05131a;--bg-soft:#071b24;--surface:rgba(255,255,255,0.055);--surface-strong:rgba(255,255,255,0.09);--text:#f6f1e8;--muted:#aebcc2;--soft:#d6dde0;--primary:#9cff45;--primary-ink:#06120a;--blue-gray:#86a9b4;--border:rgba(246,241,232,0.14);--border-strong:rgba(246,241,232,0.26);--shadow:0 28px 90px rgba(0,0,0,0.42);--max:1240px;--ease:cubic-bezier(0.2,0.8,0.2,1);--radius-sm:8px;--radius-md:18px;--radius-lg:34px;--depth-x:0;--depth-y:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body,html{max-width:100%;overflow-x:clip}body{width:100%;margin:0;min-height:100vh;background:radial-gradient(circle at 16% 8%,rgba(156,255,69,.12),transparent 30rem),radial-gradient(circle at 82% 20%,rgba(134,169,180,.16),transparent 34rem),linear-gradient(180deg,#041017,#071923 52%,#030b10);color:var(--text);font-family:IBM Plex Sans Arabic,Tahoma,Arial,sans-serif}body:before{position:fixed;inset:0;z-index:-2;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 72%);mask-image:linear-gradient(180deg,#000,transparent 72%)}body.menu-open{overflow:hidden}a{color:inherit}img{max-width:100%}button,input,select,textarea{font:inherit}button{color:inherit}:focus-visible{outline:3px solid rgba(156,255,69,.58);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.contact-section,.editorial-hero,.editorial-section,.site-footer,.site-header,main{width:min(var(--max),calc(100% - 44px));margin-inline:auto}main{width:100%}.site-header{position:-webkit-sticky;position:sticky;top:16px;z-index:50;display:grid;min-height:74px;align-items:center;grid-gap:18px;gap:18px;grid-template-columns:auto 1fr auto;margin-top:16px;border:1px solid transparent;border-radius:999px;padding:0 18px;background:transparent;transition:transform .24s var(--ease),width .24s var(--ease),min-height .24s var(--ease),padding .24s var(--ease),background .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.site-header.is-scrolled{border-color:var(--border);background:rgba(5,19,26,.82);box-shadow:0 18px 54px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header.is-scrolled:not(:hover):not(:focus-within){width:72px;min-height:62px;grid-template-columns:1fr;gap:0;padding:0 9px}.site-header.is-scrolled:not(:hover):not(:focus-within) .brand{justify-content:center}.site-header.is-scrolled:not(:hover):not(:focus-within) .brand-name,.site-header.is-scrolled:not(:hover):not(:focus-within) .header-actions,.site-header.is-scrolled:not(:hover):not(:focus-within) .nav-links{position:absolute;opacity:0;pointer-events:none;visibility:hidden}.brand{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:10px;color:var(--text);text-decoration:none;direction:ltr}.brand-logo{display:block;width:42px;height:42px;object-fit:contain}.brand-name{color:var(--text);font-size:clamp(.98rem,1.4vw,1.18rem);font-weight:900;letter-spacing:-.02em;white-space:nowrap}.brand-logo-fallback,.brand-name{font-family:Alexandria,system-ui,sans-serif}.brand-logo-fallback{display:inline-grid;min-width:54px;min-height:34px;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.95rem;font-weight:800}.nav-links{display:flex;justify-content:center;gap:6px}.footer-email,.footer-rail a,.nav-cv,.nav-links a{color:var(--muted);text-decoration:none;transition:color .16s var(--ease),background .16s var(--ease),transform .16s var(--ease)}.nav-links a{position:relative;padding:10px 12px;font-size:.95rem}.nav-links a:after{position:absolute;right:12px;bottom:5px;width:0;height:2px;content:"";background:var(--primary);transition:width .18s var(--ease)}.footer-email:hover,.footer-rail a:hover,.nav-cv:hover,.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{width:calc(100% - 24px)}.header-actions{display:flex;align-items:center;gap:8px}.menu-button,.nav-cv{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04);padding:8px 13px}.menu-button{display:none;width:44px;padding:0;cursor:pointer}.mobile-menu{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:0;background:rgba(1,8,12,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .18s var(--ease)}.mobile-menu.is-open{pointer-events:auto;opacity:1}.mobile-menu-panel{display:grid;min-height:100%;align-content:start;grid-gap:46px;gap:46px;padding:22px;background:radial-gradient(circle at 20% 20%,rgba(156,255,69,.12),transparent 22rem),var(--bg);transform:translateY(-18px);transition:transform .22s var(--ease)}.mobile-menu.is-open .mobile-menu-panel{transform:translateY(0)}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;color:var(--text);font-family:Alexandria,system-ui,sans-serif;font-weight:800}.mobile-menu nav{display:grid;grid-gap:12px;gap:12px}.mobile-menu nav a{border-bottom:1px solid var(--border);padding:18px 0;color:var(--text);font-family:Alexandria,system-ui,sans-serif;font-size:2.1rem;line-height:1.1;text-decoration:none}.eyebrow,.section-marker{margin:0;color:var(--primary);font-size:clamp(.9rem,1vw,1rem);font-weight:800;letter-spacing:0}.editorial-hero{position:relative;display:grid;min-height:calc(100svh - 90px);align-items:center;grid-gap:32px;gap:32px;grid-template-columns:minmax(360px,.76fr) minmax(520px,1.24fr);padding:42px 0 0;direction:ltr;overflow:visible}.hero-copy{position:relative;z-index:4;direction:rtl;max-width:560px}.contact-copy h1,.detail-hero h1,.hero-copy h1{max-width:760px;margin:14px 0 12px;font-family:Alexandria,system-ui,sans-serif;font-size:clamp(3.15rem,4.65vw,4.25rem);line-height:1.2;letter-spacing:-.018em;text-wrap:balance;animation:textReveal .7s var(--ease) both}.hero-copy h1{max-width:640px;font-size:clamp(2.85rem,4.05vw,3.75rem);line-height:1.36;letter-spacing:-.012em}.hero-secondary{max-width:520px;margin:0 0 24px;color:var(--soft);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:600;line-height:1.65}.card-actions,.course-cta-row,.cta-actions,.hero-actions,.project-actions{display:flex;flex-wrap:wrap;gap:10px}.button,.editorial-button,.editorial-link-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(255,255,255,.055);color:var(--text);padding:11px 18px;font-weight:800;text-decoration:none;transition:transform .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.button.primary,.editorial-button.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.button:hover,.editorial-button:hover,.editorial-link-button:hover{transform:translateY(-2px)}.hero-media-stage{position:relative;min-height:660px;align-self:end;isolation:isolate;direction:rtl;overflow:visible}.hero-depth-controller{position:absolute;inset:0;z-index:3;pointer-events:none}.hero-portrait,.hero-portrait-static,.hero-product-layer,.hero-session-layer{position:absolute;transition:transform .18s var(--ease)}.hero-product-layer{right:0;top:42px;z-index:1;width:min(68%,590px);height:300px;transform:translate(calc(var(--depth-x) * 8px),calc(var(--depth-y) * 8px)) rotate(-2deg)}.hero-session-layer{top:315px;right:4%;z-index:2;width:min(42%,350px);height:190px;transform:translate(calc(var(--depth-x) * -10px),calc(var(--depth-y) * -8px)) rotate(3deg)}.hero-visual-carousel{position:relative;width:100%;height:100%}.hero-visual-slide{position:absolute;inset:0;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .43s var(--ease),transform .43s var(--ease),-webkit-clip-path .43s var(--ease);transition:opacity .43s var(--ease),transform .43s var(--ease),clip-path .43s var(--ease);transition:opacity .43s var(--ease),transform .43s var(--ease),clip-path .43s var(--ease),-webkit-clip-path .43s var(--ease);-webkit-clip-path:inset(0 0 14% 0 round var(--radius-md));clip-path:inset(0 0 14% 0 round var(--radius-md))}.hero-visual-slide.is-active{opacity:1;transform:translateY(0) scale(1);-webkit-clip-path:inset(0 0 0 0 round var(--radius-md));clip-path:inset(0 0 0 0 round var(--radius-md))}.hero-visual-slide .media-frame{position:absolute;inset:0;width:100%;height:100%}.hero-project-carousel .media-visual{object-position:var(--media-position-x,50%) var(--media-position-y,0)}.hero-teaching-carousel .media-visual{object-position:var(--media-position-x,50%) var(--media-position-y,50%)}.hero-portrait,.hero-portrait-static{left:1.5%;bottom:-72px;z-index:4;width:min(42vw,520px);height:650px;transform:translate(calc(var(--depth-x) * 14px),calc(var(--depth-y) * 10px));filter:drop-shadow(0 34px 70px rgba(0,0,0,.46))}.media-frame{position:relative;display:block;width:100%;height:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(156,255,69,.14),rgba(134,169,180,.08)),#0a2430}.hero-portrait-carousel,.hero-portrait.media-frame{overflow:visible;border:0;background:transparent}.media-visual{object-fit:var(--media-fit,cover);object-position:var(--media-position-x,50%) var(--media-position-y,50%);transform:scale(var(--media-scale,1));transform-origin:var(--media-position-x,50%) var(--media-position-y,50%)}.hero-portrait .media-visual{object-fit:var(--media-fit,contain);object-position:var(--media-position-x,var(--portrait-x,50%)) var(--media-position-y,var(--portrait-y,100%));transform:scale(calc(var(--portrait-scale, 1) * var(--media-scale, 1) * 1.02));transform-origin:var(--media-position-x,50%) var(--media-position-y,100%)}.hero-portrait-static{object-fit:cover;object-position:78% bottom;transform:translate(calc(var(--depth-x) * 14px),calc(var(--depth-y) * 10px)) scale(1.32)}.hero-portrait-carousel{overflow:visible}.hero-portrait-slide{position:absolute;inset:0;opacity:0;transform:translateY(16px) scale(.985);transition:opacity .44s var(--ease),transform .44s var(--ease)}.hero-portrait-slide.is-active{opacity:1;transform:translateY(0) scale(1)}.hero-portrait-slide .media-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible;border:0;background:transparent}.hero-portrait-slide:first-child .media-visual{object-position:var(--media-position-x,var(--portrait-x,50%)) var(--media-position-y,var(--portrait-y,100%));transform:translateX(-1%) scale(calc(var(--portrait-scale, 1) * var(--media-scale, 1) * 1.02))}.media-placeholder{display:grid;place-items:center;grid-gap:10px;gap:10px;color:var(--muted);text-align:center}.dev-media-note{position:absolute;right:12px;bottom:12px;z-index:3;border:1px solid rgba(246,241,232,.12);border-radius:8px;background:rgba(5,19,26,.72);color:var(--muted);padding:6px 9px;font-size:.72rem;font-weight:700}.tech-band{position:relative;z-index:5;width:100%;overflow:hidden;border-block:1px solid var(--border);margin:0 0 82px;padding-block:34px 26px;background:radial-gradient(circle at 50% 0,rgba(156,255,69,.08),transparent 24rem),rgba(255,255,255,.012)}.tech-heading{display:grid;width:min(var(--max),calc(100% - 44px));margin:0 auto 24px;justify-items:center;grid-gap:7px;gap:7px;text-align:center}.tech-heading h2{max-width:760px;margin:0;color:var(--text);font-family:Alexandria,system-ui,sans-serif;font-size:clamp(1.75rem,3vw,3rem);line-height:1.25}.tech-heading .accent-letter{color:var(--primary)}.tech-heading p:not(.section-marker){max-width:640px;margin:0;color:var(--muted);font-size:1rem;line-height:1.85}.tech-accessible-list{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tech-rows{display:grid;grid-gap:14px;gap:14px}.tech-track-viewport{width:100%;overflow:hidden;direction:ltr}.tech-track{display:flex;width:max-content;animation:marquee var(--marquee-duration,46s) linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout paint;transform:translateZ(0);will-change:transform}.tech-track-group{display:flex;flex:0 0 auto;gap:28px;-webkit-padding-end:28px;padding-inline-end:28px}.tech-track.reverse{animation-name:marquee-reverse}.tech-item{display:inline-flex;align-items:center;white-space:nowrap;color:var(--muted);font-weight:800}.tech-item.highlight-default{color:var(--muted);font-weight:700}.tech-item.highlight-bold{color:var(--text);font-family:Alexandria,system-ui,sans-serif;font-size:1.28rem;font-weight:900}.tech-item.highlight-green{color:var(--primary);font-family:Alexandria,system-ui,sans-serif;font-size:1.16rem;font-weight:850}.contact-section,.editorial-section{padding:70px 0}.editorial-heading{display:grid;max-width:860px;margin-bottom:28px;grid-gap:10px;gap:10px}.projects-heading{max-width:680px;margin-inline:0 auto;text-align:right}.courses-heading{width:min(680px,100%);max-width:680px;margin-right:auto;margin-left:0;justify-items:start;text-align:left}.hero-supporting-text{animation:supportingTextReveal .76s var(--ease) both}.hero-role-text{animation-delay:.12s}.hero-description-text{animation-delay:.18s}.animated-supporting-text{display:flex;flex-wrap:wrap;column-gap:.34em;overflow:hidden}.animated-supporting-word{display:inline-block;opacity:0;filter:blur(6px);transform:translateY(115%) rotate(1.5deg);transition:opacity .52s var(--ease),filter .62s var(--ease),transform .62s var(--ease);transition-delay:calc(var(--word-index) * 70ms + 80ms)}.animated-supporting-text.is-visible .animated-supporting-word{opacity:1;filter:blur(0);transform:translateY(0) rotate(0)}.section-heading h2,.site-footer h2{margin:9px 0 0;font-family:Alexandria,system-ui,sans-serif;font-size:clamp(2.65rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.section-heading p{max-width:620px;margin:0;font-size:1.08rem}.card-body p,.contact-copy>p,.detail-hero>div>p:not(.eyebrow),.detail-panel p,.faq-section p,.hero-description,.section-heading p,.timeline-item p,.two-column-section p{color:var(--muted);line-height:1.9}.project-carousel-shell{position:relative}.project-showcase{display:flex;gap:16px;overflow-x:auto;padding:6px 4px 20px;scroll-behavior:smooth;scroll-padding-inline:4px;scroll-snap-type:x mandatory;scrollbar-width:none;direction:ltr}.project-showcase::-webkit-scrollbar{display:none}.editorial-project-card{position:relative;display:grid;flex:0 0 min(430px,calc((100% - 32px) / 3));min-height:510px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,.04);scroll-snap-align:start;box-shadow:var(--shadow);animation:groupedReveal .52s var(--ease) both;animation-delay:calc(var(--item-index, 0) * 70ms);transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.editorial-project-card:hover{border-color:rgba(156,255,69,.35);transform:translateY(-5px)}.project-card-hitarea{position:absolute;inset:0;z-index:1;border-radius:inherit}.project-media-wrap{position:relative;height:285px;overflow:hidden}.project-media-wrap .media-frame{border:0;border-radius:0}.project-media-wrap .media-visual{transition:transform .42s var(--ease)}.editorial-project-card:hover .project-media-wrap .media-visual{transform:scale(calc(var(--media-scale, 1) * 1.05)) translateY(-1.5%)}.project-copy{position:relative;z-index:2;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:22px;direction:rtl}.project-number{display:inline-flex;width:max-content;border-radius:999px;background:var(--primary);color:var(--primary-ink);padding:7px 10px;font-weight:900}.project-copy h3{margin:0;font-family:Alexandria,system-ui,sans-serif;font-size:1.55rem}.project-copy p{margin:0;color:var(--muted);font-size:1rem;line-height:1.85}.project-actions{position:relative;z-index:3;margin-top:8px}.project-actions a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:7px 11px;font-size:.86rem;text-decoration:none}.project-scroll-button{position:absolute;top:50%;z-index:5;display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(156,255,69,.28);border-radius:999px;background:rgba(5,19,26,.84);color:var(--primary);cursor:pointer;box-shadow:0 18px 42px rgba(0,0,0,.26);transform:translateY(-50%);transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.project-scroll-button:focus-visible,.project-scroll-button:hover{border-color:rgba(156,255,69,.76);background:rgba(156,255,69,.14);transform:translateY(-50%) scale(1.04)}.project-scroll-prev{left:8px}.project-scroll-next{right:8px}.code-feature{display:grid;min-height:520px;align-items:stretch;grid-gap:0;gap:0;grid-template-areas:"cover copy";grid-template-columns:minmax(440px,1.08fr) minmax(360px,.92fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),rgba(255,255,255,.04);padding:0;box-shadow:var(--shadow);direction:ltr}.code-cover{position:relative;grid-area:cover;min-height:360px}.code-cover .media-frame{height:100%;border:0;border-radius:0}.code-cover .media-visual{object-position:var(--media-position-x,50%) var(--media-position-y,50%)}.code-copy{grid-area:copy;display:grid;align-content:center;grid-gap:14px;gap:14px;direction:rtl;border:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);border-radius:0;background:radial-gradient(circle at 100% 0,rgba(156,255,69,.1),transparent 16rem),rgba(255,255,255,.035);padding:clamp(24px,4vw,48px)}.code-copy h3{margin:0;font-family:Alexandria,system-ui,sans-serif;font-size:clamp(2.6rem,4vw,4.2rem);line-height:1.05;direction:ltr;text-align:right}.code-copy p{margin:0;color:var(--muted);font-size:1.08rem;line-height:1.85}.course-facts{display:flex;flex-wrap:wrap;gap:8px}.course-facts span,.course-status{border:1px solid var(--border);border-radius:999px;color:var(--soft);padding:7px 11px;font-size:.9rem}.course-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.course-mini-card{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:rgba(255,255,255,.035)}.course-mini-card .media-frame{min-height:240px;border:0;border-radius:0}.course-mini-card>div{display:grid;grid-gap:12px;gap:12px;padding:22px}.course-mini-card h3{margin:0;font-family:Alexandria,system-ui,sans-serif}.course-mini-card p{margin:0;color:var(--muted);line-height:1.8}.experience-heading{display:grid;justify-items:center;max-width:720px;margin-inline:auto;grid-gap:10px;gap:10px;text-align:center}.experience-heading p{max-width:520px;margin:0;color:var(--muted);font-size:1.12rem;line-height:1.9}.experience-showcase-shell{display:grid;grid-gap:20px;gap:20px}.experience-tabs{display:flex;gap:10px;flex-wrap:wrap;direction:rtl}.experience-tab{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.045);color:var(--muted);padding:11px 18px;font:inherit;font-weight:800;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.experience-tab:focus-visible,.experience-tab:hover{border-color:rgba(156,255,69,.56);color:var(--text);transform:translateY(-2px)}.experience-tab.is-active{border-color:rgba(156,255,69,.86);background:linear-gradient(135deg,rgba(156,255,69,.98),rgba(96,211,83,.92));color:#071116;box-shadow:0 14px 34px rgba(156,255,69,.18)}.experience-tab-description{max-width:680px;margin:-6px auto 0;color:var(--muted);line-height:1.9;text-align:center}.experience-showcase{display:grid;align-items:start;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);direction:ltr}.experience-list{position:relative;display:grid;grid-gap:0;gap:0;border-block:1px solid var(--border);direction:rtl}.experience-progress{position:absolute;top:24px;right:-18px;z-index:2;width:8px;height:8px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 7px rgba(156,255,69,.12),0 0 24px rgba(156,255,69,.4);transform:translateY(calc(var(--active-index, 0) * 100px));transition:transform .42s var(--ease)}.experience-progress:before{position:absolute;top:-24px;right:3px;width:1px;height:calc((var(--experience-count, 1) - 1) * 100px + 56px);background:linear-gradient(180deg,rgba(156,255,69,.52),rgba(156,255,69,.08));content:""}.experience-row{display:grid;min-height:100px;width:100%;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;border:0;border-bottom:1px solid var(--border);background:transparent;padding:24px 0;text-align:right;cursor:pointer;transition:color .18s var(--ease),opacity .18s var(--ease),transform .18s var(--ease)}.experience-cv-row{display:flex;justify-content:flex-end;margin-top:24px}.experience-row:last-child{border-bottom:0}.experience-index{color:var(--primary);font-weight:900}.experience-row em,.experience-row small,.experience-row strong{display:block}.experience-row strong{font-family:Alexandria,system-ui,sans-serif;font-size:1.2rem}.experience-row small{margin-top:5px;color:var(--blue-gray);font-size:.92rem}.experience-row em{margin-top:10px;color:var(--muted);font-style:normal;line-height:1.85}.experience-highlights{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;color:var(--muted);font-size:.92rem;line-height:1.7;list-style:none}.experience-highlights li{display:grid;align-items:start;grid-template-columns:auto 1fr;grid-gap:7px;gap:7px}.experience-highlights svg{margin-top:5px;color:var(--primary)}.experience-row.is-active{color:var(--text);transform:translateX(-6px)}.experience-row.is-active strong{color:var(--primary)}.experience-mobile-media{display:none}.experience-media-stage{position:-webkit-sticky;position:sticky;top:112px;display:grid;min-height:560px;align-content:center;grid-gap:18px;gap:18px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 18%,rgba(156,255,69,.13),transparent 18rem),rgba(255,255,255,.04);padding:24px;box-shadow:var(--shadow);direction:rtl}.experience-media-stage .media-frame{min-height:430px}.experience-logo-panel{display:grid;min-height:430px;align-content:center;justify-items:center;grid-gap:24px;gap:24px;padding:clamp(28px,5vw,54px);border-radius:30px;background:radial-gradient(circle at 50% 42%,rgba(156,255,69,.14),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}.experience-logo-lockup{display:flex;width:100%;align-items:center;justify-content:center;gap:clamp(18px,4vw,34px);flex-wrap:wrap}.experience-logo-item{display:grid;min-width:min(100%,240px);min-height:170px;align-content:center;justify-items:center;grid-gap:16px;gap:16px;place-items:center;border-radius:28px;outline:0;color:var(--text);text-decoration:none;transition:transform .22s var(--ease),filter .22s var(--ease)}.experience-logo-panel.has-multiple-logos .experience-logo-item{min-width:min(46%,190px);min-height:150px}.experience-logo-item:focus-visible,.experience-logo-item:hover{filter:drop-shadow(0 20px 42px rgba(156,255,69,.14));transform:translateY(-4px) scale(1.02)}.experience-logo-item img{display:block;width:min(100%,310px);max-height:190px;object-fit:contain}.experience-logo-panel.has-multiple-logos .experience-logo-item img{width:min(100%,170px);max-height:108px}.experience-logo-link-label{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(156,255,69,.24);border-radius:999px;padding:10px 14px;color:var(--text);font-weight:800;font-size:.9rem;text-decoration:none;transition:border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.experience-logo-item:focus-visible .experience-logo-link-label,.experience-logo-item:hover .experience-logo-link-label{border-color:rgba(156,255,69,.7);color:var(--primary)}.experience-media-transition{display:grid;grid-gap:14px;gap:14px;animation:mediaSwap .42s var(--ease) both}.experience-caption{color:var(--muted)}.contact-section{position:relative;display:grid;min-height:auto;align-items:stretch;grid-gap:clamp(16px,2.3vw,24px);gap:clamp(16px,2.3vw,24px);grid-template-columns:minmax(300px,.95fr) minmax(420px,1.05fr);grid-template-areas:"heading heading" "visual form";overflow:hidden;border:1px solid var(--border);border-radius:34px;background:radial-gradient(circle at 50% 12%,rgba(156,255,69,.12),transparent 18rem),rgba(255,255,255,.03);padding:clamp(16px,2.8vw,28px);direction:ltr;box-shadow:var(--shadow)}.contact-section-heading{position:relative;z-index:1;grid-area:heading;justify-self:center;max-width:680px;padding:4px 12px 2px;direction:rtl;text-align:center}.contact-section-heading h2{margin:0;font-family:Alexandria,system-ui,sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.2}.contact-section-heading p{max-width:440px;margin:12px auto 0;color:var(--muted);line-height:1.8}.contact-section:after{position:absolute;inset:0;z-index:0;content:"";background:radial-gradient(circle at 20% 20%,rgba(156,255,69,.09),transparent 16rem),linear-gradient(90deg,rgba(5,19,26,.45),rgba(5,19,26,.08),rgba(5,19,26,.32));pointer-events:none}.contact-visual-panel{position:relative;z-index:1;grid-area:visual;display:grid;min-height:clamp(330px,38vw,450px);overflow:hidden;border:0;border-radius:0;background:transparent}.contact-section.has-contact-background .contact-visual-panel:before{position:absolute;inset:-8% -12% -20%;z-index:0;content:"";background-image:var(--contact-bg);background-position:var(--media-position-x,50%) var(--media-position-y,100%);background-size:contain;background-repeat:no-repeat;opacity:.96;filter:drop-shadow(0 24px 48px rgba(0,0,0,.28));transform:scale(var(--media-scale,1));transform-origin:var(--media-position-x,50%) var(--media-position-y,100%);-webkit-mask-image:linear-gradient(180deg,transparent,black 7%,black 84%,transparent);mask-image:linear-gradient(180deg,transparent,black 7%,black 84%,transparent)}.contact-visual-panel:after{position:absolute;inset:0;z-index:0;content:"";background:radial-gradient(circle at 50% 38%,rgba(156,255,69,.08),transparent 18rem),linear-gradient(180deg,rgba(5,19,26,0),rgba(5,19,26,.1));pointer-events:none}.home-contact-form{position:relative;z-index:1;grid-area:form;display:grid;grid-gap:16px;gap:16px;align-self:stretch;justify-self:center;width:100%;border:1px solid var(--border);border-radius:30px;background:rgba(5,19,26,.72);padding:clamp(18px,2.4vw,28px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);direction:rtl}.contact-fields,.contact-form{display:grid;grid-gap:14px;gap:14px;min-width:0;margin:0;border:0;padding:0}.contact-fields label,.contact-form label{display:grid;grid-gap:8px;gap:8px;color:var(--soft);font-weight:800}.contact-fields input,.contact-fields textarea,.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.045);color:var(--text);padding:15px 16px;transition:border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)}.contact-fields input:focus,.contact-fields textarea:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:rgba(156,255,69,.58);background:rgba(255,255,255,.06);box-shadow:0 0 0 4px rgba(156,255,69,.1)}.contact-fields textarea,.contact-form textarea{resize:vertical}.contact-submit{width:100%;justify-content:center}.spin{animation:spin .9s linear infinite}.hp-field{position:absolute;right:-9999px}.form-error,.form-success{border-radius:18px;padding:12px 14px;font-weight:800}.form-success{border:1px solid rgba(156,255,69,.45);background:rgba(156,255,69,.12);color:var(--primary)}.form-error{border:1px solid rgba(255,130,105,.5);background:rgba(255,130,105,.12);color:#ffb5a4}.site-footer{display:grid;grid-gap:24px;gap:24px;border-top:1px solid var(--border);padding:70px 0 40px;text-align:center}.footer-brand-lockup{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,32px);direction:ltr}.footer-logo{width:clamp(78px,10vw,150px);height:clamp(78px,10vw,150px);object-fit:contain;filter:drop-shadow(0 20px 42px rgba(156,255,69,.16))}.footer-wordmark{margin:0;font-family:Alexandria,system-ui,sans-serif;font-size:clamp(3.1rem,7vw,6.2rem);line-height:1;letter-spacing:-.04em}.footer-wordmark-wrap .footer-year{margin:14px 0 0;color:var(--muted);font-size:.95rem;font-weight:800}.footer-rails{display:grid;align-items:center;grid-gap:14px;gap:14px;grid-template-columns:1fr;justify-items:center}.footer-rail,.social-links{display:flex;flex-wrap:wrap;gap:12px}.footer-email{display:inline-flex;align-items:center;gap:8px}.footer-contact-links{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.icon-link,.return-top,.social-links a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;color:var(--muted);text-decoration:none;transition:transform .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.icon-link:hover,.return-top:hover,.social-links a:hover{border-color:rgba(156,255,69,.42);color:var(--primary);transform:translateY(-2px)}.contact-layout,.detail-hero{display:grid;width:min(var(--max),calc(100% - 44px));align-items:center;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);margin-inline:auto;padding-block:60px 84px}.detail-hero>.media-frame,.detail-hero>.media-placeholder{min-height:480px;box-shadow:var(--shadow)}.back-link,.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:800;text-decoration:none}.course-grid,.detail-stack,.gallery-grid,.outcome-grid,.project-grid,.split-paths,.two-column-section{display:grid;width:min(var(--max),calc(100% - 44px));grid-gap:18px;gap:18px;margin-inline:auto}.two-column-section{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:40px 92px}.detail-stack,.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band,.page-section{width:min(var(--max),calc(100% - 44px));margin:92px auto}.contact-info-card,.detail-panel,.empty-card,.faq-section details,.outcome-card,.timeline-item,.two-column-section article{border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.045);padding:24px}.check-list{display:grid;grid-gap:10px;gap:10px;padding:0;list-style:none}.check-list li{color:var(--soft)}.video-frame{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#000;aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,.055);padding:34px}.project-case-page{--case-line:rgba(246,241,232,0.12);width:min(var(--max),calc(100% - 44px));margin-inline:auto;padding:42px 0 24px}.case-hero{display:grid;min-height:610px;align-items:center;grid-gap:clamp(34px,6vw,78px);gap:clamp(34px,6vw,78px);grid-template-areas:"cover copy";grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);padding:28px 0 70px}.case-hero-copy{grid-area:copy}.case-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:36px;color:var(--muted);font-size:.9rem}.case-breadcrumb a{text-decoration:none;transition:color .16s var(--ease)}.case-breadcrumb a:hover{color:var(--primary)}.case-number{display:inline-grid;min-width:50px;min-height:43px;place-items:center;border:1px solid rgba(156,255,69,.46);border-radius:10px;background:rgba(156,255,69,.055);color:var(--primary);font-size:1.3rem;font-weight:800;box-shadow:0 0 30px rgba(156,255,69,.08)}.case-hero h1,.case-number{font-family:Alexandria,system-ui,sans-serif}.case-hero h1{margin:14px 0 12px;font-size:clamp(3.35rem,6vw,5.4rem);line-height:1;letter-spacing:-.055em}.case-summary{max-width:570px;margin:0;color:var(--text);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:650;line-height:1.8}.case-introduction,.case-overview-copy>p,.case-story-card>p{color:var(--muted);line-height:1.95}.case-introduction{max-width:640px;margin:22px 0 0}.case-actions,.case-category-list,.case-technology-list{display:flex;flex-wrap:wrap;gap:9px}.case-category-list{margin-top:24px}.case-category-list span,.case-technology-list span{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--case-line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--soft);padding:8px 13px;font-size:.86rem}.case-category-list svg,.case-technology-list svg{color:var(--primary)}.case-actions{margin-top:28px}.case-cover{grid-area:cover;min-height:520px;overflow:hidden;border:1px solid var(--case-line);border-radius:22px;background:#081821;box-shadow:0 34px 100px rgba(0,0,0,.42)}.case-cover:after{position:absolute;inset:auto 8% -1px;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--primary),transparent);box-shadow:0 0 24px rgba(156,255,69,.55)}.case-cover .media-visual,.case-gallery-item .media-visual,.case-impact-card .media-visual,.case-overview-media .media-visual{object-fit:var(--media-fit,cover)}.case-project-nav,.case-section,.case-story-grid{border-top:1px solid var(--case-line);padding:52px 0}.case-section h2,.case-story-card h2{margin:0 0 22px;font-family:Alexandria,system-ui,sans-serif;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.4}.case-section>h2{display:flex;align-items:center;gap:12px}.case-overview-copy>h2>span,.case-section>h2>span{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 18px rgba(156,255,69,.55)}.case-overview{display:grid;align-items:center;grid-gap:clamp(32px,6vw,74px);gap:clamp(32px,6vw,74px);grid-template-areas:"media copy";grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)}.case-overview-copy{grid-area:copy}.case-overview-copy>h2{display:flex;align-items:center;gap:12px}.case-overview-media{grid-area:media;min-height:390px;overflow:hidden;border:1px solid var(--case-line);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.32)}.case-feature-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;overflow:hidden;border:1px solid var(--case-line);border-radius:14px;background:var(--case-line)}.case-feature-grid article{display:grid;min-height:120px;place-items:center;align-content:center;grid-gap:13px;gap:13px;background:rgba(5,19,26,.94);padding:17px 12px;text-align:center}.case-feature-grid svg{color:var(--primary)}.case-feature-grid p{margin:0;color:var(--soft);font-size:.84rem;line-height:1.65}.case-gallery-shell{position:relative}.case-gallery-track{display:grid;grid-auto-columns:minmax(265px,1fr);grid-auto-flow:column;grid-gap:18px;gap:18px;overflow-x:auto;padding:2px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.case-gallery-track::-webkit-scrollbar{display:none}.case-gallery-item{margin:0;scroll-snap-align:start}.case-gallery-item .media-frame{min-height:230px;overflow:hidden;border:1px solid var(--case-line);border-radius:16px}.case-gallery-item figcaption{margin-top:12px;color:var(--soft);font-size:.88rem;text-align:center}.case-gallery-arrow{position:absolute;top:100px;z-index:3;display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:rgba(5,19,26,.88);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease)}.case-gallery-arrow:hover{border-color:var(--primary);color:var(--primary);transform:scale(1.05)}.case-gallery-arrow.previous{right:-20px}.case-gallery-arrow.next{left:-20px}.case-project-look-frame{min-height:clamp(320px,56vw,720px);margin-top:24px;border:1px solid var(--case-line);border-radius:22px;background:#061017;box-shadow:0 28px 84px rgba(0,0,0,.36)}.case-project-look-frame>.media-frame,.case-project-look-frame>iframe,.case-project-look-frame>video{display:block;min-height:inherit;border:0;background:#fff}.case-project-look-frame>video{height:auto;max-height:78vh;object-fit:contain;background:#000}.case-project-look-media{min-height:inherit;border:0;border-radius:0}.case-project-look-note{margin:16px 0 0;color:var(--muted);line-height:1.8}.case-project-look-note a{color:var(--primary);font-weight:800}.case-contribution-copy{max-width:920px;margin:0;color:var(--soft);font-size:clamp(1.04rem,1.7vw,1.2rem);line-height:2;white-space:pre-line}.case-technologies{padding-bottom:34px}.case-technology-list{gap:10px;padding:19px;border:1px solid var(--case-line);border-radius:16px;background:rgba(255,255,255,.018)}.case-technology-list span{flex:1 1 105px;justify-content:center;border-radius:12px;white-space:nowrap}.case-story-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.case-story-card{min-height:100%;overflow:hidden;border:1px solid var(--case-line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));padding:24px}.case-impact-card .media-frame{min-height:190px;margin:-12px -12px 22px;overflow:hidden;border-radius:13px}.case-distinction-card h2,.case-impact-card h2,.case-result-card h2{font-size:clamp(1.2rem,1.9vw,1.55rem)}.case-result-card h2:not(:first-child){margin-top:30px}.case-stat-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:26px}.case-stat-list div{display:grid;grid-gap:5px;gap:5px;text-align:center}.case-stat-list strong{color:var(--primary);font-family:Alexandria,system-ui,sans-serif;font-size:1.65rem}.case-stat-list span{color:var(--soft);font-size:.75rem;line-height:1.45}.case-distinction-card ul{display:grid;grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none}.case-distinction-card li{display:grid;align-items:start;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr;color:var(--soft);line-height:1.7}.case-distinction-card li svg{margin-top:5px;border:1px solid var(--primary);border-radius:50%;color:var(--primary);padding:2px}.case-project-nav{display:flex;justify-content:space-between;gap:20px}.case-project-nav>a{display:inline-flex;align-items:center;gap:14px;color:var(--text);text-decoration:none}.case-project-nav>a>svg{width:44px;height:44px;border:1px solid var(--case-line);border-radius:50%;padding:12px;transition:border-color .16s var(--ease),color .16s var(--ease)}.case-project-nav>a:hover>svg{border-color:var(--primary);color:var(--primary)}.case-project-nav span{display:grid;grid-gap:3px;gap:3px}.case-project-nav small{color:var(--muted)}.case-project-nav strong{font-family:Alexandria,system-ui,sans-serif}.course-detail-page{--course-line:rgba(246,241,232,0.13);width:min(var(--max),calc(100% - 44px));max-width:100%;margin-inline:auto;overflow-x:clip;padding:42px 0 28px}.course-curriculum-grid>*,.course-detail-hero>*,.course-detail-page>*,.course-registration-fields>*,.course-social-proof>*{min-width:0;max-width:100%}.course-detail-page h1,.course-detail-page h2,.course-detail-page h3,.course-detail-page li,.course-detail-page p,.course-detail-page summary{overflow-wrap:anywhere}.course-detail-hero{display:grid;min-height:610px;align-items:center;grid-gap:clamp(36px,7vw,92px);gap:clamp(36px,7vw,92px);grid-template-areas:"cover copy";grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);padding:24px 0 58px}.course-detail-copy{grid-area:copy}.course-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:30px;color:var(--muted);font-size:.88rem}.course-breadcrumb a{text-decoration:none;transition:color .16s var(--ease)}.course-breadcrumb a:hover,.course-label{color:var(--primary)}.course-label{display:inline-flex;min-height:32px;align-items:center;border:1px solid rgba(156,255,69,.22);border-radius:999px;background:rgba(156,255,69,.1);padding:5px 13px;font-size:.84rem;font-weight:800}.course-detail-hero h1{margin:15px 0 13px;color:var(--text);font-family:Alexandria,system-ui,sans-serif;font-size:clamp(3.45rem,6vw,5.25rem);line-height:1;letter-spacing:-.06em;text-align:right}.course-detail-hero h1 span{color:var(--primary)}.course-lead{max-width:630px;margin:0;color:var(--text);font-size:clamp(1.35rem,2.25vw,1.85rem);font-weight:650;line-height:1.65}.course-description{max-width:610px;margin:18px 0 0;color:var(--muted);font-size:1.03rem;line-height:1.9}.course-quick-facts{display:grid;grid-gap:17px;gap:17px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.course-quick-facts>span{display:grid;grid-gap:3px;gap:3px;grid-template-columns:auto 1fr}.course-quick-facts svg{grid-row:1/3;margin-top:3px;color:var(--primary)}.course-quick-facts b{color:var(--text);font-size:.82rem}.course-quick-facts small{color:var(--muted);font-size:.7rem}.course-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.course-registration-state{margin:11px 5px 0;color:var(--muted);font-size:.78rem}.course-cover-stage{position:relative;grid-area:cover;min-height:560px}.course-cover-stage>.media-frame{position:absolute;inset:0;overflow:visible;border:0;background:transparent}.course-cover-stage .media-visual{object-fit:var(--media-fit,contain);object-position:var(--media-position-x,50%) var(--media-position-y,50%);filter:drop-shadow(0 34px 65px rgba(0,0,0,.52))}.course-cover-glow{position:absolute;inset:19% 14%;border-radius:50%;background:rgba(71,184,146,.16);filter:blur(60px)}.course-stats{display:grid;overflow:hidden;border:1px solid var(--course-line);border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(255,255,255,.02)}.course-stats article{display:grid;min-height:142px;place-items:center;align-content:center;border-left:1px solid var(--course-line);padding:20px;text-align:center}.course-stats article:last-child{border-left:0}.course-stats strong{color:var(--primary);font-family:Alexandria,system-ui,sans-serif;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.2}.course-stats h2{margin:6px 0 0;font-size:.96rem}.course-stats p{margin:6px 0 0;color:var(--muted);font-size:.75rem}.course-final-cta,.course-outcomes,.course-panel,.course-testimonials{margin-top:20px;border:1px solid var(--course-line);border-radius:18px;background:rgba(255,255,255,.016)}.course-panel{padding:clamp(20px,3vw,30px)}.course-outcomes>h2,.course-panel>h2,.course-testimonials>h2{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-family:Alexandria,system-ui,sans-serif;font-size:clamp(1.5rem,2.4vw,2rem)}.course-outcomes>h2>span,.course-panel>h2>span,.course-testimonials>h2>span{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 18px rgba(156,255,69,.55)}.course-video-section{text-align:center}.course-video-section>h2{justify-content:center}.course-video-frame{width:min(850px,100%);margin-inline:auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:17px;background:#000;aspect-ratio:16/9;box-shadow:0 24px 72px rgba(0,0,0,.36)}.course-video-frame iframe{width:100%;height:100%;border:0}.course-video-section>p{margin:16px 0 0;color:var(--muted)}.course-curriculum-grid{display:grid;align-items:stretch;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.course-module-list{display:grid;align-content:start;grid-gap:8px;gap:8px}.course-faq details,.course-module-list details{overflow:hidden;border:1px solid var(--course-line);border-radius:11px;background:rgba(255,255,255,.018)}.course-faq summary,.course-module-list summary{display:grid;align-items:center;grid-gap:11px;gap:11px;cursor:pointer;list-style:none;padding:14px 16px}.course-module-list summary{grid-template-columns:auto minmax(0,1fr) auto auto}.course-faq summary::-webkit-details-marker,.course-module-list summary::-webkit-details-marker{display:none}.module-index,.module-toggle{color:var(--primary);font-weight:800}.module-toggle{font-size:1.35rem;transition:transform .18s var(--ease)}.course-module-list details[open] .module-toggle{transform:rotate(45deg)}.course-module-list summary b{font-size:.88rem}.course-module-list li small,.course-module-list summary small{color:var(--muted);font-size:.76rem}.course-module-list ul{display:grid;grid-gap:1px;gap:1px;margin:0;padding:0 46px 12px 16px;list-style:none}.course-module-list li{display:grid;align-items:center;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;border-top:1px solid rgba(255,255,255,.055);color:var(--soft);padding:10px 0;font-size:.8rem}.course-module-list li svg{color:var(--primary)}.course-module-list details>p{margin:0;padding:0 46px 15px 16px;color:var(--muted);font-size:.82rem}.course-curriculum-summary{margin:11px 0 0;color:var(--muted);font-size:.85rem;line-height:1.8}.course-curriculum-visual{display:grid;grid-gap:12px;gap:12px;grid-template-rows:minmax(320px,1fr) auto}.course-curriculum-visual>.media-frame{min-height:320px;overflow:hidden;border-radius:15px}.course-curriculum-visual .media-visual{object-fit:var(--media-fit,cover)}.course-support-cards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.course-support-cards article{display:flex;align-items:center;gap:13px;border:1px solid var(--course-line);border-radius:12px;padding:15px}.course-support-cards svg{color:var(--primary)}.course-support-cards span{display:grid;grid-gap:4px;gap:4px}.course-support-cards b{font-size:.85rem}.course-support-cards small{color:var(--muted);font-size:.72rem}.course-social-proof{display:grid;align-items:stretch;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(300px,.6fr)}.course-outcomes,.course-testimonials{padding:clamp(20px,3vw,28px)}.course-testimonial-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.course-testimonial-grid>article{position:relative;display:grid;min-height:245px;align-content:start;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025);padding:16px}.course-testimonial-grid>article>svg{position:absolute;top:15px;left:15px;color:rgba(156,255,69,.35)}.testimonial-person{display:flex;align-items:center;gap:10px}.testimonial-person>.media-frame,.testimonial-person>span{display:inline-grid;width:45px;height:45px;flex:0 0 45px;place-items:center;overflow:hidden;border:1px solid rgba(156,255,69,.25);border-radius:50%;background:rgba(156,255,69,.08);color:var(--primary);font-weight:800}.testimonial-person .media-visual{object-fit:var(--media-fit,cover)}.testimonial-person p{display:grid;grid-gap:3px;gap:3px;margin:0}.testimonial-person b{font-size:.82rem}.testimonial-person small{color:var(--muted);font-size:.7rem}.course-testimonial-grid blockquote{margin:18px 0;color:var(--soft);font-size:.85rem;line-height:1.8}.testimonial-stars{display:flex;align-self:end;gap:3px;color:var(--primary)}.course-outcomes ul{display:grid;grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.course-outcomes li{display:grid;align-items:start;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr;color:var(--soft);line-height:1.7}.course-outcomes li svg{margin-top:4px;border:1px solid var(--primary);border-radius:50%;color:var(--primary);padding:2px}.course-faq details+details{margin-top:8px}.course-faq summary{font-weight:700}.course-faq details p{margin:0;padding:0 18px 18px;color:var(--muted);line-height:1.8}.course-registration-intro{margin-bottom:0}.course-registration-fields,.course-registration-form,.course-registration-form input,.course-registration-form label,.course-registration-form select{min-width:0}.course-registration-error{color:#ff8d8d}.course-registration-success svg{color:var(--primary)}.course-final-cta{display:grid;align-items:center;grid-gap:22px;gap:22px;grid-template-columns:auto 1fr auto;padding:24px 30px}.course-final-cta>svg{color:var(--primary)}.course-final-cta h2{margin:0;font-family:Alexandria,system-ui,sans-serif;font-size:clamp(1.65rem,3vw,2.35rem)}.course-final-cta p{margin:7px 0 0;color:var(--muted)}.project-tech-list{display:flex;flex-wrap:wrap;gap:8px;direction:ltr}.project-tech-tag{display:inline-flex;min-height:32px;align-items:center;gap:7px;border:1px solid rgba(246,241,232,.12);border-radius:999px;background:rgba(255,255,255,.04);color:var(--soft);padding:6px 11px;font-size:.78rem;font-weight:700;line-height:1}.project-tech-icon,.project-tech-icon-fallback{width:16px;height:16px;flex:0 0 16px}.project-tech-icon{object-fit:contain}.project-tech-icon-fallback{color:var(--primary)}.project-tech-overflow{color:var(--text)}.project-scroll-button:disabled{cursor:not-allowed;opacity:.42;transform:translateY(-50%)}.project-scroll-button:disabled:focus-visible,.project-scroll-button:disabled:hover{border-color:rgba(156,255,69,.28);transform:translateY(-50%)}.experience-tabs{justify-content:center}.case-problem-solution{display:grid;grid-gap:18px;gap:18px}.case-problem-solution article{display:grid;grid-gap:8px;gap:8px}.case-problem-solution h3{margin:0;font-family:Alexandria,system-ui,sans-serif;font-size:1.02rem}.case-problem-solution p{margin:0}.case-gallery-item{position:relative;overflow:hidden}.case-gallery-caption{position:absolute;right:0;bottom:0;left:0;margin:0;background:linear-gradient(180deg,transparent,rgba(3,11,16,.9));color:var(--text);padding:44px 18px 16px;font-size:.82rem;line-height:1.75}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes marquee-reverse{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@keyframes textReveal{0%{opacity:0;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:translateY(18px)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes supportingTextReveal{0%{opacity:0;filter:blur(7px);transform:translateY(14px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes groupedReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes mediaSwap{0%{opacity:0;-webkit-clip-path:inset(8% 0 0 0 round 22px);clip-path:inset(8% 0 0 0 round 22px);transform:translateY(12px)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0 round 22px);clip-path:inset(0 0 0 0 round 22px);transform:translateY(0)}}@media (min-width:1600px){:root{--max:1380px}}.brand-logo,.experience-logo-item img,.footer-logo,.project-tech-icon{object-fit:var(--media-fit,contain);object-position:var(--media-position-x,50%) var(--media-position-y,50%);transform:scale(var(--media-scale,1));transform-origin:var(--media-position-x,50%) var(--media-position-y,50%)}@media (max-width:1080px){.course-detail-hero{grid-template-areas:"copy" "cover";grid-template-columns:minmax(0,1fr)}.course-cover-stage{min-height:500px}.course-curriculum-grid,.course-social-proof{grid-template-columns:minmax(0,1fr)}.course-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-hero,.case-overview{grid-template-areas:"copy" "cover";grid-template-columns:1fr}.case-overview{grid-template-areas:"copy" "media"}.case-cover{min-height:470px}.case-story-grid{grid-template-columns:1fr 1fr}.case-impact-card{grid-column:1/-1}.contact-layout,.contact-section,.detail-hero,.editorial-hero,.experience-showcase{grid-template-columns:1fr}.contact-section{grid-template-areas:"heading" "visual" "form"}.hero-media-stage{min-height:600px}.code-feature,.project-showcase{grid-template-columns:1fr}.editorial-project-card{flex-basis:min(74vw,390px)}.project-scroll-prev{left:-8px}.project-scroll-next{right:-8px}.code-feature{grid-template-areas:"cover" "copy";min-height:0}.experience-heading,.footer-rails{grid-template-columns:1fr}.course-card-grid{grid-template-columns:1fr 1fr}.experience-media-stage{position:relative;top:auto}.experience-progress{display:none}.contact-visual-panel{min-height:440px}.home-contact-form{align-self:stretch}}@media (max-width:760px){.contact-layout,.contact-section,.cta-band,.detail-hero,.detail-stack,.editorial-hero,.editorial-section,.gallery-grid,.outcome-grid,.page-section,.site-footer,.site-header,.two-column-section,main{width:min(100% - 28px,var(--max))}.site-header{grid-template-columns:minmax(0,1fr) auto;border-color:var(--border);background:rgba(5,19,26,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header.is-scrolled:not(:hover):not(:focus-within){width:min(100% - 28px,var(--max));min-height:74px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:0 18px}.site-header.is-scrolled:not(:hover):not(:focus-within) .brand{justify-content:flex-start}.site-header.is-scrolled:not(:hover):not(:focus-within) .brand-name,.site-header.is-scrolled:not(:hover):not(:focus-within) .header-actions{position:static;opacity:1;pointer-events:auto;visibility:visible}.site-header.is-scrolled:not(:hover):not(:focus-within) .nav-links{display:none}.brand-name{font-size:.92rem}.nav-cv,.nav-links{display:none}.menu-button{display:inline-flex}.editorial-hero{min-height:auto;padding-top:30px}.contact-copy h1,.detail-hero h1,.hero-copy h1{font-size:clamp(2.65rem,12vw,3.25rem)}.hero-media-stage{min-height:610px}.hero-product-layer{right:0;top:0;bottom:auto;width:82%;height:210px}.hero-session-layer{top:auto;bottom:0;right:0;left:auto;width:62%;height:155px}.hero-portrait,.hero-portrait-static{left:6%;bottom:-22px;width:min(82vw,390px);height:440px}.contact-section-heading h2,.section-heading h2{font-size:clamp(2rem,9vw,2.55rem)}.editorial-section{padding:48px 0}.contact-section{min-height:auto;padding:18px;border-radius:26px}.contact-visual-panel{min-height:420px}.course-card-grid,.detail-stack,.gallery-grid,.outcome-grid,.project-showcase,.two-column-section{grid-template-columns:1fr}.editorial-project-card{flex-basis:min(88vw,360px);min-height:480px}.project-scroll-button{width:40px;height:40px}.project-scroll-prev{left:4px}.project-scroll-next{right:4px}.editorial-project-card{min-height:470px}.project-media-wrap{height:270px}.code-feature{padding:16px;gap:16px}.code-cover{min-height:300px}.experience-media-stage{display:none}.experience-row{grid-template-columns:1fr;gap:10px}.experience-row.is-active{transform:none}.experience-mobile-media{display:block;margin-top:16px}.experience-mobile-media .experience-logo-panel,.experience-mobile-media .media-frame{min-height:230px;border-radius:22px}.experience-mobile-media .experience-logo-panel{gap:12px;padding:20px}.experience-mobile-media .experience-logo-item{min-height:96px}.experience-mobile-media .experience-logo-item img{max-height:104px}.contact-submit{width:100%}.footer-wordmark{font-size:clamp(2.9rem,15vw,4.2rem)}.footer-brand-lockup{flex-direction:column}.footer-rail,.social-links{flex-direction:column;align-items:center}.course-detail-page,.project-case-page{width:min(100% - 28px,var(--max));padding-top:18px}.course-cover-stage,.course-cover-stage>.media-frame{overflow:clip}.course-registration-fields{grid-template-columns:minmax(0,1fr)}.course-module-list summary{gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.course-module-list summary small{display:none}.course-module-list details>p,.course-module-list ul{padding-inline:16px}.course-detail-hero{min-height:0;gap:30px;padding-bottom:40px}.course-breadcrumb{margin-bottom:22px;font-size:.8rem}.course-detail-hero h1{font-size:clamp(3rem,17vw,4.25rem)}.course-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.course-cover-stage{min-height:370px}.course-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.course-stats article{min-height:125px;border-bottom:1px solid var(--course-line)}.course-stats article:nth-child(2n){border-left:0}.course-stats article:nth-last-child(-n+2){border-bottom:0}.course-curriculum-grid{gap:20px}.course-curriculum-visual{grid-template-rows:minmax(250px,1fr) auto}.course-support-cards,.course-testimonial-grid{grid-template-columns:minmax(0,1fr)}.course-testimonial-grid>article{min-height:210px}.course-final-cta{justify-items:center;grid-template-columns:minmax(0,1fr);text-align:center}.course-final-cta .button{width:100%}.courses-heading{transform:none}.case-hero{min-height:0;gap:34px;padding-bottom:52px}.case-breadcrumb{margin-bottom:24px;font-size:.8rem}.case-hero h1{font-size:clamp(3rem,17vw,4.2rem)}.case-cover{min-height:300px}.case-project-nav,.case-section,.case-story-grid{padding:38px 0}.case-overview-media{min-height:270px}.case-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-gallery-track{grid-auto-columns:84%}.case-gallery-arrow{display:none}.case-story-grid{grid-template-columns:1fr}.case-impact-card{grid-column:auto}.case-project-nav{align-items:stretch}.case-project-nav>a{max-width:48%}.case-project-nav strong{overflow:hidden;max-width:120px;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:768px){.media-visual{object-fit:var(--media-mobile-fit,var(--media-fit,cover))}.brand-logo,.experience-logo-item img,.footer-logo,.media-visual,.project-tech-icon{object-position:var(--media-mobile-position-x,var(--media-position-x,50%)) var(--media-mobile-position-y,var(--media-position-y,50%));transform:scale(var(--media-mobile-scale,var(--media-scale,1)));transform-origin:var(--media-mobile-position-x,var(--media-position-x,50%)) var(--media-mobile-position-y,var(--media-position-y,50%))}.brand-logo,.experience-logo-item img,.footer-logo,.project-tech-icon{object-fit:var(--media-mobile-fit,var(--media-fit,contain))}.case-cover .media-visual,.case-gallery-item .media-visual,.case-impact-card .media-visual,.case-overview-media .media-visual,.code-cover .media-visual,.course-cover-stage .media-visual,.course-curriculum-visual .media-visual,.testimonial-person .media-visual{object-fit:var(--media-mobile-fit,var(--media-fit,cover));object-position:var(--media-mobile-position-x,var(--media-position-x,50%)) var(--media-mobile-position-y,var(--media-position-y,50%))}.course-cover-stage .media-visual{object-fit:var(--media-mobile-fit,var(--media-fit,contain))}.hero-portrait .media-visual,.hero-portrait-slide:first-child .media-visual{object-fit:var(--media-mobile-fit,var(--media-fit,contain));object-position:var(--media-mobile-position-x,var(--media-position-x,var(--portrait-x,50%))) var(--media-mobile-position-y,var(--media-position-y,var(--portrait-y,100%)));transform:scale(calc(var(--portrait-scale, 1) * var(--media-mobile-scale, var(--media-scale, 1)) * 1.02));transform-origin:var(--media-mobile-position-x,var(--media-position-x,50%)) var(--media-mobile-position-y,var(--media-position-y,100%))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tech-track{width:auto;flex-wrap:wrap;animation:none!important}.tech-track-group{flex-wrap:wrap;-webkit-padding-end:0;padding-inline-end:0}.hero-portrait,.hero-portrait-static,.hero-product-layer,.hero-session-layer{transform:none!important}}.course-status{display:none!important}.course-social-proof{grid-template-columns:1fr!important}.course-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.course-stats article{min-width:0}.course-module-list details li{align-items:flex-start}.course-module-list details li:before{width:8px;height:8px;margin-top:.65rem;border-radius:999px;background:var(--primary);content:"";flex:0 0 auto}.course-registration-section{display:grid;grid-gap:24px;gap:24px}.course-registration-intro{max-width:760px;color:var(--muted);line-height:1.9}.course-registration-form{display:grid;grid-gap:20px;gap:20px}.course-registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.course-registration-form label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.course-registration-form input,.course-registration-form select{width:100%;min-height:52px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--text);padding:0 15px;font:inherit}.course-registration-form input:focus,.course-registration-form select:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 18%,transparent)}.course-registration-closed,.course-registration-note,.course-registration-success{display:flex;align-items:center;gap:12px}.course-registration-note{color:var(--muted)}.course-registration-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.course-registration-error{color:#c64040}.course-registration-closed,.course-registration-success{border:1px solid var(--border);border-radius:18px;background:var(--bg-soft);padding:22px}.course-registration-success svg{color:#2e9b62}.course-registration-closed{align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.course-registration-closed p,.course-registration-success p{margin:5px 0 0;color:var(--muted)}.course-registration-spinner{animation:course-registration-spin .8s linear infinite}@keyframes course-registration-spin{to{transform:rotate(1turn)}}@media (max-width:680px){.course-stats{grid-template-columns:1fr}.course-stats article{border-left:0;border-bottom:1px solid var(--course-line)}.course-stats article:last-child{border-bottom:0}.course-registration-fields{grid-template-columns:1fr}}.media-context-badge{position:absolute;top:14px;right:14px;z-index:6;display:inline-flex;min-height:32px;align-items:center;border:1px solid rgba(156,255,69,.5);border-radius:999px;background:rgba(5,19,26,.88);color:var(--primary);padding:6px 11px;font-family:Alexandria,system-ui,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.04em;direction:ltr;box-shadow:0 12px 30px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editorial-project-card{flex-basis:min(560px,calc((100% - 16px) / 2));min-height:590px}.project-media-wrap{height:355px;border-bottom:1px solid var(--border);background:radial-gradient(circle at 50% 0,rgba(156,255,69,.08),transparent 26rem),#071820}.project-media-wrap .media-frame{padding:clamp(10px,1.4vw,18px);background:transparent}.project-media-wrap .media-visual{object-fit:var(--media-fit,contain)}.case-cover,.case-impact-card .media-frame,.case-overview-media,.case-project-look-media,.project-screenshot-card .media-frame{background:radial-gradient(circle at 50% 0,rgba(156,255,69,.055),transparent 30rem),#06131a}.case-cover{min-height:0;aspect-ratio:16/10;padding:clamp(12px,1.8vw,24px)}.case-cover .media-visual,.case-impact-card .media-visual,.case-overview-media .media-visual,.case-project-look-media .media-visual,.project-screenshot-card .media-visual{object-fit:var(--media-fit,contain)}.case-overview{grid-template-columns:minmax(430px,1.08fr) minmax(0,.92fr)}.case-overview-media{min-height:0;aspect-ratio:16/10;padding:clamp(10px,1.4vw,18px)}.case-project-look-frame{position:relative;min-height:0;aspect-ratio:16/9;overflow:hidden}.case-project-look-frame>.media-frame,.case-project-look-frame>iframe,.case-project-look-frame>video{width:100%;height:100%;min-height:0}.case-project-look-frame>.media-frame{padding:clamp(12px,2vw,26px)}.project-screenshots-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.project-screenshots-heading h2{display:flex;align-items:center;gap:12px;margin:0}.project-screenshots-heading h2>span{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 18px rgba(156,255,69,.55)}.project-screenshots-heading p{max-width:560px;margin:0;color:var(--muted);line-height:1.8}.project-screenshot-shell{position:relative}.project-screenshot-track{display:flex;gap:22px;overflow-x:auto;padding:4px 2px 22px;direction:ltr;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.project-screenshot-track::-webkit-scrollbar{display:none}.project-screenshot-card{display:grid;flex:0 0 min(920px,82vw);grid-gap:12px;gap:12px;margin:0;direction:rtl;scroll-snap-align:start}.project-screenshot-card .media-frame{min-height:0;aspect-ratio:16/9;border-radius:22px;padding:clamp(12px,1.8vw,24px);box-shadow:0 28px 80px rgba(0,0,0,.34)}.project-screenshot-card figcaption{color:var(--soft);font-size:.9rem;line-height:1.7;text-align:center}.project-screenshot-arrow{position:absolute;top:calc(50% - 30px);z-index:8;display:inline-grid;width:52px;height:52px;place-items:center;border:1px solid rgba(156,255,69,.38);border-radius:50%;background:rgba(5,19,26,.9);color:var(--primary);cursor:pointer;box-shadow:0 18px 50px rgba(0,0,0,.38);transform:translateY(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.project-screenshot-arrow:focus-visible,.project-screenshot-arrow:hover{border-color:var(--primary);background:rgba(156,255,69,.14);transform:translateY(-50%) scale(1.06)}.project-screenshot-arrow.is-left{left:12px}.project-screenshot-arrow.is-right{right:12px}.case-story-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr)}.case-impact-card{display:grid;align-content:start;grid-gap:18px;gap:18px}.case-impact-card .media-frame{min-height:0;aspect-ratio:16/9;margin:0;border-radius:16px;padding:clamp(10px,1.5vw,20px)}.case-impact-card h2{margin-bottom:0}.project-contact-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px;margin-top:28px;overflow:hidden;border:1px solid rgba(156,255,69,.24);border-radius:26px;background:radial-gradient(circle at 5% 10%,rgba(156,255,69,.13),transparent 24rem),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:clamp(24px,4vw,42px);box-shadow:0 28px 90px rgba(0,0,0,.3)}.project-contact-cta-copy h2{max-width:740px;margin:8px 0 10px;font-family:Alexandria,system-ui,sans-serif;font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.3}.project-contact-cta-copy>p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:1.03rem;line-height:1.9}.project-contact-toggle{min-width:180px;white-space:nowrap}.project-contact-expandable{grid-column:1/-1;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-16px);transition:max-height .56s var(--ease),opacity .3s var(--ease),transform .42s var(--ease),visibility 0s linear .56s}.project-contact-cta.is-open .project-contact-expandable{max-height:920px;opacity:1;visibility:visible;transform:translateY(0);transition:max-height .62s var(--ease),opacity .34s 80ms var(--ease),transform .44s 60ms var(--ease),visibility 0s}.project-contact-form{display:grid;grid-gap:16px;gap:16px;margin-top:30px;border-top:1px solid var(--border);padding-top:26px}.project-contact-fields-row{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-contact-form label{display:grid;grid-gap:8px;gap:8px;color:var(--soft);font-weight:700}.project-contact-form input,.project-contact-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:rgba(2,11,16,.58);color:var(--text);padding:13px 14px;outline:0;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.project-contact-form input:focus,.project-contact-form textarea:focus{border-color:rgba(156,255,69,.68);background:rgba(2,11,16,.78);box-shadow:0 0 0 4px rgba(156,255,69,.08)}.project-contact-form textarea{resize:vertical}.project-contact-form .contact-submit{width:max-content;min-width:190px}.project-contact-form .form-error,.project-contact-form .form-success{margin:0}@media (max-width:1024px){.editorial-project-card{flex-basis:min(76vw,520px)}.case-overview,.case-story-grid{grid-template-columns:1fr}.case-impact-card{grid-column:auto}.project-contact-cta{grid-template-columns:1fr}.project-contact-toggle{width:max-content}}@media (max-width:760px){.media-context-badge{top:10px;right:10px;min-height:29px;font-size:.65rem}.editorial-project-card{flex-basis:min(90vw,390px);min-height:525px}.project-media-wrap{height:305px}.case-cover,.case-impact-card .media-frame,.case-overview-media,.case-project-look-frame,.project-screenshot-card .media-frame{aspect-ratio:4/3}.project-screenshots-heading{display:grid;align-items:start}.project-screenshot-card{flex-basis:92vw}.project-screenshot-arrow{display:none}.project-contact-cta{gap:20px;border-radius:22px;padding:22px}.project-contact-form .contact-submit,.project-contact-toggle{width:100%}.project-contact-fields-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-contact-expandable,.project-screenshot-track{transition:none;scroll-behavior:auto}}.contact-visual-panel{min-height:clamp(390px,42vw,540px)}.contact-section.has-contact-background .contact-visual-panel:before{inset:-14% -22% -26%;transform:scale(calc(var(--media-scale, 1) + .18))}@media (max-width:900px){.contact-visual-panel{min-height:clamp(360px,70vw,500px)}.contact-section.has-contact-background .contact-visual-panel:before{inset:-10% -16% -20%;transform:scale(calc(var(--media-scale, 1) + .12))}}@media (max-width:620px){.contact-visual-panel{min-height:390px}.contact-section.has-contact-background .contact-visual-panel:before{inset:-8% -18% -18%;transform:scale(calc(var(--media-scale, 1) + .1))}}.role-aware-courses .code-feature.role-aware-card,.role-aware-courses .course-mini-card.role-aware-card,.role-aware-courses .role-aware-card.is-role-secondary,.role-aware-courses .role-aware-card.is-role-secondary:focus-within,.role-aware-courses .role-aware-card.is-role-secondary:hover{opacity:1;filter:none;transform:none}.role-aware-courses .code-feature.role-aware-card,.role-aware-courses .course-mini-card.role-aware-card{animation:none;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}