:root {
  --zephyr-dark: #242426;
  --zephyr-deep: #171719;
  --zephyr-red: #c81d32;
  --zephyr-red-bright: #ef4056;
  --zephyr-sand: #f1f0ef;
  --zephyr-white: #fff;
  --zephyr-ink: #29292c;
  --zephyr-muted: #69696e;
}

.zephyr-product, .zephyr-product * { box-sizing: border-box; }
.zephyr-product { background: var(--zephyr-white); color: var(--zephyr-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; margin-left: 50%; transform: translateX(-50%); width: 100vw; }
.zephyr-product h1, .zephyr-product h2, .zephyr-product h3, .zephyr-product p { margin-top: 0; }
.zephyr-product h1, .zephyr-product h2, .zephyr-product h3 { letter-spacing: -.04em; line-height: 1.04; }
.zephyr-shell { margin-inline: auto; max-width: 1220px; padding-inline: 24px; }
.zephyr-kicker { color: var(--zephyr-red-bright); font-size: 12px; font-weight: 900; letter-spacing: .17em; margin-bottom: 18px; text-transform: uppercase; }

.zephyr-hero { background: radial-gradient(circle at 82% 36%, rgba(200,29,50,.27), transparent 25%), linear-gradient(125deg, #19191b 0%, #2d2d30 57%, #4a242a 100%); color: white; min-height: 820px; overflow: hidden; position: relative; }
.zephyr-hero::before { background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 64px 64px; content: ""; inset: 0; mask-image: linear-gradient(90deg, #000, transparent 75%); opacity: .18; position: absolute; }
.zephyr-hero .zephyr-shell { position: relative; z-index: 2; }
.zephyr-product-nav { align-items: center; display: flex; justify-content: space-between; padding-top: 26px; }
.zephyr-brand { align-items: center; color: white; display: inline-flex; gap: 13px; text-decoration: none; }
.zephyr-brand img { border: 1px solid rgba(255,255,255,.2); border-radius: 10px; height: 54px; object-fit: cover; width: 54px; }
.zephyr-brand span { display: grid; line-height: 1; }
.zephyr-brand strong { font-size: 15px; letter-spacing: .08em; text-transform: uppercase; }
.zephyr-brand small { color: rgba(255,255,255,.62); font-size: 9px; letter-spacing: .13em; margin-top: 7px; text-transform: uppercase; }
.zephyr-nav-access { border: 1px solid rgba(255,255,255,.42); border-radius: 999px; color: white; font-size: 13px; font-weight: 800; padding: 10px 18px; text-decoration: none; }
.zephyr-hero-grid { align-items: center; display: grid; gap: 80px; grid-template-columns: 1.1fr .9fr; padding: 120px 0 130px; }
.zephyr-hero h1 { font-size: clamp(52px, 6vw, 86px); margin-bottom: 28px; max-width: 760px; }
.zephyr-hero h1 span { color: var(--zephyr-red-bright); }
.zephyr-lead { color: rgba(255,255,255,.73); font-size: clamp(18px, 2vw, 22px); line-height: 1.55; max-width: 700px; }
.zephyr-hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 20px; margin-top: 36px; }
.zephyr-primary-button { align-items: center; background: var(--zephyr-red); border-radius: 999px; color: white !important; display: inline-flex; font-weight: 850; justify-content: center; min-height: 56px; padding: 0 26px; text-decoration: none; }
.zephyr-primary-button:hover { background: #a91427; }
.zephyr-text-link { color: white; font-weight: 800; text-decoration-color: rgba(255,255,255,.45); text-underline-offset: 5px; }
.zephyr-product-visual { aspect-ratio: 1; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; position: relative; }
.zephyr-product-visual::before, .zephyr-product-visual::after { border: 1px solid rgba(239,64,86,.22); border-radius: 50%; content: ""; inset: 16%; position: absolute; }
.zephyr-product-visual::after { inset: 33%; }
.zephyr-radar-ring { background: conic-gradient(from 225deg, rgba(239,64,86,.4), transparent 30%); border-radius: 50%; inset: 6%; position: absolute; }
.zephyr-status-card { backdrop-filter: blur(12px); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 14px; display: grid; padding: 15px 18px; position: absolute; }
.zephyr-status-card strong { font-size: 14px; }
.zephyr-status-card span { color: rgba(255,255,255,.65); font-size: 11px; margin-top: 4px; }
.zephyr-status-card-one { left: -5%; top: 17%; }
.zephyr-status-card-two { right: -7%; top: 44%; }
.zephyr-status-card-three { bottom: 11%; left: 10%; }

.zephyr-proof { background: var(--zephyr-sand); }
.zephyr-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.zephyr-proof-grid > div { border-right: 1px solid rgba(36,36,38,.12); padding: 25px 20px; }
.zephyr-proof-grid > div:last-child { border-right: 0; }
.zephyr-proof strong, .zephyr-proof span { display: block; }
.zephyr-proof strong { color: var(--zephyr-red); font-size: 18px; }
.zephyr-proof span { color: var(--zephyr-muted); font-size: 12px; margin-top: 4px; }

.zephyr-section { padding: 115px 0; }
.zephyr-section-heading { align-items: end; display: grid; gap: 70px; grid-template-columns: 1.2fr .8fr; margin-bottom: 55px; }
.zephyr-section-heading h2, .zephyr-security-section h2, .zephyr-product-cta h2 { font-size: clamp(38px, 5vw, 68px); margin-bottom: 0; }
.zephyr-section-heading p { color: var(--zephyr-muted); font-size: 18px; line-height: 1.6; }
.zephyr-feature-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); }
.zephyr-feature-grid article { background: var(--zephyr-dark); border-radius: 20px; color: white; min-height: 310px; padding: 27px; }
.zephyr-feature-grid article:nth-child(2) { background: var(--zephyr-red); }
.zephyr-feature-grid article:nth-child(3) { background: #38383c; }
.zephyr-feature-grid span { color: rgba(255,255,255,.46); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.zephyr-feature-grid h3 { font-size: 24px; margin: 95px 0 15px; }
.zephyr-feature-grid p { color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.55; }

.zephyr-security-section { background: var(--zephyr-sand); padding: 105px 0; }
.zephyr-security-grid { align-items: start; display: grid; gap: 90px; grid-template-columns: 1fr 1fr; }
.zephyr-security-copy > p { color: var(--zephyr-muted); font-size: 18px; line-height: 1.6; }
.zephyr-security-copy ul { display: grid; gap: 13px; list-style: none; margin: 30px 0 0; padding: 0; }
.zephyr-security-copy li { border-bottom: 1px solid rgba(36,36,38,.13); font-weight: 800; padding: 0 0 13px 25px; position: relative; }
.zephyr-security-copy li::before { background: var(--zephyr-red); border-radius: 50%; content: ""; height: 8px; left: 0; position: absolute; top: 8px; width: 8px; }

.zephyr-product-cta { background: white; padding: 95px 0; }
.zephyr-product-cta .zephyr-shell { align-items: center; background: var(--zephyr-red); border-radius: 28px; color: white; display: flex; justify-content: space-between; max-width: 1170px; padding: 62px; }
.zephyr-product-cta .zephyr-kicker { color: rgba(255,255,255,.72); }
.zephyr-product-cta h2 { max-width: 740px; }
.zephyr-product-cta .zephyr-primary-button { background: var(--zephyr-dark); flex: 0 0 auto; margin-left: 40px; }

.zephyr-portal { background: linear-gradient(135deg, #ededec, white); min-height: 100vh; padding: 52px 24px 80px; }
.zephyr-portal-shell { margin: 0 auto; max-width: 1060px; }
.zephyr-brand-dark { color: var(--zephyr-dark); }
.zephyr-brand-dark small { color: var(--zephyr-muted); }
.zephyr-portal-intro { margin: 95px 0 50px; }
.zephyr-portal-intro h1 { font-size: clamp(46px, 7vw, 78px); margin-bottom: 22px; }
.zephyr-portal-intro > p:last-child { color: var(--zephyr-muted); font-size: 18px; line-height: 1.6; max-width: 720px; }
.zephyr-site-grid { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.zephyr-site-card { background: var(--zephyr-dark); border-radius: 22px; color: white !important; display: flex; flex-direction: column; justify-content: space-between; min-height: 310px; padding: 30px; text-decoration: none; transition: transform .2s; }
a.zephyr-site-card:hover { transform: translateY(-4px); }
.zephyr-site-card-future { background: #dedddb; color: var(--zephyr-ink) !important; }
.zephyr-site-status { align-self: flex-start; border: 1px solid currentColor; border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .12em; opacity: .7; padding: 7px 10px; text-transform: uppercase; }
.zephyr-site-card p { color: var(--zephyr-red-bright); font-size: 12px; font-weight: 850; margin-bottom: 9px; text-transform: uppercase; }
.zephyr-site-card h2 { font-size: clamp(34px, 4vw, 50px); margin-bottom: 0; }
.zephyr-site-card > strong { font-size: 14px; }
.zephyr-site-card > strong span { color: var(--zephyr-red-bright); font-size: 22px; margin-left: 7px; }
.zephyr-portal-security { align-items: start; border-top: 1px solid rgba(36,36,38,.14); display: grid; gap: 30px; grid-template-columns: 180px 1fr; margin-top: 42px; padding-top: 26px; }
.zephyr-portal-security strong { color: var(--zephyr-red); }
.zephyr-portal-security p { color: var(--zephyr-muted); margin: 0; }

@media (max-width: 900px) {
  .zephyr-hero-grid, .zephyr-section-heading, .zephyr-security-grid { grid-template-columns: 1fr; }
  .zephyr-hero-grid { padding-top: 95px; }
  .zephyr-product-visual { display: none; }
  .zephyr-proof-grid, .zephyr-feature-grid { grid-template-columns: 1fr 1fr; }
  .zephyr-product-cta .zephyr-shell { align-items: flex-start; flex-direction: column; gap: 30px; margin-inline: 20px; }
  .zephyr-product-cta .zephyr-primary-button { margin-left: 0; }
}

@media (max-width: 600px) {
  .zephyr-shell { padding-inline: 16px; }
  .zephyr-brand small { display: none; }
  .zephyr-hero { min-height: auto; }
  .zephyr-hero-grid { padding: 80px 0 95px; }
  .zephyr-hero h1 { font-size: 45px; }
  .zephyr-nav-access { font-size: 11px; padding: 9px 12px; }
  .zephyr-proof-grid, .zephyr-feature-grid, .zephyr-site-grid { grid-template-columns: 1fr; }
  .zephyr-proof-grid > div { border-bottom: 1px solid rgba(36,36,38,.12); border-right: 0; }
  .zephyr-section { padding: 80px 0; }
  .zephyr-feature-grid article { min-height: 260px; }
  .zephyr-security-section { padding: 80px 0; }
  .zephyr-product-cta .zephyr-shell { padding: 42px 25px; }
  .zephyr-portal { padding: 28px 15px 60px; }
  .zephyr-portal-intro { margin: 70px 0 38px; }
  .zephyr-portal-security { grid-template-columns: 1fr; }
}
