:root{--font-heading:var(--font-sans);--font-body:var(--font-sans);--font-label:"Impact Label",var(--font-heading);--type-display:2.25rem;--type-hero:var(--type-statement);--type-title-large:1.5rem;--type-body-large:clamp(0.9rem,1.4vw,1.25rem);--type-body-small:0.8125rem;--type-label-medium:0.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.3;--leading-body:1.65;--leading-label:1.45;--tracking-title:0.0125em;--tracking-body:0.025em;--tracking-label:0.02em;--color-text-light:#fffc;--color-text-primary:#1a1a1a;--color-text-secondary:#4a4f54;--color-text-muted:#888;--color-bg:#000;--color-surface-card:#fffffff5;--color-surface-testimonial:#b4b4b414;--space-xs:0.35rem;--space-sm:0.875rem;--space-md:1.25rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.25rem;--grid-gap:20px;--page-rail:40px;--color-blush:#f7b9c8;--color-forest:#1e3028;--color-clay:#a66f54;--color-ink:#2f2620;--ease-glide:cubic-bezier(0.16,1,0.3,1);--dur-reveal:900ms;--dur-hover:250ms;--reveal-lift:24px;--reveal-step:70ms;--glaze-shadow:0 -32px 64px -24px #000000d9;--glaze-rim:inset 0 1px 0 #ffffff0f}*{box-sizing:border-box}body{background-color:#000;color:#fff;font-size:225%;margin:0;overflow-x:hidden;padding:0}html{overflow-x:clip;scroll-behavior:smooth}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h140v140H0z'/%3E%3C/svg%3E");content:"";inset:0;opacity:.025;pointer-events:none;position:fixed;z-index:9999}p{color:#7c8186}h2,p{font-family:var(--font-sans)}h2{color:#000;font-size:30px}.top-nav{display:none!important}.desktop-nav{display:block}.nav-links{align-items:center;display:flex;gap:2rem;justify-content:center}.grain-gradient{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.grain-gradient__canvas{animation:grain-develop 3.2s cubic-bezier(.22,.6,.2,1) backwards;filter:blur(10px) saturate(1.35) contrast(1.08);height:100%;inset:0;position:absolute;transform:scale(1.1);width:100%}.grain-gradient__grain{background-size:110px 110px;inset:-20px;mix-blend-mode:soft-light;opacity:.35;position:absolute}.grain-gradient__vignette{background:linear-gradient(90deg,#0b0b0b00 58%,#0b0b0b80 92%);inset:0;position:absolute}.grain-gradient__wave{bottom:-1px;display:block;height:clamp(50px,9vw,120px);left:0;position:absolute;width:100%}@keyframes hero-curtain-descend{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes grain-develop{0%{filter:blur(48px) saturate(.35) brightness(.5);opacity:0}to{filter:blur(10px) saturate(1.35) contrast(1.08);opacity:1}}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@keyframes grain-jitter{0%{transform:translate(0)}25%{transform:translate(-14px,9px)}50%{transform:translate(11px,-13px)}75%{transform:translate(-7px,-6px)}to{transform:translate(0)}}@keyframes intro-stagger-in{0%{filter:blur(16px);opacity:0;transform:translateY(12px)}60%{filter:blur(2px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.intro-stagger{animation:intro-stagger-in 1.1s var(--ease-out-soft) both;animation-delay:0ms;animation-delay:calc(var(--stagger-delay, 0)*1ms);opacity:0;will-change:opacity,filter,transform}@media (prefers-reduced-motion:reduce){.grain-gradient,.grain-gradient__canvas,.grain-gradient__grain{animation:none}.intro-stagger{animation:intro-fade .2s linear both;filter:none}}.hero-section{align-items:center;display:flex;min-height:78vh;overflow:visible;overflow-x:clip;padding-top:70px}.hero-section,.parallax-bg{pointer-events:none;position:relative}.parallax-bg{height:100%;width:100%}.profile-image{align-items:center;display:flex;height:auto;justify-content:center;margin-top:0;overflow:visible;position:relative;transition:transform .3s ease;width:100%}.profile-image:before{aspect-ratio:1;background:radial-gradient(circle at center,#f7b9c829 0,#f7b9c80f 42%,#0000 68%);content:"";left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:150%;z-index:-1}.profile-image img{border-radius:50%;height:auto;max-width:100%;object-fit:contain;position:relative}.profile-image:hover{transform:scale(1.05) rotate(2deg)!important}.section-header{display:flex;flex-direction:column;gap:.35rem;gap:var(--space-xs)}.now-section.wave-divider,.wave-divider,.words-section.wave-divider{-webkit-mask:var(--wave-top) top left /100% 64px no-repeat,linear-gradient(#000 0 0) 0 63px /100% calc(100% - 63px) no-repeat;mask:var(--wave-top) top left /100% 64px no-repeat,linear-gradient(#000 0 0) 0 63px /100% calc(100% - 63px) no-repeat;padding-top:calc(2.25rem + 64px);padding-top:calc(var(--space-2xl) + 64px)}.now-section{background:#000;background:var(--color-bg);display:flex;flex-direction:column;gap:3.25rem;gap:calc(var(--space-xl) + var(--space-md));isolation:isolate;padding:2rem 40px 3rem;padding:var(--space-xl) var(--page-rail) calc(var(--space-xl)*1.5);position:relative;z-index:1}.now-grid{grid-gap:2rem;grid-gap:var(--space-xl);align-items:stretch;animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) 1.6s both;display:grid;gap:2rem;gap:var(--space-xl);grid-template-columns:1fr 1.4fr}.now-card{background:color-mix(in srgb,var(--rosewater-100) 6%,#0000);border:1px solid color-mix(in srgb,var(--rosewater-500) 12%,#0000);border-radius:1.25rem;border-radius:var(--space-md);display:flex;flex-direction:column;overflow:hidden}.now-card__media{aspect-ratio:16/10;background:color-mix(in srgb,var(--pine-900) 60%,#0000);margin:0;overflow:hidden}.now-card__media img,.now-card__media video{display:block;height:100%;object-fit:cover;width:100%}.now-card__media--screenshot{background:#000;background:var(--color-bg)}.now-card__media--screenshot img{object-fit:contain}.now-card__media--duo{position:relative}.now-card__media--duo .now-card__duo-still{animation:duoFade 12s ease-in-out infinite;inset:0;position:absolute}@keyframes duoFade{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.now-card__media--duo .now-card__duo-still{animation:none;opacity:1}}.now-card__body{display:flex;flex:1 1;flex-direction:column;gap:.875rem;gap:var(--space-sm);padding:2rem;padding:var(--space-xl)}.now-card__sub,.now-card__title{margin:0}.now-card__title-link{color:inherit;text-decoration:none}.now-card__title-link:focus-visible,.now-card__title-link:hover{color:var(--terracotta-300);text-decoration:underline;text-underline-offset:.18em}.now-card__cta{align-self:flex-start;margin-top:auto}@media (max-width:900px){.now-grid{gap:1.5rem;gap:var(--space-lg);grid-template-columns:1fr}}.work-section{background:#000;background:var(--color-bg);min-height:0;min-height:auto;padding:2rem 0;position:relative;z-index:1}@keyframes profileAppear{0%{opacity:0;transform:scale(.5) rotate(-10deg)}50%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.page-content{padding:0}.projects-grid{grid-gap:20px;grid-gap:var(--grid-gap);display:grid;gap:20px;gap:var(--grid-gap);grid-auto-rows:44px;grid-template-columns:repeat(12,minmax(0,1fr));margin:0;padding:0 40px;padding:0 var(--page-rail);width:100%}@media (min-width:1025px){.hero-section .col-sm-4,.hero-section .col-sm-8{align-items:flex-end;display:flex}.profile-image{height:100%;justify-content:flex-end}.about-content{width:100%}}.scroll-reveal{animation:none!important;opacity:0;transform:translate3d(0,24px,0);transform:translate3d(0,var(--reveal-lift),0);transition:opacity .9s cubic-bezier(.16,1,.3,1) 0s,transform .9s cubic-bezier(.16,1,.3,1) 0s;transition:opacity var(--dur-reveal) var(--ease-glide) var(--delay,0s),transform var(--dur-reveal) var(--ease-glide) var(--delay,0s);will-change:opacity,transform}.scroll-reveal.visible{opacity:1;transform:none}.scroll-reveal .card-title,.strength__title{transition:letter-spacing .9s cubic-bezier(.16,1,.3,1);transition:letter-spacing var(--dur-reveal) var(--ease-glide)}.scroll-reveal:not(.visible) .card-title,.strength:not(.is-in) .strength__title{letter-spacing:.02em}@media (prefers-reduced-motion:reduce){.scroll-reveal{transform:none;transition:opacity .3s linear;will-change:auto}.scroll-reveal:not(.visible) .card-title,.strength:not(.is-in) .strength__title{letter-spacing:normal}}.project-card{animation:slideInUp .6s ease-out forwards;animation-fill-mode:both;background:#0000;border:none;border-radius:0;cursor:pointer;min-height:0;opacity:0;overflow:hidden;padding:0;position:relative;transition:transform .3s ease,z-index 0s}.card-badge{background:var(--terracotta-500);border-radius:999px;color:#000;font-family:var(--font-sans);font-family:var(--font-body);font-size:.75rem;font-size:var(--type-label-medium);font-weight:700;left:1.25rem;left:var(--space-md);letter-spacing:.02em;letter-spacing:var(--tracking-label);padding:.35em .8em;position:absolute;text-transform:uppercase;top:1.25rem;top:var(--space-md);z-index:2}.project-card:hover{transform:scale(1.015);z-index:2}.project-card:active{transform:scale(.98);transition:transform .1s ease}.project-card .card-img-top{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease;width:100%}.project-card:hover .card-img-top{transform:scale(1.03)}.project-card .card-body{background:#fffffff5;background:var(--color-surface-card);bottom:0;font-size:1rem;left:0;margin:0;padding:1.25rem 1.5rem;padding:var(--space-md) var(--space-lg);position:absolute;right:0;transform:translateY(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);z-index:2}.project-card.is-hovered .card-body,.project-card:hover .card-body{transform:translateY(0)}.project-card .card-title{color:#1a1a1a;color:var(--color-text-primary);font-family:var(--font-sans);font-family:var(--font-heading);font-size:1.5rem;font-size:var(--type-title-large);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.0125em;letter-spacing:var(--tracking-title);line-height:1.3;line-height:var(--leading-tight);margin:0 0 .35rem;margin:0 0 var(--space-xs) 0}.project-card .card-text{color:#4a4f54;color:var(--color-text-secondary);font-family:var(--font-sans);font-family:var(--font-body);font-size:.8125rem;font-size:var(--type-body-small);letter-spacing:.025em;letter-spacing:var(--tracking-body);line-height:1.45;line-height:var(--leading-label);margin:0}.words-section{background:#000;background:var(--color-bg);display:flex;flex-direction:column;gap:3.25rem;gap:calc(var(--space-xl) + var(--space-md));isolation:isolate;padding:2rem 40px 4rem;padding:var(--space-xl) var(--page-rail) calc(var(--space-xl)*2);position:relative;z-index:1}.words-grid{grid-gap:2rem;grid-gap:var(--space-xl);align-items:start;display:grid;gap:2rem;gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.words-grid .word-card{margin:0}.word-card--feature{grid-column:1/-1;order:-1}@media (max-width:859px){.words-grid{grid-template-columns:1fr}.word-card--feature{grid-column:auto}}.word-card{background:color-mix(in srgb,var(--rosewater-100) 6%,#0000);border:1px solid color-mix(in srgb,var(--rosewater-500) 12%,#0000);border-radius:1.25rem;border-radius:var(--space-md);break-inside:avoid;display:flex;flex-direction:column;gap:1.25rem;gap:var(--space-md);isolation:isolate;margin:0 0 2rem;margin:0 0 var(--space-xl);overflow:hidden;padding:2rem;padding:var(--space-xl);page-break-inside:avoid;position:relative}.word-card--aside{background:#0000;border-color:#ffffff12;gap:.875rem;gap:var(--space-sm);margin:0;padding:1.25rem;padding:var(--space-md)}.word-card__quote{margin:0}.word-card__quote p{color:inherit;font:inherit;margin:0 0 .875rem;margin:0 0 var(--space-sm)}.word-card__quote p:last-child{margin-bottom:0}.word-card__highlight{background:none;color:var(--color-text-highlight);font-weight:600;padding:0}.word-card--aside{outline:none;overflow:visible}.word-card__peek{background:#0000;border:1px solid #ffffff12;border-radius:1.25rem;border-radius:var(--space-md);bottom:-1px;box-shadow:none;display:grid;left:-1px;padding:1.25rem;padding:var(--space-md);position:absolute;right:-1px;transition:background-color .35s ease,border-color .35s ease,box-shadow .45s ease,visibility 0s linear .5s;visibility:hidden;z-index:4}.word-card--aside:is(:hover,:focus-within) .word-card__peek{background:color-mix(in srgb,var(--brand-blush) 10%,#0b0b0b);background:var(--word-card-peek-bg,color-mix(in srgb,var(--brand-blush) 10%,#0b0b0b));border-color:#fff3;border-color:var(--word-card-peek-border,#fff3);box-shadow:0 14px 36px #00000080;transition-delay:0s;visibility:visible}.word-card__row{display:grid;transition:grid-template-rows .55s var(--ease-out-soft),opacity .35s ease}.word-card__row>div{min-height:0;overflow:hidden;padding-bottom:.875rem;padding-bottom:var(--space-sm)}.word-card__row--short{grid-template-rows:1fr;opacity:1}.word-card__row--full{grid-template-rows:0fr;opacity:0}.word-card--aside:is(:hover,:focus-within) .word-card__row--short{grid-template-rows:0fr;opacity:0}.word-card--aside:is(:hover,:focus-within) .word-card__row--full{grid-template-rows:1fr;opacity:1;transition-delay:0s,.12s}@media (prefers-reduced-motion:reduce){.word-card__peek,.word-card__row{transition:none}}.word-card__person{align-items:center;border-top:1px solid #ffffff17;display:flex;gap:.875rem;gap:var(--space-sm);margin-top:auto;padding-top:1.25rem;padding-top:var(--space-md)}.word-card--aside .word-card__person{padding-top:.875rem;padding-top:var(--space-sm)}.word-card__avatar{border:1px solid color-mix(in srgb,var(--rosewater-500) 18%,#0000);border-radius:50%;flex:0 0 auto;height:36px;object-fit:cover;width:36px}.word-card__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.word-card__name{color:var(--color-text-name);font-weight:600}.word-card__role{color:var(--color-text-caption)}.word-card__logo{filter:grayscale(1) brightness(.55) invert(1) opacity(.55);flex:none;height:18px;margin-left:auto;max-width:96px;object-fit:contain;width:auto}.word-card__logo--rasa{height:28px}.strengths-section{background:#000;background:var(--color-bg);padding:0}.strength,.strengths-section{display:flex;flex-direction:column;position:relative;z-index:1}.strength{gap:1.5rem;gap:var(--space-lg);padding:3.25rem 40px;padding:calc(var(--space-xl) + var(--space-md)) var(--page-rail)}.strength__media{transform:translateZ(0);transform:translate3d(0,var(--band-drift,0),0)}@media (prefers-reduced-motion:reduce){.strength__media{transform:none}}.strength{--color-text-accent:var(--rosewater-300);--btn-bg:var(--rosewater-500);--btn-border:var(--rosewater-500);--btn-fg:var(--pine-900);--btn-hover-bg:var(--rosewater-300);--btn-hover-fg:var(--pine-900)}.strength--zero-to-one{--band-bg:var(--pine-700);background:var(--band-bg)}.strength--horizontal{--band-bg:var(--gold-700);--color-text-accent:var(--rosewater-100);--btn-bg:var(--rosewater-300);--btn-border:var(--rosewater-300);--btn-hover-bg:var(--rosewater-100);background:var(--band-bg)}.strength--developers{--band-bg:var(--brick-700);background:var(--band-bg)}.strength--enterprise{--band-bg:var(--rosewater-900);background:var(--band-bg)}.strength__head{display:flex;flex-direction:column;gap:.875rem;gap:var(--space-sm)}.strength__eyebrow,.strength__title{margin:0}.strength__row{grid-gap:2rem;grid-gap:var(--space-xl);display:grid;gap:2rem;gap:var(--space-xl);grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.strength__aside{display:flex;flex-direction:column;gap:1.25rem;gap:var(--space-md);min-width:0}.strength__cta{align-self:flex-start}.strength__aside .word-card{margin-top:auto}.strength__media{margin:0;min-width:0;position:relative}.strength__media img,.strength__media video{border-radius:8px;display:block;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.strength__media--embed{overflow:hidden}.strength__media--fade .strength__fade-a{animation:fadePairA 12s ease-in-out infinite}.strength__media--fade .strength__fade-b{animation:fadePairB 12s ease-in-out infinite}@keyframes fadePairA{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@keyframes fadePairB{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.strength__media--fade .strength__fade-a{animation:none;opacity:1}.strength__media--fade .strength__fade-b{animation:none;opacity:0}}.strength__media--embed iframe{background:#0000;border:0;bottom:0;height:932px;position:absolute;right:0;transform:scale(1);transform:scale(var(--embed-fit,1));transform-origin:bottom right;width:495px;z-index:1}.strength__backdrop{height:100%;inset:0;object-fit:contain;pointer-events:none;position:absolute;width:100%;z-index:0}.strength--enterprise .strength__media{background:#fff;border-radius:18px}.strength--enterprise .strength__backdrop{transform:translateY(-14%)}.strength__row .word-card{break-inside:auto;margin:0;page-break-inside:auto}@media (max-width:860px){.strength__row{grid-template-columns:1fr}.strength__media img:not(.strength__backdrop),.strength__media video{height:auto;position:static;width:100%}.strength__media--fade img.strength__fade-b{height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.strength__media--embed{aspect-ratio:auto;border-radius:0;height:clamp(420px,120vw,640px);margin-inline:-40px;margin-inline:calc(var(--page-rail)*-1);max-height:none;width:calc(100% + 80px);width:calc(100% + var(--page-rail)*2)}.strength--enterprise .strength__media{border-radius:0}.strength__media--embed iframe{left:50%;right:auto;transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(var(--embed-fit,1));transform-origin:bottom center}}.mosaic-testimonial{background:#b4b4b414;background:var(--color-surface-testimonial);border:1.5px solid var(--terracotta-500);display:flex;flex-direction:column;font-size:1rem;justify-content:space-between;overflow:hidden;padding:2rem 2.25rem;padding:var(--space-xl) var(--space-2xl);position:relative}.quote-text-wrapper{flex:1 1;overflow:hidden;position:relative}.quote-text-wrapper:after{background:linear-gradient(#0000,#000);background:linear-gradient(#0000,var(--color-bg));bottom:0;content:"";height:36px;left:0;pointer-events:none;position:absolute;right:0}.quote-text{color:#fffc!important;color:var(--color-text-light)!important;font-family:var(--font-sans)!important;font-family:var(--font-body)!important;font-size:clamp(.9rem,1.4vw,1.25rem)!important;font-size:var(--type-body-large)!important;font-weight:400!important;font-weight:var(--weight-regular)!important;line-height:1.65!important;line-height:var(--leading-body)!important;margin:0!important}.quote-text strong{color:var(--color-text-accent)!important;font-weight:700!important}.quote-author{color:#fffc!important;color:var(--color-text-light)!important;flex-shrink:0;font-family:var(--font-sans)!important;font-family:var(--font-body)!important;font-size:.75rem!important;font-size:var(--type-label-medium)!important;font-weight:600!important;font-weight:var(--weight-semibold)!important;letter-spacing:.02em!important;letter-spacing:var(--tracking-label)!important;margin:.875rem 0 0!important;margin:var(--space-sm) 0 0 0!important}.nav-label{color:var(--color-text-accent);font-family:"Impact Label",var(--font-sans);font-family:var(--font-label);font-size:1.5rem;letter-spacing:.04em;line-height:1;text-decoration:none}.link{transition:all .3s ease}.link.work-link{transition:transform .3s ease}.work-link:hover{transform:translateY(-5px) scale(1.3) rotate(-5deg)}.link.murals-link{transition:transform .3s ease}.murals-link:hover{transform:translateY(-5px) scale(1.3) rotate(2deg)}.link.email-link{transition:transform .3s ease}.link.email-link:hover{transform:translateY(-5px) rotate(3deg)}.link.portfolio-link{transition:transform .3s ease}.link.portfolio-link:hover{transform:translateY(-5px) rotate(3deg)}.resume:hover{transform:translateY(-5px) rotate(-2deg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.desktop-nav{display:none}.top-nav{bottom:0;box-shadow:0 -2px 10px #0000001a;padding:1rem 5%;position:fixed;top:auto}.nav-links{gap:.5rem;justify-content:space-between;width:100%}.nav-links .link img{height:auto;max-width:25vw}.nav-links .work-link img{max-width:20vw}.nav-links .email-link img{max-width:18vw}.nav-links .resume img{max-width:22vw}.projects-grid{display:flex;flex-direction:column;padding:0}.project-card{height:260px;width:100%}.mosaic-testimonial{min-height:180px;padding:1.5rem;width:100%}.project-card .card-img-top{height:100%;object-fit:cover;width:100%}.link.work-link img{width:100px!important}.link.email-link img{width:80px!important}.profile-image{margin-bottom:2rem}.hero-section .profile-image img{max-width:60%}.hero-section .about-content .text-content{font-size:.85rem;max-width:95%;width:95%}.row.blurb{margin-top:5%}}@media (max-width:480px){.link.work-link img{width:80px!important}.link.email-link img{width:60px!important}.profile-image{margin-bottom:1.5rem}.hero-section .profile-image img{max-width:50%}.hero-section .about-content .text-content{font-size:.75rem;line-height:1.4;max-width:98%;width:98%}}.about{font-family:var(--font-sans);font-size:25px;padding-left:10%;padding-top:5%}.link{margin-bottom:5%;padding-right:5%}@media (min-width:768px){.about{padding-top:0}.link:hover a{text-decoration:none}}.blurb{align-items:center;display:flex;margin-top:0;padding:1rem 0}.hero-section{align-items:stretch;flex-direction:column;min-height:100vh;min-height:100svh;padding:0;pointer-events:auto}.hero-body{grid-gap:2rem 4rem;grid-gap:var(--space-xl) 4rem;align-items:end;display:grid;flex:1 1;gap:2rem 4rem;gap:var(--space-xl) 4rem;grid-template-columns:minmax(0,1fr) minmax(0,24rem);padding:6rem clamp(1.5rem,4.5vw,4rem) clamp(5rem,11vw,9rem);width:100%}.hero-title{color:#fff;margin:0}.hero-title>span{display:block}.hero-title>.type-name{margin-bottom:.6em}.hero-copy{align-self:center;padding-bottom:12vh}.hero-copy>.type-caption{margin-top:1.25rem;margin-top:var(--space-md)}@media (max-width:860px){.hero-body{align-content:start;align-items:start;grid-template-columns:minmax(0,1fr);padding-top:7rem}.hero-copy{padding-bottom:0}}.hero-clients{margin-top:2rem;margin-top:var(--space-xl)}.hero-clients>.type-statement{margin-bottom:.875rem;margin-bottom:var(--space-sm)}.hero-clients__logos{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem 1.5rem;gap:var(--space-sm) var(--space-lg)}.hero-clients__logo{filter:grayscale(1) brightness(.55) invert(1) opacity(.8);height:26px;object-fit:contain;width:auto}.intro-delay-1{--stagger-delay:700}.intro-delay-2{--stagger-delay:1000}.intro-delay-3{--stagger-delay:1150}.intro-delay-4{--stagger-delay:1300}.intro-delay-5{--stagger-delay:1600}.intro-delay-6{--stagger-delay:1750}.intro-delay-7{--stagger-delay:1900}.cv-section{--cv-date-w:5rem;--cv-gap:2rem;--cv-line:#ffffff24;--cv-dot:#ffffff57;--cv-dot-shadow:0 0 10px color-mix(in srgb,var(--brand-pink) 70%,#0000);background:#000;background:var(--cv-bg,var(--color-bg));padding:clamp(5rem,7vw,6rem) 40px clamp(2rem,4vw,3rem);padding:clamp(5rem,7vw,6rem) var(--page-rail) clamp(2rem,4vw,3rem);position:relative;transition:background-color .4s var(--ease-out-soft);z-index:2}.App--cv-0{--cv-bg:var(--pine-500)}.App--cv-1{--cv-bg:var(--rosewater-300)}.App--cv-2{--cv-bg:var(--sage-300)}.App--cv-3{--cv-bg:var(--brick-500)}.App--cv-4{--cv-bg:var(--terracotta-500)}.grain-gradient__wave path{fill:#000;fill:var(--cv-bg,var(--color-bg));transition:fill .4s var(--ease-out-soft)}@media (prefers-reduced-motion:reduce){.grain-gradient__wave path{transition:none}}.cv-section--0{--color-text-name:#fff;--color-text-caption:color-mix(in srgb,#fff 82%,#0000);--color-text-role:var(--rosewater-300);--cv-line:#ffffff40;--cv-dot:#ffffff73}.cv-section--1{--color-text-name:var(--pine-900);--color-text-caption:color-mix(in srgb,var(--pine-900) 82%,#0000);--color-text-role:var(--terracotta-700);--cv-line:color-mix(in srgb,var(--pine-900) 25%,#0000);--cv-dot:color-mix(in srgb,var(--pine-900) 40%,#0000);--cv-dot-shadow:none}.cv-section--2{--color-text-name:var(--pine-900);--color-text-caption:color-mix(in srgb,var(--pine-900) 85%,#0000);--color-text-role:var(--terracotta-900);--cv-line:color-mix(in srgb,var(--pine-900) 25%,#0000);--cv-dot:color-mix(in srgb,var(--pine-900) 40%,#0000);--cv-dot-shadow:none}.cv-section--3{--color-text-name:#fff;--color-text-caption:color-mix(in srgb,#fff 85%,#0000);--color-text-role:var(--rosewater-100);--cv-line:#ffffff47;--cv-dot:#ffffff73}.cv-section--4{--color-text-name:#fff;--color-text-caption:color-mix(in srgb,#fff 88%,#0000);--color-text-role:var(--rosewater-100);--cv-line:#ffffff47;--cv-dot:#ffffff80}@media (prefers-reduced-motion:reduce){.cv-section{transition:none}}.cv-layout{width:100%}.cv-list{list-style:none;margin:0;padding:0;position:relative}.cv-list:before{background:var(--cv-line);bottom:0;content:"";left:calc(var(--cv-date-w) + var(--cv-gap)/2);position:absolute;top:.4rem;width:1px}.cv-item{grid-column-gap:var(--cv-gap);column-gap:var(--cv-gap);display:grid;grid-template-columns:var(--cv-date-w) 1fr;outline:none;padding-bottom:1.5rem;padding-bottom:var(--space-lg);position:relative}.cv-date{padding-top:.2rem;text-align:right;white-space:nowrap}.cv-item:before{background:var(--cv-dot);border-radius:50%;content:"";height:9px;left:calc(var(--cv-date-w) + var(--cv-gap)/2 - 4px);position:absolute;top:.7rem;transition:background-color .25s ease,box-shadow .25s ease;width:9px}.cv-item--active:before{background:var(--brand-pink);box-shadow:var(--cv-dot-shadow)}.cv-role{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 .875rem;gap:0 var(--space-sm);margin:0 0 .35rem;margin:0 0 var(--space-xs)}.cv-desc{max-width:none}@media (max-width:640px){.cv-section{--cv-gap:1rem}.cv-list:before{left:4px}.cv-item{grid-template-columns:1fr;padding-bottom:1.25rem;padding-bottom:var(--space-md);padding-left:1.6rem}.cv-item:before{left:0;top:.55rem}.cv-date{margin-bottom:.35rem;margin-bottom:var(--space-xs);text-align:left}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--terracotta-500);border-radius:9999px;color:#fff;font-family:var(--font-sans);left:.875rem;left:var(--space-sm);padding:.35rem 1.25rem;padding:var(--space-xs) var(--space-md);position:fixed;top:.875rem;top:var(--space-sm);transform:translateY(-200%);z-index:2000}.skip-link:focus-visible{transform:none}.cv-item:focus-visible{border-radius:.35rem;border-radius:var(--space-xs);outline:2px solid var(--color-text-name);outline-offset:6px}
/*# sourceMappingURL=main.305638b4.css.map*/