@font-face{font-family:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2421d155e98c9717-s.03rg4xj3orddh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.0vk09kfe5b-gj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2421d155e98c9717-s.03rg4xj3orddh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.0vk09kfe5b-gj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2421d155e98c9717-s.03rg4xj3orddh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.0vk09kfe5b-gj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist Fallback;src:local(Arial);ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.0%;size-adjust:99.04%}.urbanist_33ccbb8c-module__5OrGJW__className{font-family:Urbanist,Urbanist Fallback;font-style:normal}.urbanist_33ccbb8c-module__5OrGJW__variable{--font-urbanist:"Urbanist", "Urbanist Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#000;--foreground:#fff;--page-padding:clamp(1.5rem, 4vw, 4rem);--content-offset:var(--page-padding);--content-width:min(54vw, 57.6rem);--heading-copy-gap:clamp(1.25rem, 2.5vw, 2rem);--type-feature-heading:clamp(2.25rem, 3.65vw, 4.25rem);--type-section-heading:clamp(1.35rem, 1.7vw, 1.8rem);--type-body:clamp(1rem, 1.28vw, 1.35rem);--type-skill-copy:clamp(.9rem, 1vw, 1.05rem);--type-label:.7rem;--leading-body:1.7;--color-copy:#ffffffc7}*,:before,:after{box-sizing:border-box}html{background:var(--background);overflow-x:hidden}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-urbanist), Urbanist, Arial, sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit}.page{min-height:100svh;padding:0 var(--page-padding) clamp(4rem, 10vw, 9rem);flex-direction:column;display:flex}.hero{width:100%;padding-top:50svh}.headline-viewport{width:100vw;margin-left:calc(-1 * var(--page-padding));padding-inline:clamp(.75rem,1vw,1rem)}.headline{letter-spacing:0;text-transform:uppercase;max-width:100%;margin:0;font-size:clamp(4rem,17vw,20rem);font-weight:700;line-height:.78}.headline-line{white-space:nowrap;will-change:opacity, transform;width:max-content;max-width:100%;display:block}[data-scroll-reveal]{--reveal:0;opacity:calc(.12 + var(--reveal) * .88);transform:translateY(calc((1 - var(--reveal)) * 1.4rem));will-change:opacity, transform}.subheadline{max-width:var(--content-width);margin:clamp(7rem,16.8vh,15.4rem) 0 0;margin-left:var(--content-offset);font-size:var(--type-section-heading);font-weight:500;line-height:1.25}.profile-copy{width:var(--content-width);margin-top:var(--heading-copy-gap);margin-left:var(--content-offset)}.profile-copy p{font-size:var(--type-body);font-weight:400;line-height:var(--leading-body);color:var(--color-copy);margin:0}.profile-copy p+p{margin-top:clamp(1.5rem,3vw,2.75rem)}.skills-section{width:100%;max-width:100rem;padding:0 var(--content-offset);grid-template-columns:minmax(14rem,.9fr) minmax(0,2.1fr);column-gap:clamp(3rem,8vw,9rem);margin-top:clamp(10.4rem,24.7vh,22.1rem);display:grid}.skills-header{width:100%}.skills-header h2{font-size:var(--type-feature-heading);letter-spacing:-.04em;margin:0;font-weight:500;line-height:.98}.skills-header p{max-width:42rem;margin:var(--heading-copy-gap) 0 0;font-size:var(--type-body);line-height:var(--leading-body);color:var(--color-copy)}.skills-header p:before{content:"";background:#ffffff8c;width:4rem;height:1px;margin-bottom:clamp(1.75rem,3vw,2.75rem);display:block}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3.5rem,7vw,6.5rem) clamp(1.75rem,4vw,4rem);margin:0;padding:0;list-style:none;display:grid}.skill{border-top:1px solid #ffffff61;min-height:0;padding:clamp(1.1rem,1.8vw,1.6rem) 0 0}.skill-icon{--icon-reveal:clamp(0, calc(var(--reveal) * 1.65 - .65), 1);width:clamp(2rem,2.5vw,2.6rem);height:auto;margin-left:clamp(-.55rem,-.52vw,-.42rem);display:block;overflow:visible}.skill-icon path,.skill-icon circle,.skill-icon rect{transform-box:fill-box;transform-origin:50%;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .32s ease-out,stroke-dashoffset .52s cubic-bezier(.22,1,.36,1)}.skill-icon-focus circle:first-child,.skill-icon-cube path,.skill-icon-arrow path,.skill-icon-overlap circle,.skill-icon-frame rect,.skill-icon-nodes path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--icon-reveal))}.skill-icon-focus circle:last-child{opacity:var(--icon-reveal);transform:scale(calc(.55 + var(--icon-reveal) * .45))}.skill-icon-cube path:last-child,.skill-icon-frame circle{opacity:clamp(0, calc(var(--icon-reveal) * 2 - .55), 1);transform:scale(clamp(.7, calc(var(--icon-reveal) * 1.35), 1))}.skill-icon-arrow path{opacity:var(--icon-reveal);transform:translate(calc((1 - var(--icon-reveal)) * -3px), calc((1 - var(--icon-reveal)) * 3px))}.skill-icon-overlap circle:first-child{transform:translateX(calc((1 - var(--icon-reveal)) * -4px))}.skill-icon-overlap circle:last-child{transform:translateX(calc((1 - var(--icon-reveal)) * 4px))}.skill-icon-cluster circle{opacity:var(--dot-progress);transform:scale(calc(.55 + var(--dot-progress) * .45))}.skill-icon-cluster circle:first-child{--dot-progress:clamp(0, calc(var(--icon-reveal) * 4), 1)}.skill-icon-cluster circle:nth-child(2){--dot-progress:clamp(0, calc(var(--icon-reveal) * 4 - .75), 1)}.skill-icon-cluster circle:nth-child(3){--dot-progress:clamp(0, calc(var(--icon-reveal) * 4 - 1.5), 1)}.skill-icon-cluster circle:nth-child(4){--dot-progress:clamp(0, calc(var(--icon-reveal) * 4 - 2.25), 1)}.skill-icon-nodes circle{opacity:var(--node-progress);transform:scale(calc(.55 + var(--node-progress) * .45))}.skill-icon-nodes circle:first-of-type{--node-progress:clamp(0, calc(var(--icon-reveal) * 3), 1)}.skill-icon-nodes circle:nth-of-type(2){--node-progress:clamp(0, calc(var(--icon-reveal) * 3 - .5), 1)}.skill-icon-nodes circle:nth-of-type(3){--node-progress:clamp(0, calc(var(--icon-reveal) * 3 - 1), 1)}.skill-icon-nodes path{opacity:clamp(0, calc(var(--icon-reveal) * 2 - .75), 1);stroke-dashoffset:clamp(0, calc(2 - var(--icon-reveal) * 2), 1)}.skill h3{max-width:22rem;font-size:var(--type-section-heading);letter-spacing:-.035em;margin:clamp(.85rem,1.5vw,1.25rem) 0 0;font-weight:500;line-height:1.05}@media (hover:hover) and (pointer:fine){.skill:hover .skill-icon-focus circle:first-child{transform:scale(1.06)}.skill:hover .skill-icon-focus circle:last-child{transform:scale(1.3)}.skill:hover .skill-icon-cube path:first-child{transform:translateY(-1.5px)}.skill:hover .skill-icon-cube path:last-child{transform:translateY(1px)}.skill:hover .skill-icon-arrow path{transform:translate(2px,-2px)}.skill:hover .skill-icon-overlap circle:first-child{transform:translate(2px)}.skill:hover .skill-icon-overlap circle:last-child{transform:translate(-2px)}.skill:hover .skill-icon-cluster circle:first-child{transform:translate(1px,1px)}.skill:hover .skill-icon-cluster circle:nth-child(2){transform:translate(-1px,1px)}.skill:hover .skill-icon-cluster circle:nth-child(3){transform:translate(1px,-1px)}.skill:hover .skill-icon-cluster circle:nth-child(4){transform:translate(-1px,-1px)}.skill:hover .skill-icon-frame rect{transform:scale(1.05)}.skill:hover .skill-icon-frame circle{transform:scale(.9)}.skill:hover .skill-icon-nodes circle{transform:scale(1.16)}}.skill p{max-width:24rem;color:var(--color-copy);font-size:var(--type-skill-copy);margin:clamp(1rem,1.8vw,1.4rem) 0 0;line-height:1.55}.roots-craft{color:#ffffff9e;border-top:1px solid #ffffff61;grid-column:2/-1;align-items:baseline;gap:clamp(1.25rem,4vw,4rem);margin-top:clamp(4rem,9vw,8rem);padding-top:clamp(1.25rem,2vw,2rem);display:flex}.roots-craft p{font-size:var(--type-label);letter-spacing:.13em;text-transform:uppercase;flex:none;margin:0;font-weight:500}.roots-craft span{font-size:clamp(.9rem,1.2vw,1.2rem);line-height:1.45}.brands-section{width:100%;margin-top:clamp(7.8rem,20.8vh,18.2rem)}.brands-section h2{width:var(--content-width);margin:0;margin-left:var(--content-offset);font-size:var(--type-feature-heading);font-weight:500;line-height:1.1}.brands-intro{width:var(--content-width);margin:var(--heading-copy-gap) 0 clamp(3rem, 7vw, 5.5rem);margin-left:var(--content-offset);font-size:var(--type-body);font-weight:400;line-height:var(--leading-body);color:var(--color-copy)}.brands-grid{width:100%;max-width:100rem;padding:0 var(--content-offset);grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3rem,4.2vw,4rem);margin:0;list-style:none;display:grid}.brand-logo{min-width:0;min-height:clamp(4.25rem,6.1vw,5.75rem);opacity:calc(var(--reveal) * .7);transform:translateY(calc((1 - var(--reveal)) * 1.4rem));will-change:opacity, transform;place-items:center;transition:opacity .24s ease-out,transform .24s ease-out;display:grid}.brand-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:75%;display:block}@media (hover:hover) and (pointer:fine){.brand-logo:hover{opacity:1}}.contact-section{width:var(--content-width);margin-top:clamp(12rem,32vh,28rem);margin-left:var(--content-offset)}.contact-section h2{font-size:var(--type-section-heading);margin:0;font-weight:500;line-height:1.1}.contact-list{flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:clamp(1.5rem,3vw,2.5rem);font-style:normal;display:flex}.contact-list a{font-size:var(--type-body);font-weight:400;line-height:1.4;text-decoration:none;position:relative}.contact-list a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .26s;position:absolute;bottom:-.2em;left:0;right:0;transform:scaleX(0)}.contact-list a:hover:after{transform-origin:0;transform:scaleX(1)}.contact-list a:focus-visible{outline:2px solid var(--foreground);outline-offset:.35rem;border-radius:1px}@media (max-width:40rem){:root{--page-padding:calc(clamp(1.5rem, 4vw, 4rem) + 10px);--content-offset:var(--page-padding);--type-section-heading:clamp(1.35rem, 6vw, 1.75rem)}.page{padding-bottom:clamp(11rem,34vh,18rem)}.hero{padding-top:62svh}.headline{font-size:clamp(3.25rem,16.1vw,6rem);line-height:.82}.subheadline,.profile-copy,.contact-section{width:calc(100% - var(--content-offset));max-width:calc(100% - var(--content-offset))}.subheadline{margin-top:clamp(5.6rem,17vh,8rem)}.brands-section h2,.brands-intro,.skills-header{width:calc(100% - var(--content-offset));max-width:calc(100% - var(--content-offset))}.contact-list{gap:calc(.45rem + 4px)}}@media (max-width:47.9375rem){:root{--mobile-content-inset:2rem}.headline-viewport{padding-inline:var(--mobile-content-inset)}.subheadline,.profile-copy,.brands-section h2,.brands-intro,.skills-header{width:calc(100vw - var(--mobile-content-inset) - var(--mobile-content-inset));max-width:calc(100vw - var(--mobile-content-inset) - var(--mobile-content-inset));margin-left:calc(var(--mobile-content-inset) - var(--page-padding))}.brands-grid{width:100vw;max-width:none;margin-left:calc(-1 * var(--page-padding));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,6vw,2rem) clamp(.75rem,3vw,1rem);padding-inline:clamp(1rem,4vw,1.5rem)}.brand-logo{min-height:clamp(4rem,17vw,5.25rem)}.skills-section{width:100vw;margin-left:calc(-1 * var(--page-padding));padding:0 var(--mobile-content-inset);display:block}.skills-header{margin-left:0}.skills-grid{grid-template-columns:1fr;margin-top:clamp(3.5rem,14vw,5rem)}.skill{padding:1.5rem 0 clamp(3.5rem,12vw,5rem)}.skill h3{margin-top:1rem}.skill p{max-width:34rem;font-size:1rem}.roots-craft{margin-top:clamp(3.5rem,12vw,5rem);display:block}.roots-craft span{margin-top:.75rem;display:block}}@media (min-width:48rem) and (max-width:74.9375rem){.skills-section{display:block}.skills-header{width:min(72vw,45rem)}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(4rem,8vw,6rem)}.brands-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(2.5rem,5.4vw,3.5rem) clamp(2rem,4.3vw,3rem)}.brand-logo{min-height:clamp(4.25rem,9vw,5.5rem)}}@media (prefers-reduced-motion:reduce){[data-scroll-reveal]{--reveal:1;opacity:1;transform:none}.contact-list a:after{transition:none}.brand-logo,.brand-logo[data-scroll-reveal]{opacity:.7;transition:none;transform:none}.skill-icon path,.skill-icon circle,.skill-icon rect{opacity:1;stroke-dashoffset:0;transition:none;transform:none}}
