@import url('https://fonts.googleapis.com/css2?family=Asap+Condensed:wght@700&family=Sedgwick+Ave+Display&display=swap');

body.home{overflow-x:hidden}
.home .hero h1,.home .brush-title{font-family:'Sedgwick Ave Display',Impact,cursive;font-weight:400;font-synthesis-weight:none;letter-spacing:-.025em}
.home .hero h1{font-size:clamp(60px,5vw,86px);line-height:.98;letter-spacing:-.05em}
.home .hero h1 span,.home #duze .brush-title span,.home #male .brush-title span,.home .foundation .brush-title span{position:relative;display:inline-block;isolation:isolate;background:none;padding:.02em .1em .08em}
.home .hero h1 span::before,.home #duze .brush-title span::before,.home #male .brush-title span::before,.home .foundation .brush-title span::before{content:"";position:absolute;z-index:-1;inset:-.09em -.18em -.11em;background:var(--lime);clip-path:polygon(0 23%,7% 14%,3% 6%,13% 12%,20% 2%,27% 10%,36% 0,44% 8%,53% 1%,61% 11%,69% 3%,78% 10%,88% 2%,96% 13%,92% 28%,100% 38%,95% 51%,99% 67%,93% 75%,98% 89%,87% 84%,79% 98%,69% 89%,58% 100%,49% 90%,39% 98%,30% 88%,20% 99%,12% 86%,2% 94%,6% 76%,0 63%,5% 49%,1% 37%);transform:rotate(-2deg)}
.home .band-inner{grid-template-columns:285px 1fr}
.home .service h2,.home .feature-card h3,.home .mini h3,.home .work-card strong{font-family:'Asap Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;letter-spacing:.005em}
.home .service h2 .service-title-link{all:unset;display:inline;cursor:pointer;color:inherit;transition:color .2s ease}
.home .service h2 .service-title-link::before{display:none}
.home .service:hover h2 .service-title-link,.home .service:focus-within h2 .service-title-link{color:#7d8800;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:4px;text-underline-offset:3px}
.home .service h2 .service-title-link:focus-visible{outline:2px solid #101010;outline-offset:4px}
.home .service-icon img{transition:filter .25s ease,transform .25s ease}
.home .service .service-visual-link{display:block;width:100%;height:auto;margin:0;background:none;border-radius:0;color:inherit;font-size:inherit;line-height:normal}
.home .service .service-visual-link::before{content:none}
.home .service .service-visual-link:focus-visible,.home .mini .mini-visual-link:focus-visible,.home .work-visual-link:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.home .service:hover .service-icon img,.home .service:focus-within .service-icon img{filter:grayscale(0);transform:scale(1.04)}
.home .band{padding:24px 0;border-color:#ececec}
.home .band-inner{grid-template-columns:minmax(205px,22%) minmax(0,1fr);gap:20px;align-items:center}
.home .band-copy{align-self:center}
.home .band-copy p{max-width:235px}
.home .brush-title{font-size:clamp(42px,4.2vw,67px);line-height:.96;transform:rotate(-3deg);margin:0 0 18px}
.home .brush-title span{background:linear-gradient(174deg,transparent 37%,var(--lime) 37% 88%,transparent 88%)}
.home .cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.home .feature-card-link{display:block}
.home .feature-card img{display:block;width:100%;height:clamp(145px,16vw,235px);object-fit:cover}
.home .feature-card h3{font-size:16px;line-height:1.15;text-align:center;text-transform:uppercase;margin:9px 0 0}
.home #male{padding-top:28px;padding-bottom:27px}
.home .mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end}
.home .mini{display:flex;flex-direction:column;align-items:center;min-width:0;height:100%;text-align:center}
.home .mini-visual{display:grid;place-items:end center;background:transparent;width:100%;height:clamp(130px,14vw,205px);overflow:visible}
.home .mini .mini-visual-link{display:block;width:100%;height:auto;margin:0;background:none;border-radius:0;color:inherit;font-size:inherit;line-height:normal}
.home .mini .mini-visual-link::before{content:none}
.home .mini-visual img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.home .mini h3{font-size:clamp(11px,1.1vw,16px);line-height:1.12;min-height:2.4em;margin:8px 0 10px}
.home .mini a{margin:auto auto 0;width:26px;height:26px;border-radius:5px;font-size:19px;line-height:1}
.home .work{padding-top:28px;padding-bottom:28px}
.home .work-inner{grid-template-columns:minmax(260px,24%) minmax(0,1fr);gap:16px;align-items:start}
.home .work .brush-title{font-size:clamp(45px,3.4vw,56px)}
.home .work-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.home .work-card{padding:0;border:0;background:#fff;min-width:0}
.home .work-visual-link{display:block}
.home .work-card img{display:block;width:100%;height:clamp(115px,12vw,176px);object-fit:cover}
.home .work-card strong{font-size:clamp(12px,1.18vw,17px);line-height:1.13;margin:8px 0 2px}
.home .work-card p{font-size:11px;line-height:1.2;color:#333;margin:0}
.home .visual-note{margin-top:10px}
.home .foundation{position:relative;overflow:hidden;min-height:215px;padding:24px 0}
.home .foundation-inner{position:relative;z-index:1;grid-template-columns:minmax(330px,31%) minmax(260px,1fr) 205px 22%;gap:20px;align-items:center}
.home .foundation .brush-title{font-size:clamp(42px,3.25vw,54px);line-height:.98}
.home .foundation-copy{padding-left:20px}
.home .foundation-copy p{font-size:12px}
.home .foundation-brand{display:flex;align-items:center;gap:6px;min-width:0}
.home .foundation-heart{color:var(--lime);font:400 61px/.8 Arial,sans-serif;transform:rotate(-12deg);margin-right:2px}
.home .foundation-brand img{display:block;width:155px;max-width:calc(100% - 52px);height:auto;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
.home .foundation-brand-name{font:900 31px/.9 Arial,sans-serif;letter-spacing:-.05em;white-space:nowrap}
.home .foundation-brand-name small{display:block;margin-top:6px;font:500 8px/1.1 Arial,sans-serif;letter-spacing:0}
.home .foundation-copy a span{color:var(--lime);margin-left:14px;font-size:17px}
.home .foundation-figure{position:relative;margin:0}
.home .foundation-photo{width:100%;height:170px;object-fit:cover;filter:grayscale(1);opacity:.78}
.home .foundation-figure figcaption{position:absolute;right:8px;bottom:8px;padding:3px 6px;background:#000b;color:#fff;font-size:10px;text-transform:uppercase}
@media(max-width:1100px){.home .work-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home .work-card img{height:150px}.home .foundation-inner{grid-template-columns:230px 1fr 24%}.home .foundation-logo{display:none}}
@media(max-width:760px){.home .band-inner,.home .work-inner{grid-template-columns:1fr}.home .band-copy p{max-width:none}.home .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home .feature-card img{height:clamp(135px,32vw,240px)}.home .mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home .mini-visual{height:155px}.home .mini h3{font-size:14px}.home .foundation-inner{grid-template-columns:1fr 32%}.home .foundation .brush-title{grid-column:1 / -1}.home .foundation-copy{grid-column:1;border-left:0;border-top:1px solid #777;padding:14px 0 0}.home .foundation-figure{grid-column:2}.home .foundation-photo{height:160px}}
@media(max-width:600px){.home .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home .feature-card img{height:125px}.home .feature-card h3{font-size:13px}.home .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .work-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home .work-card img{height:125px}.home .foundation-inner{grid-template-columns:1fr}.home .foundation-figure{grid-column:1}.home .foundation-photo{height:120px}}
@media(max-width:1100px){.home .foundation-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.home .foundation-brand{grid-column:1}.home .foundation-figure{grid-column:2}}
@media(max-width:760px){.home .foundation-inner{grid-template-columns:1fr}.home .foundation .brush-title,.home .foundation-copy,.home .foundation-brand,.home .foundation-figure{grid-column:1}.home .foundation .brush-title{font-size:36px}.home .foundation-photo{height:160px}}
