226 lines
5.3 KiB
CSS
226 lines
5.3 KiB
CSS
:root{
|
|
--bg: #0b1220;
|
|
--panel: #0f1a2e;
|
|
--panel2:#121f38;
|
|
--card: rgba(255,255,255,.06);
|
|
--stroke: rgba(255,255,255,.10);
|
|
--ink: #eef2ff;
|
|
--muted: rgba(238,242,255,.74);
|
|
--muted2: rgba(238,242,255,.58);
|
|
--brand: #56B04C; /* green */
|
|
--brand2:#2f6f2c;
|
|
--accent:#6aa9ff; /* blue */
|
|
--good:#34d399;
|
|
--warn:#fbbf24;
|
|
--bad:#fb7185;
|
|
|
|
--radius: 18px;
|
|
--shadow: 0 18px 45px rgba(0,0,0,.35);
|
|
--max: 1100px;
|
|
}
|
|
|
|
*{box-sizing:border-box}
|
|
html,body{height:100%}
|
|
body{
|
|
margin:0;
|
|
font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
|
|
color:var(--ink);
|
|
background:
|
|
radial-gradient(1200px 600px at 10% 0%, rgba(86,176,76,.18), transparent 55%),
|
|
radial-gradient(900px 500px at 90% 10%, rgba(106,169,255,.18), transparent 55%),
|
|
linear-gradient(180deg, var(--bg), #070b14);
|
|
}
|
|
|
|
a{color:inherit}
|
|
.container{max-width:var(--max); margin:0 auto; padding:26px 18px 70px;}
|
|
.topbar{
|
|
display:flex; align-items:center; justify-content:space-between; gap:14px;
|
|
padding:16px 18px;
|
|
background: rgba(255,255,255,.03);
|
|
border:1px solid var(--stroke);
|
|
border-radius: 999px;
|
|
box-shadow: 0 10px 26px rgba(0,0,0,.20);
|
|
position: sticky; top: 14px; backdrop-filter: blur(10px);
|
|
z-index: 10;
|
|
}
|
|
.brand{
|
|
display:flex; align-items:center; gap:12px; min-width: 220px;
|
|
}
|
|
.brand-mark{
|
|
width:34px; height:34px; border-radius: 12px;
|
|
background: linear-gradient(135deg, var(--brand), var(--brand2));
|
|
box-shadow: 0 10px 20px rgba(86,176,76,.15);
|
|
}
|
|
.brand-title{line-height:1.1}
|
|
.brand-title strong{display:block; font-size:13px; letter-spacing:.2px}
|
|
.brand-title span{display:block; font-size:12px; color:var(--muted2)}
|
|
|
|
.nav{
|
|
display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end;
|
|
}
|
|
.pill{
|
|
text-decoration:none;
|
|
font-size:13px;
|
|
padding:9px 12px;
|
|
border-radius: 999px;
|
|
border:1px solid var(--stroke);
|
|
background: rgba(255,255,255,.04);
|
|
color: var(--muted);
|
|
}
|
|
.pill:hover{background: rgba(255,255,255,.07); color: var(--ink)}
|
|
|
|
.hero{
|
|
margin-top:22px;
|
|
border:1px solid var(--stroke);
|
|
border-radius: var(--radius);
|
|
background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
|
|
box-shadow: var(--shadow);
|
|
overflow:hidden;
|
|
}
|
|
.hero-inner{
|
|
padding:34px 26px 26px;
|
|
display:grid;
|
|
grid-template-columns: 1.25fr .75fr;
|
|
gap:18px;
|
|
}
|
|
@media (max-width: 880px){
|
|
.hero-inner{grid-template-columns: 1fr; padding:28px 18px;}
|
|
}
|
|
|
|
.kicker{
|
|
display:inline-flex; align-items:center; gap:10px;
|
|
font-size:12px; color: var(--muted);
|
|
border:1px solid var(--stroke);
|
|
background: rgba(255,255,255,.04);
|
|
padding:6px 10px;
|
|
border-radius: 999px;
|
|
}
|
|
.kdot{
|
|
width:8px; height:8px; border-radius:50%;
|
|
background: var(--brand);
|
|
box-shadow: 0 0 0 4px rgba(86,176,76,.14);
|
|
}
|
|
|
|
h1{
|
|
margin:14px 0 10px;
|
|
font-size:44px;
|
|
line-height:1.05;
|
|
letter-spacing:-.6px;
|
|
}
|
|
@media (max-width: 520px){ h1{font-size:36px;} }
|
|
.lead{
|
|
margin: 0 0 18px;
|
|
font-size:16px;
|
|
line-height:1.6;
|
|
color: var(--muted);
|
|
max-width: 64ch;
|
|
}
|
|
.hero-side{
|
|
border:1px solid var(--stroke);
|
|
background: rgba(255,255,255,.03);
|
|
border-radius: 16px;
|
|
padding:16px;
|
|
align-self: start;
|
|
}
|
|
.hero-side h3{margin:4px 0 8px; font-size:14px}
|
|
.hero-side ul{margin:0; padding-left:18px; color:var(--muted); line-height:1.65; font-size:13px}
|
|
.hero-side li{margin:7px 0}
|
|
|
|
.cta-row{display:flex; gap:10px; flex-wrap:wrap; margin-top: 16px;}
|
|
.btn{
|
|
display:inline-flex; align-items:center; justify-content:center; gap:10px;
|
|
padding:11px 14px;
|
|
border-radius: 12px;
|
|
border:1px solid var(--stroke);
|
|
text-decoration:none;
|
|
font-weight: 700;
|
|
font-size: 13px;
|
|
}
|
|
.btn.primary{
|
|
background: linear-gradient(90deg, var(--brand), var(--brand2));
|
|
border-color: rgba(86,176,76,.45);
|
|
color: #08110a;
|
|
}
|
|
.btn.primary:hover{filter:brightness(1.04)}
|
|
.btn.secondary{
|
|
background: rgba(255,255,255,.05);
|
|
color: var(--ink);
|
|
}
|
|
.btn.secondary:hover{background: rgba(255,255,255,.08)}
|
|
.small-note{
|
|
margin-top:10px;
|
|
font-size:12px;
|
|
color: var(--muted2);
|
|
}
|
|
|
|
.grid{
|
|
margin-top:18px;
|
|
display:grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap:14px;
|
|
}
|
|
@media (max-width: 880px){ .grid{grid-template-columns:1fr;} }
|
|
|
|
.card{
|
|
border:1px solid var(--stroke);
|
|
border-radius: var(--radius);
|
|
background: rgba(255,255,255,.04);
|
|
padding:18px;
|
|
box-shadow: 0 12px 30px rgba(0,0,0,.20);
|
|
}
|
|
.card h2{
|
|
margin:0 0 8px;
|
|
font-size:15px;
|
|
letter-spacing:.2px;
|
|
}
|
|
.card p{
|
|
margin:0;
|
|
color: var(--muted);
|
|
line-height:1.65;
|
|
font-size:14px;
|
|
}
|
|
.card ul{
|
|
margin:12px 0 0;
|
|
padding-left:18px;
|
|
color: var(--muted);
|
|
line-height:1.65;
|
|
font-size:14px;
|
|
}
|
|
.card li{margin:7px 0}
|
|
|
|
.section-title{
|
|
margin: 24px 2px 10px;
|
|
font-size: 12px;
|
|
letter-spacing:.18em;
|
|
text-transform: uppercase;
|
|
color: var(--muted2);
|
|
}
|
|
|
|
.footer{
|
|
margin-top:26px;
|
|
padding-top:18px;
|
|
border-top:1px solid rgba(255,255,255,.10);
|
|
color: var(--muted2);
|
|
font-size:12px;
|
|
line-height:1.65;
|
|
display:flex;
|
|
gap:12px;
|
|
flex-wrap:wrap;
|
|
justify-content:space-between;
|
|
}
|
|
.footer a{color: var(--ink); text-decoration:none}
|
|
.footer a:hover{text-decoration:underline}
|
|
|
|
.tag{
|
|
display:inline-flex;
|
|
gap:8px;
|
|
align-items:center;
|
|
padding:6px 10px;
|
|
border-radius: 999px;
|
|
border:1px solid var(--stroke);
|
|
background: rgba(255,255,255,.03);
|
|
color: var(--muted);
|
|
font-size: 12px;
|
|
}
|
|
.tag b{color:var(--ink); font-weight:700}
|