/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#111;--paper:#f1f0eb;--line:#11111138}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}body main{transition:opacity .42s,transform .42s}body.page-is-leaving main{opacity:0;transform:translateY(8px)}a{color:inherit;text-decoration:none}button{font:inherit}.nav{z-index:20;color:#fff;mix-blend-mode:difference;border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;width:100%;height:92px;padding:0 3.2vw;display:flex;position:fixed;top:0;left:0}.wordmark{letter-spacing:-.06em;font-size:20px;font-weight:800}.wordmark span{vertical-align:top;margin-left:3px;font-size:7px}.nav-center{font:10px var(--font-geist-mono);letter-spacing:.12em;align-items:center;gap:10px;display:flex}.live-dot{background:#fff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #fffc}.menu-button{color:inherit;font:10px var(--font-geist-mono);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:flex}.menu-button i{background:currentColor;width:22px;height:1px;transition:all .3s;display:block;position:relative}.menu-button i:after{content:"";background:currentColor;width:22px;height:1px;transition:all .3s;position:absolute;top:6px;left:0}.menu-button i.open{transform:rotate(45deg)}.menu-button i.open:after{top:0;transform:rotate(90deg)}.site-header{-webkit-backdrop-filter:none;transition:opacity .45s,background .55s;border-bottom:0!important}.site-header:after{content:"";opacity:0;pointer-events:none;background:currentColor;height:1px;transition:opacity 1.15s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0}.site-header.scrolling-down{opacity:.42;box-shadow:none;-webkit-backdrop-filter:none;background:linear-gradient(#0a0a0ab8 0%,#0a0a0a8a 28%,#0a0a0a47 56%,#0a0a0a14 79%,#0000 100%)}.site-header.scrolling-up{opacity:.92;box-shadow:none;-webkit-backdrop-filter:none;background:linear-gradient(#0a0a0ac2 0%,#0a0a0a94 27%,#0a0a0a4d 55%,#0a0a0a17 79%,#0000 100%)}.site-header.scrolling-down:hover,.site-header.scrolling-down:focus-within{opacity:.9}.site-header.at-top,.site-header.menu-open{opacity:1;box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.nav.scrolling-up:after{opacity:.1}.nav.at-top:after,.nav.menu-open:after{opacity:.58}.package-nav.scrolling-up:after{opacity:.06}.package-nav.at-top:after{opacity:.16}.nav-actions{align-items:center;gap:24px;display:flex}.nav-project-link{min-height:38px;font:700 9px var(--font-geist-mono);letter-spacing:.09em;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:0 19px;transition:background .35s,color .35s,transform .35s;display:flex}.nav-project-link:hover{color:#111;background:#fff;transform:scale(1.035)}.menu-panel{z-index:15;color:#eee;visibility:hidden;pointer-events:none;isolation:isolate;flex-direction:column;padding:130px 4vw 50px;transition:visibility 0s linear .78s;display:flex;position:fixed;inset:0;overflow:hidden}.menu-panel:before{content:"";z-index:-1;will-change:transform;backface-visibility:hidden;background:#0c0c0c;transition:transform .78s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:translateY(-101%)}.menu-panel.visible{visibility:visible;pointer-events:auto;transition-delay:0s}.menu-panel.visible:before{transform:translate(0)}.menu-panel a{letter-spacing:-.07em;opacity:0;will-change:transform,opacity;border-bottom:1px solid #343434;padding:10px 0;font-size:clamp(50px,8vw,110px);line-height:.95;transition:opacity .28s,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(-18px)}.menu-panel.visible a{opacity:1;transform:translate(0)}.menu-panel.visible a:first-child{transition-delay:.2s}.menu-panel.visible a:nth-child(2){transition-delay:.25s}.menu-panel.visible a:nth-child(3){transition-delay:.3s}.menu-panel.visible a:nth-child(4){transition-delay:.35s}.menu-panel small{font:10px var(--font-geist-mono);letter-spacing:.1em;vertical-align:top;margin-right:3vw}.hero{color:#fff;background:#111;height:100svh;min-height:680px;position:relative;overflow:hidden}.hero-media,.toronto-skyline,.grain{width:100%;height:100%;position:absolute;inset:0}.toronto-skyline{filter:grayscale()contrast(1.12)brightness(.6);background:url(https://images.unsplash.com/photo-1517090504586-fde19ea6066f?auto=format&fit=crop&w=2400&q=92) 50% 47%/cover no-repeat;animation:18s ease-in-out infinite alternate cityDrift;transform:scale(1.04)}@keyframes cityDrift{to{transform:scale(1.1)translate(-1.2%)}}.hero-media:after{content:"";background:linear-gradient(90deg,#00000057,#0000 65%),linear-gradient(#0000 50%,#00000061);position:absolute;inset:0}.grain{opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.hero-copy{position:absolute;bottom:13vh;left:3.2vw}.eyebrow,.section-label{font:10px var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase}.hero h1{letter-spacing:-.075em;margin:24px 0 0;font-size:clamp(64px,10vw,154px);font-weight:500;line-height:.78}.hero h1 em,.intro h2 em,.manifesto em,.contact em{font-family:Georgia,serif;font-weight:400}.watch{color:#fff;width:126px;height:126px;font:9px var(--font-geist-mono);letter-spacing:.09em;cursor:pointer;background:#ffffff0a;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;gap:10px;transition:all .4s;display:flex;position:absolute;bottom:13vh;right:4vw}.watch:hover{color:#111;background:#fff;transform:scale(1.06)}.play{font-size:11px}.scroll{font:8px var(--font-geist-mono);letter-spacing:.12em;position:absolute;bottom:3vh;right:3.2vw}.scroll b{margin-left:10px;font-size:16px}.intro,.work,.services{padding:120px 3.2vw}.section-label{margin:0}.intro-copy{grid-template-columns:2fr 1fr;gap:8vw;margin-top:90px;display:grid}.intro h2,.manifesto h2,.contact h2{letter-spacing:-.065em;margin:0;font-size:clamp(52px,7.2vw,112px);font-weight:500;line-height:.94}.intro-side{padding-top:10px}.intro-side p{max-width:430px;margin:0 0 20px;font-size:16px;line-height:1.6}.text-link{font:10px var(--font-geist-mono);letter-spacing:.1em;border-bottom:1px solid;gap:25px;margin-top:35px;padding-bottom:7px;display:inline-flex}.founder{color:#f4f3ee;background:#111;grid-template-columns:1fr 1fr;min-height:680px;margin:0 3.2vw 140px;display:grid}.founder-visual{background:linear-gradient(145deg,#292929,#080808);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.founder-visual:after{content:"";background:radial-gradient(circle at 30% 20%,#ffffff29,#0000 36%);position:absolute;inset:0}.founder-visual>span{letter-spacing:-.14em;opacity:.88;font-family:Georgia,serif;font-size:clamp(140px,20vw,330px);font-style:italic;transform:translate(-7%)}.founder-visual>p{z-index:2;font:9px var(--font-geist-mono);letter-spacing:.12em;line-height:1.5;position:absolute;bottom:20px;left:25px}.founder-copy{flex-direction:column;justify-content:center;padding:7vw 6vw;display:flex}.founder-copy h2{letter-spacing:-.065em;margin:35px 0 50px;font-size:clamp(55px,7vw,105px);font-weight:500}.founder-copy>p:not(.section-label){max-width:540px;margin:0 0 19px;font-size:16px;line-height:1.65}.founder-copy em{font-family:Georgia,serif}.signature{border-top:1px solid #ffffff47;margin-top:50px;padding-top:17px;font-family:Georgia,serif;font-size:28px;font-style:italic}.signature span{float:right;font:8px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-style:normal}.section-head{border-top:1px solid var(--line);justify-content:space-between;padding-top:15px;display:flex}.section-head>p:last-child{font:9px var(--font-geist-mono);letter-spacing:.1em}.projects{grid-template-columns:1fr 1fr;gap:100px 2vw;margin-top:55px;display:grid}.project:nth-child(2n){margin-top:130px}.project-image{aspect-ratio:4/5;filter:grayscale(.5);background-position:50%;background-size:cover;transition:all .7s;position:relative;overflow:hidden}.project-image:after{content:"";opacity:0;background:#000;transition:all .4s;position:absolute;inset:0}.project-image span{z-index:2;opacity:0;color:#fff;font:10px var(--font-geist-mono);letter-spacing:.1em;transition:all .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.project:hover .project-image{filter:grayscale(0);background-size:106%}.project:hover .project-image:after{opacity:.3}.project:hover .project-image span{opacity:1;transform:translate(-50%,-50%)}.project-meta{border-top:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:start;margin-top:14px;padding-top:11px;display:grid}.project-meta span,.project-meta p{font:9px var(--font-geist-mono);letter-spacing:.08em;margin:0;line-height:1.6}.project-meta h3{letter-spacing:-.04em;margin:0;font-size:26px;font-weight:500}.manifesto{color:#f4f3ee;background:#111;padding:145px 3.2vw 170px;position:relative}.manifesto>p{text-align:right;font:10px var(--font-geist-mono);letter-spacing:.1em;margin:0 8vw 80px 0;line-height:1.5}.service-list{margin-top:70px}.service{border-top:1px solid var(--line);grid-template-columns:60px 1.2fr 1fr 30px;align-items:center;padding:31px 0;transition:all .3s;display:grid}.service:last-child{border-bottom:1px solid var(--line)}.service:hover{background:#fff;padding-left:12px}.service span,.service p{font:9px var(--font-geist-mono);letter-spacing:.06em;line-height:1.6}.service h3{letter-spacing:-.05em;margin:0;font-size:clamp(28px,3.5vw,58px);font-weight:500}.service p{max-width:360px}.service b{font-size:20px}.services{padding-bottom:84px}.service-paths{justify-content:center;gap:18px;margin-top:46px;scroll-margin-top:32px;display:flex}.service-path{border:1px solid var(--ink);text-align:center;width:370px;min-height:68px;font:700 12px var(--font-geist-mono);letter-spacing:.085em;border-radius:999px;justify-content:center;align-items:center;padding:0 42px;line-height:1.35;transition:background .4s,color .4s,transform .4s;display:flex;position:relative}.service-path span{display:block}.service-path b{font-size:18px;font-weight:500;position:absolute;top:50%;right:23px;transform:translateY(-50%)}.service-path:hover{background:var(--ink);color:var(--paper);transform:scale(1.035)}.page-enter{animation:.65s both pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.package-page{background:var(--paper);min-height:100vh}.package-nav{z-index:20;border-bottom:1px solid var(--line);height:92px;color:var(--ink);background:var(--paper);justify-content:space-between;align-items:center;padding:0 3.2vw;display:flex;position:sticky;top:0}.package-nav-actions{align-items:center;gap:22px;display:flex}.package-nav img{object-fit:contain;width:54px;height:54px}.package-project-link{color:var(--ink);border-color:#111111b8}.package-project-link:hover{background:var(--ink);color:var(--paper)}.back-link{width:108px;height:44px;font:9px var(--font-geist-mono);letter-spacing:.12em;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:12px;transition:all .35s;display:flex}.back-link span{font-size:15px}.back-link:hover{background:var(--ink);color:var(--paper);transform:scale(1.04)}.package-nav.scrolling-down,.package-nav.scrolling-up{color:#f4f3ee}.package-nav.scrolling-down .package-project-link,.package-nav.scrolling-up .package-project-link{color:inherit;border-color:#ffffffad}.package-nav.scrolling-down .package-project-link:hover,.package-nav.scrolling-up .package-project-link:hover{color:#111;background:#f4f3ee}.package-nav.at-top{background:var(--paper);border-color:var(--line)}.package-hero{border-bottom:1px solid var(--line);padding:115px 3.2vw 95px}.package-hero>p{font:9px var(--font-geist-mono);letter-spacing:.12em}.package-hero h1{letter-spacing:-.075em;max-width:1100px;margin:72px 0 85px;font-size:clamp(66px,9.5vw,150px);font-weight:500;line-height:.82}.package-hero>div{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-left:35%;display:grid}.package-hero>div p{max-width:520px;margin:0;font-size:17px;line-height:1.55}.package-hero>div a{font:9px var(--font-geist-mono);letter-spacing:.1em;border-bottom:1px solid;justify-self:end;padding-bottom:9px}.package-hero>div a span{margin-left:22px}.package-list{padding:0 3.2vw}.package-row{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr .9fr .8fr;align-items:start;gap:3vw;padding:68px 0 72px;display:grid}.package-number,.package-title>p,.package-description,.package-row li{font:9px var(--font-geist-mono);letter-spacing:.07em;line-height:1.6}.package-number,.package-title>p,.package-description{margin:0}.package-title>p{text-transform:uppercase;margin-bottom:18px}.package-title h2{letter-spacing:-.06em;margin:0;font-size:clamp(46px,5vw,78px);font-weight:500;line-height:.9}.package-description{max-width:360px;font-size:10px}.package-row ul{margin:0;padding:0;list-style:none}.package-row li{border-bottom:1px solid #1111111f;padding:7px 0}.package-row li:before{content:"+";margin-right:12px}.package-contact{min-height:88vh;color:var(--paper);background:#111;flex-direction:column;justify-content:space-between;padding:110px 3.2vw 45px;display:flex}.package-contact>p{width:30%;font:10px var(--font-geist-mono);letter-spacing:.08em;align-self:flex-end;line-height:1.6}.package-contact h2{letter-spacing:-.065em;margin:8vh 0;font-size:clamp(58px,8vw,124px);font-weight:500;line-height:.9}.package-contact h2 em{font-family:Georgia,serif;font-weight:400}.package-contact>a{font:10px var(--font-geist-mono);letter-spacing:.1em;border-bottom:1px solid;align-self:flex-end;padding-bottom:10px}.package-contact>a span{margin-left:25px}.package-contact-actions{justify-content:flex-end;width:100%;margin:0}.contact{color:#f4f3ee;background:#111;border-top:1px solid #ffffff38;flex-direction:column;justify-content:space-between;min-height:100svh;padding:80px 3.2vw 25px;display:flex}.contact>div>p{font:10px var(--font-geist-mono);letter-spacing:.1em}.contact-actions{justify-content:center;align-items:center;gap:28px;margin:-1vh 0 5vh;display:flex}.contact-project-link{text-align:center;width:330px;min-height:72px;font:700 12px var(--font-geist-mono);letter-spacing:.09em;border:1px solid #ffffffc7;border-radius:999px;justify-content:center;align-items:center;padding:0 55px;transition:background .4s,color .4s,transform .4s;display:flex;position:relative}.contact-project-link b{font-size:18px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.contact-project-link:hover{color:#111;background:#f4f3ee;transform:scale(1.035)}.contact-email-link{font:11px var(--font-geist-mono);letter-spacing:.1em;border-bottom:1px solid;padding:0 0 10px}.contact-email-link span{margin-left:30px}.contact footer{font:8px var(--font-geist-mono);letter-spacing:.1em;border-top:1px solid #ffffff61;justify-content:space-between;padding-top:15px;display:flex}.contact footer div{gap:30px;display:flex}.modal{z-index:50;background:#090909;justify-content:center;align-items:center;padding:5vw;display:flex;position:fixed;inset:0}.modal video{width:100%;max-height:85vh}.modal button{color:#fff;font:10px var(--font-geist-mono);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;position:absolute;top:25px;right:3vw}.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry 5% cover 28%}@keyframes reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (width<=760px){.nav{height:72px;padding:0 20px}.nav-center{display:none}.nav-actions{gap:12px}.nav-project-link{min-height:34px;padding:0 13px;font-size:7.5px}.menu-button{gap:9px;font-size:8px}.menu-button i,.menu-button i:after{width:19px}.hero{min-height:620px}.hero-copy{bottom:22vh;left:20px}.hero h1{font-size:17vw;line-height:.85}.eyebrow{max-width:280px;line-height:1.5}.watch{width:92px;height:92px;bottom:7vh;right:20px}.scroll{display:none}.intro,.work,.services{padding:85px 20px}.services{padding-bottom:62px}.intro-copy{grid-template-columns:1fr;gap:45px;margin-top:55px}.intro h2{font-size:13vw}.founder{grid-template-columns:1fr;min-height:auto;margin:0 20px 90px}.founder-visual{min-height:430px}.founder-copy{padding:70px 25px}.founder-copy h2{margin:28px 0 35px;font-size:14vw}.signature span{float:none;margin-top:9px;display:block}.projects{grid-template-columns:1fr;gap:70px}.project:nth-child(2n){margin-top:0}.project-meta{grid-template-columns:35px 1fr auto}.project-meta h3{font-size:21px}.manifesto{padding:100px 20px}.manifesto>p{text-align:left;margin:0 0 50px}.manifesto h2{font-size:13vw}.service{grid-template-columns:35px 1fr 22px;padding:24px 0}.service p{grid-column:2;margin:9px 0 0}.service b{grid-area:1/3}.service-paths{flex-direction:column;gap:11px;margin-top:38px}.service-path{width:100%;min-height:64px;padding:0 42px;font-size:10.5px}.contact{padding:60px 20px 20px}.contact h2{font-size:14vw}.contact-actions{flex-direction:column;align-items:stretch;gap:28px;width:100%;margin:1vh 0 5vh}.contact-project-link{width:100%;min-height:68px}.contact-email-link{align-self:flex-start;font-size:9px}.contact footer{flex-wrap:wrap;gap:18px}.contact footer div{order:3;justify-content:space-between;width:100%}.menu-panel{padding:110px 20px 40px}.package-nav{height:76px;padding:0 20px}.package-nav-actions{gap:10px}.package-nav img{width:40px;height:40px}.package-project-link{min-height:34px;padding:0 12px;font-size:7.2px}.back-link{width:82px;height:38px;font-size:8px}.package-hero{padding:75px 20px 65px}.package-hero h1{margin:60px 0;font-size:15vw;line-height:.88}.package-hero>div{grid-template-columns:1fr;gap:36px;margin-left:0}.package-hero>div p{font-size:15px}.package-hero>div a{justify-self:start}.package-list{padding:0 20px}.package-row{grid-template-columns:32px 1fr;gap:24px 12px;padding:50px 0}.package-number{grid-row:1/span 3}.package-title h2{font-size:13vw}.package-description,.package-row ul{grid-column:2}.package-description{font-size:9px}.package-contact{min-height:78vh;padding:80px 20px 30px}.package-contact>p{align-self:flex-start;width:100%;max-width:330px}.package-contact h2{font-size:14vw}.package-contact-actions{margin:0}.package-contact>a{align-self:flex-start;font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.toronto-skyline,.page-enter{animation:none}body main,.menu-panel,.menu-panel:before,.menu-panel a,.watch,.project-image,.service-path,.back-link,.nav-project-link,.contact-project-link{transition:none}.menu-panel{visibility:hidden}.menu-panel.visible{visibility:visible}.menu-panel.visible:before{transform:none}.menu-panel.visible a{opacity:1;transform:none}}@media (height<=650px) and (width>=761px){.hero{min-height:540px}.menu-panel{padding-top:82px;padding-bottom:18px}.menu-panel a{padding:5px 0;font-size:clamp(34px,10vh,60px);line-height:.88}.menu-panel small{font-size:8px}}.nav{mix-blend-mode:normal}.wordmark{justify-content:center;align-items:center;width:56px;height:56px;display:flex}.wordmark img{object-fit:contain;filter:drop-shadow(0 2px 12px #0000003d);width:100%;height:100%;display:block}@media (width<=760px){.wordmark{width:44px;height:44px}}.founder-visual{background:#d7d3cb}.founder-visual>img{object-fit:cover;object-position:52% center;filter:grayscale()contrast(1.03);width:100%;height:100%;transition:filter .7s,transform 1.2s cubic-bezier(.2,.8,.2,1)}.founder-visual:hover>img{filter:grayscale(.15)contrast();transform:scale(1.018)}.founder-visual:after{background:linear-gradient(#0000 65%,#00000085)}.founder-visual>p{color:#fff;text-shadow:0 1px 10px #00000059}@media (width<=760px){.founder-visual>img{object-position:54% center}}@media (prefers-reduced-motion:reduce){.founder-visual>img{transition:none}.founder-visual:hover>img{transform:none}}.intro{padding-top:96px;padding-bottom:96px}.intro-copy{gap:5vw;margin-top:68px}.intro h2{font-size:clamp(50px,6.5vw,100px)}.keep-line{white-space:nowrap}@media (width<=760px){.intro{padding-top:70px;padding-bottom:70px}.intro-copy{margin-top:44px}.intro h2{font-size:10.2vw}}.hero-copy{text-align:center;width:min(92vw,1200px);top:50%;bottom:auto;left:50%;transform:translate(-50%,-46%)}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5.8vw,86px);line-height:.98}.hero h1 span,.hero h1 em{display:block}.hero h1 span{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:500}.hero h1 em{margin-top:.12em;font-family:Georgia,serif;font-weight:400}@media (width<=760px){.hero-copy{width:92vw;top:48%;bottom:auto;left:50%}.hero h1{letter-spacing:-.045em;font-size:10.4vw;line-height:1.04}.hero h1 em{margin-top:.22em}}.hero h1{font-size:clamp(36px,4.9vw,72px)}@media (width<=760px){.hero h1{font-size:9.2vw}}.hero-media video{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.work-heading{padding-top:0}.work-heading h2{letter-spacing:-.07em;margin:0;font-size:clamp(54px,8vw,126px);font-weight:500;line-height:.9;display:inline-block;position:relative}.work-heading h2:after{content:"";transform-origin:0;border-top:2px solid;border-radius:50%;width:98%;height:12px;animation:linear both underlineSwoop;animation-timeline:view();animation-range:entry 20% cover 42%;position:absolute;bottom:-.17em;left:1%;transform:scaleX(0)rotate(-1deg)}@keyframes underlineSwoop{0%{opacity:.35;transform:scaleX(0)rotate(-1deg)}to{opacity:1;transform:scaleX(1)rotate(-1deg)}}.projects{flex-direction:column;gap:130px;margin-top:90px;display:flex}.project{width:74%}.project:first-child{width:68%;margin-left:8%}.project:nth-child(2n){align-self:flex-end;width:60%;margin-top:0}.project:nth-child(3){width:68%;margin-left:8%}.project:nth-child(5){width:78%}.project-media{aspect-ratio:16/9;background:#181818;transition:transform .8s cubic-bezier(.2,.75,.2,1),background-color .5s;position:relative;overflow:hidden}.project:first-child .project-media{background:0 0}.project:nth-child(2) .project-media{aspect-ratio:4/3;background:#d2cfc7}.project:nth-child(3) .project-media{background:#a9a8a4}.project:nth-child(4) .project-media{aspect-ratio:3/2;background:#292929}.project:nth-child(5) .project-media{background:#dedbd4}.project-media span{letter-spacing:-.09em;color:#ffffff13;white-space:nowrap;font-size:clamp(70px,15vw,240px);font-weight:700;transition:transform .8s cubic-bezier(.2,.75,.2,1),opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-media{justify-content:flex-start;align-items:center;width:min(52vw,460px);min-height:190px;display:flex;overflow:visible;aspect-ratio:auto!important;background:0 0!important}.project:nth-child(4) .logo-media{width:min(46vw,400px);height:auto;min-height:170px;padding-bottom:14px;aspect-ratio:auto!important}.client-logo{object-fit:contain;object-position:left center;filter:grayscale();opacity:1;width:100%;height:auto;max-height:190px;transition:filter .7s,transform .8s cubic-bezier(.2,.75,.2,1);position:static;transform:none}.logo-monochrome{filter:grayscale()}.project:nth-child(4) .client-logo{filter:brightness(0);opacity:1}.portrait-media{background:#c9c6bf;border-radius:50%;width:min(52vw,460px);margin-inline:auto;aspect-ratio:1!important}.client-portrait{object-fit:cover;object-position:center;filter:grayscale();width:100%;height:100%;transition:filter .6s,transform .8s cubic-bezier(.2,.75,.2,1)}.project:nth-child(2) .client-portrait{object-position:center 38%}.project:nth-child(3) .client-portrait{object-position:56% 34%}.project:nth-child(2) .project-media span,.project:nth-child(3) .project-media span,.project:nth-child(5) .project-media span{color:#11111112}.project.is-active .client-logo,.project.is-active .client-portrait{filter:grayscale(0);transform:scale(1.022)}.project:nth-child(4).is-active .client-logo{filter:brightness(0)}.project-meta{margin-top:22px;display:block}.project:nth-child(4) .project-meta{margin-top:14px}.project-meta h3{letter-spacing:-.045em;margin:0;font-size:clamp(25px,2.6vw,42px);font-weight:500;line-height:1}.project-meta .project-category{font:9px var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;margin:11px 0 0;line-height:1.5}.project-meta .project-description{letter-spacing:0;color:#111111b8;max-width:650px;margin:17px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55}.project-highlight{z-index:0;color:var(--ink);font-weight:700;display:inline-block;position:relative}.project-highlight:before{content:"";z-index:-1;transform-origin:0;opacity:0;background:#11111124;position:absolute;inset:12% -.12em 5%;transform:scaleX(0)}.project.is-highlight-visible .project-highlight:before{animation:1.15s cubic-bezier(.22,1,.36,1) .16s forwards projectHighlight}@keyframes projectHighlight{0%{opacity:0;transform:scaleX(0)}20%{opacity:1}to{opacity:1;transform:scaleX(1)}}@media (width<=760px){.work{padding-top:90px;padding-bottom:105px}.work-heading h2{font-size:15vw}.work-heading h2:after{height:8px;bottom:-.2em}.projects{gap:90px;margin-top:70px}.project,.project:first-child,.project:nth-child(2n),.project:nth-child(3),.project:nth-child(5){align-self:auto;width:100%;margin-left:0}.project-media,.project:nth-child(2) .project-media,.project:nth-child(4) .project-media{aspect-ratio:16/10}.logo-media{width:min(78vw,360px);min-height:150px;padding-bottom:8px;aspect-ratio:auto!important}.project:nth-child(4) .logo-media{width:min(68vw,310px);min-height:135px;padding-bottom:12px;aspect-ratio:auto!important}.client-logo{width:100%;max-height:145px}.portrait-media{width:min(78vw,360px);aspect-ratio:1!important}.project-meta{margin-top:16px;padding-top:0;display:block}.project-meta h3{font-size:27px}.project-meta .project-category{text-align:left;margin-top:8px;font-size:8px}.project-meta .project-description{max-width:34rem;margin-top:13px;font-size:13px;line-height:1.5}}.inquiry-page{background:var(--paper);min-height:100vh}.inquiry-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:92px;padding:0 3.2vw;display:flex}.inquiry-nav img{object-fit:contain;width:54px;height:54px}.inquiry-shell{grid-template-columns:.82fr 1.18fr;gap:9vw;padding:105px 6vw 130px;display:grid}.inquiry-intro{align-self:start;position:sticky;top:130px}.inquiry-intro h1{letter-spacing:-.065em;margin:36px 0 35px;font-size:clamp(58px,6vw,98px);font-weight:500;line-height:.9}.inquiry-intro h1 em{font-family:Georgia,serif;font-weight:400}.inquiry-intro>p:last-child{max-width:440px;margin:0;font-size:17px;line-height:1.6}.inquiry-form{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.inquiry-form label{border-top:1px solid var(--line);flex-direction:column;padding:22px 0 28px;display:flex}.inquiry-form label>span{font:9px var(--font-geist-mono);letter-spacing:.1em;margin-bottom:17px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;padding:0;font:18px/1.4 Arial,Helvetica,sans-serif}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#11111161}.inquiry-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 7px) 52%,100% 52%;background-repeat:no-repeat;background-size:7px 7px,7px 7px;padding-right:26px}.inquiry-form textarea{resize:vertical;min-height:140px}.inquiry-details,.inquiry-actions,.inquiry-form>small{grid-column:1/-1}.inquiry-honey{position:absolute!important;left:-9999px!important}.inquiry-actions{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:15px;padding-top:34px;display:flex}.inquiry-actions button,.inquiry-actions a{border:1px solid var(--ink);width:min(100%,520px);min-height:70px;color:var(--ink);text-align:center;font:700 11px var(--font-geist-mono);letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 60px;transition:background .35s,color .35s,transform .35s;display:flex;position:relative}.inquiry-actions button:hover,.inquiry-actions a:hover{background:var(--ink);color:var(--paper);transform:scale(1.025)}.inquiry-actions b{font-size:18px;position:absolute;top:50%;right:25px;transform:translateY(-50%)}.inquiry-actions>p{font:8px var(--font-geist-mono);letter-spacing:.12em;margin:0}.inquiry-form>small{text-align:center;font:8px var(--font-geist-mono);letter-spacing:.06em;color:#1111117a;margin-top:18px}.thanks-page{min-height:100svh;color:var(--paper);background:#111;position:relative;overflow:hidden}.thanks-nav{border-color:#fff3;justify-content:flex-end}.thanks-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 92px);padding:70px 20px;display:flex}.thanks-content h1{letter-spacing:-.075em;margin:42px 0 50px;font-size:clamp(90px,16vw,245px);font-weight:500;line-height:.82}.thanks-content>p:not(.section-label){max-width:650px;margin:0 0 54px;font-size:19px;line-height:1.6}.thanks-back{width:220px;min-height:58px;font:700 9px var(--font-geist-mono);letter-spacing:.1em;border:1px solid #ffffffbf;border-radius:999px;justify-content:center;align-items:center;gap:16px;transition:background .35s,color .35s,transform .35s;display:flex}.thanks-back:hover{background:var(--paper);color:var(--ink);transform:scale(1.035)}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{--angle:calc(var(--piece)*47deg);background:hsl(calc(var(--piece)*41deg) 78% 59%);opacity:0;width:7px;height:18px;transform:translate(-50%,-50%) rotate(var(--angle));animation:confettiPop 1.4s cubic-bezier(.14,.7,.3,1) calc(var(--piece)*9ms) both;position:absolute;top:48%;left:50%}@keyframes confettiPop{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-190px - (var(--piece)*5px))) rotate(240deg)}}@media (width<=760px){.inquiry-nav{height:76px;padding:0 20px}.inquiry-nav img{width:42px;height:42px}.inquiry-shell{grid-template-columns:1fr;gap:55px;padding:64px 24px 90px}.inquiry-intro{position:static}.inquiry-intro h1{margin:28px 0 25px;font-size:14.5vw}.inquiry-intro>p:last-child{font-size:15px}.inquiry-form{grid-template-columns:1fr}.inquiry-form label{grid-column:1;padding:20px 0 24px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}.inquiry-actions{padding-top:28px}.inquiry-actions button,.inquiry-actions a{width:min(310px,100vw - 64px);min-height:60px;padding:0 46px;font-size:9px}.thanks-content{min-height:calc(100svh - 76px);padding:50px 24px}.thanks-content h1{margin:34px 0 38px;font-size:21vw}.thanks-content>p:not(.section-label){margin-bottom:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.confetti i{animation:none}.inquiry-actions button,.inquiry-actions a,.thanks-back{transition:none}}.site-header-spacer{height:92px}.header-back-link{gap:11px;min-width:108px}.header-back-link span{font-size:15px;font-weight:400}.inner-site-header.at-top{color:var(--ink);background:var(--paper)}.inner-site-header.at-top .nav-project-link{border-color:#111111b3}.inner-site-header.at-top .nav-project-link:hover{background:var(--ink);color:var(--paper)}.inner-site-header.scrolling-up,.inner-site-header.scrolling-down,.site-header.menu-open{color:#f4f3ee}.dark-site-header.at-top{color:#f4f3ee;background:#111}.site-header.menu-open{background:0 0}.site-header.menu-open .nav-project-link{border-color:#ffffffb8}.site-header.menu-open .nav-project-link:hover{color:#111;background:#fff}@media (width<=760px){.site-header-spacer{height:72px}.header-back-link{gap:8px;min-width:78px}.header-back-link span{font-size:13px}}@media (prefers-reduced-motion:reduce){.project-media,.project-media span,.client-logo,.client-portrait{transition:none}.project.is-active .client-logo,.project.is-active .client-portrait{transform:none}.work-heading h2:after{animation:none;transform:scaleX(1)rotate(-1deg)}}.founder{margin-bottom:70px}.work{padding-top:110px;padding-bottom:90px}.services{padding-top:95px}.service-path span{transform:translate(-8px)}@media (width<=760px){.founder{margin-bottom:55px}.work{padding-top:75px;padding-bottom:65px}.services{padding-top:72px}}.package-title>p{font-size:11px;line-height:1.55}.package-description{font-size:13px;line-height:1.7}.package-row li{padding:9px 0;font-size:11px;line-height:1.55}@media (width<=760px){.package-title>p{font-size:10.5px}.package-description{font-size:12px;line-height:1.65}.package-row li{font-size:10.5px;line-height:1.55}}.service p{max-width:400px;font-size:13px;line-height:1.55}.service p strong,.package-description strong{color:var(--ink);font-weight:800}@media (width<=760px){.service p{font-size:12px;line-height:1.6}}.founder-copy h2{margin:22px 0 30px}.founder-copy>p:not(.section-label){margin-bottom:16px;font-size:17px;line-height:1.6}.signature{margin-top:38px}@media (width<=760px){.founder-copy{padding-top:58px;padding-bottom:58px}.founder-copy h2{margin:20px 0 28px}.founder-copy>p:not(.section-label){font-size:15px}.signature{margin-top:34px}}@media (width>=761px){.project:first-child,.project:nth-child(3){width:76%;margin-left:8%}.project-meta .project-description{max-width:720px;font-size:15px}.projects{gap:145px}.project{width:76%}.project:first-child{width:72%}.project:nth-child(2n){width:66%}.project:nth-child(3){width:72%}.logo-media{width:min(58vw,580px);min-height:215px}.project:nth-child(4) .logo-media{width:min(52vw,510px);min-height:195px}.portrait-media{width:min(51vw,550px)}.project-meta h3{font-size:clamp(29px,2.8vw,46px)}.project.is-active .client-logo,.project.is-active .client-portrait{transform:scale(1.03)}.service-path{width:390px;min-height:76px}}@media (width<=760px){.service-path{min-height:70px}}.ne-arrow{vertical-align:-.12em;color:currentColor;width:1em;height:1em;display:inline-block;position:relative;transform:rotate(-45deg)}.ne-arrow:before{content:"";background:currentColor;height:1px;position:absolute;top:50%;left:12%;right:14%;transform:translateY(-50%)}.ne-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:.42em;height:.42em;position:absolute;top:50%;right:12%;transform:translateY(-50%)rotate(45deg)}.contact{min-height:92svh;padding-top:70px}.contact>div:not(.contact-actions){margin:5vh 0}.package-contact{min-height:82vh;padding-top:95px}.package-contact h2{margin:6vh 0}@media (width<=760px){.contact{min-height:86svh;padding-top:48px}.contact>div:not(.contact-actions){margin:3.5vh 0}.package-contact{min-height:70vh;padding-top:68px;padding-bottom:26px}.package-contact h2{margin:5vh 0}}.hero h1 .mobile-hero-line{white-space:nowrap;display:inline}@media (width<=760px){.hero h1 .mobile-hero-line{display:block}.intro{padding-top:56px;padding-bottom:34px}.intro-copy{gap:30px;margin-top:34px}.intro-side p{margin-bottom:16px}.intro-side .text-link{margin-top:20px}.founder{margin-bottom:44px}.founder-copy{padding:42px 25px 38px}.founder-copy h2{margin:14px 0 22px}.founder-copy>p:not(.section-label){margin-bottom:12px}.signature{margin-top:25px}.contact-actions,.package-contact-actions{align-items:center;gap:18px}.contact-project-link{width:min(310px,100vw - 64px);min-height:60px;padding:0 48px}.contact-email-link{text-align:center;align-self:center;font-size:9px}}.site-header{isolation:isolate;opacity:1!important;background:0 0!important;transition:color .45s!important}.site-header:before{content:"";z-index:-1;opacity:0;pointer-events:none;will-change:opacity;background:linear-gradient(#0a0a0ae0 0%,#0a0a0aa3 30%,#0a0a0a52 62%,#0a0a0a1a 82%,#0000 100%);transition:opacity .72s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.site-header>.wordmark,.site-header>.nav-actions{transition:opacity .45s}.site-header.scrolling-down:before{opacity:.82}.site-header.scrolling-up:before{opacity:.7}.site-header.scrolling-down>.wordmark,.site-header.scrolling-down>.nav-actions{opacity:.62}.site-header.scrolling-up>.wordmark,.site-header.scrolling-up>.nav-actions{opacity:.94}.site-header.at-top:before,.site-header.menu-open:before{opacity:0}.site-header.at-top>.wordmark,.site-header.at-top>.nav-actions,.site-header.menu-open>.wordmark,.site-header.menu-open>.nav-actions{opacity:1}.site-header.scrolling-down,.site-header.scrolling-up{color:#f4f3ee}.inner-site-header.at-top{color:var(--ink)}.dark-site-header.at-top,.home-site-header.at-top{color:#f4f3ee}@media (prefers-reduced-motion:reduce){.site-header:before,.site-header>.wordmark,.site-header>.nav-actions{transition:none}}.contact-actions,.package-contact-actions{flex-direction:column;justify-content:center;align-items:center;gap:23px}.contact-email-link{text-align:center;align-self:center}.package-footer{color:var(--paper);font:8px var(--font-geist-mono);letter-spacing:.1em;background:#111;border-top:1px solid #ffffff61;justify-content:space-between;align-items:center;padding:17px 3.2vw 23px;display:flex}.package-footer div{gap:30px;display:flex}.package-footer p{margin:0}@media (width<=760px){.package-footer{flex-wrap:wrap;gap:18px;padding:17px 20px 22px}.package-footer div{order:3;justify-content:space-between;gap:16px;width:100%}}.dark-site-header.at-top:before{opacity:1;background:#111}.dark-site-header.menu-open:before{opacity:0}.dark-site-header+.menu-panel+.site-header-spacer{background:#111}@media (prefers-reduced-motion:reduce){.project.is-highlight-visible .project-highlight:before{opacity:1;animation:none;transform:scaleX(1)}}
