:root{
  --bg:#02060d;
  --bg-2:#061426;
  --panel:#07111f;
  --panel-soft:rgba(8,22,39,.72);
  --ink:#f4f8ff;
  --muted:#8aa0b8;
  --line:rgba(107,135,166,.18);
  --accent:#3b82f6;
  --warm:#ff8a3d;
  --gold:#ffd166;
  --shadow:none;
}

html[data-theme="light"]{
  --bg:#eef5fb;
  --bg-2:#e4f5f8;
  --panel:#ffffff;
  --panel-soft:rgba(15,23,42,.035);
  --ink:#071827;
  --muted:#4c647b;
  --line:rgba(15,44,70,.16);
  --accent:#2563eb;
  --warm:#f97316;
  --gold:#b45309;
  --shadow:none;
}

*{box-sizing:border-box}

html,
body{
  min-height:100%;
  margin:0;
}

html{
  background:var(--bg);
}

body{
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(135deg, #02060d 0%, #061426 58%, #02060d 100%);
  color:var(--ink);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

html[data-theme="light"] body{
  background:#f6f8fb;
}

html[data-theme="light"] body.page-app .header{
  background:rgba(255,255,255,.9);
  border-bottom-color:#e2e8f0;
  box-shadow:0 1px 0 rgba(15,23,42,.04), 0 12px 34px rgba(15,23,42,.06);
}

a{color:inherit}

.container{
  width:100%;
  margin:0 auto;
  padding:12px clamp(16px,3vw,34px);
}

.header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  border-bottom:1px solid var(--line);
  background:rgba(2,6,13,.94);
}

html[data-theme="light"] body:not(.page-public) .header{
  background:rgba(255,255,255,.72);
}

.brand{
  display:inline-flex;
  align-items:center;
  min-width:0;
  text-decoration:none;
}

.brand-text{
  position:relative;
  display:grid;
  gap:4px;
  padding-left:14px;
}

.brand-text::before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  bottom:2px;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,#67e8f9,#38bdf8);
}

.brand-text strong{
  font-size:clamp(15px,1.35vw,18px);
  line-height:1.05;
  letter-spacing:0;
  font-weight:750;
}

.brand-text span{
  color:var(--muted);
  font-size:10px;
  font-weight:400;
  letter-spacing:.03em;
}

.header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}

.language-select-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
  color:var(--ink);
}

.control-icon{
  position:absolute;
  left:13px;
  z-index:1;
  width:16px;
  height:16px;
  border:2px solid currentColor;
  border-radius:50%;
  opacity:.8;
  pointer-events:none;
}

.control-icon::before,
.control-icon::after{
  content:"";
  position:absolute;
  inset:3px -3px;
  border-top:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  border-radius:50%;
}

.control-icon::after{
  inset:-3px 5px;
  border:0;
  border-left:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
}

.language-select-wrap::after{
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:7px;
  height:7px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  pointer-events:none;
  transform:translateY(-65%) rotate(45deg);
  opacity:.78;
}

.language-select,
.theme-toggle,
.login-button{
  min-height:42px;
  border:1px solid rgba(56,189,248,.22);
  border-radius:12px;
  background:linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  color:var(--ink);
  font:800 13px/1 Inter, ui-sans-serif, system-ui, sans-serif;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

html[data-theme="light"] body:not(.page-public) .language-select,
html[data-theme="light"] body:not(.page-public) .theme-toggle{
  background:#fff;
  border-color:#dbe4ee;
  color:#172033;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}

.language-select{
  min-width:148px;
  padding:0 40px 0 38px;
  text-align:left;
  cursor:pointer;
}

.language-menu-list{
  position:absolute;
  left:0;
  top:calc(100% + 7px);
  z-index:40;
  width:100%;
  overflow:hidden;
  border:1px solid rgba(56,189,248,.32);
  border-radius:12px;
  background:#071827;
  box-shadow:0 18px 40px rgba(0,0,0,.34);
}

html[data-theme="light"] body:not(.page-public) .language-menu-list{
  background:#fff;
  box-shadow:0 16px 34px rgba(15,44,70,.16);
}

.language-menu-list[hidden]{
  display:none;
}

.language-menu-list a{
  display:flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  color:var(--ink);
  font-size:14px;
  font-weight:750;
  text-decoration:none;
}

.language-menu-list a:hover,
.language-menu-list a.active{
  background:rgba(56,189,248,.14);
  color:#7dd3fc;
}

html[data-theme="light"] body:not(.page-public) .language-menu-list a:hover,
html[data-theme="light"] body:not(.page-public) .language-menu-list a.active{
  background:rgba(56,189,248,.12);
  color:#0369a1;
}

.theme-toggle{
  min-width:104px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px;
  cursor:pointer;
}

.theme-toggle-knob{
  width:18px;
  height:18px;
  border-radius:50%;
  background:linear-gradient(135deg,#f8fafc,#93c5fd);
  box-shadow:0 0 0 3px rgba(96,165,250,.12);
}

html[data-theme="light"] body:not(.page-public) .theme-toggle-knob{
  background:linear-gradient(135deg,#fbbf24,#f97316);
  box-shadow:0 0 0 3px rgba(249,115,22,.13);
}

.theme-toggle-label{
  display:inline-flex;
  align-items:center;
}

.header-account-link{
  max-width:min(280px,28vw);
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:0 13px;
  overflow:hidden;
  border:1px solid rgba(56,189,248,.34);
  border-radius:12px;
  background:rgba(56,189,248,.08);
  color:var(--ink);
  font-size:13px;
  font-weight:750;
  text-decoration:none;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.header-account-link:hover{
  border-color:#38bdf8;
  background:rgba(56,189,248,.14);
}

.login-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:90px;
  padding:0 16px;
  border-color:#38bdf8;
  background:linear-gradient(135deg,#0e7490,#38bdf8);
  color:#fff;
  box-shadow:0 0 18px rgba(56,189,248,.18);
  text-decoration:none;
  text-shadow:0 1px 1px rgba(0,0,0,.28);
}

html[data-theme="light"] body:not(.page-public) .login-button{
  border-color:#1d4ed8;
  background:#2563eb;
  color:#fff;
  box-shadow:0 8px 18px rgba(37,99,235,.18);
}

.language-select:hover,
.theme-toggle:hover,
.login-button:hover{
  border-color:color-mix(in srgb, var(--accent) 72%, var(--line));
}

.footer{
  display:grid;
  gap:28px;
  justify-content:center;
  color:var(--muted);
  font-size:13px;
  margin-top:64px;
  padding:32px 24px 24px;
  border-top:1px solid rgba(125,247,223,.14);
  background:
    linear-gradient(180deg, rgba(5,17,32,.72), rgba(3,11,22,.94)),
    radial-gradient(circle at 50% 0%, rgba(45,212,191,.08), transparent 32%);
}

.footer-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:24px;
  max-width:1380px;
  justify-self:center;
  width:100%;
}

.footer-col{
  display:flex;
  flex-direction:column;
  gap:6px;
  text-align:left;
}

.footer-col-title{
  color:#d8f3ff;
  font-size:14px;
  font-weight:850;
  margin-bottom:4px;
}

.footer-col a{
  color:#8fb0c9;
  font-size:13px;
  font-weight:650;
  text-decoration:none;
  transition:color .15s ease, text-shadow .15s ease;
  width:fit-content;
}

.footer-col a:hover{
  color:#7df7df;
  text-decoration:none;
  text-shadow:0 0 18px rgba(125,247,223,.22);
}

.footer-col .footer-social-links{
  display:grid;
  grid-template-columns:36px 36px 36px;
  gap:6px;
  justify-content:start;
}

.footer-col .footer-social-links a{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(45,212,191,.26);
  border-radius:999px;
  background:rgba(3,18,32,.52);
  color:#9fb9d0;
  text-decoration:none;
  transition:border-color .15s ease, background .15s ease, color .15s ease, transform .15s ease;
}

.footer-col .footer-social-links a:hover{
  border-color:rgba(45,212,191,.68);
  background:rgba(45,212,191,.14);
  color:#5eead4;
  transform:translateY(-1px);
}

.footer-col .footer-social-links a:nth-child(4){
  grid-column:1;
}

.footer-col .footer-social-links a:nth-child(5){
  grid-column:2;
}

.footer-col .footer-social-links svg{
  width:19px;
  height:19px;
  display:block;
  fill:currentColor;
}

@media(max-width:860px){
  .footer-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:520px){
  .footer-grid{
    grid-template-columns:1fr;
    text-align:center;
  }
  .footer-col{
    text-align:center;
    align-items:center;
  }
  .footer-col .footer-social-links{
    align-items:center;
  }
}

.footer p{
  width:100%;
  max-width:760px;
  margin:0;
  justify-self:center;
  text-align:center;
  line-height:1.6;
}

.footer-owner-link{
  color:#d8f3ff;
  font-weight:750;
  text-decoration:none;
}

.footer-owner-link:hover{
  color:#5eead4;
  text-decoration:underline;
  text-underline-offset:3px;
}

.footer-api-integrations{
  display:grid;
  justify-items:center;
  gap:12px;
  margin-bottom:20px;
  color:#8fb0c9;
  font-size:13px;
  font-weight:650;
}

.footer-api-integrations > div{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

.footer-brand-badge{
  width:126px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(132,177,214,.18);
  border-radius:12px;
  background:rgba(3,18,32,.52);
  box-shadow:0 12px 26px rgba(0,0,0,.16);
  overflow:hidden;
}

.footer-brand-badge img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}

.field{
  width:100%;
  min-height:42px;
  padding:0 12px;
  border:1px solid rgba(71,85,105,.2);
  border-radius:11px;
  background:rgba(4,17,29,.68);
  color:var(--ink);
  font:400 15px/1 Inter, ui-sans-serif, system-ui, sans-serif;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.creator-form select.field,
.dashboard-visibility-panel select.field{
  border-color:rgba(100,116,139,.36);
  background-color:#111827;
  color:#f8fafc;
  box-shadow:0 0 0 1px rgba(148,163,184,.04), 0 0 14px rgba(15,23,42,.14);
}

.creator-form select.field:hover,
.dashboard-visibility-panel select.field:hover,
.creator-form select.field:focus,
.dashboard-visibility-panel select.field:focus{
  border-color:#64748b;
  background-color:#1e293b;
  box-shadow:0 0 0 3px rgba(100,116,139,.16);
}

select.field{
  min-height:46px;
  padding:0 42px 0 14px;
  appearance:none;
  background-color:#0a1b2c;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-position:calc(100% - 14px) 50%;
  background-size:18px 18px;
  background-repeat:no-repeat;
  color:var(--ink);
  cursor:pointer;
  font-size:14px;
  font-weight:650;
  letter-spacing:0;
}

select.field:hover{
  border-color:#64748b;
  background-color:#0a1b2c;
}

select.field option{
  background:#071827;
  color:#f4f8ff;
  font:600 14px/1.4 Inter, ui-sans-serif, system-ui, sans-serif;
}

.field:focus{
  outline:none;
  border-color:#64748b;
  box-shadow:0 0 0 3px rgba(100,116,139,.16);
  background:rgba(4,17,29,.78);
}

html[data-theme="light"] .field{
  border-color:rgba(71,85,105,.2);
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(15,23,42,.03);
}

html[data-theme="light"] select.field{
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-position:calc(100% - 14px) 50%;
  background-size:18px 18px;
  background-repeat:no-repeat;
  color:#071827;
}

select.field:focus{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-position:calc(100% - 14px) 50%;
  background-size:18px 18px;
  background-repeat:no-repeat;
}

html[data-theme="light"] select.field:focus{
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-position:calc(100% - 14px) 50%;
  background-size:18px 18px;
  background-repeat:no-repeat;
}

html[data-theme="light"] select.field:hover{
  background-color:#f8fbfd;
  border-color:#64748b;
}

html[data-theme="light"] select.field option{
  background:#fff;
  color:#071827;
}

html[data-theme="light"] .creator-form select.field,
html[data-theme="light"] .dashboard-visibility-panel select.field{
  border-color:#475569;
  background-color:#334155;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23f8fafc' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-position:calc(100% - 14px) 50%;
  background-size:18px 18px;
  background-repeat:no-repeat;
  color:#fff;
  box-shadow:0 8px 18px rgba(15,23,42,.12);
}

html[data-theme="light"] .creator-form select.field:hover,
html[data-theme="light"] .dashboard-visibility-panel select.field:hover,
html[data-theme="light"] .creator-form select.field:focus,
html[data-theme="light"] .dashboard-visibility-panel select.field:focus{
  border-color:#64748b;
  background-color:#3f4f66;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23f8fafc' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-position:calc(100% - 14px) 50%;
  background-size:18px 18px;
  background-repeat:no-repeat;
  color:#fff;
  box-shadow:0 10px 22px rgba(15,23,42,.16);
}

.field::placeholder{
  color:color-mix(in srgb, var(--muted) 80%, transparent);
}

.check-label{
  display:flex !important;
  align-items:center;
  gap:9px;
  color:var(--muted) !important;
  font-size:14px;
}

.hero-kicker{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0 0 20px;
  padding:0 12px;
  border:1px solid rgba(45,212,191,.32);
  border-radius:999px;
  background:rgba(45,212,191,.08);
  color:#5eead4;
  font-size:13px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.dashboard-job-meta .youtube-upload-button,
.job-status-actions .youtube-upload-button,
.done-actions .youtube-upload-button{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border:1px solid rgba(255,0,0,.78);
  border-radius:11px;
  background:#ff0000;
  color:#fff;
  font:850 14px/1 Inter, ui-sans-serif, system-ui, sans-serif;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 0 20px rgba(255,0,0,.18), 0 10px 22px rgba(0,0,0,.14);
}

html[data-theme="light"] .dashboard-job-meta .youtube-upload-button,
html[data-theme="light"] .job-status-actions .youtube-upload-button,
html[data-theme="light"] .done-actions .youtube-upload-button{
  color:#fff;
  background:#ff0000;
  border-color:#ff0000;
}

.dashboard-job-meta .youtube-upload-button:hover,
.job-status-actions .youtube-upload-button:hover,
.done-actions .youtube-upload-button:hover{
  background:#cc0000;
  border-color:#cc0000;
}

.youtube-upload-state{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border:1px solid rgba(255,0,0,.22);
  border-radius:11px;
  background:rgba(255,0,0,.08);
  color:#ffb4b4;
  font:850 14px/1 Inter, ui-sans-serif, system-ui, sans-serif;
  text-decoration:none;
}

html[data-theme="light"] .youtube-upload-state{
  color:#991b1b;
  background:#fff1f2;
  border-color:rgba(255,0,0,.18);
}

.youtube-upload-state-uploaded{
  background:#ff0000;
  border-color:#ff0000;
  color:#fff;
  box-shadow:0 0 20px rgba(255,0,0,.18), 0 10px 22px rgba(0,0,0,.14);
}

.youtube-upload-state-uploaded:hover{
  background:#cc0000;
  border-color:#cc0000;
}

.secondary-action{
  justify-self:start;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(71,85,105,.18);
  border-radius:10px;
  background:#071827;
  color:var(--ink);
  cursor:pointer;
  font:700 13px/1 Inter, ui-sans-serif, system-ui, sans-serif;
}

.secondary-action:hover{
  border-color:color-mix(in srgb, var(--accent) 72%, var(--line));
}

.secondary-action:disabled{
  cursor:not-allowed;
  opacity:.55;
}

.secondary-action.is-loading{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  opacity:.9;
  pointer-events:none;
}

.secondary-action.is-loading::after{
  content:"";
  width:15px;
  height:15px;
  flex:0 0 auto;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:currentColor;
  border-radius:50%;
  animation:spin .7s linear infinite;
}

.file-field{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:6px 10px 6px 6px;
  cursor:pointer;
  font-size:14px;
  font-weight:600;
}

.file-field::file-selector-button{
  min-height:34px;
  margin-right:12px;
  padding:0 14px;
  border:1px solid rgba(56,189,248,.45);
  border-radius:9px;
  background:rgba(56,189,248,.12);
  color:var(--ink);
  cursor:pointer;
  font:800 13px/1 Inter, ui-sans-serif, system-ui, sans-serif;
  transition:border-color .15s ease, background .15s ease, transform .15s ease;
}

.file-field:hover::file-selector-button{
  border-color:#38bdf8;
  background:rgba(56,189,248,.2);
  transform:translateY(-1px);
}

html[data-theme="light"] .file-field::file-selector-button{
  background:#e2f5f2;
  color:#071827;
}

.selected-images{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}

.selected-images[hidden]{
  display:none;
}

.selected-images span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  max-width:100%;
  padding:5px 8px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#071827;
  color:var(--ink);
  font-size:12px;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.selected-images-sort-help{
  margin-top:6px !important;
}

.field-help{
  margin:5px 0 0 !important;
  color:var(--muted) !important;
  font-size:12px !important;
}

html[data-theme="light"] .secondary-action,
html[data-theme="light"] .selected-images span{
  background:#fff;
}

.credit-estimate{
  justify-self:stretch;
  max-width:none;
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:0;
  padding:0;
  border:1px solid rgba(71,85,105,.18);
  border-radius:14px;
  background:linear-gradient(135deg, rgba(4,17,29,.62), rgba(7,24,39,.42));
  box-shadow:0 12px 28px rgba(15,44,70,.07);
  overflow:hidden;
}

html[data-theme="light"] .credit-estimate{
  background:#fff;
}

.credit-estimate > div{
  display:grid;
  gap:2px;
  align-content:center;
  min-height:70px;
  padding:12px 14px;
}

.credit-estimate > div + div{
  border-left:1px solid var(--line);
}

.credit-estimate span{
  color:var(--muted);
  font-size:12px;
}

.credit-estimate strong{
  color:#38bdf8;
  font-size:18px;
  font-weight:800;
}

.credit-estimate strong.credit-warning{
  color:#ef4444;
}

.credit-available-row{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:0;
  padding:0;
  flex-wrap:wrap;
}

.credit-topup-link{
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  color:#38bdf8;
  cursor:pointer;
  font:inherit;
  font-size:18px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
  white-space:nowrap;
}

.credit-topup-link[hidden]{
  display:none;
}

.credit-topup-link:hover{
  color:#67e8f9;
}

.credit-submit-cell{
  min-width:190px;
  place-items:center;
}

.create-submit{
  justify-self:stretch;
  min-height:48px;
  width:100%;
  padding:0 20px;
  border:0;
  border-radius:12px;
  background:linear-gradient(135deg,#0e7490,#38bdf8);
  color:#fff;
  cursor:pointer;
  box-shadow:0 0 20px rgba(56,189,248,.2), 0 10px 22px rgba(0,0,0,.16);
  text-shadow:0 1px 1px rgba(0,0,0,.28);
  font:800 15px/1 Inter, ui-sans-serif, system-ui, sans-serif;
}

html[data-theme="light"] .create-submit{
  background:linear-gradient(135deg,#1d4ed8,#0284c7);
  box-shadow:0 10px 22px rgba(29,78,216,.16);
}

.create-submit:hover{
  filter:saturate(1.08) brightness(1.03);
  transform:translateY(-1px);
}

.create-submit:disabled{
  cursor:not-allowed;
  filter:saturate(.65);
  opacity:.42;
  transform:none;
  box-shadow:none;
}

.create-submit.is-loading:disabled{
  position:relative;
  opacity:.9;
  filter:none;
  background:linear-gradient(135deg,#0f766e,#0891b2);
  color:#fff;
  box-shadow:0 12px 28px rgba(8,145,178,.2);
}

.create-submit.is-loading:disabled::after{
  content:"";
  width:16px;
  height:16px;
  margin-left:10px;
  display:inline-block;
  vertical-align:-3px;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  border-radius:50%;
  animation:spin .7s linear infinite;
}

@keyframes spin{
  to{
    transform:rotate(360deg);
  }
}

.create-submit.is-incomplete:disabled{
  background:linear-gradient(135deg,#475569,#64748b);
  text-shadow:none;
}

html[data-theme="light"] .create-submit.is-incomplete:disabled{
  background:linear-gradient(135deg,#94a3b8,#cbd5e1);
  color:#334155;
}

.job-status{
  display:grid;
  gap:5px;
  max-width:680px;
  margin-top:12px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel-soft);
}

.job-status.done{
  max-width:860px;
  grid-template-columns:1fr;
  align-items:start;
  gap:8px;
  padding:14px 16px;
  border-color:rgba(56,189,248,.58);
  background:linear-gradient(135deg, rgba(56,189,248,.16), rgba(96,165,250,.08));
  box-shadow:0 16px 34px rgba(56,189,248,.12);
}

.job-status span{
  color:var(--muted);
  font-size:13px;
}

.job-status.done span,
.job-status.done strong{
  grid-column:1;
}

.job-status strong{
  color:var(--ink);
  font-size:14px;
  font-weight:500;
}

.job-status.done strong{
  font-size:18px;
  font-weight:850;
}

.job-status a{
  justify-self:start;
  color:#38bdf8;
  text-decoration:none;
}

.job-status-actions{
  grid-column:1;
  grid-row:auto;
  align-self:start;
  justify-self:start;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-start;
  margin-top:6px;
}

.job-status-actions a,
.job-status .job-status-download{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border-radius:10px;
  background:linear-gradient(135deg,#0e7490,#38bdf8);
  color:#fff;
  font-size:14px;
  font-weight:850;
  text-shadow:0 1px 1px rgba(0,0,0,.28);
  box-shadow:0 0 20px rgba(56,189,248,.18), 0 10px 22px rgba(0,0,0,.16);
}

.job-status-actions .job-new-video{
  border:1px solid rgba(56,189,248,.42);
  background:#102033;
  box-shadow:none;
}

.job-status.failed{
  border-color:rgba(255,102,122,.45);
}

.queue-modal{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(7,24,39,.52);
  backdrop-filter:blur(7px);
}

.queue-modal[hidden]{
  display:none;
}

.activity-consent-modal{position:fixed;z-index:120;right:0;bottom:0;left:0;padding:14px 24px;background:rgba(7,24,39,.94);border-top:1px solid rgba(56,189,248,.34);box-shadow:0 -12px 34px rgba(0,0,0,.2);animation:activity-consent-in .28s ease-out}
.activity-consent-card{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;align-items:center;color:#fff}
.activity-consent-card .hero-kicker{grid-column:1;margin:0;color:#7dd3fc}.activity-consent-card h2{grid-column:1;margin:2px 0 5px;color:#fff;font-size:18px}.activity-consent-card p{grid-column:1;margin:0;color:#d6e5ef;line-height:1.45;font-size:13px}.activity-consent-card .activity-consent-note{margin-top:4px;font-size:12px;color:#aabfcc}.activity-consent-card>a{grid-column:1;color:#7dd3fc;text-decoration:none;font-size:12px;margin-top:5px}
.activity-consent-actions{grid-column:2;grid-row:1 / span 4;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin:0}.activity-consent-actions button{margin:0;min-height:40px;white-space:nowrap}
@media (max-width:720px){.activity-consent-modal{padding:14px 16px}.activity-consent-card{display:block}.activity-consent-actions{margin:14px 0 0;justify-content:flex-start}.activity-consent-actions button{flex:1}.activity-consent-card>a{display:inline-block;margin-top:9px}}
@keyframes activity-consent-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.account-activity-consent{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;border:1px solid rgba(56,189,248,.25);border-radius:14px;background:var(--panel-soft)}
.account-activity-consent strong,.account-activity-consent span{display:block}.account-activity-consent span{margin-top:4px;color:var(--muted);font-size:13px}
.youtube-upload-form-error{margin:0;padding:11px 13px;border:1px solid rgba(239,68,68,.42);border-radius:10px;background:rgba(239,68,68,.09);color:#b91c1c;font-size:13px;line-height:1.45}

.queue-dialog{
  position:relative;
  width:min(420px,100%);
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:18px;
  border:1px solid rgba(56,189,248,.35);
  border-radius:14px;
  background:var(--panel);
  box-shadow:0 22px 70px rgba(0,0,0,.32);
}

.queue-dialog .done-close{
  display:grid;
  place-items:center;
  top:12px;
  right:12px;
  text-decoration:none;
}

.queue-spinner{
  width:38px;
  height:38px;
  border:4px solid rgba(56,189,248,.22);
  border-top-color:#38bdf8;
  border-radius:50%;
  animation:queue-spin .85s linear infinite;
}

.queue-dialog strong{
  display:block;
  color:var(--ink);
  font-size:17px;
  font-weight:700;
}

.queue-dialog p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}

.done-modal{
  position:fixed;
  inset:0;
  z-index:90;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(7,24,39,.64);
  backdrop-filter:blur(7px);
}

.done-modal[hidden]{
  display:none;
}

.done-dialog{
  position:relative;
  width:min(680px,100%);
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid rgba(47,209,140,.45);
  border-radius:14px;
  background:var(--panel);
  box-shadow:0 22px 70px rgba(0,0,0,.34);
}

.done-dialog-short{
  width:min(420px,100%);
}

.billing-success-modal .done-dialog-short{
  width:min(560px,100%);
  gap:18px;
  padding:24px;
}

.billing-success-modal .done-head{
  grid-template-columns:58px minmax(0,1fr);
  gap:16px;
  padding-right:44px;
}

.billing-success-modal .done-check{
  width:54px;
  height:54px;
  font-size:32px;
  background:#22c55e;
  color:#052e16;
}

.billing-success-modal .done-head strong{
  font-size:24px;
}

.billing-success-modal .done-head p{
  margin-top:6px;
  font-size:17px;
  line-height:1.4;
}

.billing-success-note{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.55;
}

.billing-success-modal .done-download{
  justify-self:end;
}

.error-modal .done-dialog,
.error-dialog{
  border-color:rgba(248,113,113,.5);
}

.error-modal .done-dialog{
  padding:22px 26px 22px 22px;
}

.error-modal .done-close{
  top:22px;
  right:22px;
  width:44px;
  height:44px;
  border-color:rgba(248,113,113,.7);
  border-radius:14px;
  background:rgba(248,113,113,.08);
  color:#ef4444;
  font-size:26px;
  line-height:1;
  box-shadow:none;
}

.error-modal .done-close:hover{
  background:#ef4444;
  color:#fff;
}

.error-modal .done-head{
  grid-template-columns:50px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding-right:62px;
}

.error-dialog .done-head{
  padding-right:62px;
}

.error-modal .done-check,
.error-check{
  width:44px;
  height:44px;
  border:1px solid rgba(20,184,166,.7);
  border-radius:14px;
  background:rgba(20,184,166,.08);
  color:#0f766e;
  font-size:27px;
  box-shadow:none;
}

.error-modal .done-head strong{
  font-size:20px;
  line-height:1.2;
}

.error-modal .done-head p{
  font-size:16px;
  line-height:1.45;
}

.error-modal .error-technical{
  margin:4px 0 0;
  color:var(--text);
  line-height:1.45;
}

.error-modal .done-download,
.error-close{
  justify-self:center;
  min-width:116px;
  border:1px solid rgba(20,184,166,.55);
  background:#0e7490;
  color:#fff;
  box-shadow:none;
  text-shadow:none;
}

.done-dialog-wide{
  width:min(820px,100%);
}

.done-dialog-square{
  width:min(560px,100%);
}

.done-close{
  position:absolute;
  top:10px;
  right:10px;
  width:32px;
  height:32px;
  border:1px solid rgba(56,189,248,.72);
  border-radius:8px;
  background:rgba(56,189,248,.14);
  color:#38bdf8;
  cursor:pointer;
  font:850 21px/1 Inter, ui-sans-serif, system-ui, sans-serif;
}

.done-close:hover{
  background:#38bdf8;
  color:#071827;
}

.done-head{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:12px;
  align-items:center;
}

.done-check{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#38bdf8;
  color:#061827;
  font-size:25px;
  font-weight:800;
}

.done-head strong{
  display:block;
  color:var(--ink);
  font-size:18px;
  font-weight:750;
}

.done-head p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:14px;
}

.done-video-frame{
  position:relative;
  width:100%;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:10px;
  background:
    var(--done-poster, none) center center / contain no-repeat,
    #071827;
}

.done-video-frame.is-playing .done-video-poster{
  opacity:0;
  visibility:hidden;
}

.done-video-poster{
  position:absolute;
  z-index:2;
  top:0;
  right:0;
  bottom:58px;
  left:0;
  width:100%;
  height:calc(100% - 58px);
  object-fit:contain;
  background:#071827;
  pointer-events:none;
  transition:opacity .16s ease, visibility .16s ease;
}

.done-video{
  position:relative;
  z-index:1;
  width:100%;
  max-height:70vh;
  object-fit:contain;
  border:0;
  border-radius:0;
  background:transparent;
}

.done-video-short,
.done-video-frame-short{
  width:min(320px,100%);
  aspect-ratio:9/16;
  justify-self:center;
}

.done-video-wide,
.done-video-frame-wide{
  aspect-ratio:16/9;
}

.done-video-square,
.done-video-frame-square{
  aspect-ratio:1/1;
}

.done-dialog audio{
  width:100%;
}

.done-download{
  justify-self:start;
  min-height:38px;
  display:inline-grid;
  align-items:center;
  padding:0 13px;
  border-radius:9px;
  background:linear-gradient(135deg,#0e7490,#38bdf8);
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  text-shadow:0 1px 1px rgba(0,0,0,.28);
}

.done-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:12px;
}

.youtube-upload-modal{
  position:fixed;
  inset:0;
  z-index:95;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(7,24,39,.64);
  backdrop-filter:blur(8px);
}

.youtube-upload-modal[hidden]{
  display:none;
}

.youtube-upload-dialog{
  position:relative;
  width:min(760px,100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  display:grid;
  gap:20px;
  padding:28px 30px 30px;
  border:1px solid rgba(56,189,248,.38);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(56,189,248,.08), rgba(255,255,255,.02) 32%),
    var(--panel);
  box-shadow:0 24px 80px rgba(0,0,0,.36);
}

.youtube-upload-dialog .done-head{
  grid-template-columns:58px minmax(0,1fr);
  width:min(620px,100%);
  justify-self:center;
  align-items:center;
  gap:16px;
  padding-right:44px;
}

.youtube-upload-dialog .done-check{
  width:54px;
  height:54px;
  background:#ff0000;
  color:#fff;
  font-size:23px;
}

.youtube-upload-dialog .done-head strong{
  font-size:24px;
  line-height:1.2;
}

.youtube-upload-dialog .done-head p{
  max-width:560px;
  margin-top:7px;
  font-size:15px;
  line-height:1.45;
}

.youtube-metadata-grid{
  display:grid;
  gap:16px;
  padding:18px;
  border:1px solid rgba(56,189,248,.2);
  border-radius:16px;
  background:
    linear-gradient(135deg, rgba(56,189,248,.1), rgba(37,99,235,.05)),
    rgba(255,255,255,.035);
}

html[data-theme="light"] .youtube-metadata-grid{
  background:
    linear-gradient(135deg, rgba(224,242,254,.78), rgba(239,246,255,.56)),
    #f8fafc;
  border-color:rgba(14,116,144,.18);
}

.youtube-metadata-grid label{
  display:grid;
  gap:8px;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}

.youtube-metadata-grid .field{
  width:100%;
  border-color:rgba(148,163,184,.32);
  border-radius:13px;
  background:rgba(2,8,23,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

html[data-theme="light"] .youtube-metadata-grid .field{
  background:#fff;
  border-color:rgba(100,116,139,.26);
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}

.youtube-metadata-grid textarea.field{
  min-height:178px;
  resize:vertical;
  line-height:1.55;
}

.youtube-metadata-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
}

.youtube-upload-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  padding-top:0;
}

.youtube-metadata-save-note{
  grid-column:1 / -1;
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.4;
}

.youtube-upload-credit-rule{
  grid-column:1 / -1;
  margin:0;
  color:var(--text);
  font-size:13px;
  font-weight:800;
  line-height:1.4;
}

.youtube-upload-actions .secondary-action,
.youtube-upload-actions .create-submit{
  width:auto;
  min-width:160px;
  min-height:46px;
}

.youtube-upload-actions .secondary-action{
  grid-column:2;
}

.youtube-upload-actions .create-submit{
  grid-column:3;
}

.youtube-upload-actions .create-submit{
  min-width:210px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border-color:#ff0000;
  background:#ff0000;
  color:#fff;
  box-shadow:0 12px 26px rgba(255,0,0,.2);
}

.youtube-upload-actions .create-submit:hover{
  background:#cc0000;
  border-color:#cc0000;
}

.youtube-upload-actions .create-submit:disabled{
  opacity:.48;
  cursor:not-allowed;
  box-shadow:none;
}

.youtube-upload-actions .secondary-action:disabled{
  opacity:.52;
  cursor:not-allowed;
}

.youtube-status-modal{
  z-index:100;
}

.youtube-status-dialog{
  width:min(540px,100%);
  gap:18px;
  padding:24px;
  border-color:rgba(56,189,248,.38);
}

.youtube-status-success .done-check{
  background:#22c55e;
  color:#052e16;
}

.youtube-status-error .done-check{
  background:#f97316;
  color:#431407;
}

.youtube-status-dialog .done-head{
  grid-template-columns:56px minmax(0,1fr);
  gap:16px;
  padding-right:44px;
}

.youtube-status-dialog .done-check{
  width:54px;
  height:54px;
  font-size:31px;
}

.youtube-status-dialog .done-head strong{
  font-size:24px;
  line-height:1.2;
}

.youtube-status-dialog .done-head p{
  margin-top:7px;
  font-size:16px;
  line-height:1.45;
}

.youtube-status-close{
  justify-self:end;
  border:0;
  cursor:pointer;
}

.purchase-modal{
  position:fixed;
  inset:0;
  z-index:90;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(7,24,39,.62);
  backdrop-filter:blur(7px);
}

.purchase-modal[hidden]{
  display:none;
}

.purchase-dialog{
  position:relative;
  width:min(680px,100%);
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid rgba(56,189,248,.38);
  border-radius:14px;
  background:var(--panel);
  box-shadow:0 22px 70px rgba(0,0,0,.34);
}

.purchase-head{
  display:grid;
  gap:5px;
  padding-right:42px;
}

.purchase-head strong{
  color:var(--ink);
  font-size:20px;
  font-weight:850;
}

.purchase-head p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.4;
}

.purchase-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:12px;
}

.purchase-summary div{
  display:grid;
  gap:3px;
  padding:12px;
}

.purchase-summary div + div{
  border-left:1px solid var(--line);
}

.purchase-summary span{
  color:var(--muted);
  font-size:12px;
}

.purchase-summary strong{
  color:#38bdf8;
  font-size:18px;
  font-weight:850;
}

.purchase-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.purchase-options form{
  display:contents;
}

.purchase-options button,
.purchase-options a{
  min-height:86px;
  display:grid;
  align-content:center;
  gap:4px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#071827;
  color:var(--ink);
  cursor:pointer;
  text-align:left;
  text-decoration:none;
}

html[data-theme="light"] .purchase-options button,
html[data-theme="light"] .purchase-options a{
  background:#fff;
}

.purchase-options button:hover,
.purchase-options a:hover{
  border-color:#38bdf8;
  background:rgba(56,189,248,.12);
}

.purchase-options button:disabled{
  cursor:not-allowed;
  opacity:.58;
}

.purchase-options strong{
  font-size:15px;
  font-weight:850;
}

.purchase-options span{
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}

.purchase-disabled-note{
  margin:10px 0 0;
  color:var(--muted);
  font-size:13px;
}

@keyframes queue-spin{
  to{
    transform:rotate(360deg);
  }
}

@media (max-width:760px){
  .header{
    align-items:flex-start;
    flex-direction:column;
  }

  .header-actions{
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  .credit-estimate{
    grid-template-columns:1fr;
    max-width:none;
  }

  .credit-estimate > div + div{
    margin-top:10px;
    padding-top:12px;
    border-top:1px solid var(--line);
    border-left:0;
  }

  .credit-submit-cell{
    min-width:0;
  }

  .job-status.done{
    grid-template-columns:1fr;
  }

  .job-status .job-status-download{
    grid-column:1;
    grid-row:auto;
    justify-self:start;
  }

  .purchase-summary,
  .purchase-options{
    grid-template-columns:1fr;
  }

  .youtube-metadata-row{
    grid-template-columns:1fr;
  }

  .youtube-upload-dialog{
    padding:22px 18px;
  }

  .youtube-upload-dialog .done-head{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    padding-right:0;
  }

  .youtube-upload-actions{
    grid-template-columns:1fr;
  }

  .youtube-upload-actions .secondary-action,
  .youtube-upload-actions .create-submit{
    grid-column:1;
    width:100%;
  }

  .purchase-summary div + div{
    border-top:1px solid var(--line);
    border-left:0;
  }
}

@media (max-width:420px){
  .language-select,
  .theme-toggle,
  .header-account-link,
  .login-button{
    flex:1 1 auto;
    min-width:0;
  }

  .language-select-wrap{
    flex:1 1 130px;
  }

  .language-select{
    width:100%;
  }
}
body.page-public{
  background:
    linear-gradient(180deg, rgba(4,17,29,.68), rgba(4,17,29,.86)),
    radial-gradient(ellipse at 48% 10%, rgba(45,212,191,.16), transparent 38%),
    url("/media/home/background.jpg") center center / cover fixed no-repeat,
    linear-gradient(135deg, var(--bg), var(--bg-2));
}

.header-offer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:42px;
  min-width:0;
  padding:5px 8px 5px 14px;
  border:1px solid rgba(94,234,212,.26);
  border-radius:999px;
  background:
    linear-gradient(135deg, rgba(3,15,29,.88), rgba(5,30,47,.78)),
    linear-gradient(90deg, rgba(34,211,238,.08), rgba(45,212,191,.07));
  color:#fff;
  font-size:12px;
  font-weight:850;
  line-height:1;
  box-shadow:0 10px 24px rgba(45,212,191,.09), inset 0 1px 0 rgba(255,255,255,.09);
}

.header-offer-kicker{
  color:#7dd3fc;
  font-size:10px;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}

.header-offer strong{
  white-space:nowrap;
}

.header-offer-discount{
  color:#b8cee3;
  white-space:nowrap;
}

.header-offer a{
  position:relative;
  z-index:5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(94,234,212,.38);
  background:rgba(94,234,212,.12);
  color:#8ff8ea;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
}

.home-main{
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - 148px);
  padding:clamp(24px,4vw,34px) clamp(18px,4vw,54px) 46px;
}

.home-main::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(ellipse at 50% 48%, rgba(4,17,29,.5) 0%, rgba(4,17,29,.38) 22%, rgba(4,17,29,.12) 48%, rgba(4,17,29,.02) 100%),
    linear-gradient(180deg, rgba(4,17,29,.08), rgba(4,17,29,.22));
  pointer-events:none;
}

.home-main:has(.home-bg-video)::before{
  background:
    radial-gradient(ellipse at 50% 48%, rgba(4,17,29,.38) 0%, rgba(4,17,29,.24) 22%, rgba(4,17,29,.06) 48%, transparent 100%),
    linear-gradient(180deg, rgba(4,17,29,.03), rgba(4,17,29,.12));
}

.home-bg-video{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:1;
  filter:saturate(1.45) contrast(1.24) brightness(.82);
  pointer-events:none;
}

.home-hero{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(520px,.95fr) minmax(520px,1.05fr);
  gap:clamp(24px,3vw,54px);
  align-items:center;
  max-width:1680px;
  min-height:620px;
  margin:0 auto;
}

.home-hero::before{
  content:"";
  position:absolute;
  inset:1% -3% 5% 38%;
  border-radius:46px;
  background:
    radial-gradient(circle at 18% 18%, rgba(98,240,255,.2), transparent 28%),
    linear-gradient(135deg, rgba(45,212,191,.13), rgba(59,130,246,.11) 42%, rgba(255,138,61,.1));
  border:1px solid rgba(255,255,255,.1);
  transform:skewY(-3deg);
  box-shadow:0 34px 90px rgba(0,0,0,.18);
}

.home-main:has(.home-bg-video) .home-hero::before{
  background:
    radial-gradient(circle at 22% 24%, rgba(98,240,255,.16), transparent 26%),
    linear-gradient(135deg, rgba(8,32,58,.34), rgba(45,212,191,.08) 44%, rgba(249,115,22,.08));
  border-color:rgba(255,255,255,.08);
  box-shadow:0 34px 90px rgba(0,0,0,.18);
}

.hero-copy{
  position:relative;
  z-index:2;
  max-width:760px;
}

.hero-copy h1{
  max-width:850px;
  margin:0;
  background:none;
  color:#31d7c8;
  font-size:clamp(58px,7.4vw,120px);
  line-height:.9;
  letter-spacing:0;
  text-shadow:0 2px 0 rgba(4,14,24,.86);
}

.hero-lead{
  max-width:650px;
  margin:28px 0 0;
  font-size:clamp(18px,2vw,24px);
  line-height:1.6;
}

.hero-lead span{
  color:#eaf7ff;
  text-shadow:0 1px 2px rgba(0,0,0,.34);
  line-height:1.6;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  background:rgba(6,30,58,.86);
  box-shadow:6px 0 0 rgba(6,30,58,.86), -6px 0 0 rgba(6,30,58,.86);
}

.hero-proof{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px;
}

.hero-proof span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid rgba(45,212,191,.24);
  border-radius:999px;
  background:linear-gradient(135deg, rgba(45,212,191,.11), rgba(255,255,255,.035));
  color:var(--ink);
  font-size:14px;
  font-weight:750;
}

.video-fan{
  position:relative;
  min-height:590px;
  perspective:1200px;
}

.fan-card{
  position:absolute;
  left:50%;
  top:50%;
  display:grid;
  align-content:end;
  width:260px;
  height:390px;
  padding:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:linear-gradient(155deg, rgba(255,255,255,.16), rgba(255,255,255,.055));
  transform-origin:50% 112%;
  box-shadow:
    0 22px 70px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.24);
}

.fan-card::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.94;
}

.fan-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 38%, rgba(0,0,0,.2) 72%, rgba(0,0,0,.46));
  pointer-events:none;
}

.fan-card-screen{
  position:absolute;
  inset:14px 14px 84px;
  overflow:hidden;
  border-radius:16px;
  background:#0a1928;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    inset 0 14px 28px rgba(0,0,0,.22),
    inset 0 -18px 32px rgba(0,0,0,.28);
}

.fan-card-screen::before,
.fan-card-screen::after,
.fan-card-screen i{
  content:"";
  position:absolute;
  inset:auto;
  display:block;
}

.fan-card-screen::before{
  left:18px;
  right:18px;
  bottom:22px;
  height:44%;
  border-radius:50% 50% 0 0;
  background:rgba(255,255,255,.24);
}

.fan-card-screen::after{
  left:26px;
  top:24px;
  width:58px;
  height:58px;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  box-shadow:78px 34px 0 -18px rgba(255,255,255,.42);
}

.fan-card-screen i{
  right:22px;
  bottom:24px;
  width:54px;
  height:54px;
  border-radius:50%;
  background:rgba(255,255,255,.28);
}

.fan-card-screen img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.fan-card-screen:has(img)::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    inset 0 18px 34px rgba(0,0,0,.28),
    inset 0 -20px 36px rgba(0,0,0,.32);
  pointer-events:none;
}

.fan-card strong,
.fan-card small{
  position:relative;
  z-index:2;
}

.fan-card strong{
  color:#fff;
  font-size:21px;
  line-height:1.1;
  text-shadow:0 2px 10px rgba(0,0,0,.32);
}

.fan-card small{
  margin-top:5px;
  color:rgba(255,255,255,.8);
  font-size:12px;
  font-weight:650;
}

.fan-card-1{
  z-index:6;
  transform:translate(-50%,-50%) rotate(-18deg) translateX(-178px);
}
.fan-card-1::before{background:linear-gradient(145deg,#0b2f5f,#3b82f6 46%,#f97316)}
.fan-card-2{
  z-index:5;
  transform:translate(-50%,-52%) rotate(-9deg) translateX(-96px);
}
.fan-card-2::before{background:linear-gradient(145deg,#1d4ed8,#7dd3fc 48%,#facc15)}
.fan-card-3{
  z-index:7;
  transform:translate(-50%,-55%) rotate(0deg);
  animation:fashion-card-shake 7.5s ease-in-out infinite;
}
.fan-card-3::before{background:linear-gradient(145deg,#111827,#ec4899 48%,#fb7185)}
.fan-card-4{
  z-index:4;
  transform:translate(-50%,-52%) rotate(9deg) translateX(96px);
}
.fan-card-4::before{background:linear-gradient(145deg,#164e63,#84cc16 46%,#f59e0b)}
.fan-card-5{
  z-index:3;
  transform:translate(-50%,-50%) rotate(18deg) translateX(178px);
}
.fan-card-5::before{background:linear-gradient(145deg,#172554,#2563eb 50%,#fb923c)}
.fan-card-6{
  z-index:2;
  transform:translate(-50%,-43%) rotate(27deg) translateX(244px) scale(.92);
}
.fan-card-6::before{background:linear-gradient(145deg,#7c2d12,#f97316 48%,#fde68a)}

.home-strip{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:16px;
  max-width:1680px;
  margin:18px auto 0;
}

.home-strip div{
  position:relative;
  min-height:142px;
  padding:24px;
  overflow:hidden;
  border:1px solid rgba(45,212,191,.18);
  border-radius:18px;
  background:
    linear-gradient(135deg, rgba(45,212,191,.11), transparent 52%),
    linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
}

.home-strip div::before{
  content:"";
  position:absolute;
  left:24px;
  top:0;
  width:54px;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#62f0ff,#2dd4bf);
}

.home-strip strong{
  display:block;
  margin-bottom:10px;
  color:var(--ink);
  font-size:19px;
  line-height:1.2;
  font-weight:850;
}

.home-strip span{
  color:var(--muted);
  font-size:15px;
  line-height:1.55;
}

.home-generator-entry-grid{
  align-items:stretch;
}

.home-generator-entry{
  position:relative;
  z-index:3;
  min-height:170px;
  display:grid;
  grid-template-columns:46px 1fr;
  grid-template-rows:auto auto 1fr;
  column-gap:16px;
  padding:24px;
  overflow:hidden;
  border:1px solid rgba(45,212,191,.24);
  border-radius:18px;
  background:
    linear-gradient(135deg, rgba(6,30,58,.8), rgba(6,30,58,.46)),
    linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  color:var(--ink);
  text-decoration:none;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}

.home-generator-entry::before{
  content:"";
  position:absolute;
  left:24px;
  top:0;
  width:64px;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#62f0ff,#2dd4bf);
}

.home-generator-entry:hover{
  transform:translateY(-3px);
  border-color:rgba(94,234,212,.62);
  background:
    linear-gradient(135deg, rgba(6,30,58,.92), rgba(11,52,82,.58)),
    linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
}

.home-generator-icon{
  grid-row:1 / span 3;
  width:46px;
  height:46px;
  border-radius:14px;
  background:
    linear-gradient(135deg, rgba(98,240,255,.28), rgba(45,212,191,.16)),
    rgba(255,255,255,.06);
  border:1px solid rgba(94,234,212,.38);
}

.home-generator-icon::before{
  content:"";
  display:block;
  width:22px;
  height:22px;
  margin:11px auto;
  border:3px solid #5eead4;
  border-radius:6px;
  box-shadow:10px 8px 0 -5px rgba(96,165,250,.9);
}

.home-generator-entry-ai_prompt .home-generator-icon::before,
.home-generator-entry-text_to_video .home-generator-icon::before{
  border-radius:50%;
  box-shadow:
    10px 0 0 -6px rgba(96,165,250,.95),
    -8px 9px 0 -7px rgba(45,212,191,.95);
}

.home-generator-entry-product_url .home-generator-icon::before,
.home-generator-entry-ai_song .home-generator-icon::before{
  width:24px;
  height:16px;
  margin-top:14px;
  border-radius:999px;
  border-width:3px;
  box-shadow:none;
}

.home-generator-entry-photo_to_photo .home-generator-icon::before{
  border-radius:8px;
  box-shadow:
    9px 7px 0 -5px rgba(96,165,250,.9),
    -6px -4px 0 -6px rgba(244,114,182,.9);
}

.home-generator-entry-image_to_video .home-generator-icon::before{
  width:24px;
  height:16px;
  margin-top:14px;
  border-radius:5px;
  box-shadow:
    0 -8px 0 -7px rgba(96,165,250,.95),
    0 8px 0 -7px rgba(96,165,250,.95);
}

.home-generator-entry strong{
  display:block;
  margin:0 0 8px;
  color:#fff;
  font-size:21px;
  line-height:1.15;
  font-weight:900;
  text-shadow:0 2px 14px rgba(0,0,0,.28);
}

.home-generator-entry > span:not(.home-generator-icon){
  color:#c7d7e6;
  font-size:15px;
  line-height:1.5;
}

.home-generator-entry small{
  align-self:end;
  margin-top:18px;
  color:#5eead4;
  font-size:13px;
  font-weight:850;
}

.home-cta-row{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
  max-width:1680px;
  margin:30px auto 0;
}

.home-generator-more-grid{
  margin-top:34px;
}

.home-image-example-grid{
  position:relative;
  z-index:2;
  width:min(1120px,100%);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:34px auto 0;
}

.home-public-fruit-entry{
  position:relative;
  z-index:2;
  max-width:1680px;
  margin:34px auto 0;
}

.home-image-example-card{
  position:relative;
  min-height:0;
  aspect-ratio:3/4;
  overflow:hidden;
  border:1px solid rgba(94,234,212,.24);
  border-radius:18px;
  background:rgba(3,18,32,.72);
  box-shadow:0 18px 44px rgba(0,0,0,.24);
  text-decoration:none;
  color:#fff;
}

.home-image-example-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  display:block;
  transition:transform .18s ease;
}

.home-image-example-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(2,8,23,0) 48%, rgba(2,8,23,.72));
  pointer-events:none;
}

.home-image-example-card span{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:2;
  display:inline-block;
  width:fit-content;
  max-width:calc(100% - 28px);
  padding:4px 8px;
  border-radius:8px;
  background:rgba(2,10,20,.48);
  color:#fff;
  font-size:18px;
  line-height:1.18;
  font-weight:900;
  text-shadow:0 1px 3px rgba(0,0,0,.65);
}

.home-image-example-card:hover img{
  transform:scale(1.025);
}

.home-primary-cta{
  position:relative;
  z-index:3;
  min-height:62px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 34px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:linear-gradient(135deg,#22d3ee,#2dd4bf 52%,#22c55e);
  color:#fff;
  box-shadow:0 18px 46px rgba(45,212,191,.28);
  font-size:20px;
  font-weight:900;
  text-decoration:none;
  text-shadow:0 1px 2px rgba(0,0,0,.32);
  transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

.home-primary-cta:hover{
  filter:saturate(1.08) brightness(1.04);
  transform:translateY(-2px);
  box-shadow:0 22px 58px rgba(45,212,191,.36);
}

@keyframes fashion-card-shake{
  0%, 78%, 100%{
    transform:translate(-50%,-55%) rotate(0deg);
  }
  80%{
    transform:translate(calc(-50% - 2px), calc(-55% + 1px)) rotate(-.6deg);
  }
  82%{
    transform:translate(calc(-50% + 2px), calc(-55% - 1px)) rotate(.7deg);
  }
  84%{
    transform:translate(calc(-50% - 1px), -55%) rotate(-.35deg);
  }
  86%{
    transform:translate(-50%,-55%) rotate(0deg);
  }
}

.login-main{
  min-height:calc(100vh - 148px);
  padding:clamp(22px,5vw,76px) clamp(18px,4vw,54px);
}

.login-shell{
  display:grid;
  grid-template-columns:minmax(340px,1fr) minmax(340px,460px);
  gap:clamp(34px,6vw,86px);
  align-items:start;
  max-width:1180px;
  margin:0 auto;
}

.register-panel{
  max-width:none;
}

.register-panel p{
  margin:24px 0 0;
  color:var(--muted);
  font-size:clamp(16px,1.8vw,19px);
  line-height:1.55;
}

.login-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}

.login-benefits span{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--panel-soft);
  font-size:13px;
  font-weight:400;
}

.auth-panel{
  padding:30px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(150deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
}

.login-panel h1,
.login-panel h2,
.register-panel h2{
  margin:0 0 18px;
  font-size:28px;
  line-height:1.12;
}

.auth-panel label{
  display:block;
  margin:16px 0 8px;
  color:var(--ink);
  font-weight:400;
}

.login-row{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin:16px 0 20px;
}

.login-row .check-label{
  margin:0 !important;
}

.register-terms{
  margin:16px 0 20px !important;
}

.login-row a{
  color:#38bdf8;
  font-size:14px;
  font-weight:400;
  text-decoration:none;
}

.login-submit{
  width:100%;
  min-height:50px;
  border:0;
  border-radius:12px;
  background:linear-gradient(135deg,#0e7490,#38bdf8);
  color:#fff;
  cursor:pointer;
  text-shadow:0 1px 1px rgba(0,0,0,.28);
  font:500 15px/1 Inter, ui-sans-serif, system-ui, sans-serif;
}

.oauth-login-button{
  display:flex;
  width:100%;
  min-height:50px;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:12px;
  border:1px solid rgba(148,163,184,.42);
  border-radius:12px;
  background:rgba(255,255,255,.94);
  color:#0f172a;
  text-decoration:none;
  font:500 15px/1 Inter, ui-sans-serif, system-ui, sans-serif;
  box-shadow:0 8px 18px rgba(3,7,18,.08);
}

.oauth-login-button:hover{
  border-color:rgba(20,184,166,.72);
  box-shadow:0 12px 24px rgba(20,184,166,.14);
}

.auth-panel .login-status{
  margin:0 0 18px;
  padding:14px 16px;
  border-radius:12px;
}

.oauth-login-mark{
  display:inline-flex;
  width:24px;
  height:24px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.12);
}

.oauth-login-mark svg{
  display:block;
  width:16px;
  height:16px;
}

.login-note{
  margin:16px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
  text-align:center;
}

.register-success-modal .done-dialog-short{
  width:min(630px,100%);
  gap:21px;
  padding:27px;
  border-radius:21px;
}

.register-success-modal .done-head{
  grid-template-columns:69px minmax(0,1fr);
  gap:21px;
  padding-right:54px;
}

.register-success-modal .done-check{
  width:63px;
  height:63px;
  font-size:38px;
}

.register-success-modal .done-head strong{
  font-size:27px;
}

.register-success-modal .done-head p{
  margin-top:6px;
  font-size:21px;
  line-height:1.35;
}

.register-success-modal .done-close{
  top:15px;
  right:15px;
  width:48px;
  height:48px;
  border-radius:12px;
  font-size:32px;
}

.howto-main{
  min-height:calc(100vh - 148px);
  padding:clamp(28px,5vw,64px) clamp(18px,4vw,54px);
}

.howto-shell{
  width:min(1120px,100%);
  margin:0 auto;
}

.public-wide-shell{
  width:min(1920px,100%);
}

.public-wide-shell .howto-lead{
  max-width:980px;
}

.howto-shell h1{
  max-width:840px;
  margin:0;
  font-size:clamp(42px,5vw,76px);
  line-height:.96;
}

.howto-lead{
  max-width:760px;
  margin:18px 0 0;
  color:var(--muted);
  font-size:clamp(17px,1.8vw,21px);
  line-height:1.55;
}

.howto-hero-card,
.howto-section{
  margin-top:28px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(150deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
}

.howto-hero-card{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
  gap:22px;
  align-items:center;
  padding:18px;
}

.howto-hero-card h2,
.howto-step h3,
.howto-faq-item h3{
  margin:0;
  color:var(--ink);
  font-size:20px;
  line-height:1.2;
}

.howto-hero-card p,
.howto-step p,
.howto-faq-item p{
  margin:9px 0 0;
  color:var(--muted);
  font-size:15px;
  line-height:1.55;
}

.howto-section{
  overflow:hidden;
}

body.page-public .section-title{
  display:grid;
  gap:4px;
  margin:0;
  padding:14px 18px;
  border-bottom:1px solid rgba(66,96,132,.28);
  background:linear-gradient(90deg, rgba(4,12,24,.96), rgba(7,20,36,.82), rgba(7,20,36,.42));
}

html[data-theme="light"] body.page-public .section-title{
  border-bottom-color:#d8e2e8;
  background:#f1f6f8;
}

body.page-public .section-title span{
  display:block;
  color:#d8f3ff;
  font-size:18px;
  font-weight:850;
  line-height:1.2;
}

html[data-theme="light"] body.page-public .section-title span{
  color:#0f766e;
}

body.page-public .section-title small{
  display:block;
  max-width:760px;
  color:#7890a4;
  font-size:13px;
  line-height:1.4;
}

.howto-step-list{
  display:grid;
  gap:12px;
  padding:16px;
}

.howto-step{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:14px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel-soft);
}

.howto-step-number{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(135deg,#62f0ff,#2dd4bf);
  color:#fff;
  font-weight:850;
  text-shadow:0 1px 1px rgba(0,0,0,.28);
}

.howto-shot-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:16px;
}

.howto-shot-placeholder{
  min-height:260px;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:8px;
  padding:22px;
  border:1px dashed rgba(45,212,191,.58);
  border-radius:16px;
  background:
    linear-gradient(135deg, rgba(45,212,191,.13), transparent 54%),
    repeating-linear-gradient(-45deg, rgba(148,163,184,.08) 0 10px, transparent 10px 20px),
    var(--panel-soft);
  text-align:center;
}

.howto-shot-placeholder span{
  color:#2dd4bf;
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.howto-shot-placeholder strong{
  color:var(--ink);
  font-size:22px;
  font-weight:850;
}

.howto-shot-placeholder small{
  max-width:360px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}

.howto-faq-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:16px;
}

.howto-faq-item{
  padding:16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel-soft);
}

.legal-shell{
  width:min(1920px,100%);
  max-width:none;
}

.legal-shell .howto-lead{
  max-width:980px;
}

.legal-shell > .legal-section{
  margin-top:24px;
}

@media (min-width: 1180px){
  .legal-shell{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
    align-items:start;
  }

  .legal-shell > .hero-kicker,
  .legal-shell > h1,
  .legal-shell > .howto-lead,
  .legal-shell > .public-author-line,
  .legal-shell > .public-pricing-fruit-panel{
    grid-column:1 / -1;
  }

  .legal-shell > .legal-section{
    margin-top:0;
  }
}

.legal-shell > .howto-section{
  display:grid;
  grid-template-rows:auto 1fr;
}

.legal-shell > .howto-section:not(:has(.legal-data-list)){
  min-height:100%;
}

.legal-section{
  padding-bottom:16px;
}

.legal-section > p{
  margin:16px;
  color:var(--muted);
  font-size:15px;
  line-height:1.6;
}

.legal-data-list{
  display:grid;
  gap:0;
  margin:16px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
}

.legal-data-list div{
  display:grid;
  grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);
  gap:0;
  background:var(--panel-soft);
}

.legal-data-list div + div{
  border-top:1px solid var(--line);
}

.legal-data-list dt,
.legal-data-list dd{
  margin:0;
  padding:13px 14px;
  font-size:14px;
  line-height:1.45;
}

.legal-data-list dt{
  color:var(--muted);
  font-weight:800;
}

.legal-data-list dd{
  color:var(--ink);
  border-left:1px solid var(--line);
  font-weight:650;
}

.legal-email-link{
  color:#2dd4bf;
  font-weight:850;
  text-decoration:none;
}

.legal-email-link:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

.legal-captcha-form{
  display:flex;
  align-items:end;
  gap:10px;
  flex-wrap:wrap;
}

.legal-captcha-form label{
  display:grid;
  gap:6px;
  min-width:190px;
}

.legal-captcha-form label span,
.legal-captcha-error{
  color:var(--muted);
  font-size:12px;
}

.legal-captcha-form .field{
  min-height:38px;
  max-width:160px;
}

.legal-captcha-error{
  flex-basis:100%;
  color:#ff8a9a;
}

.faq-page-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:16px;
}

.faq-page-card{
  display:grid;
  gap:8px;
  min-height:150px;
  align-content:start;
  padding:18px;
  border:1px solid color-mix(in srgb, var(--line) 75%, #2dd4bf);
  border-radius:16px;
  background:
    linear-gradient(135deg, rgba(45,212,191,.11), transparent 58%),
    var(--panel-soft);
  text-decoration:none;
  transition:border-color .15s ease, transform .15s ease;
}

.faq-page-card:hover{
  border-color:rgba(45,212,191,.65);
  transform:translateY(-1px);
}

.faq-page-card span{
  color:#2dd4bf;
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.faq-page-card strong{
  color:var(--ink);
  font-size:22px;
  line-height:1.15;
}

.faq-page-card small{
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}

@media (min-width: 1180px){
  .faq-index-shell .faq-page-list{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    padding:24px;
  }

  .affiliate-faq-shell .howto-step-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    padding:24px;
  }

  .affiliate-faq-shell .howto-faq-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    padding:24px;
  }

  .tool-faq-shell .howto-step-list,
  .tool-faq-shell .howto-faq-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    padding:24px;
  }
}

.faq-generator-section{
  margin-top:28px;
}

.faq-generator-form{
  display:grid;
  gap:14px;
  padding:16px;
}

.faq-generator-form label{
  display:grid;
  gap:8px;
  color:var(--ink);
  font-weight:800;
}

.faq-generator-form textarea{
  min-height:140px;
  resize:vertical;
}

.faq-generator-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,220px));
  gap:14px;
}

.faq-generator-submit{
  justify-self:end;
  border:0;
  cursor:pointer;
}

.public-author-line{
  display:flex;
  align-items:center;
  gap:8px;
  margin:14px 0 0;
  color:var(--muted);
  font-size:14px;
  font-weight:750;
}

.public-author-line span{
  color:var(--muted);
}

.public-author-line a{
  color:#7dd3fc;
  text-decoration:none;
}

.public-author-line a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

@media (max-width:1100px){
  .home-hero{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .hero-copy{
    max-width:900px;
  }

  .video-fan{
    min-height:500px;
  }

  .home-image-example-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:min(720px,100%);
  }
}

@media (max-width:760px){
  .header-offer{
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
    border-radius:14px;
  }

  .home-image-example-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }

  .home-image-example-card{
    border-radius:14px;
  }

  .home-image-example-card span{
    left:10px;
    right:10px;
    bottom:10px;
    max-width:calc(100% - 20px);
    font-size:15px;
  }

  .login-shell{
    grid-template-columns:1fr;
  }

  .auth-panel{
    padding:22px;
  }

  .register-success-modal{
    padding:14px;
  }

  .register-success-modal .done-dialog-short{
    width:100%;
    padding:20px;
    border-radius:18px;
  }

  .register-success-modal .done-head{
    grid-template-columns:54px minmax(0,1fr);
    gap:14px;
    padding-right:44px;
  }

  .register-success-modal .done-check{
    width:52px;
    height:52px;
    font-size:31px;
  }

  .register-success-modal .done-head strong{
    font-size:22px;
    line-height:1.12;
  }

  .register-success-modal .done-head p{
    font-size:17px;
    line-height:1.35;
  }

  .register-success-modal .done-close{
    top:12px;
    right:12px;
    width:40px;
    height:40px;
    font-size:27px;
  }

  .login-row{
    align-items:flex-start;
    flex-direction:column;
  }

  .howto-hero-card,
  .howto-shot-grid,
  .howto-faq-list,
  .faq-page-list,
  .faq-generator-options{
    grid-template-columns:1fr;
  }

  .faq-generator-submit{
    justify-self:stretch;
  }

  .howto-shot-placeholder{
    min-height:210px;
  }

  .legal-data-list div{
    grid-template-columns:1fr;
  }

  .legal-data-list dd{
    border-top:1px solid var(--line);
    border-left:0;
  }

  .home-main{
    padding-top:34px;
    padding-bottom:34px;
  }

  .hero-copy h1{
    font-size:clamp(46px,13vw,74px);
  }

  .video-fan{
    min-height:430px;
    margin-inline:-14px;
    overflow:hidden;
  }

  .fan-card{
    width:210px;
    height:318px;
    border-radius:18px;
  }

  .fan-card-1{transform:translate(-50%,-50%) rotate(-18deg) translateX(-132px)}
  .fan-card-2{transform:translate(-50%,-52%) rotate(-9deg) translateX(-70px)}
  .fan-card-3{
    animation:none;
    transform:translate(-50%,-55%) rotate(0deg);
  }
  .fan-card-4{transform:translate(-50%,-52%) rotate(9deg) translateX(70px)}
  .fan-card-5{transform:translate(-50%,-50%) rotate(18deg) translateX(132px)}
  .fan-card-6{display:none}

  .home-strip{
    grid-template-columns:1fr;
  }

.home-primary-cta{
  width:100%;
  padding:0 18px;
  font-size:18px;
}
}

.public-preset-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  padding:24px 0 0;
}

.public-preset-grid-between{
  margin-top:28px;
}

.social-preset-landing-image .public-preset-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.public-preset-card{
  display:grid;
  grid-template-rows:220px minmax(0,1fr);
  gap:0;
  align-items:stretch;
  border:1px solid rgba(132,177,214,.25);
  border-radius:14px;
  background:rgba(3,18,32,.72);
  overflow:hidden;
}

.public-preset-video{
  min-height:0;
  height:220px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, rgba(29,205,210,.26), rgba(35,62,110,.3));
  color:#d7ebff;
  font-weight:800;
}

.social-preset-landing-image .public-preset-card{
  grid-template-rows:360px minmax(0,1fr);
}

.social-preset-landing-image .public-preset-video{
  height:360px;
}

.social-preset-landing-image .public-preset-video img{
  object-position:top center;
}

.social-preset-landing-image .public-preset-card{
  position:relative;
  min-height:360px;
}

.social-preset-landing-image .public-preset-card > div:last-child{
  position:absolute;
  inset:auto 18px 18px 18px;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding:0;
  pointer-events:none;
}

.social-preset-landing-image .public-preset-card strong,
.social-preset-landing-image .public-preset-card p{
  display:inline-block;
  width:fit-content;
  max-width:100%;
  padding:3px 7px;
  border-radius:8px;
  background:rgba(2,10,20,.42);
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  text-shadow:0 1px 3px rgba(0,0,0,.7);
}

.social-preset-landing-image .public-preset-card strong{
  color:#fff;
}

.social-preset-landing-image .public-preset-card p{
  color:#dcecff;
  margin:0;
  line-height:1.55;
}

.social-preset-landing-image .public-preset-cta{
  display:inline-flex;
  pointer-events:auto;
  margin-top:4px;
}

.public-preset-video video,
.public-preset-video img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.public-preset-card > div:last-child{
  display:grid;
  gap:12px;
  align-content:center;
  padding:18px;
}

.public-preset-card strong{
  font-size:20px;
}

.public-preset-card p{
  margin:0;
  color:#b8cee3;
  line-height:1.5;
}

.public-preset-cta{
  justify-self:start;
  min-height:48px;
  font-size:17px;
}

.social-preset-landing{
  width:min(1840px,100%);
}

.seo-pitch-page{
  width:min(1840px,100%);
  display:grid;
  gap:28px;
}

.seo-pitch-hero{
  display:grid;
  grid-template-columns:minmax(520px,.9fr) minmax(640px,1.1fr);
  gap:clamp(28px,4vw,72px);
  align-items:center;
}

.seo-pitch-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:24px;
  align-items:center;
}

.seo-pitch-actions .secondary-action{
  min-height:54px;
  display:inline-flex;
  align-items:center;
}

.seo-pitch-hero-media{
  min-height:520px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,1.5vw,26px);
  align-items:center;
}

.seo-product-video-hero-card{
  display:grid;
  gap:14px;
  align-content:center;
  padding:24px;
  border:1px solid rgba(45,212,191,.28);
  border-radius:28px;
  background:linear-gradient(145deg, rgba(6,18,44,.88), rgba(7,24,39,.62));
  box-shadow:0 28px 80px rgba(0,0,0,.24);
}

.seo-product-video-hero-card div{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:8px 14px;
  align-items:start;
  padding:14px;
  border:1px solid rgba(125,211,252,.18);
  border-radius:16px;
  background:rgba(8,24,42,.62);
}

.seo-product-video-hero-card span{
  grid-row:1 / span 2;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,#2dd4bf,#22c55e);
  color:#fff;
  font-weight:900;
}

.seo-product-video-hero-card strong{
  color:#f8fbff;
  font-size:18px;
  font-weight:900;
}

.seo-product-video-hero-card p{
  margin:0;
  color:#b9cce4;
  line-height:1.55;
}

.seo-pitch-preview{
  min-height:460px;
  border:1px solid rgba(132,177,214,.26);
  border-radius:18px;
  overflow:hidden;
  background:rgba(3,18,32,.72);
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}

.seo-pitch-preview:nth-child(1){
  transform:translateY(28px) rotate(-3deg);
}

.seo-pitch-preview:nth-child(2){
  transform:translateY(-18px);
}

.seo-pitch-preview:nth-child(3){
  transform:translateY(34px) rotate(3deg);
}

.image-preset-detail-media{
  grid-template-columns:minmax(280px,520px);
  justify-content:center;
  min-height:0;
}

.image-preset-detail-media .seo-pitch-preview{
  width:min(520px,100%);
  min-height:0;
  aspect-ratio:2 / 3;
  transform:none;
}

.seo-pitch-preview video,
.seo-pitch-preview img,
.seo-pitch-example-media video,
.seo-pitch-example-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.seo-pitch-example-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}

.seo-pitch-example-card{
  border:1px solid rgba(132,177,214,.25);
  border-radius:16px;
  background:rgba(3,18,32,.72);
  overflow:hidden;
}

.seo-pitch-example-media{
  aspect-ratio:4/3;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, rgba(29,205,210,.24), rgba(35,62,110,.32));
  color:#d7ebff;
  font-weight:800;
}

.seo-pitch-example-copy{
  padding:18px;
  display:grid;
  gap:10px;
}

.seo-pitch-example-copy strong,
.seo-pitch-idea strong{
  font-size:19px;
}

.seo-pitch-example-copy p,
.seo-pitch-idea p{
  margin:0;
  color:#b8cee3;
  line-height:1.5;
}

.seo-pitch-example-copy a{
  color:#7df7df;
  font-weight:800;
  text-decoration:none;
}

.seo-pitch-example-copy a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

.seo-pitch-idea-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
}

.seo-pitch-idea{
  border:1px solid rgba(132,177,214,.25);
  border-radius:14px;
  background:rgba(3,18,32,.6);
  padding:18px;
  display:grid;
  gap:10px;
}

.seo-pitch-copy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  padding-top:24px;
}

.seo-pitch-copy-block,
.seo-pitch-faq-item{
  border:1px solid rgba(132,177,214,.25);
  border-radius:16px;
  background:rgba(3,18,32,.64);
  padding:22px;
}

.seo-pitch-copy-block:first-child{
  grid-column:1 / -1;
}

.seo-pitch-copy-block h2,
.seo-pitch-faq-item h2{
  margin:0 0 10px;
  color:#f4fbff;
  font-size:22px;
  line-height:1.2;
}

.seo-pitch-copy-block p,
.seo-pitch-faq-item p{
  margin:0;
  color:#b8cee3;
  line-height:1.65;
}

.seo-pitch-faq-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  padding-top:24px;
}

.seo-pitch-generator-panel{
  margin-top:32px;
  padding:26px;
  border:1px solid rgba(125,247,223,.35);
  border-radius:20px;
  background:linear-gradient(135deg, rgba(232,250,255,.96), rgba(211,246,239,.92));
  color:#102033;
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px minmax(320px,.62fr);
  gap:24px;
  align-items:center;
  box-shadow:0 22px 60px rgba(4,12,24,.22);
}

.seo-pitch-generator-panel .hero-kicker{
  color:#08796f;
}

.seo-pitch-generator-panel h2{
  margin:4px 0 10px;
  color:#102033;
  font-size:30px;
  line-height:1.12;
}

.seo-pitch-generator-panel p{
  margin:0;
  color:#40576e;
  line-height:1.6;
}

.seo-pitch-generator-panel form{
  display:grid;
  gap:12px;
}

.seo-pitch-generator-image{
  height:172px;
  max-height:100%;
  aspect-ratio:3/4;
  justify-self:center;
  border:1px solid rgba(29,78,112,.18);
  border-radius:16px;
  overflow:hidden;
  background:#e8faff;
  box-shadow:0 14px 34px rgba(4,12,24,.16);
}

.seo-pitch-generator-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  display:block;
}

.seo-pitch-generator-video video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.seo-pitch-generator-panel label{
  color:#102033;
  font-weight:850;
}

.seo-pitch-generator-panel .field{
  border-color:rgba(29,78,112,.22);
  background:#fff !important;
  color:#102033 !important;
  min-height:54px;
}

.seo-pitch-generator-panel select.field{
  appearance:none;
  -webkit-appearance:none;
  color:#102033 !important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23102033' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 22px center / 22px 22px !important;
  padding-right:48px;
}

.seo-pitch-generator-panel select.field::-ms-expand{
  display:none;
}

.seo-pitch-generator-panel select.field option{
  color:#102033;
  background:#fff;
}

.seo-pitch-generator-panel .home-primary-cta{
  width:100%;
  justify-content:center;
  border:0;
}

.seo-product-video-generator-panel{
  grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);
}

.seo-product-video-generator-panel form{
  min-width:0;
}

.seo-product-video-generator-panel .home-primary-cta{
  min-height:64px;
  white-space:normal;
}

.public-pricing-shell{
  width:min(1680px,100%);
}

.public-pricing-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}

.public-pricing-billing-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  max-width:100%;
  margin:28px auto 0;
  padding:6px;
  border:1px solid rgba(125,247,223,.24);
  border-radius:999px;
  background:rgba(4,14,28,.66);
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}

.public-pricing-billing-toggle button{
  min-height:42px;
  padding:0 20px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#b8cee3;
  font-weight:900;
  letter-spacing:0;
  cursor:pointer;
}

.public-pricing-billing-toggle button.active{
  background:linear-gradient(135deg,#2bd3e2,#25cf72);
  color:#fff;
  text-shadow:0 1px 0 rgba(0,0,0,.24);
  box-shadow:0 12px 26px rgba(37,207,114,.22);
}

.public-pricing-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:620px;
  padding:26px;
  border:1px solid rgba(120,177,214,.28);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(10,34,56,.88), rgba(5,17,32,.94)),
    radial-gradient(circle at 20% 0%, rgba(65,225,210,.18), transparent 34%);
  color:#eff8ff;
  box-shadow:0 26px 70px rgba(0,0,0,.34);
  overflow:hidden;
}

.public-pricing-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-top:4px solid rgba(78,237,222,.82);
  opacity:.7;
  pointer-events:none;
}

.public-pricing-card.is-highlighted{
  border-color:rgba(77,245,213,.68);
  background:
    linear-gradient(180deg, rgba(15,55,72,.95), rgba(6,29,45,.96)),
    radial-gradient(circle at 20% 0%, rgba(44,211,255,.24), transparent 35%),
    radial-gradient(circle at 90% 20%, rgba(44,204,116,.22), transparent 35%);
  box-shadow:0 30px 90px rgba(20,214,184,.2), 0 28px 70px rgba(0,0,0,.36);
  transform:translateY(-10px);
}

.public-pricing-badge{
  align-self:flex-start;
  margin-bottom:16px;
  padding:8px 12px;
  border:1px solid rgba(125,247,223,.42);
  border-radius:999px;
  background:rgba(125,247,223,.13);
  color:#7df7df;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.public-pricing-card-image{
  position:relative;
  margin:0 0 22px;
  aspect-ratio:16/10;
  border:1px solid rgba(125,247,223,.22);
  border-radius:18px;
  background-color:rgba(4,14,28,.52);
  background-position:center;
  background-size:cover;
  box-shadow:0 18px 38px rgba(0,0,0,.22);
  overflow:hidden;
}

.public-pricing-card-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.public-pricing-card-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.12));
  pointer-events:none;
}

.public-pricing-card-head span{
  display:block;
  color:#7df7df;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.public-pricing-card-head h2{
  margin:12px 0 8px;
  color:#fff;
  font-size:30px;
  line-height:1.1;
}

.public-pricing-card-head p{
  margin:0;
  color:#b8cee3;
  line-height:1.55;
}

.public-pricing-price{
  display:grid;
  gap:8px;
  margin:28px 0 18px;
}

.public-pricing-price strong{
  color:#fff;
  font-size:48px;
  line-height:.95;
  letter-spacing:0;
}

.public-pricing-price span{
  color:#9fb9d0;
  font-weight:750;
}

.public-pricing-price > span{
  margin-top:-4px;
}

.public-pricing-price small{
  color:#7df7df;
  font-size:13px;
  font-weight:850;
}

.public-pricing-credit-box{
  padding:16px;
  border:1px solid rgba(125,247,223,.28);
  border-radius:16px;
  background:rgba(4,14,28,.48);
}

.public-pricing-credit-box strong{
  display:block;
  color:#7df7df;
  font-size:22px;
}

.public-pricing-credit-box span{
  display:block;
  margin-top:4px;
  color:#b8cee3;
}

.public-pricing-feature-list{
  display:grid;
  gap:12px;
  margin:22px 0;
  padding:0;
  list-style:none;
}

.public-pricing-feature-list li{
  position:relative;
  padding-left:24px;
  color:#d8e8f6;
  line-height:1.45;
}

.public-pricing-feature-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:10px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(135deg,#2bd4ff,#25d36f);
  box-shadow:0 0 18px rgba(43,212,255,.35);
}

.public-pricing-example{
  margin-top:auto;
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
}

.public-pricing-example span{
  display:block;
  color:#7df7df;
  font-size:13px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.public-pricing-example p{
  margin:8px 0 0;
  color:#c8dced;
  line-height:1.5;
}

.public-pricing-card .home-primary-cta{
  width:100%;
  justify-content:center;
  margin-top:20px;
}

.public-pricing-note{
  display:grid;
  grid-template-columns:minmax(0,.45fr) minmax(0,1fr);
  gap:28px;
  align-items:center;
  margin-top:34px;
  padding:28px;
  border:1px solid rgba(125,247,223,.32);
  border-radius:22px;
  background:linear-gradient(135deg, rgba(232,250,255,.96), rgba(211,246,239,.92));
  color:#102033;
  box-shadow:0 22px 60px rgba(4,12,24,.22);
}

.public-pricing-note .hero-kicker{
  color:#08796f;
}

.public-pricing-note h2{
  margin:6px 0 0;
  color:#102033;
  font-size:30px;
  line-height:1.12;
}

.public-pricing-note p{
  margin:0;
  color:#40576e;
  line-height:1.65;
}

.public-pricing-trust{
  display:grid;
  grid-template-columns:minmax(280px,.48fr) minmax(0,1fr);
  gap:24px;
  align-items:stretch;
  margin-top:24px;
  padding:28px;
  border:1px solid rgba(120,177,214,.26);
  border-radius:22px;
  background:
    linear-gradient(135deg, rgba(7,25,44,.9), rgba(4,13,26,.94)),
    radial-gradient(circle at 90% 0%, rgba(97,91,255,.18), transparent 34%);
  box-shadow:0 24px 70px rgba(0,0,0,.3);
}

.public-pricing-trust h2{
  margin:6px 0 12px;
  color:#f4fbff;
  font-size:30px;
  line-height:1.12;
}

.public-pricing-trust p{
  margin:0;
  color:#b8cee3;
  line-height:1.6;
}

.public-pricing-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.public-pricing-trust-grid > div{
  padding:18px;
  border:1px solid rgba(125,247,223,.2);
  border-radius:16px;
  background:rgba(255,255,255,.055);
}

.public-pricing-trust-grid strong{
  display:block;
  margin-bottom:8px;
  color:#7df7df;
  font-size:16px;
}

.public-pricing-stripe-logo{
  display:block;
  width:min(142px,100%);
  height:34px;
  object-fit:contain;
  object-position:left center;
  margin:0 0 10px;
}

.public-pricing-trust-grid p{
  color:#c8dced;
  font-size:14px;
}

.public-pricing-fruit-panel{
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(280px,.68fr) minmax(320px,.55fr);
  gap:24px;
  align-items:stretch;
  margin-top:24px;
  padding:28px;
  border:1px solid rgba(125,247,223,.3);
  border-radius:24px;
  background:
    linear-gradient(135deg, rgba(218,248,245,.96), rgba(194,238,232,.94)),
    radial-gradient(circle at 18% 20%, rgba(43,212,255,.18), transparent 32%);
  color:#102033;
  box-shadow:0 28px 74px rgba(0,0,0,.28);
}

.public-pricing-fruit-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.public-pricing-fruit-copy .hero-kicker{
  color:#08796f;
}

.public-pricing-fruit-copy h2{
  margin:8px 0 12px;
  color:#102033;
  font-size:32px;
  line-height:1.1;
}

.public-pricing-fruit-copy p{
  margin:0;
  color:#40576e;
  line-height:1.65;
}

.public-pricing-fruit-examples{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.public-pricing-fruit-examples figure{
  position:relative;
  min-height:310px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(4,12,24,.18);
  border-radius:18px;
  background:#07192c;
  box-shadow:0 18px 40px rgba(4,12,24,.18);
}

.public-pricing-fruit-examples img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
}

.public-pricing-fruit-examples figcaption{
  position:absolute;
  left:12px;
  bottom:12px;
  padding:7px 10px;
  border-radius:10px;
  background:rgba(4,12,24,.68);
  color:#f4fbff;
  font-size:13px;
  font-weight:900;
}

.public-pricing-fruit-form{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  padding:20px;
  border:1px solid rgba(4,12,24,.14);
  border-radius:18px;
  background:rgba(255,255,255,.58);
}

.public-pricing-fruit-form label{
  color:#102033;
  font-weight:900;
}

.public-pricing-fruit-form .field{
  width:100%;
  border-color:rgba(66,96,132,.26);
  background:#fff;
  color:#102033;
}

.public-pricing-fruit-form .file-field::file-selector-button{
  color:#071827;
}

.public-pricing-fruit-form select.field{
  appearance:none;
  background-color:#fff;
  color:#102033;
  background-image:
    linear-gradient(45deg, transparent 50%, #102033 50%),
    linear-gradient(135deg, #102033 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 14px) 50%;
  background-size:8px 8px, 8px 8px;
  background-repeat:no-repeat;
  padding-right:46px;
}

.public-pricing-fruit-form select.field:hover,
.public-pricing-fruit-form select.field:focus,
.public-pricing-fruit-form select.field:active{
  border-color:rgba(66,96,132,.38);
  background-color:#fff;
  color:#102033;
  background-image:
    linear-gradient(45deg, transparent 50%, #102033 50%),
    linear-gradient(135deg, #102033 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 14px) 50%;
  background-size:8px 8px, 8px 8px;
  background-repeat:no-repeat;
  box-shadow:0 0 0 3px rgba(66,96,132,.16);
}

.public-pricing-fruit-form select.field option{
  background:#fff;
  color:#102033;
}

.public-pricing-fruit-form .field-help{
  margin:-4px 0 2px;
  color:#57708a;
}

.public-pricing-fruit-form .home-primary-cta{
  width:100%;
  justify-content:center;
  margin-top:8px;
}

.public-pricing-details-grid{
  padding:24px;
}

.seo-pitch-flow-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
  align-items:stretch;
  padding-top:24px;
}

.seo-pitch-flow-grid .howto-step-list{
  padding:0;
}

.seo-pitch-flow-media{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.seo-pitch-flow-image{
  height:calc((100vw - 280px) / 3 * .625 + 70px);
  min-height:270px;
  max-height:450px;
  border:1px solid rgba(132,177,214,.25);
  border-radius:18px;
  overflow:hidden;
  background:rgba(3,18,32,.72);
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}

.seo-pitch-flow-image img,
.seo-pitch-flow-image video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  display:block;
}

@media (max-width: 980px){
  .public-preset-grid{
    grid-template-columns:1fr;
  }

  .social-preset-landing-image .public-preset-grid{
    grid-template-columns:1fr;
  }

  .seo-pitch-hero,
  .seo-pitch-example-grid,
  .seo-pitch-idea-grid,
  .seo-pitch-copy-grid,
  .seo-pitch-faq-list,
  .seo-pitch-flow-grid{
    grid-template-columns:1fr;
  }

  .seo-pitch-copy-block:first-child{
    grid-column:auto;
  }

  .seo-pitch-flow-media{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .seo-pitch-generator-panel{
    grid-template-columns:1fr;
  }

  .seo-product-video-generator-panel{
    grid-template-columns:1fr;
  }

  .seo-pitch-generator-image{
    display:none;
  }

  .seo-pitch-hero-media{
    min-height:320px;
  }

  .seo-pitch-preview{
    min-height:280px;
  }

  .public-pricing-fruit-panel{
    grid-template-columns:1fr;
  }
}

@media (min-width: 981px) and (max-width: 1450px){
  .public-preset-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .public-preset-card{
    grid-template-columns:none;
    grid-template-rows:220px minmax(0,1fr);
    gap:0;
  }

  .public-preset-card > div:last-child{
    padding:18px;
  }

  .social-preset-landing{
    width:min(1280px,100%);
  }

  .seo-pitch-page{
    width:min(1280px,100%);
  }

  .seo-pitch-hero{
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
    gap:28px;
  }

  .seo-pitch-hero-media{
    min-height:420px;
    gap:12px;
  }

  .seo-pitch-preview{
    min-height:360px;
  }

  .seo-pitch-example-grid,
  .seo-pitch-idea-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .public-pricing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .public-pricing-card.is-highlighted{
    transform:none;
  }

  .public-pricing-trust{
    grid-template-columns:1fr;
  }

  .public-pricing-fruit-panel{
    grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
  }

  .public-pricing-fruit-copy{
    grid-column:1 / -1;
  }
}

.social-preset-landing .howto-section{
  border:0;
  background:transparent;
  overflow:visible;
}

.social-preset-landing .section-title,
.seo-pitch-page .section-title{
  border:1px solid rgba(66,96,132,.28);
  border-radius:18px;
  background:rgba(4,12,24,.72);
}

.seo-pitch-page .howto-section{
  border:0;
  background:transparent;
  overflow:visible;
}

.seo-pitch-page .seo-pitch-example-grid,
.seo-pitch-page .seo-pitch-idea-grid,
.seo-pitch-page .howto-step-list{
  padding-top:24px;
}

@media (max-width: 680px){
  .public-preset-card{
    grid-template-columns:1fr;
  }

  .public-preset-card > div:last-child{
    padding:18px;
  }

  .seo-pitch-hero-media{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .seo-pitch-preview,
  .seo-pitch-preview:nth-child(1),
  .seo-pitch-preview:nth-child(2),
  .seo-pitch-preview:nth-child(3){
    min-height:240px;
    transform:none;
  }

  .seo-pitch-flow-media{
    grid-template-columns:1fr;
  }

  .seo-pitch-flow-image{
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:16/11;
  }

  .seo-pitch-actions .home-primary-cta,
  .seo-pitch-actions .secondary-action{
    width:100%;
    justify-content:center;
  }

  .seo-pitch-generator-panel{
    padding:20px;
  }

  .seo-pitch-generator-panel h2{
    font-size:25px;
  }

  .public-pricing-grid{
    grid-template-columns:1fr;
  }

  .public-pricing-card{
    min-height:0;
    padding:22px;
  }

  .public-pricing-card.is-highlighted{
    transform:none;
  }

  .public-pricing-price strong{
    font-size:40px;
  }

  .public-pricing-note{
    grid-template-columns:1fr;
    padding:22px;
  }

  .public-pricing-trust{
    grid-template-columns:1fr;
    padding:22px;
  }

  .public-pricing-trust-grid{
    grid-template-columns:1fr;
  }

  .public-pricing-fruit-panel{
    grid-template-columns:1fr;
    padding:22px;
  }

  .public-pricing-fruit-copy h2{
    font-size:26px;
  }

  .public-pricing-fruit-examples{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .public-pricing-fruit-examples figure{
    min-height:240px;
  }
}
body.page-public_gallery,
body.page-public_top20{
  background:#f8fafc;
}

.public-gallery-page{
  padding:42px 0 56px;
}

.public-gallery-head{
  max-width:820px;
  margin-bottom:20px;
}

.public-gallery-head h1{
  margin:0 0 10px;
  color:#0f172a;
  font-size:clamp(32px,5vw,56px);
  line-height:1.03;
  letter-spacing:0;
}

.public-gallery-head p{
  margin:0;
  color:#475569;
  font-size:17px;
  line-height:1.6;
}

.public-gallery-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0;
}

.public-gallery-tabs a,
.public-gallery-pagination a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 15px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  background:#fff;
  color:#0f172a;
  text-decoration:none;
  font:600 14px/1 Inter, ui-sans-serif, system-ui, sans-serif;
}

.public-gallery-tabs a.active,
.public-gallery-pagination a.active{
  border-color:#14b8a6;
  background:#ecfdf5;
  color:#0f766e;
}

.public-gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:18px;
  align-items:start;
}

.public-gallery-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}

.public-gallery-card-winner{
  border-color:#f59e0b;
}

.public-gallery-rank{
  position:absolute;
  top:10px;
  left:10px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  min-height:34px;
  border-radius:50%;
  background:#111827;
  color:#fff;
  font:700 15px/1 Inter, ui-sans-serif, system-ui, sans-serif;
}

.public-gallery-media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
  background:#e2e8f0;
}

.public-gallery-media img,
.public-gallery-media video{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  background:#e2e8f0;
}

.public-gallery-media-video video{
  aspect-ratio:16/10;
  object-fit:contain;
  background:#0f172a;
}

.public-gallery-media-audio{
  flex-direction:column;
  gap:10px;
  padding:12px;
}

.public-gallery-media-audio img{
  width:100%;
  max-height:180px;
  border-radius:6px;
}

.public-gallery-media-audio audio{
  width:100%;
}

.public-gallery-card-body{
  display:grid;
  gap:8px;
  padding:12px;
}

.public-gallery-card-body strong{
  color:#0f172a;
  font-size:15px;
  line-height:1.25;
}

.public-gallery-card-body > span{
  color:#64748b;
  font-size:13px;
}

.public-gallery-votes{
  display:grid;
  grid-template-columns:auto 1fr 1fr;
  gap:7px;
  align-items:center;
}

.public-gallery-score{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  min-height:36px;
  border-radius:8px;
  background:#f1f5f9;
  color:#0f172a;
  font:700 14px/1 Inter, ui-sans-serif, system-ui, sans-serif;
}

.public-gallery-votes form{
  margin:0;
}

.public-gallery-vote{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:36px;
  padding:0 8px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  background:#fff;
  cursor:pointer;
  text-decoration:none;
  font:600 12px/1 Inter, ui-sans-serif, system-ui, sans-serif;
}

.public-gallery-vote-up{
  border-color:#14b8a6;
  color:#0f766e;
}

.public-gallery-vote-down{
  border-color:#f1b8b8;
  color:#991b1b;
}

.public-gallery-vote.active.public-gallery-vote-up{
  background:#ccfbf1;
}

.public-gallery-vote.active.public-gallery-vote-down{
  background:#fee2e2;
}

.public-gallery-empty{
  grid-column:1 / -1;
  padding:24px;
  border:1px solid #dbeafe;
  border-radius:8px;
  background:#fff;
  color:#475569;
}

.public-gallery-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}

@media (max-width:640px){
  .public-gallery-page{
    padding-top:28px;
  }

  .public-gallery-grid{
    grid-template-columns:1fr;
  }
}

body.page-public_gallery,
body.page-public_top20{
  background:
    radial-gradient(circle at 18% 0%, rgba(45,212,191,.10), transparent 30%),
    linear-gradient(180deg, #f7fbfe, #eef5f8 54%, #edf4f8);
}

body.page-public_gallery .public-gallery-shell,
body.page-public_top20 .public-gallery-shell{
  width:min(1180px,100%);
}

body.page-public_gallery .public-gallery-head,
body.page-public_top20 .public-gallery-head{
  max-width:860px;
  margin:0 0 20px;
}

body.page-public_gallery .public-gallery-head h1,
body.page-public_top20 .public-gallery-head h1{
  max-width:760px;
  margin:0;
  color:#101827;
  font-size:clamp(38px,4.6vw,64px);
  line-height:.98;
  letter-spacing:0;
}

body.page-public_gallery .public-gallery-head p,
body.page-public_top20 .public-gallery-head p{
  max-width:780px;
  margin:16px 0 0;
  color:#334155;
  font-size:clamp(16px,1.45vw,19px);
  line-height:1.55;
}

body.page-public_gallery .public-gallery-tabs,
body.page-public_top20 .public-gallery-tabs{
  margin:24px 0 26px;
}

body.page-public_gallery .public-gallery-tabs a,
body.page-public_top20 .public-gallery-tabs a,
body.page-public_gallery .public-gallery-pagination a,
body.page-public_top20 .public-gallery-pagination a{
  min-height:42px;
  border-color:#c7d7e5;
  border-radius:12px;
  background:#fff;
  color:#102033;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}

body.page-public_gallery .public-gallery-tabs a.active,
body.page-public_top20 .public-gallery-tabs a.active,
body.page-public_gallery .public-gallery-pagination a.active,
body.page-public_top20 .public-gallery-pagination a.active{
  border-color:#22c7b8;
  background:#e9fbf8;
  color:#07796f;
}

body.page-public_gallery .public-gallery-grid,
body.page-public_top20 .public-gallery-grid{
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:18px;
}

body.page-public_gallery .public-gallery-empty,
body.page-public_top20 .public-gallery-empty{
  max-width:760px;
  padding:22px 24px;
  border-color:#cfe0ee;
  border-radius:14px;
  background:#fff;
  color:#334155;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
}

body.page-public_gallery .public-gallery-card,
body.page-public_top20 .public-gallery-card{
  border-color:#d3e2ef;
  border-radius:14px;
}

body.page-public_gallery .public-gallery-card-body,
body.page-public_top20 .public-gallery-card-body{
  padding:13px;
}

@media (max-width:720px){
  body.page-public_gallery .public-gallery-grid,
  body.page-public_top20 .public-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:460px){
  body.page-public_gallery .public-gallery-grid,
  body.page-public_top20 .public-gallery-grid{
    grid-template-columns:1fr;
  }
}

body.page-public_gallery,
body.page-public_top20{
  background:
    linear-gradient(180deg, rgba(4,17,29,.72), rgba(4,17,29,.9)),
    radial-gradient(ellipse at 42% 0%, rgba(45,212,191,.18), transparent 38%),
    url("/media/home/background.jpg") center center / cover fixed no-repeat,
    linear-gradient(135deg, var(--bg), var(--bg-2));
}

body.page-public_gallery .public-gallery-shell,
body.page-public_top20 .public-gallery-shell{
  width:min(1120px,100%);
}

body.page-public_gallery .public-gallery-head,
body.page-public_top20 .public-gallery-head{
  max-width:820px;
}

body.page-public_gallery .public-gallery-head h1,
body.page-public_top20 .public-gallery-head h1{
  color:var(--ink);
  text-shadow:0 2px 0 rgba(4,14,24,.54);
}

body.page-public_gallery .public-gallery-head p,
body.page-public_top20 .public-gallery-head p{
  color:var(--muted);
}

body.page-public_gallery .public-gallery-tabs a,
body.page-public_top20 .public-gallery-tabs a,
body.page-public_gallery .public-gallery-pagination a,
body.page-public_top20 .public-gallery-pagination a{
  border-color:rgba(94,234,212,.24);
  background:linear-gradient(135deg, rgba(7,24,39,.82), rgba(8,36,54,.62));
  color:var(--ink);
  box-shadow:0 14px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06);
}

body.page-public_gallery .public-gallery-tabs a.active,
body.page-public_top20 .public-gallery-tabs a.active,
body.page-public_gallery .public-gallery-pagination a.active,
body.page-public_top20 .public-gallery-pagination a.active{
  border-color:rgba(45,212,191,.62);
  background:linear-gradient(135deg, rgba(45,212,191,.22), rgba(34,211,238,.12));
  color:#9ffcf1;
}

body.page-public_gallery .public-gallery-card,
body.page-public_top20 .public-gallery-card,
body.page-public_gallery .public-gallery-empty,
body.page-public_top20 .public-gallery-empty{
  border-color:rgba(94,234,212,.22);
  background:linear-gradient(150deg, rgba(7,24,39,.78), rgba(6,24,38,.5));
  color:var(--muted);
  box-shadow:0 18px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
}

body.page-public_gallery .public-gallery-card-body strong,
body.page-public_top20 .public-gallery-card-body strong{
  color:var(--ink);
}

body.page-public_gallery .public-gallery-card-body > span,
body.page-public_top20 .public-gallery-card-body > span{
  color:var(--muted);
}

body.page-public_gallery .public-gallery-media,
body.page-public_top20 .public-gallery-media,
body.page-public_gallery .public-gallery-media img,
body.page-public_top20 .public-gallery-media img,
body.page-public_gallery .public-gallery-media video,
body.page-public_top20 .public-gallery-media video{
  background:#071827;
}

body.page-public_gallery .public-gallery-score,
body.page-public_top20 .public-gallery-score{
  background:rgba(255,255,255,.07);
  color:var(--ink);
}

body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan-wrap{
  position:relative;
  display:grid;
  align-items:center;
  min-height:600px;
  margin:18px 0 10px;
}

body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan{
  position:relative;
  display:block;
  width:min(900px,100%);
  height:570px;
  margin:0 auto;
  perspective:1200px;
}

body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan .public-gallery-card{
  position:absolute;
  top:50%;
  left:50%;
  width:min(390px,78vw);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.82);
  transition:transform .32s ease, opacity .24s ease, filter .24s ease;
}

body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan .public-gallery-card.is-active{
  z-index:5;
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,-50%) scale(1);
  filter:none;
}

body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan .public-gallery-card.is-prev{
  z-index:3;
  opacity:.78;
  pointer-events:auto;
  cursor:pointer;
  transform:translate(calc(-50% - 235px),-50%) rotateY(18deg) rotateZ(-5deg) scale(.86);
  filter:saturate(.86) brightness(.82);
}

body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan .public-gallery-card.is-next{
  z-index:3;
  opacity:.78;
  pointer-events:auto;
  cursor:pointer;
  transform:translate(calc(-50% + 235px),-50%) rotateY(-18deg) rotateZ(5deg) scale(.86);
  filter:saturate(.86) brightness(.82);
}

body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan .public-gallery-card.is-prev .public-gallery-card-body,
body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan .public-gallery-card.is-next .public-gallery-card-body{
  opacity:.45;
}

body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan .public-gallery-card.is-hidden-card{
  z-index:1;
  opacity:0;
  transform:translate(-50%,-50%) scale(.7);
}

body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan-nav{
  position:absolute;
  top:50%;
  z-index:8;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border:1px solid rgba(94,234,212,.32);
  border-radius:50%;
  background:linear-gradient(135deg, rgba(7,24,39,.9), rgba(8,36,54,.72));
  color:#9ffcf1;
  cursor:pointer;
  font:700 34px/1 Inter, ui-sans-serif, system-ui, sans-serif;
  box-shadow:0 18px 42px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
  transform:translate(-50%,-50%);
}

body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan-prev{
  left:calc(50% - 500px);
}

body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan-next{
  left:calc(50% + 500px);
}

body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan .public-gallery-media{
  min-height:360px;
}

body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan .public-gallery-media img,
body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan .public-gallery-media video{
  aspect-ratio:4/5;
}

body.page-public_top20 .public-gallery-rank{
  top:12px;
  left:12px;
  min-width:48px;
  min-height:48px;
  border:2px solid rgba(186,230,253,.9);
  border-radius:50%;
  background:linear-gradient(135deg, #0284c7, #0369a1);
  color:#fff;
  font-size:16px;
  box-shadow:0 12px 28px rgba(2,132,199,.36);
}

@media (max-width:900px){
  body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan-wrap{
    min-height:560px;
  }

  body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan{
    height:530px;
  }

  body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan .public-gallery-card.is-prev{
    transform:translate(calc(-50% - 145px),-50%) rotateY(16deg) rotateZ(-5deg) scale(.78);
  }

  body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan .public-gallery-card.is-next{
    transform:translate(calc(-50% + 145px),-50%) rotateY(-16deg) rotateZ(5deg) scale(.78);
  }

  body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan-prev{
    left:44px;
  }

  body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan-next{
    left:calc(100% - 44px);
  }
}

@media (max-width:560px){
  body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan-wrap{
    min-height:500px;
  }

  body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan{
    height:490px;
  }

  body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan .public-gallery-card{
    width:min(310px,78vw);
  }

  body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan .public-gallery-media{
    min-height:280px;
  }

  body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan .public-gallery-card.is-prev{
    transform:translate(calc(-50% - 86px),-50%) rotateY(14deg) rotateZ(-4deg) scale(.72);
  }

  body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan .public-gallery-card.is-next{
    transform:translate(calc(-50% + 86px),-50%) rotateY(-14deg) rotateZ(4deg) scale(.72);
  }

  body:is(.page-public_gallery,.page-public_top20) .public-gallery-fan-nav{
    width:42px;
    height:42px;
    font-size:26px;
  }
}

body.page-public_gallery .public-gallery-fan-wrap{
  position:relative;
  display:grid;
  align-items:center;
  min-height:600px;
  margin:18px 0 10px;
}

body.page-public_gallery .public-gallery-fan{
  position:relative;
  display:block;
  width:min(900px,100%);
  height:570px;
  margin:0 auto;
  perspective:1200px;
}

body.page-public_gallery .public-gallery-fan .public-gallery-card{
  position:absolute;
  top:50%;
  left:50%;
  width:min(390px,78vw);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.82);
  transition:transform .32s ease, opacity .24s ease, filter .24s ease;
}

body.page-public_gallery .public-gallery-fan .public-gallery-card.is-active{
  z-index:5;
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,-50%) scale(1);
  filter:none;
}

body.page-public_gallery .public-gallery-fan .public-gallery-card.is-prev{
  z-index:3;
  opacity:.78;
  pointer-events:auto;
  cursor:pointer;
  transform:translate(calc(-50% - 235px),-50%) rotateY(18deg) rotateZ(-5deg) scale(.86);
  filter:saturate(.86) brightness(.82);
}

body.page-public_gallery .public-gallery-fan .public-gallery-card.is-next{
  z-index:3;
  opacity:.78;
  pointer-events:auto;
  cursor:pointer;
  transform:translate(calc(-50% + 235px),-50%) rotateY(-18deg) rotateZ(5deg) scale(.86);
  filter:saturate(.86) brightness(.82);
}

body.page-public_gallery .public-gallery-fan .public-gallery-card.is-prev .public-gallery-card-body,
body.page-public_gallery .public-gallery-fan .public-gallery-card.is-next .public-gallery-card-body{
  opacity:.45;
}

body.page-public_gallery .public-gallery-fan .public-gallery-card.is-hidden-card{
  z-index:1;
  opacity:0;
  transform:translate(-50%,-50%) scale(.7);
}

body.page-public_gallery .public-gallery-fan-nav{
  position:absolute;
  top:50%;
  z-index:8;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border:1px solid rgba(94,234,212,.32);
  border-radius:50%;
  background:linear-gradient(135deg, rgba(7,24,39,.9), rgba(8,36,54,.72));
  color:#9ffcf1;
  cursor:pointer;
  font:700 34px/1 Inter, ui-sans-serif, system-ui, sans-serif;
  box-shadow:0 18px 42px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
  transform:translate(-50%,-50%);
}

body.page-public_gallery .public-gallery-fan-prev{
  left:calc(50% - 500px);
}

body.page-public_gallery .public-gallery-fan-next{
  left:calc(50% + 500px);
}

body.page-public_gallery .public-gallery-fan .public-gallery-media{
  min-height:360px;
}

body.page-public_gallery .public-gallery-fan .public-gallery-media img,
body.page-public_gallery .public-gallery-fan .public-gallery-media video{
  aspect-ratio:4/5;
}

@media (max-width:900px){
  body.page-public_gallery .public-gallery-fan-wrap{
    min-height:560px;
  }

  body.page-public_gallery .public-gallery-fan{
    height:530px;
  }

  body.page-public_gallery .public-gallery-fan .public-gallery-card.is-prev{
    transform:translate(calc(-50% - 145px),-50%) rotateY(16deg) rotateZ(-5deg) scale(.78);
  }

  body.page-public_gallery .public-gallery-fan .public-gallery-card.is-next{
    transform:translate(calc(-50% + 145px),-50%) rotateY(-16deg) rotateZ(5deg) scale(.78);
  }

  body.page-public_gallery .public-gallery-fan-prev{
    left:44px;
  }

  body.page-public_gallery .public-gallery-fan-next{
    left:calc(100% - 44px);
  }
}

@media (max-width:560px){
  body.page-public_gallery .public-gallery-fan-wrap{
    min-height:500px;
  }

  body.page-public_gallery .public-gallery-fan{
    height:490px;
  }

  body.page-public_gallery .public-gallery-fan .public-gallery-card{
    width:min(310px,78vw);
  }

  body.page-public_gallery .public-gallery-fan .public-gallery-media{
    min-height:280px;
  }

  body.page-public_gallery .public-gallery-fan .public-gallery-card.is-prev{
    transform:translate(calc(-50% - 86px),-50%) rotateY(14deg) rotateZ(-4deg) scale(.72);
  }

  body.page-public_gallery .public-gallery-fan .public-gallery-card.is-next{
    transform:translate(calc(-50% + 86px),-50%) rotateY(-14deg) rotateZ(4deg) scale(.72);
  }

  body.page-public_gallery .public-gallery-fan-nav{
    width:42px;
    height:42px;
    font-size:26px;
  }
}
.affiliate-faq-cta-wrap{
  display:flex;
  justify-content:center;
  margin:32px 0;
}
