.py-hero{background:var(--color-bone);padding:180px 0 100px;position:relative}.py-hero__inner{grid-template-columns:1fr auto;align-items:end;gap:80px;max-width:1440px;margin:0 auto;padding:0 48px;display:grid}.py-hero__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:14px;margin-bottom:36px;font-size:11px;font-weight:500;display:inline-flex}.py-hero__eyebrow:before{content:"";background:var(--color-gold);width:28px;height:1px}.py-hero__title{font-family:var(--font-display);letter-spacing:-.028em;color:var(--color-obsidian);text-wrap:balance;max-width:16ch;margin:0 0 32px;font-size:clamp(48px,7vw,96px);font-weight:400;line-height:1.02}.py-hero__title em{color:var(--color-gold);font-style:italic}.py-hero__subtitle{font-family:var(--font-body);color:var(--obsidian-90);max-width:58ch;margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.65}.py-hero__meta{text-align:right;border-left:1px solid var(--obsidian-12);min-width:200px;padding-top:12px;padding-left:48px}.py-hero__meta-number{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-obsidian);font-size:clamp(64px,6vw,96px);font-weight:400;line-height:.95}.py-hero__meta-label{font-family:var(--font-display);color:var(--obsidian-70);letter-spacing:-.005em;margin-top:10px;font-size:17px;font-style:italic}@media (max-width:1024px){.py-hero{padding:140px 0 72px}.py-hero__inner{grid-template-columns:1fr;align-items:start;gap:56px;padding:0 32px}.py-hero__meta{text-align:left;border-left:none;border-top:1px solid var(--obsidian-12);align-items:baseline;gap:20px;padding-top:32px;padding-left:0;display:flex}.py-hero__meta-label{margin-top:0}}@media (max-width:640px){.py-hero{padding:120px 0 56px}.py-hero__inner{padding:0 20px}.py-hero__title{font-size:clamp(40px,9vw,56px)}}.py-grid{background:var(--color-bone);padding:80px 0 140px}.py-grid__inner{grid-template-columns:1fr 1fr;gap:140px 56px;max-width:1440px;margin:0 auto;padding:0 48px;display:grid}.py-grid__inner>.py-project:nth-child(2n){margin-top:120px}@media (max-width:1024px){.py-grid__inner{grid-template-columns:1fr;row-gap:96px;max-width:820px;padding:0 32px}.py-grid__inner>.py-project:nth-child(2n){margin-top:0}}@media (max-width:640px){.py-grid{padding:56px 0 96px}.py-grid__inner{row-gap:72px;padding:0 20px}}.py-project{color:var(--color-obsidian);transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:block;position:relative}.py-project__media{background:var(--color-sand);margin-bottom:28px;position:relative;overflow:hidden}.py-project:nth-child(odd) .py-project__media{aspect-ratio:4/5}.py-project:nth-child(2n) .py-project__media{aspect-ratio:3/2}.py-project__media .amb{width:100%;height:100%;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.py-project__overlay{opacity:0;z-index:1;background:linear-gradient(#0d0d0d00 55%,#0d0d0d66 100%);transition:opacity .4s;position:absolute;inset:0}@media (hover:hover){.py-project:hover .py-project__media .amb{transform:scale(1.04)}.py-project:hover .py-project__overlay{opacity:1}.py-project:hover .py-project__link-arrow{transform:translate(6px)}}.py-project__body{flex-direction:column;gap:12px;display:flex}.py-project__tag{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.py-project__tag:before{content:"";background:var(--color-gold);width:18px;height:1px}.py-project__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-obsidian);text-wrap:balance;margin:0;font-size:clamp(26px,2.8vw,40px);font-weight:400;line-height:1.08}.py-project__meta{font-family:var(--font-body);color:var(--obsidian-70);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}.py-project__meta-dot{background:var(--color-gold);border-radius:50%;flex-shrink:0;width:4px;height:4px;display:inline-block}.py-project__link{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:10px;margin-top:8px;font-size:11px;font-weight:500;transition:color .25s;display:inline-flex}.py-project__link-arrow{transition:transform .3s;display:inline-block}@media (max-width:640px){.py-project__media{margin-bottom:20px}.py-project__name{font-size:clamp(24px,6.5vw,28px)}}.py-arg{background:var(--color-sand);padding:140px 0}.py-arg__inner{grid-template-columns:1.4fr 1fr;align-items:start;gap:96px;max-width:1440px;margin:0 auto;padding:0 48px;display:grid}.py-arg__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:14px;margin-bottom:36px;font-size:11px;font-weight:500;display:inline-flex}.py-arg__eyebrow:before{content:"";background:var(--color-gold);width:28px;height:1px}.py-arg__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-obsidian);text-wrap:balance;max-width:16ch;margin:0 0 32px;font-size:clamp(40px,4.4vw,64px);font-weight:400;line-height:1.05}.py-arg__title em{color:var(--color-gold);font-style:italic}.py-arg__lede{font-family:var(--font-body);color:var(--obsidian-90);max-width:52ch;margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.65}.py-arg__list{flex-direction:column;padding-top:8px;display:flex}.py-arg__item{border-bottom:1px solid var(--gold-20);padding:28px 0}.py-arg__item:first-child{border-top:1px solid var(--gold-20)}.py-arg__item-label{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.py-arg__item-value{font-family:var(--font-display);color:var(--color-obsidian);font-size:clamp(18px,1.5vw,22px);font-style:italic;font-weight:400;line-height:1.4}@media (max-width:1024px){.py-arg{padding:96px 0}.py-arg__inner{grid-template-columns:1fr;gap:56px;padding:0 32px}}@media (max-width:640px){.py-arg{padding:72px 0}.py-arg__inner{padding:0 20px}.py-arg__title{font-size:clamp(32px,9vw,44px)}}.py-cta-final{background:var(--color-obsidian);color:var(--color-bone);isolation:isolate;justify-content:center;align-items:center;min-height:60vh;padding:128px 48px 120px;display:flex;position:relative;overflow:hidden}.py-cta-final__bg{z-index:0;opacity:.55;position:absolute;inset:0}.py-cta-final__bg:after{content:"";z-index:1;background:linear-gradient(#0d0d0d66 0%,#0d0d0db3 60%,#0d0d0df2 100%);position:absolute;inset:0}.py-cta-final__inner{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1040px;display:flex;position:relative}.py-cta-final__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:14px;margin-bottom:36px;font-size:11px;font-weight:500;display:inline-flex}.py-cta-final__eyebrow:before,.py-cta-final__eyebrow:after{content:"";background:var(--color-gold);width:28px;height:1px}.py-cta-final__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-bone);text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(40px,5.8vw,88px);font-weight:400;line-height:1.08}.py-cta-final__title em{color:var(--color-gold);font-style:italic}.py-cta-final__sub{font-family:var(--font-body);color:var(--bone-70);max-width:52ch;margin:32px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.py-cta-final__btn{background:var(--color-gold);color:var(--color-obsidian);font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:14px;margin-top:56px;padding:22px 56px;font-size:13px;font-weight:500;transition:background-color .3s,color .3s,transform .3s;display:inline-flex}.py-cta-final__btn:hover{background:var(--color-bone);transform:translateY(-2px)}.py-cta-final__btn svg{transition:transform .3s}.py-cta-final__btn:hover svg{transform:translate(4px)}.py-cta-final__note{letter-spacing:.06em;color:var(--bone-70);opacity:.75;margin-top:28px;font-size:13px}@media (max-width:1024px){.py-cta-final{min-height:45vh;padding:96px 32px}.py-cta-final__title{font-size:clamp(40px,9vw,56px)}}@media (max-width:640px){.py-cta-final{text-align:left;align-items:flex-start;padding:72px 20px 80px}.py-cta-final__inner{text-align:left;align-items:flex-start}.py-cta-final__title,.py-cta-final__sub{text-align:left}.py-cta-final__btn{justify-content:center;width:100%;padding:20px 32px}}.py-back{background:var(--color-bone);padding:56px 0}.py-back__inner{max-width:1440px;margin:0 auto;padding:0 48px}@media (max-width:768px){.py-back__inner{padding:0 20px}}.py-back__link{font-family:var(--font-body);color:var(--obsidian-70);letter-spacing:.04em;align-items:center;gap:12px;padding:4px 0;font-size:14px;transition:color .25s;display:inline-flex;position:relative}.py-back__link:after{content:"";background:var(--color-gold);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:0;left:24px;right:0;transform:scaleX(0)}.py-back__link:hover{color:var(--color-obsidian)}.py-back__link:hover:after{transform:scaleX(1)}.py-back__link svg{transition:transform .3s}.py-back__link:hover svg{transform:translate(-3px)}
