.remover-hero {
  min-height: 94svh;
  padding: 160px 6vw 86px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.remover-hero__grid { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 8.333vw 8.333vw; mask-image: linear-gradient(to bottom, black, transparent 92%); }
.remover-hero__orb { position: absolute; width: min(56vw, 820px); height: min(56vw, 820px); right: -16%; top: -20%; border-radius: 50%; border: 1px solid rgba(95,129,154,.18); box-shadow: 0 0 140px rgba(95,129,154,.12), inset 0 0 120px rgba(95,129,154,.05); }
.remover-hero h1 { position: relative; max-width: 1150px; z-index: 1; font-size: clamp(4rem, 9.2vw, 9.8rem); line-height: .88; letter-spacing: -.075em; }
.remover-hero h1 span { display: block; color: var(--acid); }
.remover-hero > p { position: relative; z-index: 1; max-width: 650px; margin-top: 32px; color: #b4bab2; font-size: clamp(1rem,1.45vw,1.25rem); line-height: 1.65; }
.hero-action { position: relative; z-index: 1; align-self: flex-start; margin-top: 38px; padding: 18px 24px; border-radius: 999px; background: var(--acid); color: var(--ink); font: 500 10px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; display: flex; gap: 25px; align-items: center; }
.hero-action span { font-size: 18px; }
.format-line { position: absolute; z-index: 1; right: 6vw; bottom: 94px; color: var(--muted); font: 400 10px var(--font-mono); letter-spacing: .14em; }

.tool-section { padding: 120px 6vw; background: #e8ebe4; color: var(--ink); }
.tool-section .section-kicker { color: #70766f; margin-bottom: 32px; }
.tool-section__intro { display: grid; grid-template-columns: .75fr 1.3fr; gap: 40px; align-items: end; margin-bottom: 64px; }
.tool-section__intro .section-kicker { grid-column: 1 / -1; }
.tool-section__intro h2 { max-width: 780px; font-size: clamp(3.2rem,6.2vw,7rem); line-height: .92; letter-spacing: -.065em; }
.tool-section__intro > p { max-width: 360px; justify-self: end; color: #5e645d; line-height: 1.7; }
.processor-shell { max-width: 1320px; margin: 0 auto; }

.upload-zone { min-height: 480px; padding: 60px 6vw 36px; border: 1px dashed rgba(9,11,10,.3); background: rgba(255,255,255,.28); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; outline: 0; transition: background .25s, border-color .25s, transform .25s; }
.upload-zone:hover, .upload-zone:focus-visible, .upload-zone.is-dragging { border-color: var(--acid-dark); background: rgba(95,129,154,.11); transform: translateY(-2px); }
.upload-zone__mark { width: 78px; height: 78px; margin-bottom: 25px; border-radius: 50%; background: var(--ink); color: var(--white); display: grid; place-items: center; }
.upload-zone__mark svg { width: 34px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.upload-zone h3 { font-size: clamp(2rem,3.5vw,3.5rem); letter-spacing: -.045em; }
.upload-zone > p { margin-top: 10px; color: #666c65; }
.primary-button { margin-top: 30px; padding: 16px 23px; border: 0; border-radius: 999px; background: var(--acid-dark); color: var(--white); font: 500 10px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.upload-zone__meta { width: 100%; margin-top: 55px; padding-top: 20px; border-top: 1px solid rgba(9,11,10,.14); display: flex; justify-content: space-between; color: #70766f; font: 400 9px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }

.error-message { margin-top: 16px; padding: 17px 20px; border: 1px solid rgba(153,44,34,.25); background: #f5d8d2; color: #7b2c25; line-height: 1.5; }
.processing-panel { min-height: 480px; display: grid; grid-template-columns: .9fr 1.1fr; border: 1px solid rgba(9,11,10,.16); background: #f0f2ed; overflow: hidden; }
.processing-panel__preview { min-height: 480px; background: #111411; display: grid; place-items: center; overflow: hidden; }
.processing-panel__preview img { width: 100%; height: 100%; max-height: 620px; object-fit: contain; }
.processing-panel__content { padding: 55px; display: flex; flex-direction: column; justify-content: center; }
.spinner { width: 52px; height: 52px; margin-bottom: 35px; border: 1px solid rgba(9,11,10,.15); border-top-color: var(--acid-dark); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.processing-label { margin-bottom: 12px; color: #70766f; font: 400 9px var(--font-mono); letter-spacing: .13em; }
.processing-panel h3 { font-size: clamp(2rem,3.4vw,3.5rem); letter-spacing: -.05em; }
.processing-panel__content > div p:last-child, #processing-status { margin-top: 12px; color: #666c65; line-height: 1.6; }
.progress-track { height: 4px; margin-top: 38px; background: rgba(9,11,10,.12); overflow: hidden; }
.progress-track span { display: block; width: 8%; height: 100%; background: var(--acid-dark); transition: width .25s; }
.processing-note { margin-top: 16px; color: #777d76; font: 400 9px var(--font-mono); line-height: 1.5; }

.result-panel { border: 1px solid rgba(9,11,10,.17); background: #f0f2ed; }
.result-panel__header { min-height: 62px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(9,11,10,.13); color: #636963; font: 400 9px var(--font-mono); letter-spacing: .11em; }
.result-panel__header > div { display: flex; align-items: center; gap: 10px; }
.success-dot { width: 7px; height: 7px; border-radius: 50%; background: #5f819a; box-shadow: 0 0 10px rgba(95,129,154,.7); }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(9,11,10,.15); }
.comparison-grid figure { background: #f0f2ed; }
.comparison-grid figcaption { padding: 16px 20px; border-bottom: 1px solid rgba(9,11,10,.12); font: 500 10px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.image-stage { height: min(56vw, 610px); min-height: 380px; display: grid; place-items: center; overflow: hidden; }
.image-stage img { width: 100%; height: 100%; object-fit: contain; }
.image-stage--original { background: #121512; }
.checkerboard { background-color: #fff; background-image: linear-gradient(45deg,#d7d9d4 25%,transparent 25%),linear-gradient(-45deg,#d7d9d4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d7d9d4 75%),linear-gradient(-45deg,transparent 75%,#d7d9d4 75%); background-size: 28px 28px; background-position: 0 0,0 14px,14px -14px,-14px 0; }
.result-actions { padding: 24px; display: flex; justify-content: flex-end; gap: 12px; }
.download-button, .secondary-button { min-height: 49px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; border-radius: 999px; font: 500 10px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.download-button { background: var(--acid-dark); color: var(--white); }
.secondary-button { border: 1px solid rgba(9,11,10,.24); background: transparent; color: var(--ink); }

.privacy-card { max-width: 1320px; margin: 28px auto 0; padding: 38px; display: grid; grid-template-columns: .55fr 1.4fr .55fr; align-items: center; gap: 35px; background: var(--acid-dark); color: var(--white); }
.privacy-card__index { align-self: start; color: #9eb0bd; font: 400 9px var(--font-mono); letter-spacing: .11em; }
.privacy-card h2 { font-size: clamp(2rem,3.4vw,3.5rem); letter-spacing: -.05em; }
.privacy-card p { margin-top: 13px; color: #c4ccd1; line-height: 1.65; }
.privacy-card__badge { justify-self: end; width: 132px; height: 132px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; display: grid; place-items: center; text-align: center; color: #c4ccd1; font: 400 8px/1.5 var(--font-mono); letter-spacing: .08em; }

.content-section, .uses-section, .faq-section { padding: 120px 6vw; }
.content-section { background: var(--ink); }
.content-section__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.content-section h2, .uses-section h2, .faq-section h2 { max-width: 900px; font-size: clamp(3rem,6vw,6.8rem); line-height: .93; letter-spacing: -.065em; }
.content-section__heading > p { max-width: 360px; color: var(--muted); line-height: 1.7; }
.steps-list { list-style: none; margin-top: 75px; border-top: 1px solid var(--line); }
.steps-list li { min-height: 150px; display: grid; grid-template-columns: 90px 1fr 1fr; gap: 25px; align-items: center; border-bottom: 1px solid var(--line); }
.steps-list span { color: var(--acid); font: 400 10px var(--font-mono); }
.steps-list h3 { font-size: clamp(1.65rem,2.6vw,2.8rem); letter-spacing: -.04em; }
.steps-list p { max-width: 430px; color: var(--muted); line-height: 1.65; }
.uses-section { background: var(--ink-soft); }
.uses-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.uses-grid span { min-height: 130px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; align-items: flex-end; color: #c2c7c0; font-size: 15px; }
.faq-section { background: #e8ebe4; color: var(--ink); }
.faq-section .section-kicker { color: #70766f; }
.faq-list { margin-top: 70px; border-top: 1px solid rgba(9,11,10,.17); }
.faq-list details { border-bottom: 1px solid rgba(9,11,10,.17); }
.faq-list summary { min-height: 95px; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: clamp(1.25rem,2vw,2rem); font-weight: 600; letter-spacing: -.025em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--acid-dark); font: 300 24px var(--font-mono); transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 780px; padding: 0 0 30px; color: #5e645d; line-height: 1.75; }

@media (max-width: 900px) {
  .remover-hero { min-height: 820px; }
  .tool-section__intro { grid-template-columns: 1fr; }
  .tool-section__intro > p { justify-self: start; }
  .processing-panel { grid-template-columns: 1fr; }
  .processing-panel__preview { min-height: 340px; }
  .privacy-card { grid-template-columns: 1fr; }
  .privacy-card__badge { justify-self: start; }
  .content-section__heading { align-items: flex-start; flex-direction: column; }
  .uses-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 600px) {
  .remover-hero { min-height: 760px; padding: 130px 5vw 72px; justify-content: flex-start; }
  .remover-hero .eyebrow { margin-top: 30px; }
  .remover-hero h1 { margin-top: 30px; font-size: 16vw; }
  .format-line { left: 5vw; right: auto; bottom: 55px; }
  .tool-section, .content-section, .uses-section, .faq-section { padding: 85px 5vw; }
  .upload-zone { min-height: 430px; padding: 45px 22px 26px; }
  .upload-zone__meta { flex-direction: column; gap: 7px; }
  .processing-panel__content { padding: 35px 25px; }
  .comparison-grid { grid-template-columns: 1fr; }
  .image-stage { height: 100vw; min-height: 320px; }
  .result-panel__header { align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; }
  .result-actions { align-items: stretch; flex-direction: column; }
  .privacy-card { padding: 30px 24px; }
  .steps-list li { grid-template-columns: 45px 1fr; padding: 28px 0; }
  .steps-list p { grid-column: 2; }
  .uses-grid { grid-template-columns: 1fr; }
  .uses-grid span { min-height: 95px; }
}
