@use "../base/mixin" as *; // Vision .vision { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; background: #0d0d0d; padding: clamp(80px, 6.25vw, 120px) clamp(24px, 6.25vw, 120px); overflow: hidden; } .vision__bg { position: absolute; inset: 0; background: url("../../images/unsplash_Cq5NaI0yKBE.png") center / cover no-repeat; opacity: 0.5; pointer-events: none; } .vision__inner { position: relative; z-index: 1; display: flex; flex-direction: column; gap: clamp(80px, 6.25vw, 120px); } .vision__head { display: flex; flex-direction: column; gap: clamp(16px, 1.5vw, 24px); .sectionTitle { margin: 0; } } .vision__desc { max-width: 560px; font-size: 14px; font-weight: 300; line-height: 1.8; color: #ffffff; } .vision__quote { display: flex; align-items: flex-start; gap: 0; align-self: flex-end; max-width: 740px; .mark { font-size: clamp(86px, 7.6vw, 146px); font-weight: 600; line-height: 1; margin-top: -0.34em; color: #ffffff; } .text { font-size: clamp(22px, 2.4vw, 46px); font-weight: 100; line-height: 1.2; color: #ffffff; } } .vision__keywordList { display: flex; flex-wrap: wrap; justify-content: space-between; gap: clamp(24px, 3vw, 60px); list-style: none; } .vision__keywordItem { display: flex; flex-direction: column; gap: 12px; .keyword { font-size: clamp(32px, 3.33vw, 64px); font-weight: 800; letter-spacing: 0.01em; color: #ffffff; line-height: 1; } .desc { font-size: 14px; font-weight: 300; color: #ffffff; letter-spacing: -0.1px; } } @include mo { .vision { padding: 80px 20px; } // Figma 모바일: head/quote/keywordList 사이 간격 160(PC base clamp는 그대로 둠) .vision__inner { gap: 160px; } // Figma 모바일: title→desc 간격 30(PC base clamp는 그대로 둠) .vision__head { gap: 30px; } .vision__quote { position: relative; align-self: stretch; max-width: none; padding: 0 30px; .mark { top: 0; left: 0; position: absolute; } } .vision__keywordList { flex-direction: column; gap: 64px; padding: 0 30px; } }