:root { color-scheme: dark; }
html { scroll-behavior: smooth; }
body { min-height: 100vh; background: #05070A; }
.wp-site-blocks { overflow-x: clip; }
.fwdr-site-shell { border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.fwdr-logo img { filter: drop-shadow(0 16px 38px rgba(0,0,0,.42)); }
.fwdr-pill { border: 1px solid rgba(140,255,63,.34); background: rgba(140,255,63,.08); border-radius: 999px; color: #b9ff8a; display: inline-flex; padding: .35rem .75rem; font-size: .82rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.fwdr-hero { position: relative; isolation: isolate; }
.fwdr-hero::after { content: ""; position: absolute; inset: auto -20vw -10rem; height: 18rem; background: radial-gradient(circle, rgba(140,255,63,.14), transparent 62%); z-index: -1; }
.fwdr-panel { border: 1px solid rgba(255,255,255,.12); box-shadow: 0 24px 80px rgba(0,0,0,.32); }
.fwdr-card { border: 1px solid rgba(255,255,255,.10); box-shadow: 0 20px 60px rgba(0,0,0,.24); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.fwdr-card:hover { transform: translateY(-3px); border-color: rgba(140,255,63,.34); }
.fwdr-track-line { position: relative; }
.fwdr-track-line::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(0deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, black, transparent); pointer-events: none; }
.fwdr-app-frame { border-radius: 2.1rem; border: 1px solid rgba(255,255,255,.18); background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04)); padding: .8rem; box-shadow: 0 28px 90px rgba(0,0,0,.42); }
.fwdr-screen { min-height: 520px; border-radius: 1.6rem; background: linear-gradient(160deg, #111a25, #07101a); border: 1px solid rgba(255,255,255,.10); padding: 1rem; }
.fwdr-metric { font-family: var(--wp--preset--font-family--mono); letter-spacing: -.03em; }
.fwdr-footer { border-top: 1px solid rgba(255,255,255,.10); }
.wp-block-button .wp-block-button__link { box-shadow: 0 10px 26px rgba(140,255,63,.20); }
.wp-block-button.is-style-outline .wp-block-button__link { box-shadow: none; border-color: rgba(255,255,255,.22); color: #E7EDF5; }
@media (max-width: 760px) { .fwdr-screen { min-height: 420px; } }

.fwdr-platform-row { gap: .75rem; }
.fwdr-platform-badge { border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.06); padding: .75rem .95rem; min-width: 170px; }
.fwdr-platform-label { display: block; color: #E7EDF5; font-weight: 850; line-height: 1.1; }
.fwdr-platform-status { display: block; color: rgba(231,237,245,.72); font-size: .78rem; margin-top: .18rem; }
.fwdr-check-list { list-style: none; padding-left: 0; }
.fwdr-check-list li { margin: .65rem 0; padding-left: 1.8rem; position: relative; }
.fwdr-check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #8CFF3F; font-weight: 900; }
.fwdr-page-kicker { color: #8CFF3F; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; font-size: .82rem; }
.fwdr-legal-content { max-width: 860px; }
.fwdr-legal-content h2 { margin-top: 2.4rem; }
.fwdr-support-email { word-break: break-word; }
.fwdr-muted { color: rgba(231,237,245,.74); }
.fwdr-tag { display: inline-flex; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: .25rem .6rem; color: rgba(231,237,245,.78); font-size: .8rem; }
