@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0x9ccydb91kkt.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0fpdy-lufm69d.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#101815;--surface:#18231e;--surface-raised:#22332b;--text:#f0f3ed;--muted:#a6b5ab;--line:#314238;--accent:#c0ecd0;--accent-ink:#152b1e;--header:#101815ed;--logo-filter:brightness(0) invert(1);--axiom-filter:none;--axiom-blend:screen;--font-sans:"DM Sans Variable", sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f1f5f0;--surface:#e6ede6;--surface-raised:#d9e6da;--text:#15251c;--muted:#55695b;--line:#c6d4c7;--accent:#215d3b;--accent-ink:#f0f5ee;--header:#f1f5f0ed;--logo-filter:brightness(0);--axiom-filter:invert(1);--axiom-blend:multiply}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--page);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button,input{font:inherit}h1,h2,h3,p,figure{margin:0}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}.container{width:min(1280px,100% - 112px);margin-inline:auto}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:14px 22px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:30;background:var(--header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);height:80px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:100%;display:flex}.wordmark{letter-spacing:-.09em;font-size:37px;font-weight:750;line-height:1}.wordmark span,.footer-name span{color:var(--accent)}nav{align-items:center;gap:36px;margin-left:auto;margin-right:70px;display:flex}nav a{color:var(--muted);padding:14px 0;font-size:14px;position:relative}nav a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}nav a:hover,nav a[aria-current]{color:var(--text)}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}.header-actions{align-items:center;gap:28px;display:flex}.header-link{color:var(--text);align-items:center;gap:12px;font-size:13px;display:flex}.header-link:hover{color:var(--accent)}.theme-toggle{width:40px;height:40px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .18s,color .18s;display:grid}.theme-toggle:hover{color:var(--text);background:var(--surface-raised)}.theme-toggle:active{transform:scale(.95)}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(40px,7vw,100px);padding-top:66px;padding-bottom:88px;display:grid}.hero-copy{padding-block:34px}.hero-name{letter-spacing:-.025em;flex-direction:column;gap:9px;font-size:21px;font-weight:550;display:flex}.hero-name span{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:400}.hero h1{letter-spacing:-.062em;white-space:nowrap;margin-top:42px;font-size:clamp(50px,5.3vw,76px);font-weight:450;line-height:1.04}.hero h1>span{color:var(--accent)}.hero-description{color:var(--muted);letter-spacing:-.015em;margin-top:30px;font-size:18px;line-height:1.7}.button{white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:40px;min-height:54px;padding:17px 23px;font-size:14px;font-weight:550;transition:transform .2s,box-shadow .2s;display:inline-flex}.button-primary{background:var(--accent);color:var(--accent-ink);margin-top:34px}.button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #050b071a}.button:active{transform:translateY(0)}.button svg,.text-link svg,.header-link svg{transition:transform .24s}.button:hover svg{transform:translate(3px,3px)}.portrait-composition{background:var(--surface-raised);border-radius:120px 16px 16px;justify-self:end;width:100%;max-width:480px;padding:12px;position:relative}.hero-portrait{aspect-ratio:.91;background:#d6d7d5;border-radius:110px 8px 8px;position:relative;overflow:hidden}.hero-portrait img{object-fit:cover;object-position:59% 50%}.work-section{border-top:1px solid var(--line);padding-top:80px}.section-heading{margin-bottom:42px}.section-heading h2{letter-spacing:-.055em;font-size:clamp(48px,5vw,72px);font-weight:450;line-height:1.1}.section-heading h2 span{color:var(--accent)}.section-heading>p{color:var(--muted);margin-top:18px;font-size:16px;line-height:1.6}.featured-project{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.featured-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:28px 34px;display:flex}.project-brand{letter-spacing:-.045em;align-items:center;gap:11px;font-size:27px;font-weight:600;line-height:1;display:inline-flex}.brand-symbol{width:29px;height:32px;position:relative}.project-brand img{object-fit:contain}.project-brand .reload-mark{filter:invert();width:128px;height:37px;position:relative}[data-theme=light] .project-brand .reload-mark{filter:none}.brand-epic .brand-symbol{filter:invert()}[data-theme=light] .brand-epic .brand-symbol{filter:none}.project-status{color:var(--accent);font-size:12px}.featured-body{grid-template-columns:.9fr 1.45fr;align-items:center;gap:48px;padding:54px 0 54px 42px;display:grid;overflow:hidden}.project-category{color:var(--accent);margin-bottom:24px;font-size:12px;display:block}.featured-copy h3{letter-spacing:-.05em;font-size:clamp(35px,3.3vw,48px);font-weight:450;line-height:1.12}.featured-copy>p{color:var(--muted);max-width:340px;margin-top:23px;font-size:15px;line-height:1.8}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:32px;padding:12px 0;font-size:14px;font-weight:500;display:inline-flex}.featured-copy .text-link{margin-top:28px}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link:hover svg,.header-link:hover svg{transform:translate(3px,-3px)}.featured-image{transform-origin:0;border:1px solid #ffffff24;border-radius:10px 0 0 10px;width:112%;transition:transform .65s cubic-bezier(.2,.7,.2,1);display:block;overflow:hidden;transform:perspective(1400px)rotateY(-8deg)rotateX(3deg)rotate(-1deg);box-shadow:0 20px 60px #050b0724}.featured-image img{width:100%;height:auto}.featured-image:hover{transform:perspective(1400px)rotateY(-3deg)rotateX(0)rotate(0)}.featured-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:22px 34px;font-size:12px;display:flex}.featured-footer>span:last-child{align-items:center;gap:9px;display:flex}.project-pair{grid-template-columns:1fr 1fr;gap:38px;margin-top:48px;display:grid}.project-image{aspect-ratio:1.6;border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;display:block;position:relative;overflow:hidden}.project-image>img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.project-image:hover>img{transform:scale(1.035)}.image-action{background:var(--accent);width:48px;height:48px;color:var(--accent-ink);opacity:0;border-radius:50%;place-items:center;transition:opacity .22s,transform .22s;display:grid;position:absolute;bottom:18px;right:18px;transform:translateY(8px)}.project-image:hover .image-action,.project-image:focus-visible .image-action{opacity:1;transform:translateY(0)}.project-caption{padding:28px 4px 0}.project-caption-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.project-caption-top>span:last-child{color:var(--muted);font-size:11px}.project-caption h3{letter-spacing:-.035em;margin-top:23px;font-size:25px;font-weight:450}.project-caption>p{color:var(--muted);max-width:450px;margin-top:13px;font-size:14px;line-height:1.8}.project-caption .text-link{margin-top:14px;font-size:12px}.journey-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:100px;margin-top:110px;padding-block:112px;display:grid}.section-label{color:var(--accent);margin-bottom:24px;font-size:12px;display:block}.journey-intro h2{letter-spacing:-.05em;font-size:clamp(40px,4.1vw,58px);font-weight:450;line-height:1.1}.journey-intro>p{color:var(--muted);max-width:320px;margin-top:26px;font-size:15px;line-height:1.8}.experience{border-bottom:1px solid var(--line)}.experience:first-child{margin-top:-18px}.experience:last-child{border-bottom:0}.experience summary{cursor:pointer;grid-template-columns:1fr auto 20px;align-items:center;gap:24px;min-height:83px;padding:27px 0;list-style:none;display:grid}.experience summary::-webkit-details-marker{display:none}.experience-company{letter-spacing:-.035em;align-items:center;gap:11px;font-size:23px;display:flex}.experience-logo{flex-shrink:0;width:27px;height:31px;position:relative}.experience-logo img{object-fit:contain}.experience-reload .experience-logo{filter:invert();width:108px}.experience-telus .experience-logo{filter:brightness(0)invert();width:100px}.experience-epic .experience-logo{filter:invert()}[data-theme=light] .experience-reload .experience-logo,[data-theme=light] .experience-epic .experience-logo,[data-theme=light] .experience-telus .experience-logo{filter:none}.experience-role{color:var(--muted);font-size:12px}.experience-toggle{color:var(--muted);transition:transform .24s}.experience[open] .experience-toggle{transform:rotate(45deg)}.experience[open] .experience-company,.experience summary:hover{color:var(--accent)}.experience-detail{color:var(--muted);padding:0 42px 28px 38px;font-size:14px;line-height:1.8}.about-section{padding-top:108px}.about-intro{max-width:900px}.about-intro h2{letter-spacing:-.05em;font-size:clamp(38px,4.5vw,64px);font-weight:450;line-height:1.12}.about-intro h2>span{color:var(--muted)}.about-intro>p{max-width:550px;color:var(--muted);margin-top:28px;font-size:16px;line-height:1.85}.funding-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:54px}.funding-overview{grid-template-columns:.8fr 1.4fr;align-items:center;gap:70px;padding:52px;display:grid}.funding-figure>span{letter-spacing:-.065em;color:var(--accent);white-space:nowrap;font-size:clamp(56px,6vw,86px);font-weight:450;line-height:1.1}.funding-figure>p{color:var(--muted);margin-top:18px;font-size:14px}.backing{border-left:1px solid var(--line);padding-left:58px}.backing>p{color:var(--muted);margin-bottom:27px;font-size:12px}.investor-logos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:30px 36px;display:grid}.investor-logo{width:100%;height:35px;position:relative}.investor-logo img{object-fit:contain}.investor-logo.monochrome img{filter:var(--logo-filter);opacity:.85}.investor-logo.inverse img{filter:var(--axiom-filter);mix-blend-mode:var(--axiom-blend);opacity:.85}.press-feature{border-top:1px solid var(--line);border-radius:0 0 16px 16px;grid-template-columns:.8fr 1.4fr 40px;align-items:center;gap:45px;padding:30px 52px;transition:background .22s;display:grid}.press-feature:hover{background:var(--surface-raised)}.press-publication{letter-spacing:-.055em;font-size:25px;font-weight:650}.press-copy h3{letter-spacing:-.02em;font-size:18px;font-weight:450;line-height:1.4}.press-copy time{color:var(--muted);margin-top:12px;font-size:11px;display:block}.press-action{color:var(--accent)}.press-action svg{transition:transform .2s}.press-feature:hover .press-action svg{transform:translate(3px,-3px)}.next-chapter{padding-block:94px}.next-chapter-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.next-chapter-inner p{color:var(--muted);margin-bottom:18px;font-size:13px}.next-chapter h2{letter-spacing:-.07em;font-size:clamp(76px,10vw,140px);font-weight:450;line-height:1.05}.next-chapter h2 span{color:var(--accent)}.next-link{border:1px solid var(--line);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:128px;height:128px;transition:background .24s,color .24s,transform .24s;display:flex}.next-link>svg{width:40px;height:40px}.next-link>span{font-size:10px}.next-link:hover{background:var(--accent);color:var(--accent-ink);transform:rotate(-8deg)}.contact-links{gap:24px;margin-top:30px;display:flex}.contact-links a{align-items:center;gap:8px;font-size:13px;display:flex}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:29px 0 35px;display:flex}.footer-name{letter-spacing:-.035em;font-size:19px;font-weight:600}.site-footer>span,.back-top{color:var(--muted);font-size:12px}.back-top{align-items:center;gap:12px;display:flex}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;min-height:100dvh;display:flex}.not-found h1{letter-spacing:-.05em;font-size:clamp(42px,6vw,80px);font-weight:450;line-height:1.1}.not-found p,.section-marker{color:var(--muted);max-width:440px;line-height:1.8}@keyframes arrive{0%{opacity:.65;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.8s cubic-bezier(.2,.7,.2,1) both arrive}.portrait-composition{animation:.9s cubic-bezier(.2,.7,.2,1) .12s both arrive}.reveal-arrived{animation:.75s cubic-bezier(.2,.7,.2,1) both arrive}}@media (max-width:1199px){.container{width:calc(100% - 80px)}nav{margin-right:30px}.hero{gap:45px;padding-top:54px;padding-bottom:68px}.hero h1{font-size:clamp(43px,5.3vw,68px)}.hero-name{font-size:19px}.hero-description{font-size:16px}.featured-body{gap:28px;padding-left:32px}.featured-copy h3{font-size:36px}.featured-copy>p{font-size:14px}.journey-section{gap:60px}.funding-overview{gap:40px;padding:40px}.backing{padding-left:36px}.investor-logos{gap:27px}.press-feature{padding-inline:40px}}@media (max-width:1023px){.container{width:calc(100% - 56px)}.header-link{display:none}nav{margin-inline:auto}.hero{grid-template-columns:1.2fr 1fr;gap:30px}.hero h1{margin-top:32px;font-size:5.3vw}.portrait-composition{border-top-left-radius:82px}.hero-portrait{border-top-left-radius:72px}.hero-name span{font-size:11px}.hero-description{font-size:15px}.button{gap:25px;min-height:48px;padding:14px 18px}.featured-body{grid-template-columns:1fr 1.2fr;padding-block:36px}.featured-copy h3{font-size:32px}.featured-copy>p{font-size:13px}.featured-image{width:128%}.project-pair{gap:25px}.project-caption-top{flex-direction:column;align-items:flex-start;gap:12px}.project-caption h3{margin-top:20px;font-size:23px}.journey-section{grid-template-columns:.85fr 1.3fr;gap:40px}.journey-intro h2{font-size:38px}.experience summary{gap:15px}.experience-company{font-size:20px}.experience-role{font-size:10px}.funding-overview{grid-template-columns:.8fr 1.3fr;gap:30px;padding:34px}.funding-figure>span{font-size:61px}.backing{padding-left:28px}.investor-logos{gap:20px}.investor-logo{height:30px}.press-feature{grid-template-columns:.7fr 1.5fr 24px;gap:24px;padding:28px 34px}.press-publication{font-size:22px}}@media (max-width:767px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.site-header{height:72px}.header-inner{gap:18px}.wordmark{font-size:31px}nav{gap:21px;margin:0 0 0 auto}nav a{font-size:12px}.header-actions{gap:0}.theme-toggle{width:34px;height:34px}.hero{grid-template-columns:1fr;gap:42px;padding-top:40px;padding-bottom:52px}.hero-copy{padding:0}.hero-name{flex-flow:wrap;align-items:baseline;gap:10px 16px;font-size:18px}.hero-name span{letter-spacing:.035em;font-size:10px}.hero h1{letter-spacing:-.065em;margin-top:29px;font-size:clamp(38px,9.1vw,68px);line-height:1.07}.hero-description{margin-top:24px;font-size:16px;line-height:1.65}.button-primary{margin-top:26px}.button{gap:42px;font-size:13px}.portrait-composition{border-top-left-radius:82px;justify-self:stretch;max-width:none;padding:10px}.hero-portrait{aspect-ratio:1.1;border-top-left-radius:74px}.hero-portrait img{object-position:center 43%}.work-section{padding-top:52px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:47px}.section-heading>p{max-width:300px;margin-top:14px;font-size:14px}.featured-heading{gap:16px;padding:23px}.project-brand{gap:9px;font-size:25px}.brand-symbol{width:26px}.project-status{font-size:10px}.featured-body{grid-template-columns:1fr;gap:35px;padding:30px 24px 38px}.project-category{margin-bottom:18px}.featured-copy h3{font-size:clamp(31px,8.1vw,44px)}.featured-copy>p{max-width:460px;margin-top:20px;font-size:14px}.featured-copy .text-link{margin-top:17px}.featured-image{border-radius:8px;width:calc(100% + 14px);transform:perspective(1400px)rotateY(-5deg)rotate(-1deg)}.featured-footer{padding:19px 23px;font-size:11px}.featured-footer>span:nth-child(2){display:none}.project-pair{grid-template-columns:1fr;gap:42px;margin-top:34px}.project-image{aspect-ratio:1.5}.image-action{opacity:1;width:40px;height:40px;bottom:12px;right:12px;transform:none}.image-action svg{width:23px;height:23px}.project-caption{padding-top:23px}.project-caption-top{flex-direction:row;align-items:center;gap:15px}.project-caption-top>span:last-child{font-size:10px}.project-caption h3{font-size:24px}.project-caption>p{font-size:14px}.journey-section{grid-template-columns:1fr;gap:42px;margin-top:62px;padding-block:58px}.section-label{margin-bottom:19px;font-size:11px}.journey-intro h2{font-size:42px}.journey-intro>p{max-width:360px;margin-top:23px;font-size:14px}.experience summary{gap:13px;min-height:80px;padding:24px 0}.experience-company{font-size:21px}.experience-role{font-size:11px}.experience-detail{padding-right:24px;font-size:13px}.about-section{padding-top:58px}.about-intro h2{font-size:clamp(28px,7.2vw,48px);line-height:1.2}.about-intro>p{margin-top:24px;font-size:14px}.funding-panel{margin-top:36px}.funding-overview{grid-template-columns:1fr;gap:30px;padding:30px 25px}.funding-figure>span{font-size:72px}.funding-figure>p{margin-top:12px;font-size:13px}.backing{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.backing>p{margin-bottom:25px}.investor-logos{gap:27px 23px}.investor-logo{height:29px}.press-feature{grid-template-columns:1fr 25px;gap:20px;padding:26px}.press-publication{grid-column:1/-1;font-size:23px}.press-copy h3{font-size:17px}.press-copy time{margin-top:14px}.next-chapter{padding-block:59px}.next-chapter-inner{gap:20px}.next-chapter-inner p{margin-bottom:16px;font-size:11px}.next-chapter h2{font-size:clamp(52px,13vw,90px)}.next-link{flex-shrink:0;width:78px;height:78px}.next-link>svg{width:30px;height:30px}.next-link>span{display:none}.site-footer{padding-block:24px 30px}.site-footer>span{display:none}.back-top{font-size:11px}}@media (max-width:359px){.container{width:calc(100% - 32px)}nav{gap:16px}.header-inner{gap:14px}.theme-toggle{width:31px;height:31px}.hero h1{font-size:35px}.experience summary{grid-template-columns:1fr 20px;gap:8px}.experience-role{grid-area:2/1;padding-left:38px}.experience-toggle{grid-area:1/2}.project-caption-top>span:last-child{text-align:right;max-width:95px}.funding-figure>span{font-size:64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.featured-image{transform:none}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--page);-webkit-backdrop-filter:none;backdrop-filter:none}}
