+
+
+ {INTRO_CONTENT_LIST.map((content) => (
+
+ ))}
+
+
+
+ );
+}
diff --git a/src/views/MainPage/components/IntroSection/style.ts b/src/views/MainPage/components/IntroSection/style.ts
new file mode 100644
index 00000000..83669ffe
--- /dev/null
+++ b/src/views/MainPage/components/IntroSection/style.ts
@@ -0,0 +1,23 @@
+import styled from '@emotion/styled';
+
+export const IntroSection = styled.section`
+ position: relative;
+ height: calc(300vh + 240px);
+`;
+
+export const Shadow = styled.div`
+ position: sticky;
+ z-index: 90;
+ width: 100%;
+ height: 120px;
+`;
+
+export const Header = styled(Shadow)`
+ top: 0;
+ background: linear-gradient(180deg, #0f1012 0%, rgba(15, 16, 16, 0) 100%);
+`;
+
+export const Footer = styled(Shadow)`
+ bottom: 0;
+ background: linear-gradient(360deg, #0f1012 0%, rgba(15, 16, 16, 0) 100%);
+`;