|
1 | 1 | <script lang="ts"> |
2 | 2 | import { ArrowRight, Code2 } from "lucide-svelte"; |
3 | | -
|
4 | | - type Props = { |
5 | | - members: number; |
6 | | - projects: number; |
7 | | - years: number; |
8 | | - }; |
9 | | -
|
10 | | - const { members, projects, years }: Props = $props(); |
11 | 3 | </script> |
12 | 4 |
|
13 | 5 | <section class="relative min-h-screen overflow-hidden bg-white"> |
|
29 | 21 | ></div> |
30 | 22 |
|
31 | 23 | <div class="relative z-10 mx-auto flex min-h-screen max-w-6xl flex-col justify-center px-6 py-20"> |
32 | | - <div class="grid items-center gap-12 lg:grid-cols-12 lg:gap-16"> |
33 | | - <!-- Left content --> |
34 | | - <div class="lg:col-span-7"> |
35 | | - <div class="mb-8 flex flex-wrap items-center gap-3"> |
36 | | - <div |
37 | | - class="flex items-center gap-2 rounded-full border border-[#00D372]/30 bg-[#00D372]/10 px-4 py-2" |
38 | | - > |
39 | | - <div class="h-2 w-2 rounded-full bg-[#00D372] shadow-[0_0_8px_rgba(0,211,114,0.6)]"></div> |
40 | | - <span class="font-mono text-xs font-medium text-zinc-700">SINCE 2019</span> |
41 | | - </div> |
42 | | - <div |
43 | | - class="flex items-center gap-2 rounded-full border border-zinc-200 bg-zinc-50 px-4 py-2" |
44 | | - > |
45 | | - <Code2 class="h-3.5 w-3.5 text-zinc-500" /> |
46 | | - <span class="font-mono text-xs text-zinc-600">The University of Tokyo</span> |
47 | | - </div> |
48 | | - </div> |
49 | | - |
50 | | - <h1 class="mb-10 text-5xl font-bold leading-[1.1] tracking-tight text-zinc-900 sm:text-6xl lg:text-7xl"> |
51 | | - Build<br /> |
52 | | - <span class="text-zinc-400">the</span> |
53 | | - <span class="text-[#00D372]">Future</span><br /> |
54 | | - <span class="text-zinc-400">with</span> Code<span class="text-[#00D372]">;</span> |
55 | | - </h1> |
56 | | - |
57 | | - <p class="mb-10 max-w-xl text-lg leading-relaxed text-zinc-600 sm:text-xl"> |
58 | | - 東京大学のソフトウェアエンジニアリングサークル。 |
59 | | - <span class="font-semibold text-zinc-800">学生が実際にプロダクトを作り、世に届ける。</span> |
60 | | - </p> |
61 | | - |
62 | | - <div class="flex flex-wrap items-center gap-4"> |
63 | | - <a |
64 | | - href="/join" |
65 | | - class="group inline-flex items-center gap-2 rounded-lg bg-[#00D372] px-8 py-4 font-semibold text-white shadow-lg shadow-[#00D372]/30 transition-all hover:shadow-xl hover:shadow-[#00D372]/40 focus:outline-none focus:ring-2 focus:ring-[#00D372] focus:ring-offset-2" |
66 | | - > |
67 | | - <span>参加する</span> |
68 | | - <ArrowRight class="h-5 w-5 transition-transform group-hover:translate-x-1" /> |
69 | | - </a> |
70 | | - <a |
71 | | - href="/projects" |
72 | | - class="group inline-flex items-center gap-2 rounded-lg bg-zinc-900 px-8 py-4 font-semibold text-white transition-all hover:bg-zinc-800 focus:outline-none focus:ring-2 focus:ring-[#00D372] focus:ring-offset-2" |
73 | | - > |
74 | | - プロジェクトを見る |
75 | | - <ArrowRight class="h-5 w-5 transition-transform group-hover:translate-x-1" /> |
76 | | - </a> |
| 24 | + <div class="mx-auto max-w-3xl text-center"> |
| 25 | + <div class="mb-8 flex flex-wrap items-center justify-center gap-3"> |
| 26 | + <div |
| 27 | + class="flex items-center gap-2 rounded-full border border-[#00D372]/30 bg-[#00D372]/10 px-4 py-2" |
| 28 | + > |
| 29 | + <div class="h-2 w-2 rounded-full bg-[#00D372] shadow-[0_0_8px_rgba(0,211,114,0.6)]"></div> |
| 30 | + <span class="font-mono text-xs font-medium text-zinc-700">SINCE 2019</span> |
77 | 31 | </div> |
78 | | - </div> |
79 | | - |
80 | | - <!-- Right stats card --> |
81 | | - <div class="lg:col-span-5"> |
82 | 32 | <div |
83 | | - class="group relative overflow-hidden rounded-3xl border border-zinc-200/50 bg-white/80 p-8 shadow-xl shadow-zinc-900/5 backdrop-blur-md transition-all hover:border-[#00D372]/30 hover:bg-[#00D372]/5 hover:shadow-2xl hover:shadow-[#00D372]/10" |
84 | | - aria-hidden="true" |
| 33 | + class="flex items-center gap-2 rounded-full border border-zinc-200 bg-zinc-50 px-4 py-2" |
85 | 34 | > |
86 | | - <div class="space-y-6"> |
87 | | - <div class="flex items-center justify-between"> |
88 | | - <span class="font-mono text-xs text-zinc-400">// stats</span> |
89 | | - <div class="h-2 w-2 rounded-full bg-[#00D372]"></div> |
90 | | - </div> |
91 | | - |
92 | | - <div class="space-y-4"> |
93 | | - <div> |
94 | | - <div class="mb-1 font-mono text-xs uppercase tracking-wider text-zinc-400"> |
95 | | - Members |
96 | | - </div> |
97 | | - <div class="flex items-baseline gap-2"> |
98 | | - <span class="text-5xl font-bold text-zinc-900"> |
99 | | - {members} |
100 | | - </span> |
101 | | - <span class="text-2xl text-[#00D372]">+</span> |
102 | | - </div> |
103 | | - </div> |
104 | | - |
105 | | - <div class="h-px bg-zinc-100"></div> |
106 | | - |
107 | | - <div> |
108 | | - <div class="mb-1 font-mono text-xs uppercase tracking-wider text-zinc-400"> |
109 | | - Projects |
110 | | - </div> |
111 | | - <div class="flex items-baseline gap-2"> |
112 | | - <span class="text-5xl font-bold text-zinc-900"> |
113 | | - {projects} |
114 | | - </span> |
115 | | - <span class="text-2xl text-[#00D372]">+</span> |
116 | | - </div> |
117 | | - </div> |
| 35 | + <Code2 class="h-3.5 w-3.5 text-zinc-500" /> |
| 36 | + <span class="font-mono text-xs text-zinc-600">The University of Tokyo</span> |
| 37 | + </div> |
| 38 | + </div> |
118 | 39 |
|
119 | | - <div class="h-px bg-zinc-100"></div> |
| 40 | + <h1 class="mb-10 text-5xl font-bold leading-[1.1] tracking-tight text-zinc-900 sm:text-6xl lg:text-7xl"> |
| 41 | + Build<br /> |
| 42 | + <span class="text-zinc-400">the</span> |
| 43 | + <span class="text-[#00D372]">Future</span><br /> |
| 44 | + <span class="text-zinc-400">with</span> Code<span class="text-[#00D372]">;</span> |
| 45 | + </h1> |
120 | 46 |
|
121 | | - <div> |
122 | | - <div class="mb-1 font-mono text-xs uppercase tracking-wider text-zinc-400"> |
123 | | - Years Active |
124 | | - </div> |
125 | | - <div class="flex items-baseline gap-2"> |
126 | | - <span class="text-5xl font-bold text-zinc-900"> |
127 | | - {years} |
128 | | - </span> |
129 | | - <span class="text-2xl text-[#00D372]">+</span> |
130 | | - </div> |
131 | | - </div> |
132 | | - </div> |
| 47 | + <p class="mb-10 mx-auto max-w-2xl text-lg leading-relaxed text-zinc-600 sm:text-xl"> |
| 48 | + 東京大学のソフトウェアエンジニアリングサークル。 |
| 49 | + <span class="font-semibold text-zinc-800">学生が実際にプロダクトを作り、世に届ける。</span> |
| 50 | + </p> |
133 | 51 |
|
134 | | - <div class="pt-4"> |
135 | | - <div |
136 | | - class="rounded-xl border border-zinc-100 bg-zinc-50 p-4 font-mono text-sm text-zinc-600" |
137 | | - > |
138 | | - <span class="text-[#00D372]">"</span>Ship it<span class="text-[#00D372]">"</span> |
139 | | - </div> |
140 | | - </div> |
141 | | - </div> |
142 | | - </div> |
| 52 | + <div class="flex flex-wrap items-center justify-center gap-4"> |
| 53 | + <a |
| 54 | + href="/join" |
| 55 | + class="group inline-flex items-center gap-2 rounded-lg bg-[#00D372] px-8 py-4 font-semibold text-white shadow-lg shadow-[#00D372]/30 transition-all hover:shadow-xl hover:shadow-[#00D372]/40 focus:outline-none focus:ring-2 focus:ring-[#00D372] focus:ring-offset-2" |
| 56 | + > |
| 57 | + <span>参加する</span> |
| 58 | + <ArrowRight class="h-5 w-5 transition-transform group-hover:translate-x-1" /> |
| 59 | + </a> |
| 60 | + <a |
| 61 | + href="/projects" |
| 62 | + class="group inline-flex items-center gap-2 rounded-lg bg-zinc-900 px-8 py-4 font-semibold text-white transition-all hover:bg-zinc-800 focus:outline-none focus:ring-2 focus:ring-[#00D372] focus:ring-offset-2" |
| 63 | + > |
| 64 | + プロジェクトを見る |
| 65 | + <ArrowRight class="h-5 w-5 transition-transform group-hover:translate-x-1" /> |
| 66 | + </a> |
143 | 67 | </div> |
144 | 68 | </div> |
145 | 69 | </div> |
|
0 commit comments