/* Minimal placeholder stylesheet for the Statamic marketing site.
 * Phase 3 stub — real design lands when we port front/layout/*.blade.php
 * and the matching CSS from backend/public/front-asset/css/ here. */
:root {
    --coral-600: #F45F30;
    --navy-950: #0A0E2A;
    --ink-900: #0E1130;
    --ink-500: #5D617D;
    --bg: #F4F2FA;
    --surface: #FFFFFF;
    --border: #E6E2F0;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Geist, sans-serif;
    color: var(--ink-900);
    background: var(--bg);
    line-height: 1.5;
}

a { color: var(--coral-600); text-decoration: none; }
a:hover { text-decoration: underline; }

.container {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 24px;
}

.site-header {
    background: var(--navy-950);
    color: #FFFFFF;
    padding: 16px 0;
}
.site-header .container { display: flex; align-items: center; justify-content: space-between; }
.site-header .brand { color: #FFFFFF; font-weight: 700; font-size: 1.2rem; }
.site-header nav a { color: #BCC0DD; margin-left: 20px; }
.site-header nav a:hover { color: #FFFFFF; }

main {
    padding: 48px 0;
    min-height: calc(100vh - 200px);
}

.site-footer {
    background: var(--surface);
    border-top: 1px solid var(--border);
    color: var(--ink-500);
    padding: 24px 0;
    font-size: 0.9rem;
}
.site-footer .container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.site-footer nav a { color: var(--ink-500); margin-left: 16px; }

.hero h1 { font-size: 2.5rem; margin: 0 0 16px; }
.plans ul { list-style: none; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.plans li { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 24px; }
.plans .price { font-size: 1.6rem; font-weight: 600; color: var(--coral-600); }
