/* Maker Tech campaign: sculpture, fabrication and digital capture. */
html{scroll-padding-top:80px}
.er-home .about-image{overflow:hidden}
.mt-cinematic{position:relative;isolation:isolate;overflow:hidden;background:#0a0b0c;color:#f7f7f2}
.mt-cinematic-media{position:absolute;inset:0;z-index:-2;overflow:hidden;margin:0}.mt-cinematic-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.mt-cinematic::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,9,11,.92) 0%,rgba(7,9,11,.62) 31%,rgba(7,9,11,.1) 56%,transparent 77%),linear-gradient(0deg,rgba(7,9,11,.9),transparent 18%)}
.mt-cinematic-content{min-height:650px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:74px 0 83px;position:relative}
.mt-cinematic .mt-kicker{color:#e5c7c7;font-size:.75rem;letter-spacing:1.7px;margin-bottom:27px}.mt-cinematic .mt-rule{background:#ff5263}
.mt-cinematic h1{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:clamp(3.7rem,6.2vw,6.4rem);line-height:.99;letter-spacing:-4px;margin:0 0 29px;max-width:10.5ch}
.mt-cinematic h1 em{font-family:Georgia,serif;color:#ff6977;font-weight:400;letter-spacing:-3px}
.mt-cinematic .mt-intro{color:#d2d3cc;max-width:420px;font-size:1.0625rem;line-height:1.8;margin:0 0 29px}
.mt-cinematic-actions{display:flex;gap:25px;align-items:center}.mt-cinematic .mt-button{background:#db2035;padding:17px 24px;color:#fff}.mt-cinematic .mt-button:hover{background:#b81729}
.mt-cinematic .mt-text-link{color:#eee9e3;border-color:#888983;font-weight:500}.mt-cinematic .mt-text-link:hover{color:#ff8390;border-color:#ff8390}
.mt-cinematic .mt-hero-note{color:#a7a9a3;font-size:.75rem;margin:21px 0 0}
.mt-cinematic-caption{position:absolute;right:5%;bottom:25px;color:#c6c6bf;text-transform:uppercase;letter-spacing:1.4px;font-size:.6875rem;margin:0;z-index:2}
.mt-cinematic .er-breadcrumb{position:absolute;top:0;left:5%;color:#b2b3ac;padding:20px 0;z-index:4;width:auto}.mt-cinematic .er-breadcrumb [aria-current]{color:#f6f6ef}
.mt-cinematic-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3b3a35;background:#151614;color:#c7c8c1;padding:0 5%}
.mt-cinematic-strip a{display:flex;gap:20px;align-items:center;font-size:.8125rem;padding:20px 25px;border-right:1px solid #393a34}.mt-cinematic-strip a:first-child{padding-left:0}.mt-cinematic-strip a:last-child{border-right:0}.mt-cinematic-strip a span:first-child{font-family:monospace;font-size:.75rem;color:#db6e76}.mt-cinematic-strip a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.mt-cinematic-strip a span:last-child{margin-left:auto;font-size:1.15rem}
/* Homepage invitation: a chapter of the existing portfolio. */
.er-home .er-site-header{position:fixed;left:0;right:0;background:rgba(17,18,19,.96)}
.er-home .er-primary .er-nav-maker{color:#ff7a86}.er-home .hero{min-height:100svh}
.er-home-invite{display:inline-flex;align-items:center;gap:13px;width:max-content;max-width:100%;margin-top:25px;padding:12px 0;border-top:1px solid rgba(242,238,230,.24);font-size:.8125rem;letter-spacing:.1px;line-height:1.5;color:#f2eee6}
.er-home-invite strong{font-size:.625rem;letter-spacing:1.2px;line-height:1;color:#ff8290;border:1px solid #af5660;padding:5px 6px;font-weight:600}.er-home-invite:hover{text-decoration:underline;text-underline-offset:5px}.er-home-invite>span:last-child{font-size:1.2rem;margin-left:4px}
.er-maker-invitation{padding:64px 5vw 0;background:#101111;color:#f2eee6;position:relative;isolation:isolate;overflow:hidden}
.er-maker-titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid #42403b;position:relative;z-index:2}
.er-maker-kicker{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin:0;color:#f1808a}
.er-maker-wordmark{font-size:1.8rem;line-height:1;font-weight:800;letter-spacing:-1px;margin:0}.er-maker-wordmark span{color:#fa6070}
.er-maker-scene{position:relative;min-height:540px;display:flex;align-items:center}
.er-maker-art{position:absolute;inset:0 -5.56vw;width:calc(100% + 11.12vw);height:100%;object-fit:cover;object-position:center 43%;z-index:-2}
.er-maker-scene::after{content:"";position:absolute;inset:0 -5.56vw;z-index:-1;background:linear-gradient(90deg,#101111 1%,rgba(16,17,17,.75) 29%,rgba(16,17,17,.1) 57%,transparent 70%),linear-gradient(180deg,#101111 0%,transparent 14%,transparent 84%,#101111 100%)}
.er-maker-copy{padding:58px 0 65px;max-width:590px;position:relative}
.er-maker-copy h2{font-size:clamp(3.2rem,5.2vw,5.7rem);font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.02;letter-spacing:-3px;max-width:12ch;margin:0 0 25px}
.er-maker-copy h2 em{font-family:Georgia,serif;color:#ff6977;font-weight:400;letter-spacing:-2px}
.er-maker-copy>p{font-size:1.0625rem;line-height:1.8;max-width:425px;color:#c5c6be;margin:0 0 26px}
.er-maker-copy .er-maker-button{display:inline-flex;align-items:center;gap:40px;justify-content:space-between;background:#ed1b2e;color:#fff;padding:17px 24px;font-size:.9375rem;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.5}
.er-maker-button:hover{background:#c21424!important}.er-maker-button span{font-size:1.3rem;line-height:1}.er-maker-copy .er-maker-subnote{font-size:.75rem;line-height:1.5;color:#9b9e94;margin:19px 0 0}
.er-maker-bottom{position:relative;display:flex;align-items:center;gap:30px;padding:23px 0 27px;border-top:1px solid #403f39;z-index:2;font-size:.8125rem;color:#d8d6cc}
.er-maker-bottom>span{color:#7d7f74;font-size:.6875rem;letter-spacing:1px;text-transform:uppercase;margin-right:10px}
.er-maker-bottom a{display:flex;align-items:center;gap:10px}.er-maker-bottom a:hover{color:#ff7a86;text-decoration:underline;text-underline-offset:4px}.er-maker-bottom a span{color:#f07783}
.er-home .er-contact-preview{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;border:1px solid rgba(242,238,230,.25);padding:40px}
.er-contact-preview h3{font-size:1.5rem;font-weight:400;line-height:1.3;margin:0}.er-contact-preview p{font-size:1rem;line-height:1.7;margin:0;color:#d8d0c3}
@media(min-width:1700px){.mt-cinematic-content{min-height:710px}.mt-cinematic-media img{object-position:center 46%}}
@media(max-width:1100px){.mt-cinematic-content{min-height:600px}.mt-cinematic h1{font-size:4.7rem}.mt-cinematic .mt-intro{max-width:380px}.mt-cinematic-media img{object-position:62% center}.mt-cinematic::after{background:linear-gradient(90deg,rgba(7,9,11,.95),rgba(7,9,11,.7) 38%,rgba(7,9,11,.1) 78%)}.mt-cinematic-actions{align-items:flex-start;flex-direction:column;gap:17px}.er-maker-scene{min-height:520px}.er-maker-copy{max-width:52%}.er-maker-copy>p{font-size:1rem}.er-maker-art{object-position:60% center}.er-maker-bottom{gap:20px;flex-wrap:wrap}.er-maker-bottom>span{width:100%;margin-right:0}}
@media(max-width:700px){.mt-cinematic-content{min-height:0;padding:77px 0 20px}.mt-cinematic h1{font-size:3.85rem;letter-spacing:-2.7px;max-width:10.5ch}.mt-cinematic h1 em{letter-spacing:-2px}.mt-cinematic .mt-kicker{font-size:.6875rem;letter-spacing:1px;margin-bottom:24px}.mt-cinematic .mt-intro{max-width:100%;font-size:1rem;margin-bottom:25px}.mt-cinematic-media{position:relative;inset:auto;z-index:-2;height:335px;margin-top:0}.mt-cinematic-media img{object-fit:cover;object-position:78% center;width:150%;max-width:none;transform:translateX(-33%)}.mt-cinematic::after{background:none}.mt-cinematic-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0b0c,transparent 22%,transparent 83%,#0a0b0c)}.mt-cinematic-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:21px}.mt-cinematic .mt-button{font-size:.875rem;padding:16px 19px;gap:25px}.mt-cinematic .mt-text-link{font-size:.8125rem}.mt-cinematic-caption{font-size:.625rem;letter-spacing:1px;bottom:13px;right:5%}.mt-cinematic-strip{grid-template-columns:1fr;padding:0 5.5%}.mt-cinematic-strip a{padding:15px 0;border-right:0;border-bottom:1px solid #373832;font-size:.8125rem;gap:18px}.mt-cinematic-strip a:last-child{border-bottom:0}.er-maker-invitation{padding-top:37px}.er-maker-titlebar{gap:15px}.er-maker-kicker{font-size:.6875rem;letter-spacing:1.2px}.er-maker-wordmark{font-size:1.5rem}.er-maker-scene{display:block;min-height:0}.er-maker-copy{max-width:100%;padding:36px 0 25px}.er-maker-copy h2{font-size:3.5rem;letter-spacing:-2px;max-width:12ch}.er-maker-copy>p{font-size:1rem;max-width:100%}.er-maker-art{position:relative;inset:auto;margin-left:-5.56vw;width:calc(100% + 11.12vw);height:305px;object-fit:cover;object-position:76% center;max-width:none}.er-maker-scene::after{display:none}.er-maker-bottom{gap:0;padding-block:12px}.er-maker-bottom>span{padding:10px 0;width:100%;font-size:.6875rem}.er-maker-bottom a{width:100%;padding:12px 0;border-bottom:1px solid #35372e;font-size:.8125rem;justify-content:space-between}.er-maker-bottom a:last-child{border-bottom:0}.er-home-invite{font-size:.75rem;gap:9px;margin-top:18px}.er-home-invite strong{font-size:.625rem;white-space:nowrap}.er-home .hero-copy{padding-bottom:3.5rem}.er-home .er-contact-preview{padding:25px}}
@media(max-width:370px){.mt-cinematic h1{font-size:3.35rem}.mt-cinematic .mt-text-link{font-size:.75rem}.mt-cinematic-actions{gap:17px}.er-maker-copy h2{font-size:3.1rem}.er-home-invite{font-size:.6875rem}.mt-cinematic-media{height:300px}}
@media(prefers-reduced-motion:reduce){.mt-cinematic *, .er-maker-invitation *{animation:none!important;transition:none!important}}
@media(max-width:700px){.mt-cinematic h1{font-size:clamp(2.9rem,14.5vw,3.6rem);max-width:none;letter-spacing:-2.8px}.mt-cinematic h1 em{letter-spacing:-2.3px}.mt-cinematic .mt-kicker{font-size:.75rem;letter-spacing:.8px}.mt-cinematic-content{padding-top:69px}}
.er-home .er-site-header{background:#171716}
.er-maker-bottom a{color:#f2eee6;text-decoration:none}
@media(max-width:700px){.er-maker-art{width:100vw;margin-left:-5vw}}
