.elementor .btn-white{display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 18px; border-radius: 999px; font: 500 15px/1 var(--face); text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: background-color 0.2s, color 0.2s, border-color 0.2s; background: #fff; color: var(--night); min-height: 50px; padding: 12px 26px; font-weight: 600; &:hover { background: var(--white-hover); }\n}.elementor .btn-ghost{display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 18px; border-radius: 999px; font: 500 15px/1 var(--face); text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: background-color 0.2s, color 0.2s, border-color 0.2s; border-color: rgba(255, 255, 255, 0.7); color: #fff; min-height: 50px; padding: 12px 26px; font-weight: 600; background: transparent; &:hover { background: rgba(255, 255, 255, 0.12); }\n}.elementor .pill{display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(255, 255, 255, 0.55); border-radius: 999px; padding: 7px 8px 7px 18px; font-weight: 500; font-size: 15px; text-decoration: none; &::after { content: "" / ""; flex: none; width: 26px; height: 26px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ff4a14%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22/%3E%3Cpath d=%22m12 5 7 7-7 7%22/%3E%3C/svg%3E") center / 14px 14px no-repeat; }\n}.elementor .hero-wrap{padding: 8px;\n}.elementor .hero{position: relative; overflow: hidden; border-radius: 14px; background: radial-gradient(120% 90% at 50% 40%, var(--field) 55%, var(--field-edge) 100%); color: #fff; text-align: center; padding: clamp(72px, 12vw, 160px) 20px clamp(96px, 14vw, 190px); &::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255, 255, 255, 0.16) 0.8px, transparent 1px); background-size: 6px 6px; mask-image: radial-gradient(90% 80% at 50% 45%, #000 40%, transparent 100%); } &::after { content: ""; position: absolute; left: 50%; bottom: -30%; width: min(900px, 90%); aspect-ratio: 2 / 1; transform: translateX(-50%); background: radial-gradient(50% 50% at 50% 50%, var(--glow) 0%, rgba(255, 217, 138, 0.55) 35%, transparent 70%); filter: blur(6px); animation: glow 6s ease-in-out infinite; } & > * { position: relative; z-index: 1; } & h1 { font-size: clamp(36px, 5.2vw, 64px); line-height: 1.04; max-width: 17ch; margin: 28px auto 22px; } & .lead { font-size: clamp(17px, 1.6vw, 20px); max-width: 44ch; margin-inline: auto; opacity: 0.95; } & .ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 40px; }\n}.elementor .frame{position: relative; max-width: var(--frame); margin-inline: auto; border-inline: 1px dashed var(--line); background: var(--paper);\n}.elementor .rule{max-width: none; position: relative; height: 1px; background-image: linear-gradient(90deg, var(--line) 50%, transparent 50%); background-size: 16px 1px; &::before { content: ""; position: absolute; z-index: 1; top: -5px; width: 9px; height: 9px; border: 1px solid var(--line); border-radius: 50%; background: var(--node); } &::after { content: ""; position: absolute; z-index: 1; top: -5px; width: 9px; height: 9px; border: 1px solid var(--line); border-radius: 50%; background: var(--node); } &::before { left: calc(50% - var(--frame) / 2 - 5px); } &::after { right: calc(50% - var(--frame) / 2 - 5px); } @media (max-width: 1232px) { &::before { display: none; } } @media (max-width: 1232px) { &::after { display: none; } } &::before { box-sizing: content-box; } &::after { box-sizing: content-box; }\n}.elementor .head{text-align: center; padding: 96px 20px 40px; & h2 { font-size: clamp(32px, 4vw, 52px); line-height: 1.08; } & p { color: var(--ink-2); font-size: 18px; margin-top: 14px; } & .eyebrow { font: 500 13px/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--signal-ink); margin-bottom: 18px; }\n}.elementor .eyebrow{font: 500 13px/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--signal-ink); margin-bottom: 18px;\n}