:root { --bg: #F5F0E8; --bg-alt: #EDE8DC; --navy: #0C1B33; --navy2: #142344; --amber: #C9942A; --amber2: #E2B64A; --text: #0C1B33; --muted: #5A6A7A; --faint: rgba(12,27,51,0.42); --white: #FFFFFF; --border: rgba(12,27,51,0.08); --green: #2D8A5F; --blue: #2070A8; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'DM Sans', system-ui, sans-serif; background: var(--bg); color: var(--text); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; } h1, h2, h3 { font-family: 'Syne', system-ui, sans-serif; font-weight: 700; } .nav { background: var(--navy); } .nav-inner { max-width: 1200px; margin: 0 auto; padding: 18px 48px; display: flex; align-items: center; justify-content: space-between; } .nav-brand { font-family: 'Syne', sans-serif; font-size: 22px; font-weight: 800; color: #fff; letter-spacing: -0.5px; } .nav-tag { font-size: 11px; color: rgba(255,255,255,0.35); font-weight: 400; letter-spacing: 0.03em; } .hero { background: var(--navy); display: grid; grid-template-columns: 1fr 1fr; min-height: 640px; } .hero-left { padding: 72px 48px 72px 64px; display: flex; flex-direction: column; justify-content: center; } .hero-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: var(--amber); margin-bottom: 28px; } .eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(201,148,42,0.22); animation: blink 2.2s ease-in-out infinite; } @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.4} } .hero-headline { font-size: clamp(40px,5vw,58px); font-weight: 800; color: #fff; line-height: 1.08; letter-spacing: -2px; margin-bottom: 28px; } .hero-sub { font-size: 16px; color: rgba(255,255,255,0.5); line-height: 1.7; max-width: 430px; margin-bottom: 48px; } .hero-stats { display: flex; align-items: center; gap: 24px; } .h-stat { display: flex; flex-direction: column; } .h-stat-val { font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 700; color: var(--amber); letter-spacing: -0.5px; } .h-stat-lbl { font-size: 10px; color: rgba(255,255,255,0.3); text-transform: uppercase; letter-spacing: 0.06em; margin-top: 3px; } .h-div { width: 1px; height: 30px; background: rgba(255,255,255,0.1); } .hero-right { padding: 40px 64px 40px 32px; display: flex; align-items: center; } .dashboard { background: var(--navy2); border: 1px solid rgba(255,255,255,0.07); border-radius: 14px; padding: 24px; width: 100%; } .dash-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; } .dash-title { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.3); } .dash-live { display: flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 500; color: var(--green); } .live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(45,138,95,0.25); animation: blink 2s ease-in-out infinite; } .dash-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 20px; } .kpi {} .kpi-lbl { font-size: 10px; color: rgba(255,255,255,0.35); margin-bottom: 4px; } .kpi-val { font-family: 'Syne', sans-serif; font-size: 26px; font-weight: 700; color: #fff; letter-spacing: -1px; margin-bottom: 8px; } .kpi-val--amber { color: var(--amber); } .kpi-bar { height: 4px; background: rgba(255,255,255,0.1); border-radius: 2px; } .kpi-fill { height: 100%; background: var(--green); border-radius: 2px; } .kpi-fill--amber { background: var(--amber); } .dash-chart-head { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.3); margin-bottom: 10px; } .dash-chart { display: flex; align-items: flex-end; gap: 8px; height: 60px; margin-bottom: 20px; } .bar-col { flex: 1; display: flex; flex-direction: column; align-items: center; height: 100%; justify-content: flex-end; } .bar { width: 100%; background: rgba(201,148,42,0.18); border-radius: 3px 3px 0 0; min-height: 8px; } .bar-lbl { font-size: 9px; color: rgba(255,255,255,0.3); text-align: center; line-height: 1.3; margin-top: 4px; } .bar-lbl span { font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700; color: var(--amber); display: block; } .dash-log-head { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.3); margin-bottom: 10px; border-top: 1px solid rgba(255,255,255,0.06); padding-top: 16px; } .log-item { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; } .log-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; } .log-dot--grn { background: var(--green); box-shadow: 0 0 0 3px rgba(45,138,95,0.2); } .log-dot--amb { background: var(--amber); box-shadow: 0 0 0 3px rgba(201,148,42,0.2); } .log-dot--blu { background: var(--blue); box-shadow: 0 0 0 3px rgba(32,112,168,0.2); } .log-txt { font-size: 11px; color: rgba(255,255,255,0.45); line-height: 1.4; } .agents { background: var(--bg); padding: 88px 64px; } .agents-head { max-width: 1200px; margin: 0 auto 52px; } .agents-head h2 { font-size: clamp(28px,3vw,40px); color: var(--navy); letter-spacing: -0.8px; margin-bottom: 12px; } .agents-sub { font-size: 17px; color: var(--muted); max-width: 540px; line-height: 1.7; } .agents-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; } .ag-card { background: var(--white); border: 1px solid var(--border); border-radius: 3px; padding: 36px; position: relative; overflow: hidden; transition: box-shadow 0.2s; } .ag-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--amber), transparent); opacity: 0; transition: opacity 0.2s; } .ag-card:hover::after { opacity: 1; } .ag-card:hover { box-shadow: 0 8px 32px rgba(12,27,51,0.08); } .ag-num { font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700; color: var(--faint); letter-spacing: 0.05em; margin-bottom: 14px; } .ag-icon { color: var(--amber); margin-bottom: 18px; } .ag-card h3 { font-size: 19px; color: var(--navy); margin-bottom: 12px; letter-spacing: -0.3px; } .ag-card p { font-size: 14px; color: var(--muted); line-height: 1.65; margin-bottom: 24px; } .ag-stat { font-family: 'Syne', sans-serif; font-size: 34px; font-weight: 800; color: var(--amber); letter-spacing: -2px; line-height: 1; } .market { background: var(--navy); padding: 72px 64px; } .market-inner { max-width: 1200px; margin: 0 auto; } .mkt-label { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--amber); margin-bottom: 36px; } .mkt-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; margin-bottom: 32px; } .mkt-stat {} .mkt-num { font-family: 'Syne', sans-serif; font-size: 38px; font-weight: 800; color: #fff; letter-spacing: -1.5px; line-height: 1; margin-bottom: 10px; } .mkt-lbl { font-size: 13px; color: rgba(255,255,255,0.4); line-height: 1.5; max-width: 260px; } .mkt-note { font-size: 12px; color: rgba(255,255,255,0.25); border-top: 1px solid rgba(255,255,255,0.07); padding-top: 24px; line-height: 1.65; max-width: 660px; } .manifesto { background: var(--bg); padding: 88px 64px; } .mani-inner { max-width: 820px; margin: 0 auto; } .manifesto h2 { font-size: clamp(28px,3.5vw,46px); color: var(--navy); letter-spacing: -1.2px; line-height: 1.1; margin-bottom: 32px; } .manifesto p { font-size: 17px; color: var(--muted); line-height: 1.75; margin-bottom: 20px; } .mani-statement { margin-top: 44px; padding: 28px 32px; background: var(--navy); border-radius: 3px; font-family: 'Syne', sans-serif; font-size: 19px; font-weight: 600; color: #fff; letter-spacing: -0.4px; line-height: 1.4; } .footer { background: var(--navy); border-top: 1px solid rgba(255,255,255,0.06); } .footer-inner { max-width: 1200px; margin: 0 auto; padding: 40px 64px; display: flex; align-items: center; justify-content: space-between; } .ft-brand { font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 800; color: #fff; display: block; letter-spacing: -0.5px; } .ft-sub { font-size: 11px; color: rgba(255,255,255,0.3); display: block; margin-top: 4px; } .ft-right p { font-size: 13px; color: rgba(255,255,255,0.28); } @media (max-width: 900px) { .hero { grid-template-columns: 1fr; } .hero-left { padding: 56px 32px 40px; } .hero-right { padding: 32px 32px 48px; } .agents-grid { grid-template-columns: 1fr; } .mkt-row { grid-template-columns: 1fr; gap: 28px; } .agents, .manifesto, .market, .footer-inner { padding-left: 32px; padding-right: 32px; } }