.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-14834 .elementor-element.elementor-element-7540c8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0120px;--padding-bottom:060px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14834 .elementor-element.elementor-element-2ba6953 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 020px 0px;}.elementor-14834 .elementor-element.elementor-element-2ba6953{text-align:center;}.elementor-14834 .elementor-element.elementor-element-2ba6953 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:3em;font-weight:500;color:var( --e-global-color-b384105 );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-14834 .elementor-element.elementor-element-7540c8a{--padding-top:060px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-14834 .elementor-element.elementor-element-2ba6953 .elementor-heading-title{font-size:2.5em;}}/* Start custom CSS for html, class: .elementor-element-fd84d72 */:root {
  --deep-purple: #6d2d68;
  --hot-pink: #b3397c;
  --mauve: #a85b90;
  --grey: #a8a2a8;
  --white: #ffffff;
  --off-white: #faf8fb;
  --dark: #1a0a19;
  --text: #2d1a2d;
  --text-light: #6b5b6b;
  --surface: #ffffff;
  --surface-soft: #f4edf6;
  --border: #e8e0e8;
  --success: #386a3f;
  --warning: #8a4d18;
  --error: #a73354;

  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --shadow-sm: 0 1px 2px rgba(45, 26, 45, 0.06);
  --shadow-md: 0 10px 30px rgba(45, 26, 45, 0.08);
  --font-body: "Poppins", "Segoe UI", sans-serif;
}

[data-theme="dark"] {
  --off-white: #160d15;
  --surface: #21131f;
  --surface-soft: #2b1a29;
  --border: #4b3348;
  --text: #f3edf3;
  --text-light: #c5b7c4;
  --grey: #a89ca8;
  --white: #180d17;
  --dark: #fbf7fb;
  --deep-purple: #d99ad4;
  --hot-pink: #f079b8;
  --mauve: #d48bbe;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.28);
  --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.32);
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  min-height: 100dvh;
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--text);
  background:
    linear-gradient(135deg, rgba(109, 45, 104, 0.07), transparent 28rem),
    var(--off-white);
}

button,
textarea,
input,
select {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  min-height: 44px;
}

button,
textarea,
[tabindex] {
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--hot-pink), transparent 20%);
  outline-offset: 3px;
}

::selection {
  background: color-mix(in srgb, var(--hot-pink), transparent 75%);
}

.skip-link,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link:focus {
  width: auto;
  height: auto;
  margin: var(--space-4);
  padding: var(--space-3) var(--space-4);
  clip: auto;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  z-index: 10;
}

.site-header,
main,
.site-footer {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding-block: var(--space-6);
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  min-width: 0;
}

.brand-logo {
  width: clamp(190px, 24vw, 320px);
  height: auto;
  display: block;
  object-fit: contain;
  mix-blend-mode: multiply;
}

[data-theme="dark"] .brand-logo {
  background: white;
  border-radius: var(--radius-sm);
  padding: var(--space-1);
  mix-blend-mode: normal;
}

.eyebrow,
.section-label {
  color: var(--hot-pink);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.brand-name {
  font-size: var(--text-sm);
  font-weight: 600;
}

.theme-toggle,
.ghost-button,
.primary-button,
.toolbar button,
.quick-actions button {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  color: var(--text);
  padding: var(--space-2) var(--space-4);
}

.theme-toggle {
  width: 46px;
  padding: 0;
  display: grid;
  place-items: center;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
  gap: var(--space-6);
  align-items: end;
  padding-block: var(--space-10) var(--space-8);
}

.hero-copy {
  max-width: 780px;
}

h1,
h2,
h3 {
  line-height: 1.15;
  text-wrap: balance;
}

h1 {
  margin-top: var(--space-2);
  font-size: var(--text-xl);
  color: var(--deep-purple);
  letter-spacing: -0.03em;
}

h2 {
  font-size: var(--text-lg);
  color: var(--deep-purple);
}

h3 {
  font-size: var(--text-base);
}

.hero p:not(.section-label) {
  max-width: 68ch;
  margin-top: var(--space-4);
  color: var(--text-light);
}

.usage-card,
.editor-panel,
.preview-panel,
.guidance article {
  background: color-mix(in srgb, var(--surface), transparent 4%);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.usage-card {
  padding: var(--space-6);
}

.usage-card ul {
  margin-top: var(--space-4);
  padding-left: var(--space-5);
  color: var(--text-light);
  font-size: var(--text-sm);
}

.formatter-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-6);
  align-items: stretch;
}

.editor-panel,
.preview-panel {
  padding: var(--space-6);
  min-width: 0;
}

.panel-heading,
.status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}

textarea {
  width: 100%;
  min-height: 380px;
  margin-top: var(--space-5);
  resize: vertical;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface-soft);
  color: var(--text);
  padding: var(--space-5);
  line-height: 1.65;
}

textarea::placeholder {
  color: color-mix(in srgb, var(--text-light), transparent 22%);
}

.toolbar,
.quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.toolbar button {
  font-size: var(--text-sm);
  font-weight: 600;
}

.toolbar button:hover,
.quick-actions button:hover,
.ghost-button:hover,
.theme-toggle:hover {
  border-color: color-mix(in srgb, var(--hot-pink), var(--border) 45%);
  transform: translateY(-1px);
}

.quick-actions button {
  color: var(--text-light);
  font-size: var(--text-xs);
}

.primary-button {
  background: var(--deep-purple);
  border-color: var(--deep-purple);
  color: white;
  font-weight: 600;
}

.primary-button:hover {
  background: var(--hot-pink);
  border-color: var(--hot-pink);
  transform: translateY(-1px);
}

.linkedin-frame {
  min-height: 380px;
  margin-top: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface-soft);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.65;
}

.empty-message {
  color: var(--text-light);
}

.metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.metrics div {
  padding: var(--space-4);
  border-radius: var(--radius-md);
  background: var(--surface-soft);
}

.metrics span {
  display: block;
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--deep-purple);
  line-height: 1.1;
}

.metrics small {
  display: block;
  margin-top: var(--space-1);
  color: var(--text-light);
  font-size: var(--text-xs);
}

.status-row {
  margin-top: var(--space-4);
  color: var(--text-light);
  font-size: var(--text-sm);
}

.guidance {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: var(--space-6);
  padding-block: var(--space-12);
}

.guidance-grid {
  display: grid;
  gap: var(--space-4);
}

.guidance article {
  padding: var(--space-5);
}

.guidance p {
  margin-top: var(--space-2);
  color: var(--text-light);
  font-size: var(--text-sm);
}

.site-footer {
  padding-block: var(--space-8);
  color: var(--text-light);
  font-size: var(--text-sm);
  border-top: 1px solid var(--border);
}

.site-footer a {
  color: var(--deep-purple);
  font-weight: 600;
  text-decoration-color: color-mix(in srgb, var(--deep-purple), transparent 55%);
  text-underline-offset: 0.18em;
}

.site-footer a:hover {
  color: var(--hot-pink);
}

@media (max-width: 920px) {
  .hero,
  .formatter-shell,
  .guidance {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .site-header,
  main,
  .site-footer {
    width: min(100% - 24px, 1180px);
  }

  .site-header {
    align-items: flex-start;
  }

  .brand-lockup {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-2);
  }

  .brand-logo {
    width: min(250px, 72vw);
  }

  .formatter-shell {
    gap: var(--space-4);
  }

  .editor-panel,
  .preview-panel,
  .usage-card {
    padding: var(--space-4);
  }

  textarea,
  .linkedin-frame {
    min-height: 300px;
  }

  .metrics {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */