Repository navigation
Expand file tree
/
Copy pathstyles.css
More file actions
189 lines (175 loc) · 19.9 KB
/
Copy pathstyles.css
File metadata and controls
189 lines (175 loc) · 19.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
:root {
color-scheme: light;
--brand: #0064ff;
--violet: #7c3aed;
--ink: #081224;
--muted: #64748b;
--line: #e7edf6;
--soft: #f5f8fd;
--success: #00b87a;
font-family: "Noto Sans KR", "Inter", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.section-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.site-header {
position: sticky; top: 0; z-index: 50; height: 76px; display: grid;
grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 max(28px, calc((100vw - 1180px) / 2));
border-bottom: 1px solid rgba(226,232,240,.8); background: rgba(255,255,255,.88); backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: baseline; width: max-content; letter-spacing: -.05em; font: 800 21px/1 "Inter", sans-serif; }
.brand strong { color: var(--brand); }
.site-header nav { display: flex; gap: 34px; color: #536078; font-size: 14px; font-weight: 700; }
.site-header nav a { transition: color .2s; }
.site-header nav a:hover { color: var(--brand); }
.header-actions { justify-self:end; display:flex; align-items:center; gap:12px; }
.language-switch { display:flex; align-items:center; padding:3px; border:1px solid #dfe6f1; border-radius:10px; background:#f6f8fc; }
.language-switch button { min-width:42px; height:30px; padding:0 8px; border:0; color:#8a97aa; border-radius:7px; background:transparent; font:800 9px/1 "Inter",sans-serif; letter-spacing:.04em; cursor:pointer; transition:.2s; }
.language-switch button.active { color:#075fe8; background:#fff; box-shadow:0 2px 8px rgba(15,23,42,.09); }
.header-cta { justify-self: end; padding: 12px 18px; color: white; border-radius: 12px; font-size: 13px; font-weight: 800; background: linear-gradient(135deg,var(--brand),var(--violet)); box-shadow: 0 8px 22px rgba(0,100,255,.2); }
.menu-button { display: none; }
.hero { min-height: 760px; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 40px; padding-block: 80px 72px; }
.eyebrow { margin: 0 0 20px; color: var(--brand); font: 800 12px/1.2 "Inter",sans-serif; letter-spacing: .19em; }
.hero h1 { margin: 0; font-size: clamp(54px,5vw,78px); line-height: 1.12; letter-spacing: -.065em; font-weight: 900; }
.hero h1 span { color: transparent; background: linear-gradient(90deg,var(--brand),var(--violet)); background-clip: text; }
.hero-description { max-width: 540px; margin: 28px 0 0; color: var(--muted); font-size: 17px; line-height: 1.85; letter-spacing: -.02em; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.primary-button,.secondary-button,.white-button,.ghost-button { display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:0 24px; border-radius:14px; font-size:14px; font-weight:800; transition:transform .2s,box-shadow .2s; }
.primary-button { color:#fff; background:linear-gradient(135deg,var(--brand),var(--violet)); box-shadow:0 12px 28px rgba(64,75,235,.25); }
.secondary-button { border:1px solid #dfe6f1; background:#fff; box-shadow:0 5px 16px rgba(15,23,42,.06); }
.primary-button:hover,.secondary-button:hover,.white-button:hover { transform:translateY(-2px); }
.hero-points { display:flex; flex-wrap:wrap; gap:20px; margin:24px 0 0; padding:0; list-style:none; color:#8290a6; font-size:12px; font-weight:700; }
.hero-points li::before { content:"✓"; display:inline-grid; place-items:center; width:17px; height:17px; margin-right:7px; border:1px solid #5ad7ad; color:#00a96e; border-radius:50%; font-size:10px; }
.hero-visual { position:relative; }
.hero-visual img { position:relative; z-index:2; display:block; width:100%; border-radius:4px; box-shadow:0 34px 80px rgba(30,73,163,.16); }
.visual-halo { position:absolute; inset:5% 0 -2% 6%; background:radial-gradient(circle at 65% 42%,rgba(0,100,255,.18),transparent 49%),radial-gradient(circle at 45% 75%,rgba(124,58,237,.17),transparent 45%); filter:blur(24px); }
.floating-tag { position:absolute; z-index:3; padding:10px 14px; color:#fff; border-radius:12px; font-size:12px; font-weight:800; box-shadow:0 14px 32px rgba(18,36,79,.22); }
.tag-analysis { left:-4%; top:47%; background:linear-gradient(135deg,var(--brand),#3e72ff); }
.tag-verified { right:-3%; top:20%; background:linear-gradient(135deg,#00bd7d,#00a06c); }
.process-strip { width:min(1080px,calc(100% - 48px)); margin:0 auto 150px; display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:center; padding:28px 34px; border:1px solid var(--line); border-radius:22px; box-shadow:0 16px 45px rgba(30,52,95,.07); }
.process-strip div { display:grid; grid-template-columns:auto 1fr; column-gap:11px; align-items:center; }
.process-strip div>span { grid-row:1/3; color:#b4c0d2; font:800 12px "Inter"; }
.process-strip strong { font-size:15px; }
.process-strip small { color:#94a3b8; font-size:11px; margin-top:3px; }
.process-strip i { color:#c9d4e5; font-style:normal; }
.brand-film { position:relative; width:100%; min-height:min(76vw,860px); margin:0 0 155px; color:#fff; background:#dbe7f8; overflow:hidden; }
.brand-film-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.brand-film-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,13,31,.66) 0%,rgba(4,13,31,.32) 42%,rgba(4,13,31,.04) 72%),linear-gradient(0deg,rgba(5,17,39,.35),transparent 46%); }
.brand-film-copy { position:absolute; z-index:2; left:max(32px,calc((100vw - 1180px)/2)); bottom:11%; max-width:660px; }
.brand-film-copy p { margin:0 0 20px; color:#dce8ff; font:800 11px/1 "Inter",sans-serif; letter-spacing:.2em; }
.brand-film-copy h2 { margin:0; font-size:clamp(42px,5vw,72px); line-height:1.18; letter-spacing:-.06em; text-shadow:0 5px 24px rgba(0,0,0,.22); }
.brand-film-copy>span { display:block; margin-top:20px; color:#eef4ff; font-size:15px; font-weight:600; }
.sound-toggle { position:absolute; z-index:3; right:max(28px,calc((100vw - 1180px)/2)); bottom:9%; display:flex; align-items:center; gap:8px; height:44px; padding:0 15px; border:1px solid rgba(255,255,255,.45); color:#fff; border-radius:99px; background:rgba(255,255,255,.13); backdrop-filter:blur(12px); cursor:pointer; }
.sound-toggle span { font-size:17px; }.sound-toggle b{font:700 10px "Inter",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.sound-toggle[aria-pressed="true"] { color:#075fe8; border-color:#fff; background:#fff; }
.section-heading { max-width:650px; }
.section-heading h2 { margin:0; font-size:clamp(38px,4vw,58px); line-height:1.2; letter-spacing:-.055em; font-weight:900; }
.section-heading>p:last-child { margin:22px 0 0; color:var(--muted); line-height:1.8; }
.product-section { padding-bottom:160px; }
.feature-stage { display:grid; grid-template-columns:300px 1fr; gap:34px; margin-top:60px; }
.feature-nav { display:flex; flex-direction:column; gap:9px; }
.feature-tab { width:100%; display:flex; align-items:center; gap:15px; padding:18px; border:1px solid transparent; color:#66758d; text-align:left; background:transparent; border-radius:16px; cursor:pointer; transition:.2s; }
.feature-tab>span { color:#aeb9ca; font:800 11px "Inter"; }
.feature-tab div { display:flex; flex-direction:column; gap:4px; }
.feature-tab strong { color:#28354a; font-size:15px; }
.feature-tab small { font-size:11px; }
.feature-tab.active { border-color:#d8e7ff; background:#f3f7ff; box-shadow:inset 3px 0 var(--brand); }
.feature-tab.active>span,.feature-tab.active strong { color:var(--brand); }
.product-demo { min-height:450px; border:1px solid #dfe7f2; border-radius:25px; background:#fff; overflow:hidden; box-shadow:0 30px 80px rgba(28,60,123,.12); transition:opacity .16s,transform .16s; }
.product-demo.switching { opacity:.3; transform:translateY(4px); }
.demo-toolbar { height:58px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 20px; border-bottom:1px solid #edf1f7; color:#95a1b3; }
.window-dots { display:flex; gap:6px; }
.window-dots span { width:8px; height:8px; border-radius:50%; background:#ff605c; }
.window-dots span:nth-child(2){background:#ffbd44}.window-dots span:nth-child(3){background:#00ca4e}
.secure-pill { justify-self:end; padding:6px 10px; border-radius:99px; color:#07865c; background:#eafaf4; font-size:10px; font-weight:800; }
.demo-body { padding:34px; background:linear-gradient(180deg,#fff,#f8faff); }
.demo-summary { display:flex; align-items:flex-start; justify-content:space-between; }
.demo-summary p,.report-card>p { margin:0 0 12px; color:var(--brand); font:800 10px "Inter"; letter-spacing:.14em; }
.demo-summary h3 { margin:0; font-size:32px; line-height:1.25; letter-spacing:-.045em; }
.status-badge { padding:8px 12px; color:#fff; border-radius:10px; background:linear-gradient(135deg,var(--brand),var(--violet)); font-size:11px; font-weight:800; }
.demo-grid { display:grid; grid-template-columns:1.35fr .8fr; gap:16px; margin-top:34px; }
.question-card,.report-card { min-height:170px; padding:20px; border:1px solid #e5ebf3; border-radius:17px; background:#fff; box-shadow:0 9px 24px rgba(15,23,42,.055); }
.card-line { display:flex; align-items:center; gap:9px; }
.q-badge { padding:4px 7px; color:#fff; border-radius:7px; background:linear-gradient(135deg,var(--brand),var(--violet)); font:800 10px "Inter"; }
.card-line strong { font-size:13px; }
.formula { margin:27px 0 20px; font:600 23px Georgia,serif; text-align:center; }
.choices { display:flex; justify-content:space-between; color:#66758d; font-size:11px; }
.report-card ul { display:flex; flex-direction:column; gap:14px; margin:22px 0 0; padding:0; list-style:none; color:#435068; font-size:12px; font-weight:700; }
.report-card li span { display:inline-grid; place-items:center; width:18px; height:18px; margin-right:8px; color:#00a46d; background:#e7faf3; border-radius:50%; font-size:10px; }
.demo-progress { height:5px; margin-top:26px; background:#eaf0f8; border-radius:99px; overflow:hidden; }
.demo-progress span { display:block; width:42%; height:100%; background:linear-gradient(90deg,var(--brand),var(--violet)); transition:width .4s; }
.engineering-section { padding:145px 0; color:#fff; background:linear-gradient(135deg,#0768f4 0%,#5354f4 52%,#7c3aed 100%); }
.light-heading .eyebrow { color:#c7d9ff; }.light-heading>p:last-child{color:#dce6ff}
.engineering-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:58px; }
.engineering-grid article { position:relative; min-height:285px; padding:27px 27px 56px; border:1px solid rgba(255,255,255,.23); border-radius:20px; background:rgba(255,255,255,.11); backdrop-filter:blur(8px); }
.card-index { position:absolute; right:22px; top:22px; color:rgba(255,255,255,.45); font:800 11px "Inter"; }
.domain-icon { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.28); border-radius:13px; background:rgba(255,255,255,.14); font:800 19px "Inter"; }
.engineering-grid h3 { margin:25px 0 12px; font-size:20px; letter-spacing:-.035em; }
.engineering-grid p { margin:0; color:#e3ebff; font-size:13px; line-height:1.75; }
.engineering-grid small { position:absolute; bottom:25px; color:#c7d5ff; font:700 9px "Inter"; letter-spacing:.1em; }
.architecture-section { padding-block:150px; }
.centered-heading { max-width:760px; margin-inline:auto; text-align:center; }
.architecture-map { display:grid; grid-template-columns:1fr auto 1.1fr auto 1.1fr auto 1fr; gap:14px; align-items:center; margin-top:70px; padding:34px; border:1px solid var(--line); border-radius:28px; background:linear-gradient(180deg,#fff,#f7faff); box-shadow:0 30px 70px rgba(26,55,110,.08); }
.arch-column { display:flex; flex-direction:column; gap:10px; }
.arch-label { margin-bottom:3px; color:#9aa7ba; font:800 9px "Inter"; letter-spacing:.15em; }
.arch-node { display:flex; flex-direction:column; gap:5px; padding:17px; border:1px solid #e0e8f2; border-radius:14px; background:#fff; }
.arch-node b { font-size:13px; }.arch-node small{color:#8a98ac;font-size:9px}
.accent-node { color:#075fe8; border-color:#cfe1ff; background:#f0f6ff; }
.purple-node { color:#6934db; border-color:#ddd0fb; background:#f6f1ff; }
.success-node { color:#07855d; border-color:#ccefe3; background:#effbf7; }
.arch-flow { display:flex; flex-direction:column; align-items:center; color:#aab6c7; }
.arch-flow span { font:800 8px "Inter"; letter-spacing:.1em; }.arch-flow i{font-style:normal;font-size:20px}
.stack-row { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:28px; }
.stack-row span { padding:8px 12px; border:1px solid #e1e8f1; border-radius:99px; color:#68758a; background:#fff; font:700 10px "Inter"; }
.case-study-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center; padding-bottom:160px; }
.case-copy h2,.public-scope h2 { margin:0; font-size:clamp(36px,4vw,54px); line-height:1.25; letter-spacing:-.055em; }
.case-copy>p:not(.eyebrow) { margin:24px 0; color:var(--muted); line-height:1.85; }
.case-copy>a { color:var(--brand); font-size:13px; font-weight:800; }
.figure-lab { overflow:hidden; border:1px solid #dce6f3; border-radius:23px; background:#fbfdff; box-shadow:0 28px 60px rgba(36,67,120,.11); }
.lab-toolbar { display:flex; justify-content:space-between; padding:17px 20px; border-bottom:1px solid #e7edf5; color:#536178; font:700 11px "Inter"; }
.lab-toolbar small { color:#009969; }.figure-lab svg{display:block;width:100%;padding:20px}
.grid-lines path { stroke:#e7edf6; stroke-width:1; }.axis{fill:none;stroke:#a9b6c9;stroke-width:1.5}.curve{fill:none;stroke:url(#lineGradient);stroke-width:5;stroke-linecap:round}.points circle{fill:#fff;stroke:#693af0;stroke-width:3}
.lab-legend { display:flex; flex-wrap:wrap; gap:18px; padding:0 22px 22px; color:#8390a3; font:700 9px "Inter"; text-transform:uppercase; letter-spacing:.06em; }.lab-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);margin-right:5px}
.public-scope { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:start; padding-block:120px; border-top:1px solid var(--line); }
.scope-columns { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.scope-columns article { padding:25px; border:1px solid #e1e8f1; border-radius:18px; }
.scope-columns h3 { margin:0 0 20px; font-size:15px; }.scope-columns h3 span{margin-right:7px}.included h3 span{color:#00a46d}.excluded h3 span{color:#94a3b8}
.scope-columns ul{margin:0;padding:0;list-style:none;color:#657287;font-size:12px;line-height:2}.scope-columns li::before{content:"·";margin-right:7px;color:#b0bbca}
.closing-section { padding:0 24px 24px; }
.closing-content { width:min(1380px,100%); min-height:500px; margin:auto; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:70px 24px; color:#fff; text-align:center; border-radius:32px; background:linear-gradient(135deg,var(--brand),#534cf4 52%,var(--violet)); overflow:hidden; }
.closing-content>p { margin:0 0 24px; color:#cdddff; font:800 11px "Inter"; letter-spacing:.2em; }
.closing-content h2 { margin:0; font-size:clamp(38px,4vw,60px); line-height:1.25; letter-spacing:-.06em; }
.closing-content>div { display:flex; gap:10px; margin-top:34px; }
.white-button { color:#075fe8; background:#fff; box-shadow:0 15px 35px rgba(10,30,90,.2); }
.ghost-button { color:#fff; border:1px solid rgba(255,255,255,.35); background:rgba(255,255,255,.08); }
footer { width:min(1180px,calc(100% - 48px)); margin:auto; display:grid; grid-template-columns:1fr auto; gap:15px; align-items:center; padding:55px 0; color:#8390a3; font-size:11px; }
.footer-brand{font-size:18px}footer p{grid-column:1;margin:0}footer>div{grid-column:2;grid-row:1/3;display:flex;gap:22px;font-weight:700}footer small{grid-column:1/3;border-top:1px solid var(--line);padding-top:18px;margin-top:12px}
.reveal-ready { opacity:0; transform:translateY(18px); transition:opacity .65s ease,transform .65s ease; }
.revealed { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready{opacity:1;transform:none;transition:none}}
@media (max-width: 980px) {
.site-header { grid-template-columns:1fr auto auto; height:68px; padding-inline:24px; }
.site-header nav { position:fixed; inset:68px 16px auto; display:none; flex-direction:column; gap:0; padding:12px; border:1px solid #e1e8f1; border-radius:18px; background:#fff; box-shadow:0 20px 50px rgba(15,23,42,.14); }
body.menu-open::before { content:""; position:fixed; inset:68px 0 0; z-index:40; background:rgba(15,23,42,.18); backdrop-filter:blur(2px); }
.site-header nav a{padding:14px}.header-actions{margin-right:8px}.header-cta{display:none}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border:1px solid #e1e8f1;border-radius:12px;background:#fff}.menu-button span{width:18px;height:2px;margin-inline:auto;background:#26344a;transition:.2s}.menu-open .site-header nav{display:flex}.menu-open .menu-button span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-button span:last-child{transform:translateY(-4px) rotate(-45deg)}
.hero{min-height:auto;grid-template-columns:1fr;padding-top:70px}.hero-copy{text-align:center}.hero-description{margin-inline:auto}.hero-actions,.hero-points{justify-content:center}.hero-visual{max-width:760px;margin:25px auto 0}.tag-analysis{left:1%}.tag-verified{right:1%}
.process-strip{grid-template-columns:1fr 1fr;margin-bottom:110px}.process-strip i{display:none}.process-strip div{padding:12px}
.brand-film { min-height:700px; margin-bottom:110px; }.brand-film-copy{left:32px;right:32px}.sound-toggle{right:28px;bottom:5%}
.feature-stage{grid-template-columns:1fr}.feature-nav{display:grid;grid-template-columns:1fr 1fr}.feature-tab{border-color:#edf1f6}
.engineering-grid{grid-template-columns:1fr 1fr}.architecture-map{grid-template-columns:1fr 1fr}.arch-flow{display:none}.case-study-section,.public-scope{grid-template-columns:1fr}.case-study-section{gap:45px}.public-scope{gap:45px}.architecture-map{gap:12px}
}
@media (max-width: 640px) {
.section-shell{width:min(100% - 32px,1180px)}.site-header{padding-inline:16px}.brand{font-size:16px}.language-switch button{min-width:37px;padding:0 5px}
.hero{padding-top:52px;padding-bottom:60px}.hero h1{font-size:44px}.hero-description{font-size:14px}.hero-actions{flex-direction:column}.primary-button,.secondary-button{width:100%}.hero-points{gap:12px;font-size:10px}.floating-tag{display:none}
.process-strip{width:calc(100% - 32px);padding:15px;margin-bottom:90px}.process-strip div{grid-template-columns:auto 1fr}.process-strip strong{font-size:13px}
.brand-film{min-height:620px;margin-bottom:90px}.brand-film-shade{background:linear-gradient(0deg,rgba(4,13,31,.76),rgba(4,13,31,.05) 78%)}.brand-film-copy{left:20px;right:20px;bottom:14%}.brand-film-copy h2{font-size:38px}.brand-film-copy>span{font-size:12px}.sound-toggle{right:18px;bottom:4%}
.section-heading h2,.case-copy h2,.public-scope h2{font-size:35px}.product-section{padding-bottom:100px}.feature-stage{margin-top:40px}.feature-nav{display:flex;overflow-x:auto;flex-direction:row;padding-bottom:4px}.feature-tab{min-width:210px}.demo-toolbar{grid-template-columns:1fr auto}.demo-toolbar>small{display:none}.demo-body{padding:22px}.demo-summary h3{font-size:25px}.status-badge{display:none}.demo-grid{grid-template-columns:1fr}.question-card,.report-card{min-height:auto}.choices{font-size:9px}
.engineering-section{padding:95px 0}.engineering-grid{grid-template-columns:1fr}.engineering-grid article{min-height:245px}
.architecture-section{padding-block:95px}.architecture-map{grid-template-columns:1fr;padding:18px;margin-top:45px}.arch-column{gap:7px}.arch-label{margin-top:10px}.stack-row{justify-content:flex-start}
.case-study-section{padding-bottom:100px}.figure-lab svg{padding:8px}.public-scope{padding-block:85px}.scope-columns{grid-template-columns:1fr}
.closing-section{padding:0}.closing-content{min-height:440px;border-radius:0}.closing-content>div{width:100%;flex-direction:column}.white-button,.ghost-button{width:100%}
footer{width:calc(100% - 32px);grid-template-columns:1fr;padding:42px 0}footer>div{grid-column:1;grid-row:auto;flex-wrap:wrap}footer small{grid-column:1}
}