@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Montserrat:wght@300;400;500;600&display=swap";.social-media{background:linear-gradient(180deg, var(--hero-background-soft) 0%, var(--projects-background-soft) 100%);min-height:100vh;color:var(--text);padding:clamp(2rem,3vw,3rem) 5vw clamp(5rem,7vw,7rem);overflow:hidden}.social-media__container{width:min(100%,1500px);margin:0 auto}.social-media__back{color:var(--olive);align-items:center;gap:.65rem;margin-bottom:clamp(3rem,5vw,5rem);font-size:.9rem;line-height:1;transition:transform .18s,opacity .18s;display:inline-flex}.social-media__back svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px;display:block}.social-media__back:hover{opacity:.7;transform:translate(-4px)}.social-media__hero{width:100%}.social-media__project-number{color:var(--olive);text-transform:uppercase;letter-spacing:.15em;margin:0 0 1.5rem;font-size:.76rem}.social-media__hero h1{width:100%;color:var(--olive);font-family:var(--display-font);letter-spacing:-.065em;margin:0;font-size:clamp(4rem,6vw,6.7rem);font-weight:300;line-height:.92}.social-media__hero h1 span{display:block}.social-media__hero h1 span:first-child{white-space:nowrap}.social-media__intro{color:#24251fc2;max-width:590px;margin:clamp(1.8rem,2.5vw,2.5rem) 0 0;font-size:1.05rem;line-height:1.7}.social-media__networks{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.social-media__networks span{color:#fff;background:var(--olive);letter-spacing:.04em;cursor:default;border-radius:999px;padding:.6rem .95rem;font-size:.9rem;transition:transform .22s,background-color .22s,box-shadow .22s}.social-media__networks span:hover{background:#686e5e;transform:translateY(-2px)scale(1.04);box-shadow:0 8px 20px #46493c1f}.social-media__visual{margin:0}.social-media__image-wrapper{border-radius:6px;width:100%;overflow:hidden}.social-media__visual img{width:100%;height:auto;display:block}.social-media__image-caption{width:max-content;max-width:100%;color:var(--olive);font-family:var(--display-font);letter-spacing:-.035em;align-items:flex-start;gap:.4rem;margin:0 0 .85rem;font-size:clamp(1rem,1.2vw,1.3rem);font-weight:300;line-height:1.05;display:inline-flex}.social-media__caption-arrow{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:34px;height:44px;margin-top:-.1rem;margin-left:.1rem;overflow:visible;transform:rotate(1deg)}.social-media__feed-block{grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);align-items:center;gap:clamp(2.5rem,4vw,4.5rem);margin-top:clamp(4.5rem,7vw,7rem);display:grid}.social-media__visual--feed{width:100%}.social-media__challenge{border-left:1px solid #7479684d;width:100%;padding-left:clamp(2rem,3vw,3.5rem)}.social-media__challenge-label{color:var(--olive);text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.3rem;font-size:.76rem;display:block}.social-media__challenge h2{width:100%;font-family:var(--display-font);letter-spacing:-.05em;margin:0 0 1.8rem;font-size:clamp(2.7rem,3.7vw,4.3rem);font-weight:300;line-height:1.02}.social-media__challenge p{color:#24251fbf;width:100%;margin:0 0 1.25rem;font-size:1rem;line-height:1.75}.social-media__campaigns{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);align-items:end;gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(4rem,6vw,6rem);display:grid}.social-media__visual--campaign{width:100%}.social-media__visual--content{justify-self:start;width:100%;max-width:280px}.social-media__visual--campaign,.social-media__visual--content{transition:transform .26s}.social-media__visual--campaign .social-media__image-wrapper,.social-media__visual--content .social-media__image-wrapper{border:4px solid #747968b3;transition:transform .26s,box-shadow .26s;box-shadow:0 18px 34px #383d3129,0 8px 18px #383d311a}.social-media__visual--campaign img,.social-media__visual--content img{transition:transform .42s}.social-media__visual--campaign:hover,.social-media__visual--content:hover{transform:translateY(-4px)}.social-media__visual--campaign:hover .social-media__image-wrapper,.social-media__visual--content:hover .social-media__image-wrapper{box-shadow:0 24px 44px #383d3138,0 12px 24px #383d3124}.social-media__visual--campaign:hover img,.social-media__visual--content:hover img{transform:scale(1.018)}@media (width>=1101px) and (width<=1728px){.social-media__back{margin-left:3.5rem}}@media (width<=1100px){.social-media__back{margin-left:3.5rem}.social-media__hero h1 span:first-child{white-space:normal}.social-media__feed-block{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:3rem}.social-media__challenge h2{font-size:clamp(2.5rem,4vw,3.5rem)}.social-media__campaigns{grid-template-columns:minmax(0,1fr) minmax(190px,240px)}.social-media__visual--content{max-width:240px}}@media (width<=700px){.social-media{padding:1.5rem 1.5rem 4rem}.social-media__back{margin-bottom:2.8rem;margin-left:3.5rem}.social-media__hero h1{font-size:clamp(3rem,14vw,4.6rem)}.social-media__hero h1 span:first-child{white-space:normal}.social-media__intro{margin-top:1.7rem}.social-media__networks{gap:.5rem;margin-top:1.3rem}.social-media__networks span{padding:.5rem .8rem;font-size:.8rem}.social-media__image-caption{margin-bottom:.65rem;font-size:.95rem}.social-media__caption-arrow{width:28px;height:35px;margin-top:-.1rem}.social-media__feed-block{flex-direction:column;align-items:stretch;gap:2.5rem;margin-top:4rem;display:flex}.social-media__visual--feed{width:100%}.social-media__challenge{border-top:1px solid #7479684d;border-left:0;width:100%;padding:2rem 0 0}.social-media__challenge h2{font-size:clamp(2.3rem,10vw,3rem)}.social-media__challenge p{font-size:.95rem}.social-media__campaigns{flex-direction:column;align-items:flex-start;gap:2.5rem;margin-top:4rem;display:flex}.social-media__visual--campaign{width:100%}.social-media__visual--content{align-self:center;width:min(60%,200px);max-width:200px}.social-media__visual--campaign:hover,.social-media__visual--content:hover{transform:translateY(-2px)}}@media (width<=420px){.social-media__visual--content{width:min(58%,180px)}}@media (prefers-reduced-motion:reduce){.social-media__networks span,.social-media__visual--campaign,.social-media__visual--content,.social-media__visual--campaign .social-media__image-wrapper,.social-media__visual--content .social-media__image-wrapper,.social-media__visual--campaign img,.social-media__visual--content img{transition:none}.social-media__visual--campaign:hover,.social-media__visual--content:hover,.social-media__visual--campaign:hover img,.social-media__visual--content:hover img{transform:none}}.shooting{background:linear-gradient(180deg, var(--hero-background-soft) 0%, var(--projects-background-soft) 100%);min-height:100vh;color:var(--text);padding:clamp(2rem,3vw,3rem) 5vw clamp(5rem,7vw,7rem);overflow:hidden}.shooting__container{width:min(100%,1500px);margin:0 auto}.shooting__back{color:var(--olive);align-items:center;gap:.65rem;margin-bottom:clamp(3rem,5vw,5rem);font-size:.9rem;line-height:1;transition:transform .18s,opacity .18s;display:inline-flex}.shooting__back svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px;display:block}.shooting__back:hover{opacity:.7;transform:translate(-4px)}.shooting__hero{width:100%}.shooting__project-number{color:var(--olive);text-transform:uppercase;letter-spacing:.15em;margin:0 0 1.5rem;font-size:.76rem}.shooting__hero h1{width:100%;color:var(--olive);font-family:var(--display-font);letter-spacing:-.065em;margin:0;font-size:clamp(4rem,6vw,6.7rem);font-weight:300;line-height:.92}.shooting__hero h1 span{display:block}.shooting__hero h1 span:first-child{white-space:nowrap}.shooting__intro{color:#24251fc2;max-width:650px;margin:clamp(1.8rem,2.5vw,2.5rem) 0 0;font-size:1.05rem;line-height:1.7}.shooting__labels{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.shooting__labels span{color:#fff;background:var(--olive);letter-spacing:.04em;cursor:default;border-radius:999px;padding:.6rem .95rem;font-size:.9rem;transition:transform .22s,background-color .22s,box-shadow .22s}.shooting__labels span:hover{background:#686e5e;transform:translateY(-2px)scale(1.04);box-shadow:0 8px 20px #46493c1f}.shooting__visual{margin:0}.shooting__image-wrapper{border-radius:6px;width:100%;overflow:hidden}.shooting__visual img{width:100%;height:auto;display:block}.shooting__image-caption{width:max-content;max-width:100%;color:var(--olive);font-family:var(--display-font);letter-spacing:-.035em;align-items:flex-start;gap:.4rem;margin:0 0 .85rem;font-size:clamp(1rem,1.2vw,1.3rem);font-weight:300;line-height:1.05;display:inline-flex}.shooting__caption-arrow{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:38px;height:50px;margin-top:-.2rem;margin-left:.15rem;overflow:visible}.shooting__main-block{grid-template-columns:minmax(330px,.85fr) minmax(400px,1.15fr);align-items:center;gap:clamp(3rem,6vw,7rem);margin-top:clamp(4.5rem,7vw,7rem);display:grid}.shooting__visual--photo{width:min(100%,520px)}.shooting__challenge{border-left:1px solid #7479684d;width:100%;padding-left:clamp(2rem,3vw,3.5rem)}.shooting__challenge-label{color:var(--olive);text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.3rem;font-size:.76rem;display:block}.shooting__challenge h2{width:100%;max-width:680px;font-family:var(--display-font);letter-spacing:-.05em;margin:0 0 1.8rem;font-size:clamp(2.7rem,3.7vw,4.3rem);font-weight:300;line-height:1.02}.shooting__challenge p{color:#24251fbf;max-width:650px;margin:0 0 1.25rem;font-size:1rem;line-height:1.75}.shooting__collaborations{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2.5rem,5vw,6rem);max-width:980px;margin-top:clamp(4rem,6vw,6rem);margin-left:auto;margin-right:auto;display:grid}.shooting__visual--collaboration,.shooting__visual--partner{width:100%;transition:transform .26s}.shooting__visual--collaboration .shooting__image-wrapper,.shooting__visual--partner .shooting__image-wrapper{border:4px solid #747968b3;transition:transform .26s,box-shadow .26s;box-shadow:0 18px 34px #383d3129,0 8px 18px #383d311a}.shooting__visual--collaboration img,.shooting__visual--partner img{transition:transform .42s}.shooting__visual--collaboration:hover,.shooting__visual--partner:hover{transform:translateY(-4px)}.shooting__visual--collaboration:hover .shooting__image-wrapper,.shooting__visual--partner:hover .shooting__image-wrapper{box-shadow:0 24px 44px #383d3138,0 12px 24px #383d3124}.shooting__visual--collaboration:hover img,.shooting__visual--partner:hover img{transform:scale(1.018)}@media (width>=1101px) and (width<=1728px){.shooting__back{margin-left:3.5rem}}@media (width<=1100px){.shooting__back{margin-left:3.5rem}.shooting__hero h1 span:first-child{white-space:normal}.shooting__main-block{grid-template-columns:minmax(280px,.8fr) minmax(340px,1fr);gap:3rem}.shooting__challenge h2{font-size:clamp(2.5rem,4vw,3.5rem)}.shooting__collaborations{gap:3rem}}@media (width<=700px){.shooting{padding:1.5rem 1.5rem 4rem}.shooting__back{margin-bottom:2.8rem;margin-left:3.5rem}.shooting__hero h1{font-size:clamp(3rem,14vw,4.6rem)}.shooting__hero h1 span:first-child{white-space:normal}.shooting__intro{margin-top:1.7rem}.shooting__labels{gap:.5rem;margin-top:1.3rem}.shooting__labels span{padding:.5rem .8rem;font-size:.8rem}.shooting__image-caption{margin-bottom:.65rem;font-size:.95rem}.shooting__caption-arrow{width:31px;height:41px;margin-top:-.15rem}.shooting__main-block{flex-direction:column;align-items:stretch;gap:2.5rem;margin-top:4rem;display:flex}.shooting__visual--photo{width:min(100%,420px);margin:0 auto}.shooting__challenge{border-top:1px solid #7479684d;border-left:0;width:100%;padding:2rem 0 0}.shooting__challenge h2{font-size:clamp(2.3rem,10vw,3rem)}.shooting__challenge p{font-size:.95rem}.shooting__collaborations{flex-direction:column;gap:3rem;width:100%;margin-top:4rem;display:flex}.shooting__visual--collaboration,.shooting__visual--partner{width:min(85%,330px);margin:0 auto}.shooting__visual--collaboration:hover,.shooting__visual--partner:hover{transform:translateY(-2px)}}@media (width<=420px){.shooting__visual--collaboration,.shooting__visual--partner{width:min(90%,300px)}}@media (prefers-reduced-motion:reduce){.shooting__labels span,.shooting__visual--collaboration,.shooting__visual--partner,.shooting__visual--collaboration .shooting__image-wrapper,.shooting__visual--partner .shooting__image-wrapper,.shooting__visual--collaboration img,.shooting__visual--partner img{transition:none}.shooting__visual--collaboration:hover,.shooting__visual--partner:hover,.shooting__visual--collaboration:hover img,.shooting__visual--partner:hover img{transform:none}}.print{background:linear-gradient(180deg, var(--hero-background-soft) 0%, var(--projects-background-soft) 100%);min-height:100vh;color:var(--text);padding:clamp(2rem,3vw,3rem) 5vw clamp(5rem,7vw,7rem);overflow:hidden}.print__container{width:min(100%,1500px);margin:0 auto}.print__back{color:var(--olive);align-items:center;gap:.65rem;margin-bottom:clamp(3rem,5vw,5rem);font-size:.9rem;line-height:1;transition:transform .18s,opacity .18s;display:inline-flex}.print__back svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px;display:block}.print__back:hover{opacity:.7;transform:translate(-4px)}.print__hero{width:100%}.print__project-number{color:var(--olive);text-transform:uppercase;letter-spacing:.15em;margin:0 0 1.5rem;font-size:.76rem}.print__hero h1{width:100%;color:var(--olive);font-family:var(--display-font);letter-spacing:-.065em;margin:0;font-size:clamp(4rem,6vw,6.7rem);font-weight:300;line-height:.92}.print__hero h1 span{display:block}.print__hero h1 span:first-child{white-space:nowrap}.print__intro{color:#24251fc2;max-width:680px;margin:clamp(1.8rem,2.5vw,2.5rem) 0 0;font-size:1.05rem;line-height:1.7}.print__labels{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.print__labels span{color:#fff;background:var(--olive);letter-spacing:.04em;cursor:default;border-radius:999px;padding:.6rem .95rem;font-size:.9rem;transition:transform .22s,background-color .22s,box-shadow .22s}.print__labels span:hover{background:#686e5e;transform:translateY(-2px)scale(1.04);box-shadow:0 8px 20px #46493c1f}.print__visual{margin:0}.print__image-wrapper{border-radius:6px;width:100%;overflow:hidden}.print__visual img{width:100%;height:auto;display:block}.print__image-caption{width:max-content;max-width:100%;color:var(--olive);font-family:var(--display-font);letter-spacing:-.035em;align-items:flex-start;gap:.4rem;margin:0 0 .85rem;font-size:clamp(1rem,1.2vw,1.3rem);font-weight:300;line-height:1.05;display:inline-flex}.print__caption-arrow{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:38px;height:50px;margin-top:-.2rem;margin-left:.15rem;overflow:visible}.print__main-block{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:center;gap:clamp(3rem,5vw,6rem);margin-top:clamp(4.5rem,7vw,7rem);display:grid}.print__visual--flyer-main{width:min(100%,720px)}.print__description{border-left:1px solid #7479684d;width:100%;padding-left:clamp(2rem,3vw,3.5rem)}.print__description-label{color:var(--olive);text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.3rem;font-size:.76rem;display:block}.print__description h2{width:100%;font-family:var(--display-font);letter-spacing:-.05em;margin:0 0 1.8rem;font-size:clamp(2.7rem,3.7vw,4.3rem);font-weight:300;line-height:1.02}.print__description p{color:#24251fbf;width:100%;margin:0 0 1.25rem;font-size:1rem;line-height:1.75}.print__carousel{width:min(100%,760px);margin:clamp(4rem,6vw,6rem) auto 0}.print__carousel-shell{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;display:grid}.print__carousel-viewport{width:100%;overflow:hidden}.print__carousel-track{width:100%;transition:transform .45s;display:flex}.print__carousel-slide{flex:0 0 100%;min-width:100%}.print__visual--framed{width:100%}.print__carousel-image-wrapper{aspect-ratio:16/10;background:0 0;border-radius:6px;width:100%;overflow:hidden}.print__carousel-image-wrapper img{object-fit:cover;width:100%;height:100%;box-shadow:none;border:4px solid #747968b3;border-radius:6px;display:block}.print__carousel-button{width:46px;height:46px;color:var(--olive);cursor:pointer;background:#ffffff80;border:1px solid #74796873;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .2s,background-color .2s,border-color .2s;display:flex}.print__carousel-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.print__carousel-button:hover{background:#7479681a;border-color:#747968b3;transform:scale(1.06)}.print__carousel-dots{justify-content:center;align-items:center;gap:.55rem;margin-top:1.4rem;display:flex}.print__carousel-dot{cursor:pointer;background:#74796847;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .22s,transform .22s,background-color .22s}.print__carousel-dot:hover{background:#7479688c;transform:scale(1.15)}.print__carousel-dot--active{background:var(--olive);width:26px}@media (width>=1101px) and (width<=1728px){.print__back{margin-left:3.5rem}}@media (width<=1100px){.print__back{margin-left:3.5rem}.print__hero h1 span:first-child{white-space:normal}.print__main-block{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:3rem}.print__description h2{font-size:clamp(2.5rem,4vw,3.5rem)}.print__carousel{width:min(100%,700px)}}@media (width<=700px){.print{padding:1.5rem 1.5rem 4rem}.print__back{margin-bottom:2.8rem;margin-left:3.5rem}.print__hero h1{font-size:clamp(3rem,14vw,4.6rem)}.print__hero h1 span:first-child{white-space:normal}.print__intro{margin-top:1.7rem}.print__labels{gap:.5rem;margin-top:1.3rem}.print__labels span{padding:.5rem .8rem;font-size:.8rem}.print__image-caption{margin-bottom:.65rem;font-size:.95rem}.print__caption-arrow{width:31px;height:41px;margin-top:-.15rem}.print__main-block{flex-direction:column;align-items:stretch;gap:2.5rem;margin-top:4rem;display:flex}.print__visual--flyer-main{width:100%}.print__description{border-top:1px solid #7479684d;border-left:0;width:100%;padding:2rem 0 0}.print__description h2{font-size:clamp(2.3rem,10vw,3rem)}.print__description p{font-size:.95rem}.print__carousel{width:100%;margin-top:4rem}.print__carousel-shell{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem}.print__carousel-button{width:40px;height:40px}}@media (width<=420px){.print__carousel-shell{gap:.45rem}.print__carousel-button{width:36px;height:36px}.print__carousel-button svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.print__labels span,.print__visual--framed,.print__carousel-button,.print__carousel-dot,.print__carousel-track{transition:none}}.guide{background:linear-gradient(180deg, var(--hero-background-soft) 0%, var(--projects-background-soft) 100%);min-height:100vh;color:var(--text);padding:clamp(2rem,3vw,3rem) 5vw clamp(5rem,7vw,7rem);overflow:hidden}.guide__container{width:min(100%,1500px);margin:0 auto}.guide__back{color:var(--olive);align-items:center;gap:.65rem;margin-bottom:clamp(3rem,5vw,5rem);font-size:.9rem;line-height:1;transition:transform .18s,opacity .18s;display:inline-flex}.guide__back svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px;display:block}.guide__back:hover{opacity:.7;transform:translate(-4px)}.guide__hero{width:100%}.guide__project-number{color:var(--olive);text-transform:uppercase;letter-spacing:.15em;margin:0 0 1.5rem;font-size:.76rem}.guide__hero h1{width:100%;color:var(--olive);font-family:var(--display-font);letter-spacing:-.065em;margin:0;font-size:clamp(4rem,6vw,6.7rem);font-weight:300;line-height:.92}.guide__hero h1 span{display:block}.guide__hero h1 span:first-child{white-space:nowrap}.guide__intro{color:#24251fc2;max-width:700px;margin:clamp(1.8rem,2.5vw,2.5rem) 0 0;font-size:1.05rem;line-height:1.7}.guide__labels{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.guide__labels span{color:#fff;background:var(--olive);letter-spacing:.04em;cursor:default;border-radius:999px;padding:.6rem .95rem;font-size:.9rem;transition:transform .22s,background-color .22s,box-shadow .22s}.guide__labels span:hover{background:#686e5e;transform:translateY(-2px)scale(1.04);box-shadow:0 8px 20px #46493c1f}.guide__content{grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr);align-items:center;gap:clamp(3rem,6vw,7rem);margin-top:clamp(4.5rem,7vw,7rem);display:grid}.guide__visual{width:min(100%,560px);margin:0}.guide__image-wrapper{border-radius:6px;width:100%;overflow:hidden}.guide__image-wrapper img{width:100%;height:auto;display:block}.guide__image-caption{width:max-content;max-width:100%;color:var(--olive);font-family:var(--display-font);letter-spacing:-.035em;align-items:flex-start;gap:.4rem;margin:0 0 .85rem;font-size:clamp(1rem,1.2vw,1.3rem);font-weight:300;line-height:1.05;display:inline-flex}.guide__caption-arrow{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:38px;height:50px;margin-top:-.2rem;margin-left:.15rem;overflow:visible}.guide__challenge{border-left:1px solid #7479684d;width:100%;padding-left:clamp(2rem,3vw,3.5rem)}.guide__challenge-label{color:var(--olive);text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.3rem;font-size:.76rem;display:block}.guide__challenge h2{width:100%;max-width:720px;font-family:var(--display-font);letter-spacing:-.05em;margin:0 0 1.8rem;font-size:clamp(2.7rem,3.7vw,4.3rem);font-weight:300;line-height:1.02}.guide__challenge p{color:#24251fbf;width:100%;max-width:680px;margin:0 0 1.25rem;font-size:1rem;line-height:1.75}@media (width>=1101px) and (width<=1728px){.guide__back{margin-left:3.5rem}}@media (width<=1100px){.guide__back{margin-left:3.5rem}.guide__hero h1 span:first-child{white-space:normal}.guide__content{grid-template-columns:minmax(280px,.8fr) minmax(340px,1fr);gap:3rem}.guide__challenge h2{font-size:clamp(2.5rem,4vw,3.5rem)}}@media (width<=700px){.guide{padding:1.5rem 1.5rem 4rem}.guide__back{margin-bottom:2.8rem;margin-left:3.5rem}.guide__hero h1{font-size:clamp(3rem,14vw,4.6rem)}.guide__hero h1 span:first-child{white-space:normal}.guide__intro{margin-top:1.7rem}.guide__labels{gap:.5rem;margin-top:1.3rem}.guide__labels span{padding:.5rem .8rem;font-size:.8rem}.guide__content{flex-direction:column;align-items:stretch;gap:2.5rem;margin-top:4rem;display:flex}.guide__visual{width:min(100%,420px);margin:0 auto}.guide__image-caption{margin-bottom:.65rem;font-size:.95rem}.guide__caption-arrow{width:31px;height:41px;margin-top:-.15rem}.guide__challenge{border-top:1px solid #7479684d;border-left:0;width:100%;padding:2rem 0 0}.guide__challenge h2{font-size:clamp(2.3rem,10vw,3rem)}.guide__challenge p{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.guide__labels span{transition:none}}.blog{background:linear-gradient(180deg, var(--hero-background-soft) 0%, var(--projects-background-soft) 100%);min-height:100vh;color:var(--text);padding:clamp(2rem,3vw,3rem) 5vw clamp(5rem,7vw,7rem);overflow:hidden}.blog__container{width:min(100%,1500px);margin:0 auto}.blog__back{color:var(--olive);align-items:center;gap:.65rem;margin-bottom:clamp(3rem,5vw,5rem);font-size:.9rem;line-height:1;transition:transform .18s,opacity .18s;display:inline-flex}.blog__back svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px;display:block}.blog__back:hover{opacity:.7;transform:translate(-4px)}.blog__hero{width:100%}.blog__project-number{color:var(--olive);text-transform:uppercase;letter-spacing:.15em;margin:0 0 1.5rem;font-size:.76rem}.blog__hero h1{width:100%;color:var(--olive);font-family:var(--display-font);letter-spacing:-.065em;margin:0;font-size:clamp(4rem,6vw,6.7rem);font-weight:300;line-height:.92}.blog__hero h1 span{display:block}.blog__hero h1 span:first-child{white-space:nowrap}.blog__intro{color:#24251fc2;max-width:700px;margin:clamp(1.8rem,2.5vw,2.5rem) 0 0;font-size:1.05rem;line-height:1.7}.blog__labels{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.blog__labels span{color:#fff;background:var(--olive);letter-spacing:.04em;cursor:default;border-radius:999px;padding:.6rem .95rem;font-size:.9rem;transition:transform .22s,background-color .22s,box-shadow .22s}.blog__labels span:hover{background:#686e5e;transform:translateY(-2px)scale(1.04);box-shadow:0 8px 20px #46493c1f}.blog__main-block{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);align-items:center;gap:clamp(3rem,5vw,6rem);margin-top:clamp(4.5rem,7vw,7rem);display:grid}.blog__visual{margin:0}.blog__visual--desktop,.blog__computer{width:100%}.blog__computer-svg{width:100%;height:auto;display:block}.blog__secondary-block{justify-content:center;margin-top:clamp(4rem,6vw,6rem);display:flex}.blog__visual--secondary{width:min(100%,580px)}.blog__secondary-image-wrapper{border:4px solid #747968b3;border-radius:6px;width:100%;overflow:hidden}.blog__secondary-image-wrapper img{width:100%;height:auto;display:block}.blog__image-caption{width:max-content;max-width:100%;color:var(--olive);font-family:var(--display-font);letter-spacing:-.035em;align-items:flex-start;gap:.4rem;margin:0 0 .85rem;font-size:clamp(1rem,1.2vw,1.3rem);font-weight:300;line-height:1.05;display:inline-flex}.blog__caption-arrow{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:38px;height:50px;margin-top:-.2rem;margin-left:.15rem;overflow:visible}.blog__challenge{border-left:1px solid #7479684d;width:100%;padding-left:clamp(2rem,3vw,3.5rem)}.blog__challenge-label{color:var(--olive);text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.3rem;font-size:.76rem;display:block}.blog__challenge h2{width:100%;font-family:var(--display-font);letter-spacing:-.05em;margin:0 0 1.8rem;font-size:clamp(2.7rem,3.7vw,4.3rem);font-weight:300;line-height:1.02}.blog__challenge p{color:#24251fbf;width:100%;margin:0 0 1.25rem;font-size:1rem;line-height:1.75}@media (width>=1101px) and (width<=1728px){.blog__back{margin-left:3.5rem}}@media (width<=1100px){.blog__back{margin-left:3.5rem}.blog__hero h1 span:first-child{white-space:normal}.blog__main-block{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:3rem}.blog__challenge h2{font-size:clamp(2.5rem,4vw,3.5rem)}}@media (width<=700px){.blog{padding:1.5rem 1.5rem 4rem}.blog__back{margin-bottom:2.8rem;margin-left:3.5rem}.blog__hero h1{font-size:clamp(3rem,14vw,4.6rem)}.blog__hero h1 span:first-child{white-space:normal}.blog__intro{margin-top:1.7rem}.blog__labels{gap:.5rem;margin-top:1.3rem}.blog__labels span{padding:.5rem .8rem;font-size:.8rem}.blog__main-block{flex-direction:column;align-items:stretch;gap:2.5rem;margin-top:4rem;display:flex}.blog__image-caption{margin-bottom:.65rem;font-size:.95rem}.blog__caption-arrow{width:31px;height:41px;margin-top:-.15rem}.blog__challenge{border-top:1px solid #7479684d;border-left:0;width:100%;padding:2rem 0 0}.blog__challenge h2{font-size:clamp(2.3rem,10vw,3rem)}.blog__challenge p{font-size:.95rem}.blog__secondary-block{margin-top:4rem}.blog__visual--secondary{width:100%}}@media (prefers-reduced-motion:reduce){.blog__labels span{transition:none}}:root{color:#24251f;font-synthesis:none;text-rendering:optimizelegibility;--hero-background:#f8f4ee;--hero-background-soft:#fcfaf7;--projects-background:#f3efe8;--projects-background-soft:#faf7f2;--projects-background-end:#f7f2eb;--text:#24251f;--olive:#747968;--olive-light:#a5aa98;--border:#c9c8be;--display-font:"Montserrat", sans-serif;--body-font:"DM Sans", sans-serif;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--hero-background);min-width:320px;min-height:100vh;color:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero{isolation:isolate;background:radial-gradient(circle at 8% 5%, #7479680f, transparent 32%), linear-gradient(180deg, var(--hero-background) 0%, var(--hero-background-soft) 100%);flex-direction:column;width:100%;height:100svh;padding:clamp(2rem,4vw,4.5rem) 5vw clamp(7rem,8vw,8rem);display:flex;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(8px);z-index:0;pointer-events:none;background:radial-gradient(circle,#74796824 0%,#74796814 38%,#74796805 60%,#0000 72%);border-radius:50%;width:min(38vw,520px);height:min(38vw,520px);position:absolute;top:12%;right:-8%}.hero__top,.hero__content{z-index:2;position:relative}.hero__top{flex-direction:column;flex-shrink:0;margin:0;display:flex}.hero__title{color:var(--olive);font-family:var(--display-font);letter-spacing:-.06em;margin:0;font-size:clamp(5rem,10vw,10rem);font-weight:300;line-height:.82;display:block}.hero__title--surname{margin-left:.7em}.hero__content{flex:1;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(3rem,5vw,6rem);min-height:0;display:grid}.hero__identity{padding-bottom:.5rem}.hero__job,.hero__name,.section-heading h2,.project-card h3{font-family:var(--display-font);font-weight:300}.hero__job{color:var(--olive);letter-spacing:-.03em;margin:0 0 1.2rem;font-size:clamp(2rem,3.3vw,4rem);line-height:1.05}.hero__name{color:var(--olive);margin:0;font-size:clamp(1.5rem,2.3vw,2.8rem);line-height:1}.hero__visual{justify-content:flex-end;align-items:flex-end;height:100%;min-height:0;display:flex}.hero__portrait{aspect-ratio:.78;background:linear-gradient(#f0eee9 0%,#e8e3db 100%);border:1px solid #74796814;border-radius:8rem 8rem 0;width:clamp(360px,38vw,560px);max-width:100%;overflow:hidden;box-shadow:0 18px 45px #46493c14,0 4px 10px #46493c0d}.hero__portrait-image{object-fit:cover;object-position:center top;filter:grayscale();width:100%;height:100%;display:block}.hero__scroll{color:var(--olive);z-index:4;justify-content:center;align-items:center;transition:color .2s,opacity .2s;animation:1.6s ease-in-out infinite scrollBounce;display:flex;position:absolute;bottom:8rem;left:50%}.hero__scroll:hover{color:#555b4d}.hero__scroll-icon{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px}@keyframes scrollBounce{0%,to{opacity:.72;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(12px)}}.hero__wave{z-index:1;pointer-events:none;width:100%;height:125px;position:absolute;bottom:-1px;left:0;overflow:hidden}.hero__wave-svg{width:100%;height:100%;fill:var(--projects-background);position:absolute;bottom:0;left:0}.projects{isolation:isolate;background:linear-gradient(180deg, var(--projects-background) 0%, var(--projects-background-soft) 52%, var(--projects-background-end) 100%);min-height:100vh;padding:8rem 5vw;scroll-margin-top:0;position:relative;overflow:hidden}.projects:before{content:"";filter:blur(12px);pointer-events:none;z-index:0;background:radial-gradient(circle,#74796812 0%,#74796808 45%,#0000 72%);border-radius:50%;width:32rem;height:32rem;position:absolute;top:22rem;right:-10rem}.projects:after{content:"";filter:blur(10px);pointer-events:none;z-index:0;background:radial-gradient(circle,#eae2d66b 0%,#eae2d62e 48%,#0000 72%);border-radius:50%;width:26rem;height:26rem;position:absolute;bottom:8rem;left:-8rem}.projects__inner{z-index:2;width:min(100%,1500px);margin:0 auto;position:relative}.section-heading{margin-bottom:clamp(4rem,8vw,7rem)}.section-heading h2{color:var(--olive);font-family:var(--display-font);letter-spacing:-.05em;margin:0;font-size:clamp(4rem,8vw,8rem);font-weight:300;line-height:.9}.projects__list{border-top:1px solid #74796859}.project-card{border-bottom:1px solid #74796859;grid-template-columns:minmax(55px,80px) minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(2rem,3vw,3rem) 0;transition:padding-left .3s,padding-right .3s;display:grid;position:relative}.project-card:before{content:"";z-index:-1;background:#fff0;border-radius:1.5rem;transition:background-color .3s,box-shadow .3s;position:absolute;inset:0 -2rem}.project-card:hover{padding-left:1.25rem;padding-right:1.25rem}.project-card:hover:before{background:#ffffff5c;box-shadow:0 12px 40px #46493c0a}.project-card__number{color:var(--olive);font-family:var(--display-font);align-self:flex-start;padding-top:.3rem;font-size:1.35rem;font-weight:300}.project-card__content{min-width:0;max-width:none}.project-card__type{color:var(--olive);text-transform:uppercase;letter-spacing:.16em;margin:0 0 .65rem;font-size:.7rem;font-weight:500}.project-card h3{color:var(--olive);font-family:var(--display-font);letter-spacing:-.035em;margin:0 0 .9rem;font-size:clamp(1.8rem,3vw,3.3rem);font-weight:300;line-height:1.05}.project-card__description{color:#24251fb8;max-width:650px;font-family:var(--body-font);margin:0;font-size:clamp(.95rem,1vw,1.05rem);line-height:1.7}.project-card__arrow{color:var(--olive);font-family:var(--display-font);font-size:2.2rem;font-weight:300;transition:transform .3s,color .3s}.project-card:hover .project-card__arrow{color:#555b4d;transform:translate(5px,-5px)}@media (width<=1000px){.hero__portrait{width:clamp(320px,40vw,460px)}}@media (width<=800px){.hero{height:auto;min-height:100svh;padding:4.8rem 1.5rem 6.5rem}.hero:before{opacity:.7;width:95vw;height:95vw;top:12%;right:-35%}.hero__title{font-size:clamp(3.8rem,16.5vw,5.7rem);line-height:.84}.hero__title--surname{margin-left:.42em}.hero__content{flex:initial;flex-direction:column;gap:1.8rem;margin-top:2.2rem;display:flex}.hero__visual{order:1;justify-content:flex-end;width:100%;height:auto}.hero__portrait{border-radius:4.5rem 4.5rem 0;width:min(70vw,290px)}.hero__identity{order:2;width:100%;margin-top:-.5rem;padding-bottom:0}.hero__job{margin-bottom:.8rem;font-size:clamp(1.55rem,7vw,2.1rem);line-height:1.03}.hero__name{font-size:clamp(1.1rem,5vw,1.4rem)}.hero__scroll{bottom:5.6rem}.hero__scroll-icon{width:32px;height:32px}.hero__wave{height:78px}.projects{min-height:auto;padding:4.8rem 1.5rem 4.5rem}.projects:before{width:26rem;height:26rem;top:14rem;right:-14rem}.projects:after{width:22rem;height:22rem;bottom:3rem;left:-12rem}.section-heading{margin-bottom:3.2rem}.section-heading h2{font-size:clamp(3.2rem,14vw,4.7rem);line-height:.95}.project-card{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.9rem;padding:1.8rem 0}.project-card__number{padding-top:.2rem;font-size:1rem}.project-card__type{letter-spacing:.13em;margin-bottom:.5rem;font-size:.62rem}.project-card h3{letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(1.5rem,6.5vw,2rem);line-height:1.12}.project-card__description{max-width:100%;font-size:.92rem;line-height:1.55}.project-card__arrow{display:none}.project-card:hover{padding-left:0;padding-right:0}.project-card:before{display:none}}@media (width<=480px){.hero{padding:4.6rem 1.25rem 6rem}.hero__title{font-size:16vw}.hero__content{gap:1.5rem;margin-top:1.8rem}.hero__portrait{border-radius:4rem 4rem 0;width:min(68vw,265px)}.hero__job{font-size:1.45rem}.hero__name{font-size:1.1rem}.hero__wave{height:72px}.hero__scroll{bottom:5.1rem}.projects{padding:4.2rem 1.25rem 4rem}.section-heading{margin-bottom:2.8rem}.project-card{grid-template-columns:30px minmax(0,1fr);gap:.75rem;padding:1.6rem 0}}@media (prefers-reduced-motion:reduce){.hero__scroll{animation:none}}body.menu-open{overflow:hidden}.menu-toggle{width:40px;height:32px;color:var(--olive);cursor:pointer;z-index:1002;background:0 0;border:0;padding:0;position:fixed;top:clamp(1.5rem,3vw,2.5rem);left:clamp(1.5rem,4vw,4rem)}.menu-toggle__line{transform-origin:50%;background:currentColor;border-radius:999px;height:1.5px;transition:top .3s,width .3s,transform .3s,opacity .2s;position:absolute;left:2px}.menu-toggle__line:first-child{width:30px;top:7px}.menu-toggle__line:nth-child(2){width:23px;top:15px}.menu-toggle__line:nth-child(3){width:30px;top:23px}.menu-toggle:hover .menu-toggle__line:nth-child(2){width:30px}.menu-toggle.is-open .menu-toggle__line:first-child{width:30px;top:15px;transform:rotate(45deg)}.menu-toggle.is-open .menu-toggle__line:nth-child(2){opacity:0;width:0}.menu-toggle.is-open .menu-toggle__line:nth-child(3){width:30px;top:15px;transform:rotate(-45deg)}.menu-overlay{z-index:1000;pointer-events:none;visibility:hidden;transition:visibility .35s;position:fixed;inset:0}.menu-overlay.is-open{pointer-events:auto;visibility:visible}.menu-overlay__backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();cursor:default;background:#24251f00;border:0;width:100%;height:100%;padding:0;transition:background-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:absolute;inset:0}.menu-overlay.is-open .menu-overlay__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24251f14}.menu-panel{background:#f8f4eefa;flex-direction:column;width:min(390px,88vw);min-height:100svh;padding:7rem 2.8rem 2.4rem;transition:transform .45s cubic-bezier(.76,0,.24,1);display:flex;position:relative;transform:translate(-105%);box-shadow:20px 0 55px #46493c12}.menu-overlay.is-open .menu-panel{transform:translate(0)}.menu-panel__header{margin-bottom:clamp(4rem,10vh,7rem)}.menu-panel__header p{color:#747968a6;font-family:var(--display-font);text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:.9rem;font-weight:400}.menu-panel__nav{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.menu-panel__link{color:var(--olive);font-family:var(--display-font);letter-spacing:-.035em;cursor:pointer;text-align:left;background:0 0;border:0;padding:0 0 .3rem;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:300;line-height:1.1;position:relative}.menu-panel__link:after{content:"";background:var(--olive);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.menu-panel__link:hover:after{width:100%}.menu-panel__footer{margin-top:auto;padding-top:2rem}.menu-panel__footer a{color:#747968b8;letter-spacing:.06em;font-size:.95rem;transition:color .2s}.menu-panel__footer a:hover{color:var(--olive)}@media (width<=800px){.menu-toggle{top:1.4rem;left:1.5rem}.menu-panel{width:min(340px,88vw);padding:6.5rem 2rem 2rem}.menu-panel__header{margin-bottom:4rem}.menu-panel__link{font-size:clamp(2rem,10vw,2.7rem)}}@media (prefers-reduced-motion:reduce){.menu-panel,.menu-overlay__backdrop,.menu-toggle__line,.menu-panel__link:after{transition:none}}.site-footer{width:100%;color:var(--olive);background:#ebe7df;border-top:1px solid #74796833;padding:1.4rem 5vw}.site-footer__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(100%,1500px);margin:0 auto;display:grid}.site-footer__identity p,.site-footer__role{letter-spacing:.02em;margin:0;font-size:.78rem}.site-footer__role{color:#747968c7;text-align:center}.site-footer__actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.footer-icon-link{width:34px;height:34px;color:var(--olive);cursor:pointer;opacity:.78;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s,transform .2s,color .2s;display:flex}.footer-icon-link:hover{opacity:1;color:#555b4d;transform:translateY(-3px)}.footer-icon-link svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.footer-icon-link__linkedin{fill:currentColor!important;stroke:none!important;width:19px!important;height:19px!important}.footer-icon-button{font-family:inherit}@media (width<=800px){.site-footer{padding:1.3rem 2rem}.site-footer__inner{grid-template-columns:1fr auto;gap:.8rem 1.5rem}.site-footer__role{display:none}.site-footer__identity p{font-size:.72rem}.site-footer__actions{gap:.65rem}.footer-icon-link{width:30px;height:30px}.footer-icon-link svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.footer-icon-link{transition:none}}.project-page{background:linear-gradient(180deg, var(--hero-background-soft) 0%, var(--projects-background-soft) 100%);min-height:100vh;padding:clamp(2rem,3vw,3rem) 5vw clamp(4rem,6vw,6rem)}.project-shell{width:100%;max-width:1280px;margin:0 auto}.project-back{color:var(--olive);margin-bottom:clamp(2.5rem,4vw,4rem);font-size:.9rem;transition:transform .18s;display:inline-block}.project-back:hover{transform:translate(-4px)}.project-page__number,.project-page__type{color:var(--olive);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.78rem}.project-page__type{margin-top:.5rem}.social-project{grid-template-columns:1.05fr .55fr 1fr;grid-template-areas:"intro intro ad""feed mobile challenge";align-items:start;gap:clamp(2rem,3vw,3.5rem) clamp(1.5rem,2.5vw,3rem);display:grid}.social-project__intro{grid-area:intro;max-width:720px}.social-project__title{font-family:var(--display-font);letter-spacing:-.06em;margin:clamp(1.5rem,2vw,2rem) 0 1.5rem;font-size:clamp(3.4rem,6vw,6.5rem);font-weight:300;line-height:.95}.social-project__title span{color:var(--olive)}.social-project__description{color:#24251fcc;max-width:580px;margin:0;font-size:1.05rem;line-height:1.7}.social-project__networks{flex-wrap:wrap;gap:0 1.6rem;margin-top:1.8rem;display:flex}.social-project__networks span{color:var(--olive);font-size:.9rem;position:relative}.social-project__networks span:not(:last-child):after{content:"•";color:var(--olive-light);position:absolute;right:-1rem}.social-project figure{margin:0}.social-project img{object-fit:cover;width:100%;height:100%;display:block}.social-project figcaption{color:var(--olive);letter-spacing:.04em;margin-top:.65rem;font-size:.78rem}.social-project__ad{grid-area:ad;align-self:end}.social-project__ad img{aspect-ratio:1.45;border-radius:3rem .8rem}.social-project__feed{grid-area:feed}.social-project__feed img{aspect-ratio:1.08;border-radius:.8rem 3rem}.social-project__mobile{grid-area:mobile;justify-self:center;max-width:230px}.social-project__mobile img{aspect-ratio:.62;object-fit:contain}.social-project__challenge{border-left:1px solid #7479684d;grid-area:challenge;align-self:center;padding-left:clamp(1rem,2vw,2rem)}.social-project__label{color:var(--olive);text-transform:uppercase;letter-spacing:.16em;margin:0 0 1rem;font-size:.78rem}.social-project__challenge h2{max-width:420px;font-family:var(--display-font);letter-spacing:-.04em;margin:0 0 1.5rem;font-size:clamp(2rem,3vw,3.1rem);font-weight:300;line-height:1.05}.social-project__challenge p:not(.social-project__label){color:#24251fc7;max-width:430px;margin:0 0 1rem;font-size:.98rem;line-height:1.7}.project-page__default-title{max-width:900px;font-family:var(--display-font);letter-spacing:-.06em;margin:1rem 0 2rem;font-size:clamp(3.5rem,8vw,7rem);font-weight:300;line-height:.95}.project-page__default-intro{max-width:680px;font-size:1.1rem;line-height:1.8}@media (width<=1000px){.social-project{grid-template-columns:1fr .65fr;grid-template-areas:"intro intro""ad ad""feed mobile""challenge challenge"}.social-project__ad{max-width:700px}.social-project__challenge{border-top:1px solid #74796840;border-left:0;margin-top:1rem;padding:2rem 0 0}}@media (width<=650px){.project-page{padding:1.5rem 1.4rem 4rem}.project-back{margin-bottom:2.5rem}.social-project{flex-direction:column;gap:2.5rem;display:flex}.social-project__intro,.social-project__ad,.social-project__feed,.social-project__mobile,.social-project__challenge{width:100%;max-width:none}.social-project__title{font-size:clamp(3rem,14vw,4.5rem)}.social-project__ad{order:2}.social-project__feed{order:3}.social-project__mobile{order:4;width:65%;margin:0 auto}.social-project__challenge{order:5;padding-top:2rem}}.about-page{background:linear-gradient(180deg, var(--hero-background) 0%, var(--hero-background-soft) 100%);color:var(--text);overflow:hidden}.about-eyebrow{color:var(--olive);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:500}.about-spark{background:var(--olive-light);opacity:.6;clip-path:polygon(50% 0,58% 38%,100% 50%,58% 62%,50% 100%,42% 62%,0 50%,42% 38%);pointer-events:none;width:56px;height:56px;position:absolute}.about-hero{isolation:isolate;background:radial-gradient(circle at 85% 30%, #7479681a, transparent 30%), linear-gradient(180deg, var(--hero-background) 0%, #fbf8f4 100%);align-items:center;min-height:78svh;padding:clamp(8rem,11vw,11rem) 5vw clamp(6rem,9vw,9rem);display:flex;position:relative}.about-hero__inner{z-index:2;width:min(100%,1500px);margin:0 auto;position:relative}.about-spark--hero{top:18%;right:8%}.about-hero__layout{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(4rem,8vw,9rem);margin-top:2rem;display:grid}.about-hero__intro{max-width:760px}.about-hero h1{color:var(--olive);font-family:var(--display-font);letter-spacing:-.065em;margin:0;font-size:clamp(5.5rem,11vw,11rem);font-weight:300;line-height:.82}.about-hero__statement{color:#24251fbd;max-width:700px;font-family:var(--display-font);letter-spacing:-.035em;text-align:left;margin:clamp(2rem,4vw,3.5rem) 0 0;font-size:clamp(1.7rem,3vw,3rem);font-weight:300;line-height:1.25}.about-hero__likes{justify-self:end;width:100%;max-width:620px}.about-hero__likes-label{color:#24251f9e;letter-spacing:.04em;margin:0 0 1.8rem;font-size:1.25rem}.about-hero__keywords{grid-template-columns:1.05fr .95fr;gap:1.1rem;display:grid}.about-hero__keywords span{color:#fff;min-height:92px;font-family:var(--display-font);letter-spacing:-.02em;text-align:center;cursor:default;background:radial-gradient(circle at 20% 10%,#ffffff2e,#0000 35%),linear-gradient(135deg,#7c826f 0%,#6d7362 100%);border:0;border-radius:2rem;justify-content:center;align-items:center;padding:1.25rem 1.6rem;font-size:clamp(1.3rem,1.9vw,1.65rem);font-weight:300;transition:scale .26s,box-shadow .26s,background-color .26s;animation:6s ease-in-out infinite aboutLabelFloat;display:flex;position:relative;overflow:hidden;scale:1;box-shadow:0 12px 30px #46493c1a,inset 0 1px #ffffff24}.about-hero__keywords span:first-child{border-radius:2rem 2rem 2rem .8rem;justify-self:end;width:88%}.about-hero__keywords span:nth-child(2){border-radius:2rem 2rem .8rem;width:100%}.about-hero__keywords span:nth-child(3){border-radius:2rem .8rem 2rem 2rem;width:100%}.about-hero__keywords span:nth-child(4){border-radius:.8rem 2rem 2rem;justify-self:start;width:88%}.about-hero__keywords span:hover{z-index:2;animation-play-state:paused;scale:1.055;box-shadow:0 18px 38px #46493c2b,inset 0 1px #fff3}@keyframes aboutLabelFloat{0%,to{translate:0}50%{translate:0 -5px}}.about-professional{background:#ebe7df;padding:clamp(7rem,10vw,10rem) 5vw;position:relative}.about-professional__inner{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(5rem,10vw,10rem);width:min(100%,1500px);margin:0 auto;display:grid}.about-professional__heading h2{color:var(--olive);font-family:var(--display-font);letter-spacing:-.05em;margin:1.5rem 0 0;font-size:clamp(3.2rem,5.5vw,6rem);font-weight:300;line-height:.96}.about-professional__content{gap:clamp(3.5rem,5vw,5rem);display:grid}.about-professional__item{padding-left:2rem;position:relative}.about-professional__dot{background:var(--olive);border-radius:50%;width:7px;height:7px;position:absolute;top:.65rem;left:0}.about-professional__item h3{color:var(--olive);font-family:var(--display-font);letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:300;line-height:1.05}.about-professional__item p{color:#24251fb8;max-width:720px;margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.75}.about-goal{background:linear-gradient(180deg, #faf7f2 0%, var(--hero-background) 100%);padding:clamp(6rem,9vw,9rem) 5vw}.about-goal__inner{isolation:isolate;background:linear-gradient(135deg,#74796826 0%,#74796812 45%,#ffffff26 100%);border:1px solid #7479681f;border-radius:clamp(2.5rem,5vw,5rem);width:min(100%,1500px);min-height:540px;margin:0 auto;padding:clamp(3rem,6vw,6rem);position:relative;overflow:hidden}.about-goal__inner:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#7479682e,#0000 68%);border-radius:50%;width:34rem;height:34rem;position:absolute;top:-12rem;right:-8rem}.about-spark--goal{opacity:.45;width:44px;height:44px;bottom:3rem;right:4rem}.about-goal__label{justify-content:space-between;align-items:center;gap:2rem;display:flex}.about-goal__label p{color:var(--olive);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:500}.about-goal__label span{color:#fff;background:var(--olive);letter-spacing:.13em;cursor:default;border:0;border-radius:999px;padding:.6rem .95rem;font-size:1rem;transition:transform .22s,background-color .22s,box-shadow .22s;transform:scale(1)}.about-goal__label span:hover{background:#686e5e;transform:translateY(-2px)scale(1.05);box-shadow:0 8px 20px #46493c1f}.about-goal__content{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:clamp(4rem,8vw,9rem);margin-top:clamp(4rem,7vw,7rem);display:grid}.about-goal h2{color:var(--olive);font-family:var(--display-font);letter-spacing:-.055em;margin:0;font-size:clamp(3.3rem,6vw,6.5rem);font-weight:300;line-height:.92}.about-goal__text{max-width:600px;padding-bottom:.5rem}.about-goal__text p{color:#24251fb8;margin:0;font-size:clamp(.95rem,1.2vw,1.4rem);line-height:1.75}.about-goal__text p+p{margin-top:1.4rem}@media (width<=1000px){.about-hero__layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:4rem}.about-professional__inner{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:4rem}.about-goal__content{gap:4rem}}@media (width<=800px){.about-spark{width:38px;height:38px}.about-hero{min-height:auto;padding:7.5rem 1.5rem 5rem}.about-spark--hero{top:7rem;right:1.5rem}.about-hero__layout{grid-template-columns:1fr;gap:3rem;margin-top:1.8rem}.about-hero h1{font-size:clamp(4.2rem,20vw,6.5rem);line-height:.86}.about-hero__statement{text-align:left;max-width:100%;margin-top:2rem;font-size:clamp(1.5rem,7vw,2rem)}.about-hero__likes{justify-self:stretch;max-width:100%}.about-hero__likes-label{font-size:1rem}.about-hero__keywords{grid-template-columns:1fr 1fr;gap:.75rem}.about-hero__keywords span{min-height:62px;padding:.85rem 1rem;font-size:1rem;border-radius:1.4rem!important;justify-self:stretch!important;width:100%!important}.about-professional{padding:5rem 1.5rem}.about-professional__inner{grid-template-columns:1fr;gap:4rem}.about-professional__heading h2{font-size:clamp(3rem,13vw,4.5rem)}.about-professional__content{gap:3rem}.about-professional__item{padding-left:1.5rem}.about-professional__item h3{font-size:clamp(1.7rem,8vw,2.4rem)}.about-professional__item p{font-size:.95rem;line-height:1.65}.about-goal{padding:4rem 1rem}.about-goal__inner{border-radius:2.5rem;min-height:auto;padding:2.5rem 1.5rem 3rem}.about-goal__label{align-items:flex-start}.about-goal__content{grid-template-columns:1fr;gap:3rem;margin-top:4rem}.about-goal h2{font-size:clamp(3rem,13vw,4.5rem)}.about-goal__text{max-width:100%;padding-bottom:0}.about-goal__text p{font-size:.95rem;line-height:1.65}.about-spark--goal{width:32px;height:32px;bottom:1.5rem;right:1.5rem}}@media (width<=480px){.about-hero{padding:7rem 1.25rem 4.5rem}.about-hero h1{font-size:19vw}.about-professional{padding:4.5rem 1.25rem}.about-goal{padding:3rem .75rem}.about-goal__inner{padding:2.2rem 1.25rem 3rem}}@media (prefers-reduced-motion:reduce){.about-hero__keywords span,.about-goal__label span{transition:none;animation:none}.about-hero__keywords span:hover,.about-goal__label span:hover{transform:none}}
