@font-face{font-family:Dypika Display;src:url('assets/dypika-display.ttf') format('truetype');font-style:normal;font-weight:200 900;font-display:swap}
:root{--headline:'Dypika Display','Arial Black',Arial,sans-serif}
h1,h2,h3{font-family:var(--headline);font-weight:760;font-synthesis:none;letter-spacing:-.055em;line-height:1.02;text-wrap:balance}
.about h1{font-size:clamp(62px,6.2vw,106px);font-weight:850;line-height:.96;letter-spacing:-.065em}.about h1 .subhead{font-family:var(--headline);font-weight:600;font-size:.45em;letter-spacing:.015em;line-height:1.3;margin-top:.38em}.about h1>.star{font-size:.3em;vertical-align:middle;margin-left:12px;color:#ffe000}.about h1>[data-i18n="IDEA."]{color:#ffe000}
html .approach h2{font-size:clamp(33px,4vw,69px);font-weight:800;line-height:1.05;letter-spacing:-.055em}html:lang(mk) .approach h2{font-size:clamp(30px,3.35vw,58px)}html:lang(sq) .approach h2{font-size:clamp(32px,3.65vw,64px)}
.process h2{font-size:clamp(40px,5.3vw,86px);font-weight:790;line-height:1.04;letter-spacing:-.06em}.steps h3{font-family:var(--headline);font-weight:700;letter-spacing:-.025em;line-height:1.35;font-size:14px}
.gallery-work h2,html:lang(mk) .gallery-work h2{font-size:clamp(37px,4.5vw,74px);font-weight:800;line-height:1.01;letter-spacing:-.06em}.gallery-card-copy h3,html:lang(mk) .gallery-card-copy h3,html:lang(sq) .gallery-card-copy h3{font-family:var(--headline);font-size:clamp(25px,3.3vw,52px);font-weight:750;line-height:1.08;letter-spacing:-.045em}
.completed-heading h2{font-family:var(--headline);font-size:clamp(38px,5.2vw,84px);font-weight:820;line-height:1.07;letter-spacing:-.06em;max-width:920px}.completed-name{font-family:var(--headline);font-weight:650;font-size:clamp(19px,2.05vw,30px);line-height:1.2;letter-spacing:-.04em}.thinking h2{font-size:clamp(35px,4.5vw,74px);font-weight:790;line-height:1.08;letter-spacing:-.055em}.idea-caption h2{font-size:clamp(31px,3.7vw,60px);font-weight:780;line-height:1.08}
html .contact h2,html:lang(mk) .contact h2,html:lang(sq) .contact h2{font-size:clamp(45px,5.6vw,92px);font-weight:850;line-height:1.05;letter-spacing:-.06em}.location-copy h3{font-family:var(--headline);font-weight:750;font-size:clamp(24px,2.55vw,39px);line-height:1.12;letter-spacing:-.05em}
.approach h2>span:last-child,.process h2>span:last-child,.gallery-work h2>span:last-child,.completed-heading h2>span:last-child,.contact h2>span:last-child,.idea-caption h2>span:last-child{color:#ffe000}
#menu>a{font-family:var(--headline);font-weight:700;font-size:clamp(25px,3.8vw,57px);line-height:1.2;letter-spacing:-.055em}#menu>a small,#menu .menu-contact a{font-family:var(--mono);font-weight:400;letter-spacing:0}
dialog h2,#preview-title,html:lang(sq) #preview-title,html:lang(mk) #preview-title{font-family:var(--headline);font-weight:750;line-height:1.12;letter-spacing:-.05em;font-size:clamp(25px,3.2vw,43px)}#contact-dialog h2,html:lang(sq) #contact-dialog h2,html:lang(mk) #contact-dialog h2{font-family:var(--headline);font-weight:820;font-size:clamp(33px,4vw,55px);line-height:1.04}#work-viewer #work-viewer-title{font-family:var(--headline);font-weight:700;font-size:clamp(20px,2.45vw,30px);line-height:1.2;letter-spacing:-.04em}
@media(max-width:950px) and (min-width:701px){html .approach h2,html:lang(sq) .approach h2{font-size:36px}html:lang(mk) .approach h2{font-size:30px}}
@media(max-width:700px){.about h1{font-size:clamp(48px,13.4vw,78px);line-height:1}.about h1 .subhead{font-size:.43em;margin-top:.5em}.about h1>.star{margin-left:8px}html .approach h2,html:lang(sq) .approach h2{font-size:clamp(30px,8.2vw,49px)}html:lang(mk) .approach h2{font-size:clamp(26px,7.2vw,43px)}.process h2{font-size:clamp(26px,7.5vw,43px);line-height:1.1;margin-bottom:38px}.steps h3{font-size:12px;line-height:1.4}.gallery-work h2,html:lang(mk) .gallery-work h2{font-size:clamp(28px,7.6vw,43px);line-height:1.06}.gallery-card-copy h3,html:lang(sq) .gallery-card-copy h3{font-size:clamp(20px,5.5vw,29px);line-height:1.15}html:lang(mk) .gallery-card-copy h3{font-size:clamp(18px,4.9vw,26px)}.gallery-instruction{max-width:100px}.completed-heading h2{font-size:clamp(28px,7.8vw,44px);line-height:1.12}.completed-name{font-size:clamp(18px,4.8vw,25px);line-height:1.25}.thinking h2{font-size:clamp(27px,7.3vw,42px);line-height:1.14}.idea-caption h2{font-size:clamp(25px,6.8vw,36px);line-height:1.13;max-width:90%}html .contact h2,html:lang(mk) .contact h2,html:lang(sq) .contact h2{font-size:clamp(27px,7.7vw,45px);line-height:1.12;letter-spacing:-.065em}.location-copy h3{font-size:26px;line-height:1.17}#menu>a{font-size:clamp(17px,4.6vw,27px);gap:12px;padding:16px 0}#menu>a>span:not([data-i18n]){font-size:21px}dialog h2,#preview-title,html:lang(sq) #preview-title,html:lang(mk) #preview-title{font-size:24px;line-height:1.17}#contact-dialog h2,html:lang(sq) #contact-dialog h2,html:lang(mk) #contact-dialog h2{font-size:33px}#work-viewer #work-viewer-title{font-size:20px;line-height:1.25}}
