/* Load In Suite — shared site styles */

:root {
    --ink: #0F172A;
    --ink-2: #1E293B;
    --text: #44403C;
    --text-dim: #78716C;
    --text-mute: #A8A29E;
    --border: #EAE7E1;
    --border-strong: #D6D3CE;
    --ground: #FAF8F4;
    --ground-2: #F4F2ED;
    --ground-3: #EFECE6;
    --surface: #FFFFFF;
    --accent: #C2410C;
    --accent-hover: #9A3412;
    --accent-light: #EA580C;
    --accent-soft: #FDF3E7;
    --accent-line: #F5D6B0;
    --dark: #0F172A;
    --dark-2: #1E293B;
    --dark-text: #F5F5F4;
    --dark-text-dim: #A8A29E;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, system-ui, sans-serif;
    background: var(--ground);
    color: var(--ink-2);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant-numeric: tabular-nums;
    min-height: 100vh;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
}

/* Shared header */
.site-header {
    padding: 20px 0;
    background: rgba(250,248,244,0.88);
    backdrop-filter: saturate(180%) blur(12px);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(214,211,206,0.5);
}

.site-header nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--ink);
    text-decoration: none;
}

.logo img { width: 44px; height: 44px; }

.logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.wordmark {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    color: var(--ink);
}

.tagline {
    font-size: 11px;
    color: var(--text-dim);
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-top: 3px;
}

.nav-links {
    display: flex;
    gap: 36px;
    align-items: center;
}

.nav-links a {
    color: var(--text-dim);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.15s;
}

.nav-links a:hover { color: var(--accent); }

.nav-links .social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}

.nav-links .social-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

/* Shared button (opt-in via classes) */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 26px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: -0.005em;
    transition: transform 0.18s cubic-bezier(0.4,0,0.2,1), box-shadow 0.18s, background 0.18s, border-color 0.18s;
    border: 1px solid transparent;
    cursor: pointer;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
    background: var(--accent);
    color: #fff;
    box-shadow: 0 1px 2px rgba(146,64,14,0.12), 0 6px 20px rgba(194,65,12,0.18);
}
.btn-primary:hover {
    background: var(--accent-hover);
    box-shadow: 0 4px 12px rgba(146,64,14,0.18), 0 12px 32px rgba(194,65,12,0.24);
}
.btn-secondary {
    background: var(--surface);
    color: var(--ink);
    border-color: var(--border);
    box-shadow: 0 1px 2px rgba(15,23,42,0.04);
}
.btn-secondary:hover { border-color: var(--border-strong); }
.btn svg { width: 20px; height: 20px; }

/* Eyebrow (uppercase small label) */
.eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--text-mute);
}
.eyebrow--accent { color: var(--accent); }

/* Shared footer */
.site-footer {
    border-top: 1px solid var(--border);
    padding: 48px 0;
    text-align: center;
    background: var(--ground);
}

.site-footer .footer-links {
    display: flex;
    justify-content: center;
    gap: 36px;
    margin-bottom: 22px;
    flex-wrap: wrap;
}

.site-footer .footer-links a {
    color: var(--text-mute);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: color 0.15s;
}

.site-footer .footer-links a:hover { color: var(--accent); }

.site-footer .copyright {
    color: var(--text-mute);
    font-size: 12px;
    letter-spacing: 0.02em;
}

@media (max-width: 768px) {
    .container { padding: 0 20px; }
    .nav-links a:not(.social-icon) { display: none; }
    .nav-links { gap: 16px; }
    .logo img { width: 38px; height: 38px; }
    .wordmark { font-size: 14px; }
    .tagline { display: none; }
    .btn { width: auto; }
}
