:root {
  --public-ink: #101314;
  --public-paper: #f3f2ed;
  --public-muted: #858a83;
  --public-line: #d9d9d1;
  --public-orange: #fb5c36;
  --public-orange-dark: #df4725;
  --public-green: #83e0ae;
  --public-violet: #8574ee;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; padding: 0 0 72px; color: var(--public-ink); background: var(--public-paper); font-family: Manrope, Arial, sans-serif; }
a { color: inherit; }
.public-glow { position: fixed; z-index: -1; width: 520px; height: 520px; pointer-events: none; border-radius: 50%; opacity: .42; }
.public-glow-one { top: 18%; right: -280px; background: radial-gradient(circle, rgba(251,92,54,.16), transparent 67%); }
.public-glow-two { bottom: -260px; left: -260px; background: radial-gradient(circle, rgba(133,116,238,.13), transparent 68%); }
.public-header { position: fixed; z-index: 5; top: 0; left: 0; right: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 76px; padding: 0 max(28px, calc((100% - 1180px) / 2)); border-bottom: 1px solid rgba(217,217,209,.82); background: rgba(243,242,237,.88); backdrop-filter: blur(16px); }
.public-brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; color: var(--public-ink); font-size: 13px; font-weight: 800; letter-spacing: .14em; text-decoration: none; }
.public-brand-name { color: #000000; letter-spacing: -.045em; }.brand-name-black { color: #000000; }.brand-name-orange { color: #fb5c36; }.brand-name-domain { color: #767c75; font-weight: 500; }
.brand-icon { display: block; width: 1em; height: 1em; flex: 0 0 auto; object-fit: contain; }
.support-link, .account-links a { color: #767c75; font-size: 11px; font-weight: 700; text-decoration: none; }
.support-link { justify-self: center; }.support-link:hover, .account-links a:hover { color: var(--public-orange); }
.account-links { display: flex; justify-self: end; align-items: center; gap: 21px; }.account-links .register-link { color: var(--public-orange); }.register-link span { margin-left: 5px; font-size: 15px; font-weight: 400; }
main { width: min(1180px, calc(100% - 56px)); margin: 0 auto; padding-top: 76px; }
.hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(400px, .82fr); align-items: center; gap: clamp(50px, 8vw, 126px); min-height: 715px; padding: 76px 0 86px; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--public-orange); font-family: "DM Mono", monospace; font-size: 9px; font-weight: 500; letter-spacing: .2em; }.eyebrow > span { display: block; width: 24px; height: 1px; background: currentColor; opacity: .55; }.eyebrow-left { justify-content: flex-start; }.eyebrow-left > span { width: 42px; }
h1 { margin: 22px 0 22px; font-size: clamp(55px, 7vw, 91px); line-height: .93; letter-spacing: -.085em; font-weight: 800; } h1 strong { color: var(--public-orange); font-weight: 800; }
.hero-lead { max-width: 470px; margin: 0; color: #777c78; font-size: 15px; line-height: 1.72; }.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 33px; }.primary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; color: white; border-radius: 5px; background: var(--public-orange); box-shadow: 0 10px 22px rgba(251,92,54,.18); font-size: 11px; font-weight: 800; text-decoration: none; transition: .2s ease; }.primary-button:hover { background: var(--public-orange-dark); transform: translateY(-2px); }.primary-button span { margin-left: 17px; font-size: 17px; font-weight: 400; }.text-button { color: var(--public-ink); font-size: 11px; font-weight: 800; text-decoration: none; }.text-button span { margin-left: 8px; color: var(--public-orange); font-size: 16px; font-weight: 400; }.text-button:hover { color: var(--public-orange); }.hero-note { display: grid; gap: 8px; margin-top: 25px; color: #999e97; font-family: "DM Mono", monospace; font-size: 9px; }.hero-note-item { display: flex; align-items: center; gap: 9px; }.note-dot, .live-label i { display: inline-block; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--public-green); box-shadow: 0 0 0 3px rgba(131,224,174,.16); }
.hero-visual { position: relative; padding: 16px; border: 1px solid #deded7; border-radius: 13px; background: rgba(255,255,252,.66); box-shadow: 0 28px 70px rgba(22,28,26,.11); transform: rotate(1.5deg); }.visual-topline, .visual-footer { display: flex; align-items: center; justify-content: space-between; color: #a3a89f; font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .09em; }.live-label { display: flex; align-items: center; gap: 8px; }.visual-scene { position: relative; height: 385px; margin: 14px 0; overflow: hidden; border-radius: 6px; background: linear-gradient(137deg, #d97853 0%, #eeb77f 43%, #597b73 100%); }.scene-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.8) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.8) 1px, transparent 1px); background-size: 42px 42px; transform: perspective(300px) rotateX(55deg) scale(1.5); transform-origin: bottom; }.scene-orb { position: absolute; border-radius: 50%; filter: blur(1px); }.scene-orb-one { width: 240px; height: 240px; top: 30px; right: -45px; background: radial-gradient(circle at 35% 35%, rgba(255,246,204,.9), rgba(240,141,105,.18) 60%, transparent 70%); }.scene-orb-two { width: 190px; height: 190px; bottom: 20px; left: -58px; background: radial-gradient(circle, rgba(95,190,179,.7), transparent 67%); }.scene-caption { position: absolute; top: 27px; left: 28px; color: white; }.scene-caption span { display: block; margin-bottom: 12px; font-family: "DM Mono", monospace; font-size: 9px; opacity: .74; }.scene-caption strong { display: block; font-size: 23px; line-height: 1.05; letter-spacing: -.06em; }.scene-play { position: absolute; top: 50%; left: 50%; display: grid; width: 54px; height: 54px; place-items: center; padding-left: 3px; color: white; border: 1px solid rgba(255,255,255,.68); border-radius: 50%; background: rgba(16,19,20,.18); font-size: 14px; transform: translate(-50%, -50%); }.scene-prompt { position: absolute; right: 18px; bottom: 17px; left: 18px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.24); border-radius: 4px; background: rgba(16,19,20,.24); backdrop-filter: blur(6px); }.scene-prompt span { display: block; margin-bottom: 5px; color: rgba(255,255,255,.62); font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .14em; }.scene-prompt strong { display: block; overflow: hidden; color: white; font-size: 10px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }.visual-footer strong { color: #657069; font-family: Manrope, sans-serif; font-size: 10px; letter-spacing: 0; }.visual-footer strong b { display: inline-grid; width: 19px; height: 19px; margin-right: 5px; place-items: center; color: #477be0; border-radius: 5px; background: #e8effd; font-size: 11px; }.visual-arrow { color: var(--public-orange); font-size: 17px; }
.provider-feature-section { padding: 120px 0 0; }.provider-heading { display: grid; grid-template-columns: 1fr 1fr; column-gap: 50px; align-items: end; }.provider-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 23px; }.provider-heading h2 { margin: 0; font-size: clamp(35px, 4.3vw, 55px); line-height: .99; letter-spacing: -.075em; }.provider-heading h2 em { color: var(--public-orange); font-style: normal; }.provider-heading p { max-width: 330px; margin: 0 0 3px; color: #858a83; font-size: 12px; line-height: 1.7; }.provider-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 52px; }.provider-card { position: relative; display: flex; align-items: center; gap: 17px; min-height: 144px; padding: 24px; border: 1px solid #dedfd7; border-radius: 9px; background: rgba(255,255,252,.65); transition: .2s ease; }.provider-card:hover { border-color: #e8b09f; background: #fffaf7; transform: translateY(-3px); }.provider-logo { display: grid; width: 52px; height: 52px; flex: 0 0 52px; place-items: center; border-radius: 13px; font-size: 25px; }.provider-gemini { color: #477be0; background: #e8effd; }.provider-openai { color: #46745e; background: #e3f2e9; }.provider-xai { color: #121514; background: #e9ebe7; font-family: Arial, sans-serif; }.provider-card-copy strong, .provider-card-copy small { display: block; }.provider-card-copy strong { font-size: 15px; letter-spacing: -.03em; }.provider-card-copy small { margin-top: 6px; color: #999e97; font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .04em; }.provider-arrow { position: absolute; top: 22px; right: 22px; color: var(--public-orange); font-size: 19px; }.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; margin-top: 13px; }.feature-tile { min-height: 176px; padding: 25px; border-radius: 9px; }.feature-tile-byok { border: 1px solid #cfe8d7; background: #f4faf5; }.feature-tile-markup { color: white; background: #18201e; }.feature-kicker { display: block; margin-bottom: 27px; color: #6e9a7c; font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .13em; }.feature-tile-markup .feature-kicker { color: #ff8a6e; }.feature-tile h3 { margin: 0 0 9px; font-size: 21px; letter-spacing: -.055em; }.feature-tile h3 em { color: #5ba576; font-style: normal; font-weight: 500; }.feature-tile-markup h3 { color: white; }.feature-tile-markup h3 em { color: var(--public-orange); }.feature-tile p { max-width: 430px; margin: 0; color: #82978a; font-size: 11px; line-height: 1.6; }.feature-tile-markup p { color: #a8b0a9; }
.value-section { padding: 140px 0 125px; }.section-intro { display: grid; grid-template-columns: 1.15fr .85fr; column-gap: clamp(35px, 6vw, 90px); align-items: center; }.section-intro .eyebrow { grid-column: 1 / -1; margin-bottom: 23px; }.section-intro h2, .cost-section h2, .final-cta h2 { margin: 0; font-size: clamp(35px, 4.3vw, 55px); line-height: .99; letter-spacing: -.075em; }.section-intro h2 em { color: var(--public-orange); font-style: normal; }.section-intro p { max-width: 330px; margin: 0 0 3px; color: #858a83; font-size: 12px; line-height: 1.7; }.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 60px; }.value-card { position: relative; min-height: 310px; padding: 24px 25px 22px; border: 1px solid #dedfd7; border-radius: 8px; background: rgba(255,255,252,.5); }.featured-card { border-color: #e8b09f; background: #fffaf7; }.card-number, .card-accent { color: #a1a69f; font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .12em; }.card-icon { display: grid; width: 46px; height: 46px; margin: 39px 0 24px; place-items: center; color: var(--public-orange); border: 1px solid #efcfc3; border-radius: 50%; font-size: 22px; }.create-icon { display: flex; align-items: end; gap: 3px; padding: 13px; }.create-icon i { width: 6px; border-radius: 5px 5px 2px 2px; background: var(--public-orange); }.create-icon i:nth-child(1) { height: 12px; }.create-icon i:nth-child(2) { height: 20px; }.create-icon i:nth-child(3) { height: 15px; }.edit-icon { color: var(--public-violet); border-color: #dcd7fb; }.team-icon { gap: 3px; border-color: #cfe8d7; }.team-icon i { width: 9px; height: 9px; border: 1px solid #5ba576; border-radius: 50%; }.team-icon i:nth-child(2) { width: 14px; height: 14px; }.value-card h3 { margin: 0 0 10px; font-size: 17px; letter-spacing: -.04em; }.value-card p { max-width: 275px; margin: 0; color: #858a83; font-size: 11px; line-height: 1.65; }.card-accent { position: absolute; bottom: 22px; color: var(--public-orange); }
.cost-section { display: grid; grid-template-columns: 70px 1.1fr 1fr; gap: 32px; align-items: start; padding: 48px 44px; border-radius: 9px; background: #18201e; color: white; }.cost-mark { display: grid; width: 52px; height: 52px; place-items: center; color: var(--public-orange); border: 1px solid rgba(251,92,54,.55); border-radius: 50%; font-family: "DM Mono", monospace; font-size: 20px; }.cost-section .eyebrow { color: #ff8a6e; margin-bottom: 17px; }.cost-section h2 { font-size: clamp(27px, 3vw, 40px); }.cost-section h2 strong { color: var(--public-orange); font-weight: 800; }.cost-copy { padding-top: 8px; }.cost-copy p { margin: 0 0 22px; color: #a8b0a9; font-size: 12px; line-height: 1.72; }.cost-copy .text-button { color: white; }.final-cta { padding: 150px 0 120px; text-align: center; }.final-cta .eyebrow { justify-content: center; }.final-cta h2 { margin: 21px 0 29px; font-size: clamp(48px, 7vw, 82px); }.final-cta h2 strong { color: var(--public-orange); }.public-footer { position: fixed; z-index: 4; right: 0; bottom: 0; left: 0; display: grid; height: 44px; place-items: center; color: #8f958d; border-top: 1px solid rgba(217,217,209,.9); background: rgba(243,242,237,.92); font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .08em; }
@media (max-width: 820px) { .public-header { padding: 0 20px; }.hero { grid-template-columns: 1fr; min-height: 0; padding: 90px 0 72px; }.hero-copy { max-width: 620px; }.hero-visual { width: min(100%, 560px); justify-self: center; }.provider-feature-section { padding-top: 95px; }.provider-heading { grid-template-columns: 1fr; gap: 20px; }.provider-heading h2 { white-space: normal; }.provider-heading p { max-width: 480px; white-space: normal; }.provider-grid { grid-template-columns: 1fr; }.provider-card { min-height: 112px; }.value-section { padding: 95px 0; }.section-intro { grid-template-columns: 1fr; gap: 20px; }.section-intro p { max-width: 480px; }.value-grid { grid-template-columns: 1fr; }.value-card { min-height: 265px; } }
@media (max-width: 560px) { body { padding-bottom: 62px; }.public-header { height: 66px; grid-template-columns: 1fr auto; }.support-link { display: none; }.account-links { gap: 13px; }.public-brand { font-size: 11px; }.public-brand .brand-icon { transform: scale(.9); } main { width: min(100% - 32px, 500px); padding-top: 66px; }.hero { padding: 74px 0 56px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 21px; }.hero-visual { padding: 11px; }.visual-scene { height: 310px; }.scene-caption strong { font-size: 19px; }.provider-feature-section { padding-top: 72px; }.provider-heading h2 { font-size: 39px; }.provider-grid { margin-top: 38px; }.provider-card { min-height: 104px; padding: 18px; }.provider-logo { width: 44px; height: 44px; flex-basis: 44px; font-size: 21px; }.feature-grid { grid-template-columns: 1fr; }.feature-tile { min-height: 158px; padding: 21px; }.feature-kicker { margin-bottom: 21px; }.section-intro h2 { font-size: 39px; }.final-cta { padding: 100px 0 90px; }.final-cta h2 { font-size: 58px; } }

/* Make supporting copy readable while keeping the hero title at its original scale. */
body { font-size: 32px; }
.public-brand { font-size: 26px; }
.support-link, .account-links a { font-size: 22px; }
.register-link span { font-size: 30px; }
.eyebrow { font-size: 18px; }
.hero-lead { font-size: 24px; }
.primary-button, .text-button { font-size: 22px; }
.primary-button span { font-size: 34px; }
.text-button span { font-size: 32px; }
.hero-note { font-size: 18px; }
.visual-topline, .visual-footer { font-size: 16px; }
.scene-caption span { font-size: 18px; }
.scene-caption strong { font-size: 46px; }
.scene-play { font-size: 28px; }
.scene-prompt { font-size: 18px; }
.scene-prompt strong { font-size: 24px; }
.provider-heading h2 { grid-column: 1 / -1; width: 100%; white-space: normal; font-size: clamp(34px, 4.2vw, 54px); letter-spacing: -.025em; word-spacing: .04em; }
.provider-brand-mark { position: absolute; top: 22px; right: 22px; }
.provider-heading p { grid-column: 1 / -1; max-width: none; margin-top: 20px; white-space: nowrap; font-size: 17px; }
.provider-logo { font-size: 50px; }
.provider-card-copy strong { font-size: 30px; }
.provider-card-copy small { font-size: 16px; }
.provider-arrow { font-size: 38px; }
.feature-kicker { font-size: 16px; }
.feature-tile h3 { font-size: 30px; }
.feature-tile p { font-size: 22px; }
.section-intro h2 { font-size: clamp(48px, 5vw, 76px); line-height: 1.02; letter-spacing: -.045em; }
.section-intro p { max-width: 520px; margin: 0; font-size: 18px; line-height: 1.5; }
.card-number, .card-accent { font-size: 16px; }
.card-icon { font-size: 44px; }
.value-card h3 { font-size: 34px; }
.value-card p { font-size: 22px; }
.cost-section h2 { font-size: clamp(54px, 6vw, 80px); }
.cost-copy p { font-size: 24px; }
.cost-mark { font-size: 40px; }
.final-cta h2 { font-size: clamp(96px, 14vw, 164px); }
.public-footer { font-size: 18px; }
.cta-logo { justify-content: center; margin: 21px 0 29px; }
.final-cta { display: flex; flex-direction: column; align-items: center; }
.final-cta .eyebrow { margin-bottom: 32px; }
.final-cta .primary-button { width: min(100%, 645px); margin-bottom: 28px; }
.final-cta .cta-logo { display: flex; margin: 0; }
.card-topline { display: flex; align-items: flex-start; justify-content: space-between; min-height: 85px; }
.card-topline .card-icon { margin: 0; }
.feature-tile p { line-height: 1.75; }
.section-intro p { font-size: 22px; line-height: 2.4; }
@media (max-width: 560px) { .section-intro p { font-size: 24px; line-height: 2.4; } }
.value-section { padding-bottom: 40px; }
.final-cta { padding-top: 60px; }
.support-link { padding: 0; color: #767c75; border: 0; background: transparent; font: inherit; cursor: pointer; }
.support-link:hover { color: var(--public-orange); }
.support-modal[hidden] { display: none; }
.support-modal { position: fixed; z-index: 20; inset: 0; display: grid; place-items: center; padding: 24px; }
.support-modal-backdrop { position: absolute; inset: 0; background: rgba(16, 19, 20, .42); backdrop-filter: blur(5px); }
.support-dialog { position: relative; z-index: 1; width: min(100%, 530px); max-height: calc(100vh - 48px); overflow-y: auto; padding: 38px; border: 1px solid #dedfd7; border-radius: 12px; background: var(--public-paper); box-shadow: 0 24px 80px rgba(16, 19, 20, .2); }
.support-close { position: absolute; top: 14px; right: 17px; width: 34px; height: 34px; color: #858a83; border: 0; background: transparent; font-size: 28px; font-weight: 300; line-height: 1; cursor: pointer; }.support-close:hover { color: var(--public-orange); }
.support-dialog h2 { margin: 18px 0 11px; font-size: 34px; letter-spacing: -.06em; }.support-dialog > p { max-width: 410px; margin: 0 0 25px; color: #858a83; font-size: 13px; line-height: 1.6; }.support-dialog > p a { color: var(--public-orange); text-decoration: none; }.support-dialog > p a:hover { text-decoration: underline; }
.support-form { display: grid; gap: 15px; }.support-form label { display: grid; gap: 7px; color: #69706a; font-size: 11px; font-weight: 800; }.support-form input, .support-form select, .support-form textarea { width: 100%; padding: 12px 13px; color: var(--public-ink); border: 1px solid #d8d9d1; border-radius: 6px; outline: 0; background: rgba(255,255,255,.68); font: inherit; font-size: 13px; resize: vertical; }.support-form input:focus, .support-form select:focus, .support-form textarea:focus { border-color: var(--public-orange); box-shadow: 0 0 0 3px rgba(251,92,54,.1); }.support-form textarea { min-height: 120px; }.support-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }.support-submit { width: 100%; margin-top: 5px; }.support-submit:disabled { cursor: wait; opacity: .68; }.support-submit-spinner { display: none; width: 18px; height: 18px; margin-left: 10px; border: 2px solid rgba(255,255,255,.45); border-top-color: white; border-radius: 50%; animation: support-spin .7s linear infinite; vertical-align: -4px; }.support-submit.is-sending .support-submit-spinner { display: inline-block; }.support-submit.is-sending .support-submit-arrow { display: none; } @keyframes support-spin { to { transform: rotate(360deg); } }.support-status { min-height: 18px; margin: 0; color: #858a83; font-size: 11px; line-height: 1.5; }.support-status.success { color: #4f9368; }.support-status.error { color: #c7553d; }
body.support-modal-open { overflow: hidden; }
@media (max-width: 560px) { .support-dialog { padding: 30px 22px 24px; }.support-dialog h2 { font-size: 30px; }.support-modal { padding: 14px; } }

@media (max-width: 820px) {
  .provider-heading h2 { font-size: 34px; }
  .section-intro h2 { font-size: 49px; }
}

@media (max-width: 560px) {
  .public-brand { font-size: 22px; }
  .support-link, .account-links a { font-size: 18px; }
  .register-link span { font-size: 26px; }
  .eyebrow { font-size: 16px; }
  .hero-lead { font-size: 21px; }
  .primary-button, .text-button { font-size: 20px; }
  .hero-note { font-size: 16px; }
  .visual-topline, .visual-footer { font-size: 14px; }
  .scene-caption span { font-size: 16px; }
  .scene-caption strong { font-size: 38px; }
  .scene-prompt { font-size: 16px; }
   .provider-heading h2 { font-size: 29px; }
   .section-intro h2 { font-size: 41px; }
  .provider-heading p { font-size: 14px; white-space: normal; }
  .section-intro p { font-size: 20px; }
  .provider-logo { font-size: 42px; }
  .provider-card-copy strong { font-size: 26px; }
  .provider-card-copy small { font-size: 14px; }
  .feature-tile h3 { font-size: 27px; }
  .feature-tile p, .value-card p, .cost-copy p { font-size: 19px; }
  .value-card h3 { font-size: 30px; }
  .final-cta h2 { font-size: 96px; }
  .public-footer { font-size: 16px; }
}

/* Reduce the support control independently from the account links. */
.support-link { font-size: 21px; }
@media (max-width: 560px) { .support-link { font-size: 18px; } }
.login-link-label { color: #767c75; }
.login-divider { color: #000000; }
.login-link-label, .login-divider { font-family: inherit; font-size: 22px; font-weight: 700; line-height: inherit; letter-spacing: inherit; }
.hero-lead { display: grid; gap: 17px; font-size: 19.2px; line-height: 1.45; }
@media (max-width: 560px) {
  .login-link-label, .login-divider { font-size: 18px; }
  .hero-lead { gap: 13px; font-size: 16.8px; }
}
.scene-prompt { left: 24px; right: 24px; width: auto; max-width: none; min-height: 190px; box-sizing: border-box; }
.scene-prompt strong { display: block; max-width: none; line-height: 1.3; white-space: normal; overflow: visible; overflow-wrap: break-word; text-overflow: clip; }
.scene-prompt > span { font-size: 24px; }
@media (max-width: 560px) {
  .scene-prompt { left: 14px; right: 14px; min-height: 170px; }
  .scene-prompt > span { font-size: 21px; }
}
.hero h1 { font-size: clamp(58px, 6.84vw, 86px); letter-spacing: .0144em; font-weight: 900; }
.public-brand-name { letter-spacing: 0; }
.public-brand-name > span { letter-spacing: .025em; }
.public-brand-name .brand-name-domain { font-size: 1em; }
.start-creating-icon { width: 30px; height: 30px; margin-left: 8px; flex: 0 0 auto; }
.hero-actions .primary-button { color: var(--public-ink); border: 2px solid var(--public-orange); background: #ffffff; }
.hero-actions .primary-button:hover { color: var(--public-ink); border-color: var(--public-orange-dark); background: #ffffff; }
.hero-actions .primary-button .hero-button-brand { margin-left: 0; font-size: inherit; font-weight: 900; -webkit-text-stroke: .35px currentColor; }
.hero-actions .primary-button .hero-button-brand span { margin-left: 0; font-size: inherit; }
.hero-actions .primary-button .hero-button-brand > span { -webkit-text-stroke: .35px currentColor; }
.hero-actions .primary-button .start-creating-icon { color: var(--public-orange); }
.public-button-brand-gray { color: #767c75; }
.public-footer { position: static; }
@media (max-width: 560px) { body { padding-bottom: 0; } }
.provider-feature-section { padding-top: 72px; }
@media (max-width: 820px) { .provider-feature-section { padding-top: 57px; } }
@media (max-width: 560px) { .provider-feature-section { padding-top: 43px; } }
.hero { min-height: 429px; }
@media (min-width: 821px) { .provider-feature-section { margin-top: -83px; } }
.scene-play { top: calc(42% - 20px); }
.scene-prompt > span, .scene-prompt strong { font-size: 16.8px; }
@media (max-width: 560px) { .scene-prompt > span, .scene-prompt strong { font-size: 14.7px; } }
