@font-face{font-family:Radio Canada Big;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4a6f262d749f5898-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Radio Canada Big;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eb42f0cc028a804e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Radio Canada Big;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4a6f262d749f5898-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Radio Canada Big;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eb42f0cc028a804e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Radio Canada Big;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4a6f262d749f5898-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Radio Canada Big;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eb42f0cc028a804e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Radio Canada Big;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4a6f262d749f5898-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Radio Canada Big;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eb42f0cc028a804e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Radio Canada Big Fallback;src:local("Arial");ascent-override:99.46%;descent-override:30.49%;line-gap-override:0.00%;size-adjust:100.04%}.__className_d21028{font-family:Radio Canada Big,Radio Canada Big Fallback;font-style:normal}.__variable_d21028{--font-radio-canada-big:"Radio Canada Big","Radio Canada Big Fallback"}:root{--pg:#ffffff;--card-r-bg:#141414;--accent:#b0f08c;--b-100:#141414;--b-70:rgba(20,20,20,0.70);--b-50:rgba(20,20,20,0.50);--b-35:rgba(20,20,20,0.35);--b-20:rgba(20,20,20,0.20);--b-12:rgba(20,20,20,0.12);--b-08:rgba(20,20,20,0.08);--w-100:#ffffff;--w-70:rgba(255,255,255,0.70);--w-50:rgba(255,255,255,0.50);--w-35:rgba(255,255,255,0.35);--w-20:rgba(255,255,255,0.20);--w-12:rgba(255,255,255,0.12);--w-08:rgba(255,255,255,0.08);--r-card:14px;--gutter:8px;--col-gap-left:32px;--card-pad:28px;--nav-col-w:80px;--font-sans:"Radio Canada Big","Neue Haas Grotesk Display Pro","Helvetica Neue",Helvetica,Arial,sans-serif}body.dark{--pg:#141414;--card-r-bg:#ffffff;--b-100:#ffffff;--b-70:rgba(255,255,255,0.70);--b-50:rgba(255,255,255,0.50);--b-35:rgba(255,255,255,0.35);--b-20:rgba(255,255,255,0.20);--b-12:rgba(255,255,255,0.12);--b-08:rgba(255,255,255,0.08);--w-100:#141414;--w-70:rgba(20,20,20,0.70);--w-50:rgba(20,20,20,0.50);--w-35:rgba(20,20,20,0.35);--w-20:rgba(20,20,20,0.20);--w-12:rgba(20,20,20,0.12);--w-08:rgba(20,20,20,0.08)}body.dark .clients-logos .logo-cell img{filter:brightness(0)}body.dark .clients-logos .logo-cell img.lg-svg{filter:invert(1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--b-100);color:var(--w-100)}body,html{height:100%;overflow:hidden}body{background:var(--pg);color:var(--b-100);font-family:var(--font-sans);font-weight:400;font-size:13px;line-height:1.45;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:var(--gutter)}.about-body,.contact-headline,.desc,.education .uni,.exp-row .company,.exp-row .role,.p-tagline,.principle p,.recognition .head,.recognition p,body{text-wrap:pretty}a{color:inherit;text-decoration:none}sup{font-size:.6em;vertical-align:super;line-height:0;font-weight:400;opacity:.7}em{font-style:italic}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}a{-webkit-touch-callout:none}*{-webkit-tap-highlight-color:transparent}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gutter);gap:var(--gutter);height:100%;transition:grid-template-columns .7s cubic-bezier(.2,.8,.2,1)}.col-right{order:1}.col-left{order:2}@supports selector(:has(*)){.split:has(.col-right:hover){grid-template-columns:1.5fr 1fr}.split:has(.col-left:hover){grid-template-columns:1fr 1.5fr}}.col{height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.col::-webkit-scrollbar{width:0}.col{scrollbar-width:none}.col-left{gap:var(--col-gap-left)}.col-right{gap:var(--gutter)}.col>:last-child{flex-grow:1}.project{display:flex;flex-direction:column;gap:14px}.carousel{position:relative;width:100%;padding-bottom:75%;background:var(--b-08);border-radius:var(--r-card);overflow:hidden}.carousel .slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .4s ease;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}.carousel .slide.active{opacity:1;pointer-events:auto}.carousel .slide:not(.slide-img):first-child{background:var(--b-08)}.carousel .slide:not(.slide-img):nth-child(2){background:var(--b-12)}.carousel .slide:not(.slide-img):nth-child(3){background:var(--b-20)}.carousel .slide:not(.slide-img):nth-child(4){background:var(--b-12)}.carousel .slide-img{background:var(--b-08)}.carousel .slide-img img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.project-anchor-left .carousel .slide-img img{object-position:left center}.project-anchor-right .carousel .slide-img img{object-position:right center}.carousel .slide .pnum{font-size:60px;font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--b-100)}.carousel .slide .plabel{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--b-35)}.p-info{display:grid;grid-template-columns:auto auto 1fr var(--nav-col-w);grid-column-gap:28px;column-gap:28px;grid-row-gap:0;row-gap:0;align-items:baseline}.desc{line-height:1.5;max-width:720px}.credits .key,.desc{font-size:12.5px;color:var(--b-70)}.credits .key{display:block;margin-bottom:2px}.credits .val{font-size:12.5px;color:var(--b-50);display:block}.credits .credit-line{display:block}.credits .credit-role{color:var(--b-70)}.film-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;width:-moz-fit-content;width:fit-content;padding:7px 14px 7px 12px;background:var(--b-08);color:var(--b-100);border-radius:999px;font-size:12.5px;line-height:1;letter-spacing:-.005em;transition:background .2s,color .2s}.film-link:hover{background:var(--accent);color:#141414}.film-link .film-icon{width:10px;height:10px;flex-shrink:0}.nav-col{grid-column:4;grid-row:1;display:flex;gap:4px;justify-self:end;align-self:center}.nav-btn,.nav-col .expand-btn{width:32px;height:24px;background:var(--b-08);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;color:var(--b-100);font-size:9px;transition:background .2s}.nav-btn:hover,.nav-col .expand-btn:hover{background:var(--b-12)}.nav-col .expand-btn{font-size:14px;line-height:1;margin-left:4px}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.nav-btn:disabled:hover{background:var(--b-08)}.p-title{grid-column:1;grid-row:1;font-size:14px;font-weight:500;letter-spacing:-.005em;line-height:1.2;color:var(--b-100)}.p-tagline{grid-column:1/4;grid-row:2;font-size:14px;line-height:1.25;color:var(--b-70);margin-top:1px}.p-yr{grid-column:2;grid-row:1;font-size:13px;color:var(--b-100)}.project-details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1)}.project.expanded .project-details{grid-template-rows:1fr}.project-details>.inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:14px;padding-top:14px}.card-r{background:var(--card-r-bg);color:var(--w-100);border-radius:var(--r-card);display:block}.hero-card{padding:var(--card-pad);display:flex;flex-direction:column;min-height:70vh;position:relative}.hero-top{justify-content:space-between;gap:12px;flex-wrap:wrap}.hero-id,.hero-top{display:flex;align-items:flex-start}.hero-id{flex-direction:column;gap:14px}.hero-headshot{width:clamp(88px,13vw,140px);height:clamp(88px,13vw,140px);aspect-ratio:1/1;border-radius:var(--r-card);object-fit:cover;object-position:center 30%;background:var(--accent);display:block}.hero-card .logo{font-size:14px;font-weight:400;letter-spacing:-.005em;line-height:1;color:var(--w-100)}.hero-actions{display:flex;gap:6px;align-items:center}.avail-pill,.contact-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:12px;line-height:1;letter-spacing:-.005em;transition:background .2s,color .2s}.avail-pill{background:var(--w-08);color:var(--w-100)}.dot-pulse{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 0 rgba(176,240,140,.55);animation:dot-pulse 2s infinite;flex-shrink:0}@keyframes dot-pulse{0%{box-shadow:0 0 0 0 rgba(176,240,140,.55)}70%{box-shadow:0 0 0 8px rgba(176,240,140,0)}to{box-shadow:0 0 0 0 rgba(176,240,140,0)}}.contact-pill{background:var(--w-100);color:var(--b-100);cursor:pointer}.contact-pill:hover{background:var(--accent)}.contact-pill .arr{font-size:11px;line-height:1}.hero-manifesto{margin-top:auto;display:flex;flex-direction:column}.manifesto-line{display:block;font-weight:400;line-height:.92;letter-spacing:-.045em;color:var(--w-100);white-space:nowrap;font-size:100px}.manifesto-line:first-child{text-indent:-.04em}.manifesto-line .dot{color:var(--accent)}.n-card{padding:var(--card-pad)}.section-head{display:flex;gap:12px;align-items:center;margin-bottom:32px}.n-num{background:var(--w-12);border-radius:4px;padding:4px 8px;font-size:11px;font-weight:400;line-height:1;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.n-num,.n-title{color:var(--w-100)}.n-title{font-size:13px;letter-spacing:-.005em}.about-body{font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.25;letter-spacing:-.022em;color:var(--w-100);max-width:980px}.about-body em{font-style:italic}.about-body strong{font-weight:500}.about-body a{color:var(--w-100);border-bottom:1px solid var(--w-35);transition:color .2s,border-color .2s}.about-body a:hover{color:var(--accent);border-color:var(--accent)}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px 32px;gap:24px 32px}.principle h5{font-size:14px;font-weight:500;color:var(--w-100);line-height:1.2;margin-bottom:6px}.principle p{font-size:13px;line-height:1.45;color:var(--w-50)}.services-grid{display:flex;flex-direction:column}.services-grid .row{font-size:30px;font-weight:400;color:var(--w-100);letter-spacing:-.012em;line-height:1.25;white-space:nowrap}.exp-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px 48px;gap:28px 48px}.exp-row{display:flex;flex-direction:column;gap:2px}.exp-row .yr{font-size:12px;color:var(--w-50);margin-bottom:4px;letter-spacing:.005em}.exp-row .role{font-size:14px;color:var(--w-100);font-weight:500;line-height:1.25}.exp-row .company{font-size:13px;color:var(--w-50);line-height:1.3}.education{margin-top:36px;padding-top:28px;border-top:1px solid var(--w-12)}.education .lbl{font-size:12px;color:var(--w-50);margin-bottom:8px}.education .deg{font-size:14px;color:var(--w-100);font-weight:500;line-height:1.4}.education .uni{font-size:13px;color:var(--w-50);line-height:1.5}.clients-logos{display:grid;grid-template-columns:repeat(5,1fr);grid-column-gap:8px;column-gap:8px;grid-row-gap:24px;row-gap:24px;grid-gap:12px 24px;gap:12px 24px;margin-bottom:12px}.clients-logos .logo-cell{height:48px;display:flex;align-items:center;justify-content:flex-start}.clients-logos .logo-cell img{height:22px;width:auto;max-width:100%;object-fit:contain;object-position:left center;display:block;filter:brightness(0) invert(1);opacity:.85}.clients-logos .logo-cell img.lg-sm{height:16px}.clients-logos .logo-cell img.lg-tall{height:26px}.clients-logos .logo-cell img.lg-svg{filter:none;opacity:.85}.clients-logos .logo-cell img.lg-samsung{height:auto;width:102px;margin-left:-4px}.clients-logos .logo-cell img.lg-google{height:22px}.clients-logos .logo-cell img.lg-airbus{height:18px}.clients-logos .logo-cell img.lg-volvo{height:16px}.clients-logos .logo-cell img.lg-burj{max-width:92%}@media (max-width:900px){.clients-logos .logo-cell img.lg-burj{height:14px;max-width:80%}}.recognition{margin-top:28px;padding-top:28px;border-top:1px solid var(--w-12)}.recognition .lbl{font-size:12px;color:var(--w-50);margin-bottom:10px}.recognition .head{font-size:14px;color:var(--w-100);font-weight:500;margin-bottom:8px;line-height:1.4}.recognition p{font-size:13px;line-height:1.55;color:var(--w-50)}.recognition em{color:var(--w-50);font-style:italic}.contact-headline{font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.25;letter-spacing:-.022em;color:var(--w-100);margin-bottom:40px;max-width:880px}.contact-block{padding-top:28px;border-top:1px solid var(--w-12);display:flex;flex-direction:column;gap:4px}.contact-block .name{font-size:14px;color:var(--w-100);font-weight:500;margin-bottom:2px}.contact-block .role-line{font-size:13px;color:var(--w-50);margin-bottom:12px}.contact-block a{font-size:13px;color:var(--w-100);border-bottom:1px solid var(--w-20);align-self:flex-start;transition:color .2s,border-color .2s;padding-bottom:1px}.contact-block a:hover{color:var(--accent);border-color:var(--accent)}.cta-email{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:var(--w-100);color:var(--b-100);border-radius:999px;font-size:15px;font-weight:500;letter-spacing:-.005em;line-height:1;margin-top:-16px;margin-bottom:36px;transition:background .2s,transform .2s,color .2s;width:-moz-fit-content;width:fit-content}.cta-email:hover{background:var(--accent);color:#141414;transform:translateY(-1px)}body.dark .cta-email{color:#ffffff}body.dark .cta-email:hover{color:#141414}.cta-email .arr{font-size:.95em;line-height:1}.footer-meta{margin-top:28px;font-size:12px;color:var(--w-50)}.mobile-toggle{display:none}@media (max-width:900px){body{font-size:13px}:root{--gutter:6px;--card-pad:22px;--col-gap-left:24px;--nav-col-w:112px}.split{grid-template-columns:1fr}@supports selector(:has(*)){.split:has(.col-left:hover),.split:has(.col-right:hover){grid-template-columns:1fr}}.col{padding-bottom:0}.col>:last-child{padding-bottom:100px}.col-left,body.view-studio .col-right{display:none}body.view-studio .col-left{display:flex}.p-info{column-gap:18px}.hero-card{min-height:60vh}.principles-grid{grid-template-columns:1fr;gap:20px}.exp-grid{grid-template-columns:1fr;gap:22px}.clients-logos{grid-template-columns:repeat(2,1fr);gap:20px 16px}.cta-email{padding:12px 20px;font-size:14px;margin-bottom:28px}.mobile-toggle{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:#ffffff;border:1px solid var(--b-12);border-radius:999px;padding:4px;display:flex;z-index:100;box-shadow:0 6px 24px rgba(0,0,0,.18);transition:background .3s,border-color .3s}.mobile-toggle button{padding:8px 22px;border-radius:999px;font-size:13px;font-weight:500;color:rgba(20,20,20,.5);transition:all .2s;letter-spacing:-.005em}.mobile-toggle button.active{background:rgba(20,20,20,.1);color:rgba(20,20,20,1)}body.view-studio .mobile-toggle{background:#141414;border-color:rgba(255,255,255,.12)}body.view-studio .mobile-toggle button{color:rgba(255,255,255,.5)}body.view-studio .mobile-toggle button.active{background:rgba(255,255,255,.16);color:rgba(255,255,255,1)}}@media (max-width:480px){.p-info{column-gap:12px}}