.hero{position:relative;isolation:isolate;width:100vw;height:100svh;padding:2em;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow-x:hidden}.hero .hero-header-wrapper{margin:0;padding:0}.hero .hero-header{display:block;font-size:18vw;line-height:.9}.hero .hero-header.hero-header-1{position:relative;transform:translate(-2%);z-index:-1}.hero .hero-header.hero-header-2{position:relative;transform:translate(10%);z-index:2}.hero .hero-footer{position:absolute;width:100%;bottom:0;padding:2em;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:1rem 1.5rem}.hero .hero-footer .hero-footer-symbols{grid-column:1;justify-self:start}.hero .hero-footer .hero-footer-scroll-down{grid-column:2;justify-self:center;transform:none}.hero .hero-footer .hero-footer-tags{grid-column:3;justify-self:end;text-align:right}.hero .hero-footer .hero-footer-symbols{height:1rem}.hero .hero-intro{margin-top:clamp(1.25rem,3vh,2.5rem);display:flex;flex-direction:column;align-items:center;gap:1.4rem;max-width:46rem;text-align:center;z-index:3}.hero .hero-subline{margin:0;font-size:clamp(1.05rem,2.2vw,1.5rem);line-height:1.35;color:var(--fg);text-wrap:balance}.hero .hero-cta{display:inline-block;padding:.85rem 1.7rem;background:var(--accent1);color:#141414;text-decoration:none;border-radius:999px;font-family:var(--mn-font);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;transition:transform .2s ease,box-shadow .2s ease}.hero .hero-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000047}.hero .hero-cta:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.hero-img-holder{position:relative;width:100vw;height:100svh;padding:2em}.hero-img-holder .hero-img{position:relative;width:100%;height:100%;transform:translateY(-110%) scale(.25) rotate(-15deg);border:.3em solid var(--fg);border-radius:2em;overflow:hidden}.home-risk{width:100vw;padding:clamp(4rem,8vw,7rem) 2rem}.home-risk .leist-bento-head,.home-risk .leist-risk-grid{max-width:1200px;margin-inline:auto}.home-risk .leist-bento-head{margin-bottom:1.75rem}.home-risk .leist-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-risk .leist-risk-grid .card{border-top:2px solid color-mix(in oklab,var(--accent3) 55%,var(--card-border))}.home-risk .leist-risk-grid h3{display:flex;align-items:center;gap:.6rem;font-size:1.05rem;margin:0 0 .5rem}.home-risk .leist-risk-grid h3:before{content:"✓";flex:none;display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:color-mix(in oklab,var(--accent3) 20%,transparent);border:1px solid color-mix(in oklab,var(--accent3) 45%,var(--card-border));color:var(--fg);font-size:.8rem;font-weight:700;line-height:1}.home-risk .leist-risk-grid p{margin:0;color:var(--fg-muted);font-size:.95rem;line-height:1.5}@media (max-width: 900px){.home-risk .leist-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.home-risk .leist-risk-grid{grid-template-columns:1fr}}.featured-work{position:relative;width:100vw;height:100svh;overflow:hidden}.featured-work .featured-titles{position:relative;width:600vw;height:100vh;display:flex;will-change:transform}.featured-work .featured-title-wrapper{flex:1;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.featured-title-img{display:none}@media (min-width: 1001px){.featured-work .featured-title-wrapper>.featured-title-img:not(.featured-title-img-detail):not(.featured-title-img-context){display:block;position:absolute;top:14%;right:8%;width:22vw;max-width:360px;aspect-ratio:4 / 3;height:auto;border:1px solid var(--hairline);border-radius:.6em;overflow:hidden;opacity:.55;transform:rotate(-2deg);pointer-events:none;will-change:transform}.featured-work .featured-title-wrapper>.featured-title-img>img{width:100%;height:100%;object-fit:cover;display:block}.featured-title-img-detail,.featured-title-img-context{display:block!important;position:absolute;border:1px solid var(--hairline);border-radius:.6em;will-change:transform;pointer-events:none;overflow:hidden;isolation:isolate}.featured-title-img-detail>img,.featured-title-img-context>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.featured-title-img-detail:after,.featured-title-img-context:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 11px,color-mix(in oklab,var(--fg) 8%,transparent) 11px 12px),repeating-linear-gradient(90deg,transparent 0 11px,color-mix(in oklab,var(--fg) 8%,transparent) 11px 12px);mix-blend-mode:overlay;opacity:.45;pointer-events:none;z-index:1}.featured-title-img-detail:before,.featured-title-img-context:before{position:absolute;bottom:.6rem;left:.6rem;padding:.28em .55em .22em;font-family:var(--mn-font);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background-color:color-mix(in oklab,var(--fg) 88%,transparent);border-radius:.3em;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:2;white-space:nowrap;pointer-events:none}.featured-title-img-detail{bottom:14%;left:6%;width:16vw;max-width:240px;aspect-ratio:1 / 1;background:linear-gradient(135deg,color-mix(in oklab,var(--accent3) 80%,transparent),color-mix(in oklab,var(--accent4) 60%,transparent));opacity:.92;transform:rotate(3deg)}.featured-title-img-detail:before{content:attr(data-label)}.featured-title-img-context{top:18%;left:12%;width:12vw;max-width:180px;aspect-ratio:3 / 4;background:linear-gradient(160deg,color-mix(in oklab,var(--accent2) 70%,transparent),color-mix(in oklab,var(--fg) 22%,transparent));opacity:.88;transform:rotate(-4deg)}.featured-title-img-context:before{content:attr(data-label)}.featured-title-wrapper:nth-of-type(2) .featured-title-img-detail{transform:rotate(2deg)}.featured-title-wrapper:nth-of-type(3) .featured-title-img-detail{transform:rotate(-3deg)}.featured-title-wrapper:nth-of-type(4) .featured-title-img-detail{transform:rotate(4deg)}.featured-title-wrapper:nth-of-type(5) .featured-title-img-detail{transform:rotate(-2deg)}.featured-title-wrapper:nth-of-type(6) .featured-title-img-detail{transform:rotate(5deg)}.featured-title-wrapper:nth-of-type(2) .featured-title-img-context{transform:rotate(-3deg)}.featured-title-wrapper:nth-of-type(3) .featured-title-img-context{transform:rotate(5deg)}.featured-title-wrapper:nth-of-type(4) .featured-title-img-context{transform:rotate(-5deg)}.featured-title-wrapper:nth-of-type(5) .featured-title-img-context{transform:rotate(3deg)}.featured-title-wrapper:nth-of-type(6) .featured-title-img-context{transform:rotate(-2deg)}}.featured-work .featured-title-wrapper h2{text-align:center;transform:translateY(-.5em);font-size:5rem;position:relative;z-index:2}.featured-title-stat{position:relative;z-index:2;margin:.4em 0 0;text-align:center;font-family:var(--mn-font);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65;color:var(--fg)}@media (max-width: 1000px){.featured-title-stat{font-size:.75rem}}.featured-work .featured-work-indicator{position:absolute;top:50%;right:2em;transform:translateY(-50%);width:2rem;height:max-content;padding:1.25rem .65rem;background-color:var(--fg);color:var(--bg);border-radius:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;z-index:10}.featured-work .featured-work-indicator .indicator{width:100%;height:1.5px;background-color:var(--bg);opacity:.2}.featured-work .featured-work-footer{position:absolute;bottom:0;width:100%;padding:2em;display:flex;justify-content:space-between;align-items:center;z-index:2}.services-header{position:relative;width:100vw;height:100vh;padding:2em;display:flex;justify-content:center;align-items:center;text-align:center}.services-header .services-eyebrow{margin:0 0 1.5em;font-size:.8rem;letter-spacing:.18em;opacity:.55}.services-header .services-header-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em}.services-header .services-header-title{margin-bottom:6em}.services .service-card{position:relative;min-height:300px}.services .service-card-inner{position:relative;will-change:transform;width:calc(100vw - 4em);height:100%;margin:0 auto;padding:2em;display:flex;gap:4em;border-radius:2em;min-height:500px}.services .service-card-content{flex:3;display:flex;flex-direction:column;gap:2em}.services .service-card-img{flex:1;aspect-ratio:4/5;border-radius:2em;overflow:hidden;position:relative}.services .service-card-img>img{display:none}.services .service-card-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;-webkit-mask:var(--svc-icon, none) center / 60% no-repeat;mask:var(--svc-icon, none) center / 60% no-repeat;opacity:.92}.services #service-card-1 .service-card-img{--svc-icon: url(/images/services/service-1.svg)}.services #service-card-2 .service-card-img{--svc-icon: url(/images/services/service-2.svg)}.services #service-card-3 .service-card-img{--svc-icon: url(/images/services/service-3.svg)}.services #service-card-4 .service-card-img{--svc-icon: url(/images/services/service-4.svg)}@supports not (mask: url(/x.svg)) or not (-webkit-mask: url(/x.svg)){.services .service-card-img>img{display:block}.services .service-card-img:after{display:none}}.services #service-card-1 .service-card-inner{background-color:var(--accent1);color:#141414}.services #service-card-2 .service-card-inner{background-color:var(--accent2);color:#141414}.services #service-card-3 .service-card-inner{background-color:var(--accent3);color:#141414}.services #service-card-4 .service-card-inner{background-color:var(--fg);color:var(--bg)}.services .service-card-content h3{font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.services .service-card-content p{font-family:var(--sans-font);font-size:1.125rem;font-weight:500;line-height:1.45;max-width:42ch;opacity:.88;text-transform:none;font-style:normal}.services-header .services-header-title h2{font-size:clamp(2.25rem,5.5vw,5rem);line-height:1}.services-header-arrow-icon span{display:inline-block;font-family:var(--serif-font);font-style:italic;font-size:3rem;line-height:1}@media (max-width: 1000px){.hero .hero-footer .hero-footer-symbols{display:none}.hero .hero-footer{grid-template-columns:auto minmax(0,1fr)}.hero .hero-footer .hero-footer-scroll-down{grid-column:1;justify-self:start}.hero .hero-footer .hero-footer-tags{grid-column:2;justify-self:end}.featured-work{padding:4em 0}.featured-work,.featured-work .featured-titles{height:max-content}.featured-work .featured-title-wrapper{gap:1em}.featured-work .featured-title-wrapper:nth-child(1){margin-bottom:2em}.featured-work .featured-title-wrapper h2{transform:translateY(0);width:min(88vw,34rem);font-size:clamp(3rem,14vw,3.8rem);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.featured-work .featured-work-footer{position:relative;margin-top:4em;justify-content:center}.featured-work .featured-work-footer p:nth-child(1),.featured-work .featured-work-footer p:nth-child(2){display:none}.featured-work .featured-work-indicator{display:none}.featured-work .featured-title-wrapper>.featured-title-img:not(.featured-title-img-detail):not(.featured-title-img-context){display:block;width:min(78vw,30rem);aspect-ratio:4 / 3;border:1px solid var(--hairline);border-radius:.9em;overflow:hidden}.featured-work .featured-title-wrapper>.featured-title-img>img{display:block;width:100%;height:100%;object-fit:cover}.featured-work .featured-title-wrapper>.featured-title-img-detail,.featured-work .featured-title-wrapper>.featured-title-img-context{display:none}.featured-work .featured-titles{width:100vw;flex-direction:column;gap:2em}.services-header{height:max-content}.services{display:flex;flex-direction:column;gap:2em}.services .service-card-inner{min-height:0;flex-direction:column;justify-content:center;gap:1em;text-align:center;border:.2em solid var(--fg);border-radius:1em}.services .service-card-img{aspect-ratio:5/3;border:.2em solid var(--fg);border-radius:1em}}@media (max-width: 600px){.hero .hero-footer{bottom:1rem;padding:1rem 1.25rem;align-items:flex-end}.hero .hero-footer p.mn{font-size:.62rem;letter-spacing:.02em;line-height:1.35}.hero .hero-footer{grid-template-columns:max-content minmax(0,1fr)}.hero .hero-footer-scroll-down{max-width:none}.hero .hero-footer-tags{text-align:right}.services .service-card-content h3{max-width:100%;font-size:clamp(1.85rem,9.5vw,2.35rem);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}@media (prefers-reduced-motion: reduce){.hero-img-holder{height:min(82svh,48rem);padding:1.5em}.hero-img-holder .hero-img{transform:none;border-radius:clamp(1em,4vw,2em)}}@media (prefers-reduced-motion: reduce) and (min-width: 1000.02px){.featured-work{height:max-content}.featured-work .featured-titles{width:100vw;height:max-content;flex-direction:column}.featured-work .featured-title-wrapper{flex:none;min-height:100svh}.featured-work .featured-work-indicator{display:none}.featured-work .featured-work-footer{position:relative}}.about-hero{position:relative;width:100vw;height:100svh;padding:8em 2em 6em;display:flex;flex-direction:column;justify-content:space-between;align-items:center;background-color:var(--bg);color:var(--fg);overflow:hidden}.about-hero .about-hero-header{text-align:center}.about-hero .about-hero-header h2{font-size:7.5rem}.about-hero .about-hero-bio{text-align:center;width:50%}.about-hero .about-hero-portrait{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%) rotate(10deg);width:15%;aspect-ratio:1/1;border-radius:1em;overflow:hidden;border:.25em solid var(--accent3);outline:.25em solid var(--accent1);background-color:#fff}.about-hero .about-hero-portrait img{object-fit:contain;padding:.5em}.about-hero .about-hero-bio{display:flex;flex-direction:column;gap:2em}.about-copy{position:relative;width:100vw;height:100%;padding:8em 2em}.about-copy .about-copy-content{text-align:center;width:50%;margin:0 auto;display:flex;flex-direction:column;background-color:var(--accent1);border:.25em solid var(--fg);border-radius:1em;padding:3em 2em;gap:2em}.about-copy .about-copy-content h3{font-weight:400}.about-copy .about-copy-content h3 span{font-weight:900}.about-copy .tag{position:absolute;width:max-content;background-color:var(--fg);border-radius:.5em}.about-copy .tag p{text-transform:uppercase;color:var(--bg);font-size:1rem;padding:.75em .5em .5em}.about-copy #tag-1{top:50%;left:25%;transform:translate(-50%,-50%) rotate(20deg)}.about-copy #tag-2{top:65%;left:10%;transform:translate(-50%,-50%) rotate(-45deg)}.about-copy #tag-3{top:50%;left:75%;transform:translate(-50%,-50%) rotate(5deg)}.about-copy #tag-4{top:75%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}.about-copy #tag-5{top:100%;left:80%;transform:translate(-50%,-50%) rotate(-60deg)}.skills{position:relative;width:100%;height:100%;padding:4em 2em}.skills .skills-copy{margin:0 auto;padding:2em;width:max-content;text-align:center;border:.2em dashed var(--fg);border-radius:1em}.stats{padding:8em 2em;display:flex;flex-direction:column;gap:2em}.stats .stats-row{display:flex;gap:2em}.stats .stats-header{flex:1}.stats .stats-item-1{flex:1;background-color:var(--accent1)}.stats .stats-item-2{flex:3;background-color:var(--accent3)}.stats .stats-item-3{flex:2;background-color:var(--fg);color:var(--bg)}.stats .stats-item-1,.stats .stats-item-2,.stats .stats-item-3{aspect-ratio:16/7;padding:2em;border-radius:1em}.stats .stats-col{display:flex;flex-direction:column;justify-content:space-between}@media (max-width: 1000px){.about-hero{height:auto;min-height:100svh;padding:8em 2em 4em;justify-content:center;gap:2rem}.about-hero .about-hero-header{order:1}.about-hero .about-hero-header h2{font-size:4rem}.about-hero .about-hero-bio{order:3;width:100%;max-width:38rem;gap:1.25em}.about-hero .about-hero-portrait{order:2;position:relative;top:auto;left:auto;width:min(34vw,8rem);transform:rotate(3deg);flex:0 0 auto}.about-hero .about-hero-portrait img{position:static;height:100%}.about-copy .about-copy-content{width:100%}.about-copy .about-copy-content h3{font-size:1.5rem}.about-copy .tag{display:none}.skills .skills-copy{padding:0;width:100%;text-align:center;border:none;border-radius:0}.stats .stats-row{flex-direction:column}.stats .stats-col{width:100%;text-align:center;gap:4em}.stats .stats-header{gap:2em;margin-bottom:2em}}
