.section { padding: 150px 0; background-color: var(--neutral); overflow: hidden; } .container { max-width: 1400px; width: 100%; margin: 0 auto; padding: 0 var(--container-padding); position: relative; } .sideLabel { position: absolute; left: 0; top: 50%; transform: rotate(-90deg) translateX(-50%); transform-origin: left top; font-size: 0.65rem; font-weight: 900; letter-spacing: 0.6rem; color: rgba(255, 255, 255, 0.05); white-space: nowrap; z-index: 0; pointer-events: none; } .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8rem; align-items: center; position: relative; z-index: 1; } .labelWrapper { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 2.5rem; } .line { width: 40px; height: 1px; background-color: var(--primary); } .label { font-size: 0.65rem; font-weight: 900; color: var(--primary); letter-spacing: 0.2rem; } .title { font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 900; line-height: 0.95; letter-spacing: -0.06em; margin-bottom: 3.5rem; text-transform: uppercase; } .outline { -webkit-text-stroke: 1px rgba(255, 255, 255, 0.2); color: transparent; } .highlight { color: var(--primary); font-style: italic; position: relative; } .highlight::after { content: ''; position: absolute; bottom: 5px; left: 0; width: 100%; height: 8px; background-color: rgba(255, 0, 0, 0.15); z-index: -1; } .desc { font-size: 1.1rem; color: #888; line-height: 1.8; margin-bottom: 4.5rem; max-width: 550px; } .stats { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-bottom: 4.5rem; padding: 2.5rem; background-color: rgba(255, 255, 255, 0.02); border: 1px solid var(--border); border-radius: 4px; } .statItem { display: flex; flex-direction: column; gap: 1.5rem; } .statIcon { width: 40px; height: 40px; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; color: var(--primary); background-color: var(--secondary); } .statText h3 { font-size: 0.75rem; font-weight: 900; letter-spacing: 0.1rem; margin-bottom: 0.8rem; color: #fff; } .statText p { font-size: 0.8rem; color: #666; line-height: 1.6; } .buttonWrapper { position: relative; } .moreBtn { display: flex; align-items: center; gap: 2rem; padding: 0; font-size: 0.75rem; font-weight: 900; letter-spacing: 0.15rem; color: #fff; transition: all 0.3s; } .btnArrow { width: 40px; height: 1px; background-color: var(--primary); position: relative; transition: all 0.3s; } .btnArrow::after { content: ''; position: absolute; right: 0; top: -3px; width: 6px; height: 6px; border-right: 1px solid var(--primary); border-top: 1px solid var(--primary); transform: rotate(45deg); } .moreBtn:hover { color: var(--primary); } .moreBtn:hover .btnArrow { width: 60px; } .visual { position: relative; } .imageOverlay { position: absolute; top: -2rem; right: -2rem; width: 100%; height: 100%; border: 1px solid var(--primary); opacity: 0.1; z-index: -1; } .aboutImg { width: 100%; height: auto; filter: saturate(0) brightness(0.6); border-radius: 2px; } .founderBox { position: absolute; bottom: -3rem; right: -3rem; max-width: 300px; background-color: #000; border: 1px solid var(--border); padding: 2.5rem; z-index: 5; } .founderBox strong { font-size: 0.6rem; font-weight: 900; color: var(--primary); display: block; margin-bottom: 1.2rem; letter-spacing: 0.2rem; } .founderBox p { font-size: 0.9rem; color: #fff; font-style: italic; line-height: 1.6; } @media (max-width: 1200px) { .grid { gap: 5rem; } .sideLabel { display: none; } } @media (max-width: 1024px) { .section { padding: 100px 0; } .grid { grid-template-columns: 1fr; gap: 6rem; } .title { text-align: left; } .desc { text-align: left; } .stats { grid-template-columns: 1fr; padding: 2rem; } .founderBox { position: relative; margin: 2rem auto 0; right: 0; bottom: 0; max-width: none; } } @media (max-width: 768px) { .title { font-size: 2.5rem; } .statItem { flex-direction: row; align-items: flex-start; } }