.portfolio-together{padding:clamp(82px,9vw,132px) 24px;background:radial-gradient(ellipse at center,rgba(246,243,238,.16),rgba(20,20,20,.56) 38%,#000 76%);text-align:center}.portfolio-together p{max-width:980px;margin:auto;color:rgba(246,243,238,.94);font-family:"Cormorant Garamond",serif;font-size:clamp(2.1rem,4.3vw,5rem);font-style:italic;line-height:1.05}.portfolio-purpose-section{position:relative;padding:clamp(88px,9vw,138px) clamp(24px,6vw,92px) clamp(124px,11vw,168px);overflow:hidden;background:radial-gradient(circle at 50% 10%,rgba(189,146,80,.12),transparent 34rem),#030303}.portfolio-purpose-inner{max-width:1240px;margin:0 auto}.portfolio-purpose-heading{max-width:760px;margin:0 auto clamp(48px,6vw,80px);text-align:center}.portfolio-purpose-heading span{color:#d5ad6a;font-family:Inter,Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.portfolio-purpose-heading h2{margin-top:18px;font-family:"Cormorant Garamond",serif;font-size:clamp(2.7rem,5vw,5.5rem);font-weight:400;line-height:1}.portfolio-purpose-heading p{max-width:580px;margin:20px auto 0;color:rgba(246,243,238,.74);font-size:1.2rem}.portfolio-purpose-cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,38px)}.portfolio-purpose-card{position:relative;min-height:430px;padding:clamp(42px,5vw,68px);overflow:hidden;border:1px solid rgba(189,146,80,.32);background:linear-gradient(145deg,rgba(189,146,80,.11),rgba(255,255,255,.025) 46%,rgba(0,0,0,.18));box-shadow:0 28px 80px rgba(0,0,0,.32)}.portfolio-purpose-card:before{content:"";position:absolute;top:-110px;right:-100px;width:290px;height:290px;border:1px solid rgba(189,146,80,.13);border-radius:50%}.portfolio-purpose-icon{position:relative;width:106px;height:106px;display:grid;place-items:center;margin-bottom:48px;border:1px solid rgba(213,173,106,.46);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(213,173,106,.3),rgba(65,43,15,.38) 48%,rgba(0,0,0,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 18px 40px rgba(0,0,0,.46)}.portfolio-purpose-icon:after{content:"";position:absolute;inset:9px;border:1px solid rgba(246,243,238,.13);border-radius:50%}.portfolio-purpose-icon svg{position:relative;z-index:1;width:48px;height:48px;fill:none;stroke:#f1d7aa;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.portfolio-purpose-card h3{margin-bottom:24px;color:#d5ad6a;font-family:Inter,Arial,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.portfolio-purpose-card p{max-width:34ch;color:#f6f3ee;font-size:clamp(1.55rem,2.3vw,2.5rem);line-height:1.2}.portfolio-purpose-card:nth-child(2){transform:translateY(44px)}@media(max-width:820px){.portfolio-purpose-cards{grid-template-columns:1fr}.portfolio-purpose-card{min-height:0}.portfolio-purpose-card:nth-child(2){transform:none}}@media(max-width:560px){.portfolio-together{padding:68px 22px}.portfolio-purpose-section{padding:76px 20px 92px}.portfolio-purpose-card{padding:38px 28px}.portfolio-purpose-icon{width:88px;height:88px;margin-bottom:34px}.portfolio-purpose-icon svg{width:40px;height:40px}.portfolio-purpose-card p{font-size:1.55rem}}
