| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275 |
- :root {
- --brand: #2557a7;
- --brand-dark: #1a4389;
- --heading: #0052cc;
- --text: #2d2d2d;
- --muted: #767676;
- --border: #d4d2d0;
- --bg: #ffffff;
- --bg-subtle: #f7f7f7;
- --well: #eff6ff;
- --radius: 12px;
- --max: 720px;
- --wide: 960px;
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
- line-height: 1.6;
- color: var(--text);
- }
- *,
- *::before,
- *::after {
- box-sizing: border-box;
- }
- body {
- margin: 0;
- background: var(--bg);
- }
- a {
- color: var(--brand);
- text-decoration: none;
- }
- a:hover {
- text-decoration: underline;
- }
- .site-header {
- border-bottom: 1px solid var(--border);
- background: var(--bg);
- }
- .site-header__inner,
- .page-footer__inner,
- .hero__inner,
- .features__inner,
- .legal {
- width: min(100% - 2rem, var(--wide));
- margin-inline: auto;
- }
- .site-header__inner {
- display: flex;
- align-items: center;
- justify-content: space-between;
- gap: 1rem;
- padding: 1rem 0;
- }
- .brand {
- display: flex;
- align-items: center;
- gap: 0.65rem;
- font-weight: 700;
- font-size: 1.05rem;
- color: var(--heading);
- text-decoration: none;
- }
- .brand:hover {
- text-decoration: none;
- }
- .brand__mark {
- width: 2rem;
- height: 2rem;
- border-radius: 8px;
- background: linear-gradient(145deg, var(--well), #dbeafe);
- border: 1px solid #bfdbfe;
- display: grid;
- place-items: center;
- color: var(--brand);
- font-size: 0.95rem;
- }
- .site-nav {
- display: flex;
- flex-wrap: wrap;
- gap: 1rem 1.25rem;
- font-size: 0.95rem;
- }
- .site-nav a {
- color: var(--muted);
- font-weight: 500;
- }
- .site-nav a[aria-current="page"],
- .site-nav a:hover {
- color: var(--brand);
- }
- .hero {
- background: linear-gradient(180deg, var(--well) 0%, var(--bg) 70%);
- border-bottom: 1px solid var(--border);
- }
- .hero__inner {
- padding: 3.5rem 0 3rem;
- text-align: center;
- }
- .hero h1 {
- margin: 0 0 0.75rem;
- font-size: clamp(2rem, 4vw, 2.75rem);
- line-height: 1.15;
- color: var(--heading);
- letter-spacing: -0.02em;
- }
- .hero p.lead {
- margin: 0 auto 1.75rem;
- max-width: 38rem;
- font-size: 1.125rem;
- color: var(--muted);
- }
- .cta-row {
- display: flex;
- flex-wrap: wrap;
- gap: 0.75rem;
- justify-content: center;
- }
- .button {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- padding: 0.7rem 1.25rem;
- border-radius: 999px;
- font-weight: 600;
- font-size: 0.95rem;
- border: 1px solid transparent;
- text-decoration: none;
- }
- .button:hover {
- text-decoration: none;
- }
- .button--primary {
- background: var(--brand);
- color: #fff;
- }
- .button--primary:hover {
- background: var(--brand-dark);
- color: #fff;
- }
- .button--secondary {
- background: #fff;
- color: var(--brand);
- border-color: var(--border);
- }
- .features {
- padding: 3rem 0 4rem;
- }
- .features h2 {
- text-align: center;
- margin: 0 0 2rem;
- font-size: 1.5rem;
- color: var(--text);
- }
- .feature-grid {
- display: grid;
- grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
- gap: 1rem;
- }
- .feature-card {
- padding: 1.25rem;
- border: 1px solid var(--border);
- border-radius: var(--radius);
- background: var(--bg);
- }
- .feature-card h3 {
- margin: 0 0 0.35rem;
- font-size: 1.05rem;
- color: var(--heading);
- }
- .feature-card p {
- margin: 0;
- font-size: 0.95rem;
- color: var(--muted);
- }
- .disclaimer {
- margin: 0 auto 3rem;
- width: min(100% - 2rem, var(--wide));
- padding: 1rem 1.25rem;
- border-radius: var(--radius);
- background: var(--bg-subtle);
- border: 1px solid var(--border);
- font-size: 0.9rem;
- color: var(--muted);
- }
- .legal {
- max-width: var(--max);
- padding: 2.5rem 0 4rem;
- }
- .legal h1 {
- margin: 0 0 0.35rem;
- font-size: 2rem;
- color: var(--heading);
- }
- .legal .meta {
- margin: 0 0 2rem;
- color: var(--muted);
- font-size: 0.9rem;
- }
- .legal h2 {
- margin: 2rem 0 0.5rem;
- font-size: 1.2rem;
- color: var(--text);
- }
- .legal p,
- .legal li {
- color: var(--text);
- }
- .legal ul {
- padding-left: 1.25rem;
- }
- .page-footer {
- border-top: 1px solid var(--border);
- background: var(--bg-subtle);
- padding: 1.5rem 0 2rem;
- font-size: 0.9rem;
- color: var(--muted);
- }
- .page-footer__inner {
- display: flex;
- flex-wrap: wrap;
- gap: 0.75rem 1.5rem;
- justify-content: space-between;
- align-items: center;
- }
- .page-footer nav {
- display: flex;
- flex-wrap: wrap;
- gap: 1rem;
- }
- @media (max-width: 600px) {
- .site-header__inner {
- flex-direction: column;
- align-items: flex-start;
- }
- }
|