
:root {
  color-scheme: light;
  --token-canvas: #f5f5f7;
  --token-surface: #fafafc;
  --token-surface-muted: #e8e8ed;
  --token-text-primary: #171714;
  --token-text-body: #45443f;
  --token-text-muted: #64625c;
  --token-border: #d1d1d6;
  --token-action: #007aff;
  --token-on-action: #ffffff;
  --token-action-hover: #0064d1;
  --token-action-container: #e5f1ff;
  --token-success: #218a55;
  --token-success-container: #e3f4ea;
  --token-warning: #8a5200;
  --token-warning-container: #fff0d5;
  --token-error: #ba3a1e;
  --token-error-container: #ffe8e1;
}
[data-theme="dark"] {
  color-scheme: dark;
  --token-canvas: #0d1014;
  --token-surface: #181b20;
  --token-surface-muted: #24282e;
  --token-text-primary: #f5f5f7;
  --token-text-body: #d6d7db;
  --token-text-muted: #b6b7bc;
  --token-border: #30343b;
  --token-action: #0a84ff;
  --token-on-action: #ffffff;
  --token-action-hover: #409cff;
  --token-action-container: #082c54;
  --token-success: #5ed69a;
  --token-success-container: #153a29;
  --token-warning: #ffb95c;
  --token-warning-container: #3d2b12;
  --token-error: #ff8a70;
  --token-error-container: #47221b;
}
:root {
  color-scheme: light;
  --token-action: #007AFF;
  --token-action-hover: #007AFF;
  --token-on-action: #ffffff;
  --seyfr-blue: var(--token-action);
  --seyfr-blue-hover: var(--token-action-hover);
  --seyfr-canvas: var(--token-canvas);
  --seyfr-panel: var(--token-surface);
  --seyfr-surface-muted: var(--token-surface-muted);
  --seyfr-night: var(--token-text-primary);
  --seyfr-rule: var(--token-border);
  --ink: var(--token-text-primary);
  --ink-2: var(--token-text-body);
  --ink-3: var(--token-text-muted);
  --body: var(--token-text-body);
  --surface: var(--seyfr-canvas);
  --card: var(--seyfr-panel);
  --border: var(--seyfr-rule);
  --accent: var(--seyfr-blue);
  --accent-light: var(--token-action-container);
  --signal: var(--token-error);
  --color-canvas: var(--surface);
  --color-surface: var(--card);
  --color-text-primary: var(--ink);
  --color-text-body: var(--body);
  --color-text-muted: var(--ink-3);
  --color-border: var(--border);
  --color-action: var(--accent);
  --color-action-hover: var(--seyfr-blue-hover);
  --color-focus: var(--accent);
  --font-family-ui: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;
  --font-section-size: 20px;
  --font-section-weight: 600;
  --font-section-tracking: -0.02em;
  --font-body-size: 15px;
  --font-body-leading: 1.5;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-control: 12px;
  --control-height: 44px;
  --control-padding: 10px 18px;
  --control-padding-inline: 18px;
  --control-font-size: 14px;
  --control-font-weight: 650;
  --control-line-height: 1.25;
  --control-gap: 8px;
  --control-compact-height: 36px;
  --control-compact-padding: 8px 12px;
  --control-compact-font-size: 12px;
  --r: var(--radius-md);
  --seyfr-border-width: 1px;
  --motion-fast: 160ms;
  --motion-base: 240ms;
  --motion-ease: cubic-bezier(.2, .8, .2, 1);
  --ease: var(--motion-ease);
  --shadow-soft: none;
  --shadow-lift: 0 18px 46px rgb(23 23 20 / 10%);
  --seyfr-field-warm: #f0f0f2;
  --seyfr-field-ink: #171714;
  --seyfr-field-ink-muted: #c7c7cc;
  --seyfr-field-rule-dark: #383832;
  --seyfr-field-rule-soft: #d2d2d7;
  --seyfr-action-primary: #171714;
  --seyfr-action-primary-hover: #343430;
  --seyfr-action-on-primary: #ffffff;
  --seyfr-action-secondary: var(--token-surface);
  --seyfr-action-secondary-hover: #f0f0f2;
  --seyfr-action-on-secondary: #171714;
  --seyfr-action-border: #b8b8b2;
  --seyfr-section-divider: rgb(23 23 20 / 7%);
}
[data-theme="dark"] {
  --token-action: #007AFF;
  --token-action-hover: #007AFF;
  --token-on-action: #ffffff;
  --seyfr-blue: var(--token-action);
  --seyfr-blue-hover: var(--token-action-hover);
  --seyfr-canvas: var(--token-canvas);
  --seyfr-panel: var(--token-surface);
  --seyfr-surface-muted: var(--token-surface-muted);
  --seyfr-night: #080a0d;
  --seyfr-rule: var(--token-border);
  --ink: var(--token-text-primary);
  --ink-2: var(--token-text-body);
  --ink-3: var(--token-text-muted);
  --body: var(--token-text-body);
  --surface: var(--seyfr-canvas);
  --card: var(--seyfr-panel);
  --border: var(--seyfr-rule);
  --accent: var(--token-action);
  --accent-light: var(--token-action-container);
  --signal: var(--token-error);
  --seyfr-field-warm: #14171b;
  --seyfr-field-ink: #080a0d;
  --seyfr-field-ink-muted: #b7bac2;
  --seyfr-field-rule-dark: #30343b;
  --seyfr-field-rule-soft: #30343b;
  --seyfr-action-primary: var(--token-text-primary);
  --seyfr-action-primary-hover: #ffffff;
  --seyfr-action-on-primary: #080a0d;
  --seyfr-action-secondary: var(--token-surface);
  --seyfr-action-secondary-hover: #24282e;
  --seyfr-action-on-secondary: var(--token-text-primary);
  --seyfr-action-border: #555960;
  --seyfr-section-divider: rgb(255 255 255 / 8%);
}
:root {
  --seyfr-accent-sun: #ffd34e;
  --seyfr-accent-coral: #ff826b;
  --seyfr-accent-sky: #66cfff;
}
:where(a:any-link) { color:var(--token-action); }
:where(body) { font-family: var(--font-family-ui); color: var(--token-text-primary); background: var(--token-canvas); }
:where(button, input, textarea, select) { font: inherit; }
.seyfr-form :is(input:where(:not([type="checkbox"]):not([type="file"])), textarea, select, .seyfr-select-trigger) {
  box-sizing: border-box;
  width: 100%; min-width: 0; min-height: var(--control-height);
  padding: var(--control-padding);
  border: var(--seyfr-border-width) solid var(--token-border);
  border-radius: var(--radius-control);
  background: var(--token-surface); color: var(--token-text-primary);
  font-family: var(--font-family-ui); font-size: var(--control-font-size);
  font-weight: 400; line-height: var(--control-line-height);
}
.seyfr-form label { font-size: var(--control-font-size); font-weight: var(--control-font-weight); line-height: var(--font-body-leading); }
.seyfr-form input[type="checkbox"] { width: var(--space-4); height: var(--space-4); min-height: 0; accent-color: var(--token-action); }
.seyfr-form label:has(> input[type="checkbox"]) { display: flex; align-items: center; gap: var(--space-2); }
.seyfr-form :is(input,textarea,.seyfr-select-trigger):disabled { opacity: .65; cursor: not-allowed; }
.seyfr-select { position: relative; min-width: 0; }
.seyfr-form .panel:has(.seyfr-select) { overflow: visible; }
.seyfr-form :is(.fields label, .variant-row label) { font-size: var(--control-font-size); font-weight: var(--control-font-weight); }
.seyfr-form .search input { border: 0; border-radius: 0; background: transparent; padding: var(--space-2) 0; }
.seyfr-form .search input:focus-visible { outline: none; }
.seyfr-select-trigger { display: flex; align-items: center; justify-content: space-between; gap: var(--control-gap); text-align: left; cursor: pointer; }
.seyfr-select-trigger::after { content: ''; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); flex-shrink: 0; }
.seyfr-select-menu { position: absolute; top: calc(100% + var(--space-1)); left: 0; right: 0; z-index: 30; max-height: 240px; overflow: auto; padding: var(--space-1); background: var(--token-surface); color: var(--token-text-primary); border: 1px solid var(--token-border); border-radius: var(--radius-control); }
.seyfr-select-menu[hidden] { display: none; }
.seyfr-select-option { display: block; width: 100%; min-height: var(--control-height); padding: var(--control-padding); border: 0; border-radius: var(--radius-sm); background: transparent; color: inherit; text-align: left; font: 400 var(--control-font-size)/var(--control-line-height) var(--font-family-ui); }
.seyfr-select-option:is(:hover,:focus-visible), .seyfr-select-option[aria-selected="true"] { background: var(--token-action-container); color: var(--token-action); }
html[data-theme="dark"] { color-scheme: dark; }
:where(dialog) { color: var(--token-text-primary); background: var(--token-surface); }
:where(button) { color: inherit; }
:where(input, textarea)::placeholder { color: var(--token-text-muted); opacity: 1; }
:where(button, input, textarea, select, a, summary):focus-visible { outline: 2px solid var(--token-action); outline-offset: var(--space-1); }
:where(button):disabled { cursor: not-allowed; opacity: .65; }
:where(button, a) { -webkit-tap-highlight-color: transparent; }
[data-design-theme-toggle] { display: inline-flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; flex-shrink: 0; padding: 0; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--token-text-primary); cursor: pointer; }
[data-design-theme-toggle] svg { width: 18px; height: 18px; }
[data-design-theme-toggle]:hover { background: var(--token-surface-muted); }
:where(.team-brand, .brand) img { filter: brightness(0); }
[data-theme="dark"] :where(.team-brand, .brand) img { filter: brightness(0) invert(1); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
.seyfr-form select[hidden] { display:none; }
.seyfr-form .seyfr-select .seyfr-select-trigger:focus,
html body select:not([multiple]):focus {
  border-color:var(--token-action);
  outline:1px solid var(--token-action);
  outline-offset:-1px;
  box-shadow:none;
}
.seyfr-form .seyfr-select .seyfr-select-option:focus-visible { outline:1px solid var(--token-action); outline-offset:-1px; }
:root {
  --ink:       var(--token-text-primary);
  --ink-2:     var(--token-text-body);
  --ink-3:     var(--token-text-muted);
  --body:      var(--token-text-body);
  --surface:   var(--token-canvas);
  --card:      var(--token-surface);
  --border:    var(--token-border);
  --accent:       var(--token-action);
  --accent-light: var(--token-action-container);
  --r:    10px;   
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --shadow-soft: 0 14px 40px rgba(24, 34, 52, 0.07);
  --shadow-lift: 0 18px 46px rgba(24, 34, 52, 0.12);
}
html {
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
}
h1, h2, h3 {
  text-wrap: balance;
}
p {
  text-wrap: pretty;
}
.wrap > h1 {
  max-width: 18ch;
}
.wrap > .intro {
  max-width: 64ch;
}
body {
  background-image:
    radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 25rem),
    radial-gradient(circle at 92% 28%, rgba(0, 122, 255, 0.045), transparent 28rem);
  background-attachment: fixed;
}
::selection {
  background: color-mix(in srgb, var(--accent) 22%, transparent);
}
[data-theme="dark"] {
  --ink:       var(--token-text-primary);
  --ink-2:     var(--token-text-body);
  --ink-3:     var(--token-text-muted);
  --body:      var(--token-text-body);
  --surface:   var(--token-canvas);
  --card:      var(--token-surface);
  --border:    var(--token-border);
  --accent:       var(--token-action);
  --accent-light: var(--token-action-container);
}
html[data-theme="dark"] body {
  background: var(--surface) !important;
  background-image:
    radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 28rem),
    radial-gradient(circle at 92% 28%, rgba(0, 122, 255, 0.07), transparent 30rem) !important;
  background-attachment: fixed !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] .intro, 
html[data-theme="dark"] .sub {
  color: var(--ink-2) !important;
}
html[data-theme="dark"] .step-card {
  background: var(--card) !important;
  border-color: var(--border) !important;
}
.badge {
  display: inline-block !important;
  background: var(--token-surface-muted, #e8e8ed) !important;
  color: var(--ink, #171714) !important;
  border: 1px solid var(--border, #d1d1d6) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: var(--radius-sm, 6px) !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}
html[data-theme="dark"] .badge {
  background: var(--token-surface-muted, #24282e) !important;
  color: var(--ink, #f5f5f7) !important;
  border-color: var(--border, #30343b) !important;
}
html[data-theme="dark"] .brand {
  color: var(--ink) !important;
}
html[data-theme="dark"] .brand svg circle {
  stroke: var(--ink) !important;
}
html[data-theme="dark"] .brand svg text {
  fill: var(--ink) !important;
}
html[data-theme="dark"] .verdict-box {
  background: transparent !important;
  border-color: var(--accent) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] .step-card {
  background: var(--card) !important;
  border-color: var(--border) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] .button,
html[data-theme="dark"] a.button,
html[data-theme="dark"] button.button,
html[data-theme="dark"] .review-btn {
  background: var(--token-text-primary) !important;
  color: #1d1d1f !important;
}
html[data-theme="dark"] .button:hover,
html[data-theme="dark"] a.button:hover,
html[data-theme="dark"] button.button:hover,
html[data-theme="dark"] .review-btn:hover {
  background: #e5e5ea !important;
}
html[data-theme="dark"] .mac-mockup, 
html[data-theme="dark"] .phone-mockup {
  border-color: var(--border) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.65) !important;
}
html[data-theme="dark"] .faq-item {
  background: var(--card) !important;
  border-color: var(--border) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35) !important;
}
html[data-theme="dark"] .faq-item:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45) !important;
}
html[data-theme="dark"] .faq-question-btn {
  color: var(--ink) !important;
  border-bottom-color: var(--border) !important;
}
html[data-theme="dark"] .faq-item.active .faq-question-btn {
  background-color: var(--accent-light) !important;
}
html[data-theme="dark"] .faq-question-btn .chevron {
  stroke: var(--ink) !important;
}
html[data-theme="dark"] .faq-item.active .chevron {
  stroke: var(--accent) !important;
}
html[data-theme="dark"] .faq-answer {
  color: var(--body) !important;
  border-bottom-color: var(--border) !important;
}
html[data-theme="dark"] .step-title {
  color: var(--ink) !important;
}
html[data-theme="dark"] .step-desc {
  color: var(--body) !important;
}
html[data-theme="dark"] .step-icon {
  background: var(--surface) !important;
  color: var(--accent) !important;
  border: 1px solid var(--border) !important;
}
html[data-theme="dark"] .feature-card {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35) !important;
}
html[data-theme="dark"] .feature-card h2 {
  color: var(--ink) !important;
}
html[data-theme="dark"] .feature-card p {
  color: var(--body) !important;
}
html[data-theme="dark"] .pain-card {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
}
html[data-theme="dark"] .pain-card h3 {
  color: var(--ink) !important;
}
html[data-theme="dark"] .pain-card p {
  color: var(--body) !important;
}
html[data-theme="dark"] .appreciation-content {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45) !important;
}
html[data-theme="dark"] .appreciation-content p {
  color: var(--body) !important;
}
html[data-theme="dark"] .appreciation-content strong {
  color: var(--ink) !important;
}
html[data-theme="dark"] .appreciation-sub {
  color: var(--ink-2) !important;
}
html[data-theme="dark"] .update-callout {
  background: var(--card) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] .update-text {
  color: var(--ink) !important;
}
html[data-theme="dark"] .update-icon {
  color: var(--accent) !important;
}
html[data-theme="dark"] .file-type-container {
  background: transparent !important;
  border-top-color: var(--border) !important;
  border-bottom-color: var(--border) !important;
}
html[data-theme="dark"] .file-type-container span,
html[data-theme="dark"] .home-file-strip__item {
  color: #007AFF !important;
}
.home-file-strip::before,
.home-file-strip::after,
.file-type-container::before,
.file-type-container::after {
  display: none !important;
}
html[data-theme="dark"] .node-label {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
}
html[data-theme="dark"] .meta {
  color: var(--ink-2) !important;
  border-bottom-color: var(--border) !important;
}
html[data-theme="dark"] .card {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.3) !important;
}
html[data-theme="dark"] #sfh-root .card {
  color: var(--body) !important;
}
html[data-theme="dark"] #sfh-root .card:hover {
  background: var(--surface) !important;
}
html[data-theme="dark"] #sfh-root .card-title {
  color: var(--ink) !important;
}
html[data-theme="dark"] #sfh-root .card-desc {
  color: var(--ink-3) !important;
}
html[data-theme="dark"] #sfh-root .card-icon {
  background: var(--surface) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] #sfh-root .card-icon svg {
  stroke: var(--ink-2) !important;
}
html[data-theme="dark"] #sfh-root .card:hover .card-icon {
  background: var(--border) !important;
}
html[data-theme="dark"] #sfh-root .card.cur {
  background: rgba(0, 122, 255,0.15) !important;
}
html[data-theme="dark"] #sfh-root .card.cur .card-title {
  color: #007AFF !important;
}
html[data-theme="dark"] #sfh-root .card.cur .card-icon {
  background: rgba(0, 122, 255,0.25) !important;
  border-color: rgba(0, 122, 255,0.35) !important;
}
html[data-theme="dark"] #sfh-root .card.cur .card-icon svg {
  stroke: #007AFF !important;
}
html[data-theme="dark"] #sfh-root .mega-feat {
  border-left-color: var(--border) !important;
}
html[data-theme="dark"] .download-option {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] .download-option:hover {
  background: var(--surface) !important;
}
html[data-theme="dark"] .reviews {
  background: var(--card) !important;
  border-color: var(--border) !important;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.3) !important;
}
html[data-theme="dark"] .guides-section {
  border-top-color: var(--border) !important;
}
html[data-theme="dark"] .guides-section a {
  background: var(--card) !important;
  border-color: var(--border) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] .guides-section a:hover {
  background: var(--surface) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}
html[data-theme="dark"] .guides-section a > div:nth-child(1) {
  color: var(--ink) !important;
}
html[data-theme="dark"] .guides-section a > div:nth-child(2) {
  color: var(--ink) !important;
}
html[data-theme="dark"] .guides-section a > div:nth-child(3) {
  color: var(--ink-2) !important;
}
h2 {
  font-size: clamp(20px, 3vw, 26px);
  margin-top: 56px;
  margin-bottom: 14px;
  letter-spacing: -0.03em;
  line-height: 1.2;
}
h3 {
  font-size: clamp(16px, 2.2vw, 19px);
  margin-top: 32px;
  margin-bottom: 8px;
}
.lp-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin: 0 0 36px;
  background: transparent;
  border-radius: 0;  
  border-left: none;
  border-right: none;
}
@media (max-width: 540px) {
  .lp-facts { display: grid; grid-template-columns: 1fr; gap: 0; border: none; border-top: 1px solid var(--border); }
}
.step-card {
  padding: 32px 24px;
  border-radius: var(--r);
  border: 1px solid var(--border);
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
  background: color-mix(in srgb, var(--card) 94%, transparent);
  transition: box-shadow 0.22s var(--ease), transform 0.22s var(--ease), border-color 0.22s var(--ease);
}
.step-card:hover {
  border-color: color-mix(in srgb, var(--accent) 24%, var(--border));
  box-shadow: var(--shadow-lift);
  transform: translateY(-3px);
}
.steps-visual { gap: 10px !important; }
.cta {
  border-radius: 8px !important;
  text-align: left !important;
  padding: 34px 36px !important;
}
.cta::before { display: none; }
.cta::after  { display: none; }
.cta h2 { font-size: clamp(20px, 3vw, 26px); }
.verdict-box {
  background: transparent !important;
  border: 0 !important;
  border-left: 3px solid var(--accent) !important;
  border-radius: 0 !important;
  padding: 4px 0 4px 24px !important;
  margin: 42px 0 !important;
}
.verdict-box h3 { margin-top: 0 !important; }
table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  scrollbar-width: thin;
}
.btn {
  border-radius: var(--radius-control);
  transition: opacity 0.18s, transform 0.18s, box-shadow 0.18s;
}
.btn:hover {
  opacity: 0.92;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.14);
}
.wrap::before { display: none; }
.wrap a:not(.btn):not(.btn-outline):not(.button):not(.review-btn) {
  color: var(--accent);
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@media (max-width: 560px) {
  .btn { min-height: var(--control-height); }
  .cta { padding: 28px 24px !important; }
  .wrap > h1 { max-width: 15ch; }
}
html[data-theme="dark"] .store-reviews {
  background: var(--card) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] .store-reviews-title,
html[data-theme="dark"] .store-review-title,
html[data-theme="dark"] .store-review-store {
  color: var(--text) !important;
}
html[data-theme="dark"] .store-reviews-intro,
html[data-theme="dark"] .store-review-source,
html[data-theme="dark"] .store-review-empty-copy {
  color: var(--muted) !important;
}
html[data-theme="dark"] .store-review-card {
  background: #202024 !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] .store-review-quote {
  color: var(--token-text-primary) !important;
}
html[data-theme="dark"] .store-review-meta a,
html[data-theme="dark"] .store-review-source-link {
  color: #007AFF !important;
}
:root {
  --ink: var(--token-text-primary);
  --ink-2: var(--token-text-body);
  --ink-3: var(--token-text-muted);
  --body: var(--token-text-body);
  --surface: var(--token-canvas);
  --card: var(--token-surface);
  --border: var(--token-border);
  --accent: var(--token-action);
  --accent-light: var(--token-action-container);
  --signal: var(--token-error);
  --r: 3px;
  --shadow-soft: none;
  --shadow-lift: none;
}
[data-theme="dark"] {
  --ink: var(--token-text-primary);
  --ink-2: #c5c1b7;
  --ink-3: #8f8b82;
  --body: var(--token-text-body);
  --surface: #111310;
  --card: #191b18;
  --border: #3a3c36;
  --accent: var(--token-action);
  --accent-light: var(--token-action-container);
  --signal: #ff7455;
}
html { background: var(--surface); }
body,
html[data-theme="dark"] body {
  background: var(--surface) !important;
  background-image: none !important;
  color: var(--body) !important;
  font-family: var(--font-family-ui);
}
body::before {
  content: "";
  position: fixed;
  inset: 0 auto 0 max(10px, calc((100vw - 1120px) / 2 - 10px));
  width: 1px;
  background: color-mix(in srgb, var(--border) 58%, transparent);
  pointer-events: none;
  z-index: 0;
}
.brand > svg {
  display: none !important;
}
.brand::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  background: url("assets/seyfr-favicon-v2.svg") center / contain no-repeat;
}
.wrap {
  max-width: 1120px !important;
  padding: 58px 48px 112px !important;
  position: relative;
}
.eyebrow {
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}
.wrap > h1 {
  max-width: 14ch;
  margin: 0 0 20px;
  color: var(--ink);
  font-size: clamp(48px, 6.7vw, 82px) !important;
  font-weight: 680 !important;
  letter-spacing: -.065em !important;
  line-height: .98 !important;
}
.wrap > .intro {
  max-width: 56ch;
  color: var(--ink-2);
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.48;
  letter-spacing: -.018em;
}
h2 {
  position: relative;
  margin-top: 86px;
  padding-top: 22px;
  border-top: 1px solid var(--border);
  color: var(--ink);
  font-size: clamp(28px, 3.8vw, 44px) !important;
  font-weight: 680;
  letter-spacing: -.045em;
  line-height: 1.06;
}
h2::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 68px;
  height: 3px;
  background: var(--accent);
}
h3 {
  color: var(--ink);
  font-weight: 680;
  letter-spacing: -.025em;
}
p { line-height: 1.68; }
.btn,
.button,
a.button,
button.button,
.review-btn {
  min-height: var(--control-height);
  border-radius: var(--radius-control) !important;
  padding: var(--control-padding) !important;
  font-size: var(--control-font-size);
  line-height: var(--control-line-height);
  font-weight: var(--control-font-weight) !important;
  box-shadow: none !important;
  transform: none !important;
}
.btn,
.button,
a.button,
button.button,
.review-btn {
  background: var(--seyfr-action-primary) !important;
  color: var(--seyfr-action-on-primary) !important;
  border: 1px solid transparent !important;
}
.btn:hover,
.button:hover,
a.button:hover,
button.button:hover,
.review-btn:hover {
  background: var(--seyfr-action-primary-hover) !important;
  color: var(--seyfr-action-on-primary) !important;
  border-color: transparent !important;
  opacity: 1 !important;
}
.lp-facts {
  margin: 42px 0 54px;
  border-color: var(--border);
}
.steps-visual,
.features,
.pain-grid {
  gap: 0 !important;
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
}
.step-card,
.feature-card,
.pain-card,
.card {
  border: 0 !important;
  border-right: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: color-mix(in srgb, var(--card) 76%, transparent) !important;
  transform: none !important;
}
.step-card,
.feature-card,
.pain-card { padding: 28px !important; }
.step-card:hover,
.feature-card:hover,
.pain-card:hover {
  background: var(--accent-light) !important;
  border-color: var(--border) !important;
}
.verdict-box {
  margin: 64px 0 !important;
  padding: 10px 0 10px 30px !important;
  border-left-width: 5px !important;
}
.cta {
  margin: 88px 0 0 !important;
  padding: 48px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--accent) !important;
  color: white !important;
}
.cta h2 {
  margin-top: 0;
  padding-top: 0;
  border: 0;
  color: white !important;
}
.cta h2::before { display: none; }
.cta p { color: rgba(255,255,255,.78) !important; }
.cta .btn,
.cta .button {
  background: white !important;
  color: var(--token-text-primary) !important;
  border-color: white !important;
}
html[data-theme="dark"] body .cta,
html[data-theme="dark"] .cta {
  background: var(--card, #1c1c1e) !important;
  border: 1px solid var(--border, #2d2d30) !important;
  color: var(--token-text-primary) !important;
}
html[data-theme="dark"] body .cta h2,
html[data-theme="dark"] .cta h2 {
  color: #ffffff !important;
}
html[data-theme="dark"] body .cta p,
html[data-theme="dark"] .cta p {
  color: #a1a1a6 !important;
}
table {
  border-color: var(--border);
  background: transparent;
}
body:has(.hero) .wrap {
  max-width: 1280px !important;
  padding-inline: 48px !important;
}
body:has(.hero) .hero {
  min-height: 680px !important;
  padding: 88px 0 76px !important;
  grid-template-columns: minmax(420px, .88fr) minmax(520px, 1.12fr) !important;
  gap: 72px !important;
  align-items: center;
}
body:has(.hero) .hero h1 {
  max-width: 10ch !important;
  font-size: clamp(62px, 6.5vw, 94px) !important;
  line-height: .91 !important;
  letter-spacing: -.075em !important;
}
body:has(.hero) .hero .sub {
  max-width: 47ch;
  font-size: 18px !important;
}
body:has(.hero) .hero-video-wrap {
  border: 1px solid var(--border) !important;
  border-radius: 0 !important;
  box-shadow: 18px 18px 0 var(--accent) !important;
  overflow: hidden;
}
body:has(.blueprint-card) .hero .actions {
  align-items: center !important;
}
body:has(.blueprint-card) .hero .platforms {
  text-align: center;
}
.file-type-container {
  background: transparent !important;
  border-top: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
}
.file-type-container span { color: #007AFF !important; }
.appreciation-content,
.reviews,
.store-reviews {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.store-review-card {
  border-radius: 0 !important;
  box-shadow: none !important;
}
body:has(.hero) .store-reviews {
  background: transparent !important;
  border-color: var(--border) !important;
}
body:has(.hero) .store-reviews-eyebrow,
body:has(.hero) .store-review-meta a {
  color: var(--accent) !important;
}
body:has(.hero) .store-reviews-intro,
body:has(.hero) .store-review-source {
  color: var(--ink-3) !important;
}
body:has(.hero) .store-review-card {
  background: var(--card) !important;
  border-color: var(--border) !important;
}
body:has(.hero) .store-review-title,
body:has(.hero) .store-review-quote {
  color: var(--ink) !important;
}
body:has(.hero) .store-review-avatar {
  border-color: var(--border);
}
body:has(.hero) .store-review-avatar--initials {
  color: var(--accent);
  background: var(--accent-light);
}
.Box {
  border-radius: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 920px) {
  body::before { display: none; }
  .wrap { padding: 48px 28px 96px !important; }
  body:has(.hero) .hero {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    padding: 80px 0 72px !important;
    gap: 56px !important;
  }
  body:has(.hero) .hero h1 { max-width: 11ch !important; }
  body:has(.hero) .hero-video-wrap { box-shadow: 10px 10px 0 var(--accent) !important; }
}
@media (max-width: 560px) {
  .wrap,
  body:has(.hero) .wrap { padding: 38px 20px 76px !important; }
  .wrap > h1,
  body:has(.hero) .hero h1 {
    max-width: 12ch !important;
    font-size: clamp(43px, 13.8vw, 60px) !important;
    letter-spacing: -.06em !important;
  }
  h2 { margin-top: 64px; font-size: 32px !important; }
  .cta { padding: 34px 24px !important; }
  .steps-visual,
  .features,
  .pain-grid { grid-template-columns: 1fr !important; }
}
.home-sticky-cta{position:fixed;z-index:999;right:24px;bottom:24px;display:none;max-width:min(560px,calc(100vw - 48px));align-items:center;gap:16px;padding:12px 14px 12px 18px;color:#fff;background:var(--ink);border:1px solid color-mix(in srgb,var(--surface) 20%,transparent);box-shadow:0 18px 44px rgba(0,0,0,.28)}
.home-sticky-cta__copy{color:#fff;font-size:13px;font-weight:600;line-height:1.35;opacity:.78}
.home-sticky-cta__action,.home-sticky-cta__action:visited{display:inline-flex;height: var(--control-height);align-items:center;padding: var(--control-padding);color:#fff!important;background:var(--accent);font-size: var(--control-font-size);font-weight: var(--control-font-weight);text-decoration:none;white-space:nowrap}
.home-sticky-cta__dismiss{padding:0 4px;color:rgba(255,255,255,.55);background:none;border:0;font-size:20px;line-height:1;cursor:pointer}
.home-nav-brand,.home-nav-actions,.home-hero-checks,.home-download-actions{display:flex;align-items:center}
.home-nav-brand{gap:8px}.home-nav-actions{gap:16px}
.home-nav-support-link{color:var(--ink-3)!important;font-size:13px;font-weight:700;text-decoration:none}
.home-nav-support-button{height: var(--control-height);padding: var(--control-padding);color:var(--ink);background:var(--surface-2);border:0;border-radius: var(--radius-control);font-size: var(--control-font-size);font-weight: var(--control-font-weight);cursor:pointer}
.home-hero-checks{flex-wrap:wrap;gap:12px 20px;margin-top:18px}
.home-hero-check{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:13px;font-weight:700}
.home-download-actions{min-height:48px;flex-wrap:wrap;gap:14px}
.home-store-badge{display:block;width:auto;height:44px}
.home-store-badge--microsoft{height:48px;border-radius:8px}.home-store-badge--apple{border-radius:10px}
.home-hero-media{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:16/9;padding-top:0!important;color:inherit;background:var(--surface-2);border:1px solid var(--border);text-decoration:none;cursor:pointer}.home-media-label--bottom-left{bottom:20px;left:24px}
.home-video-embed{position:absolute;inset:0;width:100%;height:100%;border:0}
.home-file-strip{
  position:relative;
  overflow:hidden;
  padding:11px clamp(18px,3vw,44px);
  color:var(--token-text-primary);
  background:var(--seyfr-field-ink);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.home-file-strip::before,
.home-file-strip::after{
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  width:clamp(36px,6vw,92px);
  content:"";
  pointer-events:none;
}
.home-file-strip::before{
  left:0;
  background:linear-gradient(90deg,var(--seyfr-field-ink),transparent);
}
.home-file-strip::after{
  right:0;
  background:linear-gradient(270deg,var(--seyfr-field-ink),transparent);
}
.home-file-strip__track{
  display:flex;
  width:100%;
  justify-content:center;
}
.home-file-strip__group{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  row-gap:14px;
}
.home-file-strip__group[aria-hidden="true"]{display:none}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.home-file-strip__item{display:inline-flex;align-items:center;gap:9px;padding:0 28px;color:var(--token-text-primary);font-size:13px;font-weight:650;white-space:nowrap}
.home-file-strip__item svg,.download-option svg,.home-share-button svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-proof{padding:80px 0;text-align:center}.home-section-eyebrow{margin:0 0 16px;color:var(--ink-3);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.home-proof__title{max-width:980px;margin:0 auto 16px;color:var(--ink);font-size:clamp(32px,5vw,52px);font-weight:700;letter-spacing:-.045em;line-height:1.05}
.home-proof__intro{max-width:600px;margin:0 auto 48px;color:var(--ink-2);font-size:18px;letter-spacing:-.018em;line-height:1.55}
.home-proof__frame{max-width:860px;margin:0 auto;padding:0 24px}.home-proof__link{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:var(--surface-2);border:1px solid var(--border);color:inherit;text-decoration:none;cursor:pointer}
.home-guides{margin-top:40px;padding:64px 0 0;border-top:1px solid var(--border)}.home-guides__title{margin:0 0 8px;color:var(--ink);font-size:28px;font-weight:720;letter-spacing:-.04em;text-align:center}
.home-guides__intro{margin:0 0 36px;color:var(--ink-2);font-size:16px;text-align:center}.home-guides__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0;margin-bottom:48px;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.home-guide-card{display:block;padding:24px;color:var(--ink)!important;background:color-mix(in srgb,var(--card) 76%,transparent);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-decoration:none;transition:background .2s ease}
.home-guide-card:hover{color:var(--accent)!important;background:var(--accent-light)}.home-guide-card__icon{margin-bottom:12px;color:currentColor}.home-guide-card__title{margin-bottom:6px;font-size:15px;font-weight:740}.home-guide-card__copy{color:var(--ink-3);font-size:13px;line-height:1.5}
.home-proof__cta{margin-top:32px}.home-primary-download{margin-bottom:24px}
.home-platform-link{display:flex;align-items:center;justify-content:center}.home-platform-link+.home-platform-link{margin-top:2px}
.home-platform-badge{display:block;width:auto;height:40px}.home-platform-badge--apple{border-radius:10px}.home-platform-badge--microsoft{border-radius:8px}
.home-primary-download,.download-option{border-radius: var(--radius-control) !important}
body:has(.hero) .download{max-width:1120px;padding:88px 28px 32px}
body:has(.hero) .platform-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:40px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
body:has(.hero) .platform-column{min-width:0;padding:24px clamp(16px,2.5vw,28px);border-right:1px solid var(--border)}
body:has(.hero) .platform-column:last-child{border-right:0}
body:has(.hero) .platform-column h3{padding:0 0 14px;color:var(--ink-2);border-bottom:1px solid var(--border);font-size:11px;font-weight:800;letter-spacing:.13em;text-align:left}
body:has(.hero) .download-option{display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:0 16px;color:var(--token-action);background:transparent;border:1px solid var(--border);font-size:13px;font-weight:700}
body:has(.hero) .download-option:hover,body:has(.hero) .download-option:focus-visible{color:#fff!important;background:var(--token-action)!important;border-color:var(--token-action)!important}
.home-share-nudge{max-width:600px;margin:0 auto;padding:40px 24px;text-align:center}.home-share-nudge p{margin:0 0 16px;color:var(--ink-2);font-size:17px;line-height:1.5}
.home-share-button{display:inline-flex;height: var(--control-height);align-items:center;justify-content:center;gap:10px;padding: var(--control-padding);color:#fff!important;background:var(--token-action)!important;border:1px solid var(--token-action);border-radius: var(--radius-control);font-size: var(--control-font-size);font-weight: var(--control-font-weight);cursor:pointer}.home-share-button:hover,.home-share-button:focus-visible{color:#fff!important;background:#007AFF!important;border-color:#007AFF!important}.home-share-button:focus-visible{outline:3px solid rgba(0, 122, 255,.48);outline-offset:3px}
.home-guides__grid>.home-guide-card{border-radius:0!important;box-shadow:none!important;transform:none!important}
.home-section-lede{max-width:720px;margin:24px auto 0;color:var(--ink-2);font-size:clamp(19px,2.4vw,24px);letter-spacing:-.03em;line-height:1.45;text-align:center}
@media (prefers-reduced-motion:reduce){.home-file-strip__track{animation:none}}
body:has(.hero) main{
  display:flex;
  flex-direction:column;
}
body:has(.hero) main > .download{order:1}
body:has(.hero) main > .store-reviews{order:2}
body:has(.hero) main > .faq-section{order:3}
body:has(.hero) main > .home-share-nudge{order:4}
@media (max-width:640px){.home-media-label--bottom-left{display:none}.home-sticky-cta{right:12px;bottom:12px;left:12px;max-width:none}.home-sticky-cta__copy{display:none}}
@media (max-width:860px){body:has(.hero) .platform-groups{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.hero) .platform-column:nth-child(2){border-right:0}body:has(.hero) .platform-column:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media (max-width:520px){body:has(.hero) .platform-groups{grid-template-columns:1fr}body:has(.hero) .platform-column{border-right:0!important;border-bottom:1px solid var(--border)}body:has(.hero) .platform-column:last-child{border-bottom:0}}
body:has(.hero) .faq-section{
  max-width:1040px;
  padding:clamp(72px,9vw,120px) 28px;
}
body:has(.hero) .faq-kicker{
  margin:0 0 12px;
  color:#007AFF;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1.2;
  text-transform:uppercase;
}
body:has(.hero) .faq-title{
  max-width:14ch;
  margin:0;
  color:var(--ink);
  font-size:clamp(40px,6vw,68px);
  font-weight:650;
  letter-spacing:-.055em;
  line-height:.98;
  text-align:left;
}
body:has(.hero) .faq-intro{
  max-width:58ch;
  margin:20px 0 clamp(36px,5vw,56px);
  color:var(--ink-2);
  font-size:17px;
  line-height:1.55;
}
body:has(.hero) .faq-container{
  display:block;
  border-top:1px solid var(--border);
}
body:has(.hero) .faq-item,
html[data-theme="dark"] body:has(.hero) .faq-item{
  overflow:visible;
  background:transparent!important;
  border:0;
  border-bottom:1px solid var(--border);
  border-radius:0;
  box-shadow:none!important;
  transform:none;
  transition:border-color .2s var(--ease);
}
body:has(.hero) .faq-item:hover,
html[data-theme="dark"] body:has(.hero) .faq-item:hover{
  box-shadow:none!important;
  transform:none;
}
body:has(.hero) .faq-question-btn,
html[data-theme="dark"] body:has(.hero) .faq-question-btn{
  min-height:88px;
  padding:26px 24px;
  color:var(--ink)!important;
  background:transparent!important;
  border:0;
  font-size:clamp(18px,2vw,22px);
  font-weight:620;
  letter-spacing:-.025em;
  line-height:1.25;
}
body:has(.hero) .faq-question-btn:hover{color:#007AFF!important}
body:has(.hero) .faq-question-btn:focus-visible{
  outline:3px solid color-mix(in srgb,#007AFF 32%,transparent);
  outline-offset:4px;
}
body:has(.hero) .faq-question-btn .chevron,
html[data-theme="dark"] body:has(.hero) .faq-question-btn .chevron{
  width:18px;
  height:18px;
  flex:0 0 auto;
  stroke:var(--ink-3)!important;
  stroke-width:2;
}
body:has(.hero) .faq-item.active{
  border-bottom-color:color-mix(in srgb,#007AFF 55%,var(--border));
}
body:has(.hero) .faq-item.active .chevron,
html[data-theme="dark"] body:has(.hero) .faq-item.active .chevron{
  stroke:#007AFF!important;
}
body:has(.hero) .faq-answer,
html[data-theme="dark"] body:has(.hero) .faq-answer{
  max-width:72ch;
  padding:0 48px 28px 24px;
  color:var(--body)!important;
  border:0;
  font-size:16px;
  line-height:1.7;
}
body:has(.hero) .faq-answer strong{color:var(--ink)}
body:has(.hero) .faq-answer a{color:#007AFF}
body:has(.hero) .faq-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:40px;
  padding:24px 0 0;
  background:transparent;
  border-top:0;
  border-radius:0;
  text-align:left;
}
body:has(.hero) .faq-footer p{
  margin:0;
  color:var(--ink-2);
  font-size:15px;
  font-weight:500;
}
@media (max-width:640px){
  body:has(.hero) .faq-section{padding:64px 20px}
  body:has(.hero) .faq-title{font-size:40px}
  body:has(.hero) .faq-intro{margin-bottom:28px;font-size:16px}
  body:has(.hero) .faq-question-btn{min-height:72px;padding:21px 16px;font-size:18px}
  body:has(.hero) .faq-answer{padding:0 16px 24px;font-size:15px}
  body:has(.hero) .faq-footer{align-items:flex-start;flex-direction:column}
}
:root{
  --seyfr-blue:var(--token-action);
  --seyfr-blue-hover:var(--token-action-hover);
  --seyfr-canvas:var(--token-canvas);
  --seyfr-panel:var(--token-surface);
  --seyfr-night:var(--token-text-primary);
  --seyfr-rule:var(--token-border);
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:64px;
  --space-9:96px;
  --radius-sm:6px;
  --radius-md:10px;
  --radius-lg:16px;
  --radius-control:12px;
  --motion-fast:160ms;
  --motion-base:240ms;
  --motion-ease:cubic-bezier(.2,.8,.2,1);
  --ink:var(--token-text-primary);
  --ink-2:#55544f;
  --ink-3:#64625c;
  --body:#45443f;
  --surface:var(--seyfr-canvas);
  --card:var(--seyfr-panel);
  --border:var(--seyfr-rule);
  --accent:var(--seyfr-blue);
  --accent-light: var(--token-action-container);
  --r:var(--radius-md);
  --ease:var(--motion-ease);
  --shadow-soft:none;
  --shadow-lift:0 18px 46px rgba(23,23,20,.1);
}
:where(.wrap p) a:not(.button):not(.btn):not([class*="button"]){
  text-decoration:underline;
  text-underline-offset:.16em;
  text-decoration-thickness:.08em;
}
.platforms,.home-guide-card__copy,
.home-guides__intro{color:var(--token-text-muted,#64625c)!important}
.cta>p{color:var(--token-text-muted,#55544f)!important}
body{
  background-color:var(--seyfr-canvas);
  background-image:none;
  background-attachment:scroll;
  color:var(--body);
}
.wrap{
  width:min(100%,1180px);
}
.wrap > h1{
  color:var(--ink);
  font-weight:680;
  letter-spacing:-.055em;
  line-height:.98;
}
.wrap > .intro{
  color:var(--ink-2);
  line-height:1.55;
}
h2{
  color:var(--ink);
  font-weight:650;
  letter-spacing:-.04em;
  line-height:1.05;
}
h3{
  color:var(--ink);
  font-weight:650;
  letter-spacing:-.025em;
}
a{transition:color var(--motion-fast) var(--motion-ease)}
.button,
a.button,
button.button,
.btn,
.review-btn,
.home-share-button,
.home-nav-support-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius: var(--radius-control) !important;
  box-shadow:none!important;
  transition:
    color var(--motion-fast) var(--motion-ease),
    background-color var(--motion-fast) var(--motion-ease),
    border-color var(--motion-fast) var(--motion-ease),
    opacity var(--motion-fast) var(--motion-ease)!important;
  transform:none!important;
}
.button,
a.button,
button.button,
.btn,
.home-share-button{
  background:var(--seyfr-blue)!important;
  border-color:var(--seyfr-blue)!important;
  color:#fff!important;
}
.button:hover,
a.button:hover,
button.button:hover,
.btn:hover,
.home-share-button:hover{
  background:var(--seyfr-blue-hover)!important;
  border-color:var(--seyfr-blue-hover)!important;
  color:#fff!important;
  transform:none!important;
}
:where(.card,.step-card,.feature-card,.pain-card,.store-review-card,.faq-item){
  box-shadow:none!important;
}
:where(.step-card,.feature-card,.pain-card){
  background:color-mix(in srgb,var(--card) 88%,transparent)!important;
  border-color:var(--border)!important;
  border-radius:var(--radius-md)!important;
}
.verdict-box{
  background:color-mix(in srgb,var(--card) 82%,transparent)!important;
  border-color:var(--seyfr-blue)!important;
  border-radius:var(--radius-sm)!important;
  box-shadow:none!important;
}
body:has(.hero) .download-option{
  border-radius:var(--radius-sm)!important;
  color:var(--seyfr-blue);
}
body:has(.hero) .download-option:hover,
body:has(.hero) .download-option:focus-visible{
  background:var(--seyfr-blue)!important;
  border-color:var(--seyfr-blue)!important;
}
.home-section-eyebrow,
.faq-kicker,
.store-reviews-eyebrow{color:var(--seyfr-blue)!important}
[data-theme="dark"]{
  --seyfr-canvas:#0d1014;
  --seyfr-panel:#181b20;
  --seyfr-night:#080a0d;
  --seyfr-rule:#30343b;
  --ink:var(--token-text-primary);
  --ink-2:#b6b7bc;
  --ink-3:#8c8e95;
  --body:#d6d7db;
  --surface:var(--seyfr-canvas);
  --card:var(--seyfr-panel);
  --border:var(--seyfr-rule);
  --accent:var(--token-action);
  --accent-light: var(--token-action-container);
}
html[data-theme="dark"] body{
  background:var(--seyfr-canvas)!important;
  background-image:none!important;
  background-attachment:scroll!important;
}
html[data-theme="dark"] .file-type-container{
  background:var(--seyfr-night)!important;
}
html[data-theme="dark"] .file-type-container span{color:var(--token-text-primary)!important}
html[data-theme="dark"] .button,
html[data-theme="dark"] a.button,
html[data-theme="dark"] button.button,
html[data-theme="dark"] .review-btn{
  background:var(--token-action)!important;
  border-color:var(--token-action)!important;
  color:#0d1014!important;
}
html[data-theme="dark"] .button:hover,
html[data-theme="dark"] a.button:hover,
html[data-theme="dark"] button.button:hover,
html[data-theme="dark"] .review-btn:hover{
  background:#9ab6ff!important;
  border-color:#9ab6ff!important;
}
@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
body .cta{background:var(--token-action,#007AFF)!important}
body .cta>p{color:#fff!important}
#privacy-banner{background:var(--token-text-primary)!important;color:#fff!important}
#privacy-banner>span{color:#fff!important}
#privacy-banner :is(button,#accept-privacy,#deny-privacy){color:#fff!important;background:#000!important;border-color:#fff!important;opacity:1!important}
@media (max-width:640px){
  .wrap{padding-inline:20px!important}
  .wrap > h1{font-size:clamp(42px,13vw,58px)!important}
  .wrap > .intro{font-size:17px!important}
}
body:has(#campaign-form){background:var(--seyfr-canvas)!important}
body:has(#campaign-form) main{width:min(100% - 32px,1160px);margin-inline:auto}
body:has(#campaign-form) :where(
  .tabs,.card,.Box){
  border-color:var(--seyfr-rule)!important;
  border-radius:var(--seyfr-radius-md)!important;
  background-color:var(--seyfr-panel)!important;
  background-image:none!important;
  box-shadow:none!important;
}
body:has(#campaign-form) :where(input,select,textarea){
  border-color:var(--seyfr-rule)!important;
  border-radius:var(--seyfr-radius-sm)!important;
  background:var(--seyfr-panel)!important;
  color:var(--ink)!important;
}
body:has(#campaign-form) :where(input,select,textarea):focus{
  border-color:var(--seyfr-blue)!important;
  outline:3px solid color-mix(in srgb,var(--seyfr-blue) 18%,transparent)!important;
  outline-offset:1px;
}
body:has(#campaign-form) :where(button,.button,[role="button"]){
  border-radius: var(--radius-control) !important;
  box-shadow:none!important;
  transition:
    background-color var(--seyfr-motion-fast) ease,
    border-color var(--seyfr-motion-fast) ease,
    color var(--seyfr-motion-fast) ease,
    opacity var(--seyfr-motion-fast) ease!important;
}
:is(
  .button,
  a.button,
  button.button,
  .btn,
  .review-btn,
  .home-primary-download,
  .download-option,
  .home-share-button,
  .home-nav-support-button,
  .home-sticky-cta__action,
  .store-review-actions a
){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height: var(--control-height) !important;
  padding: var(--control-padding) !important;
  border-radius: var(--radius-control) !important;
  line-height: var(--control-line-height) !important;
}
body:has(.hero) :is(
  .home-primary-download,
  .download-option,
  .home-share-button,
  .store-review-actions a
){
  min-height: var(--control-height) !important;
  padding-inline: var(--control-padding-inline) !important;
  border-radius: var(--radius-control) !important;
}
body:has(.hero) .hero{
  min-height:clamp(620px,72vh,780px)!important;
  padding-block:clamp(84px,9vw,132px)!important;
  grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr)!important;
  gap:clamp(56px,7vw,104px)!important;
}
body:has(.hero) .hero h1{
  max-width:10ch!important;
  font-size:clamp(56px,5.2vw,76px)!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
}
body:has(.hero) .hero .sub{
  max-width:48ch!important;
  margin-top:28px!important;
  font-size:clamp(17px,1.5vw,19px)!important;
  line-height:1.52!important;
}
body:has(.hero) .hero .actions{
  margin-top:38px!important;
  gap:18px!important;
}
body:has(.hero) .home-download-actions{gap:16px!important}
body:has(.hero) .home-secondary-action{
  background:transparent!important;
  border-color:var(--border)!important;
  color:var(--ink)!important;
}
body:has(.hero) .home-secondary-action:hover,
body:has(.hero) .home-secondary-action:focus-visible{
  background:var(--accent-light)!important;
  border-color:var(--seyfr-blue)!important;
  color:var(--seyfr-blue)!important;
}
body:has(.hero) .hero-checks{
  margin-top:28px!important;
  row-gap:14px!important;
  column-gap:24px!important;
}
body:has(.hero) :where(
  .home-proof,
  .faq-section){
  padding-block:clamp(76px,8vw,112px)!important;
}
body:has(.hero) :where(
  .store-reviews-intro,
  .faq-intro){max-width:62ch}
body:has(.hero) :where(
  .store-review-card,
  .faq-item,
  .download-group
){
  padding:clamp(22px,2.3vw,30px)!important;
}
@media (max-width:920px){
  body:has(.hero) .hero{
    min-height:auto!important;
    grid-template-columns:1fr!important;
    gap:64px!important;
    padding-block:76px 88px!important;
  }
  body:has(.hero) .hero h1{
    max-width:11ch!important;
    font-size:clamp(52px,9vw,72px)!important;
  }
}
@media (max-width:560px){
  :where(
    .button,
    a.button,
    button.button,
    .btn,
    .review-btn,
    .home-primary-download,
    .download-option,
    .home-share-button,
    .home-sticky-cta__action,
    .store-review-actions a
  ){
    width:100%;
    min-height: var(--control-height) !important;
    padding-inline: var(--control-padding-inline) !important;
  }
  body:has(.hero) .hero{
    gap:52px!important;
    padding-block:64px 72px!important;
  }
  body:has(.hero) .hero h1{
    max-width:10.5ch!important;
    font-size:clamp(44px,12.5vw,58px)!important;
    line-height:.96!important;
  }
}
@media (max-width:560px){
  body:has(.hero) .hero{
    gap:32px;
    padding-top:48px;
  }
  body:has(.hero) .visual{
    aspect-ratio:16/10!important;
    margin-top:0;
  }
}
:root{
  --seyfr-field-warm:var(--token-surface-muted);
  --seyfr-field-ink:var(--token-text-primary);
  --seyfr-field-ink-muted:#c7c7cc;
  --seyfr-field-rule-dark:#383832;
  --seyfr-field-rule-soft:#d2d2d7;
}
html[data-theme="dark"]{
  --seyfr-field-warm:#14171b;
  --seyfr-field-ink:#080a0d;
  --seyfr-field-ink-muted:#b7bac2;
  --seyfr-field-rule-dark:#30343b;
  --seyfr-field-rule-soft:#30343b;
}
body:has(.hero) :is(
  .home-proof,
  .features,
  .compare-section,
  .download,
  .store-reviews
){
  position:relative;
  isolation:isolate;
}
body:has(.hero) :is(
  .home-proof,
  .features,
  .compare-section,
  .download,
  .store-reviews
)::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 calc(50% - 50vw);
  background:var(--chapter-field,transparent);
  border-block:1px solid var(--chapter-rule,transparent);
  pointer-events:none;
}
body:has(.hero) .home-proof{
  --chapter-field:var(--seyfr-panel);
  --chapter-rule:var(--seyfr-rule);
}
body:has(.hero) .features{
  --chapter-field:var(--seyfr-field-warm);
  --chapter-rule:var(--seyfr-field-rule-soft);
  margin-block:0!important;
  padding-block:clamp(76px,8vw,108px)!important;
  border:0!important;
}
body:has(.hero) .features .feature-card{
  background:transparent!important;
  border-color:var(--seyfr-field-rule-soft)!important;
}
body:has(.hero) .features .feature-card:hover{
  background:var(--seyfr-panel)!important;
}
body:has(.hero) .features .feature-card h2{
  color:var(--ink)!important;
}
body:has(.hero) .features .feature-card p{
  color:var(--ink-2)!important;
}
body:has(.hero) .features .feature-card:first-child{
  background:transparent!important;
  border-color:var(--seyfr-field-rule-soft)!important;
}
body:has(.hero) .features .feature-card:first-child:hover{
  background:var(--seyfr-panel)!important;
}
body:has(.hero) .features .feature-card:first-child h2{
  color:var(--ink)!important;
}
body:has(.hero) .features .feature-card:first-child p{
  color:var(--ink-2)!important;
}
html[data-theme="dark"] body:has(.hero) .features{
  --chapter-field:var(--seyfr-field-ink);
  --chapter-rule:var(--seyfr-field-rule-dark);
}
html[data-theme="dark"] body:has(.hero) .features .feature-card,
html[data-theme="dark"] body:has(.hero) .features .feature-card:first-child{
  background:transparent!important;
  border-color:var(--seyfr-field-rule-dark)!important;
}
html[data-theme="dark"] body:has(.hero) .features .feature-card:hover,
html[data-theme="dark"] body:has(.hero) .features .feature-card:first-child:hover{
  background:color-mix(in srgb,var(--seyfr-blue) 14%,var(--seyfr-field-ink))!important;
}
html[data-theme="dark"] body:has(.hero) .features .feature-card h2{
  color:var(--token-text-primary)!important;
}
html[data-theme="dark"] body:has(.hero) .features .feature-card p{
  color:var(--seyfr-field-ink-muted)!important;
}
body:has(.hero) .compare-section{
  --chapter-field:var(--seyfr-field-warm);
  --chapter-rule:var(--seyfr-rule);
  padding-block:clamp(84px,9vw,120px)!important;
}
body:has(.hero) .compare-section .pain-card{
  background:color-mix(in srgb,var(--seyfr-panel) 70%,transparent)!important;
}
body:has(.hero) .compare-section .pain-card h3{
  color:var(--ink)!important;
}
body:has(.hero) .compare-section .pain-card p{
  color:var(--ink-2)!important;
}
body:has(.hero) .download{
  --chapter-field:var(--seyfr-field-warm);
  --chapter-rule:var(--seyfr-rule);
  padding-block:clamp(84px,9vw,116px)!important;
}
body:has(.hero) .download :is(h2,h3,p){
  color:var(--ink)!important;
}
body:has(.hero) .download > p{
  color:var(--ink-2)!important;
}
body:has(.hero) .download .home-primary-download{
  background:var(--seyfr-blue)!important;
  border-color:var(--seyfr-blue)!important;
  color:#fff!important;
}
body:has(.hero) .download .home-primary-download:hover,
body:has(.hero) .download .home-primary-download:focus-visible{
  background:var(--seyfr-blue-hover)!important;
  border-color:var(--seyfr-blue-hover)!important;
  color:#fff!important;
}
body:has(.hero) .download .platform-groups{
  border-color:color-mix(in srgb,var(--seyfr-blue) 18%,var(--seyfr-rule))!important;
}
body:has(.hero) .download .platform-column{
  border-color:color-mix(in srgb,var(--seyfr-blue) 18%,var(--seyfr-rule))!important;
}
body:has(.hero) .download .download-option{
  background:var(--seyfr-panel)!important;
  border-color:color-mix(in srgb,var(--seyfr-blue) 24%,var(--seyfr-rule))!important;
  color:var(--seyfr-blue)!important;
}
body:has(.hero) .download .download-option:hover,
body:has(.hero) .download .download-option:focus-visible{
  background:var(--seyfr-blue)!important;
  border-color:var(--seyfr-blue)!important;
  color:#fff!important;
}
html[data-theme="dark"] body:has(.hero) .download{
  --chapter-field:#17191d;
  --chapter-rule:var(--seyfr-rule);
}
html[data-theme="dark"] body:has(.hero) .download :is(h2,h3){
  color:var(--token-text-primary)!important;
}
html[data-theme="dark"] body:has(.hero) .download > p{
  color:#b7bac2!important;
}
html[data-theme="dark"] body:has(.hero) .download .home-primary-download{
  background:var(--token-action)!important;
  border-color:var(--token-action)!important;
  color:#0d1014!important;
}
:root{
  --seyfr-action-primary:var(--token-text-primary);
  --seyfr-action-primary-hover:#343430;
  --seyfr-action-on-primary:#fff;
  --seyfr-action-secondary:#fff;
  --seyfr-action-secondary-hover:#f0f0f2;
  --seyfr-action-on-secondary:var(--token-text-primary);
  --seyfr-action-border:#b8b8b2;
}
html[data-theme="dark"]{
  --seyfr-action-primary:var(--token-text-primary);
  --seyfr-action-primary-hover:#fff;
  --seyfr-action-on-primary:#0d1014;
  --seyfr-action-secondary:#181b20;
  --seyfr-action-secondary-hover:#24282e;
  --seyfr-action-on-secondary:var(--token-text-primary);
  --seyfr-action-border:#555960;
}
.button,
a.button,
button.button,
.btn,
.home-share-button,
.home-sticky-cta__action,
body:has(.hero) .download .home-primary-download{
  background:var(--seyfr-action-primary)!important;
  border-color:var(--seyfr-action-primary)!important;
  color:var(--seyfr-action-on-primary)!important;
}
.review-btn,
.home-nav-support-button,
body:has(.hero) .download .download-option{
  background:var(--seyfr-action-secondary)!important;
  border-color:var(--seyfr-action-border)!important;
  color:var(--seyfr-action-on-secondary)!important;
}
html[data-theme="dark"] body:has(.hero) .download .download-option{
  background:var(--seyfr-action-secondary)!important;
  border-color:var(--seyfr-action-border)!important;
  color:var(--seyfr-action-on-secondary)!important;
}
body:has(.hero) .store-reviews{
  --chapter-field:var(--seyfr-panel);
  --chapter-rule:var(--seyfr-rule);
  padding-block:clamp(84px,9vw,116px)!important;
}
body:has(.hero) .store-review-card{
  background:color-mix(in srgb,var(--seyfr-panel) 84%,var(--seyfr-field-warm))!important;
}
html[data-theme="dark"] body:has(.hero) .store-review-card{
  background:color-mix(in srgb,var(--seyfr-panel) 90%,var(--seyfr-field-warm))!important;
}
body:has(.hero) :is(#how-it-works,.faq-section,.home-guides){
  background:transparent!important;
}
@media (max-width:700px){
  body:has(.hero) .features{
    padding-block:64px!important;
  }
  body:has(.hero) .compare-section,
  body:has(.hero) .download,
  body:has(.hero) .store-reviews{
    padding-block:72px!important;
  }
}
@media (min-width:961px){
  body:has(.hero) .download{
    display:grid!important;
    grid-template-columns:minmax(250px,.62fr) minmax(620px,1.38fr);
    grid-template-rows:auto auto auto;
    column-gap:clamp(52px,6vw,88px);
    align-items:center;
    padding-block:clamp(72px,7vw,96px)!important;
    text-align:left!important;
  }
  body:has(.hero) .download > h2{
    grid-column:1;
    grid-row:1;
    align-self:end;
    margin:0 0 14px!important;
    font-size:clamp(42px,4.2vw,58px)!important;
    line-height:.98!important;
  }
  body:has(.hero) .download > p{
    grid-column:1;
    grid-row:2;
    align-self:start;
    max-width:28ch;
    margin:0 0 30px!important;
    font-size:18px!important;
    line-height:1.5!important;
  }
  body:has(.hero) .download > .home-primary-download{
    grid-column:1;
    grid-row:3;
    justify-self:start;
    align-self:start;
    margin:0!important;
  }
  body:has(.hero) .download .platform-groups{
    grid-column:2;
    grid-row:1 / span 3;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-self:center;
    width:100%;
    margin:0!important;
  }
  body:has(.hero) .download .platform-column:nth-child(2n){
    border-right:0!important;
  }
  body:has(.hero) .download .platform-column:nth-child(-n+2){
    border-bottom:1px solid color-mix(in srgb,var(--seyfr-blue) 18%,var(--seyfr-rule))!important;
  }
}
html[data-theme="dark"] .button,
html[data-theme="dark"] a.button,
html[data-theme="dark"] button.button,
html[data-theme="dark"] .btn,
html[data-theme="dark"] .home-share-button,
html[data-theme="dark"] .home-sticky-cta__action,
html[data-theme="dark"] body:has(.hero) .download .home-primary-download{
  background:var(--seyfr-action-primary)!important;
  border-color:var(--seyfr-action-primary)!important;
  color:var(--seyfr-action-on-primary)!important;
}
body:has(.hero) main{
  display:flex!important;
  flex-direction:column;
}
body:has(.hero) main > .hero{order:0}
body:has(.hero) main > .icon-sprite{order:1}
body:has(.hero) main > .home-file-strip{order:2}
body:has(.hero) main > .home-proof{order:3}
body:has(.hero) main > #how-it-works{order:4}
body:has(.hero) main > .features{order:5}
body:has(.hero) main > .home-use-case-gallery{order:6}
body:has(.hero) main > .compare-section{order:7}
body:has(.hero) main > .global-reach{order:8}
body:has(.hero) main > .store-reviews{order:9}
body:has(.hero) main > .download{order:10}
body:has(.hero) main > .faq-section{order:11}
body:has(.hero) main > .home-share-nudge{order:12}
.home-use-case-gallery{
  display:grid;
  grid-template-columns:minmax(230px,290px) minmax(0,1fr);
  gap:clamp(36px,5vw,72px);
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  padding-block:clamp(72px,7vw,96px);
}
.home-use-case-gallery__intro{
  align-self:center;
  padding:0;
}
.home-use-case-gallery__eyebrow{
  margin:0 0 12px;
  color:var(--ink-2);
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.home-use-case-gallery__intro h2{
  margin:0;
  color:var(--ink);
  font-size:clamp(34px,3.4vw,48px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.home-use-case-gallery__intro > p:not(.home-use-case-gallery__eyebrow){
  margin:20px 0 0;
  color:var(--ink-2);
  font-size:15px;
  line-height:1.65;
}
.home-use-case-gallery__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:"feature worldwide";
  gap:18px;
  align-items:start;
}
.home-use-case-gallery__item{
  position:relative;
  display:flex;
  min-width:0;
  flex-direction:column;
  margin:0;
  background:transparent;
  border:0;
}
.home-use-case-gallery__item--feature{grid-area:feature}
.home-use-case-gallery__item--worldwide{grid-area:worldwide;margin-top:72px}
.home-use-case-gallery__item > a{
  display:block;
  flex:0 0 auto;
  aspect-ratio:4 / 5;
  overflow:hidden;
  background:var(--surface-2);
  border:1px solid var(--border);
}
.home-use-case-gallery__item > a > img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .25s ease;
}
.home-use-case-gallery__item--feature > a{min-height:0}
.home-use-case-gallery__item--feature img{object-position:center center}
.home-use-case-gallery__item--worldwide{
  width:100%;
}
.home-use-case-gallery__item--worldwide > a{min-height:0}
.home-use-case-gallery__item--worldwide img{
  height:auto;
  object-fit:contain;
  object-position:center top;
}
.home-use-case-gallery__item > a:focus-visible{outline:3px solid var(--seyfr-blue);outline-offset:4px}
.home-use-case-gallery__item figcaption{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  min-height:0;
  padding:14px 2px 0;
  color:var(--ink-2);
  font-size:14px;
  line-height:1.55;
  border:0;
}
.home-use-case-gallery__item figcaption strong{display:block;margin:0;color:var(--ink);font-size:14px}
.home-use-case-gallery__item figcaption span{font-size:12px;text-align:right}
.home-use-case-gallery__item--worldwide figcaption{
  padding:14px 2px 0;
}
.home-use-case-gallery__handoffs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:28px 0 24px;
  border-top:1px solid var(--border);
}
.home-use-case-gallery__handoffs > div{
  display:block;
  padding:12px 0;
  border-bottom:1px solid var(--border);
}
.home-use-case-gallery__handoffs dt{
  color:var(--ink);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-use-case-gallery__handoffs dd{margin:6px 0 0;color:var(--ink-2);font-size:13px;line-height:1.4}
.home-use-case-gallery__text-link{
  display:inline-flex!important;
  min-height:46px;
  width:max-content;
  max-width:100%;
  flex:0 0 auto!important;
  align-items:center;
  gap:10px;
  margin-top:auto;
  padding:0 18px;
  color:var(--seyfr-action-on-primary)!important;
  background:var(--seyfr-action-primary)!important;
  font-size:13px;
  font-weight:750;
  text-decoration:none;
}
.home-use-case-gallery__actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.home-use-case-gallery__secondary-link{
  color:var(--ink-2);
  font-size:12px;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:var(--border);
  text-underline-offset:4px;
}
.home-use-case-gallery__item--feature figcaption{color:var(--ink-2)}
.home-use-case-gallery__item--feature figcaption strong{color:var(--ink)}
html[data-theme="dark"] .home-use-case-gallery__item{background:var(--seyfr-panel)}
@media(max-width:900px){
  .home-use-case-gallery{grid-template-columns:1fr}
  .home-use-case-gallery__intro{max-width:620px}
  .home-use-case-gallery__intro > p:not(.home-use-case-gallery__eyebrow){max-width:680px}
  .home-use-case-gallery__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"feature worldwide";
  }
  .home-use-case-gallery__item--feature > a{min-height:0}
  .home-use-case-gallery__item--worldwide > a{min-height:0}
  .home-use-case-gallery__item > a > img{height:auto;object-fit:contain}
}
@media(max-width:560px){
  .home-use-case-gallery{width:min(100% - 32px,940px);padding-block:64px}
  .home-use-case-gallery__intro{margin-bottom:30px}
  .home-use-case-gallery__grid{
    grid-template-columns:1fr;
    grid-template-areas:"feature" "worldwide";
    gap:16px;
  }
  .home-use-case-gallery__item--feature > a{min-height:0}
  .home-use-case-gallery__item--worldwide{margin-top:0}
  .home-use-case-gallery__item figcaption{min-height:0}
}
body:has(.hero) .hero{
  min-height:auto!important;
  padding-block:clamp(72px,7vw,104px)!important;
}
body:has(.hero) .visual{
  box-shadow:none!important;
}
body:has(.hero) .hero-video-wrap{
  box-shadow:8px 8px 0 color-mix(in srgb,var(--seyfr-blue) 52%,var(--seyfr-rule))!important;
}
body:has(.hero) :is(
  .home-proof__title,
  #how-it-works-heading,
  .compare-intro h2,
  .store-reviews h2,
  .faq-title){
  font-size:clamp(38px,3.8vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
body:has(.hero) .download > h2{
  font-size:clamp(38px,3.8vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
body:has(.hero) :is(
  .home-proof,
  #how-it-works,
  .features,
  .home-use-case-gallery,
  .compare-section,
  .global-reach,
  .store-reviews,
  .download,
  .faq-section
){
  padding-block:clamp(72px,7vw,96px)!important;
}
body:has(.hero) #how-it-works .how-it-works-grid{
  margin-block:48px!important;
}
body:has(.hero) #how-it-works .shot{
  margin-top:48px!important;
}
body:has(.hero) :is(.step-card,.feature-card,.pain-card,.store-review-card,.faq-item){
  border-color:var(--border)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body:has(.hero) :is(.step-card,.pain-card,.store-review-card){
  background:color-mix(in srgb,var(--seyfr-panel) 82%,transparent)!important;
}
body:has(.hero) .feature-card{
  background:transparent!important;
}
body:has(.hero) :is(.step-card,.feature-card,.pain-card,.store-review-card):hover{
  transform:none!important;
  background:color-mix(in srgb,var(--seyfr-panel) 94%,var(--seyfr-field-warm))!important;
}
body:has(.hero) .global-reach-title{
  margin-bottom:0!important;
}
body:has(.hero) .reach-story__feedback{
  min-height: var(--control-height) !important;
  padding: var(--control-padding) !important;
  border-radius: var(--radius-control) !important;
  color:var(--seyfr-action-on-primary)!important;
  background:var(--seyfr-action-primary)!important;
  border-color:var(--seyfr-action-primary)!important;
}
body:has(.hero) .store-reviews{
  padding-block:clamp(72px,7vw,96px)!important;
}
body:has(.hero) .store-review-card{
  min-height:0!important;
  border-top:0!important;
  border-left:0!important;
}
body:has(.hero) .store-review-quote{
  line-height:1.55!important;
}
@media (min-width:900px){
  body:has(.hero) .faq-section{
    max-width:1120px!important;
  }
  body:has(.hero) .faq-container{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0!important;
    border-top:1px solid var(--seyfr-rule);
    border-left:1px solid var(--seyfr-rule);
  }
  body:has(.hero) .faq-item{
    align-self:start;
    border-top:0!important;
    border-left:0!important;
  }
  body:has(.hero) .faq-question-btn{
    min-height:78px!important;
    padding:20px 22px!important;
    font-size:18px!important;
    line-height:1.25!important;
  }
  body:has(.hero) .faq-answer{
    padding:0 22px 22px!important;
  }
}
body:has(.hero) :is(.review-btn,.store-review-actions a){
  color:var(--seyfr-action-on-secondary)!important;
}
body:has(.hero) .download .platform-groups,
body:has(.hero) .download .platform-column,
body:has(.hero) .download .platform-column:nth-child(-n+2){
  border-color:var(--seyfr-rule)!important;
}
@media (max-width:899px){
  body:has(.hero) :is(
    .home-proof,
    #how-it-works,
    .features,
    .home-use-case-gallery,
    .compare-section,
    .global-reach,
    .store-reviews,
    .download,
    .faq-section
  ){
    padding-block:64px!important;
  }
}
.home-disclosure-button{
  display:none;
  min-height:48px;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:24px auto 0;
  padding:0 20px;
  color:var(--seyfr-action-on-secondary);
  background:var(--seyfr-action-secondary);
  border:1px solid var(--seyfr-action-secondary-border);
  border-radius:var(--radius-control);
  font:inherit;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
}
.home-disclosure-button svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform var(--motion-fast,180ms) ease;
}
.home-disclosure-button[aria-expanded="true"] svg{transform:rotate(180deg)}
@media (min-width:900px){
  body:has(.hero) .hero{
    padding-block:clamp(96px,8vw,112px)!important;
  }
  body:has(.hero) main > .home-proof{
    padding-block:clamp(96px,8vw,112px)!important;
  }
  body:has(.hero) main > :is(
    #how-it-works,
    .features,
    .compare-section,
    .global-reach,
    .store-reviews
  ){
    padding-block:clamp(76px,6vw,88px)!important;
  }
  body:has(.hero) main > :is(.download,.faq-section){
    padding-block:clamp(56px,5vw,64px)!important;
  }
  body:has(.hero) main > .home-share-nudge{
    padding-block:48px!important;
  }
}
@media (max-width:899px){
  body:has(.hero) .hero{
    padding-block:clamp(72px,15vw,84px)!important;
  }
  body:has(.hero) main > .home-proof{
    padding-block:76px!important;
  }
  body:has(.hero) main > :is(
    #how-it-works,
    .features,
    .compare-section,
    .global-reach,
    .store-reviews
  ){
    padding-block:56px!important;
  }
  body:has(.hero) main > :is(.download,.faq-section){
    padding-block:48px!important;
  }
  body:has(.hero) main > .home-share-nudge{
    padding-block:40px!important;
  }
  .home-guides{
    margin-top:0!important;
    padding-top:48px!important;
  }
}
@media (max-width:700px){
  body:has(.hero) .home-file-strip{
    width:auto;
    margin-inline:20px;
    padding:0;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  body:has(.hero) .home-file-strip::-webkit-scrollbar{display:none}
  body:has(.hero) .home-file-strip::before,
  body:has(.hero) .home-file-strip::after{display:none}
  body:has(.hero) .home-file-strip__track{
    width:max-content;
    min-width:100%;
    justify-content:flex-start;
    animation:none!important;
  }
  body:has(.hero) .home-file-strip__group{
    flex-wrap:nowrap;
    justify-content:flex-start;
  }
  body:has(.hero) .home-file-strip__item{
    min-height:72px;
    padding-inline:18px;
  }
  body:has(.hero) .store-review-grid:not(.is-expanded) > .store-review-card:nth-child(n+4),
  .home-guides__grid:not(.is-expanded) > .home-guide-card:nth-child(n+5),
  body:has(.hero) .faq-container:not(.is-expanded) > .faq-item:nth-child(n+7){
    display:none!important;
  }
  .home-disclosure-button{display:flex}
  body:has(.hero) .store-review-actions{margin-top:28px!important}
  body:has(.hero) .platform-groups{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body:has(.hero) .platform-column{
    min-height:184px;
    padding:20px 14px!important;
    border-right:1px solid var(--seyfr-rule)!important;
    border-bottom:1px solid var(--seyfr-rule)!important;
  }
  body:has(.hero) .platform-column:nth-child(2n){border-right:0!important}
  body:has(.hero) .platform-column:nth-last-child(-n+2){border-bottom:0!important}
  body:has(.hero) .platform-column h3{margin-bottom:12px}
  body:has(.hero) .home-platform-badge{max-width:100%;height:36px}
  body:has(.hero) .home-platform-badge--microsoft{height:40px}
  body:has(.hero) .download-option{
    min-height:44px;
    padding-inline:10px;
    font-size:12px;
  }
}
@media (max-width:420px){
  body:has(.hero) .platform-column{
    min-height:174px;
    padding-inline:10px!important;
  }
  body:has(.hero) .home-platform-badge{height:32px}
  body:has(.hero) .home-platform-badge--microsoft{height:36px}
}
body:has(.hero) nav{
  font-size:13px!important;
}
body:has(.hero) .home-file-strip{
  padding:12px clamp(18px,3vw,44px)!important;
  background:transparent!important;
  border-top:1px solid var(--border)!important;
  border-bottom:1px solid var(--border)!important;
}
body:has(.hero) .home-file-strip__item{
  color:#007AFF!important;
}
html[data-theme="dark"] body:has(.hero) .home-file-strip__item{
  color:#007AFF!important;
}
body:has(.hero) :is(
  .hero,
  .home-proof,
  #how-it-works,
  .features,
  .compare-section,
  .global-reach,
  .store-reviews,
  .download,
  .faq-section
){
  width:min(100%,1080px)!important;
  margin-inline:auto!important;
}
body:has(.hero) :is(
  .home-proof__intro,
  .home-section-lede,
  .compare-intro p,
  .store-reviews-intro,
  .faq-intro
){
  max-width:680px!important;
}
@media (min-width:900px){
  body:has(.hero) .hero{
    min-height:620px!important;
    padding-block:76px!important;
    gap:64px!important;
  }
  body:has(.hero) main > .home-proof{
    padding-block:76px!important;
  }
  body:has(.hero) .home-proof__intro{
    margin-bottom:32px!important;
  }
  body:has(.hero) .home-proof__frame{
    max-width:800px!important;
  }
  body:has(.hero) main > :is(#how-it-works,.features,.compare-section,.global-reach,.store-reviews){
    padding-block:68px!important;
  }
  body:has(.hero) #how-it-works .how-it-works-grid{
    margin-block:36px!important;
  }
  body:has(.hero) #how-it-works .shot{
    max-width:700px!important;
    margin:36px auto 0!important;
  }
  body:has(.hero) #how-it-works .mockup-wrapper{
    gap:24px!important;
    padding:12px!important;
  }
  body:has(.hero) #how-it-works .phone-mockup{
    max-width:190px!important;
  }
  body:has(.hero) .static-map-wrapper{
    max-width:620px!important;
  }
  body:has(.hero) .store-reviews-head{
    margin-bottom:24px!important;
  }
  body:has(.hero) main > :is(.download,.faq-section){
    padding-block:56px!important;
  }
  body:has(.hero) .faq-item{
    padding:0!important;
  }
  body:has(.hero) .store-review-grid:not(.is-expanded) > .store-review-card:nth-child(n+4){
    display:none!important;
  }
  body:has(.hero) .home-reviews-disclosure{
    display:flex!important;
  }
}
@media (max-width:899px){
  body:has(.hero) .hero{
    gap:36px!important;
    padding-block:56px 64px!important;
  }
  body:has(.hero) .hero h1{
    font-size:clamp(43px,11.5vw,58px)!important;
  }
  body:has(.hero) .hero .sub{
    margin-top:20px!important;
  }
  body:has(.hero) .hero-checks{
    margin-top:20px!important;
  }
  body:has(.hero) .hero .actions{
    margin-top:28px!important;
  }
  body:has(.hero) main > .home-proof{
    padding-block:56px!important;
  }
  body:has(.hero) .home-proof__intro{
    margin-bottom:28px!important;
    font-size:16px!important;
  }
  body:has(.hero) main > :is(#how-it-works,.features,.compare-section,.global-reach,.store-reviews){
    padding-block:52px!important;
  }
  body:has(.hero) #how-it-works .how-it-works-grid{
    gap:0!important;
    margin-block:30px!important;
    padding:0!important;
    border-top:1px solid var(--seyfr-rule);
  }
  body:has(.hero) #how-it-works .step-card{
    display:grid!important;
    grid-template-columns:44px 1fr!important;
    gap:4px 14px!important;
    padding:20px 0!important;
    text-align:left!important;
    border-bottom:1px solid var(--seyfr-rule)!important;
  }
  body:has(.hero) #how-it-works .step-icon{
    grid-row:1 / span 2;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    border-radius:10px!important;
  }
  body:has(.hero) #how-it-works .step-icon svg{
    width:22px!important;
    height:22px!important;
  }
  body:has(.hero) #how-it-works .step-title{
    margin:0!important;
    font-size:17px!important;
  }
  body:has(.hero) #how-it-works .step-desc{
    font-size:14px!important;
  }
  body:has(.hero) #how-it-works .shot{
    margin-top:28px!important;
  }
  body:has(.hero) #how-it-works .mockup-wrapper{
    flex-direction:row!important;
    align-items:center!important;
    gap:14px!important;
    padding:8px!important;
  }
  body:has(.hero) #how-it-works .mac-mockup{
    width:auto!important;
    flex:1.7!important;
  }
  body:has(.hero) #how-it-works .phone-mockup{
    width:auto!important;
    max-width:31%!important;
    flex:1!important;
    border-width:3px!important;
    border-radius:18px!important;
  }
  body:has(.hero) #how-it-works .mac-titlebar{
    height:18px!important;
    padding-inline:8px!important;
  }
  body:has(.hero) #how-it-works .mac-dot{
    width:5px!important;
    height:5px!important;
    margin-right:4px!important;
  }
  body:has(.hero) .static-map-wrapper{
    width:100%!important;
    margin:0!important;
  }
  body:has(.hero) .store-reviews-head{
    margin-bottom:24px!important;
  }
  body:has(.hero) main > :is(.download,.faq-section){
    padding-block:48px!important;
  }
}
@media (max-width:700px){
  body:has(.hero) .pain-grid:not(.is-expanded) > .pain-card:nth-child(n+3),
  body:has(.hero) .store-review-grid:not(.is-expanded) > .store-review-card:nth-child(n+3),
  .home-guides__grid:not(.is-expanded) > .home-guide-card:nth-child(n+4),
  body:has(.hero) .faq-container:not(.is-expanded) > .faq-item:nth-child(n+5){
    display:none!important;
  }
  body:has(.hero) .pain-grid{
    gap:14px!important;
    margin-bottom:0!important;
  }
  body:has(.hero) .pain-card{
    padding:24px 20px!important;
    border-radius:16px!important;
    border:none!important;
  }
  body:has(.hero) .faq-item{
    border-radius:0!important;
    box-shadow:none!important;
    border-width:0 0 1px!important;
  }
  body:has(.hero) .faq-question-btn{
    padding:16px 14px!important;
    font-size:15px!important;
  }
  body:has(.hero) .faq-answer{
    padding:0 14px 16px!important;
  }
}
body:has(.hero) .pain-card {
  border: none !important;
}
body:has(.hero){
  --home-card-radius:var(--radius-control);
  --home-card-gap:clamp(12px,1.4vw,18px);
}
body:has(.hero) :is(
  .faq-item
){
  border-radius:var(--home-card-radius)!important;
  overflow:hidden;
}
body:has(.hero) :is(.step-card,.feature-card,.pain-card,.home-guide-card,.store-review-card){
  border-radius:0!important;
}
body:has(.hero) :is(.share-menu,.modal-card,.share-menu-item,.tab-bar,.tab-btn,.sub-tab-bar,.sub-tab-btn){
  border-radius:var(--radius-control)!important;
}
body:has(.hero) .store-review-grid{
  gap:var(--home-card-gap)!important;
  border:0!important;
}
body:has(.hero) .store-review-card{
  border:1px solid var(--seyfr-rule)!important;
}
@media (min-width:900px){
  body:has(.hero) .faq-container{
    gap:var(--home-card-gap)!important;
    border:0!important;
  }
  body:has(.hero) .faq-item{
    border:1px solid var(--seyfr-rule)!important;
  }
}
html:not([data-theme="dark"]) body:has(.hero){
  --home-card-paper:color-mix(in srgb,var(--seyfr-panel) 88%,var(--seyfr-canvas));
  --home-card-paper-accent:color-mix(in srgb,var(--seyfr-blue) 5%,var(--home-card-paper));
  --home-card-border-accent:color-mix(in srgb,var(--seyfr-blue) 28%,var(--seyfr-rule));
}
html:not([data-theme="dark"]) body:has(.hero) :is(
  .step-card,
  .feature-card,
  .pain-card,
  .store-review-card,
  .faq-item
){
  background:var(--home-card-paper)!important;
  border-color:var(--seyfr-rule)!important;
}
html:not([data-theme="dark"]) body:has(.hero) .faq-item[open]{
  background:var(--home-card-paper-accent)!important;
  border-color:var(--home-card-border-accent)!important;
}
@media (min-width:701px){
  html:not([data-theme="dark"]) body:has(.hero) :is(
    .feature-card,
    .pain-card
  ):first-child{
    background:var(--home-card-paper-accent)!important;
    border-color:var(--home-card-border-accent)!important;
  }
}
@keyframes home-file-transfer-flow{
  from{transform:translate3d(-50%,0,0)}
  to{transform:translate3d(0,0,0)}
}
@media (min-width:701px){
  body:has(.hero) .home-file-strip{
    min-height:116px;
    display:flex;
    align-items:center;
    padding-block:0;
  }
  body:has(.hero) .home-file-strip::before,
  body:has(.hero) .home-file-strip::after{
    width:clamp(92px,14vw,240px);
  }
  body:has(.hero) .home-file-strip__track{
    width:max-content;
    min-width:max-content;
    justify-content:flex-start;
    will-change:transform;
    animation:home-file-transfer-flow 38s linear infinite;
  }
  body:has(.hero) .home-file-strip__group,
  body:has(.hero) .home-file-strip__group[aria-hidden="true"]{
    display:flex;
    flex:0 0 auto;
    flex-wrap:nowrap;
    justify-content:flex-start;
    row-gap:0;
  }
  body:has(.hero) .home-file-strip__item{
    min-height:116px;
    opacity:1;
    padding-inline:clamp(28px,3.4vw,54px);
  }
  body:has(.hero) .home-file-strip__item:nth-child(3n+2){
    opacity:1;
    transform:translateY(-5px);
  }
  body:has(.hero) .home-file-strip__item:nth-child(3n){
    opacity:1;
    transform:translateY(5px);
  }
}
@media (prefers-reduced-motion:reduce){
  body:has(.hero) .home-file-strip__track{
    animation:none!important;
    transform:none!important;
  }
}
body .cta{background:var(--token-action,#007AFF)!important}
body .cta>p{color:#fff!important}
html[data-theme="dark"] .eyebrow {
  color: var(--token-action, #9ab6ff) !important;
}
html[data-theme="dark"] :is( .platforms, .home-guide-card__copy, .home-guides__intro) {
  color: var(--token-text-muted, #b6b7bc) !important;
}
html[data-theme="dark"] body .cta {
  background: var(--token-surface, #181b20) !important;
  border: 1px solid var(--token-border, #30343b) !important;
  color: var(--token-text-primary, #f5f5f7) !important;
}
html[data-theme="dark"] body .cta h2 {
  color: #ffffff !important;
}
html[data-theme="dark"] body .cta > p,
html[data-theme="dark"] body .cta p {
  color: var(--token-text-muted, #b6b7bc) !important;
}
:where( .cta) .btn,
.cta .btn,
body .cta .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background: #ffffff !important;
  color: #171714 !important;
  border: 1px solid #ffffff !important;
  min-height: var(--control-height) !important;
  padding: var(--control-padding) !important;
  border-radius: var(--radius-control) !important;
  font-weight: var(--control-font-weight) !important;
  font-size: var(--control-font-size) !important;
  text-decoration: none !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.18) !important;
  transition: transform 0.15s ease, background 0.15s ease, opacity 0.15s ease !important;
}
html[data-theme="dark"] :where( .cta) .btn,
html[data-theme="dark"] .cta .btn,
html[data-theme="dark"] body .cta .btn {
  background: #ffffff !important;
  color: #0d1014 !important;
  border-color: #ffffff !important;
}
:root {
  color-scheme: light;
  --token-canvas: #f5f5f7;
  --token-surface: #fafafc;
  --token-surface-muted: #e8e8ed;
  --token-text-primary: #171714;
  --token-text-body: #45443f;
  --token-text-muted: #64625c;
  --token-border: #d1d1d6;
  --token-action: #007aff;
  --token-on-action: #ffffff;
  --token-action-hover: #0064d1;
  --token-action-container: #e5f1ff;
  --token-success: #218a55;
  --token-success-container: #e3f4ea;
  --token-warning: #8a5200;
  --token-warning-container: #fff0d5;
  --token-error: #ba3a1e;
  --token-error-container: #ffe8e1;
}
[data-theme="dark"] {
  color-scheme: dark;
  --token-canvas: #0d1014;
  --token-surface: #181b20;
  --token-surface-muted: #24282e;
  --token-text-primary: #f5f5f7;
  --token-text-body: #d6d7db;
  --token-text-muted: #b6b7bc;
  --token-border: #30343b;
  --token-action: #0a84ff;
  --token-on-action: #ffffff;
  --token-action-hover: #409cff;
  --token-action-container: #082c54;
  --token-success: #5ed69a;
  --token-success-container: #153a29;
  --token-warning: #ffb95c;
  --token-warning-container: #3d2b12;
  --token-error: #ff8a70;
  --token-error-container: #47221b;
}
:root {
  color-scheme: light;
  --token-action: #007AFF;
  --token-action-hover: #007AFF;
  --token-on-action: #ffffff;
  --seyfr-blue: var(--token-action);
  --seyfr-blue-hover: var(--token-action-hover);
  --seyfr-canvas: var(--token-canvas);
  --seyfr-panel: var(--token-surface);
  --seyfr-surface-muted: var(--token-surface-muted);
  --seyfr-night: var(--token-text-primary);
  --seyfr-rule: var(--token-border);
  --ink: var(--token-text-primary);
  --ink-2: var(--token-text-body);
  --ink-3: var(--token-text-muted);
  --body: var(--token-text-body);
  --surface: var(--seyfr-canvas);
  --card: var(--seyfr-panel);
  --border: var(--seyfr-rule);
  --accent: var(--seyfr-blue);
  --accent-light: var(--token-action-container);
  --signal: var(--token-error);
  --color-canvas: var(--surface);
  --color-surface: var(--card);
  --color-text-primary: var(--ink);
  --color-text-body: var(--body);
  --color-text-muted: var(--ink-3);
  --color-border: var(--border);
  --color-action: var(--accent);
  --color-action-hover: var(--seyfr-blue-hover);
  --color-focus: var(--accent);
  --font-family-ui: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;
  --font-section-size: 20px;
  --font-section-weight: 600;
  --font-section-tracking: -0.02em;
  --font-body-size: 15px;
  --font-body-leading: 1.5;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-control: 12px;
  --control-height: 44px;
  --control-padding: 10px 18px;
  --control-padding-inline: 18px;
  --control-font-size: 14px;
  --control-font-weight: 650;
  --control-line-height: 1.25;
  --control-gap: 8px;
  --control-compact-height: 36px;
  --control-compact-padding: 8px 12px;
  --control-compact-font-size: 12px;
  --r: var(--radius-md);
  --seyfr-border-width: 1px;
  --motion-fast: 160ms;
  --motion-base: 240ms;
  --motion-ease: cubic-bezier(.2, .8, .2, 1);
  --ease: var(--motion-ease);
  --shadow-soft: none;
  --shadow-lift: 0 18px 46px rgb(23 23 20 / 10%);
  --seyfr-field-warm: #f0f0f2;
  --seyfr-field-ink: #171714;
  --seyfr-field-ink-muted: #c7c7cc;
  --seyfr-field-rule-dark: #383832;
  --seyfr-field-rule-soft: #d2d2d7;
  --seyfr-action-primary: #171714;
  --seyfr-action-primary-hover: #343430;
  --seyfr-action-on-primary: #ffffff;
  --seyfr-action-secondary: var(--token-surface);
  --seyfr-action-secondary-hover: #f0f0f2;
  --seyfr-action-on-secondary: #171714;
  --seyfr-action-border: #b8b8b2;
  --seyfr-section-divider: rgb(23 23 20 / 7%);
}
[data-theme="dark"] {
  --token-action: #007AFF;
  --token-action-hover: #007AFF;
  --token-on-action: #ffffff;
  --seyfr-blue: var(--token-action);
  --seyfr-blue-hover: var(--token-action-hover);
  --seyfr-canvas: var(--token-canvas);
  --seyfr-panel: var(--token-surface);
  --seyfr-surface-muted: var(--token-surface-muted);
  --seyfr-night: #080a0d;
  --seyfr-rule: var(--token-border);
  --ink: var(--token-text-primary);
  --ink-2: var(--token-text-body);
  --ink-3: var(--token-text-muted);
  --body: var(--token-text-body);
  --surface: var(--seyfr-canvas);
  --card: var(--seyfr-panel);
  --border: var(--seyfr-rule);
  --accent: var(--token-action);
  --accent-light: var(--token-action-container);
  --signal: var(--token-error);
  --seyfr-field-warm: #14171b;
  --seyfr-field-ink: #080a0d;
  --seyfr-field-ink-muted: #b7bac2;
  --seyfr-field-rule-dark: #30343b;
  --seyfr-field-rule-soft: #30343b;
  --seyfr-action-primary: var(--token-text-primary);
  --seyfr-action-primary-hover: #ffffff;
  --seyfr-action-on-primary: #080a0d;
  --seyfr-action-secondary: var(--token-surface);
  --seyfr-action-secondary-hover: #24282e;
  --seyfr-action-on-secondary: var(--token-text-primary);
  --seyfr-action-border: #555960;
  --seyfr-section-divider: rgb(255 255 255 / 8%);
}
:root {
  --seyfr-accent-sun: #ffd34e;
  --seyfr-accent-coral: #ff826b;
  --seyfr-accent-sky: #66cfff;
}
:where(a:any-link) { color:var(--token-action); }
[data-platform="android"] { --color-context: #14733a; }
[data-platform="apple"] { --color-context: #007AFF; }
[data-platform="alt"] { --color-context: #c33f20; }
[data-platform="general"] { --color-context: #6547b8; }
#sfh-root .logo-mark img,
.sf-bar-brand-mark img,
.brand img,
.site-header .brand img,
header .brand img,
header > a:first-child img,
.site-brand-mark {
  filter: brightness(0) !important;
}
html[data-theme="dark"] #sfh-root .logo-mark img,
html[data-theme="dark"] .sf-bar-brand-mark img,
html[data-theme="dark"] .brand img,
html[data-theme="dark"] .site-header .brand img,
html[data-theme="dark"] header .brand img,
html[data-theme="dark"] header > a:first-child img,
html[data-theme="dark"] .site-brand-mark {
  filter: brightness(0) invert(1) !important;
}
#sfh-root .mega-story img,
.mega-story img {
  filter: none !important;
}
body:has(.hero) .wrap > main#main-content > section.home-proof {
  padding-block: 48px !important;
}
body:has(.hero) .home-proof .home-section-eyebrow {
  margin-bottom: 14px;
}
body:has(.hero) .home-proof .home-proof__title {
  max-width: 900px;
  padding-top: 0 !important;
  border-top: 0 !important;
}
body:has(.hero) .home-proof .home-proof__title::before {
  display: none !important;
}
body:has(.hero) .home-proof .home-proof__intro {
  margin-bottom: 28px !important;
}
body:has(.hero) .home-proof .home-proof__link {
  border-radius: var(--radius-lg);
}
body:has(.hero) .store-reviews h2#store-reviews-title {
  padding-top: 0 !important;
  border-top: 0 !important;
}
body:has(.hero) .store-reviews h2::before {
  display: none !important;
}
body:has(.hero) :is(
  .home-proof,
  .features,
  .compare-section,
  .download,
  .store-reviews
)::before {
  border-block-color: var(--seyfr-section-divider) !important;
}
body:has(.hero) .home-file-strip {
  border-color: var(--seyfr-section-divider) !important;
}
body:has(.hero) .store-reviews {
  border: 0 !important;
}
:where(main, .wrap) > section {
  border-color: var(--seyfr-section-divider) !important;
}
:where(main, .wrap) h2 {
  border-top-color: var(--seyfr-section-divider) !important;
}
:where(main, .wrap) h2::before {
  height: 2px !important;
  background: var(--token-action) !important;
}
html[data-theme="dark"] :where(main, .wrap) h2 {
  border-top-color: var(--token-border) !important;
}
html[data-theme="dark"] :where(main, .wrap) h2::before {
  height: 2px !important;
  background: var(--token-action) !important;
}
:where(main, .wrap) hr {
  border-color: var(--seyfr-section-divider) !important;
}
:where(.home-guides, .home-guides__grid, .platform-groups, .store-reviews-grid, .faq-container) {
  border-color: var(--seyfr-section-divider) !important;
}
:where(
  button,
  input,
  select,
  textarea,
  summary,
  table,
  th,
  td,
  dialog,
  [class*="card"],
  [class*="panel"],
  [class*="modal"],
  [class*="menu"],
  [class*="frame"],
  [class*="grid"],
  [class*="banner"],
  [class*="button"],
  [class*="btn"],
  [class*="badge"],
  [class*="chip"],
  [class*="callout"],
  [class*="box"],
  [class*="mockup"],
  [class*="shot"]
) {
  border-width: var(--seyfr-border-width) !important;
}
hr {
  border-width: var(--seyfr-border-width) 0 0 !important;
}
#sfh-root .sfh-skip-link {
  border-width: var(--seyfr-border-width) !important;
}
.site-brand-mark {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.legacy-ui-disclosure {
  max-width: 68ch;
  margin: 14px 0 22px;
  padding-left: 12px;
  color: var(--ink-3);
  border-left: var(--seyfr-border-width) solid var(--seyfr-section-divider);
  font-size: 12px;
  line-height: 1.5;
}
.legacy-ui-media {
  position: relative;
  display: block;
  width: fit-content;
  max-width: 100%;
}
.legacy-ui-media--full {
  width: 100%;
}
.legacy-ui-media-badge {
  position: absolute;
  z-index: 4;
  top: var(--space-3);
  left: var(--space-3);
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border: var(--seyfr-border-width) solid var(--color-border);
  border-radius: var(--radius-sm, 6px);
  background: var(--color-surface);
  color: var(--color-text-primary);
  box-shadow: 0 4px 16px rgb(23 23 20 / 8%);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .04em;
  line-height: 1;
  pointer-events: none;
  text-transform: uppercase;
}
@media (max-width: 640px) {
  .legacy-ui-media-badge {
    top: var(--space-2);
    left: var(--space-2);
    min-height: 24px;
    padding: 3px 8px;
    font-size: 10px;
  }
}
.home-proof__version-note {
  max-width: 54ch;
  margin: 14px auto 0;
  color: var(--ink-3);
  font-size: 12px;
  line-height: 1.5;
}
@media (max-width: 899px) {
  body:has(.hero) .wrap > main#main-content > section.home-proof {
    padding-block: 40px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
@media (forced-colors: active) {
  :where(a, button, input, select, textarea, summary):focus-visible {
    outline-color: Highlight !important;
  }
}
:where(html, body) { font-family: var(--font-family-ui); }
:where(button, input, select, textarea) { font-family: inherit; }
body.site-page { background:var(--token-canvas); color:var(--token-text-primary); }
.site-architecture .diagram-container { min-width:0; max-width:100%; justify-content:flex-start; overflow-x:auto; }
.site-architecture .diagram-container svg { max-width:100%; height:auto; flex-shrink:0; }
.site-architecture .architecture-talk { min-width:0; box-sizing:border-box; max-width:100%; }
.site-architecture .architecture-talk__preview { min-width:0; width:100%; max-width:100%; }
.site-architecture .architecture-talk__play { box-sizing:border-box; min-width:0; width:100%; }
.site-page :is(main,[role="main"]) { min-width:0; }
.site-page :is(main,[role="main"]) :is(p,li) { overflow-wrap:break-word; }
.site-page :is(main,[role="main"]) :is(a,button,summary,input,select,textarea):focus-visible {
  outline:2px solid var(--token-action); outline-offset:4px;
}
.site-page :is(.step-card,.intent-step,.transfer-steps li,.shop-order-guide li) { --editorial-accent:var(--seyfr-accent-sky); }
.site-page :is(.step-card,.intent-step,.transfer-steps li,.shop-order-guide li):nth-child(3n + 2) { --editorial-accent:var(--seyfr-accent-sun); }
.site-page :is(.step-card,.intent-step,.transfer-steps li,.shop-order-guide li):nth-child(3n) { --editorial-accent:var(--seyfr-accent-coral); }
.site-guide .step-num,
.site-guide .intent-step::before,
.site-architecture .step-number,
.site-shop .shop-order-guide li > span {
  display:grid; place-items:center; flex:none; width:38px; height:38px;
  padding:0; background:var(--editorial-accent); color:#171714;
  border-radius:var(--radius-sm); font-size:13px; font-weight:750;
}
.site-home #how-it-works .step-icon {
  display:grid!important; place-items:center; width:46px; height:46px;
  background:var(--editorial-accent)!important; color:#171714!important;
  border-radius:var(--radius-sm)!important; margin-bottom:18px;
}
.site-home #how-it-works .step-icon svg { width:24px; height:24px; }
html body.site-guide .step-num {
  width:38px!important; height:38px!important;
  background:var(--editorial-accent)!important; color:#171714!important;
  border-radius:var(--radius-sm)!important; font-size:13px!important; letter-spacing:0;
}
html body.site-guide .step-num::before { content:none; }
.site-home #how-it-works :is(.step-title,.step-desc) { color:var(--token-text-primary); }
.site-home #how-it-works .step-desc { color:var(--token-text-body); line-height:1.65; }
.site-home .home-guides-list { gap:12px; }
.site-home .home-guides-list > a { border-color:var(--token-border); border-radius:var(--radius-control); }
.site-guide [role="main"].wrap { max-width:860px; padding-inline:28px; }
.site-guide [role="main"] h1 { max-width:24ch; font-size:clamp(34px,5vw,54px); line-height:1.08; letter-spacing:-.045em; }
.site-guide [role="main"] :is(.intro,.lead) { max-width:65ch; line-height:1.65; }
.site-guide [role="main"] h2 { margin-top:48px; line-height:1.2; }
.site-guide [role="main"] h3 { line-height:1.35; }
.site-guide [role="main"] :is(p,li) { line-height:1.75; }
.site-guide .steps-visual { gap:16px; margin-block:32px; }
.site-guide .step-card { padding:24px; gap:20px; background:var(--token-surface); border:1px solid var(--token-border); border-radius:var(--radius-lg); box-shadow:none; }
.site-guide .step-content h3 { margin-top:0; color:var(--token-text-primary); }
.site-guide .step-content p { color:var(--token-text-body); }
.site-guide :is(.callout,.cta,.intent-warning) { background:var(--token-surface); border-color:var(--token-border); border-radius:var(--radius-lg); box-shadow:none; }
.site-guide .callout { border-left:3px solid var(--token-action); }
.site-guide .cta { text-align:left; padding:32px; }
.site-guide .cta-btns { justify-content:flex-start; }
.site-guide :is(.btn,.btn-outline,.intent-primary) { min-height:44px; border-radius:var(--radius-control); }
.site-guide .intent-hero-card { background:var(--token-surface); color:var(--token-text-primary); border:1px solid var(--token-border); border-radius:var(--radius-lg); padding:28px; }
.site-guide .intent-hero-card :is(h2,p) { color:var(--token-text-primary); }
.site-guide .intent-hero-card p { color:var(--token-text-body); }
.site-guide .intent-hero-card .intent-primary { background:var(--token-action); color:var(--token-on-action)!important; }
.site-guide .intent-hero-card .intent-secondary { color:var(--token-text-primary)!important; }
.site-guide .intent-related a { border-radius:var(--radius-control); background:var(--token-surface); line-height:1.5; }
.site-guide .intent-card { background:var(--token-surface); }
.site-guide [role="main"] table { display:block; width:100%; max-width:100%; overflow-x:auto; }
.site-guide [role="main"] :is(th,td) { min-width:140px; white-space:normal; vertical-align:top; }
.site-architecture :is(.transfer-overview,.control-card,.full-width-card,.technical-grid .card) { background:var(--token-surface); border-color:var(--token-border); border-radius:var(--radius-lg); }
.site-architecture .transfer-overview { border-top:3px solid var(--token-action); }
.site-architecture .benefit-card { border-top-color:var(--token-border); }
.site-policy .wrap { max-width:860px; }
.site-policy :is(.meta,nav,footer) { color:var(--token-text-muted); border-color:var(--token-border); }
.site-policy .button { background:var(--token-surface-muted); color:var(--token-text-primary); border-radius:var(--radius-control); min-height:44px; }
.site-policy main { border-top:3px solid var(--token-action); padding-top:28px; }
.site-policy main :is(p,li) { color:var(--token-text-body); line-height:1.75; }
.site-policy main h2 { font-size:24px; line-height:1.25; margin-block:40px 16px; }
.site-policy main a { text-decoration:underline; text-underline-offset:4px; }
.site-shop { --gift-photo:var(--token-surface-muted); }
.site-shop .shop-editorial h1 { font-weight:700; letter-spacing:-.05em; }
.site-shop .shop-editorial h1 em { font-style:normal; font-weight:inherit; }
.site-shop :is(.shop-browse,.shop-video-play,.choose-options-btn,.shop-search input) { border-radius:var(--radius-control); }
.site-shop :is(.shop-browse,.shop-video-play) { background:var(--token-action); color:var(--token-on-action); }
.site-shop :is(.shop-editorial-image,.product-art-wrap,.shop-support-strip) { border-radius:var(--radius-lg); }
.site-shop .shop-editorial-image figcaption { background:var(--token-surface); color:var(--token-text-primary); border:1px solid var(--token-border); }
.site-shop .shop-order-guide { gap:48px; }
.site-shop .shop-order-guide li { gap:20px; }
.site-shop .shop-order-guide h3 { line-height:1.4; margin-top:2px; }
.site-shop .shop-support-strip { border-left:3px solid var(--token-action); }
.site-tool :is(button,input,select,textarea) { font-family:var(--font-family-ui); }
@media(max-width:760px) {
  .site-guide [role="main"].wrap,.site-policy .wrap { padding-inline:20px; }
  .site-guide .step-card { padding:20px; gap:14px; }
  .site-guide .cta,.site-guide .intent-hero-card { padding:24px; }
  .site-guide .intent-related { grid-template-columns:1fr; }
  .site-shop .shop-order-guide { gap:24px; }
  .site-shop .shop-editorial h1 { font-size:clamp(38px,10vw,52px); }
}
