@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
body { background: linear-gradient(180deg,#0D2445 0%,#0A1F3D 45%,#071630 100%) fixed !important; color:#B8C6DB; font-family:'Inter',-apple-system,sans-serif; }
.wp-site-blocks { background: transparent !important; }
h1,h2,h3,h4,h5,h6,.wp-block-site-title { font-family:'Inter',sans-serif; font-weight:700; letter-spacing:-0.02em; color:#fff; }
p { line-height:1.7; }
a { color:#7EC8F0; } a:hover { color:#fff; }
.wp-block-site-title a { color:#fff; text-decoration:none; font-size:20px; font-weight:700; }
.wp-block-navigation a { color:#C3D2E6; font-size:15px; text-decoration:none; }
.wp-block-navigation a:hover { color:#fff; }
header.wp-block-template-part { border-bottom:1px solid rgba(255,255,255,0.06); }
footer.wp-block-template-part { border-top:1px solid rgba(255,255,255,0.06); }

.dd-badge { display:inline-block; border:1px solid rgba(126,200,240,.45); border-radius:999px; padding:10px 22px !important; color:#7EC8F0 !important; font-size:12px !important; letter-spacing:3px; text-transform:uppercase; font-weight:500; }

/* Grids — plain groups, no theme columns */
.dd-grid-2 { display:grid !important; grid-template-columns:repeat(2,1fr); gap:20px; }
.dd-book { display:grid !important; grid-template-columns:minmax(220px,300px) 1fr; gap:48px; align-items:start; }
@media (max-width:782px){ .dd-grid-2,.dd-book { grid-template-columns:1fr; } }

.dd-card { background:rgba(255,255,255,0.03) !important; border:1px solid rgba(255,255,255,0.08); border-radius:16px !important; padding:32px !important; }
.dd-card:hover { border-color:rgba(126,200,240,.3); }
.dd-card h3 { margin-top:0; }
.dd-stat-num { color:#7EC8F0 !important; font-size:40px !important; font-weight:800; letter-spacing:-0.02em; margin:0 0 6px 0 !important; white-space:nowrap; }
.dd-stat-label { font-size:15px !important; color:#B8C6DB; margin:0 !important; }

.dd-chip { display:inline-block; padding:4px 14px !important; border-radius:999px; font-size:11px !important; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; }
.dd-chip-live { background:rgba(52,211,153,.14); color:#6EE7B7 !important; border:1px solid rgba(52,211,153,.35); }
.dd-chip-soon { background:rgba(126,200,240,.12); color:#7EC8F0 !important; border:1px solid rgba(126,200,240,.3); }
.dd-chip-book { background:rgba(250,204,21,.12); color:#FDE68A !important; border:1px solid rgba(250,204,21,.3); }
.dd-tags { line-height:2.4; }
.dd-tag { display:inline-block; margin:0 6px 0 0; padding:6px 15px; border-radius:999px; background:rgba(126,200,240,.08); border:1px solid rgba(126,200,240,.25); color:#A9CDEB; font-size:13px; font-weight:500; white-space:nowrap; }

.wp-block-button:not(.is-style-outline) .wp-block-button__link { background:linear-gradient(90deg,#59B7F2,#9AD6FA) !important; color:#071630 !important; border-radius:999px !important; border:none !important; font-weight:700; font-size:15px; padding:15px 32px; }
.wp-block-button.is-style-outline .wp-block-button__link { border:1px solid rgba(255,255,255,.35) !important; border-radius:999px !important; color:#fff !important; background:transparent !important; font-weight:600; font-size:15px; padding:15px 32px; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { border-color:#fff !important; background:rgba(255,255,255,.06) !important; }

.dd-wordmark-row { display:flex; gap:56px; justify-content:center; align-items:center; flex-wrap:wrap; }
.dd-wordmark-row span { font-weight:800; font-size:22px; color:#E7EFF9; opacity:.9; }
.dd-book .wp-block-image img, .dd-book img { border-radius:10px; box-shadow:0 24px 60px rgba(0,0,0,.45); }

.wpcf7 label { color:#C3D2E6; font-size:14px; font-weight:500; display:block; margin-bottom:16px; }
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 textarea,.wpcf7 select { width:100%; margin-top:6px; padding:13px 15px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.14); border-radius:10px; color:#fff; font-family:'Inter',sans-serif; font-size:15px; }
.wpcf7 select { -webkit-appearance:none; appearance:none; }
.wpcf7 select option { background:#0A1F3D; color:#fff; }
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus { outline:none; border-color:#7EC8F0; }
.wpcf7 input[type="submit"] { background:linear-gradient(90deg,#59B7F2,#9AD6FA); color:#071630; border:none; border-radius:999px; padding:15px 36px; font-weight:700; font-size:15px; cursor:pointer; }
.wpcf7-response-output { color:#C3D2E6; border-color:rgba(255,255,255,.2) !important; }
/* ===== round of fixes ===== */
/* 1. Much larger site title */
.wp-block-site-title a { font-size: 32px !important; font-weight: 800; letter-spacing: -0.02em; }

/* 2. HOW TO // AI logo: white chip behind it so the navy wordmark is visible */
img.wp-image-16 { background: #ffffff; padding: 12px 16px; border-radius: 10px; }

/* 3. Equal-height cards, chips pinned to the bottom edge across a row */
.dd-grid-2 { align-items: stretch; }
.dd-grid-2 > .dd-card { height: 100%; box-sizing: border-box; display: flex; flex-direction: column; }
.dd-card > * { width: 100%; }
.dd-card .dd-chip { margin-top: auto !important; align-self: flex-start; width: auto; }
/* ===== hard alignment: every card identical box behavior ===== */
.dd-grid-2 { align-items: stretch !important; }
.dd-grid-2 > .wp-block-group.dd-card {
  align-self: stretch !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  margin: 0 !important;
}
.dd-card > *:first-child { margin-top: 0 !important; }
.dd-card > *:last-child { margin-bottom: 0 !important; }
.dd-stat-num { margin: 0 0 8px 0 !important; line-height: 1.1; }
.dd-stat-label { margin: 0 !important; }
.dd-badge-wrap { margin-bottom: 4px !important; }
span.dd-badge { display: inline-block; }

.wp-block-navigation a[aria-current="page"] { color: #7EC8F0 !important; font-weight: 600; }

/* breathing room above bottom-pinned chips */
.dd-card .dd-chip { margin-top: 24px !important; }
.dd-grid-2 > .dd-card { justify-content: space-between !important; }
.dd-grid-2 > .dd-card > *:not(.dd-chip) { flex-grow: 0; }
.dd-grid-2 > .dd-card::after { content: none; }

/* correction: keep chips bottom-pinned, add min gap above them */
.dd-card .dd-chip { margin-top: auto !important; }
.dd-grid-2 > .dd-card { justify-content: flex-start !important; }
.dd-card:has(.dd-chip) > *:nth-last-child(2) { margin-bottom: 22px !important; }

/* ===== global type scale bump (~15%) ===== */
html { font-size: 18px; }
body { font-size: 18px; }
p { font-size: 18px; }
p[style*="font-size:15px"] { font-size: 17px !important; }
p[style*="font-size:17px"] { font-size: 19px !important; }
p[style*="font-size:18px"] { font-size: 20px !important; }
p[style*="font-size:19px"] { font-size: 21px !important; }
h1[style*="font-size:56px"] { font-size: 62px !important; }
h1[style*="font-size:44px"] { font-size: 50px !important; }
h2[style*="font-size:40px"] { font-size: 45px !important; }
h2[style*="font-size:34px"] { font-size: 38px !important; }
h2[style*="font-size:30px"] { font-size: 34px !important; }
h3[style*="font-size:22px"] { font-size: 25px !important; }
h3[style*="font-size:21px"] { font-size: 24px !important; }
.dd-stat-num { font-size: 46px !important; }
.dd-stat-label { font-size: 17px !important; }
.dd-badge, span.dd-badge { font-size: 13px !important; }
.dd-tag { font-size: 15px; }
.dd-wordmark-row span { font-size: 25px; }
.wp-block-navigation a { font-size: 17px; }
.wp-block-button .wp-block-button__link { font-size: 17px !important; }
.wpcf7 label { font-size: 16px; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 select { font-size: 17px; }
@media (max-width: 782px) {
  h1[style*="font-size:56px"] { font-size: 42px !important; }
  h2[style*="font-size:40px"] { font-size: 34px !important; }
}
/* vertically center image alongside its text */
.dd-book { align-items: center !important; }
.dd-book .wp-block-image { margin-top: 0 !important; }

.dd-card .wp-block-image { margin:0 0 16px; }
.dd-card .wp-block-image img { border-radius:10px; width:100%; height:auto; display:block; }

/* 2026-07-13 spacing pass */
.dd-card h3 { margin-bottom:18px !important; }
.dd-tags { line-height:1.4; }
.dd-tag { margin:0 10px 12px 0; }

/* dd-web-design skill pass 2026-07-15 */
header { position:sticky; top:0; z-index:50; background:rgba(10,22,38,.85); backdrop-filter:blur(8px); }
.dd-card { transition:transform .18s ease, box-shadow .18s ease; }
.dd-card:hover { transform:translateY(-3px); box-shadow:0 14px 34px rgba(0,0,0,.35); }
h2.has-text-align-center::after { content:""; display:block; width:56px; height:4px; border-radius:2px; background:linear-gradient(90deg,#59B7F2,#9AD6FA); margin:14px auto 0; }
.dd-grid-2 > * { margin-top:0 !important; margin-block-start:0 !important; }
.wpcf7 form { max-width:640px; }
.wpcf7 label { display:block; font-weight:600; color:#FFFFFF; font-size:15px; margin-bottom:18px; font-family:'Inter',system-ui,sans-serif; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea { font-family:'Inter',system-ui,sans-serif; font-size:16px; width:100%; padding:13px 16px; margin-top:8px; border:1.5px solid rgba(126,200,240,.3); border-radius:10px; background:rgba(255,255,255,.06); color:#E7EDF9; box-sizing:border-box; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border-color:#59B7F2; outline:none; box-shadow:0 0 0 3px rgba(89,183,242,.18); }
.wpcf7 textarea { min-height:140px; }
.wpcf7 .wpcf7-submit { background:linear-gradient(90deg,#59B7F2,#9AD6FA); color:#0A1F3D; border:none; border-radius:999px; padding:14px 36px; font-weight:700; font-size:16px; cursor:pointer; font-family:'Inter',system-ui,sans-serif; }
.wpcf7 .wpcf7-not-valid-tip { color:#FCA5A5; font-size:14px; margin-top:4px; }
.wpcf7 .wpcf7-response-output { border-radius:10px; padding:14px 18px; font-size:15px; }