-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstyles.css
More file actions
177 lines (163 loc) · 24.5 KB
/
Copy pathstyles.css
File metadata and controls
177 lines (163 loc) · 24.5 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
:root {
color-scheme: dark;
--bg: #050914;
--bg-2: #07111f;
--panel: #0a1626;
--panel-2: #0d1d31;
--line: rgba(148, 194, 226, 0.14);
--line-strong: rgba(99, 222, 235, 0.34);
--text: #f5f8ff;
--muted: #91a8bf;
--muted-2: #617b96;
--cyan: #2bd8e8;
--blue: #4087ff;
--lime: #c6ff38;
--ink: #06101a;
--max: 1200px;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-synthesis: none;
text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; overflow-x: hidden; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
body::before { position: fixed; inset: 0; z-index: -2; content: ""; opacity: .18; pointer-events: none; background-image: linear-gradient(rgba(112,161,197,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(112,161,197,.05) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,#000,transparent 76%); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
.wrap { width: min(calc(100% - 48px),var(--max)); margin-inline: auto; }
.section { padding-block: 142px; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 200; padding: 10px 14px; border-radius: 8px; color: var(--ink); background: var(--lime); font-weight: 800; transform: translateY(-170%); }
.skip-link:focus { transform: translateY(0); }
.ambient { position: fixed; z-index: -1; border-radius: 50%; filter: blur(120px); opacity: .14; pointer-events: none; }
.ambient-a { width: 620px; height: 620px; top: -290px; right: -180px; background: var(--cyan); }
.ambient-b { width: 520px; height: 520px; top: 740px; left: -330px; background: var(--blue); }
.nav-shell { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(5,9,20,.78); backdrop-filter: blur(20px); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 20px; font-weight: 830; letter-spacing: -.04em; }
.brand svg { width: 34px; height: 34px; overflow: visible; fill: none; stroke-linecap: square; }
.brand-hull { stroke: var(--cyan); stroke-width: 2.2; }
.brand-h { stroke: #9af2f8; stroke-width: 4.2; }
.brand circle { fill: var(--lime); stroke: var(--bg); stroke-width: 1.8; }
.nav-links { display: flex; align-items: center; gap: 32px; color: var(--muted); font-size: 13px; }
.nav-links a { transition: color .18s ease; }
.nav-links a:hover { color: var(--text); }
.github-button { display: inline-flex; min-height: 39px; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 9px; padding: 0 13px; font-size: 12px; font-weight: 760; transition: border-color .18s ease,transform .18s ease; }
.github-button:hover { border-color: var(--line-strong); transform: translateY(-1px); }
.github-button svg { width: 17px; fill: currentColor; }
.hero { min-height: 800px; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 70px; padding-block: 100px 112px; }
.hero-copy,.hero-system { min-width: 0; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--muted); font: 700 11px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px rgba(198,255,56,.75); }
h1 { max-width: 740px; margin: 25px 0 28px; font-size: clamp(58px,6vw,91px); line-height: .94; letter-spacing: -.073em; }
h1 em { color: transparent; background: linear-gradient(100deg,var(--cyan),var(--lime)); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.hero-lead { max-width: 660px; color: #a8bdd0; font-size: 18px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 19px; border: 1px solid var(--line); border-radius: 10px; padding: 0 20px; font-size: 13px; font-weight: 800; transition: transform .18s ease,border-color .18s ease,background .18s ease; }
.button:hover { transform: translateY(-2px); border-color: var(--line-strong); }
.button.primary { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.button.primary:hover { background: #d2ff63; }
.button.secondary { background: rgba(255,255,255,.025); }
.trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 42px; color: var(--muted-2); font: 700 10px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .08em; text-transform: uppercase; }
.trust-row span::before { content: "◆"; margin-right: 7px; color: #3b5871; font-size: 7px; vertical-align: 1px; }
.hero-system { position: relative; min-height: 560px; display: grid; place-items: center; perspective: 1200px; }
.system-orbit { position: absolute; border: 1px solid rgba(43,216,232,.13); border-radius: 50%; }
.system-orbit::after { position: absolute; width: 8px; height: 8px; content: ""; border-radius: 50%; background: var(--lime); box-shadow: 0 0 15px var(--lime); }
.orbit-one { width: 535px; height: 535px; animation: spin 30s linear infinite; }
.orbit-one::after { left: 62px; top: 68px; }
.orbit-two { width: 425px; height: 425px; border-style: dashed; animation: spin 24s linear infinite reverse; }
.orbit-two::after { right: 20px; bottom: 107px; background: var(--blue); box-shadow: 0 0 15px var(--blue); }
.system-console { position: relative; z-index: 3; width: 640px; overflow: hidden; border: 1px solid rgba(117,215,232,.23); border-radius: 17px; background: rgba(7,17,31,.92); box-shadow: 0 36px 110px rgba(0,0,0,.55); transform: rotateY(-5deg) rotateX(2deg); backdrop-filter: blur(18px); }
.console-top { height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 15px; border-bottom: 1px solid var(--line); color: var(--muted-2); font: 9px ui-monospace,SFMono-Regular,Menlo,monospace; }
.console-top > i,.mini-window-bar i { width: 7px; height: 7px; border-radius: 50%; background: #344a5f; }
.console-top > i:first-child,.mini-window-bar i:first-child { background: #4087ff; }
.console-top > i:nth-child(2),.mini-window-bar i:nth-child(2) { background: #2bd8e8; }
.console-top > i:nth-child(3),.mini-window-bar i:nth-child(3) { background: #c6ff38; }
.console-top span { margin-left: 7px; }.console-top b { margin-left: auto; color: var(--lime); font-size: 8px; letter-spacing: .08em; }
.console-body { padding: 30px 27px 24px; }
.console-title { display: flex; flex-direction: column; gap: 6px; }
.console-title small { color: var(--muted-2); font: 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .13em; }
.console-title strong { font-size: 26px; letter-spacing: -.045em; }
.console-route { display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr; align-items: center; margin-top: 27px; }
.route-node { min-width: 0; min-height: 134px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); border-radius: 10px; padding: 13px; background: rgba(255,255,255,.018); }
.route-node span { color: var(--muted-2); font: 8px ui-monospace,SFMono-Regular,Menlo,monospace; }.route-node b { margin: 14px 0 8px; font-size: 14px; }.route-node small { color: var(--muted-2); font: 8px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace; }
.route-node.sandbox { border-color: rgba(43,216,232,.38); }.route-node.site { border-color: rgba(64,135,255,.4); }.route-node.evidence { background: var(--lime); color: var(--ink); border-color: var(--lime); }.route-node.evidence span,.route-node.evidence small { color: #3c5134; }
.console-route > i { height: 1px; background: linear-gradient(90deg,var(--blue),var(--cyan)); }.console-route > i::after { content: "›"; position: absolute; margin: -13px 0 0 19px; color: var(--cyan); font-size: 18px; }
.console-status { display: flex; gap: 23px; margin-top: 21px; color: var(--muted); font: 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .06em; text-transform: uppercase; }
.console-status i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 9px var(--lime); }
.float-chip { position: absolute; z-index: 4; border: 1px solid rgba(140,196,225,.2); border-radius: 11px; background: rgba(9,22,37,.94); box-shadow: 0 18px 60px rgba(0,0,0,.4); backdrop-filter: blur(13px); }
.chip-runtime { top: 48px; left: -16px; display: grid; grid-template-columns: auto auto; gap: 4px 18px; padding: 14px 17px; animation: float 6s ease-in-out infinite; }.chip-runtime small { grid-column: span 2; color: var(--muted-2); font: 8px ui-monospace,monospace; letter-spacing: .12em; }.chip-runtime b { color: var(--cyan); font-size: 14px; }.chip-runtime span { color: var(--lime); font: 9px ui-monospace,monospace; }
.chip-proof { right: -10px; bottom: 52px; display: flex; align-items: center; gap: 11px; padding: 13px 16px; animation: float 7s 1s ease-in-out infinite; }.chip-proof > strong { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; color: var(--ink); background: var(--lime); }.chip-proof div { display: flex; flex-direction: column; gap: 3px; font-size: 10px; }.chip-proof small { color: var(--muted-2); font-size: 8px; }
.signal-strip { border-block: 1px solid var(--line); background: rgba(255,255,255,.015); }
.signal-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.signal-grid > div { min-height: 150px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); padding: 28px; }.signal-grid > div:last-child { border-right: 0; }
.signal-grid strong { color: var(--cyan); font: 700 10px ui-monospace,monospace; }.signal-grid span { margin: 14px 0 6px; font-size: 14px; font-weight: 760; }.signal-grid small { color: var(--muted-2); font-size: 11px; line-height: 1.5; }
.section-heading { max-width: 860px; margin-bottom: 70px; }
.section-heading h2,.start-copy h2,.closing h2 { margin: 20px 0 24px; font-size: clamp(42px,5.3vw,68px); line-height: 1.01; letter-spacing: -.058em; }
.section-heading > p,.start-copy > p { max-width: 750px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.platform-map { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.map-rail { position: absolute; top: 69px; right: 10%; left: 10%; height: 2px; background: linear-gradient(90deg,var(--blue),var(--cyan),var(--lime)); opacity: .55; }
.platform-map article { position: relative; min-height: 340px; border: 1px solid var(--line); border-radius: 14px; padding: 27px; background: linear-gradient(160deg,rgba(14,31,51,.94),rgba(7,15,27,.96)); }
.map-index { color: var(--muted-2); font: 9px ui-monospace,monospace; }
.map-icon { position: relative; z-index: 1; width: 72px; height: 72px; display: grid; place-items: center; margin: 23px 0 34px; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--panel); }
.intent-icon i { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: var(--cyan); }.intent-icon i:first-child { top: 16px; background: var(--blue); }.intent-icon i:nth-child(2) { left: 15px; bottom: 16px; }.intent-icon i:nth-child(3) { right: 15px; bottom: 16px; background: var(--lime); }.intent-icon::before,.intent-icon::after { position: absolute; width: 2px; height: 26px; content: ""; background: #7698b6; transform-origin: bottom; }.intent-icon::before { transform: rotate(31deg); }.intent-icon::after { transform: rotate(-31deg); }
.shield-icon { border-radius: 20px 20px 34px 34px; }.shield-icon i { width: 34px; height: 28px; border: 2px solid var(--cyan); border-radius: 6px; }.shield-icon i::after { display: block; width: 15px; margin: 8px auto; border-top: 2px solid var(--lime); content: ""; }
.window-icon { border-radius: 14px; }.window-icon::before { position: absolute; top: 16px; right: 12px; left: 12px; border-top: 2px solid var(--cyan); content: ""; }.window-icon i { width: 25px; height: 15px; border-right: 3px solid var(--lime); border-bottom: 3px solid var(--lime); transform: rotate(-45deg); }
.check-icon { border-color: var(--lime); }.check-icon i { width: 29px; height: 16px; border-bottom: 5px solid var(--lime); border-left: 5px solid var(--lime); transform: rotate(-45deg) translate(2px,-2px); }
.platform-map h3 { margin-bottom: 13px; font-size: 22px; letter-spacing: -.035em; }.platform-map p { color: var(--muted); font-size: 13px; line-height: 1.65; }.platform-map code { position: absolute; bottom: 25px; color: var(--cyan); font: 10px ui-monospace,monospace; }
.products { border-block: 1px solid var(--line); background: #060d18; }
.product-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; min-height: 610px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; padding: 64px; background: linear-gradient(135deg,#0b192b,#07111f); }
.product-card + .product-card { margin-top: 24px; }
.product-label { display: flex; align-items: center; gap: 12px; color: var(--muted); font: 700 10px ui-monospace,monospace; letter-spacing: .1em; text-transform: uppercase; }.product-label span { color: var(--lime); }
.product-copy h3 { margin: 21px 0 20px; font-size: clamp(50px,6vw,78px); line-height: .9; letter-spacing: -.065em; }.product-copy > p { color: #9eb3c8; font-size: 16px; line-height: 1.72; }
.product-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 28px 0 34px; padding: 0; list-style: none; }.product-copy li { border-top: 1px solid var(--line); padding: 11px 8px 11px 0; color: var(--muted); font-size: 11px; }.product-copy li::before { content: "◆"; margin-right: 8px; color: var(--cyan); font-size: 7px; }
.product-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; }.product-primary { color: var(--ink); border-color: var(--cyan); background: var(--cyan); }.product-primary:hover { background: #63e4ef; }.text-link { color: var(--text); font-size: 12px; font-weight: 760; }.text-link:hover { color: var(--cyan); }
.product-visual { min-width: 0; overflow: hidden; border: 1px solid rgba(122,188,219,.2); border-radius: 15px; background: #050b13; box-shadow: 0 30px 80px rgba(0,0,0,.42); transform: perspective(1000px) rotateY(-4deg); }
.mini-window-bar { height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 15px; border-bottom: 1px solid var(--line); color: var(--muted-2); font: 9px ui-monospace,monospace; }.mini-window-bar span { margin-left: 7px; }.mini-window-bar b { margin-left: auto; color: var(--lime); font-size: 8px; }
.terminal-visual pre { min-height: 350px; margin: 0; padding: 34px; color: #9db0c1; font: 13px/1.85 ui-monospace,SFMono-Regular,Menlo,monospace; }.terminal-visual code > span,.terminal-visual code > b { color: var(--lime); }.terminal-visual code > i { color: var(--muted-2); font-style: normal; }.terminal-visual code strong { color: var(--text); }.terminal-visual code em { display: inline-block; width: 8px; height: 16px; margin-left: 5px; vertical-align: -3px; background: var(--lime); animation: blink 1.1s steps(1) infinite; }
.mini-window-foot { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding: 13px 17px; color: var(--muted-2); font: 8px ui-monospace,monospace; letter-spacing: .08em; }.mini-window-foot b { color: var(--lime); }
.site-card { background: linear-gradient(135deg,#081a2c,#0b1528); }.site-card .product-primary { border-color: var(--lime); background: var(--lime); }.site-card .product-primary:hover { background: #d6ff6f; }
.deploy-body { padding: 30px; }.deploy-head { display: flex; align-items: center; justify-content: space-between; }.deploy-head div { display: flex; flex-direction: column; gap: 7px; }.deploy-head small,.deploy-grid small,.proof-box small { color: var(--muted-2); font: 8px ui-monospace,monospace; letter-spacing: .11em; }.deploy-head strong { font-size: 25px; }.deploy-head > span { border: 1px solid rgba(198,255,56,.35); border-radius: 999px; padding: 6px 9px; color: var(--lime); font: 8px ui-monospace,monospace; }
.deploy-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin: 25px 0 13px; }.deploy-grid > div { display: flex; min-height: 76px; flex-direction: column; justify-content: center; gap: 8px; border: 1px solid var(--line); border-radius: 9px; padding: 12px; }.deploy-grid b { font-size: 11px; }
.proof-box { display: flex; align-items: center; gap: 15px; border: 1px solid rgba(198,255,56,.3); border-radius: 10px; padding: 18px; background: rgba(198,255,56,.035); }.proof-mark { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--ink); background: var(--lime); font-size: 23px; font-weight: 900; }.proof-box > div:last-child { display: grid; grid-template-columns: 1fr auto; gap: 5px 18px; align-items: center; flex: 1; }.proof-box small { grid-column: span 2; }.proof-box strong { font-size: 18px; }.proof-box code { color: var(--cyan); font-size: 9px; }
.deploy-line { display: flex; align-items: center; justify-content: space-between; margin-top: 25px; color: var(--muted-2); font: 8px ui-monospace,monospace; text-transform: uppercase; }.deploy-line i { width: 30px; height: 1px; background: var(--line-strong); }
.principle-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.principle-grid article { position: relative; min-height: 320px; border: 1px solid var(--line); border-radius: 16px; padding: 35px; background: linear-gradient(145deg,var(--panel),#07111e); transition: border-color .2s ease,transform .2s ease; }.principle-grid article:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.principle-grid article > span { color: var(--lime); font: 700 10px ui-monospace,monospace; }.principle-grid h3 { margin: 76px 0 15px; font-size: 28px; letter-spacing: -.045em; }.principle-grid p { max-width: 480px; color: var(--muted); font-size: 14px; line-height: 1.7; }.principle-grid code { position: absolute; right: 30px; bottom: 28px; border: 1px solid var(--line); border-radius: 7px; padding: 8px 10px; color: var(--cyan); background: rgba(255,255,255,.02); font-size: 10px; }
.start { border-block: 1px solid var(--line); background: linear-gradient(120deg,rgba(34,105,154,.1),transparent 65%); }
.start-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 85px; }
.start-commands { display: grid; gap: 14px; }.command-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #050b13; box-shadow: 0 22px 60px rgba(0,0,0,.25); }.command-card > div { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); padding: 15px 18px; }.command-card > div span { font-size: 13px; font-weight: 800; }.command-card > div small { color: var(--muted-2); font: 8px ui-monospace,monospace; text-transform: uppercase; }.command-card pre { overflow: auto; margin: 0; padding: 22px 18px 25px; color: #b2c2d0; font: 11px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace; }.command-card button { position: absolute; top: 10px; right: 10px; border: 1px solid var(--line); border-radius: 6px; padding: 6px 9px; color: var(--muted); background: transparent; font: 9px ui-monospace,monospace; cursor: pointer; }.command-card button:hover { color: var(--text); border-color: var(--line-strong); }
.closing { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 48px; margin-block: 110px; border-radius: 22px; padding: 58px 62px; color: var(--ink); background: var(--lime); }
.closing-mark { width: 100px; height: 100px; }.closing-mark svg { width: 100%; fill: none; stroke: var(--ink); }.closing-mark path:first-child { stroke-width: 2; }.closing-mark path:nth-child(2) { stroke-width: 4; }.closing-mark circle { fill: var(--ink); }
.closing .eyebrow { color: #3b5133; }.closing .eyebrow > span { background: var(--ink); box-shadow: none; }.closing h2 { margin-bottom: 12px; }.closing p { max-width: 620px; margin-bottom: 0; color: #405337; line-height: 1.6; }.closing-button { border-color: var(--ink); background: var(--ink); color: var(--text); white-space: nowrap; }
footer { min-height: 150px; display: flex; align-items: center; gap: 27px; color: var(--muted-2); font-size: 11px; }footer .brand { color: var(--text); }footer p { margin: 0; }footer > span { margin-left: auto; }
.reveal { opacity: 1; transform: none; }.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .72s ease,transform .72s ease; }.js .reveal.visible { opacity: 1; transform: translateY(0); }.delay-one { transition-delay: .12s; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes float { 50% { transform: translateY(-9px); } }
@keyframes blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.system-orbit,.float-chip,.terminal-visual code em { animation: none; }.reveal,.js .reveal { opacity: 1; transform: none; transition: none; } }
@media (max-width: 1080px) {
.hero { grid-template-columns: 1fr; padding-top: 88px; }.hero-copy { max-width: 820px; }.hero-system { min-height: 610px; }.signal-grid { grid-template-columns: 1fr 1fr; }.signal-grid > div:nth-child(2) { border-right: 0; }.signal-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.platform-map { grid-template-columns: 1fr 1fr; }.map-rail { display: none; }.product-card { grid-template-columns: 1fr; }.product-visual { transform: none; }.start-grid { grid-template-columns: 1fr; gap: 52px; }.closing { grid-template-columns: auto 1fr; }.closing-button { grid-column: 2; justify-self: start; }
}
@media (max-width: 720px) {
.js .reveal { opacity: 1; transform: none; transition: none; }
.ambient { display: none; }.wrap { width: min(calc(100% - 28px),var(--max)); }.nav { min-height: 67px; }.nav-links { display: none; }.github-button span { display: none; }.github-button { width: 39px; padding: 0; justify-content: center; }
.hero { min-height: auto; gap: 40px; padding-block: 72px 76px; }.hero h1 { font-size: clamp(50px,15vw,69px); }.hero-lead { font-size: 16px; }.hero-system { min-height: 390px; overflow: hidden; }.system-console { width: 640px; transform: scale(.5); }.system-orbit { display: none; }.float-chip { display: none; }
.signal-grid { grid-template-columns: 1fr; }.signal-grid > div { min-height: 126px; border-right: 0; border-bottom: 1px solid var(--line); }.signal-grid > div:last-child { border-bottom: 0; }
.section { padding-block: 90px; }.section-heading { margin-bottom: 45px; }.section-heading h2,.start-copy h2,.closing h2 { font-size: clamp(39px,12vw,56px); }.section-heading > p,.start-copy > p { font-size: 15px; }
.platform-map { grid-template-columns: 1fr; }.platform-map article { min-height: 290px; }.map-icon { margin-bottom: 25px; }
.product-card { min-height: 0; gap: 45px; padding: 30px 22px; }.product-copy h3 { font-size: 58px; }.product-copy > p { font-size: 14px; }.product-copy ul { grid-template-columns: 1fr; }.product-visual { width: calc(100% + 6px); margin-left: -3px; }.terminal-visual pre { min-height: 310px; padding: 25px 18px; font-size: 10px; }.deploy-body { padding: 22px 15px; }.deploy-grid { grid-template-columns: 1fr; }.proof-box > div:last-child { grid-template-columns: 1fr; }.proof-box small { grid-column: auto; }.proof-box code { overflow-wrap: anywhere; }.deploy-line { align-items: flex-start; gap: 8px; }.deploy-line i { flex: 1; margin-top: 5px; }
.principle-grid { grid-template-columns: 1fr; }.principle-grid article { min-height: 290px; padding: 28px; }.principle-grid h3 { margin-top: 60px; }
.command-card pre { font-size: 9px; }.closing { grid-template-columns: 1fr; gap: 25px; margin-block: 70px; padding: 38px 26px; }.closing-mark { width: 70px; height: 70px; }.closing-button { grid-column: auto; width: 100%; }.closing p { font-size: 14px; }
footer { min-height: 190px; flex-direction: column; align-items: flex-start; justify-content: center; }footer > span { margin-left: 0; }
}
/* Infra discovery and compiler workflow. */
.release-link { display: inline-block; margin-top: 24px; color: var(--cyan); font-size: 13px; line-height: 1.6; }
.release-link:hover { color: var(--lime); }
#infra { scroll-margin-top: 100px; }
.infra-card { background: linear-gradient(135deg,#102236,#09151e); }
.product-copy .product-note { margin-top: 25px; font-size: 13px; }
.infra-visual pre { font-size: 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
.command-note { margin: 0; padding: 0 18px 20px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.command-note a { color: var(--cyan); text-decoration: underline; }
@media (max-width: 720px) { .infra-visual pre { font-size: 10px; } }