:root{--paper:#f8f7f4;--paper-deep:#f0eee9;--stone:#e8e6e2;--ink:#191919;--ink-soft:#57534e;--ink-faint:#8a857e;--lavender:#c9b5f5;--lavender-soft:#e6dcfb;--purple:#7452b8;--purple-deep:#5b3d9a;--font-display:"Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;--font-body:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-hand:"Gochi Hand", "Comic Sans MS", cursive;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1rem + .4vw, 1.3125rem);--text-xl:clamp(1.375rem, 1.15rem + .9vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem);--text-3xl:clamp(2.25rem, 1.5rem + 3.2vw, 4.25rem);--text-display:clamp(2.6rem, 1.4rem + 5.2vw, 6rem);--leading-tight:1.02;--leading-snug:1.2;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-y:clamp(4.5rem, 3rem + 6vw, 8.5rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--wide:1200px;--measure:62ch;--radius-sm:6px;--radius-lg:20px;--radius-pill:999px;--shadow:0 1px 1px #1919190a, 0 10px 24px -12px #19191938;--shadow-lift:0 2px 2px #1919190d, 0 22px 40px -18px #19191952;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.18s;--dur:.42s;--dur-slow:.9s;--focus:2px solid var(--purple)}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}img,svg{max-width:100%;display:block}img{height:auto}:where(ul[class],ol[class],ul[role=list],ol[role=list]){padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:var(--leading-snug);letter-spacing:-.025em;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--lavender);color:var(--ink)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:var(--focus);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease-out);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:calc(var(--wide) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.mark{--mark-color:var(--lavender);background-image:linear-gradient(100deg, transparent .2em, var(--mark-color) .2em, var(--mark-color) calc(100% - .15em), transparent calc(100% - .15em));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:100% .42em;margin-inline:-.06em;padding-inline:.06em}.js .mark[data-draw]{transition:background-size var(--dur-slow) var(--ease-out) .25s;background-size:0% .42em}.js .is-in .mark[data-draw],.js .mark[data-draw].is-in{background-size:100% .42em}.note{font-family:var(--font-hand);color:var(--purple);letter-spacing:0;font-size:1.3rem;font-weight:400;line-height:1.15}.doodle{color:var(--purple);fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.kicker{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;display:inline-flex}.btn{border-radius:var(--radius-pill);border:1.5px solid var(--ink);min-height:3rem;font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5em;padding:.8em 1.4em;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:0 4px 0 var(--ink);transform:translateY(-2px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{box-shadow:0 4px 0 var(--lavender)}.btn--line{color:var(--ink);background:0 0}.btn--line:hover{background:var(--lavender-soft)}.btn--purple{background:var(--purple);border-color:var(--purple);color:#fff}.btn--purple:hover{background:var(--purple-deep);border-color:var(--purple-deep);box-shadow:0 4px 0 var(--ink)}.btn--lavender{background:var(--lavender);border-color:var(--lavender);color:var(--ink)}.btn--lavender:hover{box-shadow:0 4px 0 var(--paper)}.btn .arrow{transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn:hover .arrow--ne{transform:translate(2px,-2px)}.nav{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);transition:border-color var(--dur) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.nav.is-scrolled{border-bottom-color:var(--stone)}.nav__inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:4.5rem;display:flex}.logo{font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;font-size:1.0625rem;font-weight:800;text-decoration:none}.logo span{color:var(--purple)}.nav__links{align-items:center;gap:clamp(var(--space-4), 2.5vw, var(--space-6));font-size:var(--text-sm);font-weight:500;display:flex}.nav__links a{white-space:nowrap;padding-block:var(--space-2);background-image:linear-gradient(var(--lavender), var(--lavender));transition:background-size var(--dur) var(--ease-out);background-position:0 85%;background-repeat:no-repeat;background-size:0% .4em;text-decoration:none}.nav__links a:hover,.nav__links a[aria-current=true]{background-size:100% .4em}.nav__links a.nav__pill{border-radius:var(--radius-pill);background:var(--lavender);color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background-image:none;align-items:center;gap:.35em;padding:.45em .95em;font-weight:600;display:inline-flex}.nav__links a.nav__pill:hover{background:var(--ink);color:var(--paper);transform:rotate(-2deg)}.nav__toggle{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;margin-right:calc(var(--space-2) * -1);display:none;position:relative}.nav__toggle-bar{width:1.375rem;height:2px;transition:transform var(--dur) var(--ease-out), top var(--dur) var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:50%;translate:-50%}.nav__toggle-bar:first-child{top:calc(50% - 4px)}.nav__toggle-bar:nth-child(2){top:calc(50% + 3px)}.nav__toggle[aria-expanded=true] .nav__toggle-bar:first-child{top:calc(50% - 1px);transform:rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-bar:nth-child(2){top:calc(50% - 1px);transform:rotate(-45deg)}@media (max-width:900px){.nav__toggle{display:inline-block}.nav__links{padding:var(--space-4) var(--gutter) var(--space-7);background:var(--paper);border-bottom:1px solid var(--stone);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;visibility:hidden;opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), visibility 0s linear var(--dur);flex-direction:column;align-items:stretch;gap:0;font-weight:700;position:fixed;inset:4.5rem 0 auto;transform:translateY(-8px);box-shadow:0 30px 40px -30px #19191940}.nav__links.is-open{visibility:visible;opacity:1;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), visibility 0s;transform:none}.nav__links a{padding-block:var(--space-3);border-bottom:1px solid var(--stone);background-position:0 70%}.nav__links a.nav__pill{margin-top:var(--space-5);border-radius:var(--radius-lg);border-bottom:0;justify-content:space-between;padding:.55em .8em}.nav__links .btn{margin-top:var(--space-5);font-size:var(--text-base)}body.menu-open{overflow:hidden}}.footer{padding-block:var(--space-8) var(--space-6);border-top:1px solid var(--stone);font-size:var(--text-sm)}.footer__grid{justify-content:space-between;align-items:flex-start;gap:var(--space-7);flex-wrap:wrap;display:flex}.footer__brand p{color:var(--ink-soft);margin-top:var(--space-2);max-width:30ch}.footer__cols{gap:var(--space-8);flex-wrap:wrap;display:flex}.footer__cols h2{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-3);font-weight:600}.footer__cols ul{gap:var(--space-2);display:grid}.footer__cols a{text-decoration:none}.footer__cols a:hover{text-decoration:underline}.footer__base{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);color:var(--ink-soft);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}.js .mark[data-draw]{background-size:100% .42em}}
.hero{padding-block:clamp(2.5rem, 1rem + 5vw, 6rem) var(--section-y);overflow-x:clip}.hero__grid{align-items:center;gap:clamp(var(--space-7), 5vw, var(--space-9));grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid}.hero__hello{margin-bottom:var(--space-3);transform-origin:0;font-size:1.6rem;display:inline-block;transform:rotate(-3deg)}.hero__title{font-size:clamp(2.6rem,1.3rem + 4.6vw,5.4rem);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.04em;font-variation-settings:"opsz" 96}.hero__lede{margin-top:var(--space-6);max-width:34ch;font-size:var(--text-lg);color:var(--ink-soft)}.hero__ctas{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__photo{justify-self:center;width:min(100%,420px);position:relative}.photo{box-shadow:var(--shadow-lift);transition:transform var(--dur-slow) var(--ease-out);background:#fff;padding:12px 12px 14px;position:relative;transform:rotate(2.5deg)}.photo:before{content:"";z-index:-1;background:var(--lavender);border-radius:var(--radius-sm);position:absolute;inset:8% -9% -7% 10%;transform:rotate(-6deg)}.hero__photo:hover .photo{transform:rotate(.5deg)translateY(-4px)}.photo img{aspect-ratio:900/1201;object-fit:cover;background:var(--stone);width:100%}.photo__tape{z-index:2;background:#e8e6e2d1;width:96px;height:28px;position:absolute;box-shadow:0 1px 2px #19191914}.photo__tape--a{top:-12px;left:18%;transform:rotate(-8deg)}.photo__tape--b{bottom:-10px;right:10%;transform:rotate(6deg)}.hero__caption{align-items:flex-end;gap:var(--space-2);display:flex;position:absolute;bottom:-4.25rem;left:-2rem}.hero__caption .note{order:2;transform:rotate(-4deg)}.hero__arrow{width:56px;height:44px;margin-bottom:1.4rem;transform:rotate(-10deg)}@media (max-width:860px){.hero__grid{grid-template-columns:1fr}.hero__photo{width:min(72%,340px);margin-top:var(--space-5);margin-bottom:var(--space-6)}.hero__caption{bottom:-3.25rem;left:auto;right:-1rem}.hero__arrow{display:none}}.intro{border-top:1px solid var(--stone)}.intro__grid{gap:clamp(var(--space-7), 6vw, var(--space-10));grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;display:grid}.intro__title{font-size:var(--text-3xl);letter-spacing:-.035em;line-height:1.05;position:sticky;top:7rem}.intro__body{gap:var(--space-5);font-size:var(--text-lg);max-width:var(--measure);display:grid}.intro__body a{-webkit-text-decoration-color:var(--purple);text-decoration-color:var(--purple);text-decoration-thickness:2px}.ledger{margin-top:var(--space-5);border-top:1.5px solid var(--ink);font-size:var(--text-sm)}.ledger__row{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--stone);display:flex}.ledger dt{color:var(--ink-soft)}.ledger dd{text-align:right;font-weight:600}@media (max-width:860px){.intro__grid{grid-template-columns:1fr}.intro__title{position:static}}.explore{background:var(--paper-deep)}.explore__head{align-items:baseline;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.explore__title{font-size:var(--text-3xl);letter-spacing:-.035em}.explore__aside{transform:rotate(-2deg)}.board{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.pin{--tilt:0deg;border-radius:var(--radius-lg);transform:rotate(var(--tilt));transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.js .pin[data-reveal]{transform:translateY(18px) rotate(var(--tilt))}.js .pin[data-reveal].is-in{transform:rotate(var(--tilt))}.pin:hover,.js .pin[data-reveal].is-in:hover{box-shadow:var(--shadow-lift);transform:rotate(0)translateY(-6px)}.pin:first-child{--tilt:-1.2deg;grid-column:1/span 5}.pin:nth-child(2){--tilt:.8deg;margin-top:var(--space-7);grid-column:6/span 7}.pin:nth-child(3){--tilt:1deg;margin-top:calc(var(--space-5) * -1);grid-column:2/span 6}.pin:nth-child(4){--tilt:-1.5deg;margin-top:var(--space-4);grid-column:8/span 5}.pin__link{gap:var(--space-3);height:100%;padding:clamp(var(--space-5), 3vw, var(--space-7));border-radius:inherit;text-decoration:none;display:grid}.pin__doodle{width:52px;height:52px;margin-bottom:var(--space-3)}.pin h3{font-size:var(--text-2xl);letter-spacing:-.03em;line-height:1.05}.pin p{max-width:40ch}.pin__go{margin-top:var(--space-3);font-weight:600;font-size:var(--text-sm)}.pin--paper{background:var(--paper);box-shadow:var(--shadow)}.pin--paper p{color:var(--ink-soft)}.pin--ink{background:var(--ink);color:var(--paper)}.pin--ink .pin__doodle{color:var(--lavender)}.pin--ink p{color:#cfcac3}.pin--lavender{background:var(--lavender)}.pin--lavender .pin__doodle{color:var(--ink)}.pin--line{border:1.5px dashed var(--ink)}.pin--line p{color:var(--ink-soft)}@media (max-width:760px){.board{grid-template-columns:1fr}.pin:nth-child(n){grid-column:1;margin-top:0}}.projects__head{justify-content:space-between;align-items:end;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.projects__head h2{font-size:var(--text-3xl);letter-spacing:-.035em}.projects__head p{color:var(--ink-soft);max-width:36ch}.project-list{border-top:1.5px solid var(--ink)}.project{border-bottom:1px solid var(--stone)}.project__link{align-items:baseline;gap:var(--space-5);padding:var(--space-6) var(--space-3);isolation:isolate;grid-template-columns:8rem minmax(0,4fr) minmax(0,5fr) 2rem;text-decoration:none;display:grid;position:relative}.project__link:before{content:"";z-index:-1;background:var(--lavender-soft);clip-path:inset(0 100% 0 0);transition:clip-path var(--dur) var(--ease-out);position:absolute;inset:0}.project__link:hover:before,.project__link:focus-visible:before{clip-path:inset(0)}.project__tag{font-family:var(--font-hand);color:var(--purple);font-size:1.2rem}.project__name{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:700;line-height:1}.project__desc{color:var(--ink-soft)}.project__arrow{font-size:var(--text-xl);transition:transform var(--dur-fast) var(--ease-out);justify-self:end}.project__link:hover .project__arrow{transform:translate(3px,-3px)}@media (max-width:760px){.project__link{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding-inline:0}.project__tag{grid-column:1/-1}.project__desc{grid-column:1}.project__arrow{grid-area:2/2}}.writing{padding-top:var(--space-6)}.writing__grid{gap:clamp(var(--space-7), 6vw, var(--space-10));grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;display:grid}.writing__head{gap:var(--space-4);justify-items:start;display:grid}.writing__head h2{font-size:var(--text-3xl);letter-spacing:-.035em}.writing__head p{color:var(--ink-soft);max-width:34ch;margin-bottom:var(--space-3)}.post-list{border-top:1.5px solid var(--ink)}.post{border-bottom:1px solid var(--stone)}.post__link{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding-block:var(--space-5);text-decoration:none;display:flex}.post__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;background-image:linear-gradient(var(--lavender), var(--lavender));transition:background-size var(--dur) var(--ease-out);background-position:0 92%;background-repeat:no-repeat;background-size:0% .38em;font-weight:600;line-height:1.2}.post__link:hover .post__title,.post__link:focus-visible .post__title{background-size:100% .38em}.post__date{font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-shrink:0}@media (max-width:860px){.writing__grid{grid-template-columns:1fr}.post__link{gap:var(--space-1);flex-direction:column}}.studio-door{background:var(--ink);color:var(--paper);padding-block:var(--section-y);overflow:hidden}.studio-door__grid{gap:clamp(var(--space-7), 6vw, var(--space-10));grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;display:grid}.studio-door__note{color:var(--lavender);margin-bottom:var(--space-3);display:inline-block;transform:rotate(-3deg)}.studio-door h2{font-size:var(--text-3xl);letter-spacing:-.04em;font-weight:800;line-height:1.02}.studio-door__em{color:var(--lavender);white-space:nowrap;position:relative}.studio-door__em:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9c40-6 98-8 194-3' fill='none' stroke='%23C9B5F5' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.22em;position:absolute;bottom:-.12em;left:-2%;right:4%}.studio-door__copy>p:not(.note){margin-block:var(--space-5) var(--space-6);max-width:46ch;font-size:var(--text-lg);color:#d9d4cc}.reel{gap:var(--space-4);counter-reset:frame;padding:0;list-style:none;display:grid}.reel__frame{align-content:center;gap:var(--space-2);min-height:7.5rem;padding:var(--space-5);border-radius:var(--radius-lg);counter-increment:frame;border:1.5px solid #f8f7f438;display:grid;position:relative}.reel__frame:first-child{transform:translate(-4%)rotate(-1.5deg)}.reel__frame:nth-child(2){background:#c9b5f51a;border-color:#c9b5f573;transform:translate(6%)rotate(1deg)}.reel__frame:nth-child(3){background:var(--lavender);color:var(--ink);border-color:var(--lavender);transform:translate(-1%)rotate(-.5deg)}.reel__label{font-family:var(--font-hand);color:var(--lavender);font-size:1.15rem}.reel__label:before{content:counter(frame) ". "}.reel__frame--play .reel__label{color:var(--purple-deep)}.reel__code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-sm);color:#e6e1d8;line-height:1.5}.reel__code span{color:var(--lavender)}.reel__hook{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600;line-height:1.25}.reel__play{right:var(--space-5);background:var(--ink);border-radius:50%;width:3rem;height:3rem;position:absolute;top:50%;translate:0 -50%}.reel__play:after{content:"";border-style:solid;border-width:.5rem 0 .5rem .8rem;border-color:transparent transparent transparent var(--lavender);position:absolute;top:50%;left:54%;translate:-50% -50%}.reel__comment{border-radius:var(--radius-pill) var(--radius-pill) var(--radius-pill) 4px;background:var(--paper);font-size:var(--text-sm);justify-self:start;padding:.35em .8em;font-weight:600}@media (max-width:860px){.studio-door__grid{grid-template-columns:1fr}.reel__frame:nth-child(n){transform:none}}
.studio .nav__cta{background-image:none;min-height:2.5rem;padding:.55em 1.1em}.studio .nav__links a.nav__cta:hover{background-image:none}.s-hero{padding-block:clamp(2.5rem, 1rem + 4vw, 5rem) var(--section-y);overflow:hidden}.s-hero__kicker a{text-decoration:none}.s-hero__kicker a:hover{text-decoration:underline}.s-hero__title{margin-top:var(--space-5);max-width:17ch;font-size:clamp(2.6rem,1.2rem + 5.6vw,6rem);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.04em;font-variation-settings:"opsz" 96}.s-hero__foot{justify-content:space-between;align-items:end;gap:var(--space-5) var(--space-7);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.s-hero__lede{max-width:38ch;font-size:var(--text-lg);color:var(--ink-soft)}.s-hero__ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}.board-strip{gap:var(--space-6);margin-top:clamp(var(--space-8), 7vw, var(--space-10));counter-reset:frame;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.frame{align-content:start;gap:var(--space-3);counter-increment:frame;display:grid;position:relative}.frame:not(:last-child):after{content:"";top:3.6rem;right:calc(var(--space-6) * -1 - 6px);width:calc(var(--space-6) + 12px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 22'%3E%3Cpath d='M2 13c10-6 22-7 36-2M31 4l8 7-9 6' fill='none' stroke='%237452B8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;height:22px;position:absolute}.frame__label{font-family:var(--font-hand);color:var(--purple);font-size:1.25rem}.frame__label:before{content:counter(frame) " · "}.frame__window,.frame__sticky,.frame__screen,.frame__thread{aspect-ratio:4/3;border-radius:var(--radius-lg)}.frame__window{align-content:start;gap:var(--space-4);padding:var(--space-4);background:var(--ink);color:#e6e1d8;box-shadow:var(--shadow);display:grid;overflow:hidden}.frame__dots{gap:6px;display:flex}.frame__dots i{background:#4a4743;border-radius:50%;width:9px;height:9px}.frame__window code{white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;line-height:1.7}.frame__window b{color:var(--lavender);font-weight:400}.frame__window em{color:#9ad1a7;font-style:normal}.frame__caption{font-size:var(--text-sm);color:var(--ink-soft)}.frame__sticky{padding:var(--space-5);background:var(--lavender);font-family:var(--font-hand);box-shadow:var(--shadow);border-radius:4px;place-items:center;font-size:1.35rem;line-height:1.2;display:grid;transform:rotate(-2deg)}.frame__screen{background:radial-gradient(circle at 30% 30%, #c9b5f58c, transparent 55%), linear-gradient(160deg, #2a2633, var(--ink));box-shadow:var(--shadow);place-items:center;display:grid;position:relative;overflow:hidden}.frame__rec{top:var(--space-3);left:var(--space-3);letter-spacing:.08em;color:var(--paper);align-items:center;gap:6px;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute}.frame__rec:before{content:"";background:#ff6b5b;border-radius:50%;width:8px;height:8px;animation:1.6s steps(2,jump-none) infinite rec}@keyframes rec{50%{opacity:.2}}.frame__play{background:var(--paper);border-radius:50%;width:3.25rem;height:3.25rem;position:relative}.frame__play:after{content:"";border-style:solid;border-width:.55rem 0 .55rem .9rem;border-color:transparent transparent transparent var(--ink);position:absolute;top:50%;left:55%;translate:-50% -50%}.frame__subtitle{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);color:var(--paper);text-align:center;background:#191919bf;border-radius:4px;padding:.3em .5em;font-size:.78rem;font-weight:600;line-height:1.3;position:absolute}.frame__thread{align-content:center;gap:var(--space-2);padding:var(--space-4);border:1.5px solid var(--ink);background:var(--paper);display:grid}.frame__thread li{background:var(--stone);border-radius:14px 14px 14px 4px;justify-self:start;max-width:92%;padding:.35em .75em;font-size:.85rem;font-weight:500;line-height:1.3}.frame__thread li.is-alt{background:var(--lavender);border-radius:14px 14px 4px;justify-self:end}.board-strip__note{margin-top:var(--space-5);color:var(--ink-soft);text-align:right;font-size:1.05rem}.js .frame{opacity:0;animation:frame-in var(--dur-slow) var(--ease-out) forwards;transform:translateY(16px)}.js .frame:first-child{animation-delay:.3s}.js .frame:nth-child(2){animation-delay:.45s}.js .frame:nth-child(3){animation-delay:.6s}.js .frame:nth-child(4){animation-delay:.75s}@keyframes frame-in{to{opacity:1;transform:none}}@media (max-width:1020px){.board-strip{row-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}.frame:nth-child(2):after{display:none}}@media (max-width:560px){.board-strip{align-items:flex-start;gap:var(--space-5);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-bottom:var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.board-strip::-webkit-scrollbar{display:none}.frame{scroll-snap-align:start;flex:0 0 78%}.frame__sticky{aspect-ratio:auto;min-height:11rem}.frame:after,.frame:nth-child(2):after{display:none}.board-strip__note{text-align:left}}.problem{background:var(--paper-deep)}.problem__grid{gap:clamp(var(--space-7), 6vw, var(--space-10));grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.problem__head h2{font-size:var(--text-3xl);letter-spacing:-.04em;line-height:1.04}.problem__head p{margin-top:var(--space-5);max-width:40ch;font-size:var(--text-lg);color:var(--ink-soft)}.problem__list{display:grid}.problem__list li{gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--stone);font-size:var(--text-lg);grid-template-columns:2rem minmax(0,1fr);align-items:start;display:grid}.problem__list li:first-child{border-top:1.5px solid var(--ink)}.problem__list .doodle{width:1.6rem;height:1.6rem;margin-top:.15em}.problem__list strong{font-weight:600}@media (max-width:860px){.problem__grid{grid-template-columns:1fr}}.services__head{align-items:end;gap:var(--space-5) var(--space-8);margin-bottom:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(0,4fr);display:grid}.services__head h2{font-size:var(--text-3xl);letter-spacing:-.04em;line-height:1.04}.services__head p{color:var(--ink-soft);font-size:var(--text-lg)}.service-list{border-top:1.5px solid var(--ink)}.service{gap:var(--space-5) var(--space-8);padding-block:var(--space-7);border-bottom:1px solid var(--stone);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.service__head{column-gap:var(--space-5);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.service__num{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.04em;color:var(--purple);font-variant-numeric:tabular-nums;grid-row:span 2;font-weight:800;line-height:.9}.service__head h3{font-size:var(--text-2xl);letter-spacing:-.03em;line-height:1.05}.service__head .note{margin-top:var(--space-2);transform-origin:0;transform:rotate(-2deg)}.service__items{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.service__items li{padding-left:1.4rem;position:relative}.service__items li:before{content:"";background:var(--lavender);border-radius:2px;width:.7rem;height:.38rem;position:absolute;top:.62em;left:0;transform:rotate(-8deg)}.services__combo{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-7);padding:var(--space-6);border:1.5px dashed var(--ink);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.services__combo p{max-width:54ch;font-size:var(--text-lg)}@media (max-width:860px){.services__head,.service,.service__items{grid-template-columns:1fr}}.process{background:var(--ink);color:var(--paper)}.process__title{max-width:18ch;font-size:var(--text-3xl);letter-spacing:-.04em;line-height:1.04}.process__em{color:var(--lavender)}.steps{gap:var(--space-6);margin-top:var(--space-9);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid;position:relative}.steps:before{content:"";clip-path:inset(0);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 14' preserveAspectRatio='none'%3E%3Cpath d='M2 8C80 3 160 11 300 7S520 3 598 7' fill='none' stroke='%23C9B5F5' stroke-width='2.5' stroke-linecap='round' stroke-dasharray='2 9'/%3E%3C/svg%3E") 0/100% 100% no-repeat;height:14px;position:absolute;top:.95rem;left:.5rem;right:23%}.js .steps[data-reveal]{opacity:1;transform:none}.js .steps[data-reveal]:before{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s var(--ease-out) .2s}.js .steps[data-reveal].is-in:before{clip-path:inset(0)}.step{gap:var(--space-3);align-content:start;display:grid;position:relative}.step__dot{z-index:1;width:2.4rem;height:2.4rem;margin-bottom:var(--space-4);border:2px solid var(--lavender);background:var(--ink);border-radius:50%;position:relative}.step__dot:after{content:"";background:var(--lavender);transition:transform var(--dur) var(--ease-out);border-radius:50%;position:absolute;inset:6px;transform:scale(0)}.is-in .step__dot:after,.step:hover .step__dot:after{transform:scale(1)}.js .steps[data-reveal] .step{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(14px)}.js .steps[data-reveal].is-in .step{opacity:1;transform:none}.js .steps .step:nth-child(2),.js .steps .step:nth-child(2) .step__dot:after{transition-delay:.3s}.js .steps .step:nth-child(3),.js .steps .step:nth-child(3) .step__dot:after{transition-delay:.6s}.js .steps .step:nth-child(4),.js .steps .step:nth-child(4) .step__dot:after{transition-delay:.9s}.step h3{font-size:var(--text-xl);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.step p{color:#cfcac3;max-width:28ch}@media (max-width:860px){.steps{gap:var(--space-6);margin-top:var(--space-7);grid-template-columns:1fr;padding-left:3.5rem}.steps:before{background:repeating-linear-gradient(to bottom, var(--lavender) 0 3px, transparent 3px 11px);width:2px;height:auto;inset:.5rem auto .5rem 1.15rem}.js .steps[data-reveal]:before{clip-path:inset(0 0 100%)}.step__dot{margin:0;position:absolute;top:-.3rem;left:-3.5rem}}.work__head{align-items:end;gap:var(--space-5) var(--space-8);grid-template-columns:minmax(0,7fr) minmax(0,4fr);display:grid}.work__head h2{font-size:var(--text-3xl);letter-spacing:-.04em;line-height:1.04}.work__head p{color:var(--ink-soft)}.brands{margin-top:var(--space-8);border-block:1.5px solid var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.brands li{padding:var(--space-6) var(--space-3);font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);text-align:center;transition:color var(--dur-fast) var(--ease-out);place-items:center;font-size:clamp(1.5rem,.9rem + 1.6vw,2.5rem);font-weight:700;line-height:1;display:grid}.brands li+li{border-left:1px solid var(--stone)}.brands li:hover{color:var(--purple)}@media (max-width:1020px){.brands{grid-template-columns:repeat(3,minmax(0,1fr))}.brands li:nth-child(n+4){border-top:1px solid var(--stone)}.brands li:nth-child(3n+1){border-left:0}}@media (max-width:560px){.brands{grid-template-columns:repeat(2,minmax(0,1fr))}.brands li:nth-child(3n+1){border-left:1px solid var(--stone)}.brands li:nth-child(n+3){border-top:1px solid var(--stone)}.brands li:nth-child(odd){border-left:0}}@media (max-width:860px){.work__head{grid-template-columns:1fr}}.founder{background:var(--paper-deep)}.founder__grid{gap:clamp(var(--space-7), 7vw, var(--space-10));grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;display:grid}.founder__photo{max-width:400px;position:relative}.founder__photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:var(--radius-lg);background:var(--stone);width:100%}.founder__photo:before{content:"";z-index:-1;border:1.5px solid var(--purple);border-radius:var(--radius-lg);position:absolute;inset:-14px 14px 14px -14px}.founder__photo figcaption{background:var(--lavender);color:var(--ink);padding:.2em .7em;position:absolute;bottom:-1.2rem;right:-1rem;transform:rotate(-4deg)}.founder__copy{gap:var(--space-4);max-width:var(--measure);font-size:var(--text-lg);display:grid}.founder__copy h2{font-size:var(--text-3xl);letter-spacing:-.04em;margin-bottom:var(--space-3);line-height:1.04}.founder__copy strong{font-weight:600}.founder__small{font-size:var(--text-base);color:var(--ink-soft)}.founder__link{font-weight:600;font-size:var(--text-base);-webkit-text-decoration-color:var(--purple);text-decoration-color:var(--purple);justify-self:start;text-decoration-thickness:2px}@media (max-width:860px){.founder__grid{grid-template-columns:1fr}.founder__photo{width:min(80%,360px);margin-left:14px}}.sprint__title{max-width:20ch;font-size:var(--text-3xl);letter-spacing:-.04em;margin-bottom:var(--space-8);line-height:1.08}.ticket{--notch:18px;background:var(--lavender);border-radius:var(--radius-lg);filter:drop-shadow(0 18px 24px #19191924);-webkit-mask:radial-gradient(circle var(--notch) at 45.45% 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at 45.45% 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 45.45% 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at 45.45% 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at 45.45% 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at 45.45% 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.ticket__main{align-content:space-between;justify-items:start;gap:var(--space-7);padding:clamp(var(--space-6), 4vw, var(--space-8));display:grid}.ticket__name{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.01em;text-transform:uppercase;font-weight:800;line-height:1}.ticket__terms{gap:var(--space-5) var(--space-8);flex-wrap:wrap;display:flex}.ticket__terms dt{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:#3e3557;font-weight:600}.ticket__terms dd{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:700;line-height:1.1}.ticket__terms small{margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;color:#3e3557;font-weight:500;display:block}.ticket__stub{padding:clamp(var(--space-6), 4vw, var(--space-8));border-left:2px dashed #19191959}.ticket__stub h3{font-family:var(--font-hand);letter-spacing:0;margin-bottom:var(--space-4);font-size:1.5rem;font-weight:400}.ticket__stub ul{gap:var(--space-3);display:grid}.ticket__stub li{padding-left:1.75rem;position:relative}.ticket__stub li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 11c2 1.5 3.5 3 4.5 5C10 10 13 6 17 3' fill='none' stroke='%23191919' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1.1rem;height:1.1rem;position:absolute;top:.2em;left:0}.sprint__fine{max-width:70ch;margin-top:var(--space-6);color:var(--ink-soft);font-size:var(--text-sm)}@media (max-width:860px){.ticket{grid-template-columns:1fr;-webkit-mask:none;mask:none}.ticket__stub{border-top:2px dashed #19191959;border-left:0}}.final{background:var(--ink);color:var(--paper);padding-block:clamp(5rem,3rem + 8vw,10rem)}.final__inner{justify-items:start;gap:var(--space-6);display:grid}.final h2{max-width:14ch;font-size:var(--text-display);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.04em}.final__em{color:var(--lavender)}.final p{max-width:46ch;font-size:var(--text-lg);color:#d9d4cc}.final__ctas{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.final__btn{min-height:3.5rem;font-size:var(--text-base);padding-inline:1.8em}.final__mail{color:#d9d4cc;-webkit-text-decoration-color:var(--lavender);text-decoration-color:var(--lavender)}.final__mail:hover{color:var(--paper)}
[hidden]{display:none!important}.section-head{gap:var(--space-5);margin-bottom:var(--space-7);max-width:850px;display:grid}.section-head h2{font-size:var(--text-3xl);line-height:1.06}.section-head p:not(.note){color:var(--ink-soft);max-width:65ch}.selected-work{border-top:1px solid var(--stone)}.work-filters{flex-wrap:wrap;gap:.5rem;margin:2rem 0;display:flex}.work-filters button{border:1px solid var(--stone);border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-sm);padding:.6rem 1rem}.work-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.work-filters button:hover{border-color:var(--purple)}.work-list{border-top:1.5px solid var(--ink);margin-block:2rem}.work-entry{border-bottom:1px solid var(--stone)}.work-entry__link{grid-template-columns:minmax(0,1.5fr) minmax(0,3fr) minmax(0,4fr) 7.5rem;align-items:start;gap:1.5rem;padding:2rem .5rem;text-decoration:none;display:grid}.work-entry__link:hover,.work-entry__link:focus-visible{background:var(--lavender-soft)}.work-entry__meta{font-size:var(--text-xs);color:var(--ink-soft);justify-items:start;gap:.75rem;display:grid}.status{font-family:var(--font-body);border:1px solid var(--purple);color:var(--purple-deep);background:var(--lavender-soft);border-radius:var(--radius-pill);padding:.2rem .65rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.work-entry__name{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:.6rem;line-height:1.15;display:block}.work-entry__title{font-weight:600;line-height:1.4;display:block}.work-entry__summary{font-size:var(--text-sm);color:var(--ink-soft)}.work-entry__capabilities{font-size:var(--text-xs);margin-top:1rem;line-height:1.7;display:block}.work-entry__cta{color:var(--purple-deep);font-size:var(--text-sm);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.work-entry .status{border-color:var(--stone);color:var(--ink-soft);background:0 0}.work-empty{color:var(--ink-soft);padding-block:1rem}.studio-lab{gap:1rem;max-width:70ch;padding-block:2rem 3rem;display:grid}.studio-lab .kicker{color:var(--purple-deep)}.studio-lab h3{font-size:var(--text-2xl)}.studio-lab>p:not(.kicker){color:var(--ink-soft)}.studio-lab .fine{margin:0}.work-discovery{border-top:1px solid var(--stone);gap:1rem;padding-top:2.5rem;display:grid}.work-discovery h3{font-size:var(--text-xl)}.work-discovery p{color:var(--ink-soft);max-width:72ch}.work-discovery a{color:var(--purple-deep);justify-self:start;padding-block:.5rem;font-weight:600}.case-evidence{margin-top:1rem;padding-left:1.25rem}.case-evidence li+li{margin-top:.5rem}.work-entry small{font-size:var(--text-xs);margin-top:.75rem;display:block}.fine{font-size:var(--text-sm);color:var(--ink-soft);max-width:75ch;margin-block:1.25rem}.lab-list{border-top:1.5px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2rem;display:grid}.lab-list li{border-bottom:1px solid #d5d1ca;padding:2rem 2rem 2rem 0}.lab-list h3{font-size:var(--text-xl);margin-block:1rem .5rem}.lab-list p{color:var(--ink-soft);max-width:42ch}.creator-brands{font-family:var(--font-display);font-size:var(--text-2xl);border-block:1px solid var(--stone);flex-wrap:wrap;gap:1.5rem 3rem;padding-block:2rem;font-weight:700;display:flex}.door-principles{font-size:var(--text-xl);border-left:1px solid #57534e;gap:1.25rem;padding-left:2rem;display:grid}.door-principles .note{color:var(--lavender)}.door-principles a{font-size:var(--text-base);color:var(--lavender)}.s-hero__description{max-width:76ch;color:var(--ink-soft);margin-top:2.5rem}.brand-statement{margin-block:1.5rem;font-weight:600}.text-link{-webkit-text-decoration-color:var(--purple);text-decoration-color:var(--purple)}.service__headline{font-weight:600;font-size:var(--text-lg);margin-block:1.5rem 1rem}.service__audience{color:var(--ink-soft);margin-block:1.25rem}.service__details h4{font-family:var(--font-body);margin-bottom:1rem}.service__details h4:not(:first-child){margin-top:2rem}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}.steps:before{right:18%}.step h3{letter-spacing:.01em;font-size:clamp(1rem,1.6vw,1.5rem)}.engagements{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.engagements article{border:1px solid var(--stone);border-radius:var(--radius-lg);padding:2rem}.engagements h3{font-size:var(--text-xl);margin-block:1rem}.engagement-featured{background:var(--lavender);border-color:var(--lavender)!important}.engagement-featured .note{color:var(--ink)}.faq{background:var(--paper-deep)}.faq details{border-bottom:1px solid #d5d1ca;padding-block:1.5rem}.faq summary{cursor:pointer;font-weight:600;font-size:var(--text-lg)}.faq details p{max-width:75ch;color:var(--ink-soft);margin-top:1rem}.inquiry-form{gap:1.5rem;width:100%;max-width:860px;padding-top:1.5rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.inquiry-form label{font-size:var(--text-sm);gap:.5rem;font-weight:600;display:grid}.form-wide{grid-column:1/-1}input,select,textarea{font:inherit;border:1px solid var(--stone);background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);width:100%;min-width:0;padding:.8rem;font-weight:400}textarea{resize:vertical}.inquiry-form button{white-space:normal;justify-self:start}.final .fine{color:#d9d4cc;font-size:var(--text-sm)}#inquiry-draft{border-top:1px solid #57534e;gap:1rem;padding-top:2rem;display:grid}#inquiry-draft a{justify-self:start}.case-study{max-width:980px;padding-block:4rem 6rem}.case-header{gap:1.25rem;padding-bottom:3rem;display:grid}.case-header .kicker{margin-top:2rem}.case-header h1{font-size:var(--text-3xl);max-width:22ch;line-height:1.05}.case-subtitle{flex-wrap:wrap;align-items:center;gap:1rem;font-weight:600;display:flex}.case-header>p:last-child{color:var(--ink-soft)}.case-section{border-top:1px solid var(--stone);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:2rem;padding-block:2.5rem;display:grid}.case-section h2{font-size:var(--text-xl)}.case-section h2 span{color:var(--purple)}.case-section p{max-width:62ch}.case-sources{padding-block:2rem}.case-sources h2{font-size:var(--text-xl);margin-bottom:1rem}.system-flow{border:1px dashed var(--purple);border-radius:var(--radius-lg);grid-column:1/-1;padding:1.5rem}.system-flow ol{justify-content:space-between;gap:2rem;display:flex}.system-flow li{font-weight:600;position:relative}.system-flow li+li:before{content:"→";color:var(--purple);position:absolute;left:-1.5rem}.system-flow figcaption{color:var(--ink-soft);font-size:var(--text-sm);margin-top:1rem}@media (max-width:860px){.work-entry__link{grid-template-columns:minmax(0,1fr);gap:1rem}.work-entry__meta{flex-wrap:wrap;align-items:center;display:flex}.lab-list,.engagements,.case-section,.steps{grid-template-columns:1fr}.steps:before{right:auto}.case-section{gap:1rem}.system-flow ol{flex-direction:column;gap:1.5rem;padding-left:1rem}.system-flow li+li:before{content:"↓";top:-1.4rem;left:0}}@media (max-width:560px){.form-grid{grid-template-columns:1fr}.nav .logo{font-size:.9rem}.engagements article{padding:1.5rem}}@media (max-width:900px){html:not(.js) .nav__inner{flex-wrap:wrap;padding-block:1rem}html:not(.js) .nav__toggle{display:none}html:not(.js) .nav__links{visibility:visible;opacity:1;box-shadow:none;border:0;flex-flow:wrap;gap:1rem;padding:0;font-size:1rem;position:static;transform:none}}
