:root{
  --ivory:#fffffd;
  --blush:#f1d9d3;
  --blush-soft:#fbf1ee;
  --ink:#171313;
  --black:#101010;
  --muted:#D9A6A8;
  --line:rgba(23,19,19,.13);
  --soft-line:rgba(23,19,19,.08);
  --shadow:0 24px 70px rgba(23,19,19,.08);
  --max:1180px;
  --nav-h:76px;
  --serif:'Cormorant Garamond', Garamond, serif;
  --maj:'Frank Ruhl Libre', Georgia, serif;
  --sans:'DM Sans', Arial, sans-serif;
  --script:'Pinyon Script', cursive;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--ivory)}
body{min-height:100vh;background:var(--ivory);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--blush);color:var(--ink)}
.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.section{padding:96px 0;border-top:1px solid var(--soft-line)}.section--blush{background:var(--blush-soft)}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:50;background:var(--black)}
.nav__inner{height:100%;width:min(var(--max),calc(100% - 32px));margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.nav__menu{display:flex;align-items:center;gap:58px}.nav__menu--right{justify-content:flex-end}.nav__brand{display:flex;align-items:center;justify-content:center;min-width:132px}.nav__brand img{height:50px;max-width:132px;object-fit:contain;filter:brightness(0) invert(1)}.nav__brand-fallback{font-family:var(--script);font-size:2.2rem;color:var(--ivory)}
.nav__link,.lang__btn{border:0;background:none;cursor:pointer;font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.34em;font-size:.64rem;color:rgba(255,255,253,.88)}.nav__link{position:relative;padding:8px 0}.nav__link::after{content:"";position:absolute;left:0;bottom:1px;width:0;height:1px;background:var(--blush);transition:width .22s ease}.nav__link:hover::after{width:100%}.lang{display:flex;align-items:center;gap:7px;color:rgba(255,255,253,.45)}.lang__btn.active{color:var(--blush);text-decoration:underline;text-underline-offset:4px}.lang--mobile{display:none}.nav__toggle{display:none;border:0;background:none;width:42px;height:42px;cursor:pointer}.nav__toggle span{display:block;width:22px;height:1px;background:var(--ivory);margin:7px auto;transition:.25s ease}

/* HERO — no dark overlay */
.hero{min-height:100svh;padding-top:var(--nav-h);position:relative;display:grid;place-items:center;overflow:hidden;background:var(--ivory)}
.hero__image{position:absolute;inset:var(--nav-h) 0 0;background-image:url('background.png');background-size:cover;background-position:center 48%;filter:saturate(.86) contrast(.96) brightness(1.03)}
.hero__content{position:relative;z-index:1;width:min(960px,calc(100% - 44px));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ivory);padding-top:2vh}.hero__eyebrow{font-family:var(--maj);font-weight:600;text-transform:uppercase;letter-spacing:.26em;font-size:clamp(.75rem,1vw,.9rem);margin-bottom:18px;text-shadow:0 2px 12px rgba(0,0,0,.16)}
.hero__title{font-family:var(--serif);font-weight:500;text-transform:uppercase;letter-spacing:-.035em;line-height:.9;text-shadow:0 3px 14px rgba(0,0,0,.14)}.hero__line{display:block;white-space:nowrap}.hero__line--top{font-size:clamp(3rem,5.35vw,6.4rem)}.hero__line--bottom{font-size:clamp(2.68rem,4.78vw,5.72rem)}.hero__title em{font-family:var(--script);font-style:normal;text-transform:none;font-weight:400;letter-spacing:0;font-size:1.08em;display:inline-block;transform:translateY(.03em);margin-left:.06em;white-space:nowrap}.hero .btn{margin-top:30px}

/* BUTTONS — pink by default */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;border:1px solid rgba(23,19,19,.16);background:var(--blush);color:var(--ink);font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn:hover{background:var(--ivory);border-color:rgba(23,19,19,.24);transform:translateY(-1px)}

/* SECTION TITLES — no 01/02, right aligned on desktop */
.section-title{display:flex;justify-content:flex-end;text-align:right;margin-bottom:42px}.section-title h2,.studio__text h2,.contact h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.94;font-size:clamp(2.6rem,5.1vw,5.2rem);max-width:720px}.section-title em,.studio__text em,.contact em{font-family:var(--script);font-style:normal;font-size:1.16em;font-weight:400;letter-spacing:0;color:var(--muted)}

/* FILTERS / PROJECTS */
.filters{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:32px}.filter{border:1px solid var(--line);background:transparent;padding:10px 15px;cursor:pointer;font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:.2s ease}.filter:hover,.filter.active{background:var(--blush);border-color:rgba(23,19,19,.18)}
.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project{background:var(--ivory);border:1px solid var(--soft-line);transition:transform .24s ease,box-shadow .24s ease,opacity .2s ease}.project:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.project.is-hidden{display:none}.project__image{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--blush-soft)}.project__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .5s ease}.project:hover .project__image img{transform:scale(1.035)}.project__image--empty{background:linear-gradient(135deg,var(--blush),var(--ivory))}.project__meta{padding:24px 22px 25px}.project__meta p{margin-bottom:12px;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.project__meta h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;font-size:1.65rem;line-height:1.02;margin-bottom:16px}.project__meta a{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}

/* SKILLS */
.skills{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.skill{min-height:255px;background:var(--ivory);border:1px solid var(--soft-line);padding:28px 22px;display:flex;flex-direction:column;justify-content:space-between}.skill h3{font-size:.72rem;font-weight:700;letter-spacing:.16em;line-height:1.45;text-transform:uppercase}.skill ul{list-style:none;display:grid;gap:8px}.skill li{font-family:var(--serif);font-size:1.35rem;line-height:1.05;color:var(--muted)}

/* ABOUT / CONTACT */
.studio{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.studio__image{background:var(--blush-soft);border:1px solid var(--soft-line);padding:14px;box-shadow:var(--shadow)}.studio__image img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.82)}.studio__image--empty{min-height:520px;background:linear-gradient(135deg,var(--blush),var(--ivory))}.studio__text p,.contact p{font-size:1rem;line-height:1.8;color:var(--black);max-width:550px;margin:24px 0 30px}
.contact{background:var(--blush-soft)}.contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;background:var(--ivory);border:1px solid var(--line);padding:58px}.contact__links{display:grid;gap:12px}.contact__links a{font-family:var(--serif);font-size:clamp(1.45rem,2vw,1.9rem);border-bottom:1px solid var(--line);padding-bottom:10px;width:max-content;max-width:100%}.form{display:grid;gap:16px}.form label span{display:block;margin-bottom:8px;font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.form input,.form textarea{width:100%;border:1px solid var(--line);background:var(--ivory);padding:14px 15px;outline:none;resize:vertical;font-size:.95rem}.form input:focus,.form textarea:focus{border-color:var(--ink)}.form .btn{width:max-content}
.footer{background:var(--black);color:var(--ivory);padding:30px 0}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer img{height:42px;filter:brightness(0) invert(1)}.footer p,.footer a{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,253,.78)}


@media(max-width:1100px){.skills{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){
  :root{--nav-h:58px}.nav{height:var(--nav-h);background:var(--black);box-shadow:0 10px 24px rgba(21,19,19,.08)}.nav__inner{width:100%;padding:0 16px;grid-template-columns:52px 1fr 72px;gap:0}.nav__toggle{display:block;grid-column:1;grid-row:1}.nav__toggle span{background:var(--ivory);width:20px;margin:6px auto}.nav__brand{grid-column:2;grid-row:1;min-width:0}.nav__brand img{height:38px;filter:brightness(0) invert(1);;max-width:96px}.nav__brand-fallback{color:var(--ink);font-size:1.85rem}.lang--mobile{display:flex;grid-column:3;grid-row:1;justify-self:end}.lang--mobile .lang__btn{color:rgba(255,255,253,.55);font-size:.58rem;letter-spacing:.12em}.lang--mobile .lang__btn.active{color:var(--ivory);text-decoration:underline}.lang--mobile span{color:rgba(255,255,253,.35)}.nav__menu{position:fixed;left:12px;right:12px;display:none;flex-direction:column;align-items:flex-start;gap:15px;padding:18px 20px;background:rgba(255,255,253,.98);border:1px solid var(--line);box-shadow:0 22px 54px rgba(21,19,19,.08)}.nav__menu--left{top:calc(var(--nav-h) + 10px)}.nav__menu--right{top:calc(var(--nav-h) + 126px)}.nav.is-open .nav__menu{display:flex}.nav__menu .lang{display:none}.nav__link{color:var(--ink);font-size:.72rem;letter-spacing:.18em;padding:6px 0}.nav.is-open .nav__toggle span:first-child{transform:translateY(6px) rotate(45deg)}.nav.is-open .nav__toggle span:last-child{transform:translateY(-6px) rotate(-45deg)}
  .hero{display:block;background:var(--ivory)}.hero__image{inset:var(--nav-h) 0 auto;height:50svh;background-position:center top;filter:saturate(.86) contrast(.98) brightness(1.02)}.hero__content{min-height:calc(100svh - var(--nav-h));width:min(100% - 34px,var(--max));margin:auto;padding:54svh 0 38px;justify-content:flex-end;align-items:flex-start;text-align:left;color:var(--ink)}.hero__eyebrow{color:var(--ink);text-shadow:none;font-size:.66rem;letter-spacing:.22em;margin-bottom:13px}.hero__title{text-shadow:none;width:100%;line-height:.90}.hero__line{white-space:normal}.hero__line--top{font-size:clamp(2.48rem,10.8vw,4.25rem)}.hero__line--bottom{font-size:clamp(2.22rem,9.75vw,3.84rem)}.hero .btn{margin-top:24px;min-height:44px;padding:0 22px;font-size:.63rem}
  .section{padding:78px 0}.section-title{justify-content:flex-start;text-align:left;margin-bottom:34px}.filters{justify-content:flex-start}.projects{grid-template-columns:1fr 1fr}.skills{grid-template-columns:repeat(2,1fr);gap:12px}.skill{min-height:220px}.studio,.contact__inner{grid-template-columns:1fr;gap:42px}.contact__inner{padding:34px 24px}
}
@media(max-width:640px){.container{width:min(100% - 30px,var(--max))}.hero__content{width:min(100% - 30px,var(--max));padding-top:55svh}.hero__line--top{font-size:clamp(2.42rem,11.7vw,3.2rem)}.hero__line--bottom{font-size:clamp(2.17rem,10.45vw,2.86rem)}.projects,.skills{grid-template-columns:1fr}.skill{min-height:auto;padding:24px 20px}.skill ul{margin-top:26px}.footer__inner{flex-direction:column;text-align:center}.contact__links a{width:100%;word-break:break-word}}


/* PROJECT PAGES */
body.project-page{background:var(--ivory);color:var(--ink)}
.project-page .nav{background:var(--black)}
.pj-hero{min-height:calc(100svh - var(--nav-h));padding:calc(var(--nav-h) + 24px) clamp(18px,3.6vw,56px) 46px;background:linear-gradient(180deg,var(--ivory) 0%,#fff8f6 100%);border-bottom:1px solid var(--soft-line)}
.pj-back{display:inline-flex;width:max-content;margin-bottom:22px;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px;color:var(--muted)}
.pj-hero__grid{width:min(1420px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:clamp(26px,4.8vw,76px);align-items:stretch;min-height:calc(100svh - var(--nav-h) - 92px)}
.pj-hero__media{min-height:560px;overflow:hidden;background:var(--blush);box-shadow:0 28px 80px rgba(23,19,19,.08)}
.pj-hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(.98)}
.pj-hero__content{background:rgba(255,255,253,.72);border:1px solid rgba(241,217,211,.92);padding:clamp(28px,3.2vw,52px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.pj-hero__content::before{content:"";position:absolute;top:0;left:0;right:0;height:9px;background:var(--blush)}
.eyebrow,.pj-hero__cat{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:.64rem;color:var(--muted)}
.pj-hero__cat{margin-bottom:18px;color:#8f7470}.pj-hero__title{font-family:var(--serif);font-weight:400;letter-spacing:-.052em;line-height:.88;font-size:clamp(4rem,6.8vw,8.2rem);color:var(--ink);margin-bottom:18px}
.pj-hero__type{width:max-content;max-width:100%;padding:10px 14px;background:var(--blush);font-family:var(--sans);font-weight:700;letter-spacing:.17em;text-transform:uppercase;font-size:.62rem;color:var(--ink);margin-bottom:26px}
.pj-hero__intro-text{font-size:1rem;line-height:1.78;color:var(--muted);margin-bottom:28px;max-width:560px}
.pj-hero__specs{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;border-top:1px solid var(--line);padding-top:22px;margin-top:auto}
.pj-hero-specs__label{font-size:.56rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9b8581;margin-bottom:5px}.pj-hero-specs__value{font-family:var(--serif);font-size:1.08rem;line-height:1.1;color:var(--ink)}
.pj-main{width:min(1420px,calc(100% - 44px));margin:0 auto;padding:84px 0 76px}.pj-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:clamp(30px,5vw,78px);align-items:start}.pj-case__visuals{min-width:0}.pj-case__info{position:sticky;top:calc(var(--nav-h) + 22px)}
.pj-info-card{background:#fff8f6;border:1px solid rgba(241,217,211,.95);padding:30px 30px 26px;max-height:calc(100svh - var(--nav-h) - 44px);overflow:auto;scrollbar-width:thin}
.pj-info-card__kicker{display:inline-flex;padding:8px 12px;background:var(--blush);font-size:.58rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--ink);margin-bottom:20px}.pj-info-card__title{font-family:var(--serif);font-weight:400;letter-spacing:-.032em;line-height:.96;font-size:clamp(2rem,2.9vw,3.4rem);margin-bottom:18px}.pj-info-card__text{font-size:.93rem;line-height:1.68;color:var(--muted);margin-bottom:24px}
.pj-gallery{display:grid;gap:34px}.pj-gallery__item{background:transparent;border:0;padding:0;box-shadow:none}.pj-gallery__img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:var(--blush-soft)}.pj-gallery__cap{padding:12px 0 0;font-size:.6rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#8f7470}
.pj-specs__list{display:grid;gap:0;border-top:1px solid var(--line);padding-top:18px}.pj-specs__label{font-size:.56rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9b8581;margin-bottom:5px}.pj-specs__value{font-family:var(--serif);font-size:1.08rem;line-height:1.08;color:var(--ink);padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(23,19,19,.09)}.pj-specs__value:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.pj-more{width:min(1420px,calc(100% - 44px));margin:0 auto;padding:52px 0 96px;border-top:1px solid var(--soft-line)}.pj-more__head{margin-bottom:24px}.pj-more__head h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.4rem);font-weight:400;letter-spacing:-.04em;line-height:.92}.pj-more__head h2::after{content:"";display:block;width:90px;height:8px;background:var(--blush);margin-top:14px}.pj-nav-projects{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:transparent;border:0}.pj-nav-projects__item{min-height:0;padding:0;display:grid;grid-template-columns:44% 1fr;gap:22px;align-items:center;background:var(--ivory);border:1px solid var(--soft-line);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.pj-nav-projects__item:hover{background:#fff8f6;border-color:rgba(241,217,211,.95);transform:translateY(-3px);box-shadow:var(--shadow)}.pj-nav-projects__item--next{text-align:left;border-left:1px solid var(--soft-line)}.pj-nav-projects__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--blush-soft)}.pj-nav-projects__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}.pj-nav-projects__content{padding:22px 22px 22px 0}.pj-nav-projects__dir{display:block;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8f7470;margin-bottom:12px}.pj-nav-projects__name{display:block;font-family:var(--serif);font-size:clamp(1.65rem,2.55vw,3.2rem);letter-spacing:-.035em;line-height:.92}.project-page .footer{margin-top:0}
@media(max-width:1100px){
  .pj-hero{height:auto;min-height:0;padding-bottom:34px}
  .pj-hero__grid{grid-template-columns:1fr;gap:22px}
  .pj-hero__media{height:min(58svh,620px);min-height:320px}

  .pj-case{
    display:flex;
    flex-direction:column;
  }
  .pj-case__visuals{
    order:1;
    width:100%;
  }
  .pj-case__info{
    order:2;
    position:static;
    width:100%;
  }

  .pj-info-card{max-height:none;overflow:visible}
}
@media(max-width:980px){.project-page .nav{background:var(--blush)}.pj-hero{min-height:0;padding:calc(var(--nav-h) + 18px) 16px 38px}.pj-main{width:min(100% - 30px,1420px);padding:54px 0}.pj-more{width:min(100% - 30px,1420px);padding-bottom:74px}.pj-nav-projects{grid-template-columns:1fr}.pj-nav-projects__item--next{border-left:1px solid var(--soft-line);border-top:1px solid var(--soft-line)}}
@media(max-width:640px){.pj-hero__media{height:44svh;min-height:280px}.pj-hero__content{padding:26px 20px}.pj-hero__title{font-size:clamp(2.55rem,13vw,4.2rem)}.pj-hero__specs{grid-template-columns:1fr}.pj-info-card{padding:24px 20px}.pj-nav-projects__item{grid-template-columns:1fr}.pj-nav-projects__content{padding:0 20px 22px}.pj-more__head h2::after{height:7px}}


/* PROJECT PAGE — V3 compact hero + readable sticky case study */
.project-page .nav{background:var(--black)}
.pj-hero{
  height:100svh;
  min-height:680px;
  padding:calc(var(--nav-h) + 18px) clamp(18px,3.6vw,56px) 24px;
  background:linear-gradient(180deg,var(--ivory) 0%,#fff8f6 100%);
  border-bottom:1px solid var(--soft-line);
  display:flex;
  flex-direction:column;
}
.pj-back{
  flex:0 0 auto;
  margin-bottom:16px;
  color:#8f7470;
}
.pj-hero__grid{
  flex:1 1 auto;
  min-height:0;
  width:min(1420px,100%);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  gap:clamp(24px,4vw,62px);
  align-items:stretch;
}
.pj-hero__media{
  height:100%;
  min-height:0;
  overflow:hidden;
  background:var(--blush-soft);
  box-shadow:0 24px 70px rgba(23,19,19,.07);
  display:flex;
  align-items:center;
  justify-content:center;
}
.pj-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.96) contrast(.99);
}
.pj-hero__content{
  min-height:0;
  background:rgba(255,255,253,.78);
  border:1px solid rgba(241,217,211,.95);
  padding:clamp(28px,3.6vw,58px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
.pj-hero__content::before{height:10px;background:var(--blush)}
.pj-hero__cat{
  margin-bottom:18px;
  width:max-content;
  max-width:100%;
  padding:9px 12px;
  background:var(--blush);
  color:var(--ink);
}
.pj-hero__title{
  font-size:clamp(3.4rem,6.1vw,7.5rem);
  margin-bottom:24px;
}
.pj-hero__intro-text{
  max-width:540px;
  margin-bottom:0;
  font-size:clamp(.98rem,1.08vw,1.08rem);
  line-height:1.7;
  color:var(--black);
}
.pj-hero__type,.pj-hero__specs{display:none!important}
.pj-main{padding:72px 0 76px}
.pj-case{
  grid-template-columns:minmax(0,1fr) minmax(320px,390px);
  gap:clamp(28px,4.2vw,62px);
}
.pj-case__info{top:calc(var(--nav-h) + 16px)}
.pj-info-card{
  padding:24px 24px 20px;
  max-height:calc(100svh - var(--nav-h) - 32px);
  overflow:auto;
}
.pj-info-card__kicker{display:none}
.pj-info-card__title{
  font-size:clamp(1.9rem,2.35vw,2.9rem);
  margin-bottom:14px;
}
.pj-info-card__text{
  font-size:.9rem;
  line-height:1.58;
  margin-bottom:18px;
}
.pj-specs__list{padding-top:14px}
.pj-specs__label{font-size:.52rem;margin-bottom:4px}
.pj-specs__value{font-size:1rem;padding-bottom:11px;margin-bottom:11px}
.pj-gallery{gap:28px}
.pj-more__head h2::after{background:var(--blush)}
@media(max-width:1100px){
  .pj-hero{height:auto;min-height:0;padding-bottom:34px}
  .pj-hero__grid{grid-template-columns:1fr;gap:22px}
  .pj-hero__media{height:min(58svh,620px);min-height:320px}
  .pj-case__info{position:static}
  .pj-info-card{max-height:none;overflow:visible}
}
@media(max-width:640px){
  .pj-hero{padding:calc(var(--nav-h) + 14px) 15px 28px}
  .pj-hero__media{height:42svh;min-height:260px}
  .pj-hero__content{padding:24px 20px}
  .pj-hero__title{font-size:clamp(2.45rem,12vw,4rem);margin-bottom:18px}
  .pj-hero__intro-text{font-size:.94rem;line-height:1.62}
}

.pj-website-btn{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:26px;
  min-height:46px;
  padding:0 24px;
  border:1px solid rgba(23,19,19,.14);
  background:var(--blush);
  color:var(--ink);
  font-family:var(--sans);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.pj-website-btn:hover{
  background:var(--ivory);
  border-color:rgba(23,19,19,.25);
  transform:translateY(-1px);
}
.pj-info-card .pj-website-btn{
  margin-top:18px;
  width:100%;
}

